Apparence
Compteurs
Les soldes affichés dans le volet Compteurs de la fiche salarié : congés et heures, compte épargne-temps, annualisation.
Le moteur relie désormais absences et réalisé. Il conserve les acquisitions APAJH-55, réserve une absence future dans Planifiés, la passe dans Pris à sa date de début et alimente le relevé journalier et mensuel d'annualisation depuis le planning, les absences et le réalisé. Les formules de crédit RC et HS restent volontairement inactives jusqu'à validation métier.
Pour qui : un compte avec le statut équipe et les permissions du domaine Compteurs · Où : section Compteurs du menu
Écrans couverts : Types de compteurs, Compteurs de congés/heures, Corrections de compteurs, Soldes CET, Soldes d'annualisation, Anciens barèmes d'annualisation, Corrections d'annualisation, Associations absence-compteur, Associations temps-compteur, Événements sources de compteurs, Mouvements de compteurs, Mandats représentatifs, Opérations d'heures de délégation, Droits à congés annuels paie, Variations des droits à congés paie
Les colonnes, filtres et droits de chacun sont dans la référence des écrans.
Comprendre
Les écrans séparent le catalogue, les trois formes de soldes, les mandats et les journaux d'écriture.
Types de compteurs — le catalogue commun. Chaque type possède un Code immuable, un Libellé, une Unité, une Catégorie d'affichage, un Cycle de validité, un Mode de gestion et un Ordre d'affichage. Le Plafond par défaut est facultatif. Validation RH requise indique qu'un montant acquis reste inutilisable jusqu'à une décision. Consommable par une absence impose au type actif au moins un raccord actif vers un motif actif. Le catalogue actif comprend AN, CP, CT, JRS, CET, RC, HS, EM_H, AID, SANG, DLG_CSE, DLG_DS et DLG_CS. Les anciens codes EM et AEH sont archivés : leurs lignes historiques restent consultables.
Compteurs de congés/heures — une ligne par salarié, par Type et par période exacte. Les anciennes lignes annuelles vont du 1er janvier au 31 décembre. Les types mensuels, comme les délégations CSE et syndicales, peuvent avoir plusieurs lignes dans la même année.
| Type | Ce qu'il compte | Unité |
|---|---|---|
| Congés annuels | les congés payés | jours |
| Congés trimestriels | les congés trimestriels de la convention | jours |
| Récupération | les heures à récupérer | heures |
| Heures supplémentaires | les heures supplémentaires | heures |
Chaque ligne porte Acquis, Pris et Posés — ce qui est déjà planifié mais pas encore pris. Le reste à prendre s'en déduit : acquis moins pris moins posés. L'unité (jours ou heures) découle du type et ne se saisit pas.
Une attribution porte aussi son état, son origine automatique ou manuelle, son motif et sa date. Les états ne sont pas interchangeables :
- Applicable, non ouvert affiche un droit sans montant utilisable et jamais un faux zéro ;
- Ouvert rend le solde utilisable ;
- En attente de validation affiche l'acquis, mais un utilisable à zéro ;
- Validé rend le solde utilisable ;
- Refusé et Expiré restent visibles avec un utilisable à zéro ;
- Non applicable n'est pas présenté sur la fiche du salarié.
Soldes CET — une ligne par salarié et par année : Plafond, Épargné, Planifiés, Pris et Restant. Une absence CET suit les mêmes réservations et compensations qu'un congé standard.
Soldes d'annualisation — une ligne par salarié et par année : le Seuil annuel de référence contre lequel on mesure, et le net réparti en Heures + et Heures -. Le moteur crée la ligne manquante d'un contrat annualisé, hors forfait jours. L'Origine de l'objectif distingue le calcul automatique, l'objectif fixé par les RH et une reprise à vérifier. Seul un objectif automatique est recalculé lorsque ses données changent. Sans base annuelle, il reste absent ; les autres acquisitions continuent.
Le Solde annuel prévisionnel affiché dans l'application correspond aux heures reconstituées à date + heures prévues restantes − réserve de congés + corrections RH − objectif annuel. Le reconstitué inclut le réalisé, les ABR et les ABNR ; les heures rémunérées excluent les ABNR. Les CP, CT et ANC, déjà déduits du seuil, retirent les heures couvertes du planning, même lorsqu'ils sont futurs, et réduisent la réserve des droits encore non posés. Les Heures + et Heures − servent aux écritures et corrections ; leur différence reste l'Écart comptabilisé. Elle ne se confond pas avec la projection, qui dépend du planning renseigné et ne crédite pas de HS.
Anciens barèmes d'annualisation — archives en lecture seule. Les anciennes bases et les seuils ne participent plus au calcul automatique.
L'objectif compte les jours du lundi au vendredi dans chaque contrat annualisé, entrée et sortie incluses, hors forfait jours. Chaque journée vaut un cinquième des heures hebdomadaires applicables à cette date. Les contrats simultanés s'additionnent ; les avenants et les interruptions entre contrats sont respectés. Les fériés du référentiel situés dans ces périodes sont déduits à la même valeur, y compris un samedi ou un dimanche, indépendamment du planning.
Dans Fiche salarié → Compteurs, choisissez l'année puis Éditer. Le champ Journée de solidarité de Temps de travail propose Non renseignée, Non effectuée, Effectuée dans l’association et Déjà effectuée ailleurs. Il figure également dans Soldes d'annualisation, avec un filtre par statut. Seul Effectuée dans l’association ajoute des heures à l'objectif : un cinquième des heures hebdomadaires moyennes sur la période, soit 7 h à 35 h, sans nouvelle proratisation selon la date d'entrée. Les autres statuts ajoutent zéro heure. Non renseignée, valeur initiale, signale l'information manquante. La saisie est annuelle, réservée aux RH et tracée ; elle ne déclare aucun réalisé et ne crée aucune correction. Les objectifs fixés par les RH restent inchangés.
L'objectif déduit le droit définitif CA importé, ancienneté comprise, sur 6 jours par semaine. À 35 h, 34 jours représentent 198,33 h. Il déduit aussi les CT suivant leurs règles actuelles. Sans droit CA définitif ou calendrier des fériés, l'objectif automatique est indisponible ; les heures enregistrées restent conservées. L'acquisition destinée à l'année suivante ne réduit pas cet objectif. Les objectifs des périodes closes, marqués Historique conservé par la reprise, ne sont pas recalculés. Aucun seuil d'année de bascule n'intervient.
Le Droit annuel fixé par les RH concerne uniquement CT : le total annuel remplace sa simulation, sans ajouter un crédit. Effacez ce champ pour reprendre la simulation CT. Les acquisitions locales et les simulations CA/ANC sont supprimées.
La Réserve pour congés non posés correspond aux droits prévus moins les quantités prises et posées, avec un minimum de zéro. Elle disparaît à la fin de la période. Une pose retire les heures des créneaux couverts et libère la part de réserve correspondante ; ces deux valorisations peuvent différer pour une journée isolée. Calcul de l'objectif annuel détaille ces éléments dans les récapitulatifs manager et salarié.
Corrections d'annualisation — le journal en lecture seule des modifications manuelles des Heures + et Heures -. La date d'effet rattache la correction au mois correspondant dans le relevé, sans effacer les mouvements automatiques.
Une même période exacte ne peut porter qu'un solde générique par salarié et par type. Le CET et l'annualisation restent uniques par salarié et par année.
Relier une absence ou un temps réalisé
La matrice absences, temps et compteurs donne la configuration initiale exhaustive, y compris les motifs sans compteur.
- une association d'absence choisit le compteur, l'unité, les destinations en attente/validé/réalisé et la priorité ; seule la priorité la plus haute est essayée ;
- chaque version source et chaque delta sont immuables et consultables dans les deux journaux ; une version identique est ignorée, une version ancienne ou contradictoire est refusée ;
- une version supérieure compense exactement les mouvements de la précédente, puis applique son nouvel état dans la même transaction ;
- une correction RH reste indépendante. Si sa valeur rend une compensation incohérente, l'opération est refusée et demande une correction RH explicite.
Admin, RH n1 et RH n2 peuvent modifier les associations. Les journaux sont en lecture seule. Ne rendez actifs recovery_earned → RC ou overtime_approved → HS qu'après validation et documentation de leur formule métier.
AN et HS sont des compteurs techniques ou de constat : ils ne sont pas consommables par une absence et peuvent donc rester actifs sans motif. Aucun motif RHS n'est créé. La COR demeure un motif rémunéré sans compteur, distinct de RC. Les raccords DLG consomment les crédits mensuels calculés depuis les mandats représentatifs.
Matrice métier validée
Cette matrice fixe ce qui est automatisé par APAJH-55.2. Une mention manuelle, règle à confirmer est un point d'extension volontaire : aucun barème n'est inventé. Une correction RH change le solde courant et ajoute une trace ; elle ne supprime ni le journal automatique ni les décisions antérieures.
| Compteur | Salariés éligibles et déclencheur | Ouverture et validité | Acquisition et plafond | Reliquat | Validation et effet d'un changement |
|---|---|---|---|---|---|
| AN | Contrat annualisé hors forfait jours | Exercice annuel | Base avant congés proratisée par contrat, moins CA définitif paie et CT | Année distincte, pas de report automatique | Objectif automatique actualisé ; objectifs historiques, objectif RH et corrections conservés |
| CP | Tous les salariés identifiés par leur matricule paie | Année de prise, droit final reçu de CEGI | Total acquis, ancienneté comprise ; aucun calcul SIRH | Acquis − pris − planifiés | Seul le flux paie remplace l’acquis ; correction négative acceptée |
| CT | Tout contrat, y compris CDD et apprentissage | Clôture de T1, T2 et T4 ; T4 crédite N+1 | 0/1/2 j par mois selon moins de 14, 14 à 27, ou au moins 28 jours couverts | Retrait lié aux absences non géré | Pas de validation ; un changement de contrat affecte les périodes futures sans supprimer l'historique |
| ANC | Archives uniquement | Anciennes absences lisibles et annulables | Acquisition locale supprimée | Consommations courantes et futures reprises dans CP | Aucun nouveau motif ANC |
| JRS | Salarié ayant un contrat au forfait jours ; déclencheur : contrat au forfait jours | Une attribution pour l'année, à l'entrée ou au début de l'année | 24 j attribués en une fois ; entrée/sortie proratisée au nombre de jours calendaires et arrondie au jour supérieur | Expiration à la fin de l'année ; les absences ne réduisent pas le droit | Pas de validation ; un changement ne retire jamais un droit déjà journalisé, seul un complément positif peut être ajouté |
| CET | Salarié auquel RH ouvre un CET | Sans échéance | Alimentation manuelle ; plafond par défaut 33 j, plafond porté à 132 j pour un salarié de plus de 50 ans par saisie RH | Conservé tant que le CET existe | Gestion et correction manuelles, auditées |
| RC / HS | Décision RH | Période annuelle saisie | Manuelle, règle et plafond à confirmer | À confirmer | Pas de validation dédiée ; correction RH auditée |
| EM_H | Salarié avec au moins un enfant de moins de 16 ans et un contrat actif | Ouverture automatique annuelle | 21 h ; 35 h si enfant de moins d'un an ou au moins trois enfants de moins de 16 ans ; +14 h si enfant en situation de handicap ; maximum 49 h. Prorata du total des heures hebdomadaires actives sur 35 h, plafonné à 100 %, arrondi à 0,01 h | Expiration à la fin de l'année | Pas de validation ; un changement familial ou contractuel peut ajouter un complément positif, sans reprendre l'historique |
| AID | Situation d'aidant confirmée par RH et justificatif associé | Attribution annuelle, éventuellement visible avant ouverture | Montant manuel ; plafond indicatif du catalogue 21 h, règle à confirmer | Expiration à la fin de l'année | Validation par Admin, RH n1 ou RH n2 ; un changement ne supprime pas les décisions passées |
| SANG | Décision RH après don déclaré | Attribution trimestrielle | 1,5 h par trimestre, saisie manuelle | Expiration à la fin du trimestre | Pas de validation dédiée ; correction RH auditée |
| DLG_CSE | Membre du CSE avec un mandat RH daté | Mois entier dès qu'un jour du mois est couvert | Titulaire 24 h, secrétaire 45 h, trésorier 32 h, suppléant 2 h ou 8 h avec mission CSSCT ; plafond après report/partage : 36 h, 67,5 h, 48 h ou 36 h | Titulaire, secrétaire et trésorier peuvent reporter sur 12 mois ou partager ; le crédit propre du suppléant expire | Ouverture automatique sans validation N+1 ; un changement rétroactif est compensé si les heures déjà posées le permettent |
| DLG_DS | Délégué syndical avec un mandat RH daté | Mois entier dès qu'un jour du mois est couvert | 18 h, cumulables avec DLG_CSE | Expiration mensuelle, sans report ni partage | Ouverture automatique sans validation N+1 |
| DLG_CS | Conseiller du salarié avec un mandat RH daté | Mois entier dès qu'un jour du mois est couvert | 15 h | Expiration mensuelle, sans report ni partage | Ouverture automatique sans validation N+1 |
Gérer le catalogue
Seuls un superutilisateur Django, RH n1 et RH n2 peuvent ouvrir Types de compteurs.
Ouvrez Types de compteurs et cliquez sur Ajouter type de compteur.
Saisissez un code qui n'a jamais été utilisé, même par un type archivé.
Renseignez l'unité, la catégorie, le cycle, le mode de gestion et un ordre espacé des voisins.
Laissez Plafond par défaut vide si aucune valeur métier n'est validée.
Cochez Validation RH requise seulement si le montant doit rester inutilisable jusqu'à une décision Admin/RH n1/RH n2.
Laissez Actif décoché et enregistrez. Un nouveau compteur est inactif par défaut.
S'il est consommable, ouvrez Associations absence-compteur, créez au moins un raccord actif vers un motif actif, puis revenez activer le compteur. Une association peut viser ce compteur encore inactif afin de permettre ce parcours de préparation.
✅ Vous devriez voir le type à sa place dans le catalogue et dans la catégorie correspondante de la fiche salarié.
Le code devient non modifiable dès la création. Pour retirer un type des nouvelles attributions, décochez Actif : ses anciennes lignes restent consultables. Le type n'est jamais supprimé ni réutilisé sous un autre sens.
Enregistrer un mandat représentatif
Ouvrez Mandats représentatifs et cliquez sur Ajouter mandat représentatif.
Choisissez le salarié et son mandat. Les rôles CSE sont exclusifs ; un mandat DS ou conseiller du salarié peut couvrir la même période.
Cochez Mission CSSCT uniquement pour un suppléant CSE.
Renseignez les dates et la référence du justificatif, puis enregistrez.
✅ Vous devriez voir le compteur mensuel ouvert automatiquement avec 24 h, 45 h, 32 h, 2 h, 8 h, 18 h ou 15 h selon le mandat.
Un mandat qui couvre au moins un jour ouvre le mois entier. Deux rôles CSE qui se succèdent dans le mois ne s'additionnent pas : le crédit le plus élevé fait foi. La suppression d'un mandat est interdite afin de conserver l'historique.
Enregistrer un report ou un partage CSE
Vérifiez que les mandats du donneur et du bénéficiaire couvrent les mois concernés.
Ouvrez Opérations d'heures de délégation, Droits à congés annuels paie, Variations des droits à congés paie et cliquez sur Ajouter opération d'heures de délégation.
Choisissez Partage pour déplacer des heures entre deux membres pendant le même mois, ou Report pour les déplacer vers l'un des douze mois suivants.
Renseignez la date prévue et une date d'information de l'employeur antérieure d'au moins huit jours.
Indiquez la quantité et la référence du formulaire, puis enregistrez.
✅ Vous devriez voir le débit du mois source et le crédit du mois bénéficiaire immédiatement, sans file de validation.
Seuls un titulaire, un secrétaire ou un trésorier peut donner des heures. Un suppléant peut en recevoir, dans la limite de 36 h disponibles dans le mois. Pour corriger une saisie, utilisez l'action Annuler et compenser les opérations sélectionnées : aucune opération appliquée n'est supprimée ni réécrite.
Consulter les compteurs d'un salarié
Ouvrez l'écran voulu.
Cherchez le salarié dans la barre de recherche : matricule, prénom ou nom.
Restreignez à une année avec le filtre Par année.
✅ Vous devriez voir une ligne par type pour l'écran des congés/heures, une seule ligne pour le CET et pour l'annualisation.
Corriger un compteur
Ouvrez la fiche du salarié, onglet Compteurs, puis cliquez sur Éditer.
Sur le droit concerné, ouvrez Corriger.
Corrigez les valeurs et saisissez un motif obligatoire. Elles s'écrivent avec deux décimales au plus (
12.50), et huit chiffres au total au maximum.Enregistrez la correction.
✅ Vous devriez voir la valeur reprise dans le volet Compteurs de la fiche du salarié, côté application, au prochain chargement de la page.
Une correction manuelle est durable : le passage automatique suivant ajoute uniquement les nouvelles acquisitions. Il ne remet pas la correction à zéro. La valeur avant/après, l'auteur, la date et le motif sont conservés dans Corrections de compteurs. Les corrections et écritures automatiques apparaissent aussi dans Audit ▸ Journal des actions ; ces dernières portent l'acteur Système.
Attribuer et décider un droit
Dans la fiche salarié, ouvrez Compteurs, choisissez l'année et cliquez sur Éditer.
Dans Autres, choisissez un compteur manuel. Sélectionnez la période, renseignez le montant et le motif, puis cliquez sur Attribuer le compteur.
Un montant nul crée l'état Applicable, non ouvert. Utilisez Débloquer pour renseigner ensuite le montant et le motif d'ouverture.
Pour AID, le droit passe en En attente de validation. Un compte Admin, RH n1 ou RH n2 choisit Valider ou Refuser ; le refus exige un motif.
✅ L'auteur, la date et le motif sont conservés. Une fiche restée ouverte avec une ancienne version reçoit un conflit et doit être rechargée : elle ne peut pas écraser la décision plus récente.
Comprendre les acquisitions automatiques
- CP : total acquis provenant exclusivement de la paie CEGI, ancienneté comprise.
- CT : tous les contrats sont éligibles, y compris CDD et apprentissage. Pour chaque mois de T1, T2 et T4 : aucun jour avant 14 jours couverts, un jour de 14 à 27, deux jours à partir de 28. Le trimestre est crédité en une fois à sa clôture. T3 ne produit rien ; T4 alimente l'année suivante.
- ANC : archivé ; ses anciennes absences restent lisibles et annulables.
- Annualisation : les journées du lundi au vendredi couvertes par les contrats annualisés, hors forfait jours, fournissent la base. Les fériés de ces périodes sont déduits, la solidarité déclarée dans l'association est ajoutée et les droits CA définitif importé et CT sont déduits, indépendamment de la trame.
- EM_H : le moteur ouvre le droit annuel en heures selon la composition familiale et le temps de travail décrits dans la matrice. Une nouvelle donnée ne produit qu'un complément positif.
- JRS : 24 jours sont attribués en une fois pour une année complète. Une entrée ou sortie en cours d'année est proratisée et arrondie au jour supérieur.
- Délégations : la tâche ouvre un compteur par mois depuis les mandats datés. DLG_CSE dépend du rôle ; DLG_DS vaut 18 h et DLG_CS 15 h. Une exécution répétée ne crédite pas deux fois le même mois.
Le CT calculé reste un droit théorique acquis ; une absence CT associée le réserve et le consomme désormais sans modifier sa règle d'acquisition.
Prévisualiser et reprendre les acquisitions
La tâche counters.acquire est proposée chaque jour à 02 h 17. Elle ne fait rien tant que COUNTERS_ACQUISITION_ENABLED=false. Sa reprise commence à COUNTERS_ACQUISITION_START_DATE et chaque période déjà inscrite dans le journal technique est ignorée.
Avant la première activation :
- laissez l'activation à
falseet fixez la date de reprise à2026-01-01; - prévisualisez avec
make acquire-counters ARGS="--from 2026-01-01 --as-of AAAA-MM-JJ --dry-run"; - rapprochez le détail obtenu des valeurs déjà saisies et corrigez-les si nécessaire ;
- relancez sans
--dry-run, puis vérifiez les compteurs et les lignes d'audit Système ; - passez
COUNTERS_ACQUISITION_ENABLED=trueet redémarrezworkeretbeat.
La commande est rejouable : une seconde exécution sur la même plage n'ajoute aucun droit. --dry-run suit exactement le chemin transactionnel normal, audit compris, puis annule toutes ses écritures.
La tâche counters.promote_started_absences s'exécute chaque jour à 01 h 15. La commande équivalente est :
bash
docker compose exec backend python manage.py sync_absence_counters --as-of AAAA-MM-JJElle rejoue d'abord les absences existantes comme validées, de manière idempotente, puis reprend toute réservation dont la date de début est atteinte. Ajoutez --promote-only pour ne jouer que le passage Planifiés → Pris.
Créer un compteur manquant
Un salarié dont le volet Compteurs est vide pour une année n'a simplement aucune ligne pour cette année.
Ouvrez l'écran voulu et cliquez sur son bouton d'ajout — par exemple Ajouter compteur de congés/heures.
Choisissez le Salarié par recherche.
Renseignez la période, le Type et les valeurs. Pour un compteur annuel, utilisez le 1er janvier et le 31 décembre.
Enregistrez.
✅ Vous devriez voir la ligne apparaître, et la fiche du salarié cesser d'afficher un vide pour cette année.
📸 Capture à produire —
images/administration/compteurs-conges.png
- Écran : back-office, Compteurs de congés/heures.
- État : plusieurs types présents pour un même salarié sur l'année en cours, filtre Par année déplié.
- Cadrage : la liste et la colonne de filtres.
Points d'attention
- Une association active est bloquante. Une unité incompatible, une période non couverte ou un solde insuffisant annule l'absence entière côté API ; le moteur n'essaie pas le compteur suivant.
- Un compteur consommable actif n'est jamais orphelin. Son activation sans raccord actif est refusée. La désactivation ou la suppression du dernier raccord actif, comme la désactivation de son dernier motif actif, est aussi refusée. AN et HS sont les deux exceptions non consommables.
- L'origine de l'objectif détermine sa mise à jour. Une valeur automatique suit les données du dossier ; une valeur RH est conservée. Une reprise à vérifier reste conservée tant que les RH n'ont pas choisi son origine.
- Planifiés s'applique aussi aux heures. EM_H, AID, RC et les délégations peuvent réserver des heures avant leur date de réalisation.
- Une absence de ligne, un droit non ouvert et un solde nul ne se disent pas pareil. Une ligne absente est un compteur non applicable et n'est pas affichée, sauf Congés annuels qui annonce explicitement le droit paie manquant. Un droit applicable mais non ouvert porte cet état et affiche un utilisable à
—. Un droit ouvert réellement consommé peut afficher0. - Les délégations n'attendent pas une validation N+1. Le salarié informe l'employeur. Les reports et partages sont saisis par Admin ou RH n1 et appliqués immédiatement dans le journal.
- Un type archivé ne peut plus être attribué. Vous pouvez encore corriger une ligne historique qui le porte ; réactivez-le seulement si de nouvelles lignes doivent réellement être créées. ANC reste archivé : les nouvelles absences utilisent exclusivement Congés annuels.
- Supprimer une fiche salarié supprime ses compteurs. La suppression étant de toute façon bloquée par le compte rattaché (voir Salariés), le cas ne se présente pas en pratique.
- Sur un environnement de test,
make seed-countersne remplit que CET, RC et HS, sur l'année précédente, l'année en cours et la suivante. CT, mouvements et réalisé d'annualisation sont produits par les services métier lorsquemake seed-allenchaîneprepare-demo-calculations. Les seeds n'inventent aucun droit paie CA : sans import définitif, ce droit et l'objectif automatique restent indisponibles. Ne lancez jamais ces commandes sur des données réelles : les seeds remettent les soldes manuels à leurs valeurs de démonstration. - La reprise d'un ancien volume est explicite.
make reset-demo-calculationsefface les résultats calculés des seuls comptes connus des seeds, puis les reconstruit. Elle supprime aussi leurs temps déclarés et corrections locales ; le démarrage Docker ne la lance jamais. - Le référentiel d'absence de développement se resynchronise avec
make seed-absence-referential. Cette commande ne fonctionne qu'en mode développement et s'exécute déjà dansmake seed-all.
Actualiser et réconcilier l'annualisation
Les totaux de réalisé et d'absences sont arrêtés à aujourd'hui. Une absence future apparaît immédiatement dans le relevé ; un CP ou CT futur, ainsi qu'une ancienne absence ANC conservée, retire aussitôt les heures couvertes du prévu restant, tout en libérant sa part de réserve. Les changements de contrat, de planning et de référentiel reprennent les périodes concernées, en actualisant l'objectif automatique. Un objectif RH reste conservé.
La Date de consolidation est une date interne en lecture seule. La tâche quotidienne s'exécute à minuit, heure de Paris ; une consultation rattrape les échéances si cette tâche est retardée. La consultation ne crée aucun seuil absent. Un solde créé après les absences reprend leurs contributions dès son ouverture. Un solde existant conserve son salarié et son exercice. Le total annuel planifié est recalculé avec la consolidation. S'il manque lors de la reprise de données existantes, la consultation le calcule même si celle du jour a déjà eu lieu. Les montants manuels ne sont pas repris une seconde fois.
Pour reprendre les données historiques, exécutez dans le conteneur backend :
bash
python manage.py reconcile_annualization --employee 42 --year 2026Omettez les options pour traiter tous les soldes existants. La commande conserve les objectifs RH, les objectifs historiques et les corrections journalisées ; les objectifs automatiques sont actualisés. Les anciens mouvements sont compensés ; les contributions journalières les remplacent. Une seconde exécution sans changement ne crée aucune nouvelle révision. Consultez les Événements sources de compteur et Mouvements de compteur pour suivre cette reprise.
Contrôler les droits CA provenant de la paie
Le compteur Congés annuels regroupe CA et ANC sous le code CP. Son acquis est en lecture seule dans la fiche, l'API et l'administration ; une correction passe par un nouvel instantané paie. Le flux personnes/contrats quotidien ne le modifie pas. L'initialisation reçoit le droit définitif de N−1 utilisable en N, sans changer les pris ou planifiés. Le flux mensuel remplace le cumul destiné à N+1. CEGI signale explicitement sa finalisation ; janvier ne finalise jamais un cumul incomplet. Il n'existe aucun import annuel distinct ni crédit au changement de période.
Droits à congés annuels paie présente un droit unique par salarié et année de prise, son état, sa date source et son dernier lot. Variations des droits à congés paie conserve chaque changement de montant : ancien total, nouveau total, écart, période, date source, lot et empreinte. Une finalisation à montant inchangé actualise le droit sans créer de variation économique supplémentaire. Ces deux écrans sont en lecture seule, selon les permissions Compteurs existantes.
Sans droit final, l'application affiche Droit paie non reçu et aucune nouvelle consommation n'est acceptée. Un solde négatif après correction paie est affiché explicitement : les annulations et les reclassements planifié → pris restent possibles s'ils n'augmentent pas la consommation nette.
La reprise regroupe les consommations CA/ANC courantes et futures. Elle ajoute des contre-passations et mouvements CP de remplacement, puis transfère une seule fois les consommations manuelles résiduelles. Le journal d'origine reste immuable. Les anciennes lignes vidées restent archivées pour porter ce journal, même si plusieurs périodes CA existaient dans la même année. L'import et l'affichage utilisent la ligne CP regroupée sur l'année de prise. Les périodes closes sont conservées par provenance historique ; ce flux ne les réinitialise pas. Sauvegarde et rapprochement sont décrits au DAT § 06.