Calculadora de estoque final
Se você começa com 10.000 em estoque, compra 25.000 líquidos e vende mercadorias que custaram 20.000, devem sobrar 15.000 nos livros, de 35.000 disponíveis para venda. Informe os três totais do período. 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
- Estoque inicial
- 10.000
- Compras líquidas
- 25.000
- Custo das mercadorias vendidas
- 20.000
- Mercadorias disponíveis para venda
- 35.000
- Estoque final
- 15.000
O estoque final — também chamado de estoque de encerramento ou inventário de fechamento — é a identidade comercial que liga a cifra de estoque do balanço às compras do período e ao custo das mercadorias vendidas. Todo varejista, atacadista ou fabricante que mantém um estoque permanente ou periódico acaba fazendo a mesma pergunta de fechamento: depois das compras deste período e do custo das mercadorias vendidas deste período, que valor ainda está no depósito? O número não é uma contagem de depósito. É uma identidade de forma fechada: estoque inicial mais compras líquidas menos custo das mercadorias vendidas. Esta calculadora de estoque final aceita esses três totais do livro, recusa qualquer entrada negativa e devolve o valor do estoque final junto com as mercadorias disponíveis para venda como intermediário.
Como o estoque final, o estoque de encerramento e as mercadorias disponíveis para venda são calculados
A identidade de estoque comercial é a mesma equação de manual escrita com vários nomes de sala de aula: estoque final, estoque de encerramento e inventário de fechamento. Comece pelo estoque inicial do balanço — as mercadorias que já estavam em mãos no início da janela, também chamadas de estoque de abertura ou inventário de abertura. Some as compras líquidas da mesma janela.
Compras líquidas são as compras de mercadoria menos as devoluções e abatimentos sobre compras menos os descontos sobre compras, mais o frete de entrada quando essa é a convenção que o seu fechamento já usa; esta calculadora não separa essas quatro linhas para você — envie o total já líquido. A soma de estoque inicial e compras líquidas é o custo das mercadorias disponíveis para venda, o conjunto de mercadoria que poderia ter sido vendido no período. Subtraia desse conjunto o custo das mercadorias vendidas.
O restante é o estoque final, as mercadorias que ainda deveriam estar nos livros no encerramento. De forma equivalente, o estoque final é igual ao estoque inicial mais as compras líquidas menos o custo das mercadorias vendidas; as duas rotas são algebricamente idênticas e esta capacidade usa essa forma, ao mesmo tempo em que informa as mercadorias disponíveis para venda como intermediário. Estoque inicial igual a zero é um primeiro período legítimo: o depósito começa vazio e o estoque final é só compras líquidas menos custo das mercadorias vendidas.
Compras líquidas iguais a zero são uma janela sem compras legítima. Custo das mercadorias vendidas igual a zero é uma janela sem vendas legítima, na qual o estoque final coincide com as mercadorias disponíveis para venda. A aritmética é um punhado de somas finitas e uma subtração; não há aging por SKU, nem camada FIFO ou LIFO, nem contagem física, nem previsão do que sairá do depósito na semana que vem.
Se o custo das mercadorias vendidas superar as mercadorias disponíveis para venda, a identidade ainda devolve um estoque final negativo em vez de falhar: é uma inconsistência de livros que o chamador pode ver, não um erro de validação de entrada.
Onde uma calculadora de estoque final rende o seu valor
Controllers e contabilistas usam uma calculadora de estoque final no fechamento para transformar três linhas do balancete na cifra de estoque de encerramento que lançam antes de trancar o pacote, e depois comparam essa cifra de livro com uma contagem física para que a quebra apareça como diferença e não como um tampão silencioso.
Compradores e merchandisers conferem a mesma identidade ao planejar o próximo pedido: se o estoque inicial mais as compras líquidas previstas menos o custo das mercadorias vendidas previsto deixaria o depósito fino demais ou pesado demais, o plano de compra muda antes de as mercadorias saírem. Auditores e credores despejam os mesmos três totais em um papel de trabalho ou em uma planilha de covenants para que um estoque de encerramento que não decorra das compras e do custo das mercadorias vendidas seja pego antes de virar restatement.
É uma busca e um trabalho diferentes de prazo médio de estoque, de giro de estoque, de uma camada FIFO e de uma contagem física: essas ferramentas partem de outras entradas e respondem a outras perguntas. Validação falha não consome saldo. Mantenha os três campos não negativos e finitos, fixe nas provas o estoque final arredondado e você obtém uma cifra de estoque de encerramento reproduzível para checklists de fechamento, oráculos de sala de aula e workers de borda sem montar um motor de depósito próprio.
Casos de uso
Fechamento de mês e de exercício
Transforme o estoque inicial, as compras líquidas e o custo das mercadorias vendidas na cifra de estoque de encerramento lançada antes de trancar o pacote, e compare-a com uma contagem física.
Planejamento de compras e reposição
Projete o estoque final a partir do estoque de abertura, das compras líquidas planejadas e do custo das mercadorias vendidas esperado antes de mudar uma quantidade de pedido ou o ritmo de liquidações.
Papéis de auditoria e planilhas de credor
Despeje os mesmos três totais do livro em um papel de trabalho para que um estoque de encerramento que não decorra das compras e do custo das mercadorias vendidas fique visível antes da assinatura.
Perguntas frequentes
Como o estoque final é calculado?
De forma equivalente, some o estoque inicial e as compras líquidas para obter as mercadorias disponíveis para venda e subtraia o custo das mercadorias vendidas. As duas rotas são a mesma identidade.
O que acontece se uma entrada for negativa?
Estoque inicial, compras líquidas e custo das mercadorias vendidas devem ser cada um um número finito maior ou igual a zero; um total de livro negativo não é cobrado.
O que são compras líquidas? Envio as compras brutas?
Envie a cifra já líquida: compras menos devoluções e abatimentos sobre compras menos descontos sobre compras, mais o frete de entrada se isso entrar no seu fechamento. A calculadora não separa essas linhas.
O estoque final pode sair negativo?
Sim, se o custo das mercadorias vendidas superar o estoque inicial mais as compras líquidas. Esse resultado é devolvido em vez de recusado para que você veja a inconsistência de livros. Entradas negativas, por outro lado, são recusadas.
A calculadora usa PEPS ou UEPS?
Nenhum dos dois. Ela aplica a identidade do estoque a totais que você já tem, sem camadas de custo, sem idade de itens e sem contagem física. O método de avaliação que você usa já está embutido nos totais informados.
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/ending-inventory \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"beginning_inventory":10000,"net_purchases":25000,"cost_of_goods_sold":20000}'const res = await fetch("https://api.kit.forhosting.com/fin/ending-inventory", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"beginning_inventory": 10000,
"net_purchases": 25000,
"cost_of_goods_sold": 20000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/ending-inventory",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"beginning_inventory": 10000,
"net_purchases": 25000,
"cost_of_goods_sold": 20000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/ending-inventory", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"beginning_inventory":10000,"net_purchases":25000,"cost_of_goods_sold":20000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"beginning_inventory":10000,"net_purchases":25000,"cost_of_goods_sold":20000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/ending-inventory", 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
{
"beginning_inventory": 10000,
"net_purchases": 25000,
"cost_of_goods_sold": 20000
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.ending_inventory",
"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
Como o estoque final, o estoque de encerramento e as mercadorias disponíveis para venda são calculados
Estoque inicial, compras líquidas ou custo das mercadorias vendidas negativos são recusados: um total de livro não pode ser negativo nesta identidade, e a tarefa falha com invalid_input em vez de inventar um depósito com sinal.
Contrato de entrada, forma da resposta e comportamento diante de erros
Zero é permitido em todos os campos. Exemplo: dez mil de estoque inicial, vinte e cinco mil de compras líquidas e vinte mil de custo das mercadorias vendidas geram trinta e cinco mil de mercadorias disponíveis para venda e quinze mil de estoque final. Envie por POST um corpo JSON com três números finitos obrigatórios em uma só moeda. beginning_inventory é o estoque de abertura da janela; os aliases beginning_stock, opening_inventory e opening_stock apontam para o mesmo campo para que a planilha conserve o nome das colunas. net_purchases são as compras de mercadoria já líquidas da mesma janela; os aliases purchases, net_purchase e merchandise_purchases são aceitos. cost_of_goods_sold é o custo das mercadorias vendidas da mesma janela; os aliases cogs, cost_of_sales e cogs_sold são aceitos para os livros manterem o nome das colunas. Cada campo numérico pode chegar como número JSON ou string numérica. Campos ausentes, strings vazias e valores não finitos — NaN, Infinity ou texto que não se interpreta como número — falham com invalid_input nomeando o campo. Se a validação passar, o corpo ecoa beginning_inventory, net_purchases e cost_of_goods_sold, informa goods_available_for_sale como estoque inicial mais compras líquidas e ending_inventory como esse subtotal menos o custo das mercadorias vendidas, ambos arredondados half-up a dois decimais, mais uma string de fórmula que reafirma a identidade. Combine o JSON com a sua própria contagem física ou camadas FIFO se precisar da história de depósito; este endpoint devolve a identidade do período, não um cronograma de lotes, não um custo unitário e não uma conversão de moedas.
Onde uma calculadora de estoque final rende o seu valor
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.
Perguntas técnicas
Quanto custa a calculadora de estoque final?
A ferramenta do navegador é gratuita. Pedidos API usam saldo pré-pago KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.