Comment extraire les données de paiecertifiée pour la conformité aux travaux publics

Le Département du Travail américain estime qu'il faut environ 55 minutes pour collecter les données et remplir un formulaire de paie certifiée WH-347 pour seulement huit employés. Ajoutez cinq sous-traitants, chacun avec 12 ouvriers, soumettant des rapports dans des formats différents chaque semaine — et la seule étape de transcription devient un engagement d'une demi-journée qui se répète pendant toute la durée du projet. Si l'exportation Excel de votre logiciel de paie produit des colonnes décalées et un résultat illisible, le nombre de frappes entre vous et un dépôt conforme peut atteindre des milliers. Chaque semaine.

Arrêtez la saisie manuelle — laissez l'IA lire vos documents
Image ou PDF — données structurées en 10 secondes
Essayer maintenant
Sans inscription · Sans carte bancaire · Résultat en 10 secondes
Extraction de données de paie certifiée à partir de rapports WH-347 dans un tableur Excel pour la conformité aux travaux publics Davis-Bacon

Points clés

  1. 13 508 $ est l'amende fédérale pour une seule heure supplémentaire mal saisie sur un WH-347 — le formulaire fédéral de paie certifiée — et en tant qu'entrepreneur principal, vous portez cette responsabilité pour chaque erreur de saisie des sous-traitants, pas seulement la vôtre.
  2. Cinq mises en page PDF incompatibles provenant de cinq plateformes de paie différentes atterrissent dans votre boîte mail du lundi, mais l'extraction par modèle recherche des valeurs à des positions de cellules fixes — la base de connaissances de Sage confirme elle-même le décalage des colonnes comme un bogue documenté — et aucune vitesse de frappe ne comble un écart structurel.
  3. L'extraction sémantique lit le formulaire comme le ferait un agent de conformité — trouvant les heures supplémentaires à côté de Maria Ruiz plutôt qu'à la cellule G17 — et ImageToTable.ai permet à un seul modèle de colonne de fonctionner avec tous les formats de tous les sous-traitants.

Quelles informations figurent dans un rapport de paie certifié

Avant d'automatiser l'extraction, il est utile de comprendre exactement ce que vous extrayez de chaque rapport. Un rapport de paie certifié WH-347 standard — exigé par la loi Davis-Bacon (40 U.S.C. § 3141 et seq.) et régi par le 29 CFR Part 5 — exige une série de champs bien plus complète qu'un bulletin de paie classique.

Pour chaque travailleur sur un projet couvert, le formulaire WH-347 exige :

Groupe de champsColonnesExemples de valeurs
Identité du travailleurNom, 4 derniers chiffres SSN, Classification, Statut Apprenti/CompagnonJames Carter, 8921, Menuisier, Compagnon
Heures quotidiennesLun, Mar, Mer, Jeu, Ven, Sam, Dim — chaque jour divisé en HN et HS8 HN, 0 HS ; 8 HN, 2 HS ; ...
Taux de salaireTaux de base, Taux d'avantages sociaux (Santé, Retraite ou forfait total)38,15 $/h + 12,40 $/h d'avantages
Salaire brutTotal HN × Taux de base + HS × 1,5 × Taux de base1 526,00 $
RetenuesSécurité sociale, Impôt fédéral, Impôt d'État, Autres (cotisations syndicales, saisies)94,61 $, 182,00 $, 48,23 $
Salaire netSalaire net versé pour la semaine1 188,76 $

Tous les entrepreneurs n'utilisent pas tous les champs : seuls les quatre derniers chiffres du SSN apparaissent sur le formulaire (le numéro complet reste dans vos dossiers). Et les équivalents d'État — CA A-131 en Californie, CT-101 à New York, IL-452CM02 dans l'Illinois — ajoutent leurs propres colonnes obligatoires.

Une équipe de 12 travailleurs avec ces champs génère environ 14 à 18 points de données par travailleur et par semaine, soit près de 200 champs par rapport. Avec cinq sous-traitants soumettant leurs rapports sur le même projet, la surface d'extraction hebdomadaire se situe entre 800 et 1 000 points de données individuels. Ce n'est pas un problème de copier-coller. C'est un problème structurel.

