Dividir gorjetas por horas trabalhadas
Um fundo de 100 dividido entre turnos de 8, 6 e 4 horas paga 44,45, 33,33 e 22,22, e as parcelas somam o fundo inteiro, centavo por centavo. Digite o fundo e as horas de cada pessoa e receba cada parcela e sua porcentagem. 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
- Gorjeta total
- 100
- Total de horas
- 18
Esta calculadora distribui um fundo comum de gorjetas entre os funcionários conforme as horas trabalhadas por cada pessoa. Informe o total e um registro por funcionário para receber o percentual e o valor de cada um. A conciliação exata em centavos garante que todos os pagamentos somem o fundo completo, mesmo quando as proporções geram frações de centavo. É útil para restaurantes, bares, cafés, salões, equipes de eventos e qualquer empresa cuja política atribua o mesmo peso a cada hora elegível.
Prepare o fundo e as horas da equipe
Comece pelo fundo definitivo que está realmente disponível para distribuição. Se a empresa desconta tarifas de cartão, encargos de serviço ou outro ajuste, aplique primeiro a política correspondente. Depois, adicione cada funcionário elegível com nome exclusivo e quantidade de horas válidas.
Horas decimais são aceitas, o que ajuda quando o controle de ponto registra quartos de hora ou minutos convertidos. Uma pessoa pode ter zero hora, mas a soma de toda a lista precisa ser maior que zero. Guarde o relatório de ponto original com o resultado para que cada número possa ser conferido.
A calculadora pressupõe que toda hora elegível tem o mesmo peso; ela não aplica multiplicadores de cargo, pontos, antiguidade, adicionais de turno nem percentuais diferentes entre equipes. Se a política usar pesos, converta os registros em horas ponderadas somente quando esse procedimento estiver autorizado e documentado. Antes de calcular, confira o período, verifique ausências ou duplicidades e confirme que o fundo corresponde às mesmas horas.
Entenda as proporções e o arredondamento
A calculadora soma todas as horas, divide as horas de cada pessoa pelo total e multiplica essa proporção pelo fundo. Quem trabalhou um quarto das horas elegíveis recebe um quarto do valor antes do arredondamento monetário. Como os resultados podem conter frações de centavo, arredondar cada pagamento isoladamente pode criar uma diferença contábil.
Para evitar isso, a ferramenta atribui primeiro os centavos inteiros de cada parcela bruta e distribui os centavos restantes aos registros com as maiores partes fracionárias. Em caso de empate exato, a ordem de entrada serve como critério estável. Esse método dos maiores restos é determinístico e faz os valores retornados somarem exatamente o fundo arredondado.
A saída também mostra o percentual individual e o total de horas para conferência. Os percentuais, arredondados para seis casas decimais, são informativos; os valores monetários são os pagamentos oficiais. O próprio fundo é arredondado ao centavo, pois a saída representa dinheiro pagável, e não valores contábeis de precisão ilimitada.
Revise, documente e use o resultado
Após o cálculo, compare o total de horas retornado com o sistema de ponto e some os valores individuais para confirmar que correspondem ao fundo. A lista mantém a ordem de entrada, facilitando a comparação com uma escala ou exportação da folha. Uma pessoa com zero hora continua visível e recebe zero, registrando que ela foi considerada.
Guarde juntos os dados enviados, o resultado, o período de pagamento, a versão da política e o nome do revisor quando o cálculo apoiar a folha ou a entrega em dinheiro. A ferramenta apenas executa a aritmética: ela não decide quem pode participar legalmente, se horas extras exigem tratamento especial, como reter tributos ou se a legislação local permite determinado modelo. Essas decisões devem constar de uma política escrita e revisada para a jurisdição aplicável.
Corrija divergências de ponto antes da distribuição.
Casos de uso
Fechar um turno de restaurante
Distribua as gorjetas do turno entre garçons, bartenders e equipe de apoio elegível conforme as horas registradas.
Preparar a folha semanal
Transforme o fundo semanal e o relatório de ponto aprovado em valores por funcionário exatos em centavos.
Auditar uma divisão anterior
Refaça as parcelas com horas arquivadas e compare o resultado determinístico com os pagamentos registrados.
Perguntas frequentes
Um funcionário pode ter zero hora?
Sim. Ele recebe zero, desde que pelo menos outra pessoa tenha uma quantidade positiva de horas.
As parcelas sempre somam o fundo?
Sim. O método dos maiores restos concilia frações de centavo para que os valores somem exatamente o fundo.
Posso usar pesos de função ou pontos?
A calculadora trata todas as horas igualmente. Se a política aprovada usar pesos, prepare antes horas ponderadas documentadas.
Como é calculada a parte de cada pessoa no fundo de gorjetas?
As horas da pessoa são divididas pelo total de horas da equipe, e essa proporção é aplicada ao fundo. Com 8, 6 e 4 horas de um total de 18, a primeira pessoa recebe 44,45 de um fundo de 100.
Posso digitar horas com casas decimais, como quartos de hora?
Sim. As horas aceitam casas decimais, o que serve para registros em quartos de hora ou em minutos convertidos para decimal. Guarde o relatório de ponto original junto ao resultado para que qualquer pessoa confira cada número.
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/math/tip-pool-split-by-hours \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"total_tip":240,"staff":[{"name":"Avery","hours":8},{"name":"Blake","hours":6},{"name":"Casey","hours":4}]}'const res = await fetch("https://api.kit.forhosting.com/math/tip-pool-split-by-hours", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"total_tip": 240,
"staff": [
{
"name": "Avery",
"hours": 8
},
{
"name": "Blake",
"hours": 6
},
{
"name": "Casey",
"hours": 4
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/tip-pool-split-by-hours",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"total_tip": 240,
"staff": [
{
"name": "Avery",
"hours": 8
},
{
"name": "Blake",
"hours": 6
},
{
"name": "Casey",
"hours": 4
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/tip-pool-split-by-hours", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"total_tip":240,"staff":[{"name":"Avery","hours":8},{"name":"Blake","hours":6},{"name":"Casey","hours":4}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"total_tip":240,"staff":[{"name":"Avery","hours":8},{"name":"Blake","hours":6},{"name":"Casey","hours":4}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/tip-pool-split-by-hours", 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
{
"total_tip": 240,
"staff": [
{
"name": "Avery",
"hours": 8
},
{
"name": "Blake",
"hours": 6
},
{
"name": "Casey",
"hours": 4
}
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.tip_pool_split_by_hours",
"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
Revise, documente e use o resultado
Em rotinas recorrentes, a API custa US$ 0,002 por solicitação e fornece JSON estruturado para preparação da folha, planilhas de conciliação ou fluxos de aprovação.
Perguntas técnicas
Quanto custa?
Você pode usar gratuitamente no navegador ou pagar US$ 0,002 por solicitação de API.
O que acontece se o total de horas for zero?
A solicitação retorna o erro invalid_input, pois nenhuma proporção pode ser calculada quando todos têm zero hora.