COGS-Rechner
Starten Sie mit 20.000 Bestand, kaufen Sie 80.000 ein und schließen Sie mit 15.000 ab, beträgt Ihr Wareneinsatz 85.000. Geben Sie Anfangsbestand, Nettoeinkäufe und Endbestand einer beliebigen Periode ein und erhalten Sie den COGS zum Abschluss. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Anfangsbestand
- 20.000
- Einkäufe
- 80.000
- Endbestand
- 15.000
- Verfügbare Waren
- 100.000
- Umsatzkosten
- 85.000
Der Wareneinsatz, in der Gewinn- und Verlustrechnung fast immer als COGS abgekürzt, ist die Bestandskosten der Ware, die ein Betrieb in einer Periode tatsächlich verkauft hat. Die periodische Identität lautet Anfangsbestand plus Einkäufe minus Endbestand. Buchhalter, Händler und Studierende der Rechnungslegung nutzen diese Drei-Term-Formel bei jedem Abschluss. Dieser COGS-Rechner nimmt jene drei endlichen Beträge entgegen, liefert den Wareneinsatz und lehnt einen negativen Anfangs- oder Endbestand ab, damit die Identität niemals eine unmögliche Bestandszahl verbraucht.
Was COGS misst und die periodische Bestandsidentität
Der Wareneinsatz ist die Kostenlast der Einheiten, die den Bestand verlassen haben, weil ein Kunde sie gekauft hat, nicht die Kosten der Einheiten, die noch im Regal stehen. In einem periodischen Warenwirtschaftssystem verfolgen Sie nicht jeden Verkauf gegen eine permanente Bestandskarte; Sie rekonstruieren die verkauften Kosten am Periodenende mit einer dreizeiligen Identität: Anfangsbestand, plus Nettoeinkäufe der Periode, minus Endbestand, der bei Abschluss gezählt oder bewertet wird. Diese Identität ist die Definition, die dieser Rechner umsetzt.
Der Anfangsbestand ist das Warenvermögen, mit dem die Bücher eröffnet wurden. Einkäufe sind die Nettokosten der in das Fenster eingegangenen Ware — der Rechnungskosten der zur Weiterveräußerung erworbenen Ware. Der Endbestand ist die am Periodenende noch unverkaufte Ware.
Zieht man diesen Restbestand von der verfügbaren Ware (Anfang plus Einkäufe) ab, isoliert man die verkaufte Scheibe, und das ist COGS. Ein Laden, der mit zwanzigtausend eröffnet, achtzigtausend eingekauft und mit fünfzehntausend geschlossen hat, hat Wareneinsatz von fünfundachtzigtausend, weil zwanzig plus achtzig minus fünfzehn fünfundachtzig ergibt. Null-Anfangsbestand ist zulässig: ein neuer Wiederverkäufer kann Anfangsbestand null haben und COGS dennoch aus Einkäufen und der Abschlusszählung berechnen.
Nulleinkäufe sind zulässig, wenn die Periode nur aus vorhandenem Bestand verkauft hat. Ein negativer Anfangs- oder Endbestand ist keine Bestandszahl; es ist ein Datenfehler, und dieser Rechner lehnt ihn ab, statt verkaufte Kosten aus einem unmöglichen Regal zu erfinden. Halten Sie die drei Eingaben in derselben Währung und derselben Periode.
Ein Jahr Einkäufe mit einer Monatsendzählung zu mischen ist der Weg, auf dem eine COGS-Zahl still lügt. Die Formel ist absichtlich drei Rechenschritte, damit Hausaufgaben-Schlüssel, LMS-Orakel und Abschlusshefte eine reproduzierbare Definition teilen, ohne Zwischenrundungsdrift im Tabellenblatt.
Wo ein COGS-Rechner seinen Nutzen verdient
Menschen, die cogs in eine Suchzeile tippen, kennen das Kürzel bereits und wollen die verkaufte Kostenzahl, keine Vorlesung, die bei permanenten gegen periodische Bestandssysteme beginnt. Ein Verlag, der auf diese kurze Anfrage rankt, bedient Händler mit einer Eröffnungszählung, einer Einkaufssumme und einer Abschlusszählung, Lernende, die den Wareneinsatz-Abschnitt einer Gewinn- und Verlustrechnung füllen müssen, und Buchhalter, die ein deterministisches Orakel brauchen, das einen negativen Bestandswert ablehnt, statt still einen unsinnigen Aufwand zu erzeugen.
Kleine Einzelhändler, die ein Monatsendheft führen, wollen dieselbe Anfang-plus-Einkäufe-minus-Ende-Zahl, die Analysten auf Folien schreiben, ohne Handfehler, wenn Währungsdezimalen wechseln. Unterrichts- und Zertifizierungskurse, die die periodische Inventurmethode lehren, brauchen einen Dienst, der COGS und verfügbare Ware und sonst nichts liefert, damit eine Bewertung gegen einen Lehrbuchschlüssel vergleicht, ohne dass dieses Werkzeug vorgibt, ein vollständiges Hauptbuch zu führen. Fehlgeschlagene Prüfung wird nicht berechnet.
Koppeln Sie diese Fähigkeit mit einem getrennten Bruttogewinn- oder Lagerumschlagswerkzeug, wenn Sie jene Identitäten brauchen; halten Sie diese Fläche auf den Warenkosten, die Menschen meinen, wenn sie cogs suchen.
Anwendungsfälle
Monatlicher Warenabschluss
Geben Sie Eröffnungsbestand, Nettoeinkäufe und die Abschlusszählung ein, um den COGS der Periode zu veröffentlichen, ohne die Identität in einem Tabellenblatt neu zu bauen.
Bruttogewinnvorbereitung ohne Umsatzaufnahme
Berechnen Sie zuerst den Wareneinsatz und ziehen Sie ihn dann in Ihrem eigenen Heft von den Nettoumsätzen ab; dieser Dienst liefert nur den COGS.
Häufige Fragen
Wie berechnet man den COGS?
Der Wareneinsatz gleicht Anfangsbestand plus Einkäufe minus Endbestand. Beispiel: 20000 + 80000 − 15000 = 85000.
Was geschieht, wenn ein Bestandswert negativ ist?
Ein negativer Anfangs- oder Endbestand ist keine Bestandszahl, daher wird die Anfrage abgelehnt und nicht berechnet.
Dürfen Anfangsbestand oder Einkäufe null sein?
Ja. Ein neuer Laden darf mit Nullbestand eröffnen, und eine Periode darf ohne Einkäufe auskommen. Nur negativer Bestand (oder negative Einkäufe) wird abgelehnt.
Nutzt dies FIFO, LIFO oder Eingangsfracht?
Nein. Der Rechner wendet nur die periodische Identität an. Falten Sie Eingangsfracht, Retouren und Schichtenkalkulation vor dem Aufruf in die drei Eingaben.
Was ist der verfügbare Warenbestand?
Anfangsbestand plus Einkäufe, also alles, was Sie in der Periode hätten verkaufen können. Im Beispiel sind das 100.000. Der Wareneinsatz ist der Teil davon, der das Lager verlassen hat; ziehen Sie den Endbestand ab, bleibt genau dieser Teil.
Warum müssen alle drei Zahlen dieselbe Periode betreffen?
Weil der Wareneinsatz nur stimmt, wenn Anfangsbestand, Einkäufe und Endbestand denselben Zeitraum und dieselbe Währung beschreiben. Wer Jahreseinkäufe mit einer Monatsinventur mischt, erhält eine Zahl, die plausibel aussieht, aber falsch ist.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/fin/cogs \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"beginning_inventory":20000,"purchases":80000,"ending_inventory":15000}'const res = await fetch("https://api.kit.forhosting.com/fin/cogs", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"beginning_inventory": 20000,
"purchases": 80000,
"ending_inventory": 15000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/cogs",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"beginning_inventory": 20000,
"purchases": 80000,
"ending_inventory": 15000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/cogs", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"beginning_inventory":20000,"purchases":80000,"ending_inventory":15000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"beginning_inventory":20000,"purchases":80000,"ending_inventory":15000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/cogs", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"beginning_inventory": 20000,
"purchases": 80000,
"ending_inventory": 15000
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.cogs",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Erfolgreiche Aufrufe werden mit $0.002 berechnet; ungültige Eingaben werden nicht belastet.
Eingabevertrag, Antwortform und Prüfung
Ein negativer Einkaufsbetrag wird ebenso abgelehnt. Beispiel: Anfangsbestand zwanzigtausend, Einkäufe achtzigtausend und Endbestand fünfzehntausend ergeben verfügbare Ware einhunderttausend und Wareneinsatz fünfundachtzigtausend. Bevorzugen Sie nackte Zahlen gegenüber formatierten Zeichenketten; Währungszeichen, Tausendertrennzeichen und nachgestellte Einheitenbeschriftungen werden nicht gelesen. Dieser Rechner nimmt weder Eingangsfracht noch Einkaufsretoure noch Nachlässe als eigene Zeilen entgegen und verteilt keine FIFO- oder LIFO-Schichten; falten Sie jene Anpassungen vor dem Aufruf in purchases oder in die Bestandswerte. Senden Sie einen JSON-Körper mit drei erforderlichen endlichen Zahlen in derselben Währung und demselben Berichtsfenster. beginning_inventory ist die Ware am Periodenanfang und muss größer oder gleich null sein; die Aliase beginning, begin_inventory, opening_inventory, opening und bi werden akzeptiert, damit ein Buch-Export keinen Umbenennungsschritt braucht. purchases ist die im Fenster netto eingekaufte Ware und muss ebenfalls nichtnegativ sein; die Aliase net_purchases, merchandise_purchases und p werden akzeptiert. ending_inventory ist die am Abschluss noch vorhandene Ware und muss nichtnegativ sein; die Aliase ending, end_inventory, closing_inventory, closing und ei werden akzeptiert. Jedes Feld darf als JSON-Zahl oder als numerische Zeichenkette ankommen, die einem strengen endlichen Dezimalmuster entspricht. Fehlende Felder, leere Zeichenketten, nicht endliche Werte oder jeder negative Bestandswert scheitern mit invalid_input unter Nennung des Feldes und werden nicht berechnet. Bei Erfolg wiederholt der Körper gerundetes beginning_inventory, purchases und ending_inventory, liefert goods_available als Anfang plus Einkäufe, liefert cogs als verfügbare Ware minus Endbestand und enthält eine Formelzeichenkette, die die Identität neu formuliert, damit ein Dashboard die Definition neben die Zahl drucken kann. Der Preis eines erfolgreichen Vorgangs ist ein pauschales $0.002.
Wo ein COGS-Rechner seinen Nutzen verdient
Weil die Umsetzung analytischer parse-Code der Stufe tier A ist, bleibt jeder erfolgreiche Aufruf günstig bei $0.002, ohne Modell-Tokens und ohne ausgehendes Netz. Halten Sie Anfragen klein, pinnen Sie gerundetes cogs und goods_available in Tests, und Sie erhalten reproduzierbaren Wareneinsatz für Hausaufgaben, Prüfungsgeneratoren und leichte Abschlusshefte, ohne ein vollständiges Bestandsnebenbuch aufzustellen.
Integrationsbeispiele
Hausaufgaben- und GuV-Orakel
Lernende berechnen COGS = Anfang + Einkäufe − Ende von Hand und vergleichen mit einem deterministischen Ergebnis, das einen negativen Bestandswert als invalid_input ablehnt.
Technische Fragen
Was kostet der COGS-Rechner?
Das Browser-Werkzeug ist kostenlos. API-Anfragen nutzen vorausbezahltes KIT-Guthaben zu $0.002 je erfolgreichem Aufruf; ungültige Eingabe wird nicht berechnet.