Si le concept de paie certifiée vous est nouveau — ce que c'est, pourquoi ça existe et quand ça s'applique — commencez par notre guide du débutant sur la paie certifiée avant de continuer ici. La suite de cet article suppose que vous savez ce que vous devez déclarer et que vous cherchez le moyen le plus rapide d'importer ces données dans Excel.

Étape par étape : extraire les données WH-347 dans Excel

L'approche d'extraction qui fonctionne sur tous les rapports de paie certifiés repose sur un mécanisme fondamentalement différent de l'OCR intégré à votre logiciel de paie. L'OCR traditionnel voit une page comme une grille de coordonnées : il cherche « la valeur dans le rectangle G17 ». L'extraction sémantique fonctionne comme le ferait un commis à la paie : elle cherche « le nombre dans la colonne intitulée Salaire brut à côté du nom James Carter ». Quand le PDF d'un sous-traitant a des colonnes décalées de cinq centimètres parce qu'il utilise un export différent, l'approche par coordonnées échoue. L'approche sémantique, non.

Voici le processus d'extraction, étape par étape :

1

Définissez vos colonnes d'extraction une fois pour toutes

Saisissez les noms de colonnes exactement comme vous souhaitez les voir dans votre tableau Excel final : Nom de l'employé, 4 derniers NAS, Classification, Lun, Mar, Mer, Jeu, Ven, Sam, Dim, Hres Rég, Hres Sup, Taux horaire, Taux de fringe, Salaire brut, FICA, FIT, SIT, Autres déductions, Salaire net. C'est un réglage unique : sauvegardez-le et réutilisez-le chaque semaine. Si votre formulaire d'État exige des champs supplémentaires comme le numéro d'enregistrement d'apprenti ou le supplément de salaire en vigueur, ajoutez ces colonnes à la liste. L'outil cherchera ces valeurs dans tout rapport que vous téléchargez, peu importe où elles se trouvent sur la page.

2

Téléchargez tous les rapports des sous-traitants ensemble

Glissez tous les PDF de paie certifiée ou scans de chaque sous-traitant : l'export WH-347 propre de Foundation Software, le rapport Sage 300 CRE décalé, le formulaire papier scanné avec corrections manuscrites, la capture d'écran QuickBooks qui refuse de s'exporter correctement. L'IA lit chaque document visuellement et localise chaque champ par sa signification. Un seul modèle de colonne s'applique à tous les fichiers, quel que soit le logiciel de paie qui les a générés, car le moteur d'extraction ne cherche pas des coordonnées de cellule. Il cherche le concept « les heures supplémentaires listées pour mercredi en regard du nom Maria Ruiz ».

3

Vérifiez et téléchargez le fichier Excel fusionné

L'outil traite chaque rapport en environ 5 à 10 secondes par page — contre environ 3 minutes de saisie manuelle pour les mêmes données — et produit un seul fichier XLSX. Chaque travailleur de chaque sous-traitant apparaît dans un tableau, les en-têtes de colonnes correspondant aux noms que vous avez définis. Vérifiez l'exactitude du résultat (en particulier pour les corrections manuscrites et les scans à faible contraste) et intégrez le tableur dans votre processus de soumission de conformité, que ce soit pour remplir le modèle de téléchargement LCPtracker, formater pour eMars, ou générer votre propre déclaration WH-347 d'entrepreneur principal.

JPG/PNG/PDF Extraction IA

Les fichiers sont traités en toute sécurité et non conservés.

Ce n'est pas un workflow théorique. Un entrepreneur sur le forum de la communauté Sage décrivait sa méthode actuelle : « Je me suis résolu à coller la version PDF dans ChatGPT pour la formater pour Excel », car l'export Excel intégré de son logiciel de paie était illisible. La différence avec un outil d'extraction dédié est qu'il lit le document visuellement, comme vous le feriez, et livre un XLSX propre, sans enchaînement de prompts ni reformatage de colonnes.

Pourquoi les formats mixtes brisent les outils basés sur des modèles

Tout entrepreneur général sur un chantier public connaît le rituel du lundi matin : votre sous-traitant électricien envoie un PDF Foundation Software qui s'exporte proprement. Votre plombier envoie un rapport Sage 300 CRE dont les colonnes n'ont pas survécu à l'export. Votre maçon envoie un WH-347 papier scanné avec une correction manuscrite sur la ligne 4. Votre chauffagiste envoie une capture d'écran QuickBooks, où un bug d'export connu dans QuickBooks Desktop Enterprise génère une erreur d'exécution au lieu d'un fichier Excel. Votre plaquiste n'envoie rien du tout, et vous le relancez par téléphone.

