Aller au contenu

Ironfang Finance - Référence des règles

BR-CO-09 : Ajouter le préfixe de pays à un identifiant à la TVA

Les identifiants à la TVA du vendeur, de l'acheteur et du représentant fiscal doivent commencer par un code pays de deux lettres majuscules, comme GB ou EL.

EN 16931Erreur : le document n'est pas valideParties et adressesTVA

Sur cette page

La réponse courte

BR-CO-09 échoue lorsqu'un identifiant à la TVA ne commence pas par un préfixe de pays reconnu de deux lettres. Écrivez l'identifiant dans cac:PartyTaxScheme/cbc:CompanyID sous sa forme complète, préfixe compris : GB123456789, et non 123456789.

Le constat ne nomme pas la partie. La règle couvre le vendeur, l'acheteur et le représentant fiscal du vendeur : vérifiez donc le cbc:CompanyID de chaque cac:PartyTaxScheme dont le schéma fiscal est VAT.

Ce que la règle vérifie

La règle s'exécute sur chaque cac:PartyTaxScheme du document dont le cac:TaxScheme/cbc:ID vaut VAT ; l'ID du schéma est d'abord débarrassé de ses espaces et mis en majuscules, si bien que vat est inclus. Un cac:PartyTaxScheme du vendeur portant un autre ID de schéma, là où se place un enregistrement fiscal autre que la TVA, n'est pas testé.

Elle prend les deux premiers caractères de cbc:CompanyID et les cherche dans une liste fixe : les codes pays ISO 3166-1 alpha-2, plus EL pour la Grèce, XI pour l'Irlande du Nord et le code 1A. La comparaison respecte la casse : gb123456789 échoue donc. UK ne figure pas dans la liste et échoue aussi.

La Grèce apparaît deux fois. Les identifiants à la TVA grecs sont attribués avec le préfixe EL, alors que le code ISO du pays est GR ; la liste contient les deux, et l'un comme l'autre passe.

Rien de ce qui suit le préfixe n'est examiné. La règle ne vérifie ni la longueur ni les chiffres de contrôle du numéro, et elle ne compare pas le préfixe au pays de l'adresse postale de la partie : FR12345678901 sur un vendeur dont l'adresse est en GB passe.

TermeSignificationÉlément UBL
BT-31Identifiant à la TVA du vendeurcac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID
BT-48Identifiant à la TVA de l'acheteurcac:AccountingCustomerParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID
BT-63Identifiant à la TVA du représentant fiscal du vendeurcac:TaxRepresentativeParty/cac:PartyTaxScheme/cbc:CompanyID

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 système source conserve les numéros de TVA sous leur forme nationale, sans préfixe, parce que tous les clients se trouvaient autrefois dans un seul pays.
  • Le préfixe est conservé dans un champ pays distinct, et le mapping n'envoie que le numéro.
  • Le préfixe est présent en minuscules, ou l'identifiant utilise UK là où le préfixe TVA est GB.
  • Une valeur qui n'est pas un identifiant à la TVA, comme un numéro d'immatriculation de société ou une référence fiscale locale, a été mappée dans le cac:PartyTaxScheme du schéma VAT.
  • Seul l'identifiant du vendeur a été normalisé, et celui de l'acheteur ou du représentant fiscal arrive tel qu'un utilisateur l'a saisi.

Comment corriger le document

  1. Trouvez la partie en cause en lisant cbc:CompanyID dans chaque cac:PartyTaxScheme de schéma VAT : sous cac:AccountingSupplierParty, cac:AccountingCustomerParty et, s'il est présent, cac:TaxRepresentativeParty.
  2. Émettez l'identifiant exactement tel que l'administration fiscale l'a attribué, préfixe en tête, en majuscules et sans espace ni ponctuation avant le préfixe.
  3. Lorsque le préfixe manque dans les données stockées, corrigez l'identifiant stocké. N'ajoutez pas systématiquement, dans le mapping, le code pays de l'adresse postale : les deux peuvent différer, la Grèce en étant l'exemple permanent avec EL face à GR.
  4. Si la valeur n'est pas un identifiant à la TVA, retirez-la du schéma VAT. Une partie sans identifiant à la TVA ne doit pas en recevoir un simplement pour que la règle passe ; ce sont les règles des catégories de TVA qui décident quand un identifiant est exigé, et une facture au taux normal sans identifiant à la TVA du vendeur signale BR-S-02.

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'identifiant à la TVA du vendeur commence par des chiffres

<cac:PartyTaxScheme>
  <cbc:CompanyID>123456789</cbc:CompanyID>
  <cac:TaxScheme>
    <cbc:ID>VAT</cbc:ID>
  </cac:TaxScheme>
</cac:PartyTaxScheme>

Fragment de la facture corrigée : l'identifiant porte son préfixe GB

<cac:PartyTaxScheme>
  <cbc:CompanyID>GB123456789</cbc:CompanyID>
  <cac:TaxScheme>
    <cbc:ID>VAT</cbc:ID>
  </cac:TaxScheme>
</cac:PartyTaxScheme>

Les deux fragments sont le cac:PartyTaxScheme du vendeur, à l'intérieur de cac:AccountingSupplierParty/cac:Party. Seul cbc:CompanyID diffère : 123456789 dans le fichier en échec et GB123456789 dans le fichier corrigé. Le document en échec ne signale que BR-CO-09.

Ce que le validateur a signalé

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 UBL Invoice et CreditNote. Le même préfixe manquant dans un avoir, sur le vendeur ou sur l'acheteur, signale le même constat unique.
  • Un cbc:CompanyID vide n'est pas signalé par cette règle. PEPPOL-EN16931-R008 le signale comme élément vide.
  • Le préfixe de l'identifiant du vendeur peut faire intervenir d'autres règles. Avec EL ou GR dans l'identifiant à la TVA du vendeur d'une facture de test par ailleurs britannique, BR-CO-09 passe et l'étape Peppol signale ses règles nationales grecques. Les mêmes préfixes sur l'identifiant de l'acheteur passent sans constat. Les règles nationales sortent du cadre de cette référence.
  • Passer montre seulement que l'identifiant commence par un préfixe de la liste. Ce n'est pas une vérification que le numéro est valide, qu'il existe ou qu'il appartient à la partie.

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-20.

La définition officielle de BR-CO-09 (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.