Un message UBL-CR signifie : la facture contient un élément UBL que la norme européenne n’utilise pas.
Que signifie UBL-CR ?
Le validateur affiche ce message (en anglais, comme dans les règles officielles) :
[UBL-CR-463]-A UBL invoice should not include the PaymentTerms PaymentDueDate
UBL 2.1 contient beaucoup plus d’éléments que ce dont la norme européenne EN 16931 a besoin. Les règles UBL-CR (CR pour conformance rule) avertissent chaque fois que la facture contient un tel élément. Il y en a plus de 600, de UBL-CR-001 à UBL-CR-6xx, une par élément. C’est un avertissement, pas une erreur : un point d’accès ne refuse pas la facture pour cela. Le destinataire peut toutefois ignorer l’information de cet élément. Dans l’exemple, la date d’échéance figure dans cac:PaymentTerms/cbc:PaymentDueDate. La norme n’utilise pas cet élément, la date d’échéance est donc perdue. La bonne place est cbc:DueDate.
Causes fréquentes
- Le logiciel utilise un export UBL générique qui écrit aussi des éléments hors de la norme.
- Une information qui a sa place dans un champ standard figure dans un autre élément UBL, comme la date d’échéance dans PaymentTerms.
- Un modèle prévu pour un autre réseau ou un autre pays ajoute ses propres éléments.
Comment corriger en tant qu’émetteur
- Repérez dans le message l’élément visé, par exemple « PaymentTerms PaymentDueDate » pour UBL-CR-463.
- S’il contient une information importante, placez-la dans le champ prévu par la norme. Si elle n’est pas nécessaire, omettez l’élément.
- Validez à nouveau et vérifiez que l’avertissement a disparu.
Vous avez reçu une facture avec cette erreur ?
Une facture avec un avertissement UBL-CR est conforme et vous pouvez la traiter normalement. Vérifiez toutefois qu’aucune information importante ne figurait dans l’élément ignoré, comme une date d’échéance ou une référence. Si elle manque à la bonne place, demandez-la au fournisseur.
Exemple dans le XML
❌ Incorrect
<cac:PaymentTerms>
<cbc:Note>Paiement à 30 jours</cbc:Note>
<cbc:PaymentDueDate>2026-11-08</cbc:PaymentDueDate>
</cac:PaymentTerms>
✅ Correct
<cbc:DueDate>2026-11-08</cbc:DueDate>
...
<cac:PaymentTerms>
<cbc:Note>Paiement à 30 jours</cbc:Note>
</cac:PaymentTerms>
Les deux extraits proviennent d’une facture de test complète vérifiée avec notre validateur : la version incorrecte donne exactement ce message, la version correcte aucune erreur.
Bon à savoir
Un avertissement ne bloque pas la facture, mais ne le laissez pas non plus de côté. Le destinataire ne lit en général pas ce qui figure dans un élément non utilisé.
Vérifiez votre facture
Déposez votre XML dans le validateur gratuit. Vous voyez tout de suite si cette erreur se produit encore, avec un lien vers l’explication pour chaque message.
Règle officielle
La règle complète avec son test technique (Schematron) figure dans la documentation officielle Peppol :
Codes d’erreur liés
- BR-CO-25: Il reste un montant à payer, mais la facture n’indique ni date d’échéance ni conditions de paiement.
- PEPPOL-EN16931-R008: La facture contient un élément sans contenu.
Questions fréquentes sur UBL-CR
Une facture avec un message UBL-CR est-elle refusée ?
Non. Les règles UBL-CR sont des avertissements. Le point d’accès accepte la facture, mais le destinataire peut ignorer l’élément.
Comment savoir quel élément vise un code UBL-CR ?
Le message nomme l’élément en anglais, comme « PaymentTerms PaymentDueDate ». La liste complète figure sur docs.peppol.eu.