Calculadora de prazo médio de recebimento
Contas a receber de 45.000 diante de 365.000 em vendas a prazo no ano significam que os clientes levam 45 dias, em média, para pagar. Informe os dois saldos, e a duração do período se não for um ano de 365 dias, e receba o número. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Contas a receber
- 45.000
- Vendas a prazo
- 365.000
- Dias
- 365
- Média diária de vendas a prazo
- 1.000
- Prazo médio de recebimento
- 45
- Prazo médio de recebimento
- 45
Os dias de vendas em aberto — também chamados de prazo médio de recebimento — respondem a uma pergunta de caixa que toda empresa que vende a prazo acaba fazendo: quantos dias, em média, esta companhia leva para transformar uma fatura em dinheiro? O número não é um chute do relatório de aging. É um quociente em forma fechada: as contas a receber em aberto divididas pelas vendas a prazo da mesma janela e depois escaladas pelo número de dias dessa janela. Esta calculadora de prazo médio de recebimento aceita esses dois totais do livro, de forma opcional um comprimento de período que por padrão é um ano de 365 dias, e devolve os dias de vendas em aberto junto com as vendas a prazo diárias médias.
Como os dias de vendas em aberto e o prazo médio de recebimento são calculados
O prazo médio de recebimento e os dias de vendas em aberto são o mesmo quociente escrito com dois nomes de sala de aula. Comece pelas contas a receber do balanço: o valor que os clientes ainda devem por bens ou serviços já entregues a prazo. Emparelhe com as vendas a prazo totais da demonstração de resultados em uma janela coincidente: um ano-calendário, um trimestre ou um período que você escolher.
Divida as contas a receber pelas vendas a prazo para obter a fração do livro de crédito do período que ainda não foi recebida. Multiplique essa fração pelo número de dias da janela. O produto é o DSO, o número médio de dias que um dólar de venda a prazo permanece em aberto antes de ser recebido.
Um ano bancário de 360 dias ou um trimestre de 90 é só outro valor de days — a fórmula não muda. Contas a receber iguais a zero com vendas a prazo positivas é um caso legítimo de livros limpos: o DSO é zero porque nada espera recebimento. Contas a receber negativas são recusadas.
Vendas a prazo de zero ou menos são recusadas porque dividiriam por zero ou inverteriam o sentido do quociente. A aritmética é um punhado de operações finitas; não há cronograma de aging, nem juros, nem previsão de quem vai pagar atrasado.
Onde uma calculadora de prazo médio de recebimento justifica o seu lugar
Controllers e tesoureiros usam uma calculadora de prazo médio de recebimento no fechamento para transformar duas linhas do balancete em uma única métrica operacional que podem colocar ao lado das condições declaradas — líquido trinta, líquido quarenta e cinco, líquido sessenta — e ver se o livro de fato cobra essa promessa. Gestores de crédito comparam o DSO deste ano com o do ano anterior e com a mediana dos pares antes de mudar cobrança, depósitos ou descontos por pagamento antecipado.
Credores e analistas de underwriting jogam os mesmos dois totais em uma planilha de covenants para que um prazo de recebimento em alta fique visível antes de virar surpresa de conversão de caixa. A validação falha e não consome saldo.
Casos de uso
Fechamento de mês e de exercício
Transforme as contas a receber finais e as vendas a prazo do período em dias de vendas em aberto ao lado das condições pactuadas antes de trancar o pacote de fechamento.
Política de crédito e revisões de cobrança
Compare o prazo médio de recebimento desta janela com o do ano anterior ou com um conjunto de pares antes de mudar depósitos, descontos ou o ritmo de cobrança.
Planilhas de covenant e de underwriting
Jogue os mesmos dois totais do livro em uma planilha do credor ou do conselho para que um recebimento mais lento apareça antes de a conversão de caixa escorregar.
Perguntas frequentes
Como o prazo médio de recebimento ou os dias de vendas em aberto são calculados?
Se omitido, days vale 365. As duas rotas são o mesmo quociente.
Devo usar o saldo final ou a média das contas a receber?
Qualquer uma das convenções vale se você for consistente. A fórmula não calcula a média de dois saldos por você.
Posso calcular o DSO trimestral ou de 360 dias?
Sim. Defina days como 90 para um trimestre, 360 para um ano bancário ou qualquer outro comprimento positivo. Omita days para usar o ano de 365 dias dos manuais.
Como interpreto o prazo de recebimento diante dos meus prazos de pagamento?
Coloque-o ao lado dos prazos que você concede, como trinta ou sessenta dias. Se o prazo de recebimento for maior, os clientes estão pagando depois do combinado; comparar com o ano anterior mostra a tendência.
O que é o giro de contas a receber?
É a divisão das vendas a prazo pelas contas a receber: quantas vezes a carteira é recebida no período. O prazo médio de recebimento é o número de dias dividido por esse giro, então os dois medem a mesma velocidade.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/fin/average-collection \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"accounts_receivable":45000,"credit_sales":365000}'const res = await fetch("https://api.kit.forhosting.com/fin/average-collection", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"accounts_receivable": 45000,
"credit_sales": 365000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/average-collection",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"accounts_receivable": 45000,
"credit_sales": 365000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/average-collection", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"accounts_receivable":45000,"credit_sales":365000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"accounts_receivable":45000,"credit_sales":365000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/average-collection", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"accounts_receivable": 45000,
"credit_sales": 365000
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.average_collection",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Vendas a prazo iguais a zero ou negativas deixam o quociente indefinido, então a tarefa falha com invalid_input e não é cobrada.
Como os dias de vendas em aberto e o prazo médio de recebimento são calculados
De forma equivalente, forme primeiro as vendas a prazo diárias médias como credit_sales dividido por days e depois divida accounts_receivable por esse ritmo diário; as duas rotas são algebricamente idênticas e esta capacidade usa a primeira. Quando você omite days, o endpoint assume 365, a convenção anual dos manuais. O giro de contas a receber, informado quando accounts_receivable é positivo, é vendas a prazo divididas pelas contas a receber, e o DSO é então days dividido por esse giro.
Contrato de entrada, forma da resposta e erros
Se days for informado e não for maior que zero, o pedido falha. Essas falhas não são cobradas. Exemplo: quarenta e cinco mil de contas a receber contra trezentos e sessenta e cinco mil de vendas a prazo anuais geram um prazo de recebimento de quarenta e cinco dias e mil de vendas a prazo diárias médias. Envie por POST um corpo JSON com dois números finitos obrigatórios e um comprimento de período opcional. accounts_receivable é o saldo a receber em aberto da janela (AR de encerramento, ou AR médio se essa for a convenção que você já usa internamente); os aliases ar e receivables apontam para o mesmo campo. credit_sales são as vendas a prazo totais — líquidas de devoluções se for assim que você fecha o livro — da mesma janela; os aliases sales, total_credit_sales e net_credit_sales são aceitos para os livros manterem o nome das colunas. days é o número de dias dessa janela e vale 365 quando omitido; os aliases period_days e days_in_period são aceitos. Cada campo numérico pode chegar como número JSON ou string numérica. Campos ausentes, strings vazias e valores não finitos falham com invalid_input nomeando o campo. Se accounts_receivable for negativo, o pedido falha. Se a validação passar, o corpo ecoa accounts_receivable, credit_sales e days e informa average_daily_credit_sales, days_sales_outstanding e average_collection_period (as duas últimas são a mesma cifra arredondada, devolvida com os dois nomes para um painel DSO e uma planilha ACP compartilharem um contrato). Quando as contas a receber são positivas, o corpo também inclui receivables_turnover. Combine o JSON com os seus próprios intervalos de aging se precisar da história por cliente; este endpoint devolve a média do período, não um cronograma de faturas.
Onde uma calculadora de prazo médio de recebimento justifica o seu lugar
Como a implementação é parse pura de nível A, cada chamada bem-sucedida custa o preço-base publicado US$ 0,002 sem tokens de modelo e sem rede de saída. Mantenha credit_sales estritamente positivo, accounts_receivable não negativo, fixe nos testes a cifra de dias arredondada e você obtém prazos de recebimento reproduzíveis para checklists de fechamento, plugins LMS e workers de borda sem montar um motor de contas a receber próprio.
Perguntas técnicas
O que acontece se as vendas a prazo forem zero ou negativas?
A tarefa falha com invalid_input. credit_sales precisa ser um número finito maior que zero; uma cifra nula ou negativa deixa os dias de vendas em aberto indefinidos e não é cobrada.
Quanto custa a calculadora de prazo médio de recebimento?
A ferramenta do navegador é gratuita. As solicitações API usam saldo pré-pago KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.