ForHosting KIT · Finanza e denaro

Pianificatore turni rotativi

Un ciclo di 4 giorni di lavoro e 4 di riposo dal 1° al 16 gennaio 2026 dà 8 giorni di lavoro, dall’1 al 4 e dal 9 al 12 gennaio, e 8 di riposo. Ogni data è segnata come lavoro o riposo. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Data di inizio
2026-01-01
Data di fine
2026-01-16
Giorni di lavoro
4
Giorni liberi
4
Sfasamento del ciclo
0
Nome del lavoratore
Alex Rivera
Ottiene
Durata del ciclo
8
Schema
4-on/4-off
Giorni totali
16
Giorni di turno
8

I responsabili delle operazioni, i responsabili di sito e i team paghe hanno continuamente bisogno delle stesse risposte: quali date sono di servizio, quali di riposo, quanti giorni lavorativi cadono nel mese e dove si colloca il ciclo se la data di assunzione inizia a metà rotazione. Questa capacità accetta date di inizio e fine ISO, lunghezza positiva del blocco di lavoro, lunghezza del blocco di riposo e un offset di fase opzionale, quindi espande una sequenza modulare deterministica senza regole del fine settimana, festività o ottimizzazione multi-crew.

Come funziona un ciclo di turni a rotazione

Un turno a rotazione è un blocco di giorni di lavoro consecutivi seguito da un blocco di giorni di riposo, ripetuto senza guardare il giorno della settimana. Con 4 giorni di lavoro e 4 di riposo il ciclo dura 8 giorni, quindi lo stesso giorno della settimana non ha sempre lo stesso stato. Per ogni data il pianificatore conta i giorni dalla prima data dell’intervallo, aggiunge lo sfasamento e trova la posizione nel ciclo: se cade nel blocco di lavoro, quel giorno si lavora, altrimenti si riposa. Dal 1° al 16 gennaio 2026 risultano 8 giorni di lavoro e 8 di riposo.

Quando usarlo e quali errori evitare

È utile per attività a ciclo continuo, turni di cantiere o anteprime delle buste paga, dove la copertura scorre sul calendario. L’errore più comune è dimenticare lo sfasamento quando qualcuno entra a metà rotazione, spostando tutte le date successive. Un altro è aspettarsi che weekend o festività vengano saltati: non succede, quindi applichi queste regole dopo. L’intervallo può coprire al massimo 366 giorni e un riposo pari a zero significa lavorare ogni giorno. Il calcolo riguarda una persona alla volta e non bilancia più squadre.

Quanto può essere lungo l’intervallo di date?

Orizzonti di pianificazione più lunghi vanno suddivisi in più chiamate.

Il pianificatore salta weekend o festività?

No. Ogni giorno del calendario gregoriano nell’intervallo inclusivo riceve on o off solo dal ciclo puro. Eccezioni di festività e weekend appartengono al Suo strato HR.

E se la persona inizia a metà rotazione?

Indichi uno sfasamento del ciclo. Zero significa che la prima data è il primo giorno di lavoro di un blocco; un numero più alto sposta la sequenza in modo che il turno coincida con il punto in cui la persona si trova già.

Posso pianificare cicli diversi da 4-4?

Sì. Scelga quanti giorni consecutivi di lavoro e di riposo formano il ciclo, da 1 a 90 di lavoro e da 0 a 90 di riposo. Cicli due e due, cinque e due o sette e sette funzionano allo stesso modo.

Quanti giorni di lavoro mostra il turno?

Li conta per lei. Dal 1° al 16 gennaio 2026, con un ciclo 4-4, risultano 8 giorni di lavoro e 8 di riposo, una proporzione di 0,5, e ogni data viene indicata.

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.

POSThttps://api.kit.forhosting.com/biz/rotating-shift

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

