Fiche de paie allemande (Lohnabrechnung) vers Excel
Extrayez le brut (Brutto), le net (Netto) et chaque retenue
Une fiche de paie allemande contient au moins 15 champs nommés individuellement — Bruttogehalt, Lohnsteuer, Solidaritätszuschlag, Kirchensteuer, Krankenversicherung, Rentenversicherung, Arbeitslosenversicherung, Pflegeversicherung, Steuerklasse, etc. — répartis sur trois blocs. Si vous recevez votre Lohnabrechnung en PDF de la part des RH (ce qui est le cas de la plupart des salariés en Allemagne) et que vous souhaitez suivre l'historique de votre salaire, préparer des données pour un Steuerberater ou vérifier la paie d'une équipe, vous êtes confronté au même calcul chaque mois : ouvrir le PDF, repérer chaque champ parmi les abréviations et lignes de référence, le saisir dans votre tableur, et recommencer. Pour une seule fiche, c'est une gêne de 3 minutes. Pour un an de fiches pour 20 employés — 240 documents — c'est une journée entière de saisie où une seule ligne de retenue mal tapée fausse toute votre analyse.
Points clés à retenir
- 50 % : c'est de combien vous surestimez vos retenues si vous recopiez chaque ligne d'une fiche de paie allemande dans Excel, car la moitié des lignes de retenues sont des Arbeitgeberanteil (montants de référence côté employeur), pas de l'argent prélevé sur votre salaire.
- La ROC basée sur des modèles suppose que chaque champ se trouve à une position fixe sur la page, mais les fiches de paie allemandes de DATEV, Lexware et Personio disposent les 15 mêmes champs obligatoires dans des mises en page complètement différentes : un modèle entraîné sur le format d'un employeur échoue donc sur tous les autres.
- ImageToTable.ai lit le sens des champs plutôt que leurs coordonnées de pixels, de sorte que les mêmes noms de colonnes s'extraient correctement sur les fiches DATEV, Lexware et Personio sans aucun modèle à reconfigurer, et les colonnes calculées calculent automatiquement votre Abzugsquote (taux de prélèvement) sur chaque ligne.
Ce que contient une fiche de paie allemande — au-delà du brut et du net
Une fiche de paie allemande — appelée Lohnabrechnung, Gehaltsabrechnung ou Entgeltabrechnung selon l'employeur et le logiciel de paie — suit une structure prévisible en trois blocs, même si la mise en page exacte varie d'un fournisseur à l'autre. La lire par blocs plutôt que comme un tableau dense est la première compétence à acquérir avant de tenter une extraction.
Bloc 1 — En-tête et identifiants. Nom et adresse de l'employeur, nom du salarié, Personal-Nr. (numéro de personnel), Geburtsdatum (date de naissance), Steuer-ID (numéro d'identification fiscale), SV-Nummer (numéro de sécurité sociale), Steuerklasse (classe d'impôt I à VI), Kinderfreibetrag (nombre de parts pour enfants), Konfession (appartenance religieuse — EV pour protestant, RK pour catholique, ou un tiret pour aucune), Krankenkasse (nom de la caisse d'assurance maladie) et Abrechnungszeitraum (période de paie, généralement un mois civil).
Bloc 2 — Rémunérations et retenues. C'est là que l'argent bouge. Côté rémunérations : Gehalt ou Grundgehalt (salaire de base), plus les Überstunden (heures supplémentaires), Zuschläge (primes de nuit/week-end/jours fériés), Urlaubsgeld (indemnité de congés), Weihnachtsgeld ou Sonderzahlung (prime de Noël ou versement exceptionnel), geldwerter Vorteil (avantages en nature imposables comme une voiture de fonction) et VL AG (part employeur aux dispositifs d'épargne salariale). Puis le côté retenues : Lohnsteuer (impôt sur le salaire, principal prélèvement à la source), Solidaritätszuschlag (surtaxe de solidarité, 5,5 % de la Lohnsteuer, désormais uniquement pour les hauts revenus), Kirchensteuer (impôt ecclésiastique, 8–9 % de la Lohnsteuer), et les quatre cotisations sociales — Krankenversicherung (KV, assurance maladie), Rentenversicherung (RV, assurance retraite), Arbeitslosenversicherung (AV, assurance chômage) et Pflegeversicherung (PV, assurance dépendance).
Bloc 3 — Totaux et paiement. Les dernières lignes indiquent le Gesamtbrutto (brut total), la somme de toutes les retenues, le Nettoverdienst ou Auszahlungsbetrag (salaire net versé sur votre compte bancaire), et parfois les cumuls depuis le début de l'année.
Piège courant : De nombreuses fiches de paie allemandes affichent également les lignes « Arbeitgeberanteil » — les montants des cotisations patronales pour la KV, la RV, l'AV et la PV. Celles-ci ressemblent à des déductions supplémentaires sur la page, mais il ne s'agit pas d'argent prélevé sur votre salaire. Ce sont des lignes d'information indiquant ce que l'employeur a payé. La cotisation à l'assurance accidents (Unfallversicherung), quant à elle, est entièrement payée par l'employeur et n'apparaît souvent pas du tout sur le bulletin de paie du salarié. Si vous copiez indistinctement toutes les lignes ressemblant à des déductions dans votre tableur, vous surestimerez vos déductions réelles d'environ 50 %. C'est l'erreur d'extraction la plus courante, et dans la section ci-dessous, nous expliquerons comment l'éviter.
Le cadre du §108 GewO : Ce que votre employeur doit vous montrer — et ce que vous pouvez extraire
L'article 108 du Code de l'industrie allemand (§108 Gewerbeordnung) exige que tout employeur fournisse à ses salariés un bulletin de paie sous forme textuelle à chaque versement de salaire. La loi spécifie un contenu minimal : l'Abrechnungszeitraum (période de paie), la Zusammensetzung des Arbeitsentgelts (composition de la rémunération — incluant la nature et le montant des primes, indemnités et autres rémunérations), la nature et le montant des déductions (Art und Höhe der Abzüge), ainsi que les éventuels acomptes ou avances (Abschlagszahlungen ou Vorschüsse).
La loi intègre également le système ELStAM (Elektronische Lohnsteuerabzugsmerkmale) — les caractéristiques électroniques de déduction de l'impôt sur le salaire que votre employeur récupère auprès de l'administration fiscale pour définir votre classe d'impôt, vos abattements pour enfants et votre statut d'impôt ecclésiastique. Si votre Steuerklasse a changé parce que vous vous êtes marié, avez eu un enfant ou avez pris un deuxième emploi, le changement se propage via ELStAM et apparaît sur votre prochaine fiche de paie. Votre salaire net peut évoluer sans que votre salaire brut ne change du tout, et c'est dans l'en-tête du bulletin que se trouve la raison.
Qu'est-ce que ce cadre juridique implique pour l'extraction ? Trois choses :
Premièrement, les champs sont standardisés dans leur concept, mais pas dans leur disposition. Chaque employeur en Allemagne doit vous montrer les mêmes catégories d'informations. Mais la façon dont DATEV LODAS organise ces champs sur la page diffère de celle de Lexware lohn+gehalt, qui diffère à son tour de Personio Payroll, SVS lohn+gehalt, ou d'une fiche de paie papier d'un petit employeur utilisant WISO lohn+gehalt. L'extraction basée sur un modèle — où vous dessinez un cadre autour de « Nettogehalt » sur une disposition de bulletin — échoue dès que vous recevez une fiche de paie d'un employeur différent, ou que votre employeur actuel change de logiciel de paie.
Deuxièmement, la répartition employé vs employeur est définie par la loi. Le système de sécurité sociale allemand, tel qu'administré par le BMAS, répartit chaque cotisation sociale environ 50/50 entre l'employeur et l'employé. Selon les taux de cotisation de 2026 (confirmés par PwC et l'OCDE), la cotisation totale à la KV est de 14,6 % du salaire brut, plus une Zusatzbeitrag spécifique à l'assureur d'environ 1,7 % en moyenne — l'employé paie environ 8,15 % et l'employeur le reste. La RV est de 18,6 % (9,3 % chacun), l'AV est de 2,6 % (1,3 % chacun), et la PV est de 3,6 % pour un parent avec un enfant ou de 4,0 % pour les employés sans enfant de plus de 23 ans (chaque côté paie la moitié, la surtaxe pour absence d'enfant étant à la charge de l'employé). Ces taux s'appliquent jusqu'aux plafonds de cotisation (Beitragsbemessungsgrenzen) qui ont été relevés pour 2026 — environ 96 600 € par an pour la RV/AV dans les Länder de l'Ouest et plus élevé pour la KV. Lors de l'extraction, savoir quelles lignes sont des déductions salariales par rapport aux montants de référence employeur permet d'éviter l'erreur de surestimation de 50 %.
Troisièmement, les employeurs doivent conserver les fiches de paie pendant six ans — mais les salariés devraient en garder une copie personnelle. Conformément au §108 GewO combiné aux obligations générales de conservation, vous pouvez demander les fiches de paie manquantes à vos anciens employeurs. Vous recevrez alors probablement un export PDF de leur logiciel de paie. Si vous avez changé d'emploi deux fois en cinq ans, vous possédez peut-être des fiches de paie avec trois présentations différentes. C'est le défi d'extraction que cet article vise à résoudre.
Pourquoi l'extraction par modèle échoue sur les fiches de paie allemandes — et ce qui fonctionne à la place
L'approche standard de l'extraction de données documentaires — la reconnaissance optique de caractères (OCR) par modèle — suppose une mise en page fixe. Vous entraînez le système en traçant des cadres autour des champs sur un échantillon : « Nettogehalt se trouve aux coordonnées (x=140, y=320). » Le système cherche ensuite le texte à ces positions exactes dans chaque document suivant. Cela fonctionne pour des formulaires standardisés comme les W-2 américains, où l'IRS impose des positions de champs précises.
Les fiches de paie allemandes sont tout le contraire de formulaires standardisés. Une fiche de paie DATEV LODAS d'une GmbH de taille moyenne place le bloc d'identification du salarié en haut à gauche, les déductions sur deux colonnes sous les lignes de revenus, et le salaire net en bas à droite. Une fiche de paie Lexware lohn+gehalt d'une petite entreprise peut présenter les revenus et déductions sous forme de liste verticale unique avec les totaux en bas. Un PDF Personio Payroll peut intégrer tous les champs dans une disposition tabulaire avec des largeurs de colonnes variables. Une ancienne fiche de paie papier d'un Handwerksbetrieb utilisant ADDISON Lohn peut employer des abréviations totalement différentes — LSt au lieu de Lohnsteuer, SV au lieu de Sozialversicherung. Cinq salariés de cinq employeurs différents signifient cinq mises en page différentes. Un modèle entraîné sur la mise en page n°1 échoue sur les mises en page n°2 à n°5.
L'extraction basée sur l'IA résout ce problème différemment. Au lieu de faire correspondre des coordonnées de pixels, un modèle de langage visuel lit le document comme le ferait une personne : en comprenant ce que chaque texte signifie dans son contexte. Vous définissez des noms de colonnes — les champs de données souhaités, comme « Bruttogehalt », « Lohnsteuer », « Krankenversicherung », « Steuerklasse » — et l'IA localise la valeur correspondante sur chaque document en reconnaissant la signification du champ (un chiffre de salaire brut près du haut de la section des revenus), et non sa position sur la page. C'est ce qu'on appelle l'Extraction de colonnes personnalisées : vous saisissez les noms des champs souhaités, et l'IA fait correspondre chacun d'eux au bon chiffre sur la page, quelle que soit la mise en page.
Cette approche gère la variabilité réelle des fiches de paie allemandes en pratique. Une fiche de paie DATEV peut étiqueter l'assurance maladie comme « KV-Beitrag (AN-Anteil) », une fiche Lexware comme « Krankenversicherung Arbeitnehmer », et une fiche Personio comme « Health Insurance (Employee Share) » — si votre système comprend que ces trois termes renvoient au même concept (cotisation KV part salarié), vous obtenez une colonne unifiée. Les mêmes noms de colonnes fonctionnent sur les trois mises en page sans aucune reconfiguration. C'est la différence entre un modèle qui fonctionne sur une seule mise en page et une extraction qui fonctionne sur n'importe quelle mise en page.
Cela compte également pour les fiches de paie correctives et ponctuelles. Si votre employeur émet une Korrekturabrechnung (fiche de paie corrective) parce qu'une prime a été mal calculée, ou une Nachberechnung (ajustement rétroactif) parce que votre classe d'impôt a été mise à jour tardivement, ces documents utilisent souvent une mise en page modifiée avec des lignes de correction supplémentaires et des champs de référence qui n'apparaissent pas sur les fiches de paie mensuelles ordinaires. Un modèle fixe échouera à trouver les champs dans des positions inattendues. L'extraction sémantique s'adapte car la signification de « Bruttogehalt » n'a pas changé — seule sa position sur la page a changé.
Étape par étape : de la fiche de paie PDF au fichier Excel structuré
Ce workflow part du principe que vous avez un lot de fiches de paie allemandes au format PDF — documents mensuels de votre employeur actuel, archives d'emplois précédents, copies papier scannées, ou un mélange des trois — et que vous souhaitez obtenir un seul fichier Excel avec une ligne par fiche de paie et des colonnes homogènes.
Étape 1 : Définissez vos colonnes d'extraction. Les noms de colonnes que vous saisissez deviennent les en-têtes de votre tableur de sortie. Pour une extraction complète d'une fiche de paie allemande, commencez par celles-ci :
| Nom de colonne | Libellé sur la fiche de paie allemande | Ce qu'elle capture |
|---|---|---|
| Abrechnungszeitraum | Abrechnungszeitraum / Abrechnungsmonat | Période de paie (mois/année) |
| Personal-Nr. | Personal-Nr. / Arbeitnehmer-Nr. | Numéro de matricule du salarié |
| Steuerklasse | StKl. / Steuerklasse | Classe d'impôt (I–VI) |
| Bruttogehalt (EUR) | Brutto / Gesamtbrutto / Steuer-Brutto | Rémunération brute totale avant déductions |
| Lohnsteuer (EUR) | LSt / Lohnsteuer | Impôt sur le salaire retenu |
| Solidaritätszuschlag (EUR) | SolZ / Solidaritätszuschlag | Surtaxe de solidarité (le cas échéant) |
| Kirchensteuer (EUR) | KiSt / Kirchensteuer | Impôt ecclésiastique (le cas échéant) |
| Krankenversicherung AN (EUR) | KV / KV-Beitrag (AN-Anteil) | Cotisation salariale à l'assurance maladie |
| Rentenversicherung AN (EUR) | RV / RV-Beitrag (AN-Anteil) | Cotisation salariale à l'assurance retraite |
| Arbeitslosenversicherung AN (EUR) | AV / AV-Beitrag (AN-Anteil) | Cotisation salariale à l'assurance chômage |
| Pflegeversicherung AN (EUR) | PV / PV-Beitrag (AN-Anteil) | Cotisation salariale à l'assurance dépendance |
| Nettogehalt (EUR) | Netto / Auszahlungsbetrag / Nettoverdienst | Salaire net versé sur le compte bancaire |
| Krankenkasse | Krankenkasse / KK | Nom de la caisse d'assurance maladie (ex. TK, AOK, Barmer) |
Remarquez le suffixe « AN » sur chaque colonne de cotisation sociale : AN signifie Arbeitnehmer (salarié). L'ajouter à vos noms de colonnes indique à l'IA que vous souhaitez spécifiquement le montant de la part salariale, et non le montant de référence de la part employeur. C'est la règle de nommage la plus importante pour l'extraction des fiches de paie allemandes — elle évite le double comptage de 50 % qui résulte du mélange des déductions salariales avec les montants de référence de l'Arbeitgeberanteil.
Étape 2 : Ajoutez des colonnes calculées pour une analyse instantanée. Une fois les champs bruts récupérés, vous pouvez définir des colonnes qui calculent les résultats pendant l'extraction — inutile de créer des formules dans Excel par la suite. Par exemple :
- Taux de prélèvement (%) = (somme de toutes les déductions) ÷ salaire brut × 100 — vous donne votre taux de prélèvement effectif en un seul chiffre, ce qui est la façon dont la plupart des gens comparent leurs fiches de paie d'un mois à l'autre
- Ratio net/brut = salaire net ÷ salaire brut — le ratio de rémunération nette ; les Allemands appellent familièrement ce chiffre le « Netto vom Brutto » et c'est le premier nombre que la plupart des gens demandent lorsqu'ils évaluent une offre d'emploi
- Total SV AN (EUR) = KV + RV + AV + PV — charge sociale totale du salarié, utile pour la comparer au repère d'environ 21 % du salaire brut
C'est ce que font les colonnes calculées : au lieu d'extraire des nombres bruts puis de construire des formules dans Excel, vous définissez le calcul une fois comme nom de colonne, et l'IA effectue le calcul pendant l'extraction. Vous obtenez un tableau finalisé, pas un point de départ.
Étape 3 : Importez toutes les fiches de paie en une fois. Glissez vos PDF dans la zone d'import — fiches de paie mensuelles des 12 derniers mois, fiches de correction, fiches d'un ancien employeur avec une mise en page différente, copies papier scannées d'années passées. L'IA lit chaque document individuellement et remplit le même ensemble de colonnes, quel que soit le logiciel de paie qui a généré le PDF.
Les fichiers sont traités de manière sécurisée et ne sont pas conservés.
Étape 4 : Exportez vers Excel. Le résultat est un tableau structuré unique — une ligne par fiche de paie, des colonnes correspondant aux noms que vous avez spécifiés, tous les montants dans un format cohérent prêt pour l'analyse, la préparation fiscale ou le partage avec un Steuerberater. Si vous avez inclus des colonnes calculées, le taux de prélèvement et le ratio net/brut sont déjà calculés pour chaque ligne.
Gestion des cas particuliers : rémunération variable, corrections et fiches de paie multi-employeurs
La paie allemande comporte plusieurs cas particuliers récurrents qui mettent en échec une approche simpliste consistant à « extraire les cinq mêmes champs de chaque fiche de paie ». Chacun mérite sa propre stratégie de colonne.
Rémunération variable — heures supplémentaires, primes et avantages en nature. Une fiche de paie de novembre peut inclure le Weihnachtsgeld (prime de Noël) comme ligne de rémunération distincte. Une fiche de paie d'été peut afficher l'Urlaubsgeld (indemnité de congés). Une fiche de paie où vous avez travaillé de nuit peut comporter des Zuschläge (majorations pour travail posté) partiellement exonérées d'impôt selon le §3b EStG. Si vous n'extrayez que le « Bruttogehalt », vous obtenez le total — mais vous ne pouvez pas voir quelle part correspond au salaire de base et quelle part correspond à la prime. La solution consiste à ajouter des colonnes distinctes : « Grundgehalt (EUR) », « Zuschläge (EUR) », « Einmalzahlung (EUR) » et « Geldwerter Vorteil (EUR) ». Les mois où une ligne ne s'applique pas, le champ reste vide. Les mois où elle s'applique, vous disposez d'un détail traçable.
Korrekturabrechnung et Nachberechnung. Une fiche de paie corrective ajuste une écriture de paie d'un mois précédent — une prime a été oubliée, les heures supplémentaires ont été sous-estimées, ou la mise à jour de votre classe d'impôt est arrivée en retard. Ces documents présentent souvent à la fois le montant d'origine, l'écart de correction et le nouveau total, le tout sur une seule page. Un système basé sur un modèle qui recherche un seul champ « Nettogehalt » peut capturer le mauvais nombre ou ignorer complètement le document. L'extraction sémantique gère cela en lisant le contexte de correction : vous pouvez ajouter une colonne « Korrekturtyp » (inféré : ordentlich, Korrektur, Nachberechnung) à l'aide de colonne inférée — où l'IA classe le type de document en fonction du contenu — et extraire les montants corrigés dans des colonnes séparées tout en conservant les valeurs d'origine pour la piste d'audit.
Steuerklasse VI et fiches de paie d'un deuxième emploi. Si vous occupez un deuxième emploi (Minijob au-dessus de 538 €/mois ou un Nebenjob régulier), cette fiche de paie utilise la Steuerklasse VI — la classe d'impôt au taux de retenue le plus élevé. Votre fiche de paie du deuxième emploi aura des schémas de déduction différents de ceux de votre fiche de paie principale dans les classes d'impôt I à V. Si vous comparez des fiches de paie entre différents emplois ou années, la colonne Steuerklasse devient un contexte essentiel pour comprendre pourquoi deux fiches de paie avec des montants bruts similaires produisent des montants nets totalement différents.
Jahresmeldung et documents de fin d'année. En janvier ou février, de nombreux employeurs allemands émettent une Jahresmeldung (rapport annuel d'assurance sociale) accompagnant la fiche de paie de décembre ou janvier. Ce n'est pas une fiche de paie — c'est un récapitulatif du total des cotisations sociales pour l'année civile, soumis à la Krankenkasse. Il contient des totaux SV cumulés sur l'année qui ressemblent à des champs de fiche de paie mais servent un objectif de déclaration différent. Votre flux de travail d'extraction doit identifier ces documents comme un type de document distinct plutôt que de les traiter comme une 13e fiche de paie mensuelle.
Créer un tableau de bord salarial sur plusieurs mois : un suivi qui répond à de vraies questions
Une fois que vous disposez de 12 ou 24 mois de données de fiche de paie dans un format Excel cohérent, les cas d'usage se multiplient bien au-delà de la simple tenue de registres. En voici trois que les professionnels allemands mentionnent régulièrement sur des forums comme r/Finanzen :
Préparation de la négociation salariale. Vous souhaitez montrer à votre employeur l'évolution de votre salaire net réel sur les deux dernières années, en tenant compte de l'effet net du glissement des tranches d'imposition (kalte Progression), du relèvement des plafonds de cotisations sociales et des primes variables. Un tableur avec une ligne par mois, des colonnes pour le salaire de base et chaque type de prime, et une colonne calculée pour le ratio net/brut vous donne un chiffre clé pour ancrer la conversation : « Mon ratio net a chuté de 58 % à 54 % en 18 mois malgré un salaire brut stable, car les hausses du BBG et les ajustements de la Zusatzbeitrag érodent mon net. » C'est un argument chiffré, pas une impression.
Préparation de la déclaration d'impôt (Steuererklärung). Votre Lohnsteuerbescheinigung annuelle (certificat d'impôt sur le salaire, l'équivalent allemand du W-2) indique les totaux annuels pour la Lohnsteuer, le SolZ, la KiSt et les cotisations sociales. Mais le Finanzamt peut remettre en question certains mois, et disposer de la ventilation mensuelle dans le même format vous permet de rapprocher les totaux annuels des données mensuelles en quelques minutes. Pour les freelances et les salariés ayant des revenus mixtes (selbstständige Nebentätigkeit), cela devient essentiel car vous devez séparer les revenus d'emploi des revenus non salariés pour la déclaration d'impôt sur le revenu (Einkommensteuererklärung).
Demandes de visa et de prêt. Les autorités allemandes d'immigration (Ausländerbehörde) et les banques (pour les demandes de prêt immobilier) demandent systématiquement les trois à six dernières fiches de paie comme justificatif de revenus. Si vos fiches de paie sont éparpillées dans des pièces jointes d'e-mails, un portail RH qui les archive après six mois et des PDF sauvegardés dans un dossier, vous passez une heure à les retrouver à chaque fois. Un seul tableur contenant chaque fiche de paie depuis le début de votre emploi — et pouvant être réexporté en PDF si nécessaire — transforme un casse-tête récurrent en une tâche de 30 secondes.
Le processus d'extraction décrit ici est la porte d'entrée de ces trois cas d'usage. Une fois les données dans Excel — propres, structurées, chaque champ traçable jusqu'à sa position exacte sur le PDF d'origine — le travail en aval est de l'analyse, pas de la saisie de données.
FAQ : Extraction de données sur les fiches de paie allemandes
L'extraction par IA fonctionne-t-elle avec des fiches de paie manuscrites ou des copies papier photographiées ?
Oui, à condition que la qualité de l'entrée soit suffisante. Le modèle d'IA lit le texte à partir d'images, ce qui signifie qu'une photographie bien éclairée d'une fiche de paie imprimée fonctionne aussi bien que le PDF original. Les annotations manuscrites sur une fiche de paie — comme un chiffre d'heures supplémentaires corrigé à la main ou une note manuscrite des RH — peuvent être extraites, mais la précision sur l'écriture manuscrite est intrinsèquement inférieure à celle du texte imprimé, en particulier pour les mots composés allemands denses. Pour les champs imprimés principaux (Bruttogehalt, Lohnsteuer, montants des cotisations sociales), la précision sur une photo nette est équivalente à celle d'un PDF. Pour les notes manuscrites griffonnées dans la marge, attendez-vous à des résultats réduits mais exploitables.
L'outil peut-il distinguer les cotisations employeur (Arbeitgeberanteil) des cotisations salarié (Arbeitnehmeranteil) ?
Partiellement. L'IA lit les libellés dans leur contexte — si une ligne est explicitement marquée « AG-Anteil » ou « Arbeitgeberanteil », elle peut la distinguer de « AN-Anteil » ou « Arbeitnehmeranteil ». Cependant, la méthode la plus fiable est la stratégie de dénomination des colonnes décrite ci-dessus : incluez « AN » dans le nom de votre colonne (par exemple, « Krankenversicherung AN (EUR) »). Cela indique à l'IA d'extraire spécifiquement le montant de la part salarié. Si une fiche de paie ne sépare pas les montants employeur et salarié — certains formats compacts ne listent que les taux de cotisation combinés — l'IA ne peut pas les diviser car l'information n'est tout simplement pas sur la page. Dans ce cas, extrayez le total et notez-le pour une vérification manuelle.
Cela fonctionne-t-il avec les fiches de paie de tous les principaux éditeurs de paie allemands ?
Oui, avec DATEV LODAS, Lexware lohn+gehalt, Personio Payroll, SVS lohn+gehalt, WISO lohn+gehalt et ADDISON Lohn — car l'extraction est sémantique et non basée sur un modèle. Le même ensemble de noms de colonnes (Bruttogehalt, Lohnsteuer, KV AN, etc.) localisera les valeurs correctes, quel que soit le logiciel ayant généré le PDF. Vous n'avez pas besoin de configurer des paramètres spécifiques à la mise en page pour chaque éditeur. La seule réserve : si une fiche de paie utilise des abréviations très non standard — une petite entreprise artisanale utilisant un outil de paie de niche qui invente ses propres libellés — l'IA peut être moins confiante. En pratique, les champs standard (Brutto, Netto, LSt, KV, RV, AV, PV, StKl) sont stables chez tous les principaux éditeurs.
Quelle précision puis-je attendre pour l’extraction des fiches de paie allemandes ?
Pour les fiches de paie PDF imprimées et clairement lisibles, les champs numériques essentiels (montants en EUR, Steuerklasse, Abrechnungszeitraum) atteignent généralement une précision supérieure à 95 % — la plupart des champs sont correctement extraits dès le premier passage. Les points faibles sont : les corrections manuscrites sur les fiches imprimées, les scans fortement compressés ou de faible résolution où les chiffres se confondent, et les fiches avec des mises en page multi-colonnes inhabituelles où les lignes de déduction sont très denses. Le conseil honnête : vérifiez toujours le premier résultat d’extraction par rapport aux PDF originaux, en particulier pour le total du Nettogehalt, qui est votre point d’ancrage de rapprochement. Si un champ est mal extrait, vous pouvez le corriger dans le résultat sans que cela n’affecte les autres champs de la même fiche ou du lot.
Puis-je traiter par lots les fiches de paie de plusieurs employés ?
Oui. Importez toutes les fiches de paie de tous les employés en un seul lot — 10 employés × 12 mois = 120 PDF importés ensemble. Le résultat est un fichier Excel où chaque ligne correspond à une fiche de paie. La colonne Personal-Nr. ou nom de l’employé permet de rattacher chaque ligne au bon employé. Ce flux de travail est le cas d’usage principal pour les équipes RH et les prestataires de paie qui gèrent des archives de fiches de paie multi-employés. Les noms de colonnes sont définis une fois et appliqués à l’ensemble du lot.
Que se passe-t-il si un champ est absent d’une fiche de paie spécifique ?
La cellule reste vide pour cette ligne. Par exemple, si vous définissez une colonne « Kirchensteuer (EUR) » et qu’un employé n’est pas inscrit auprès d’une église collectant l’impôt, l’IA laisse correctement cette cellule vide plutôt que d’inscrire un zéro ou de faire une supposition. C’est un comportement attendu : une cellule vide dans la colonne Kirchensteuer contient en réalité une information (cet employé ne paie pas d’impôt ecclésiastique).