Calcolo diaria di trasferta con giorni parziali
Questo calcolatore trasforma la diaria giornaliera, la durata della trasferta e le percentuali dei giorni di partenza e rientro in un rimborso chiaro.
Esegui gratis nel browser
Considera la durata in giorni di calendario, riconosce per intero ogni giorno intermedio e ripartisce separatamente il primo e l’ultimo. Il risultato mostra anche i giorni effettivamente rimborsabili e i due importi parziali, così Lei può verificarlo, motivarlo o riportarlo in una nota spese.
Inserisca la diaria e conti i giorni di calendario
Parta dalla diaria giornaliera applicabile alla persona in trasferta, alla destinazione e al periodo previsto dal regolamento. Il calcolatore non sceglie per Lei una tariffa pubblica, aziendale o contrattuale: utilizza l’importo fornito e ne mantiene il contesto valutario senza effettuare conversioni. Inserisca il numero totale di giorni di calendario della trasferta, includendo sia la data di partenza sia quella di rientro. Un viaggio che inizia lunedì e termina venerdì conta quindi cinque giorni, anche se la partenza avviene lunedì sera o il rientro venerdì mattina. Le frazioni di giornata vanno indicate nei campi percentuali, non sottratte dal conteggio. Una durata espressa con un numero intero rende inequivocabile la verifica: i giorni intermedi sono sempre completi e solo gli estremi vengono riproporzionati. Prima di usare il risultato, controlli che diaria e percentuali provengano dallo stesso regolamento. Se la diaria è 120 nella valuta contabile adottata, inserisca 120 senza simbolo di valuta, separatore delle migliaia, chilometraggio, pernottamento o altre spese rimborsate separatamente.
Riproporzioni partenza e rientro con le percentuali
Usi first_day_percent per il giorno della partenza e last_day_percent per quello del rientro. Il valore 100 riconosce l’intera diaria, 75 ne riconosce tre quarti, 50 la metà e 0 esclude dal rimborso l’estremo interessato. Il calcolatore converte ogni percentuale in una frazione di giorno, aggiunge tutti i giorni intermedi completi e moltiplica il totale dei giorni rimborsabili per la diaria. Per esempio, una trasferta di cinque giorni con il 75 per cento a entrambi gli estremi comprende tre giorni intermedi, più 0.75 e 0.75, cioè 4.5 giorni rimborsabili. Le percentuali sono indipendenti perché molti regolamenti trattano diversamente partenza e rientro. Una trasferta di un giorno costituisce un caso particolare: la stessa data è sia il primo sia l’ultimo giorno, quindi le percentuali devono coincidere e la frazione viene conteggiata una volta sola. La regola impedisce un doppio rimborso involontario. Le percentuali devono essere comprese tra 0 e 100 e la durata deve essere un numero intero da 1 a 10,000 giorni.
Controlli il dettaglio prima di presentare il rimborso
Il risultato riporta la diaria e la durata originarie, le percentuali applicate ai due estremi, il numero di giorni intermedi completi, i giorni effettivamente rimborsabili, gli importi del primo e dell’ultimo giorno e il rimborso finale. Questo dettaglio consente a chi approva di ricostruire il totale senza dover intuire il criterio adottato. Per una trasferta di più giorni, la formula somma la frazione del primo giorno, tutti i giorni intermedi completi e la frazione dell’ultimo, quindi moltiplica il risultato per la diaria. Per una trasferta di un giorno, la frazione coincidente viene applicata una volta. L’arrotondamento elimina soltanto il rumore del calcolo in virgola mobile e non forza automaticamente due decimali, perché valute e regole contabili interne possono richiedere precisioni diverse. Dopo il controllo, applichi l’arrotondamento monetario previsto dalla Sua organizzazione. Il calcolo riguarda solo la diaria: non aggiunge pernottamento, trasporto, chilometraggio, imposte, adeguamenti valutari, detrazioni per pasti o tariffe specifiche della destinazione. Il calcolo nel browser è gratuito, mentre ogni richiesta API automatizzata costa $0.002.
Casi d'uso
Preparare una nota spese
Calcoli la quota di diaria e conservi un dettaglio trasparente per la persona dipendente e chi approva.
Verificare un rimborso di viaggio
Ricostruisca il totale presentato usando la tariffa giornaliera e le percentuali di partenza e rientro previste.
Automatizzare i costi delle trasferte
Usi l’API per applicare in modo uniforme tariffe e percentuali note a viaggi pianificati o conclusi.
Domande frequenti
Quanto costa il calcolatore?
L’uso nel browser è gratuito. Ogni richiesta API costa $0.002.
Il conteggio include partenza e rientro?
Sì. Inserisca tutti i giorni di calendario dalla partenza al rientro, includendo entrambe le date.
Come vengono calcolati i giorni parziali?
Ogni percentuale degli estremi viene divisa per 100 e moltiplicata per la diaria. I giorni intermedi ricevono l’importo completo.
Come funziona una trasferta di un solo giorno?
Poiché primo e ultimo giorno coincidono, le percentuali devono essere uguali e la frazione viene contata una volta.
Il calcolatore sceglie una tariffa ufficiale?
No. Inserisca la diaria richiesta dal datore di lavoro, dal cliente, dal contratto o dal regolamento applicabile.
Il risultato include pernottamento, chilometraggio o cambio?
No. Calcola soltanto la diaria dai valori inseriti, senza aggiungere altre spese né convertire valute.
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/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)Esempio di richiesta
{
"daily_allowance": 120,
"travel_days": 5
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel.per_diem",
"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. |