Comment extraire les données des factures allemandes
(Rechnung) vers Excel
La plupart des guides d'extraction de factures supposent que vos factures ressemblent à des factures américaines génériques. Mais lorsque votre fournisseur envoie une Rechnung depuis Düsseldorf — avec une Steuernummer, un Leistungsdatum différent de la date de facturation et une répartition de TVA entre 19 % et 7 % — les outils d'importation de tableurs conçus pour les factures Stripe ou les modèles QuickBooks échouent. Ce guide couvre ce qui compte réellement pour les factures allemandes : les champs obligatoires selon §14 UStG, les structures de TVA qui déterminent ce qui est extrait où, et comment faire atterrir les données dans un format que votre Steuerberater peut utiliser.
Points clés à retenir
- Un champ manquant sur une Rechnung allemande ne signifie pas seulement des données incomplètes — le Finanzamt (bureau des impôts allemand) peut refuser la totalité de votre déduction de TVA en amont, et le risque juridique incombe à votre entreprise, pas au fournisseur qui a envoyé la facture.
- Une seule facture allemande peut relever de quatre régimes de TVA différents — 19 % standard, mixte 19 %+7 %, §13b reverse charge (où l'acheteur auto-déclare la taxe) ou exonération Kleinunternehmer — chacun exigeant un ensemble différent de colonnes de tableur, donc la colonne « taxe » unique d'un outil générique produit des données que votre Steuerberater (conseiller fiscal) ne peut pas utiliser.
- Les noms de colonnes qui décrivent ce que les données signifient — « USt-IdNr » pour l'identifiant TVA du fournisseur, « Leistungsdatum » pour la date de prestation — fonctionnent dans les quatre régimes de TVA et toutes les mises en page de fournisseurs, car ImageToTable.ai lit le sens, pas la position sur la page.
Pourquoi les factures allemandes déjouent les outils d'extraction génériques
Une Rechnung allemande n'est pas une facture américaine traduite. C'est un instrument juridique régi par le §14 de l'Umsatzsteuergesetz (UStG) — la loi allemande sur la TVA — avec dix champs obligatoires dont la présence ou l'absence détermine si votre entreprise peut récupérer la TVA en amont (Vorsteuerabzug). Lorsqu'un champ est manquant ou mal formaté, le Finanzamt peut refuser votre déduction de TVA en amont. Le fournisseur est payé dans tous les cas. Votre entreprise supporte le risque.
C'est aussi pourquoi les outils OCR de facturation génériques — même ceux qui traitent bien les factures en anglais — échouent sur les factures allemandes. Ils ne sont pas conçus pour distinguer un Rechnungsdatum (date d'émission de la facture) d'un Leistungsdatum (date de prestation du service) — deux dates juridiquement distinctes exigées par la loi allemande. Ils ne valident pas si une USt-IdNr suit le format DE123456789. Ils regroupent les distinctions de taux de TVA de 19% et 7% dans une seule colonne « taxe », ce qui est inutilisable pour déclarer une Umsatzsteuervoranmeldung (déclaration préalable de TVA allemande) via ELSTER.
Aucun de ces éléments n'a d'importance si vous traitez 3 factures nationales par mois et saisissez tout manuellement dans Lexware. Cela compte considérablement lorsque vous gérez 80 Rechnungen par mois provenant de 25 fournisseurs allemands — chacun avec des mises en page différentes, certains en PDF, certains en copies papier photographiées, certains arrivant avec un traitement de reverse charge §13b qui exige une extraction de TVA nulle et une logique de comptabilisation entièrement différente.
Ce que le §14 UStG exige réellement sur chaque facture allemande
Le §14 Abs. 4 UStG énumère dix champs obligatoires — les Pflichtangaben — que toute facture allemande complète doit contenir. Si vous extrayez des données vers Excel à des fins comptables, chacun de ces champs correspond à une colonne de votre feuille de calcul — et l'absence de l'un d'entre eux peut signifier que vos données sont inutilisables pour l'importation DATEV ou pour demander la TVA en amont.
| Champ allemand | Traduction anglaise | Pourquoi c'est important pour l'extraction |
|---|---|---|
| Vollständiger Name und Anschrift (des leistenden Unternehmers und des Leistungsempfängers) | Nom complet et adresse du fournisseur et du destinataire | Deux blocs d'adresse distincts — fournisseur et acheteur. Les OCR bon marché les fusionnent souvent ou confondent lequel est lequel. |
| Steuernummer oder USt-IdNr | Numéro fiscal ou numéro d'identification TVA | Les Kleinunternehmer utilisent la Steuernummer. Les entreprises assujetties à la TVA utilisent la USt-IdNr (format DE123456789). Si vous extrayez le mauvais numéro ou aucun des deux, la facture est invalide pour la déduction de la TVA. |
| Rechnungsnummer | Numéro de facture séquentiel | Doit être unique et sans interruption. Vos données extraites en ont besoin pour la correspondance de la piste d'audit. |
| Rechnungsdatum | Date d'émission de la facture | Ce n'est pas la même chose que la date de livraison. Les factures allemandes portent les deux dates — les outils d'extraction qui produisent une seule colonne « date » les confondent. |
| Leistungsdatum / Leistungszeitraum | Date ou période de prestation du service | Propre aux factures allemandes et à certaines factures UE. Requis pour déterminer la période de TVA à laquelle appartient la déduction de la taxe en amont. La plupart des outils d'extraction génériques ne recherchent même pas ce champ. |
| Menge und Art der gelieferten Gegenstände oder Umfang und Art der Leistung | Quantité et description des marchandises ou étendue et type de service | Les Rechnungen allemandes comportent souvent des descriptions d'articles longues et juridiquement précises. L'extraction des lignes doit préserver le texte complet de la description, sans le tronquer. |
| Nettobetrag | Montant net (par taux de taxe) | Doit être réparti par taux de TVA — une seule ligne nette de 100 € couvrant à la fois des articles à 19 % et à 7 % n'est pas conforme. L'extraction doit capturer des montants nets distincts par taux. |
| Umsatzsteuersatz und -betrag | Taux de TVA et montant de TVA | Le taux (19 % ou 7 %) et le montant correspondant doivent tous deux apparaître. Si la facture applique l'autoliquidation §13b, la ligne TVA indique « 0 » et une référence au §13b doit être extraite. |
| Bruttobetrag | Montant total brut | Doit correspondre au net + TVA. Certains outils extraient un « total » qui ne correspond pas parce qu'ils ont manqué une ligne de remise ou de supplément. |
| Hinweis auf Steuerbefreiung (le cas échéant) | Référence à l'exonération fiscale | Pour les Kleinunternehmer (§19 UStG) : « Gemäß §19 UStG wird keine Umsatzsteuer berechnet. » Pour l'intra-UE : mention d'autoliquidation. L'absence de ces mentions rend la facture invalide pour le destinataire. |
Deux exceptions pratiques réduisent le nombre de champs. Les factures inférieures à 250 € brut sont considérées comme des Kleinbetragsrechnungen conformément au §33 UStDV, ne nécessitant que : le nom et l'adresse du fournisseur, la date de facturation, la description des biens/services, le montant brut et le taux de TVA applicable ou la mention du §19. Et pour les Kleinunternehmer conformément au §19 UStG — les entreprises dont le chiffre d'affaires de l'année précédente n'a pas dépassé 22 000 € — les factures ne doivent pas afficher de TVA du tout et doivent plutôt inclure la mention qu'aucune TVA n'est facturée conformément au §19. Les règles d'extraction changent selon la catégorie dans laquelle la facture tombe.
Le labyrinthe de la TVA allemande : quand une seule colonne « Taxe » ne suffit pas
La logique d'extraction d'une facture allemande change considérablement selon le régime de TVA applicable. Une simple paire de colonnes « Taux de TVA » et « Montant de TVA » ne fonctionne que pour le cas le plus simple. Les factures allemandes peuvent relever de l'un des quatre scénarios suivants, chacun nécessitant des définitions de colonnes différentes :
| Scénario TVA | Base juridique | Ce qu'il faut extraire | Source d'erreur courante |
|---|---|---|---|
| Taux standard (19 %) | §12 Abs. 1 UStG | Montant net, montant de TVA à 19 %, total brut. Une seule ligne si tous les articles sont au taux standard. | Les outils qui devinent le taux de TVA à partir des totaux au lieu de lire le taux indiqué. |
| Taux mixtes (19 % + 7 %) | §12 Abs. 1 + Abs. 2 UStG | Colonnes net et TVA séparées par taux. Exemple : colonne Net 19 %, colonne TVA 19 %, colonne Net 7 %, colonne TVA 7 % — plus le total brut. Courant sur les factures d'hôtellerie et de restauration. | Les outils qui génèrent un seul montant de TVA agrégé. Votre Steuerberater a besoin de la ventilation pour la Umsatzsteuervoranmeldung, notamment les Kennzahlen 81 et 86. |
| Autoliquidation (§13b) | §13b UStG | Montant net uniquement, TVA à zéro, plus le texte de référence de l'autoliquidation. Doit également capturer l'identifiant TVA étranger du fournisseur et le USt-IdNr du destinataire (tous deux requis conformément au §14a Abs. 2). | Les outils qui renseignent quand même un montant de TVA parce qu'ils ont trouvé une étiquette « taxe » — ou qui manquent complètement la mention d'autoliquidation. |
| Kleinunternehmer (§19) | §19 UStG | Montant brut uniquement, sans ventilation de TVA. Doit capturer le texte de la mention §19 pour confirmer que la facture est intentionnellement sans TVA. | Les outils qui signalent une « TVA manquante » comme une erreur. Pour une facture de Kleinunternehmer, l'absence de TVA est correcte — la signaler est une erreur. |
Pour les entreprises qui reçoivent des factures de fournisseurs allemands dans plusieurs catégories de TVA — un scénario courant pour les groupes de restauration qui achètent des aliments (7 %) ainsi que de l'équipement (19 %) auprès de Metro et Transgourmet — l'outil d'extraction doit être suffisamment flexible pour générer des structures de colonnes différentes selon le type de facture, et non forcer chaque facture dans le même modèle.
Comment l'extraction par IA gère les formats de factures allemandes
C'est ici que la différence entre l'OCR basé sur des modèles et l'extraction par IA devient concrète. Les outils basés sur des modèles exigent de définir des coordonnées de champs pour chaque mise en page de fournisseur — une facture Metro est différente d'une facture Transgourmet, qui diffère encore d'une Rechnung locale d'un artisan. La charge de maintenance augmente avec chaque nouveau fournisseur.
ImageToTable.ai adopte une approche différente : Extraction de colonnes personnalisées. Au lieu d'apprendre à l'outil où se trouvent les champs sur la page, vous définissez ce que vous voulez extraire en saisissant des noms de colonnes — « Rechnungsnummer », « Leistungsdatum », « Nettobetrag 19% », « USt-Betrag 19% », « Nettobetrag 7% », « USt-Betrag 7% », « USt-IdNr » — et l'IA localise chaque valeur n'importe où sur la page en comprenant ce que signifie le champ, et non où il se trouve. Cela fonctionne sur tous les formats de fournisseurs sans configuration par fournisseur : une seule définition de colonne couvre Metro, Transgourmet, Selgros et la menuiserie indépendante d'à côté.
Les fichiers sont traités en toute sécurité et ne sont pas stockés.
Essayez de télécharger une Rechnung allemande dans la démo ci-dessus. Définissez des colonnes correspondant aux champs §14 UStG dont vous avez besoin — commencez par Rechnungsnummer, Rechnungsdatum, Leistungsdatum, Lieferant, Nettobetrag, USt-Satz, USt-Betrag, Bruttobetrag et USt-IdNr — et observez ce que l'IA extrait. La même définition de colonnes fonctionne lorsque vous passez à la mise en page d'un autre fournisseur, car l'IA lit le sens, pas la position.
Pour le traitement par lots — télécharger un mois de factures Metro et Transgourmet en une seule fois — l'outil extrait chaque facture dans une ligne d'un tableur fusionné. Vous obtenez un seul fichier Excel avec chaque Rechnung en ligne, prêt à être filtré par fournisseur, plage de dates ou taux de TVA avant de le transmettre à votre Steuerberater.
De l'extraction à la comptabilité : ce que votre flux de travail DATEV, Lexware ou sevDesk attend
Extraire les données n'est que la première moitié du travail. En Allemagne, la seconde moitié consiste à faire atterrir ces données dans un logiciel de comptabilité dans un format que votre Steuerberater peut utiliser sans retouche. La destination compte, car chaque plateforme a des attentes différentes :
DATEV — utilisé par environ 60 à 70 % des conseillers fiscaux allemands — attend des données via Kanzlei-Rechnungswesen (CSV au format DATEV) ou Unternehmen Online (XML). Le format CSV exige des colonnes spécifiques : Belegdatum, Buchungstext, Gegenkonto, Betrag, et surtout les bons Buchungsschlüssel (clés de comptabilisation) et la bonne Kontierung (affectations comptables selon SKR03 ou SKR04). Si votre Steuerberater attend des comptes pré-codés, votre sortie d'extraction doit inclure une colonne supplémentaire pour le numéro de compte DATEV. S'il gère lui-même la Kontierung, vous pouvez l'omettre — mais demandez-lui d'abord.
Lexware Office (anciennement lexoffice) — à 7,90 €/mois, la plateforme de comptabilité cloud la plus utilisée par les PME allemandes — importe via sa propre structure CSV ou un flux bancaire direct. Elle catégorise automatiquement les transactions, mais attend que les factures entrantes incluent l'USt-IdNr du fournisseur pour la validation de la TVA. Si ce champ manque dans votre extraction, Lexware signalera la facture pour contrôle manuel.
sevDesk — le challenger moderne à 12,90 €/mois — importe les contacts et les Belege (documents) via CSV avec son propre modèle. Le téléchargement CSV est simple, mais attend une classification Belegart (type de document) : Eingangsrechnung, Ausgangsrechnung ou Gutschrift. Si votre extraction ne fait pas cette distinction, vous devrez reclasser manuellement les lignes après l'import.
Le point commun : les logiciels de comptabilité allemands attendent des structures de données de facturation allemandes. Une extraction générique qui produit « Fournisseur », « Date » et « Total » exigera un reformatage manuel conséquent avant que l'une de ces plateformes n'accepte l'import. Définir les colonnes d'extraction pour correspondre directement au schéma du logiciel cible — par exemple, nommer votre colonne USt-IdNr au lieu de « Numéro de TVA », et Belegdatum au lieu de « Date » — élimine l'étape de reformatage.
La même approche d'extraction fonctionne aussi pour les factures internationales arrivant dans plusieurs langues et formats, car la sémantique des noms de colonnes reste cohérente quelle que soit la langue d'origine de la facture.
GoBD et facturation électronique : garder vos données extraites prêtes pour l'audit
En Allemagne, extraire les données des factures n'est pas qu'une question d'efficacité — cela implique des obligations légales en matière de tenue de registres. Les GoBD (Grundsätze zur ordnungsmäßigen Führung und Aufbewahrung von Büchern) constituent le cadre de l'administration fiscale pour la comptabilité numérique. Leurs principes fondamentaux — Nachvollziehbarkeit (traçabilité), Unveränderbarkeit (immuabilité) et Verfügbarkeit (disponibilité) — signifient que chaque donnée extraite doit pouvoir être retracée jusqu'à la facture d'origine, et que chaque facture d'origine doit être conservée pendant 10 ans conformément au §147 AO dans son format d'origine.
Un amendement de juillet 2025 aux GoBD a clarifié un point crucial pour l'archivage des factures électroniques : pour les factures électroniques structurées (XRechnung et la couche XML intégrée dans les PDF ZUGFeRD), le XML lisible par machine fait foi. Le PDF lisible par l'humain ne doit être archivé que s'il contient des informations fiscales supplémentaires absentes du XML — comme des remarques de comptabilisation ou des conditions de paiement manuscrites sur la couche visuelle. Pour la plupart des entreprises, cela signifie que le fichier Excel extrait est votre ensemble de données de travail, mais que le fichier XML d'origine est ce que les auditeurs demanderont.
Le mandat allemand de facturation électronique B2B (E-Rechnungspflicht) est mis en place progressivement comme suit :
- 1er janvier 2025 — Toutes les entreprises B2B allemandes doivent pouvoir recevoir des factures électroniques au format conforme EN 16931 (XRechnung ou ZUGFeRD 2.1).
- 1er janvier 2027 — Les entreprises dont le chiffre d'affaires de l'année précédente dépasse 800 000 € doivent également émettre des factures électroniques.
- 1er janvier 2028 — Toutes les entreprises B2B allemandes doivent émettre des factures électroniques. Les factures papier et PDF ne sont plus acceptées pour les transactions B2B domestiques, sauf pour les Kleinbetragsrechnungen de moins de 250 € et les Kleinunternehmer au titre du §19.
L'implication pratique pour l'extraction de données : votre mix de factures entrantes change déjà. Les PDF ZUGFeRD arrivant dans votre boîte de réception contiennent une couche de données XML intégrée qu'un outil d'extraction performant peut lire directement, contournant entièrement l'OCR pour ces champs et fournissant des données structurées précises à 100 %. Pour les fournisseurs qui envoient encore des Rechnungen PDF simples (autorisés pendant la période de transition jusqu'en 2027), l'extraction par IA comble l'écart — en lisant le PDF visuel et en produisant les mêmes colonnes structurées.
Ce qui compte pour la conformité, c'est que votre flux de travail d'extraction préserve le lien entre les données extraites et le document source. Si vous extrayez par lots 40 Rechnungen dans un seul fichier Excel et n'archivez que le fichier Excel, vous ne respectez pas les GoBD. Les documents d'origine — qu'il s'agisse de XML, PDF ou papier scanné — doivent rester accessibles et récupérables pendant 10 ans.
Questions fréquemment posées
Est-ce que cela fonctionne avec des Rechnungen papier scannés et des photos prises au téléphone portable ?
Oui. L'IA lit le contenu du document de manière sémantique — elle n'a pas besoin d'un PDF numérique propre. Les factures papier photographiées, les documents scannés et les captures d'écran de factures en ligne sont tous pris en charge. La qualité compte : si la photo est trop floue pour lire les chiffres de l'USt-IdNr, aucun outil ne pourra les extraire de manière fiable. Mais pour des photos lisibles, la précision d'extraction est comparable à celle d'un PDF.
L'outil peut-il faire la distinction entre Rechnungsdatum et Leistungsdatum ?
Oui, à condition de définir des colonnes séparées pour chacun. Si vous définissez une colonne appelée « Rechnungsdatum » et une autre appelée « Leistungsdatum », l'IA comprend qu'il s'agit de deux champs de date distincts et renvoie la valeur correcte pour chacun. Si vous ne définissez qu'une seule colonne « Date », l'IA utilisera par défaut la date d'émission de la facture comme date principale — elle ne devinera pas que vous avez aussi besoin de la date de prestation. Les noms de colonnes que vous choisissez déterminent l'extraction.
Comment l'extraction gère-t-elle les factures avec autoliquidation §13b ?
Pour les factures avec autoliquidation §13b, définissez vos colonnes pour inclure le montant net, une colonne de taux de TVA (qui extraira 0 %), et une colonne pour le texte de référence de l'autoliquidation. L'IA ne remplira pas par erreur un montant de TVA, car la facture elle-même ne facture pas de TVA — elle indique que le destinataire doit s'auto-liquider. Vous devez toujours extraire le numéro de TVA étranger du fournisseur et votre propre USt-IdNr de la facture, car ce sont des champs obligatoires en vertu du §14a Abs. 2 UStG pour le traitement en autoliquidation.
Qu'en est-il de ZUGFeRD et XRechnung — l'outil peut-il analyser le XML intégré ?
Lorsque vous téléchargez un PDF ZUGFeRD, l'IA lit la couche visuelle du PDF. Elle n'analyse pas directement le XML intégré. Pour les champs présents dans le XML, cela produit le même résultat final — des colonnes structurées — mais l'approche est la lecture visuelle plutôt que l'analyse XML. Pour les fichiers XML purs XRechnung, l'outil n'est pas conçu pour traiter du XML brut ; vous auriez besoin d'un convertisseur XML vers CSV pour ceux-là. En pratique, la plupart des fournisseurs allemands émettant des factures ZUGFeRD intègrent le XML dans un PDF consultable, ce qui fonctionne avec l'approche d'extraction visuelle.
Puis-je traiter les factures Metro, Transgourmet et Selgros en un seul lot ?
Oui. Comme l'extraction est pilotée par la sémantique des noms de colonnes plutôt que par des modèles par fournisseur, vous téléchargez les factures des trois grossistes en un seul lot et définissez vos colonnes une seule fois. L'IA localise Rechnungsnummer, Lieferant, Nettobetrag, USt-Betrag, etc. sur chaque document de manière indépendante. Le résultat est une feuille de calcul fusionnée avec une ligne par facture et des colonnes cohérentes pour tous les fournisseurs.
Les données extraites sont-elles conformes à la GoBD à des fins d'audit ?
Le fichier Excel extrait est une copie de travail, pas votre archive d'audit. La conformité GoBD concerne la manière dont vous stockez les documents originaux, pas la manière dont vous utilisez les données extraites de manière opérationnelle. Tant que vous conservez les factures originales — PDF, fichiers XML ou copies papier scannées — dans un format inaltérable et récupérable pendant 10 ans, l'extraction de données pour les flux de travail comptables ne viole pas la GoBD. L'outil d'extraction ne fournit pas de stockage d'archives ; vous êtes responsable de la conservation des documents séparément.
Acheminer vos données de factures allemandes là où elles doivent aller
L'extraction de factures allemandes se situe à l'intersection de trois préoccupations généralement traitées séparément : l'exactitude des données, la conformité fiscale et la compatibilité logicielle. Les outils qui gèrent bien l'un ont tendance à ignorer les autres. L'OCR basé sur des modèles peut être précis pour le format d'un seul fournisseur, mais nécessite une reconstruction pour chaque nouveau fournisseur. La saisie manuelle dans Lexware maintient les données dans la bonne structure, mais ne passe pas à l'échelle au-delà de 30 factures par mois. L'analyse IA du XML ZUGFeRD offre une précision de 100 % sur les factures électroniques, mais ne fait rien pour la Rechnung papier de l'électricien local qui imprime et envoie encore ses factures par courrier.
Un flux de travail basé sur l'extraction sémantique — définissant ce dont vous avez besoin par nom de colonne plutôt que par position de modèle — gère les trois préoccupations simultanément. Il extrait les champs requis par le §14 UStG, préserve la structure de TVA dont votre Umsatzsteuervoranmeldung a besoin et génère des colonnes correspondant au schéma d'importation de votre logiciel de comptabilité. Et il fonctionne de la même manière, que la facture arrive sous forme de PDF ZUGFeRD, de photo prise par le téléphone d'un fournisseur ou de document papier scanné datant de 2023.
Essai gratuit — aucun compte requis pour les 50 premières pages.