Doppelt degressive Abschreibung
Ein Anlagegut über 10.000 mit 1.000 Restwert und 5 Jahren Nutzungsdauer wird im ersten Jahr um 4.000 abgeschrieben, dann um 2.400, 1.440, 864 und 296 und endet genau bei 1.000. Geben Sie Kosten, Restwert und Dauer ein. 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
- Kosten
- 10.000
- Restwert
- 1.000
- Nutzungsdauer (Jahre)
- 5
- Dezimalstellen
- 2
- Zinssatz
- 0,4
- Satz (%)
- 40
- Gesamtwertverlust
- 9.000
Die doppelt degressive Abschreibung belastet die frühen Jahre stärker als die lineare Methode bei gleichen Anschaffungskosten, gleichem Restwert und gleicher Nutzungsdauer. Buchhalter, Controller und Studierende brauchen einen reproduzierbaren Jahresplan, der den klassischen Satz von zwei geteilt durch die Nutzungsjahre anwendet, diesen Satz mit dem Buchwert zu Periodenbeginn multipliziert und den Buchwert nie unter den Restwert sinken lässt. Dieser Rechner für die doppelt degressive Abschreibung nimmt Anschaffungskosten, Restwert und ganzzahlige Nutzungsjahre entgegen und liefert den Satz, einen vollständigen Plan mit Anfangsbuchwert, Abschreibung, kumulierten Abschreibungen und Endbuchwert sowie Gesamtabschreibung und finalen Buchwert.
Was doppelt degressive Abschreibung bedeutet und wie der Plan entsteht
Die lineare Abschreibung verteilt die abschreibungsfähige Basis aus Anschaffungskosten minus Restwert gleichmäßig über jedes Jahr der Nutzungsdauer. Die doppelt degressive Methode kehrt diese gleichmäßige Verteilung um: Sie nimmt den linearen Satz von eins durch n Jahre, verdoppelt ihn zu zwei durch n und wendet diesen konstanten Prozentsatz auf den Buchwert des Vermögenswerts zu Jahresbeginn an. Weil der Buchwert nach jeder Belastung sinkt, erzeugt derselbe Prozentsatz im Zeitverlauf einen kleineren absoluten Aufwand — genau das vorgezogene Muster, das viele Steuer- und Managementberichte für Geräte erwarten, die früh an Produktivität verlieren.
Entscheidend multipliziert DDB den Satz mit dem Buchwert, nicht mit Anschaffungskosten minus Restwert; der Restwert wirkt als Untergrenze und nicht als Zähler im Satz. Jedes Jahr berechnet die Engine eine Rohbelastung aus Anfangsbuchwert mal zwei durch Nutzungsdauer und deckelt sie auf Anfangsbuchwert minus Restwert, damit der Restwert nicht unterschritten wird. Ist der Spielraum bis zum Restwert kleiner als die prozentuale Belastung — wie oft gegen Ende der Nutzungsdauer — wird der Periodenaufwand reduziert, um genau auf dem Restwert zu landen.
Wenn Anschaffungskosten dem Restwert gleichen, ist die Abschreibung jedes Jahres null und der Plan listet dennoch jedes Jahr für einen stabilen Vertrag. Die Formelzeichenkette stellt Satz und Min-mit-Restwertboden-Regel dar, damit Clients die Methode neben der Tabelle zeigen können, ohne sie neu abzuleiten.
Anwendungsfälle
Abschreibungsrollen für Anlagevermögen
Erzeugen Sie eine DDB-Jahrestabelle aus Kosten, Restwert und Nutzungsdauer, damit Buchhaltung und interne Berichte denselben Plan teilen.
Klassen- und Prüfungskontrollen
Bewerten Sie Aufgaben zu doppelt degressivem Satz und Periodenabschreibung mit einem deterministischen Orakel am Restwertboden.
Häufige Fragen
Welche Eingaben sind erforderlich?
Optionales decimals (0–8, Standard 2) steuert die half-up-Geldrundung.
Erreicht DDB im letzten Jahr immer den Restwert?
Nicht immer bei reinem Prozentsatz. Dieser Plan deckelt jede Periode, damit der Buchwert nie unter den Restwert sinkt; späte Jahre können eine reduzierte Belastung tragen, um auf dem Boden zu landen.
Ist das dasselbe wie MACRS oder die Halbjahreskonvention?
Nein. Dieser Endpunkt ist klassische doppelt degressive Abschreibung für volle Jahre aus Kosten, Restwert und Nutzungsdauer. Er wendet weder IRS-MACRS-Tabellen noch Halbjahreskonventionen an.
Warum gilt der Satz für den Buchwert und nicht für Kosten minus Restwert?
Weil die doppelt degressive Methode jedes Jahr einen festen Prozentsatz des noch verbuchten Werts nimmt. Im Beispiel sind es im ersten Jahr 40 % von 10.000, nicht von 9.000; der Restwert wirkt nur als Untergrenze, unter die der Wert nicht fällt.
Wie unterscheidet sie sich von der linearen Abschreibung?
Die lineare Methode verteilt Kosten minus Restwert gleichmäßig auf die Jahre. Die doppelt degressive nutzt den doppelten linearen Satz auf einen sinkenden Buchwert, sodass die ersten Jahre mehr Aufwand tragen und die späteren weniger, was Sie im Plan gut erkennen.
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/finance/depreciation-double-declining \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"cost":10000,"salvage":1000,"life_years":5}'const res = await fetch("https://api.kit.forhosting.com/finance/depreciation-double-declining", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"cost": 10000,
"salvage": 1000,
"life_years": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/finance/depreciation-double-declining",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"cost": 10000,
"salvage": 1000,
"life_years": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/finance/depreciation-double-declining", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"cost":10000,"salvage":1000,"life_years":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"cost":10000,"salvage":1000,"life_years":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/finance/depreciation-double-declining", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"cost": 10000,
"salvage": 1000,
"life_years": 5
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "finance.depreciation_double_declining",
"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
Die Rundung ist half-up mit konfigurierbaren Nachkommastellen, damit Tabellenkalkulation und API-Automatisierung übereinstimmen. Ungültige Eingaben scheitern mit invalid_input und werden nicht berechnet.
Was doppelt degressive Abschreibung bedeutet und wie der Plan entsteht
Die Antwort spiegelt cost, salvage, life_years und decimals; meldet rate und rate_percent; und liefert Planzeilen mit year, beginning_book, depreciation, accumulated_depreciation und ending_book sowie total_depreciation und final_book_value.
Eingabevertrag, Rundung, Validierung und Rechenbeispiele
Ein optionales Ganzzahlfeld decimals von null bis acht ist standardmäßig zwei und steuert die half-up-Rundung der Geldfelder im Plan und der zurückgegebenen Summen. Die Abschreibung im Jahr eins beträgt viertausend bei einem Anfangsbuchwert von zehntausend und lässt sechstausend. Jahr zwei nimmt vierzig Prozent von sechstausend gleich zweitausendvierhundert, und so weiter, bis ein späteres Jahr so begrenzt wird, dass der Endbuchwert nicht unter eintausend fällt. Kombinieren Sie die Antwort nur dann mit eigener Halbjahreskonvention oder steuerlichen Halbjahrestabellen, wenn Ihre Rechtsordnung das verlangt; dieser Endpunkt baut eine DDB-Tabelle für volle Jahre aus den drei klassischen Eingaben und wechselt die Methode nicht mitten in der Nutzungsdauer noch berechnet er MACRS-Prozenttabellen. Senden Sie einen JSON-Body mit drei Pflichtfeldern: cost, eine endliche Zahl strikt größer null für Anschaffungskosten oder abschreibungsfähige Anfangsbasis; salvage, eine endliche Zahl größer oder gleich null und kleiner oder gleich cost für den geschätzten Restwert; und life_years, eine ganze Zahl von eins bis einschließlich hundert für die Nutzungsdauer in vollen Jahren. Fehlende Felder, leere Zeichenketten, nicht endliche Werte, nicht positives cost, negatives salvage, salvage über cost und life_years außerhalb des Ganzzahlbereichs scheitern mit invalid_input unter Nennung des Problems; diese Fehler werden nicht berechnet. Der Satz wird als zwei geteilt durch life_years mit voller Präzision in der Schleife berechnet; rate und rate_percent in der Antwort werden für Anzeigestabilität gerundet. Beispiel: cost zehntausend, salvage eintausend, life_years fünf ergibt einen degressiven Satz von vierzig Prozent, weil zwei durch fünf null Komma vier ist. Beispiel: cost fünfzigtausend, salvage fünftausend, life_years acht erzeugt einen Satz von fünfundzwanzig Prozent und einen längeren Plan für Maschinenbücher.
Wo ein Rechner für doppelt degressive Abschreibung Nutzen stiftet
Controller und Sachbearbeiter für Anlagen nutzen einen Rechner für doppelt degressive Abschreibung, wenn interne Abschreibungsrollen vorbereitet werden, die vor jeder Halbjahres- oder Teilperiodenkonvention dem Lehrbuch-DDB entsprechen müssen. Studierende und LMS-Plattformen brauchen ein deterministisches Orakel für Hausaufgaben, die Satz, Jahresaufwand, kumulierte Abschreibungen und Buchwert verlangen — ohne stille Fehler am Restwertboden. Fehlgeschlagene Validierung wird nicht berechnet. Tabellenkalkulationsmigrationen und ERP-Cutover profitieren von einem reinen JSON-Vertrag, der denselben Plan wie ein Referenzarbeitsblatt erzeugt, wenn Kosten, Restwert und Nutzungsdauer übereinstimmen. Weil die Implementierung reines Parse-Tier-A ist, kostet jeder erfolgreiche Aufruf den veröffentlichten Basispreis $0.002 ohne Modell-Token und ohne ausgehendes Netz. Halten Sie life_years im Bereich, salvage höchstens gleich cost, pinnen Sie gerundete Planzeilen in Tests, und Sie erhalten reproduzierbare DDB-Tabellen für Bücher, n8n-Flows und Edge-Worker, ohne ein volles Anlagen-Subsystem aufzubauen.
Integrationsbeispiele
Automatisierung und CMS-Widgets
Binden Sie denselben JSON-Vertrag in Pipelines oder Seitenrechner ein, damit kostenlose Vorschauen byteweise mit den berechneten API-Ergebnissen übereinstimmen.
Technische Fragen
Wie funktioniert der Rechner für doppelt degressive Abschreibung?
Er setzt rate = 2 / life_years und belastet jedes Jahr min(beginning_book × rate, beginning_book − salvage), damit der Buchwert nie unter den Restwert fällt. Senden Sie cost, salvage und life_years.
Was kostet der Rechner für doppelt degressive Abschreibung?
Das Browser-Tool ist kostenlos. API-Anfragen nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreichem Aufruf; ungültige Eingaben werden nicht berechnet.