ForHosting KIT · Finances et argent

Planificateur de postes rotatifs

Un cycle de 4 jours travaillés et 4 jours de repos du 1er au 16 janvier 2026 donne 8 jours travaillés, du 1er au 4 et du 9 au 12 janvier, et 8 jours de repos. Chaque date est marquée travaillée ou repos. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
Date de début
2026-01-01
Date de fin
2026-01-16
Jours travaillés
4
Jours de congé
4
Décalage du cycle
0
Nom du travailleur
Alex Rivera
Vous obtenez
Durée du cycle
8
Motif
4-on/4-off
Total de jours
16
Jours de service
8

Un planificateur d’horaires de postes rotatifs transforme un motif de cycle simple—par exemple quatre jours de travail consécutifs suivis de quatre jours de repos—en un planning jour par jour pour un travailleur sur toute fenêtre de calendrier inclusive. Les responsables d’opérations, les chefs de site et les équipes paie ont sans cesse besoin des mêmes réponses : quelles dates sont en service, lesquelles en repos, combien de jours travaillés tombent dans le mois, et où se place le cycle lorsque la date d’embauche démarre en milieu de rotation. Cette capacité accepte des dates de début et de fin ISO, une longueur positive du bloc de travail, la longueur du bloc de repos et un décalage de phase optionnel, puis développe une séquence modulaire déterministe sans règles de week-end, jours fériés ni optimisation multi-équipes.

Ce que signifie un cycle rotatif de service et de repos pour un travailleur

Les motifs de postes rotatifs tels que quatre jours de service et quatre de repos, deux et deux, ou sept et sept sont courants dans les opérations continues où la couverture doit rouler de façon uniforme sur les jours du calendrier sans fixer toujours les mêmes jours de la semaine. Le modèle ici est volontairement simple et transparent : chaque cycle est un bloc de jours de travail consécutifs suivi d’un bloc de jours de repos consécutifs ; la paire se répète depuis le début de la fenêtre demandée.

Le 2-2 utilise deux et deux. Un motif 5-2 utilise cinq et deux et produit un taux proche de cinq septièmes, utile lorsque vous souhaitez une densité de travail supérieure à une rotation à mi-temps. Cet outil n’assigne pas plusieurs équipes nommées, n’omet pas les jours fériés, n’encode pas les libellés de tournée de nuit versus de jour au-delà du statut binaire on/off, et ne rééquilibre pas les heures face aux plafonds légaux—ces couches appartiennent à votre système RH.

Ce qu’il fournit, c’est une expansion reproductible pour un seul travailleur que vous pouvez exporter vers des tableurs, des imports de pointeuse ou des prévisualisations de paie sans réimplémenter l’arithmétique modulaire dans chaque client.

Où l’expansion du planning rotatif apporte de la valeur

Les superviseurs de site qui planifient un mois 4-4 ont besoin d’une liste rapide des dates où un technicien travaille avant d’afficher le tableau d’affichage. Les pages de contenu et SEO qui se positionnent sur planificateur de postes rotatifs ou planning 4-4 bénéficient d’un calculateur gratuit en direct dont les sorties correspondent octet pour octet au chemin d’automatisation payant sur la lib partagée.

Gardez les requêtes sous le plafond de trois cent soixante-six jours ; pour une planification pluriannuelle, appelez le point de terminaison une fois par fenêtre annuelle et assemblez les résultats côté client. Préférez cette capacité lorsque la question est l’expansion pure de cycle pour une personne ; l’équité multi-équipes, les règles syndicales, les mélanges de compétences et les calendriers d’absence exigent un produit de gestion des effectifs plus complet. L’échec de validation est gratuit, ainsi les clients exploratoires peuvent tester des décalages invalides et de mauvaises dates en toute sécurité.

Quelle longueur peut avoir la plage de dates ?

Les horizons de planification plus longs doivent être découpés en plusieurs appels.

Le planificateur ignore-t-il les week-ends ou jours fériés ?

Non. Chaque jour du calendrier grégorien dans la plage inclusive reçoit on ou off uniquement selon le cycle pur. Les exceptions de fériés et de week-ends appartiennent à votre couche RH.

Que faire si la personne commence en pleine rotation ?

Indiquez un décalage de cycle. Zéro signifie que la première date est le premier jour travaillé d’un bloc ; un nombre plus élevé décale la séquence pour que le planning corresponde à l’endroit où se trouve déjà la personne.

Puis-je planifier d’autres cycles que 4-4 ?

Oui. Choisissez combien de jours travaillés et de jours de repos consécutifs forment le cycle, de 1 à 90 travaillés et de 0 à 90 de repos. Des cycles deux-deux, cinq-deux ou sept-sept fonctionnent de la même façon.

Combien de jours travaillés le planning affiche-t-il ?

Il les compte pour vous. Du 1er au 16 janvier 2026, en cycle 4-4, on obtient 8 jours travaillés et 8 jours de repos, soit une proportion de 0,5, et chaque date est indiquée.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

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

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

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 est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Les plages invalides, les jours de calendrier impossibles et les champs de cycle hors plage échouent avec invalid_input et ne sont jamais facturés.

