Sur cette page
La réponse courte
BR-57 échoue lorsque cac:Delivery/cac:DeliveryLocation/cac:Address n'a pas de cac:Country/cbc:IdentificationCode. Ajoutez, comme dernier enfant de cette adresse, le code ISO 3166-1 alpha-2 du pays où les biens ou les services ont été livrés.
La règle ne s'applique que lorsqu'une adresse de livraison est présente. Lors d'un essai, un cac:DeliveryLocation ne contenant qu'un identifiant, sans cac:Address, a passé toutes les étapes ; pour une livraison intracommunautaire, toutefois, BR-IC-12 exige le pays dans tous les cas.
Ce que la règle vérifie
Chaque cac:Address dans cac:Delivery/cac:DeliveryLocation est contrôlée, et le constat pointe vers cette adresse. La règle vérifie seulement si cac:Country contient un élément cbc:IdentificationCode.
La valeur n'est pas lue, ce qui distingue cette règle de la règle sur l'acheteur BR-11. Lors d'un essai, un cbc:IdentificationCode de livraison vide a passé BR-57 et a été signalé par BR-CL-14, comme n'étant pas un code pays, et par PEPPOL-EN16931-R008, comme élément vide.
Un nom de pays ne le remplace pas : lors d'un essai, cac:Country/cbc:Name à la place du code a signalé BR-57 avec l'avertissement UBL-CR-378.
Une adresse écrite sous la forme cac:Delivery/cac:DeliveryAddress échappe entièrement à la règle. Lors d'un essai, une telle adresse sans aucun pays n'a produit que l'avertissement UBL-CR-682, et le document est resté valide.
| Terme | Signification | Élément UBL |
|---|---|---|
| BG-15 | Adresse de livraison | cac:Delivery/cac:DeliveryLocation/cac:Address |
| BT-80 | Code de pays de livraison | cac:Delivery/cac:DeliveryLocation/cac:Address/cac:Country/cbc:IdentificationCode |
Comment une intégration en arrive là
Causes possibles, déduites de la forme de la règle et non d'une utilisation mesurée :
- L'adresse de livraison est copiée depuis une commande ou un bon d'expédition qui contient la rue et la ville mais pas le pays, parce que les livraisons étaient supposées nationales.
- Les adresses de livraison sont du texte libre dans la source, et seule la première ligne est reprise, dans
cbc:StreetName. - Le pays est écrit sous forme de nom dans
cac:Country/cbc:Name. - Le pays de livraison est porté par l'en-tête de commande, et le bloc d'adresse est construit à partir d'une table de points de livraison qui ne le contient pas.
Comment corriger le document
- Prenez le pays du point de livraison dans la commande ou le bon d'expédition qui a fourni le reste de l'adresse.
- Ajoutez
cac:Countryaveccbc:IdentificationCodecomme dernier enfant decac:DeliveryLocation/cac:Address, avec le code à deux lettres, par exempleGB. - Si le pays de livraison n'est pas connu, n'envoyez pas d'adresse de livraison. Ne le remplacez pas par défaut par le pays de l'acheteur ou du vendeur, sauf si la livraison y a bien eu lieu.
- Laissez l'adresse dans
cac:DeliveryLocation. La déplacer verscac:DeliveryAddressempêche cette règle de se déclencher, mais seulement parce que l'adresse est alors hors du modèle, ce que signaleUBL-CR-682.
Valider votre facture corrigée
Avant et après
Ce sont des extraits, pas des documents complets. Les documents synthétiques complets dont ils proviennent sont liés ci-dessous.
Fragment de la facture en échec : l'adresse de livraison a une rue et pas de pays
<cac:Delivery>
<cbc:ActualDeliveryDate>2026-09-07</cbc:ActualDeliveryDate>
<cac:DeliveryLocation>
<cac:Address>
<cbc:StreetName>3 Delivery Street</cbc:StreetName>
</cac:Address>
</cac:DeliveryLocation>
</cac:Delivery>Fragment de la facture corrigée : l'adresse de livraison se termine par le code pays GB
<cac:Delivery>
<cbc:ActualDeliveryDate>2026-09-07</cbc:ActualDeliveryDate>
<cac:DeliveryLocation>
<cac:Address>
<cbc:StreetName>3 Delivery Street</cbc:StreetName>
<cac:Country>
<cbc:IdentificationCode>GB</cbc:IdentificationCode>
</cac:Country>
</cac:Address>
</cac:DeliveryLocation>
</cac:Delivery>La facture corrigée contient cac:Country avec le code GB après cbc:StreetName dans l'adresse de livraison ; la facture en échec n'a que la rue. Rien d'autre ne diffère, et BR-57 est le seul constat du document en échec.
Ce que le validateur a signalé
- La facture en erreur signale BR-57. Le document corrigé passe toutes les étapes de validation sans constat.Télécharger le XML en erreurTélécharger le XML corrigé
Enregistré avec phive 12.1.0 / phive-rules-peppol 4.5.6 / Saxon-HE 12.10, le moteur du validateur gratuit, sur des données synthétiques. Un résultat enregistré est une preuve de non-régression pour ces documents ; ce n'est pas une certification.
Où la règle s'applique
- Les avoirs utilisent la même structure
cac:Delivery. Lors d'un essai, un avoir dont le pays de livraison avait été supprimé a signaléBR-57sur l'adresse. - Lorsque le document contient une ventilation de la TVA dans la catégorie
K, livraison intracommunautaire,BR-IC-12va plus loin et exige un code pays de livraison d'au moins deux caractères. - L'exigence du pays de livraison est une règle EN 16931, et la facture en échec enregistrée passe l'étape Peppol.
Règles liées
- UBL-CR-682 avertit lorsque l'adresse de livraison est écrite sous la forme DeliveryAddress, que cette règle ne lit pas
- BR-IC-12 exige le code pays de livraison pour les livraisons intracommunautaires
- BR-CL-14 contrôle la valeur du code pays de livraison
- BR-11 est l'équivalent pour l'adresse de l'acheteur, et rejette aussi un code vide
- Parcourir toutes les règles de la référence
- Contexte (en anglais) : Understanding EN 16931 validation errors
Portée et source
Rédigé pour Peppol BIS Billing 3.0.21 (May 2026), EN 16931 1.3.16, tel qu'appliqué aux documents Invoice et CreditNote en UBL 2.1. D'autres profils, syntaxes et versions peuvent définir cet identifiant autrement. Version du catalogue d'aide 2026-09-24.1 : source vérifiée le 2026-09-24, explication mise à jour le 2026-09-24.
La définition officielle de BR-57 (en anglais) contient le texte normatif et le test. Cette page en est notre explication, pas une copie.
Cette aide ne modifie pas le verdict du moteur. Corriger ce constat ne signifie pas que le document passe toutes les étapes de validation, et la validation ne certifie pas la conformité juridique ou fiscale et ne transmet aucun document via Peppol.

