Un problème discret, une exposition légale réelle
Dans une PME de 20 collaborateurs, le responsable RH reçoit chaque mois entre 300 et 600 lignes de saisies horaires. Croiser manuellement ces données avec les plannings, les absences, les jours fériés cantonaux et les plafonds légaux de la Loi sur le travail (LTr) prend plusieurs heures — et reste lacunaire. Le résultat : des heures supplémentaires non compensées, des dépassements de durée maximale journalière non détectés, et une exposition directe aux sanctions prévues à l'art. 51 LTr (amende jusqu'à CHF 30 000 pour infraction aux prescriptions sur la durée du travail).
Les modèles génératifs — au sens large : modèles de langage (LLM) couplés à des moteurs d'analyse de séries temporelles ou de détection d'anomalies — ne remplacent pas le jugement humain. Ils font quelque chose de plus utile dans ce contexte : ils traitent l'intégralité du corpus de données en quelques secondes, signalent les écarts par rapport à des règles configurables, et rédigent une explication intelligible de chaque anomalie. Ce qui suit décrit comment mettre en œuvre cette approche dans une PME romande, en restant dans les clous du droit suisse.
Ce que dit le droit suisse sur l'enregistrement du temps de travail
Obligations de l'employeur
L'art. 46 LTr impose à tout employeur soumis à cette loi de tenir des documents permettant de vérifier le respect des prescriptions légales. L'Ordonnance 1 relative à la LTr (OLT 1), art. 73, précise que ces relevés doivent indiquer les heures de début et de fin de travail, les pauses de 30 minutes ou plus, et les heures supplémentaires. Ces documents doivent être conservés cinq ans et mis à disposition de l'inspectorat cantonal du travail sur demande.
Pour les entreprises comptant plus de 10 employés, l'exemption partielle de saisie (accord collectif ou individuel écrit) ne supprime pas l'obligation de constater les dépassements. Elle transfère uniquement la responsabilité de la saisie détaillée vers le collaborateur — ce qui ne réduit pas le risque d'anomalie, il le déplace.
Durées maximales et seuils à surveiller
Les chiffres clés que tout modèle de détection doit intégrer :
- Durée maximale journalière : 9 h (art. 10 LTr), extensible à 12 h avec les heures supplémentaires dans des conditions strictes.
- Durée maximale hebdomadaire : 45 h pour la majorité des secteurs industriels et tertiaires (art. 9 LTr al. 1 let. b) ; 50 h pour les autres catégories.
- Heures supplémentaires : plafond annuel de 170 h (travailleurs à 45 h/sem.), 140 h (à 50 h/sem.).
- Repos journalier minimal : 11 heures consécutives (art. 15a OLT 1).
- Pause obligatoire : 15 min dès 5,5 h de travail, 30 min dès 7 h, 1 h dès 9 h (art. 15 LTr).
Ces seuils constituent les règles métier primaires à encoder dans tout système d'audit automatisé. S'y ajoutent les conventions collectives de travail (CCT) sectorielles, souvent plus restrictives, et les règlements internes de l'entreprise.
Comment fonctionnent les modèles génératifs appliqués aux timesheets
Architecture typique d'un pipeline d'audit
Un pipeline d'audit horaire basé sur l'IA générative comprend trois couches distinctes :
- Ingestion et normalisation des données : les exports de timesheets (CSV, Excel, API Crésus, format ABACUS) sont standardisés — horodatages ISO 8601, identifiants collaborateurs unifiés, mapping des codes d'absence sur le référentiel légal (maladie, vacances, service militaire APG, accident LAA).
- Moteur de règles + détection statistique : un premier filtre applique les règles binaires (dépassement de 9 h, repos inférieur à 11 h, weekend travaillé sans autorisation). Un second filtre, statistique, repère les anomalies comportementales : un collaborateur qui saisit systématiquement ses heures le lundi matin pour la semaine précédente, des arrondis systématiques à la demi-heure, une variance nulle sur plusieurs semaines consécutives (signe probable de copier-coller).
- Génération de l'explication en langage naturel : un LLM (GPT-4o, Claude 3.5 ou un modèle open-source hébergé localement pour les enjeux de confidentialité) reçoit l'anomalie brute et produit une fiche d'alerte structurée : nature de l'écart, référence légale concernée, impact financier estimé, action recommandée.
Pourquoi le LLM ajoute de la valeur ici
La détection d'anomalies par règles existe depuis longtemps dans les ERP RH. Ce que le modèle génératif apporte en plus : la capacité à contextualiser. Un dépassement de 9 h un 24 décembre pour un employé du commerce de détail dans le canton de Vaud doit être traité différemment d'un dépassement identique chez un technicien industriel. Le LLM, instruit avec le corpus légal pertinent (LTr, CCT applicable, règlement interne), peut rédiger une alerte qui distingue ces deux cas, propose la compensation adéquate (art. 13 LTr : majoration de 25 % pour les heures supplémentaires non compensées en temps) et signale si une dérogation décanale est requise.
Limites à ne pas minimiser
Trois limites techniques et juridiques méritent d'être posées clairement :
- Hallucinations : un LLM peut citer une disposition incorrecte ou inventer un délai. Toute alerte générée doit systématiquement référencer l'article de loi exact, vérifiable par un humain avant action.
- Biais de confirmation : si le modèle est entraîné sur des données historiques d'une entreprise où les anomalies ont toujours été ignorées, il risque de les normaliser. Un corpus d'entraînement externe (données synthétiques ou benchmarks sectoriels) est recommandé.
- Protection des données (nLPD) : les données de temps de travail sont des données personnelles au sens de la nouvelle Loi sur la protection des données (nLPD), en vigueur depuis le 01.09.2023. Leur traitement par un LLM externe (cloud) exige une base légale (contrat de travail, intérêt légitime de l'employeur) et une analyse d'impact si le traitement est à grande échelle. Un hébergement sur serveur suisse ou européen avec accord de traitement de données est vivement recommandé.
Intégration dans le contexte suisse romand : particularités à encoder
Jours fériés cantonaux
La Suisse ne dispose pas d'une liste fédérale uniforme de jours fériés chômés. Chaque canton décrète les siens : Vaud reconnaît le 1er août et le 26 décembre comme jours fériés officiels ; Genève ajoute le Jeûne genevois (premier jeudi après le premier dimanche de septembre) ; le Valais inclut plusieurs fêtes catholiques (Assomption, Toussaint, Immaculée Conception). Un modèle de détection qui compare les heures saisies un jour férié à une journée normale sans ce référentiel cantonal va générer des faux positifs en masse. Le référentiel doit être paramétré par établissement, pas par entreprise globale si celle-ci a des sites dans plusieurs cantons.
Service militaire et APG
Les absences pour service militaire obligatoire, service civil ou protection civile ouvrent droit aux allocations pour perte de gain (Caisse fédérale de compensation — EAK). Un collaborateur qui saisit des heures de travail sur une période couverte par une convocation militaire génère une anomalie de type « double comptabilisation » : l'employeur paie le salaire (ou le complément), l'APG couvre partiellement la perte. Le modèle doit croiser les données de saisie horaire avec les justificatifs d'absence pour signaler ce type d'incohérence.
Heures supplémentaires et droit du CO
La distinction entre heures supplémentaires LTr (art. 12-13 LTr) et travail supplémentaire CO (art. 321c Code des obligations) est souvent ignorée dans les PME. Les premières concernent les travailleurs soumis à la LTr et sont limitées et majorées ; les secondes relèvent du droit privé et peuvent être compensées par accord écrit sans majoration. Le modèle doit être capable de qualifier l'heure supplémentaire selon le statut du collaborateur (soumis ou non à la LTr) pour estimer correctement le coût de l'anomalie.
Cas pratique
Entreprise : Mécanique Brodard Sàrl, Bulle (FR), 18 collaborateurs, secteur métallurgie, applique la CCT nationale de l'industrie des machines (durée hebdomadaire : 40 h, majoration heures supplémentaires : 25 % au-delà de 45 h/sem.).
Situation : En avril 2024, le système de pointage électronique est remplacé. Pendant la transition (semaines 14 à 17), les collaborateurs saisissent leurs heures manuellement dans un tableur partagé. En mai, le responsable RH — Stéphane Kolly — importe les données dans le nouveau logiciel et lance un audit automatisé.
Anomalies détectées par le modèle :
- Anomalie 1 — Variance nulle : Marc Grandjean (technicien) a saisi exactement 8h00-17h00 avec 1 h de pause tous les jours du 01.04.2024 au 26.04.2024, soit 20 jours consécutifs sans aucune variation. Probabilité de copier-coller : élevée. Impact : impossible de vérifier le respect du repos journalier de 11 h, ni les pauses effectives.
- Anomalie 2 — Dépassement hebdomadaire non déclaré : Sylvie Mauron (cheffe d'équipe) totalise 52 h sur la semaine 15 (08.04.2024–12.04.2024). Selon la CCT, la majoration de 25 % s'applique sur les 7 h excédant les 45 h autorisées. À un taux horaire de CHF 38.50, la majoration non versée s'élève à : 7 h × CHF 38.50 × 1.25 = CHF 336.88. Si ce dépassement se répète sur 12 semaines, le passif potentiel atteint CHF 4 042.50.
- Anomalie 3 — Travail un jour férié cantonal non signalé : Deux collaborateurs ont saisi des heures le 19.04.2024 (Vendredi saint, férié dans le canton de Fribourg). Aucun supplément de salaire (art. 11 CCT : majoration de 50 % les jours fériés) n'a été enregistré en paie.
Procédure de correction :
- Stéphane Kolly convoque Marc Grandjean pour reconstituer les horaires réels sur la base des accès au bâtiment (badge) et des logs machine. Le timesheets est corrigé et co-signé.
- Pour Sylvie Mauron, le service comptable émet un avenant de paie avec rappel de CHF 336.88 pour la semaine 15 et vérifie les 11 semaines restantes de la période de transition.
- Pour le Vendredi saint, le DRH vérifie si un accord individuel de compensation en temps a été signé (art. 11 al. 3 CCT). En l'absence d'accord, un versement complémentaire est effectué.
- Le rapport d'anomalies est archivé cinq ans conformément à l'art. 73 OLT 1, avec les pièces justificatives de correction.
Temps de traitement : détection automatisée en 4 minutes pour 18 collaborateurs × 4 semaines = 2 880 lignes de données. Traitement manuel estimé précédemment : 6 à 8 heures, avec un taux de détection partiel.
Récapitulatif opérationnel
- Encoder les seuils LTr (9 h/jour, 45 ou 50 h/semaine, repos 11 h) et les spécificités CCT applicables comme règles métier primaires dans le pipeline de détection.
- Constituer un référentiel de jours fériés par établissement et par canton — mettre à jour chaque début d'année civile.
- Paramétrer des alertes statistiques pour la variance nulle, les arrondis systématiques à la demi-heure et les saisies rétroactives groupées (ex. : 5 jours saisis le même timestamp).
- Croiser les timesheets avec les absences justifiées (maladie, service militaire, maternité) pour détecter les doubles comptabilisations et les incohérences avec les déclarations APG.
- Exiger que chaque alerte générée par le LLM cite l'article de loi ou la clause CCT concernée — vérification humaine obligatoire avant toute action corrective ou communication au collaborateur.
- Héberger les données sur infrastructure suisse ou EU, signer un contrat de traitement de données avec le fournisseur IA, documenter la base légale nLPD (intérêt légitime ou clause contractuelle).
- Archiver les rapports d'anomalies et les corrections co-signées pendant cinq ans (art. 73 OLT 1) — les rendre accessibles à l'inspectorat cantonal sans délai en cas de contrôle.
- Revalider les règles du modèle après chaque modification de CCT, de règlement interne ou de durée contractuelle (temps partiel, annualisation).
- Ne jamais utiliser les alertes comme base d'une sanction disciplinaire sans reconstitution contradictoire préalable des faits avec le collaborateur concerné.
SynHR intègre nativement un module d'audit horaire compatible avec les exports Crésus et ABACUS, permettant d'appliquer les règles décrites ci-dessus sans développement sur mesure.
Sources
- Loi fédérale sur le travail (LTr) — fedlex.admin.ch — texte consolidé incluant les art. 9, 10, 12, 13, 15, 46 et 51 sur la durée du travail, les heures supplémentaires et les sanctions.
- Nouvelle Loi fédérale sur la protection des données (nLPD) — fedlex.admin.ch — texte en vigueur depuis le 01.09.2023, applicable au traitement des données de temps de travail par des systèmes IA.
- Code des obligations (CO) — fedlex.admin.ch — art. 321c sur le travail supplémentaire et ses modalités de compensation.
- Caisse fédérale de compensation (EAK) — eak.admin.ch — informations sur les allocations pour perte de gain (APG) en cas de service militaire, civil ou de protection civile.
- Secrétariat d'État à l'économie (SECO) — seco.admin.ch — ressources sur l'inspection du travail, les dérogations LTr et les obligations de documentation des employeurs.