ValidateFin
Retour au blog
Peppol13 min de lecturePar Eliel Nicaise

Règles métier Peppol BIS Billing 3.0 : guide complet

Comprendre et résoudre les erreurs de validation Peppol BIS Billing 3.0. Règles PEPPOL-EN16931, BR, UBL-CR et comment les corriger dans vos factures UBL.

Qu'est-ce que Peppol BIS Billing 3.0 ?

Peppol BIS Billing 3.0 (Business Interoperability Specification) est la spécification de facturation électronique du réseau Peppol. Elle définit les règles métier (business rules) qui s'appliquent aux factures UBL 2.1 transmises via le réseau Peppol, en plus des contraintes de la norme européenne EN 16931.

Les règles Peppol BIS 3.0 sont organisées en plusieurs séries : les règles BR (business rules de base EN 16931), les règles PEPPOL-EN16931-R (règles Peppol spécifiques), et les règles UBL-CR (contraintes UBL). Chaque règle a un identifiant unique et un niveau de sévérité (fatal ou warning).

Pour les entreprises devant transmettre des factures via Peppol (marchés publics dans de nombreux pays, B2B obligatoire en Belgique, Pays-Bas, etc.), la conformité à BIS Billing 3.0 est obligatoire. Les Access Points Peppol rejettent automatiquement les factures qui ne respectent pas les règles fatales.

Erreurs de règles métier les plus fréquentes

Voici les règles Peppol BIS 3.0 qui génèrent le plus d'erreurs :

PEPPOL-EN16931-R001 — Calcul de TVA incorrect

Le montant de TVA calculé ne correspond pas au montant déclaré (tolérance de 0.02 EUR). Causé par des erreurs d'arrondi ou des taux mal appliqués. Solution : recalculer le montant TVA ligne par ligne.

BR-52 — Identifiant de groupe de TVA manquant

Quand plusieurs lignes ont des taux TVA différents, chaque groupe doit avoir un identifiant unique TaxCategory/ID. Ce champ est souvent omis dans les implémentations simplifiées.

PEPPOL-EN16931-R004 — Montant total TTC incohérent

Le montant TTC (LegalMonetaryTotal/PayableAmount) ne correspond pas à la somme des montants HT + TVA - remises. Vérifiez tous les ajustements de montant (AllowanceCharge).

UBL-CR-001 — Élément UBL non reconnu

Des éléments UBL non standard ou incorrectement nommés ont été inclus dans la facture. UBL 2.1 est strict sur les noms d'éléments — vérifiez les majuscules et l'orthographe exacte.

BR-CO-25 — Nombre de décimales excessif

Les montants monétaires dans une facture Peppol ne peuvent pas avoir plus de 2 décimales pour les totaux. Les prix unitaires peuvent avoir plus de décimales mais les totaux doivent être arrondis à 2 décimales.

Comment lire et interpréter les erreurs de validation

Les outils de validation Peppol retournent des erreurs avec un identifiant de règle (ex: PEPPOL-EN16931-R001), un niveau de sévérité (fatal ou warning), un XPath pointant vers l'élément problématique, et un message descriptif. Les erreurs fatales empêchent la transmission via Peppol.

Le XPath est particulièrement utile pour localiser l'erreur dans votre XML. Par exemple, /Invoice/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxAmount pointe vers le montant de TVA dans un sous-total. Utilisez un éditeur XML avec support XPath pour naviguer vers l'élément problématique.

Les warnings ne bloquent pas la transmission mais signalent des pratiques non recommandées. Il est conseillé de les corriger également pour maximiser la compatibilité avec tous les systèmes récepteurs du réseau Peppol.

Bonnes pratiques pour éviter les erreurs Peppol

La première bonne pratique est de valider vos factures avant transmission, à chaque étape du développement. ValidateFin permet une validation gratuite et instantanée contre les règles EN 16931 et Peppol BIS 3.0 dans votre navigateur.

Utilisez des librairies Peppol reconnues pour générer vos factures UBL plutôt que de construire le XML manuellement. Des librairies open source existent pour Java (phase4), .NET (Peppol-dotnet), et Python qui implémentent correctement les règles métier.

Abonnez-vous aux mises à jour Peppol BIS : les règles évoluent régulièrement (nouvelles versions BIS 3.0.x). Les Access Points rejettent parfois des factures valides selon une ancienne version des règles. Vérifiez que votre implémentation cible la version actuelle de BIS 3.0.

Validez vos factures Peppol maintenant

Testez la conformité Peppol BIS 3.0 de vos factures UBL avec ValidateFin gratuitement.

Valider mes factures UBL/Peppol

Questions fréquemment posées

Quelle est la différence entre EN 16931 et Peppol BIS 3.0 ?

EN 16931 est la norme européenne de base définissant le modèle sémantique de la facture électronique. Peppol BIS 3.0 est un profil d'implémentation UBL de EN 16931 avec des règles supplémentaires spécifiques au réseau Peppol. BIS 3.0 est plus restrictif que EN 16931.

Mes factures passent EN 16931 mais échouent Peppol BIS 3.0 — pourquoi ?

Peppol BIS 3.0 ajoute des règles PEPPOL-EN16931-R spécifiques au-delà de EN 16931. Ces règles portent souvent sur des contraintes supplémentaires de calcul, des formats de référence, ou des éléments obligatoires supplémentaires.

Comment obtenir le schematron Peppol BIS 3.0 pour validation locale ?

Les fichiers Schematron officiels Peppol BIS 3.0 sont disponibles sur GitHub (OpenPeppol/peppol-bis-invoice-3). Ils peuvent être utilisés avec des processeurs Schematron comme Saxon-HE pour validation locale.

Les règles Peppol sont-elles les mêmes dans tous les pays ?

Les règles de base BIS 3.0 sont communes. Certains pays ajoutent des extensions nationales (ex: Germany B2B extension). Vérifiez avec votre Access Point si des règles nationales supplémentaires s'appliquent.

Peut-on envoyer une facture de note de crédit via Peppol ?

Oui, Peppol BIS Billing 3.0 couvre les factures (Invoice UBL) et les notes de crédit (Credit Note UBL). Les deux types de documents doivent respecter les mêmes règles métier.

Que signifie une erreur UBL-CR ?

Les règles UBL-CR (UBL Constraint Rules) vérifient que le XML est conforme au schéma UBL 2.1 de OASIS. Elles détectent des éléments absents, mal ordonnés, ou avec des types de données incorrects.

ValidateFin valide-t-il Peppol BIS 3.0 complet ?

ValidateFin valide la conformité UBL/Peppol BIS 3.0 incluant les règles EN 16931, PEPPOL-EN16931-R et UBL-CR. La validation est effectuée côté client dans votre navigateur, sans envoi de données.

Comment tester l'envoi via le réseau Peppol sans production ?

Peppol fournit un réseau de test (Peppol Test Network) accessible via des Access Points de test. La plupart des Access Points proposent un environnement sandbox gratuit ou à coût réduit pour les tests d'intégration.

Les règles Peppol BIS 3.0 couvrent-elles la TVA inversée ?

Oui, les règles BR-AE (reverse charge) définissent comment documenter la TVA inversée dans une facture Peppol. Les codes de catégorie de taxe AE, avec un montant TVA de 0, sont utilisés dans ce cas.

À quelle fréquence les règles Peppol BIS sont-elles mises à jour ?

Peppol publie généralement une ou deux mises à jour par an. Les nouvelles versions sont annoncées sur le site de OpenPeppol avec un délai de transition. Surveillez les annonces de votre Access Point pour les mises à jour importantes.