Références dans le fichier XML Peppol

BR-O-02 : Not subject to VAT

La règle BR-O-02 stipule : "Une facture qui contient une ligne de facture (BG-25) dont le code de catégorie TVA de l'article facturé (BT-151) est 'Not subject to VAT' (code O) ne doit PAS contenir :

  • L'identifiant TVA du vendeur (BT-31)
  • L'identifiant TVA du représentant fiscal du vendeur (BT-63)
  • L'identifiant TVA de l'acheteur (BT-48)"

En d'autres termes : si une ligne de facture utilise la catégorie TVA "O" (hors champ TVA), alors aucun numéro de TVA ne doit apparaître dans le XML (ni vendeur, ni acheteur).

Source : https://docs.peppol.eu/poacc/billing/3.0/rules/ubl-tc434/BR-O-02/

PEPPOL-EN16931-R003 : A buyer reference or purchase order reference MUST be provided

Attention à la règle PEPPOL-EN16931-R003 : A buyer reference or purchase order reference MUST be provided.

Dolibarr Champ Type de référence Qui l'émet ?
Réf client visible sur la facture Dolibarr (1) BuyerReference Référence interne de l'acheteur Acheteur
Extrafield peppol_order_ref ajouté sur les factures par le module Peppol (2) PurchaseOrderReference Bon de commande de l'acheteur Acheteur
Objet commande lié à la facture (3) SalesOrderID Bon de commande du vendeur Vendeur

Champs utilisés pour la référence acheteur et la référence de commande (1 et 2)

Champ utilisé pour la commande de vente liée (3)

BR-CL-10 : Any identifier identification scheme identifier MUST be coded using one of the ISO 6523 ICD list

Un identifiant (ex : numéro de TVA, numéro client, etc.) utilise un schéma d'identification (schemeID) qui n'est pas reconnu dans la liste officielle ISO 6523 ICD.

Les identifiants commençant par 99xx (comme 9925) étaient auparavant tolérés sur le réseau Peppol comme extensions temporaires ou spécifiques, mais ils ne font pas partie de la liste officielle des codes ICD (International Code Designator) définie par la norme ISO 6523. Depuis le 1er janvier 2026, la Belgique et d'autres pays ont renforcé l'application des règles Peppol, exigeant que seuls les identifiants issus de la liste ICD officielle soient acceptés pour les échanges électroniques, notamment pour la facturation B2B. Ainsi, les codes 99xx, n'étant pas dans cette liste, sont désormais rejetés avec l'erreur "ce code n'est pas dans la liste ICD".

En résumé : ces identifiants étaient tolérés par le passé pour des usages spécifiques ou transitoires, mais la conformité stricte à la norme ISO 6523 et aux règles Peppol 2026 ne les autorise plus. Il faut désormais utiliser un identifiant issu de la liste ICD officielle (comme 0208 pour la Belgique).

Sources :

  • "The 9925 scheme is a Peppol-extended value (not in the official ISO 6523 ICD list)." "From January 1, 2026, all VAT-registered businesses conducting B2B transactions in Belgium must exchange invoices electronically via the Peppol network using structured formats." Source : PeppolCheck - Belgian B2B E-Invoicing Guidelines 2026
  • Les listes officielles des identifiants acceptés sur Peppol sont publiées et mises à jour régulièrement. Les codes 99xx n'y figurent pas parmi les codes ICD valides. Source : Peppol eDEC Code Lists

Exemple : codes belges en 0208 plutôt que 9925

Lire ceci : https://www.peppolcheck.be/guidelines

Élément UBL Business Rule Codelist 9925 accepté ?
cbc:EndpointID/@schemeID BR-CL-25 EAS OUI
cac:PartyIdentification/cbc:ID/@schemeID BR-CL-10 ICD NON
cac:PartyLegalEntity/cbc:CompanyID/@schemeID BR-CL-11 ICD NON
cac:StandardItemIdentification/cbc:ID/@schemeID BR-CL-21 ICD NON
cac:DeliveryLocation/cbc:ID/@schemeID BR-CL-26 ICD NON

PEPPOL-EN16931-R008 : Élément vide dans le document

Votre fichier XML contient des balises vides ce qui est interdit par la norme EN 16931.

BR-CO-09 : Préfixe pays des identifiants TVA

L'erreur BR-CO-09 dans le contexte Peppol signifie que les numéros de TVA (VAT identifiers) de la facture électronique ne respectent pas le format attendu.

Explication détaillée :

Règle : Les numéros de TVA du vendeur (BT-31), du représentant fiscal du vendeur (BT-63) et de l'acheteur (BT-48) doivent commencer par un préfixe de pays valide, selon la norme ISO 3166-1 alpha-2 (par exemple, FR pour la France, BE pour la Belgique, DE pour l'Allemagne, etc.).

Exception : La Grèce peut utiliser le préfixe 'EL' au lieu de 'GR'.

PEPPOL-EN16931-R120 : Invoice line net amount

L'erreur PEPPOL-EN16931-R120 signifie que le montant net de la ligne de facture ne correspond pas au calcul attendu selon la norme EN 16931 (facturation électronique européenne).

Explication de la règle : Pour chaque ligne de facture, le montant net doit être égal à : (Quantité facturée x Prix net unitaire) + Somme des montants de charges de ligne - Somme des montants de remises de ligne