Ce que signifie un cycle rotatif de service et de repos pour un travailleur

Le jour zéro du cycle est le premier jour d’un bloc de service lorsque cycle_offset vaut zéro. Pour tout indice de jour i compté depuis start_date (base zéro), day_in_cycle est le reste de i plus cycle_offset divisé par cycle_length, où cycle_length est on_days plus off_days. Si ce reste est strictement inférieur à on_days, le jour est on ; sinon il est off. Le classique 4-4 utilise donc on_days quatre et off_days quatre, un cycle de huit jours et un taux de travail de long terme d’un demi. Mettre off_days à zéro force tous les jours en service dans la fenêtre, parfois utile comme planning de disponibilité totale.

Contrat d’entrée, forme de la réponse et règles de validation

Le champ formula reformule la règle modulaire en texte clair pour les pistes d’audit. Envoyez en POST un corps JSON avec quatre champs obligatoires et deux optionnels. start_date et end_date doivent être des chaînes de calendrier grégorien réelles au format strict YYYY-MM-DD ; la plage est inclusive aux deux extrémités et end_date ne doit pas précéder start_date. L’étendue inclusive peut compter au plus trois cent soixante-six jours afin de borner la taille de la réponse pour le navigateur et les clients API. on_days est un entier positif de un à quatre-vingt-dix ; off_days est un entier de zéro à quatre-vingt-dix. cycle_offset vaut zéro par défaut et, s’il est fourni, doit se situer entre zéro et cycle_length moins un, afin qu’une phase d’embauche en milieu de cycle ne dépasse pas la fin du cycle. worker_name est une étiquette optionnelle d’au plus cent vingt caractères renvoyée en cas de succès lorsqu’elle est présente. Des alias sont acceptés pour l’ergonomie : from ou begin pour start_date, to ou until pour end_date, work_days pour on_days, rest_days pour off_days, offset ou phase pour cycle_offset, et name ou employee pour worker_name. En cas de succès, le corps renvoie les dates et paramètres de cycle normalisés, pattern comme chaîne courte du type four-on slash four-off, total_days, days_on, days_off, work_ratio arrondi half-up à six décimales, un tableau roster d’objets avec date, day_in_cycle et status on ou off, plus les tableaux parallèles on_dates et off_dates pour un filtrage rapide. Les dates impossibles comme le trente et un avril, une étendue négative, une étendue au-dessus du maximum, un on_days nul ou non entier, ou un cycle_offset égal ou supérieur à cycle_length échouent avec invalid_input en nommant le champ ; ces échecs ne consomment pas le solde prépayé. Le prix des appels réussis est un forfait $0.002 avec l’unité item.

Où l’expansion du planning rotatif apporte de la valeur

Les flux d’embauche RH peuvent transmettre la date d’embauche comme start_date avec un cycle_offset non nul afin que le nouvel arrivant rejoigne la rotation existante en milieu de cycle au lieu de redémarrer au jour zéro. Les préprocesseurs de paie comptent days_on dans une période de paie pour contrôler les heures ordinaires attendues avant d’appliquer les règles d’heures supplémentaires. Les simulateurs d’effectifs comparent work_ratio entre motifs candidats—2-2 versus 4-4 versus 5-2—sans écrire de scripts sur mesure à chaque fois. Les équipes d’intégration intègrent l’API dans des outils internes afin que les planificateurs ne ressaisissent jamais les tables modulaires à la main.

Tableaux d’affichage mensuels 4-4

Développez un cycle classique 4-on/4-off sur un mois de calendrier et publiez la liste on_dates d’un technicien sans construire le tableur à la main.

Alignement d’embauche en milieu de cycle

Réglez cycle_offset pour que le premier jour du nouvel arrivant rejoigne la phase de rotation existante au lieu de réinitialiser le motif au jour zéro.

Précontrôles de décompte de jours de paie

Comptez days_on dans une fenêtre de paie pour un travailleur en rotation et comparez les jours ordinaires attendus avant les règles d’heures supplémentaires ou de primes.

Comment construire un planning 4-4 ?

Envoyez start_date et end_date en YYYY-MM-DD, on_days 4 et off_days 4. Le cycle_offset optionnel place le premier jour en milieu de cycle. L’API renvoie un planning jour par jour avec status on ou off.

Que signifie cycle_offset ?

C’est la phase du cycle sur start_date, de 0 à cycle_length-1. Zéro signifie que start_date est le premier jour d’un bloc de service. Utilisez un décalage non nul lorsque la fenêtre démarre en milieu de rotation.

Combien coûte le planificateur de postes rotatifs ?

L’outil navigateur est gratuit. Les requêtes API utilisent le solde KIT prépayé à $0.002 par appel réussi ; une entrée invalide n’est pas facturée.

Consulter la documentation complète du KIT →