Si votre outil d'extraction repose sur des modèles — « Le taux de charpentier est dans la cellule G17 du WH-347 » — vous aurez besoin d'un modèle distinct pour chaque logiciel de sous-traitant, chaque variante de formulaire d'État et chaque mise en page d'export personnalisée. Vous passerez plus de temps à construire et déboguer des modèles qu'à faire de la saisie manuelle. Les outils basés sur des modèles ont été conçus pour un monde où tous les documents se ressemblent. La déclaration de paie certifiée est l'opposé de ce monde.

L'extraction sémantique supprime entièrement la dépendance à la mise en page. Les noms de colonnes que vous définissez — « Nom de l'employé », « Classification », « Taux de salaire » — sont ce que l'IA recherche sémantiquement. Elle lit une colonne intitulée « Taux supplémentaire » sur un formulaire Illinois IL-452CM02 et sait qu'elle correspond au « Taux de fringe » sur le WH-347 fédéral, non pas parce que quelqu'un a fait correspondre les deux dans une règle de configuration, mais parce qu'elle comprend ce que les taux de salaire supplémentaires représentent dans le contexte du droit du salaire en vigueur. C'est le mécanisme qui permet à un seul modèle de colonnes de fonctionner simultanément sur un PDF Foundation, un export Sage, un formulaire papier scanné et une capture d'écran QuickBooks.

Même au sein d’un seul projet, la variabilité des formats est bien réelle. Un même sous-traitant peut changer de logiciel de paie en cours de projet. Une détermination des salaires en vigueur de l’État peut être mise à jour, imposant un format de colonne différent pour les taux horaires. Un contremaître de sous-traitant peut annoter manuellement une correction d’heures que le PDF réexporté ne capture pas. Les outils basés sur des modèles échouent à chacun de ces points de rupture. L’extraction sémantique, elle, ne les rate pas, car elle lit chaque document comme le ferait un responsable de conformité des paies : en comprenant ce que l’information signifie, et non là où l’imprimante l’a placée.

Arrêtez la saisie manuelle — laissez l'IA lire vos documents
Image ou PDF — données structurées en 10 secondes
Essayer maintenant
Sans inscription · Sans carte bancaire · Résultat en 10 secondes

Le vrai coût de la saisie manuelle des feuilles de paie certifiées

Il est tentant de considérer la saisie manuelle comme « gratuite — je paie déjà le responsable paie ». Mais l’estimation du Département du Travail lui-même — 55 minutes pour huit employés — raconte une tout autre histoire lorsqu’on la projette sur un projet réel.

À raison de trois secondes par champ pour un opérateur de saisie compétent (en incluant le temps de vérification croisée), un rapport de 15 ouvriers avec 16 colonnes de données contient 240 champs et prend environ 12 minutes à transcrire à partir d’un PDF propre. Trois sous-traitants : 36 minutes. Cinq sous-traitants : 60 minutes. Ajoutez les éléments hors transcription — relancer un sous-traitant qui a oublié les taux de primes, ressaisir une exportation Sage brouillonne, vérifier une correction manuscrite par rapport au barème des salaires — et la saisie hebdomadaire d’un projet à cinq sous-traitants atteint 90 à 120 minutes. Sur un projet de 26 semaines, cela représente jusqu’à 52 heures de travail à recopier des chiffres de PDF dans Excel.

Le coût le plus lourd n’est pas celui du temps. C’est la responsabilité. Selon le barème des pénalités du Département du Travail, une seule infraction au salaire Davis-Bacon entraîne une amende pouvant atteindre 13 508 $ (ajustée annuellement pour l’inflation). Une heure inversée — enregistrer 39,2 heures comme 29,3 heures sur une feuille de paie certifiée que vous signez et soumettez comme vraie et exacte — est une infraction dont le poids financier dépasse le salaire mensuel de la personne qui a commis l’erreur de frappe.

