Calculadora de conciliação bancária
Um extrato de 12.450, somados os depósitos em trânsito e subtraídos os cheques pendentes, chega a 12.775,25, exatamente o que mostra a sua contabilidade: a diferença é zero. Se não for, ainda falta achar um lançamento. 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
- Saldo do extrato
- 12.450
- Cheques pendentes
- 875,25
- Depósitos em trânsito
- 1.200,5
- Saldo contábil
- 12.775,25
- Saldo ajustado
- 12.775,25
- Diferença
- 0
A conciliação bancária é o controle de fechamento do mês que explica por que o valor de caixa impresso no extrato quase nunca coincide com o valor que está no razão na mesma data. Itens de timing — cheques que a empresa já emitiu e o banco ainda não pagou, e depósitos que os livros já registraram e o extrato ainda não creditou — ficam entre esses dois totais até compensarem. Esta calculadora aceita quatro importes finitos: o saldo final do extrato, os cheques pendentes, os depósitos em trânsito e o saldo contábil (razão de caixa). Forma a cifra bancária ajustada como extrato mais depósitos em trânsito menos cheques pendentes e, em seguida, informa esse saldo ajustado e a diferença frente aos livros. Diferença zero significa que os dois registros encontram o mesmo total de caixa; diferença diferente de zero aponta um encargo bancário não lançado, um cheque NSF, uma transposição ou outro item que ainda precisa ser contabilizado.
O que as quatro cifras significam e como o saldo ajustado é formado
Um extrato bancário é um retrato de terceiros do caixa que a instituição lançou até uma data de corte. O livro-caixa, ou razão de caixa, é o registro contínuo da própria empresa sobre o mesmo caixa. Esses dois números discordam na maioria dos fechamentos por motivos ordinários, não fraudulentos: cheques que a empresa já registrou como pagamentos e que os favorecidos ainda não apresentaram, e depósitos que a empresa já registrou como recebimentos e que chegaram ao banco depois do corte do extrato.
Esses dois itens de timing chamam-se cheques pendentes e depósitos em trânsito. O ajuste do lado banco no livro-texto é, portanto, mecânico. Comece pelo saldo final do extrato, some cada depósito em trânsito e subtraia o total de cheques pendentes.
O resultado é o saldo bancário ajustado — a cifra de caixa que os dois registros deveriam compartilhar depois de reconhecer os itens de timing. Esta calculadora trata o saldo contábil como já completo no razão, de modo que o saldo ajustado que ela devolve é essa cifra do lado banco, e a diferença é o saldo ajustado menos o saldo contábil. Quando a diferença é zero, extrato e livros foram conciliados no mesmo total.
Quando não é zero, resta algo além do timing: uma tarifa ou juros que os livros ainda não lançaram, um cheque NSF, um depósito registrado no valor errado, um cheque que o banco pagou e não está na lista de pendentes, ou uma simples transposição. A calculadora não inventa esses itens do lado livros; ela expõe o buraco em dinheiro para um contabilista localizar.
Os importes podem ser positivos, negativos ou zero, para que uma correção de estorno entre como número com sinal; a única regra rígida é que cada importe seja um número finito.
Onde uma calculadora de conciliação bancária justifica o uso
Controllers e contabilistas rodam uma calculadora de conciliação bancária no fechamento do mês para confirmar o caixa antes de encerrar o período, sem remontar uma planilha cada vez que o arquivo do banco atrasa.
Salas de aula de contabilidade e cursos de preparação para exame usam o mesmo contrato de quatro campos para o aluno conferir se somou os depósitos em trânsito e subtraiu os cheques pendentes na ordem certa, e para um avaliador tratar uma diferença diferente de zero como sinal de procurar uma tarifa faltante em vez de um aproveitamento silencioso. Como a implementação é parse pura de nível A, cada chamada bem-sucedida é barata, local e sem tokens de modelo nem rede de saída.
Ela não entra em um banco, não raspa extrato, não guarda números de conta nem lança lançamentos; só concilia os quatro importes que você informa. Validação falha não consome saldo. Mantenha os pedidos pequenos, fixe os centavos arredondados nos testes e você obtém um saldo ajustado e uma diferença reproduzíveis para pacotes de fechamento, plugins de curso e workers de borda, sem montar um razão próprio.
Use a diferença como marca de conferência: zero significa que os itens de timing explicam o buraco; qualquer outro valor significa que ainda é preciso achar e lançar outra partida de conciliação.
Casos de uso
Fechamento de caixa do fim do mês
Informe o saldo do extrato, os cheques pendentes, os depósitos em trânsito e o saldo contábil para confirmar a cifra de caixa ajustada antes de encerrar o período.
Conferências de sala de aula e de exame
Deixe o aluno enviar os quatro importes de uma conciliação de livro-texto e verificar o saldo ajustado e se a diferença é zero.
Perguntas frequentes
O que uma diferença diferente de zero significa?
Os itens de timing não explicaram o buraco por completo. Procure encargos ou juros bancários não lançados, cheques NSF, depósitos registrados no valor errado, cheques pendentes omitidos ou uma transposição; lance o item faltante e rode de novo.
O que acontece se um importe não for um número finito?
Valores ausentes, strings vazias, NaN e infinitos são rejeitados e não são cobrados.
Cheques pendentes ou depósitos em trânsito podem ser zero?
Sim. Zero é válido quando nada está pendente nem em trânsito. Negativos com sinal também são aceitos para uma correção de estorno entrar como número.
O que são cheques pendentes e depósitos em trânsito?
São itens de prazo. Cheques pendentes são pagamentos já lançados nos seus livros que o favorecido ainda não apresentou; depósitos em trânsito são recebimentos lançados que chegaram ao banco depois do fechamento do extrato.
A calculadora lança tarifas ou juros do banco por mim?
Não. Ela considera o seu saldo contábil completo e só mostra a diferença. Uma tarifa, juros ou um cheque devolvido que ainda não estejam nos seus livros aparecem como diferença que você precisa lançar.
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/bank-reconciliation \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"statement_balance":12450,"outstanding_checks":875.25,"deposits_in_transit":1200.5,"book_balance":12775.25}'const res = await fetch("https://api.kit.forhosting.com/fin/bank-reconciliation", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"statement_balance": 12450,
"outstanding_checks": 875.25,
"deposits_in_transit": 1200.5,
"book_balance": 12775.25
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/bank-reconciliation",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"statement_balance": 12450,
"outstanding_checks": 875.25,
"deposits_in_transit": 1200.5,
"book_balance": 12775.25
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/bank-reconciliation", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"statement_balance":12450,"outstanding_checks":875.25,"deposits_in_transit":1200.5,"book_balance":12775.25}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"statement_balance":12450,"outstanding_checks":875.25,"deposits_in_transit":1200.5,"book_balance":12775.25}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/bank-reconciliation", 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
{
"statement_balance": 12450,
"outstanding_checks": 875.25,
"deposits_in_transit": 1200.5,
"book_balance": 12775.25
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.bank_reconciliation",
"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
Qualquer importe ausente ou que não seja um número finito falha com invalid_input e não é cobrado.
Contrato de entrada, forma da resposta e erros não finitos
Exemplo: um extrato de doze mil quatrocentos e cinquenta, depósitos em trânsito de mil e duzentos com cinquenta centavos, cheques pendentes de oitocentos e setenta e cinco com vinte e cinco centavos e um saldo contábil de doze mil setecentos e setenta e cinco com vinte e cinco centavos produzem um saldo ajustado de doze mil setecentos e setenta e cinco com vinte e cinco centavos e diferença zero. Envie por POST um corpo JSON com quatro números finitos obrigatórios. statement_balance é o caixa final do extrato (aliases bank_statement_balance, bank_balance, statement). outstanding_checks é o total de cheques emitidos que o banco ainda não compensou (aliases checks_outstanding, outstanding). deposits_in_transit é o total de recebimentos já nos livros que ainda não apareceram no extrato (aliases deposits, transit_deposits). book_balance é o saldo do razão de caixa na mesma data (aliases books, ledger_balance, cash_book_balance). Cada campo pode chegar como número JSON ou como string numérica. Campos ausentes, strings vazias, nulos e qualquer valor que não seja um número finito — inclusive NaN e infinitos — falham com invalid_input nomeando o campo, e essas falhas não são cobradas. Em caso de sucesso o corpo ecoa as quatro entradas arredondadas half-up para centavos, devolve adjusted_balance como extrato mais depósitos em trânsito menos cheques pendentes, devolve difference como adjusted_balance menos book_balance, define reconciled como true só quando essa diferença é exatamente zero após o arredondamento, e inclui uma string formula curta que reafirma a identidade. Combine a resposta com a própria lista de itens não compensados se precisar de um confronto linha a linha; este endpoint soma as quatro cifras e não analisa um arquivo de extrato nem um registro de cheques.
Onde uma calculadora de conciliação bancária justifica o uso
Ferramentas de pequeno negócio, checklists de fechamento e papéis de auditoria interna chamam o endpoint JSON para marcar contas cujo saldo bancário ajustado ainda discorda do razão.
Casos de integração
Painéis de fechamento e papéis de trabalho
Chame o mesmo contrato JSON a partir de scripts a US$ 0,002 por sucesso para marcar razões cujo saldo bancário ajustado ainda discorda dos livros.
Perguntas técnicas
Como o saldo ajustado é calculado?
adjusted_balance é statement_balance mais deposits_in_transit menos outstanding_checks. difference é essa cifra ajustada menos book_balance. reconciled é true só quando a diferença é exatamente zero após arredondar para centavos.
Quanto custa a calculadora de conciliação bancária?
O widget do navegador é gratuito. Pedidos API usam saldo KIT pré-pago a US$ 0,002 por chamada bem-sucedida; falhas invalid_input não são cobradas.