Calcolatore DSO
Veda per quanto tempo il denaro resta bloccato dopo una vendita a credito: 40000 di crediti verso clienti contro 365000 di vendite a credito annue danno un DSO di 40 giorni. Include vendite giornaliere medie e rotazione dei crediti. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Crediti verso clienti
- 40.000
- Vendite a credito
- 365.000
- Giorni
- 365
- Giorni medi di incasso
- 40
- Vendite a credito giornaliere medie
- 1000
- Rotazione dei crediti
- 9,125
I giorni medi di incasso, o DSO, sono l'identità di capitale circolante che trasforma un saldo di crediti verso clienti e un intervallo di vendite a credito in un ritardo di riscossione misurato in giorni. Con i crediti, le vendite a credito del periodo e la durata di quella finestra, il DSO è pari ai crediti divisi per le vendite a credito, moltiplicati per il numero di giorni. Controller, responsabili del credito e studenti consultano quella cifra quando devono vedere quanto a lungo la cassa resta vincolata dopo una vendita a termine. Questo calcolatore dei giorni medi di incasso accetta quelle tre entrate, applica l'identità e restituisce il periodo di riscossione in giorni insieme alle vendite a credito giornaliere medie e alla rotazione implicita dei crediti.
Che cosa significano i giorni medi di incasso e come i crediti sulle vendite a credito diventano un conteggio in giorni
I giorni medi di incasso misurano quanti giorni, in media, i clienti a credito di un'impresa impiegano a pagare dopo una vendita a termine. In algebra sono i crediti verso clienti divisi per le vendite a credito totali del periodo, moltiplicati per il numero di giorni di quella finestra.
Una società che detiene quaranta mila di crediti contro trecentosessantacinque mila di vendite a credito in un anno di trecentosessantacinque giorni ha un DSO di quaranta mila su trecentosessantacinque mila per trecentosessantacinque, ossia esattamente quaranta giorni: vendite a credito giornaliere medie di mille, e quaranta giorni di vendite seduti nel mastro. La stessa identità è i crediti divisi per le vendite a credito giornaliere medie, ossia vendite a credito su giorni; entrambe le forme restituiscono lo stesso ritardo di riscossione.
Il DSO è una conversione flusso-contro-giacenza, non una previsione di una singola fattura né un calendario di aging. Una cifra più bassa significa che la cassa torna prima; una più alta significa che più capitale circolante resta nei crediti commerciali. Confronti il DSO con i termini dichiarati: se le fatture sono Net 30 e il DSO sta vicino a quarantacinque, le riscossioni arrivano in ritardo in media anche se ogni fattura sembra in regola il giorno dell'emissione.
La durata che Lei invia deve coincidere con la finestra di vendita — vendite annuali a credito con trecentosessantacinque o trecentosessanta giorni, un trimestre con novanta, un mese con trenta o i giorni di calendario di quel mese. Usi i crediti medi, inizio più fine su due, quando desidera un DSO medio di periodo, oppure i crediti di chiusura per un'istantanea rispetto alle vendite di quella finestra.
Le vendite a credito devono essere un numero finito strettamente maggiore di zero; un totale di vendite nullo non può essere il denominatore e viene rifiutato invece di inventare un periodo di riscossione. I crediti possono essere zero, il che produce un DSO di zero perché non resta nulla da riscuotere. Le uscite numeriche usano arrotondamento half-up così i goldens confrontano byte per byte tra runtime.
Casi d'uso
Termini di credito rispetto al ritardo reale di riscossione
Trasformi i crediti di chiusura o medi, le vendite a credito e i giorni del periodo in DSO e confronti il conteggio di giorni con i termini dichiarati Net 30 o Net 60.
Domande frequenti
Come si calcolano i giorni medi di incasso?
Invii un saldo crediti non negativo, un totale di vendite a credito positivo della stessa finestra e la durata di quella finestra in giorni. Quaranta mila di crediti contro trecentosessantacinque mila di vendite annuali a credito è un DSO di quaranta giorni.
Che cosa significa un DSO alto o basso?
Un DSO più basso significa che i clienti pagano prima e resta meno cassa nei crediti. Un DSO più alto significa un ritardo di riscossione più lungo. Confronti il risultato con i termini dichiarati: un DSO ben sopra Net 30 è un problema di riscossione anche se il mastro sembra ancora in regola.
Che cosa succede se le vendite a credito sono zero?
I giorni medi di incasso dividono i crediti per le vendite a credito, quindi un totale di vendite nullo non è un denominatore valido. La chiamata non viene addebitata.
Si devono usare 365, 360 o 90 per i giorni?
Faccia coincidere days con la finestra di vendita che Lei invia. Usi 365 o 360 con vendite annuali a credito, 90 con un trimestre, e 30 o i giorni di calendario del mese con vendite mensili. Mescolare vendite annuali con un fattore di 90 giorni gonfia il DSO.
Come confronto il DSO con i miei termini di pagamento?
Metta il DSO accanto ai termini delle sue fatture. Se fattura a 30 giorni e il DSO si aggira sui quarantacinque, in media i clienti pagano in ritardo, anche se ogni fattura sembrava regolare il giorno dell'emissione.
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/fin/days-sales-outstanding \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"accounts_receivable":40000,"credit_sales":365000,"days":365}'const res = await fetch("https://api.kit.forhosting.com/fin/days-sales-outstanding", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"accounts_receivable": 40000,
"credit_sales": 365000,
"days": 365
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/days-sales-outstanding",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"accounts_receivable": 40000,
"credit_sales": 365000,
"days": 365
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/days-sales-outstanding", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"accounts_receivable":40000,"credit_sales":365000,"days":365}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"accounts_receivable":40000,"credit_sales":365000,"days":365}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/days-sales-outstanding", 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
{
"accounts_receivable": 40000,
"credit_sales": 365000,
"days": 365
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.days_sales_outstanding",
"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
Un totale di vendite a credito pari a zero fallisce con invalid_input invece di dividere per zero.
Contratto di ingresso, forma della risposta e comportamento in errore
Esempio: quaranta mila di crediti, trecentosessantacinque mila di vendite a credito e trecentosessantacinque giorni restituisce un DSO di quaranta, vendite giornaliere medie di mille e una rotazione di nove punto uno due cinque. Le vendite a credito sono il campo che il contratto di prodotto isola: un totale di vendite nullo non viene mai sostituito in silenzio da vendite per cassa, ricavi netti o uno, e una cifra di vendita assente non è trattata come zero. La convalida fallita non consuma saldo, il che mantiene economici gli script esplorativi quando chi sviluppa invia di proposito un totale di vendite a credito nullo per confermare il percorso di errore. Invii per POST un corpo JSON con tre numeri finiti obbligatori. accounts_receivable (alias ar, receivables, accounts_receivable_balance, ending_receivables e average_receivables) è la giacenza di crediti in unità monetarie per la stessa finestra della cifra di vendita; deve essere finito e maggiore o uguale a zero. credit_sales (alias total_credit_sales, net_credit_sales, sales, credit_sales_total e net_sales) sono le vendite a credito del periodo nella stessa valuta e devono essere un numero finito strettamente maggiore di zero. days (alias days_in_period, period_days, n e period) è la durata di quella finestra di vendita in giorni e deve essere un numero finito strettamente maggiore di zero. decimals è facoltativo, un intero da zero a dodici, predefinito sei, che governa l'arrotondamento half-up delle uscite numeriche. In caso di successo il corpo riecheggia le tre entrate, poi days_sales_outstanding come periodo di riscossione in giorni, average_daily_credit_sales come vendite a credito su giorni e — quando i crediti sono positivi — receivables_turnover come vendite a credito su crediti. Una stringa formula riformula che il DSO è uguale a accounts_receivable su credit_sales per days. Campi assenti, valori non finiti, saldo crediti negativo, durata di periodo zero o negativa, oppure un totale di vendite a credito zero o negativo falliscono con invalid_input nominando il campo e non vengono addebitati. Preferisca numeri JSON semplici a stringhe con simboli di valuta o separatori delle migliaia; le stringhe numeriche sono accettate solo se coincidono con un motivo stretto di numero finito, senza virgole né etichette. Il prezzo è un $0.002 fisso per chiamata riuscita con unit item.
Dove un calcolatore dei giorni medi di incasso merita il proprio spazio
Docenti e piattaforme LMS hanno bisogno di un oracolo per la domanda di definizione che chiede di calcolare il DSO come crediti su vendite a credito per giorni, compreso il caso trimestrale con novanta giorni e quello annuale con trecentosessantacinque, senza un estratto ERP completo. I team di contenuto possono contrapporre il DSO alla rotazione dei crediti e ai giorni di pagamento in sospeso perché il lettore veda perché un ritardo di riscossione breve non finanzia comunque un ciclo di pagamenti più lungo, e perché il ciclo di conversione della cassa esige tutte e tre le gambe. Usi questa capacità quando ha già crediti, vendite a credito e un conteggio di giorni coincidente; se ha solo incassi per cassa per fascia di aging e vuole una curva di riscossione ponderata, quella è un'altra identità e non appartiene a questa definizione di DSO. I fascicoli di tesoreria e FP&A spesso conservano i crediti di chiusura e le vendite di periodo in colonne distinte; un endpoint deterministico recupera il DSO senza una cella di foglio che qualcuno potrebbe in seguito riscrivere come rotazione togliendo il moltiplicatore dei giorni. Gli integratori collegano l'endpoint a quaderni, strumenti di flusso o worker al bordo per fissare goldens ogni volta che un pacchetto di chiusura cambia la giacenza di crediti o il totale di vendite a credito. Poiché l'implementazione è lavoro analitico parse di livello A puro, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello né rete in uscita.
Casi di integrazione
Pacchetti di chiusura del capitale circolante
Recuperi days_sales_outstanding dalle colonne di crediti e di vendite a credito senza togliere per errore il moltiplicatore dei giorni (sarebbe rotazione, non DSO).
Compiti di DSO in aula e chiavi LMS
Valuti i problemi che chiedono di calcolare il DSO come (accounts_receivable / credit_sales) × days, comprese le finestre annuali di 365 giorni e trimestrali di 90 giorni.
Domande tecniche
Quanto costa il calcolatore dei giorni medi di incasso?
Lo strumento del browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; un ingresso non valido non viene addebitato.