La règle finale Davis-Bacon de 2023 (88 FR 57730) a également précisé que l’entrepreneur principal assume l’entière responsabilité des infractions des sous-traitants. Vous ne certifiez pas seulement les salaires de votre propre équipe. Vous êtes légalement responsable des données de chaque sous-traitant, ce qui signifie que chaque PDF de sous-traitant est votre responsabilité jusqu’à ce qu’il soit correctement transcrit dans votre déclaration de paie certifiée.

Fonctionnement des formulaires d'État avec la même configuration d'extraction

Les entrepreneurs travaillant dans plusieurs États sont confrontés à une version aggravée du problème de format. Le WH-347 fédéral est un modèle, mais les lois étatiques sur les salaires en vigueur ajoutent leurs propres spécificités :

  • Californie exige le formulaire CA A-131 soumis via le système électronique de déclaration des salaires (eCPR) du DIR, qui impose les numéros d'enregistrement des apprentis, les cotisations aux fonds de formation et les conventions de nommage des colonnes propres au DIR.
  • New York utilise le formulaire CT-101 (ou MW-101 pour les projets de New York City), qui sépare les avantages complémentaires du salaire de base dans une mise en page différente du WH-347 fédéral.
  • Illinois exige le IL-452CM02, ajoutant une colonne pour le « complément de salaire en vigueur » qui se mappe différemment de la colonne fédérale des avantages annexes.
  • Oregon utilise le WH-38, qui nécessite un suivi du ratio apprenti-compagnon par classification.

Un outil basé sur des modèles nécessite une configuration distincte pour chacun d'eux. Un outil d'extraction sémantique utilise la même liste de colonnes — avec des champs spécifiques à l'État ajoutés si nécessaire — car il lit ce que disent les étiquettes, pas où elles se trouvent. Lorsque votre projet passe d'un chantier autoroutier fédéral en Oregon (WH-38) à un contrat d'égout municipal dans l'Illinois (IL-452CM02), vous modifiez les noms de colonnes dans votre modèle d'extraction et téléchargez de la même manière. Pas de configuration par formulaire, pas de bibliothèque de modèles par État à maintenir.

Questions fréquentes

Cela fonctionne-t-il avec des corrections manuscrites sur un rapport de salaire certifié ?

Oui, dans la mesure où l'écriture est lisible. Le modèle de vision qui alimente l'extraction reconnaît l'écriture manuscrite, y compris l'écriture cursive et les coches. Si un sous-traitant a écrit à la main un total d'heures corrigé sur un WH-347 imprimé, l'IA lit la valeur manuscrite. Si l'écriture est vraiment illisible — un gribouillage précipité, un crayon à papier pâle sur un scan sombre — le champ de sortie reflétera cette incertitude et devra être vérifié manuellement avant le dépôt.

Puis-je traiter en lot tous les rapports de sous-traitants d'un projet en une seule fois ?

Oui. Importez la paie certifiée de chaque sous-traitant pour la semaine de déclaration en un seul lot ; l'outil les traite en parallèle et génère un fichier Excel fusionné unique. Chaque ligne conserve le nom du fichier source, vous permettant de retracer chaque donnée jusqu'au sous-traitant qui l'a soumise. Cela est particulièrement utile lorsque vous générez également votre propre WH-347 en tant qu'entrepreneur principal à partir des données agrégées.

Et si mon logiciel de paie exporte déjà vers Excel ?

Vous êtes alors mieux loti que la plupart. Mais les exports logiciels ne résolvent souvent pas entièrement le problème : la base de connaissances de Sage 300 CRE reconnaît que « les colonnes ne s'alignent pas correctement » est un problème connu lors de l'export de rapports vers Excel. QuickBooks Desktop Enterprise présente une erreur d'exécution documentée lors de l'export de rapports de paie certifiée. Et même si votre propre logiciel exporte proprement, celui de vos sous-traitants peut ne pas le faire — et vous avez toujours besoin de leurs données dans votre feuille de calcul.

Cet outil gère-t-il les classifications fractionnées — un même travailleur listé sous deux types de main-d'œuvre différents ?

Oui. Un travailleur ayant effectué des heures à la fois comme charpentier et comme manœuvre la même semaine doit apparaître sur deux lignes du WH-347 (une par classification), avec les heures détaillées pour chacune. L'IA extrait les deux lignes indépendamment. Si le formatage du rapport rend ambiguë l'attribution des heures à chaque classification — un problème de mise en page courant dans les exports non standard où les deux classifications partagent une seule ligne fusionnée — une vérification manuelle est nécessaire pour ces lignes spécifiques. L'outil signale ce qu'il peut extraire avec certitude et vous laisse gérer directement les cas ambigus.

