Comment extraire les données des bons de livraison allemands (Lieferschein) vers Excel — pour tous les formats de fournisseurs
Les documents Lieferschein allemands varient selon les fournisseurs. L'extraction par IA lit tous les formats sans configuration de modèle, en extrayant les codes d'articles, les quantités et les dates de livraison vers Excel.
Ce que contient un bon de livraison allemand — et pourquoi ce n'est pas une facture
Un bon de livraison allemand — appelé Lieferschein (bon de livraison) ou Warenbegleitschein (document d'accompagnement des marchandises), selon le fournisseur — est fondamentalement différent d'une facture (Rechnung). Un Lieferschein liste ce qui a été expédié. Une facture liste ce qui doit être payé. Traiter un Lieferschein comme une facture — en extrayant uniquement les champs de montant — vous laisse sans aucune trace des quantités reçues, du détail par article ou des annotations côté réception dont les services financiers et opérationnels ont tous deux besoin.
Section en-tête. Chaque Lieferschein commence par les coordonnées de l'expéditeur et du destinataire : Absender (expéditeur/fournisseur) — nom de l'entreprise, adresse, et souvent un Lieferantennummer (numéro de fournisseur) — et Empfänger (destinataire) avec Lieferadresse (adresse de livraison). En dessous, trois champs d'identification ancrent le document : Lieferscheinnummer (numéro de bon de livraison, un identifiant unique attribué par le fournisseur), Lieferdatum (date de livraison — date d'expédition ou d'arrivée des marchandises) et Bestellnummer (numéro de commande, votre référence interne de bon de commande). Certains Lieferscheine comportent aussi un Kundennummer (numéro de client) et un Auftragsnummer (numéro de commande) différent du Bestellnummer — savoir les distinguer évite les erreurs de rapprochement en aval.
Tableau des articles. Le cœur du document. Chaque ligne contient généralement : Positionsnummer (numéro de ligne), Artikelnummer (numéro d'article/SKU), Artikelbezeichnung (désignation de l'article), Menge (quantité livrée) et Einheit (unité — Stück/pièce, kg, m, l, Karton/carton, Palette/palette). Certains fournisseurs ajoutent Chargennummer (numéro de lot) pour les marchandises traçables, Gewicht (poids en kg) ou Packstücke (nombre de colis par ligne). Pour les livraisons multi-palettes, vous pouvez voir une colonne Packstücknummer (numéro de colis) qui associe les articles à des palettes spécifiques.
Pied de page et signatures. Le bas du Lieferschein affiche généralement Gesamtmenge (quantité totale), Anzahl Packstücke (nombre total de colis/palettes) et un Unterschriftsfeld (champ de signature) où le destinataire confirme la réception. Les notes manuscrites dans cette zone — « 2 Kartons beschädigt/2 cartons endommagés », « Nachlieferung folgt/livraison complémentaire à venir », « 1 Palette fehlt/1 palette manquante » — portent des informations opérationnelles que votre tableur doit capturer.
Contrairement aux factures, les Lieferscheine n'ont aucun champ obligatoire légal. La loi allemande n'exige pas du tout de Lieferschein — contrairement aux factures, régies par le §14 UStG (loi sur la TVA). Le Lieferschein est une convention sectorielle, non une obligation légale. C'est pourquoi les formats des fournisseurs varient autant : sans mise en page imposée par l'État, chaque système ERP et chaque fournisseur conçoit le sien. Un Lieferschein généré par SAP chez un grand équipementier automobile n'a rien à voir avec un Lieferschein généré par Lexware chez un Baustoffhändler régional. Si votre approche d'extraction suppose un formatage standardisé, elle échoue dès la réception.
Pourquoi la variabilité des formats fournisseurs met en échec la plupart des approches d'extraction
L'OCR basé sur un modèle — la méthode d'extraction de documents la plus courante — s'entraîne sur une seule mise en page, puis tente de faire correspondre cette mise en page à chaque document suivant. Vous tracez une zone autour de « Lieferscheinnummer » aux coordonnées (x=140, y=95) sur un PDF généré par SAP, et le système recherche ensuite le texte à ces positions pixel exactes. Cela fonctionne pour les formulaires administratifs standardisés. Cela ne fonctionne pas pour les Lieferscheine allemands, car :
Un Lieferschein SAP S/4HANA d'un fabricant de taille moyenne place le bloc d'en-tête en haut à gauche dans une grille dense, le tableau d'articles s'étend sur toute la largeur de la page avec plus de 8 colonnes, et le pied de page se trouve en bas à droite. Un Lieferschein Lexware Faktura d'un petit Handwerksbetrieb empile tout verticalement — expéditeur en haut à gauche, destinataire en haut à droite, articles dans un simple tableau à 4 colonnes (Pos., Artikel, Menge, Einheit), totaux en bas. Un Lieferschein sevDesk adopte une mise en page plus large avec un en-tête de marque, un bloc d'adresse empilé verticalement et un tableau d'articles épuré à 5 colonnes. Un Lieferschein papier d'un fournisseur qui n'a pas encore numérisé — peut-être un petit Spediteur utilisant un Durchschreibesatz (jeu de papier carbone) — peut avoir le Lieferscheinnummer manuscrit dans le coin supérieur droit, des articles dans un tableau dessiné à la main et une signature griffonnée en bas. Quatre formats, zéro coordonnée partagée.
L'extraction par IA résout ce problème différemment. Au lieu de faire correspondre des coordonnées pixel, un modèle de langage visuel lit le document en comprenant ce que chaque texte signifie en contexte. Vous définissez des noms de colonnes — les champs de données souhaités, comme « Lieferscheinnummer », « Lieferdatum », « Artikel », « Menge » — et l'IA localise la valeur correspondante sur chaque document en reconnaissant la sémantique du champ (un numéro de bon de livraison près du haut du document, une date au format allemand près d'un libellé « Lieferdatum » ou « Datum »), et non sa position sur la page. C'est l'Extraction de colonnes personnalisées : vous saisissez les noms de champs souhaités, et l'IA associe chacun à la valeur correcte quel que soit la mise en page.
Cette approche gère aussi la variabilité de nommage qui piège les systèmes à modèle. Un fournisseur libelle la date de livraison « Lieferdatum », un autre écrit « Versanddatum », un troisième utilise « Datum ». Un fournisseur utilise « Pos. » comme en-tête de colonne pour le numéro de ligne, un autre écrit « Nr. », un troisième écrit « Position ». Si votre extraction comprend que les trois renvoient au même concept, vous obtenez une colonne unifiée dans votre résultat. Aucun mappage par fournisseur nécessaire.
Le cadre GoBD et HGB : pourquoi une extraction précise compte au-delà de l'efficacité
L'argument en faveur de l'extraction des données de Lieferschein ne se limite pas au gain de temps. Le droit commercial et fiscal allemand crée des raisons structurelles pour lesquelles les données des bons de livraison doivent être structurées, consultables et archivées.
Selon le Code de commerce allemand (HGB), précisément au §408, une lettre de voiture doit comporter l'identification de l'expéditeur et du destinataire, le nombre de colis, le poids total, la date de remise ou d'expédition, ainsi qu'un numéro de bon de livraison ou de commande. Bien que le §408 HGB régisse le contrat de transport (Frachtvertrag) plutôt que le Lieferschein directement, il définit la norme d'information que les Lieferscheine suivent habituellement dans la logistique allemande.
Plus pertinent sur le plan opérationnel est le GoBD (Grundsätze zur ordnungsmäßigen Führung und Aufbewahrung von Büchern, Aufzeichnungen und Unterlagen in elektronischer Form) — les principes allemands pour une tenue de livres et une conservation des documents électroniques en bonne et due forme, émis par le ministère fédéral des Finances (BMF). Selon le GoBD, les bons de livraison relèvent de la correspondance commerciale (Geschäftsbriefe) et doivent être conservés pendant 6 ans dans un format inaltérable et traçable. Si vous recevez des Lieferscheine sous forme de PDF, vous devez les archiver en PDF. Si vous extrayez leurs données, les données extraites doivent être traçables jusqu'au document original. Une archive Excel structurée de tous les Lieferscheine — consultable par Lieferscheinnummer, Lieferdatum ou fournisseur — satisfait bien mieux aux exigences d'audit qu'un dossier de PDF renommés.
GS1 Germany, l'organisation de normalisation derrière les codes-barres et les normes de chaîne d'approvisionnement en Allemagne, a publié une spécification de bon de livraison numérique (dLS) — un format PDF/A-3 avec XML lisible par machine intégré (analogue à ZUGFeRD pour les factures). La norme dLS définit un modèle de données structuré de plus de 30 champs, du Lieferscheinnummer et Bestellnummer aux détails au niveau du colis et aux informations sur le Fahrer (chauffeur). L'adoption progresse parmi les grands détaillants et leurs fournisseurs de biens de grande consommation, mais la grande majorité des fournisseurs allemands — en particulier les PME — émettent encore des Lieferscheine au format PDF ou papier. La réalité pratique pour la plupart des équipes de réception est un mélange : messages EDI DESADV structurés de grands fournisseurs, PDF non structurés de fournisseurs de taille moyenne, et bons papier de petits Handwerksbetriebe. Une extraction qui fonctionne sur les trois est le pont entre le chaos actuel des formats et le bon de livraison numérique standardisé de demain.
Étape par étape : du Lieferschein PDF à l'Excel structuré
Ce flux de travail suppose que vous disposez d'une pile de Lieferschein PDF allemands — issus de SAP, Lexware, sevDesk, DATEV ou de documents papier scannés — et que vous souhaitez obtenir un seul fichier Excel avec une ligne par ligne de Lieferschein et des colonnes cohérentes pour tous les fournisseurs.
Étape 1 : définissez vos colonnes d'extraction. Les noms de colonnes que vous saisissez deviennent les en-têtes de votre feuille de calcul. Pour une extraction complète de Lieferschein allemand, commencez par celles-ci :
| Nom de colonne | Libellé Lieferschein allemand | Ce qu'elle capture |
|---|---|---|
| Lieferscheinnummer | Lieferscheinnummer / Lieferschein-Nr. | Identifiant unique du Lieferschein |
| Lieferdatum | Lieferdatum / Versanddatum / Datum | Date de livraison ou d'expédition |
| Bestellnummer | Bestellnummer / Ihre Bestell-Nr. / PO-Nr. | Votre numéro de commande |
| Absender | Absender / Lieferant / Versender | Nom de l'entreprise expéditrice/fournisseur |
| Positionsnummer | Pos. / Position / Nr. | Numéro de ligne dans la livraison |
| Artikelnummer | Artikel-Nr. / Art.-Nr. / SKU | Code article/SKU |
| Artikelbezeichnung | Artikel / Bezeichnung / Artikeltext | Description de l'article |
| Menge | Menge / gelieferte Menge / Stück | Quantité livrée |
| Einheit | Einheit / ME / Maßeinheit | Unité de mesure (Stk, kg, m, l, Ktn.) |
| Packstücke | Packstücke / Kolli / Pakete | Nombre de colis/palettes |
Les noms de colonnes sont en allemand car c'est ce qui figure sur le document. L'IA lit « Lieferscheinnummer » sur le PDF et le mappe à votre colonne « Lieferscheinnummer » — la sémantique correspond. Si vous préférez des en-têtes de colonnes en anglais dans votre résultat (par ex. « Delivery Note Number »), vous pouvez les saisir à la place. L'IA trouvera toujours le champ allemand correspondant sur le document, car elle comprend que « Delivery Note Number » et « Lieferscheinnummer » désignent le même concept.
Étape 2 : ajoutez des colonnes calculées pour vérifier immédiatement les écarts. Une fois les champs bruts extraits, vous pouvez définir des colonnes qui calculent des résultats pendant l'extraction — inutile de créer des formules dans Excel par la suite. Par exemple :
- Differenz (Bestellt − Geliefert) — soustrait la quantité livrée de la quantité commandée stockée dans votre référence Bestellnummer. Utile lorsque votre Lieferschein comporte une colonne « bestellte Menge » (quantité commandée).
- Lieferstatus — une colonne inférée utilisant des options (Vollständig, Teillieferung, Überlieferung) qui classe chaque livraison selon les quantités commandées et livrées.
- MHD-Status — pour les livraisons alimentaires/pharmaceutiques, signale les articles approchant ou dépassant leur Mindesthaltbarkeitsdatum (date limite de consommation) si le Lieferschein l'indique.
C'est ce que font les colonnes calculées : au lieu d'extraire des chiffres bruts puis d'appliquer des formules Excel, vous définissez la logique une fois comme définition de colonne, et l'IA effectue la comparaison pendant l'extraction. Vous obtenez une feuille de calcul finalisée avec les écarts déjà signalés.
Étape 3 : Importez tous les Lieferscheine en une seule fois. Glissez vos PDF dans la zone d'import — les Lieferscheine SAP de grands fournisseurs, les Lieferscheine Lexware d'Handwerksbetriebe, les Lieferscheine sevDesk de revendeurs en ligne, les copies papier scannées de fournisseurs non digitalisés. L'IA lit chaque document individuellement et remplit le même ensemble de colonnes, quel que soit le logiciel ayant généré le PDF.
Les fichiers sont traités en toute sécurité et ne sont pas stockés.
Étape 4 : Exportez vers Excel. Le résultat est un tableur structuré — une ligne par poste pour tous les Lieferscheine, avec le Lieferscheinnummer répété sur chaque ligne afin que chaque poste reste traçable jusqu'à son document source. Tous les montants et quantités dans un format cohérent, toutes les dates normalisées selon une norme unique, prêts pour l'import WMS, le rapprochement à trois voies avec les bons de commande et les factures, ou l'archivage conforme à GoBD.
Un tableur Lieferschein où chaque ligne porte le numéro du bon de livraison et la référence du bon de commande vous permet de filtrer par fournisseur, par date ou par commande — et chaque cellule est traçable jusqu'à sa position exacte sur le PDF d'origine.
Gérer les annotations manuscrites, les Lieferscheine multipages et les livraisons partielles
La logistique allemande comporte plusieurs cas limites récurrents qui mettent en échec une approche simpliste consistant à « extraire les champs imprimés ». Chacun mérite sa propre stratégie de traitement.
Annotations manuscrites et signatures. Les Lieferscheine arrivent fréquemment avec des ajouts manuscrits : un magasinier entoure une quantité endommagée et écrit « beschädigt » (endommagé), un chauffeur note « 2 Kartons fehlen » (2 cartons manquants) dans la marge, un réceptionnaire signe et date le bas du document. Ces annotations ont une signification opérationnelle. L'IA lit l'écriture manuscrite — une photo bien éclairée du Lieferschein annoté fonctionne essentiellement aussi bien que l'original — mais la précision sur l'écriture manuscrite est intrinsèquement inférieure à celle sur du texte imprimé. Pour les champs imprimés essentiels (Lieferscheinnummer, Artikel, Menge), la précision sur un PDF ou une photo nette équivaut aux standards des documents imprimés. Pour les notes griffonnées en marge, attendez-vous à des résultats réduits mais toujours exploitables. Si votre processus dépend d'annotations manuscrites, envisagez d'ajouter une colonne spécifique pour « Anmerkungen » (notes) et de vérifier ces lignes manuellement.
Lieferscheine multipages. Une livraison de 40 lignes ne tiendra pas sur une seule page A4. Le Lieferschein s'étale sur 2, 3 pages ou plus, avec l'en-tête uniquement en page 1 et le tableau des articles qui se poursuit au fil des pages. L'IA lit l'intégralité du document comme une seule unité logique — le Lieferscheinnummer de la page 1 est associé aux articles des pages 2 et 3. Le résultat répète correctement les champs d'en-tête sur chaque ligne d'article, même lorsque ces champs n'apparaissent physiquement qu'une seule fois.
Livraisons partielles (Teillieferungen). Un fournisseur peut expédier une partie d'une commande maintenant et le reste plus tard, émettant deux Lieferscheine pour un seul Bestellnummer. Le premier Lieferschein peut porter la mention « 1. Teillieferung » (première livraison partielle) ou « Rest folgt » (le solde suit). Ces mentions, une fois extraites dans votre tableur, fournissent le contexte nécessaire pour éviter un double comptage ou de marquer à tort une commande comme complète avant l'arrivée de toutes les livraisons partielles.
Si vos Lieferscheine proviennent de fournisseurs internationaux opérant en Allemagne mais utilisant l'anglais, le français ou d'autres langues pour les libellés de champs, l'IA traite aussi les documents multilingues — « delivery note number », « numéro de bon de livraison » et « Lieferscheinnummer » correspondent tous au même champ lorsque vous définissez la colonne dans la langue de votre choix. Pour en savoir plus sur les types de documents récurrents dans les chaînes d'approvisionnement allemandes, consultez notre guide sur pourquoi l'incohérence des formats de bordereaux d'expédition bloque la réception en entrepôt.
FAQ : Extraction des données des bons de livraison allemands
L'extraction par IA fonctionne-t-elle avec des Lieferscheine manuscrits ou des copies papier photographiées ?
Oui, à condition que la qualité de l'entrée soit suffisante. L'IA lit le texte à partir d'images, donc une photographie bien éclairée d'un Lieferschein imprimé fonctionne essentiellement aussi bien que le PDF original. Les ajouts manuscrits — une note en marge du chauffeur, la signature d'un réceptionnaire, une quantité corrigée à la main — peuvent être extraits, mais la précision sur l'écriture manuscrite est intrinsèquement inférieure à celle du texte imprimé. Pour les champs imprimés principaux (Lieferscheinnummer, Artikel, Menge), attendez-vous à la même précision qu'avec un PDF. Pour les annotations manuscrites denses, attendez-vous à des résultats réduits mais exploitables. Vérifiez toujours les champs manuscrits par rapport à l'original.
L'outil peut-il traiter des Lieferscheine provenant de SAP, Lexware, sevDesk et papier — tous dans le même lot ?
Oui. Comme l'extraction est sémantique plutôt que basée sur un modèle, le même ensemble de noms de colonnes (Lieferscheinnummer, Lieferdatum, Artikel, Menge) localise les valeurs correctes quel que soit le logiciel ayant généré le document. Vous téléchargez tous les Lieferscheine en un seul lot — 5 de fournisseurs SAP, 8 d'utilisateurs Lexware, 3 de sevDesk, 2 scannés sur papier — et le résultat est un seul fichier Excel unifié avec des colonnes cohérentes pour toutes les sources. Aucune configuration par fournisseur, aucun changement de modèle.
Quels champs dois-je toujours inclure dans mes colonnes d'extraction ?
Au minimum : Lieferscheinnummer (relie chaque ligne au document original), Lieferdatum (date de réception pour le suivi chronologique), Bestellnummer (votre référence de bon de commande pour le rapprochement à trois voies), Artikelnummer et Artikelbezeichnung (ce qui a été livré), et Menge (la quantité). Si vous gérez des marchandises traçables, ajoutez Chargennummer (numéro de lot) et MHD (date de durabilité minimale). Si vous rapprochez avec les bons de commande, ajoutez bestellte Menge (quantité commandée) lorsque le Lieferschein l'inclut, puis utilisez une colonne calculée pour signaler automatiquement les écarts.
Quelle précision puis-je attendre de l'extraction de Lieferschein allemands ?
Pour les PDF imprimés et clairement lisibles, les champs d'identification principaux (Lieferscheinnummer, Lieferdatum, Bestellnummer) et les champs numériques (Menge, Einheit) atteignent généralement une précision supérieure à 95 %. Les descriptions d'articles, en particulier les longs mots composés allemands en petites polices, peuvent avoir une précision légèrement inférieure. Les annotations manuscrites ont la précision la plus faible. La recommandation honnête : vérifiez par échantillonnage la première extraction par rapport aux documents originaux, en particulier pour Lieferscheinnummer et Menge — vos deux points d'ancrage de rapprochement — et corrigez toute erreur dans le résultat. Une cellule corrigée n'affecte pas les autres champs du même document ni ceux du lot.
Comment l'extraction gère-t-elle les livraisons partielles (Teillieferungen) issues de la même commande ?
Chaque livraison partielle possède son propre Lieferscheinnummer unique. Si les deux Lieferscheine font référence à la même Bestellnummer, la colonne Bestellnummer les regroupe dans votre tableur. Vous pouvez filtrer par Bestellnummer pour voir toutes les livraisons partielles de cette commande, et une colonne calculée peut additionner la gelieferte Menge sur les lignes pour vérifier si le total livré correspond à la quantité totale commandée. L'IA ne fusionne pas les livraisons partielles — vous voyez exactement ce que contient chaque Lieferschein — mais le tableur structuré rend l'agrégation triviale.
L'extraction des données de Lieferschein vers Excel est-elle conforme aux exigences d'archivage GoBD ?
Les données extraites ne remplacent pas l'archivage du PDF original. Selon les GoBD, vous devez conserver le Lieferschein original dans le format dans lequel vous l'avez reçu (PDF, scan, papier). L'Excel extrait est une copie de travail complémentaire. Toutefois, une archive Excel structurée — consultable par Lieferscheinnummer, Lieferdatum et fournisseur — améliore considérablement votre capacité à localiser et récupérer les documents originaux lors d'un Betriebsprüfung (contrôle fiscal). Le processus d'extraction ne remplace pas l'archivage ; il rend les documents archivés utiles.