Sur cette page
La réponse courte
BR-20 échoue lorsque l'adresse postale du cac:TaxRepresentativeParty n'a pas de code pays, ou un code vide. Terminez cette adresse par cac:Country/cbc:IdentificationCode contenant le code ISO 3166-1 alpha-2 du pays où se trouve l'adresse du représentant.
La rue, la ville et le code postal sont facultatifs pour les règles, mais pas le pays. L'exemple enregistré contient les trois et échoue quand même, car le code pays est le seul élément que lit cette règle.
Ce que la règle vérifie
La règle s'exécute dans chaque cac:PostalAddress du représentant et signale à cet endroit. Le texte de cac:Country/cbc:IdentificationCode est débarrassé de ses espaces en début et en fin, et un résultat vide échoue.
Un élément de code vide compte comme absent. Lors d'un essai, un cbc:IdentificationCode vide dans l'adresse du représentant a signalé ensemble BR-20, BR-CL-14 et PEPPOL-EN16931-R008.
Le nom du pays ne remplace pas le code. Lors d'un essai, cac:Country/cbc:Name contenant United Kingdom a signalé BR-20 et l'avertissement UBL-CR-323, qui marque cet élément comme hors du modèle.
Seule la présence est contrôlée ici. Lors d'un essai, UK a passé cette règle et échoué à BR-CL-14, tandis que DE, un vrai code différent du pays du vendeur, a passé toutes les étapes.
| Terme | Signification | Élément UBL |
|---|---|---|
| BT-69 | Code de pays du représentant fiscal | cac:TaxRepresentativeParty/cac:PostalAddress/cac:Country/cbc:IdentificationCode |
| BG-12 | Adresse postale du représentant fiscal du vendeur | cac:TaxRepresentativeParty/cac:PostalAddress |
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 du représentant provient d'une table d'immatriculations qui enregistre le pays sous forme de nom, ou pas du tout.
- Un composant d'adresse commun ne remplit le pays que pour le vendeur et l'acheteur, pour lesquels un pays par défaut est configuré.
- La conversion en code pays s'exécute sur la fiche du vendeur, et l'adresse du représentant est écrite sans code.
Comment corriger le document
- Trouvez le pays de l'adresse du représentant dans sa fiche de désignation ou d'immatriculation.
- Écrivez son code à deux lettres majuscules comme
cac:Country/cbc:IdentificationCode, dernier enfant decac:TaxRepresentativeParty/cac:PostalAddress. - Ne recopiez pas par défaut le pays du vendeur. Un représentant peut être établi dans un autre pays que le vendeur, et le code doit décrire l'adresse du représentant.
- Supprimez tout
cac:Country/cbc:Name; il entraîne un avertissement et ne satisfait pas cette règle.
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 du représentant a une rue, une ville et un code postal, mais pas de pays
<cac:TaxRepresentativeParty>
<!-- name omitted from this fragment -->
<cac:PostalAddress>
<cbc:StreetName>4 Example Street</cbc:StreetName>
<cbc:CityName>London</cbc:CityName>
<cbc:PostalZone>SW1A 4AA</cbc:PostalZone>
</cac:PostalAddress>
<!-- tax scheme omitted from this fragment -->
</cac:TaxRepresentativeParty>Fragment de la facture corrigée : le code pays GB termine l'adresse du représentant
<cac:TaxRepresentativeParty>
<!-- name omitted from this fragment -->
<cac:PostalAddress>
<cbc:StreetName>4 Example Street</cbc:StreetName>
<cbc:CityName>London</cbc:CityName>
<cbc:PostalZone>SW1A 4AA</cbc:PostalZone>
<cac:Country>
<cbc:IdentificationCode>GB</cbc:IdentificationCode>
</cac:Country>
</cac:PostalAddress>
<!-- tax scheme omitted from this fragment -->
</cac:TaxRepresentativeParty>La seule différence est le cac:Country portant le code GB à la fin de l'adresse du représentant dans la facture corrigée. Le document en échec ne signale que BR-20 : les adresses du vendeur et de l'acheteur gardent leurs codes pays, et BR-19 est satisfait parce que le représentant a toujours une adresse.
Ce que le validateur a signalé
- La facture en erreur signale BR-20. 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
- S'applique aux documents
InvoiceetCreditNote. Lors d'un essai, un avoir avec la même adresse du représentant sans pays a signaléBR-20àcac:TaxRepresentativeParty/cac:PostalAddress. - Signalée à l'étape EN 16931. L'étape Peppol a validé la facture en échec enregistrée.
- La règle a besoin d'une adresse où s'exécuter. Sans aucune adresse du représentant, c'est
BR-19qui est signalé.
Règles liées
- BR-19 exige l'adresse postale du représentant qui contient ce code
- BR-09 est le même contrôle de code pays pour l'adresse du vendeur
- BR-CL-14 rejette un code pays du représentant qui ne figure pas dans la liste ISO 3166-1
- 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-28.1 : source vérifiée le 2026-09-28, explication mise à jour le 2026-09-28.
La définition officielle de BR-20 (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.