Les données extraites peuvent-elles alimenter directement LCPtracker ou eMars ?

Le résultat est un fichier Excel (XLSX) standard, utilisable pour remplir les modèles d'import de LCPtracker, eMars, Elation Systems ou tout portail acceptant les fichiers Excel ou CSV. L'outil gère la moitié extraction — récupérer les données d'un lot de PDF d'entrepreneurs aux formats variés dans un tableur structuré. Ce tableur peut ensuite être importé dans votre logiciel de conformité. Certains entrepreneurs utilisent le fichier extrait comme source de données avant de saisir dans l'interface web de LCPtracker, réduisant la collecte d'une heure par semaine à moins d'une minute.

Cet outil remplace-t-il la déclaration de conformité ou la certification légale ?

Non. L'IA extrait uniquement les données de paie. La déclaration de conformité (page 2 du WH-347 ou équivalent) et la signature du responsable restent des documents juridiques distincts qu'un représentant autorisé doit remplir et signer. L'extraction automatise la saisie — elle ne remplace pas l'attestation légale que chaque ligne est exacte. Considérez-la comme un transfert des chiffres du papier vers Excel pour pouvoir vérifier et certifier, plutôt que vérifier, taper et certifier.

Quels États et formulaires cette approche prend-elle en charge ?

L'approche est indépendante du formulaire. Elle ne contient pas de modèles préétablis pour des formulaires d'État spécifiques ; elle lit tout formulaire que vous importez car elle interprète visuellement le document. Tant que les colonnes sont étiquetées avec des termes reconnaissables — « Heures normales », « Heures sup. », « Salaire brut », « Retenues » ou équivalents — l'IA les localise. Cela s'applique aux CA A-131, NY CT-101, IL IL-452CM02, OR WH-38, WA L&I et tout autre format de paie certifié au niveau des États. Si un formulaire utilise des abréviations non standard ou des en-têtes en langue étrangère, l'extraction peut être moins fiable et nécessiter une vérification plus approfondie.

Une faute de frappe dans une paie certifiée n'est pas la même chose qu'une faute de frappe dans n'importe quel autre tableur. C'est une certification légale auprès du gouvernement fédéral attestant que vous avez correctement payé les travailleurs. L'amende du DOL de 13 508 $ par infraction signifie qu'une seule heure supplémentaire mal saisie a un poids financier plus important que le salaire hebdomadaire du commis à la paie. La question n'est pas de savoir si la saisie manuelle est lente. Elle est de savoir si elle vaut la responsabilité pour un processus qui se répète 26, 52 ou 104 fois sur la durée d'un seul projet.

L'alternative qui rend cette responsabilité gérable est simple : un modèle de colonne, défini une fois et réutilisé chaque semaine. Tous les rapports des sous-traitants — quel que soit le format, le logiciel ou l'État — importés ensemble. Un seul fichier Excel en sortie, prêt pour la vérification, la certification et la soumission. Pour les entrepreneurs qui traitent la paie certifiée entièrement au sein d'une plateforme intégrée unique gérant à la fois la paie et les rapports de conformité (Miter, Foundation Software avec soumission intégrée de paie certifiée), l'extraction peut ajouter moins de valeur. Pour tous les autres — l'entrepreneur principal recevant cinq formats de huit sous-traitants chaque lundi, le sous-traitant spécialisé remplissant encore des WH-347 papier, le responsable de bureau aux prises avec un export Excel corrompu de Sage — c'est la différence entre un processus de conformité que vous gérez et un processus qui vous gère.

Testez-le lors de votre prochain dépôt hebdomadaire. Importez le PDF de paie certifiée d'un sous-traitant, définissez les colonnes WH-347 dont vous avez besoin et voyez si l'étape de transcription de 40 minutes devient une vérification de 30 secondes. Pour un aperçu plus approfondi du cycle de conformité hebdomadaire au-delà de la simple extraction de données, lisez comment le traitement par lots modifie le flux de travail de la paie certifiée lorsque vous gérez les rapports d'un projet entier à la fois.

📮 contact email: [email protected]