Ammortamento quote decrescenti doppie
Un bene da 10.000 con un valore residuo di 1.000 e una vita utile di 5 anni si ammortizza di 4.000 il primo anno, poi di 2.400, 1.440, 864 e 296, chiudendo esattamente a 1.000. Inserisca costo, residuo e vita utile per il piano completo. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Costo
- 10.000
- Valore residuo
- 1000
- Vita utile (anni)
- 5
- Decimali
- 2
- Tasso di interesse
- 0,4
- Tasso (%)
- 40
- Deprezzamento totale
- 9000
L'ammortamento a quote decrescenti doppie concentra la spesa all'inizio, così i primi anni caricano più della linea retta con lo stesso costo, valore residuo e vita utile. Contabili, controller e studenti necessitano di un piano anno per anno riproducibile che applichi il tasso classico di due diviso gli anni di vita, moltiplichi quel tasso per il valore contabile di apertura di ogni periodo e non lasci mai il valore contabile sotto il residuo. Questo calcolatore di quote decrescenti doppie accetta costo di acquisizione, valore residuo e vita in anni interi, poi restituisce il tasso, un piano completo di valore iniziale, ammortamento, ammortamento accumulato e valore finale, più l'ammortamento totale e il valore contabile finale.
Cosa significa le quote decrescenti doppie e come si costruisce il piano
L'ammortamento a quote costanti ripartisce la base ammortizzabile di costo meno residuo in modo uniforme su ogni anno di vita utile. Le quote decrescenti doppie fanno l'opposto di quella ripartizione uniforme: prendono il tasso lineare di uno su n anni, lo raddoppiano a due su n e applicano quella percentuale costante al valore contabile dell'attività all'inizio di ogni anno.
Poiché il valore contabile scende dopo ogni addebito, la stessa percentuale produce una spesa assoluta minore nel tempo, esattamente il profilo anticipato che molti report fiscali e gestionali si aspettano per attrezzature che perdono produttività presto. In modo critico, il DDB moltiplica il tasso per il valore contabile, non per costo meno residuo, così il residuo è un pavimento e non un numeratore del tasso.
Ogni anno il motore calcola un addebito grezzo pari al valore di apertura per due su vita, poi limita quell'addebito a valore di apertura meno residuo per non violare il residuo. Se il margine fino al residuo è inferiore all'addebito percentuale — come spesso accade vicino alla fine della vita — la spesa del periodo viene ridotta per atterrare esattamente sul residuo. Quando costo eguaglia residuo, l'ammortamento di ogni anno è zero e il piano elenca comunque ogni anno per un contratto stabile.
La stringa formula ribadisce il tasso e la regola del minimo con pavimento residuo così i client possono mostrare il metodo accanto alla tabella senza ricalcolarlo.
Casi d'uso
Roll di ammortamento delle immobilizzazioni
Generi una tabella DDB anno per anno da costo, residuo e vita così contabilità e report interni condividono un solo piano.
Controlli di classe e d'esame
Corregga i compiti che chiedono il tasso a quote decrescenti doppie e l'ammortamento di ogni periodo con un oracolo deterministico del pavimento residuo.
Domande frequenti
Quali input sono obbligatori?
L'opzionale decimals (0–8, predefinito 2) controlla l'arrotondamento half-up del denaro.
Il DDB raggiunge sempre il residuo nell'ultimo anno?
Non sempre con una percentuale pura. Questo piano limita ogni periodo affinché il valore non scenda sotto il residuo; gli anni finali possono avere un addebito ridotto per atterrare sul pavimento.
È la stessa cosa di MACRS o della convenzione di metà anno?
Non applica tabelle MACRS dell'IRS né convenzioni di metà anno.
Perché l'aliquota si applica al valore contabile e non al costo meno il residuo?
Perché le quote decrescenti doppie prendono ogni anno una percentuale fissa del valore ancora a bilancio. Nell'esempio il primo anno è il 40% di 10.000, non di 9.000; il residuo agisce solo come soglia sotto cui il valore non scende.
In che cosa differisce dall'ammortamento a quote costanti?
Le quote costanti ripartiscono il costo meno il residuo in parti uguali sugli anni. Le quote decrescenti doppie applicano il doppio dell'aliquota costante a un valore contabile che scende, quindi i primi anni portano un costo maggiore e gli ultimi uno minore.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"cost": 10000,
"salvage": 1000,
"life_years": 5
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "finance.depreciation_double_declining",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
L'arrotondamento è half-up con decimals configurabile così fogli di calcolo e automazione API coincidono. Un input non valido fallisce con invalid_input e non viene fatturato.
Cosa significa le quote decrescenti doppie e come si costruisce il piano
La risposta ripete cost, salvage, life_years e decimals; riporta rate e rate_percent; ed emette righe del piano con year, beginning_book, depreciation, accumulated_depreciation e ending_book, più total_depreciation e final_book_value.
Contratto di input, arrotondamento, validazione ed esempi risolti
Un intero opzionale decimals da zero a otto vale due per impostazione predefinita e controlla l'arrotondamento half-up dei campi monetari del piano e dei totali restituiti. L'ammortamento dell'anno uno è quattromila su un'apertura di diecimila, lasciando seimila. L'anno due prende il quaranta per cento di seimila uguale a duemilaquattrocento, e così via, finché un anno successivo viene limitato affinché la chiusura non scenda sotto mille. Invii un corpo JSON con tre campi obbligatori: cost, un numero finito strettamente maggiore di zero per il costo di acquisizione o la base ammortizzabile iniziale; salvage, un numero finito maggiore o uguale a zero e minore o uguale a cost per il valore residuo stimato; e life_years, un intero da uno a cento inclusi per la vita utile in anni interi. Campi assenti, stringhe vuote, valori non finiti, cost non positivo, salvage negativo, salvage sopra cost e life_years fuori dall'intervallo intero falliscono con invalid_input indicando il problema, e tali fallimenti non vengono fatturati. Il tasso è calcolato come due diviso life_years a piena precisione nel ciclo; rate e rate_percent nella risposta sono arrotondati per stabilità di visualizzazione. Esempio: cost diecimila, salvage mille, life_years cinque produce un tasso decrescente del quaranta per cento perché due su cinque è zero virgola quattro. Esempio: cost cinquantamila, salvage cinquemila, life_years otto produce un tasso del venticinque per cento e un piano più lungo adatto ai libri delle macchine. Abbinate la risposta alla vostra convenzione di metà anno o tabelle fiscali di mezzo periodo solo se la giurisdizione lo richiede; questo endpoint costruisce una tabella DDB a anno intero dalle tre entrate classiche e non cambia metodo a metà vita né calcola tabelle di percentuali MACRS.
Dove un calcolatore a quote decrescenti doppie crea valore
Controller e addetti alle immobilizzazioni usano un calcolatore a quote decrescenti doppie quando preparano roll interni di ammortamento che devono coincidere con il DDB dei manuali prima di applicare qualsiasi convenzione di metà anno o periodo parziale. Studenti e piattaforme LMS necessitano di un oracolo deterministico per i compiti che chiedono il tasso, la spesa di ogni anno, l'ammortamento accumulato e il valore contabile senza bug silenziosi del pavimento residuo. La validazione fallita non consuma saldo. Le migrazioni da fogli di calcolo e i cutover ERP traggono vantaggio da un contratto JSON puro che rigenera lo stesso piano di un foglio di riferimento quando costo, residuo e vita coincidono. Poiché l'implementazione è parse pura di livello A, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello e senza rete in uscita. Tenete life_years nell'intervallo, salvage al massimo uguale a cost, fissate le righe arrotondate nei test e otterrete tabelle DDB riproducibili per i libri, i flussi n8n e i worker di edge senza montare un sottosistema completo di immobilizzazioni.
Casi di integrazione
Automazione e widget CMS
Incorpori lo stesso contratto JSON in pipeline o calcolatori in pagina affinché le anteprime gratuite coincidano byte per byte con i risultati API fatturati.
Domande tecniche
Come funziona il calcolatore a quote decrescenti doppie?
Imposta rate = 2 / life_years e, per ogni anno, addebita min(beginning_book × rate, beginning_book − salvage) così il valore contabile non scende mai sotto il residuo. Invii cost, salvage e life_years.
Quanto costa il calcolatore a quote decrescenti doppie?
Lo strumento nel browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; l'input non valido non viene fatturato.