Calculadora de diárias de viagem com dias parciais
Esta calculadora de diárias transforma o valor diário, a duração da viagem e os percentuais de partida e retorno em um total de reembolso claro.
Executar grátis
Ela considera dias corridos, paga integralmente cada dia intermediário e rateia o primeiro e o último dia separadamente. O resultado também mostra os dias efetivamente reembolsáveis e o valor de cada extremidade, facilitando a conferência, a justificativa e o registro na prestação de contas.
Informe o valor e conte os dias corridos da viagem
Comece pelo valor diário aplicável à pessoa que viaja, ao destino e ao período definido pela política. A calculadora não escolhe uma tarifa governamental, empresarial ou contratual para você; ela usa o valor informado e mantém o contexto da moeda sem fazer conversão. Digite o número total de dias corridos da viagem, incluindo tanto a data de partida quanto a data de retorno. Assim, uma viagem iniciada na segunda-feira e encerrada na sexta-feira tem cinco dias, mesmo que a saída ocorra no fim da segunda-feira ou o retorno no início da sexta-feira. Essas frações devem ser indicadas nos campos de percentual, e não descontadas da contagem de dias. Manter a duração em número inteiro torna a conferência objetiva: os dias intermediários são sempre integrais e somente as extremidades são rateadas. Antes de usar o resultado, confirme que o valor e os percentuais pertencem à mesma política de reembolso. Se a diária for 120 na moeda contábil usada por você, digite 120, sem símbolo monetário, separador de milhar, quilometragem, hospedagem ou despesas reembolsadas à parte.
Rateie os dias de partida e retorno por percentual
Use first_day_percent para o dia da partida e last_day_percent para o dia do retorno. O valor 100 paga a diária integral; 75 paga três quartos; 50 paga metade; e 0 exclui aquela extremidade do reembolso. A calculadora converte cada percentual em uma fração de dia, soma todos os dias intermediários completos e multiplica o total de dias reembolsáveis pelo valor diário. Por exemplo, uma viagem de cinco dias com 75 por cento nas duas extremidades tem três dias intermediários completos, mais 0.75 e 0.75, totalizando 4.5 dias reembolsáveis. Os percentuais são independentes porque muitas políticas tratam partida e retorno de formas diferentes. Uma viagem de um dia é um caso especial: a mesma data é simultaneamente o primeiro e o último dia, portanto os percentuais precisam ser iguais e a fração é contada uma única vez. Essa regra evita pagamento duplicado por engano. Os percentuais devem permanecer entre 0 e 100, e a duração precisa ser um número inteiro de 1 a 10,000 dias.
Confira o detalhamento antes de enviar o reembolso
A saída apresenta o valor diário e a duração originais, os percentuais aplicados às duas extremidades, a quantidade de dias intermediários completos, os dias efetivamente reembolsáveis, os valores do primeiro e do último dia e o reembolso final. Esse detalhamento ajuda quem aprova a reproduzir o total sem precisar adivinhar qual critério foi adotado. Em viagens com vários dias, a fórmula soma a fração do primeiro dia, todos os dias intermediários integrais e a fração do último dia, multiplicando tudo pelo valor diário. Em uma viagem de um dia, a fração idêntica das extremidades é usada apenas uma vez. Os resultados são arredondados somente para remover ruído de ponto flutuante, e não automaticamente para duas casas decimais, pois moedas e políticas contábeis internas podem exigir precisões diferentes. Depois da conferência, aplique o arredondamento monetário exigido pela sua organização. O cálculo cobre apenas as diárias; não inclui hospedagem, transporte, quilometragem, impostos, câmbio, desconto de refeições nem seleção de tarifa por destino. O uso no navegador é gratuito, e cada solicitação automatizada à API custa US$ 0,002.
Casos de uso
Preparar uma prestação de contas
Calcule a parcela de diárias e guarde um detalhamento transparente para a pessoa viajante e para quem aprova.
Conferir um reembolso de viagem
Reproduza o total apresentado com a diária informada e os percentuais de partida e retorno previstos na política.
Automatizar custos de viagens de projetos
Use a API para aplicar valores e percentuais conhecidos de forma consistente a viagens planejadas ou concluídas.
Perguntas frequentes
Quanto custa usar a calculadora?
O uso no navegador é gratuito. Cada solicitação à API custa US$ 0,002.
A contagem inclui os dias de partida e retorno?
Sim. Informe todos os dias corridos entre a partida e o retorno, incluindo as duas datas.
Como os dias parciais são calculados?
Cada percentual de extremidade é dividido por 100 e multiplicado pela diária. Os dias intermediários recebem o valor integral.
Como funciona uma viagem de apenas um dia?
Como o primeiro e o último dia são a mesma data, os percentuais devem ser iguais e essa fração é contada uma vez.
A calculadora escolhe uma tarifa oficial de diária?
Não. Informe o valor diário exigido pelo empregador, cliente, contrato ou política aplicável.
O resultado inclui hospedagem, quilometragem ou câmbio?
Não. Ele calcula somente as diárias a partir dos valores informados, sem adicionar despesas nem converter moedas.
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/travel/per-diem \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"daily_allowance":120,"travel_days":5}'const res = await fetch("https://api.kit.forhosting.com/travel/per-diem", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"daily_allowance": 120,
"travel_days": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/travel/per-diem",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"daily_allowance": 120,
"travel_days": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/travel/per-diem", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"daily_allowance":120,"travel_days":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"daily_allowance":120,"travel_days":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/travel/per-diem", 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
{
"daily_allowance": 120,
"travel_days": 5
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel.per_diem",
"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. |