Sur cette page
La réponse courte
BR-CL-14 échoue lorsqu'un cac:Country/cbc:IdentificationCode contient autre chose qu'un code de la liste ISO 3166-1 alpha-2. Dans l'exemple enregistré, le pays du vendeur est UK ; le code du Royaume-Uni est GB.
Tous les pays d'adresse du document sont couverts, quelle que soit la partie à laquelle l'adresse appartient. L'emplacement du constat indique l'élément exact à corriger.
Ce que la règle vérifie
Elle s'exécute sur chaque cbc:IdentificationCode d'un cac:Country : les adresses postales du vendeur, de l'acheteur et du représentant fiscal, et l'adresse de livraison. Lors d'un essai, UK dans les adresses de l'acheteur, du représentant fiscal et de livraison a été signalé à chacun de ces éléments.
Les espaces qui l'entourent sont retirés, et ce qui reste doit correspondre exactement à un code de la liste, en majuscules. Lors d'un essai, gb, GBR et United Kingdom ont tous échoué.
La liste suit l'ISO 3166-1 alpha-2 et accepte aussi 1A et XI ; XI, utilisé pour l'Irlande du Nord, a été accepté comme pays de l'acheteur lors d'un essai. EL, le préfixe que la Grèce utilise sur les numéros de TVA, ne figure pas dans la liste et a échoué comme pays de l'acheteur.
Un code vide échoue également. Lors d'un essai, un code vide pour l'acheteur a signalé cette règle avec BR-11 et PEPPOL-EN16931-R008.
Le pays d'origine d'un article est hors champ : lors d'un essai, UK dans cac:Item/cac:OriginCountry a été signalé par BR-CL-15 à la place.
| Terme | Signification | Élément UBL |
|---|---|---|
| BT-40 | Code de pays du vendeur | cac:AccountingSupplierParty/cac:Party/cac:PostalAddress/cac:Country/cbc:IdentificationCode |
| BT-55 | Code de pays de l'acheteur | cac:AccountingCustomerParty/cac:Party/cac:PostalAddress/cac:Country/cbc:IdentificationCode |
| BT-69 | Code de pays du représentant fiscal | cac:TaxRepresentativeParty/cac:PostalAddress/cac:Country/cbc:IdentificationCode |
| 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 :
- Le pays est stocké sous la forme
UK, l'abréviation courante, qui n'est pas le code ISO du Royaume-Uni. - Les codes pays proviennent d'un système qui utilise des codes ISO alpha-3 comme
GBR, ou des codes numériques. - L'adresse contient un nom de pays, et le mapping écrit ce nom dans
cbc:IdentificationCode. - Les codes sont saisis à la main en minuscules et envoyés tels quels.
- Le préfixe de TVA de la partie, comme
ELpour la Grèce, est réutilisé comme pays de son adresse.
Comment corriger le document
- Trouvez l'élément grâce à l'emplacement du constat ; il indique la partie et l'adresse.
- Convertissez la valeur stockée en son code ISO 3166-1 alpha-2, en majuscules :
GBpour le Royaume-Uni,GRpour la Grèce,DEpour l'Allemagne. - Faites la conversion là où les adresses sont stockées, ou dans un mapping partagé unique, afin que toutes les parties et l'adresse de livraison soient traitées de la même façon.
- Gardez le préfixe du numéro de TVA séparé du pays de l'adresse. Pour la Grèce, les deux diffèrent : le numéro de TVA commence par
ELet le code pays estGR.
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 vendeur indique UK comme pays
<cac:AccountingSupplierParty>
<cac:Party>
<!-- endpoint omitted from this fragment -->
<cac:PostalAddress>
<cbc:StreetName>1 Example Street</cbc:StreetName>
<cbc:CityName>London</cbc:CityName>
<cbc:PostalZone>SW1A 1AA</cbc:PostalZone>
<cac:Country>
<cbc:IdentificationCode>UK</cbc:IdentificationCode>
</cac:Country>
</cac:PostalAddress>
<!-- tax scheme and legal entity omitted from this fragment -->
</cac:Party>
</cac:AccountingSupplierParty>Fragment de la facture corrigée : le pays du vendeur est GB
<cac:AccountingSupplierParty>
<cac:Party>
<!-- endpoint omitted from this fragment -->
<cac:PostalAddress>
<cbc:StreetName>1 Example Street</cbc:StreetName>
<cbc:CityName>London</cbc:CityName>
<cbc:PostalZone>SW1A 1AA</cbc:PostalZone>
<cac:Country>
<cbc:IdentificationCode>GB</cbc:IdentificationCode>
</cac:Country>
</cac:PostalAddress>
<!-- tax scheme and legal entity omitted from this fragment -->
</cac:Party>
</cac:AccountingSupplierParty>Seul le code pays du vendeur diffère : UK dans la facture en échec, GB dans la facture corrigée. Le document en échec signale BR-CL-14 seul. La règle sur le pays du vendeur, BR-09, est satisfaite, car elle ne demande qu'une valeur, et UK en est une.
Ce que le validateur a signalé
- La facture en erreur signale BR-CL-14. 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
- Un avoir reçoit le même traitement : lors d'un essai,
UKcomme pays de son vendeur a signalé cette règle seule. - Signalée à l'étape EN 16931 ; l'étape Peppol a été réussie dans l'exemple enregistré.
- Les codes pays ne sont comparés à rien d'autre. La règle ne vérifie pas qu'un vendeur dont le numéro de TVA commence par
GBa une adresse enGB.
Règles liées
- BR-11 exige un code pays dans l'adresse de l'acheteur, que cette règle contrôle ensuite
- BR-57 exige un élément de code pays dans l'adresse de livraison
- BR-CO-09 contrôle les préfixes des numéros de TVA par rapport à une liste semblable qui accepte aussi EL
- BR-08 exige l'adresse postale du vendeur qui contient le code pays
- 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-CL-14 (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.

