Dividere le mance per ore lavorate
Un fondo di 100 diviso tra turni di 8, 6 e 4 ore assegna 44,45, 33,33 e 22,22, e le quote sommano il fondo intero al centesimo. Inserisca il fondo e le ore di ciascuna persona e ottenga ogni quota con la sua percentuale. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Mancia totale
- 100
- Ore totali
- 18
Questo calcolatore distribuisce un fondo comune di mance tra il personale in proporzione alle ore lavorate da ciascuno. Inserisca il totale e una scheda per dipendente per ottenere percentuale e importo assegnato. La quadratura al centesimo garantisce che tutti i pagamenti corrispondano esattamente al fondo, anche quando le proporzioni generano frazioni di centesimo. È adatto a ristoranti, bar, caffetterie, saloni, squadre per eventi e a ogni attività la cui politica attribuisca lo stesso valore a ciascuna ora ammessa.
Prepari il fondo e le ore del personale
Parta dal fondo definitivo realmente disponibile per la distribuzione. Se l’azienda sottrae commissioni sulle carte, costi di servizio o altri adeguamenti, applichi prima la politica prevista. Aggiunga quindi ogni dipendente idoneo con un nome univoco e le ore ammesse.
Sono accettati valori decimali, utili per quarti d’ora o minuti convertiti. Una persona può avere zero ore, ma la somma dell’intero elenco deve essere maggiore di zero. Conservi il rapporto presenze originale insieme al risultato, così ogni cifra rimane verificabile.
Il calcolatore presume che ogni ora idonea abbia lo stesso peso; non applica moltiplicatori di ruolo, punti, anzianità, maggiorazioni di turno o percentuali differenti tra reparti. Se la politica prevede ponderazioni, trasformi prima i dati in ore ponderate soltanto secondo una procedura autorizzata e documentata. Prima del calcolo, controlli il periodo, accerti che nessuno manchi o compaia due volte e verifichi che fondo e ore si riferiscano allo stesso intervallo.
Comprenda le quote proporzionali e l’arrotondamento
Il calcolatore somma tutte le ore, divide quelle di ogni persona per il totale e moltiplica la proporzione per il fondo. Chi ha lavorato un quarto delle ore idonee riceve un quarto dell’importo prima dell’arrotondamento monetario. Poiché le quote grezze possono contenere frazioni di centesimo, arrotondare separatamente ogni pagamento può produrre una differenza contabile.
Lo strumento assegna prima i centesimi interi contenuti in ciascuna quota e distribuisce poi quelli residui alle schede con i maggiori resti frazionari. In caso di parità esatta, l’ordine di inserimento offre uno spareggio stabile. Questo metodo dei maggiori resti è deterministico e garantisce che gli importi restituiti sommino precisamente il fondo arrotondato.
L’output mostra anche la percentuale individuale e il totale delle ore per agevolare il controllo. Le percentuali, arrotondate a sei decimali, hanno valore esplicativo; gli importi monetari sono i pagamenti di riferimento. Il fondo inserito viene arrotondato al centesimo perché rappresenta denaro pagabile, non valori contabili a precisione illimitata.
Controlli, documenti e utilizzi il risultato
Dopo il calcolo, confronti il totale delle ore restituito con il sistema presenze e sommi gli importi individuali per confermare che coincidano con il fondo. L’elenco mantiene l’ordine di inserimento, facilitando il confronto con un turno o un’esportazione paghe. Una persona con zero ore resta visibile e riceve zero, documentando che la scheda è stata considerata.
Conservi insieme input, risultato, periodo di paga, versione della politica e nome del revisore quando il calcolo supporta paghe o distribuzioni in contanti. Lo strumento esegue solo l’aritmetica: non stabilisce chi possa partecipare legalmente, se gli straordinari richiedano un trattamento speciale, quali ritenute applicare o se le norme locali consentano un determinato sistema. Tali decisioni devono comparire in una politica scritta e verificata per la giurisdizione pertinente.
Risolva inoltre le anomalie delle presenze prima della distribuzione.
Casi d'uso
Chiudere un turno di ristorante
Ripartisca le mance del turno tra camerieri, bar e personale di supporto idoneo in base alle ore registrate.
Preparare le paghe settimanali
Trasformi il fondo settimanale e il rapporto presenze approvato in importi individuali esatti al centesimo.
Verificare una distribuzione precedente
Ricalcoli le quote dalle ore archiviate e confronti il risultato deterministico con i pagamenti registrati.
Domande frequenti
Un dipendente può avere zero ore?
Sì. Riceve zero, purché almeno un’altra persona abbia un numero positivo di ore.
Le assegnazioni sommano sempre il fondo?
Sì. Il metodo dei maggiori resti concilia le frazioni di centesimo affinché gli importi sommino esattamente il fondo.
Posso usare pesi di ruolo o punti?
Il calcolatore tratta tutte le ore allo stesso modo. Se la politica approvata usa pesi, prepari prima ore ponderate documentate.
Come si calcola la quota di ciascuno nel fondo mance?
Le ore della persona vengono divise per il totale delle ore della squadra e la proporzione ottenuta si applica al fondo. Con 8, 6 e 4 ore su 18, la prima persona riceve 44,45 su un fondo di 100.
Posso inserire ore con decimali, come i quarti d'ora?
Sì. Le ore accettano decimali, utili per registri tenuti in quarti d'ora o in minuti convertiti in forma decimale. Conservi il prospetto delle ore originale accanto al risultato, così chiunque può ricostruire ogni cifra.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
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)Esempio di richiesta
{
"total_tip": 240,
"staff": [
{
"name": "Avery",
"hours": 8
},
{
"name": "Blake",
"hours": 6
},
{
"name": "Casey",
"hours": 4
}
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.tip_pool_split_by_hours",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Controlli, documenti e utilizzi il risultato
Per i flussi ricorrenti, l’API costa $0.002 per richiesta e restituisce JSON strutturato per preparazione paghe, prospetti di riconciliazione o procedure di approvazione.
Domande tecniche
Quanto costa?
Può utilizzarlo gratis nel browser oppure pagare $0.002 per richiesta API.
Che cosa accade se le ore totali sono zero?
La richiesta restituisce un errore invalid_input, poiché non si può calcolare una proporzione se tutte le ore sono zero.