curl -X POST https://api.kit.forhosting.com/biz/rotating-shift \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"start_date":"2026-01-01","end_date":"2026-01-16","on_days":4,"off_days":4}'
{
  "start_date": "2026-01-01",
  "end_date": "2026-01-16",
  "on_days": 4,
  "off_days": 4
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "biz.rotating_shift",
  "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.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

Un pianificatore di turni rotativi trasforma un semplice schema di ciclo—ad esempio quattro giornate consecutive di lavoro seguite da quattro di riposo—in un roster giorno per giorno per un lavoratore su qualsiasi finestra di calendario inclusiva. Intervalli non validi, giorni di calendario impossibili e campi di ciclo fuori intervallo falliscono con invalid_input e non vengono mai addebitati.

Cosa significa un ciclo rotativo di servizio e riposo per un lavoratore

Gli schemi di turno rotativo come quattro di servizio e quattro di riposo, due e due, o sette e sette sono comuni nelle operazioni continue in cui la copertura deve scorrere in modo uniforme sui giorni del calendario senza fissare sempre gli stessi giorni della settimana. Il modello qui è deliberatamente semplice e trasparente: ogni ciclo è un blocco di giorni lavorativi consecutivi seguito da un blocco di giorni di riposo consecutivi; la coppia si ripete dall’inizio della finestra richiesta. Il 2-2 usa due e due. Ciò che fornisce è un’espansione riproducibile per un solo lavoratore che Lei può esportare in fogli di calcolo, import di timbrature o anteprime paghe senza reimplementare l’aritmetica modulare in ogni client. Il giorno zero del ciclo è il primo giorno di un blocco di servizio quando cycle_offset vale zero. Per qualsiasi indice di giorno i contato da start_date (base zero), day_in_cycle è il resto di i più cycle_offset diviso per cycle_length, dove cycle_length è on_days più off_days. Se quel resto è strettamente minore di on_days il giorno è on; altrimenti è off. Il classico 4-4 usa quindi on_days quattro e off_days quattro, un ciclo di otto giorni e un rapporto di lavoro di lungo periodo di un mezzo. Uno schema 5-2 usa cinque e due e produce un rapporto vicino a cinque settimi, utile quando si desidera più densità di lavoro di una rotazione a metà carico. Impostare off_days a zero forza tutti i giorni on nella finestra, talvolta utile come roster di base di piena disponibilità. Questo strumento non assegna più equipaggi nominati, non salta le festività, non codifica etichette di turno notturno versus diurno oltre allo stato binario on/off e non ribilancia le ore rispetto ai massimi di legge—quei livelli appartengono al Suo sistema HR.

Contratto di ingresso, forma della risposta e regole di validazione

Il campo formula riafferma la regola modulare in testo semplice per le tracce di audit. Invii con POST un corpo JSON con quattro campi obbligatori e due opzionali. start_date e end_date devono essere stringhe di calendario gregoriano reali in forma stretta YYYY-MM-DD; l’intervallo è inclusivo a entrambe le estremità e end_date non deve precedere start_date. L’estensione inclusiva può essere al massimo di trecentosessantasei giorni affinché la dimensione della risposta resti limitata per browser e client API. on_days è un intero positivo da uno a novanta; off_days è un intero da zero a novanta. cycle_offset predefinito è zero e, se fornito, deve stare tra zero e cycle_length meno uno, così una fase di assunzione a metà ciclo non punta oltre la fine del ciclo. worker_name è un’etichetta opzionale di al massimo centoventi caratteri restituita in caso di successo se presente. Sono accettati alias per comodità: from o begin per start_date, to o until per end_date, work_days per on_days, rest_days per off_days, offset o phase per cycle_offset, e name o employee per worker_name. In caso di successo il corpo restituisce le date e i parametri di ciclo normalizzati, pattern come stringa breve del tipo four-on slash four-off, total_days, days_on, days_off, work_ratio arrotondato half-up a sei decimali, un array roster di oggetti con date, day_in_cycle e status on o off, più gli array paralleli on_dates e off_dates per filtrare rapidamente. Date impossibili come il trentuno aprile, un’estensione negativa, un’estensione oltre il massimo, un on_days zero o non intero, o un cycle_offset uguale o maggiore di cycle_length falliscono con invalid_input nominando il campo; tali fallimenti non consumano il saldo prepagato. Il prezzo delle chiamate riuscite è un fisso $0.002 con unità item.

Dove l’espansione del roster rotativo rende

I supervisori di sito che pianificano un mese 4-4 hanno bisogno di un elenco rapido di quali date del calendario un tecnico lavora prima di pubblicare la bacheca. Le landing di contenuto e SEO che puntano a pianificatore di turni rotativi o roster 4-4 beneficiano di un calcolatore gratuito dal vivo le cui uscite coincidono byte per byte con il percorso di automazione a pagamento sulla lib condivisa. Preferisca questa capacità quando la domanda è la pura espansione di ciclo per una persona; equità multi-equipaggio, regole sindacali, mix di competenze e calendari di assenza richiedono un prodotto di workforce management più completo. La validazione fallita è gratuita, così i client esplorativi possono provare offset non validi e date errate in sicurezza. I flussi di onboarding HR possono passare la data di assunzione come start_date con un cycle_offset non zero così il nuovo assunto entra nella rotazione esistente a metà ciclo invece di ripartire dal giorno zero. I preprocessori paghe contano days_on all’interno di un periodo di paga per verificare le ore ordinarie attese prima di applicare le regole di straordinario. I simulatori di organico confrontano work_ratio tra schemi candidati—2-2 versus 4-4 versus 5-2—senza scrivere script su misura ogni volta. I team di integrazione incorporano l’API in strumenti interni così i pianificatori non riscrivono a mano le tabelle modulari. Mantenga le richieste entro il tetto di trecentosessantasei giorni; per la pianificazione pluriennale chiami l’endpoint una volta per finestra annuale e unisca i risultati lato client.

Bacheche mensili 4-4

Espanda un ciclo classico 4-on/4-off su un mese di calendario e pubblichi l’elenco on_dates di un tecnico senza costruire il foglio di calcolo a mano.

Allineamento assunzione a metà ciclo

Imposti cycle_offset così il primo giorno del nuovo assunto entra nella fase di rotazione esistente invece di azzerare lo schema al giorno zero.

Precontrolli del conteggio giorni in paghe

Conti days_on in una finestra di paga per un lavoratore a rotazione e confronti i giorni ordinari attesi prima delle regole di straordinario o indennità.

Come costruisco un roster 4-4?

Invii start_date e end_date in YYYY-MM-DD, on_days 4 e off_days 4. Il cycle_offset opzionale colloca il primo giorno a metà ciclo. L’API restituisce un roster giorno per giorno con status on o off.

Cosa significa cycle_offset?

È la fase del ciclo su start_date, da 0 a cycle_length-1. Zero significa che start_date è il primo giorno di un blocco di servizio. Usi un offset non zero quando la finestra inizia a metà rotazione.

Quanto costa il pianificatore di turni rotativi?

Lo strumento nel browser è gratuito. Le richieste API usano il saldo KIT prepagato a $0.002 per chiamata riuscita; l’input non valido non viene addebitato.

Leggi la documentazione completa del KIT →