Comment extraire les données d'une facture allemande
(Rechnung) vers Excel
La plupart des guides d'extraction de factures partent du principe que vos factures ressemblent à des factures américaines standard. Mais quand votre fournisseur envoie une Rechnung depuis Düsseldorf — avec un numéro de TVA (Steuernummer), une date de prestation (Leistungsdatum) différente de la date de facture, et une TVA répartie entre 19 % et 7 % — les outils d'importation conçus pour les factures Stripe ou les modèles QuickBooks ne suffisent plus. Ce guide couvre ce qui compte vraiment pour les factures allemandes : les champs obligatoires selon le §14 UStG, les structures de TVA qui déterminent où extraire quoi, et comment obtenir des données exploitables par votre Steuerberater.
Points clés
- Un seul champ manquant sur une facture allemande ne signifie pas seulement des données incomplètes — le Finanzamt (administration fiscale allemande) peut refuser la déduction totale de la TVA en amont, et le risque juridique incombe à votre entreprise, pas au fournisseur qui a émis la facture.
- Une seule facture allemande peut relever de quatre régimes de TVA différents — taux standard 19 %, mixte 19 %+7 %, autoliquidation §13b (où l'acheteur déclare lui-même la taxe) ou exonération Kleinunternehmer — chacun exigeant des colonnes de tableur différentes, donc un outil générique avec une seule colonne « taxe » produit des données que votre Steuerberater (conseiller fiscal) ne peut pas utiliser.
- Les noms de colonnes qui décrivent la signification des données — « USt-IdNr » pour le numéro de TVA du fournisseur, « Leistungsdatum » pour la date de prestation — fonctionnent avec les quatre régimes de TVA et toutes les mises en page des 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 manque ou est mal formaté, le Finanzamt peut refuser votre déduction de TVA en amont. Le fournisseur est payé quoi qu'il arrive. Votre entreprise supporte le risque.
C'est aussi pourquoi les outils OCR de facturation généralistes — même ceux qui gèrent 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 requises par le droit allemand. Ils ne valident pas si un USt-IdNr suit le format DE123456789. Ils fusionnent les distinctions de taux de TVA à 19 % et 7 % en une seule colonne « taxe », inutilisable pour déclarer une Umsatzsteuervoranmeldung (déclaration préalable de TVA allemande) via ELSTER.
Tout cela importe peu 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, d'autres en copies papier photographiées, certains arrivant avec un traitement de reverse charge §13b nécessitant une extraction de TVA nulle et une logique de comptabilisation différente.
Ce que le §14 UStG exige réellement sur chaque facture allemande
L'article 14 alinéa 4 de la loi allemande sur la TVA (UStG) énumère dix mentions obligatoires — les Pflichtangaben — que toute facture allemande complète doit contenir. Si vous extrayez des données vers Excel à des fins comptables, chacune de ces mentions correspond à une colonne de votre tableur — et l'absence d'une seule d'entre elles peut rendre vos données inutilisables pour l'import DATEV ou pour la déduction de la TVA en amont.
| Mention allemande | Traduction anglaise | Importance 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. Un OCR basique les fusionne souvent ou les confond. |
| Steuernummer oder USt-IdNr | Numéro de TVA 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, la facture est invalide pour la déduction de TVA. |
| Rechnungsnummer | Numéro de facture séquentiel | Doit être unique et sans trou. Vos données extraites en ont besoin pour le suivi 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 de l'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 désignation des biens ou étendue et nature de la prestation | Les factures allemandes comportent souvent des descriptions d'articles longues et juridiquement précises. L'extraction des lignes doit conserver le texte intégral de la description, sans le tronquer. |
| Nettobetrag | Montant net (par taux de TVA) | Doit être ventilé par taux de TVA — une ligne nette unique 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 la TVA | Le taux (19 % ou 7 %) et le montant correspondant doivent tous deux apparaître. Si la facture applique l'autoliquidation selon §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 car ils ont omis une ligne de remise ou de supplément. |
| Hinweis auf Steuerbefreiung (le cas échéant) | Référence à l'exonération fiscale | Pour les petits entrepreneurs (§19 UStG) : « Gemäß §19 UStG wird keine Umsatzsteuer berechnet. » Pour les livraisons 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 mentions. Les factures inférieures à 250 € brut sont considérées comme des Kleinbetragsrechnungen selon l'article 33 UStDV, et ne nécessitent que : le nom et l'adresse du fournisseur, la date de la facture, la description des biens/services, le montant brut, et le taux de TVA applicable ou la mention de l'article 19. Pour les petits entrepreneurs (Kleinunternehmer) relevant de l'article 19 UStG — dont le chiffre d'affaires de l'année précédente n'a pas dépassé 22 000 € — les factures ne doivent pas mentionner la TVA et doivent inclure la mention qu'aucune TVA n'est facturée conformément à l'article 19. Les règles d'extraction changent selon la catégorie de la facture.
Le labyrinthe de la TVA allemande : quand une seule colonne « Taxe » ne suffit pas
La logique d'extraction pour 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 quatre scénarios, chacun nécessitant des définitions de colonnes différentes :
| Scénario TVA | Base légale | Éléments à extraire | Source d'erreur fréquente |
|---|---|---|---|
| Taux standard (19 %) | §12 Abs. 1 UStG | Montant net, TVA à 19 %, total brut. Une seule ligne si tous les articles sont au taux standard. | 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 distinctes de net et de TVA 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. | Outils qui produisent un montant de TVA agrégé. Votre Steuerberater a besoin de la ventilation pour la Umsatzsteuervoranmeldung, notamment les codes 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 le numéro de TVA intracommunautaire du fournisseur et le USt-IdNr du destinataire (tous deux requis selon §14a Abs. 2). | Outils qui renseignent quand même un montant de TVA parce qu'ils ont trouvé une étiquette « taxe » — ou qui oublient complètement la mention d'autoliquidation. |
| Kleinunternehmer (§19) | §19 UStG | Montant brut uniquement, sans ventilation de la TVA. Doit capturer le texte de la clause §19 pour confirmer que la facture est intentionnellement sans TVA. | Outils qui signalent une « TVA manquante » comme une erreur. Pour une facture Kleinunternehmer, l'absence de TVA est correcte — la signaler est une erreur. |
Pour les entreprises qui reçoivent des factures de fournisseurs allemands avec plusieurs catégories de TVA — un scénario courant pour les groupes hôteliers qui achètent des aliments (7%) ainsi que des équipements (19%) chez Metro et Transgourmet — l'outil d'extraction doit être suffisamment flexible pour produire différentes structures de colonnes par type de facture, sans imposer un même modèle à toutes les factures.
Comment l'extraction par IA gère les formats de factures allemandes
C'est là 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 vous obligent à définir les coordonnées des champs pour chaque mise en page de fournisseur — une facture Metro diffère d'une facture Transgourmet, qui diffère encore d'une Rechnung d'artisan local. 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 souhaitez 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 la signification du champ, et non son emplacement. Cela fonctionne avec tous les formats de fournisseurs sans configuration par vendeur : une seule définition de colonnes couvre Metro, Transgourmet, Selgros et la menuiserie indépendante d'à côté.
Les fichiers sont traités de manière sécurisée et non conservés.
Essayez de télécharger une Rechnung allemande dans la démo ci-dessus. Définissez des colonnes correspondant aux champs du §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 colonne fonctionne lorsque vous passez à la facture d'un autre fournisseur, car l'IA lit le sens, pas la position.
Pour le traitement par lots — importer un mois de factures Metro et Transgourmet en une seule fois — l'outil extrait chaque facture en une ligne d'un tableur fusionné. Vous obtenez un fichier Excel avec chaque Rechnung sous forme de ligne, prêt à être filtré par fournisseur, plage de dates ou taux de TVA avant transmission à votre Steuerberater.
De l'extraction à la comptabilité : ce que votre workflow DATEV, Lexware ou sevDesk attend
Extraire les données n'est que la première moitié du travail. En Allemagne, la seconde moitié consiste à intégrer ces données dans un logiciel comptable dans un format que votre Steuerberater peut utiliser sans retouche. La destination compte, car chaque plateforme a des exigences 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 nécessite des colonnes spécifiques : Belegdatum, Buchungstext, Gegenkonto, Betrag, et surtout les bons Buchungsschlüssel (clés de comptabilisation) et Kontierung (affectations comptables selon SKR03 ou SKR04). Si votre Steuerberater attend des comptes pré-codés, votre 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 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 le numéro de TVA intracommunautaire du fournisseur pour la validation de la TVA. Si ce champ manque dans votre extraction, Lexware signalera la facture pour vérification manuelle.
sevDesk — le challenger moderne à 12,90 €/mois — importe les contacts et les Belege (documents) via CSV avec son propre modèle. L'import CSV est simple, mais nécessite une classification Belegart (type de document) : Eingangsrechnung, Ausgangsrechnung ou Gutschrift. Si votre extraction ne les distingue pas, 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 factures allemandes. Une extraction générique qui produit « Fournisseur », « Date » et « Total » nécessitera 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 également 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, l'extraction des données de facture n'est pas qu'une question d'efficacité — elle comporte des obligations légales de tenue de registres. Les GoBD (Grundsätze zur ordnungsmäßigen Führung und Aufbewahrung von Büchern) sont 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 aux PDF ZUGFeRD), le XML lisible par machine est le document faisant 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 mentions manuscrites ou des conditions de paiement sur la couche visuelle. Pour la plupart des entreprises, cela signifie que le fichier Excel extrait est votre jeu de données de travail, mais que le fichier XML original est ce que les auditeurs demanderont.
L'obligation de facturation électronique B2B en Allemagne (E-Rechnungspflicht) se déploie 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 nationales, sauf pour les Kleinbetragsrechnungen inférieures à 250 € et les Kleinunternehmer selon §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 mail 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 à 100 % exactes. Pour les fournisseurs qui envoient encore des PDF Rechnungen simples (autorisés pendant la période de transition jusqu'en 2027), l'extraction par IA comble le fossé — lisant le PDF visuel et produisant les mêmes colonnes structurées.
Ce qui compte pour la conformité, c'est que votre processus d'extraction préserve le lien entre les données extraites et le document source. Si vous extrayez en lot 40 factures dans un seul fichier Excel et n'archivez que ce fichier, vous ne respectez pas les règles GoBD. Les documents originaux — qu'il s'agisse de XML, PDF ou papier scanné — doivent rester accessibles et consultables pendant 10 ans.
Questions fréquentes
Cela fonctionne-t-il avec des factures papier scannées et des photos prises avec un 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 du numéro de TVA, aucun outil ne pourra les extraire de manière fiable. Mais pour les photos lisibles, la précision d'extraction est comparable à celle d'un PDF.
L'outil peut-il distinguer la date de facture de la date de prestation ?
Oui, à condition de définir des colonnes distinctes pour chacune. Si vous définissez une colonne « Date de facture » et une autre « Date de prestation », l'IA comprend qu'il s'agit de deux champs de date différents 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 également 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 auto-liquidation §13b ?
Pour les factures avec auto-liquidation §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'auto-liquidation. L'IA ne renseignera pas par erreur un montant de TVA, car la facture elle-même ne facture pas la TVA — elle indique que le destinataire effectue l'auto-liquidation. Vous devez toujours extraire le numéro de TVA étranger du fournisseur et votre propre numéro de TVA intracommunautaire de la facture, car ces deux champs sont obligatoires en vertu du §14a Abs. 2 UStG pour le traitement en auto-liquidation.
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 une lecture visuelle plutôt qu'une 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-ci. 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 repose sur la sémantique des noms de colonnes plutôt que sur des modèles par fournisseur, vous importez les factures des trois grossistes en un seul lot et définissez vos colonnes une fois. L'IA localise Rechnungsnummer, Lieferant, Nettobetrag, USt-Betrag, etc. sur chaque document de manière indépendante. Le résultat est un tableur fusionné avec une ligne par facture et des colonnes cohérentes pour tous les fournisseurs.
Les données extraites sont-elles conformes GoBD pour un 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 comment vous utilisez les données extraites en exploitation. Tant que vous conservez les factures originales — PDF, XML ou copies papier scannées — dans un format inaltérable et consultable pendant 10 ans, l'extraction de données pour les flux comptables ne viole pas la GoBD. L'outil d'extraction ne fournit pas de stockage d'archives ; la conservation des documents relève de votre responsabilité.
Acheminer vos données de factures allemandes là où elles doivent aller
L'extraction de factures allemandes se situe au carrefour de trois enjeux généralement traités séparément : l'exactitude des données, la conformité fiscale et la compatibilité logicielle. Les outils qui gèrent bien l'un ignorent souvent les autres. L'OCR basé sur des modèles peut être précis pour un seul fournisseur, mais nécessite une reconstruction pour chaque nouveau fournisseur. La saisie manuelle dans Lexware conserve 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éfinir ce dont vous avez besoin par nom de colonne plutôt que par position dans un modèle — gère les trois enjeux simultanément. Il extrait les champs requis par le §14 UStG, préserve la structure de TVA nécessaire à votre Umsatzsteuervoranmeldung et produit des colonnes correspondant au schéma d'import de votre logiciel comptable. Et il fonctionne de la même manière, que la facture arrive sous forme de PDF ZUGFeRD, d'une photo prise par le téléphone d'un fournisseur ou d'un document papier scanné de 2023.
Essai gratuit — aucun compte requis pour les 50 premières pages.