Aller au contenu

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

BR-E-02 : Ajouter un identifiant fiscal du vendeur à une facture comportant des lignes exonérées

Un document comportant une ligne de la catégorie exonérée E doit porter un identifiant fiscal du vendeur, ou l'identifiant TVA d'un représentant fiscal du vendeur.

EN 16931Erreur : le document n'est pas valideTVAParties et adresses

Sur cette page

La réponse courte

BR-E-02 échoue lorsqu'une ligne a la catégorie de TVA E et que la partie vendeur n'a pas de cac:PartyTaxScheme/cbc:CompanyID, sans identifiant TVA d'un représentant fiscal pour en tenir lieu. Donnez au vendeur son identifiant fiscal dans cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID : dans l'exemple enregistré, c'est le numéro de TVA GB123456789 sous le schéma VAT.

Une opération exonérée ne dispense pas le vendeur de s'identifier sur le plan fiscal. Un vendeur dont toutes les opérations sont exonérées peut n'avoir aucun numéro de TVA à donner, et l'identifiant d'enregistrement fiscal du vendeur (BT-32), un numéro fiscal national envoyé sous un schéma autre que VAT, satisfait la règle tout aussi bien.

Ce que la règle vérifie

Seules les lignes exonérées déclenchent cette règle. Elle cherche un cac:ClassifiedTaxCategory dont le cbc:ID vaut E sous le schéma VAT, un élément qui n'existe que dans cac:Item ; les remises et frais exonérés au niveau du document relèvent de BR-E-03 et BR-E-04, qui contrôlent le vendeur de la même manière.

Un cbc:CompanyID du vendeur sous n'importe quel schéma fiscal passe. Lors d'un essai, la facture exonérée dont le schéma du vendeur était passé de VAT à TAX a été validée sans aucun constat.

La seule alternative au schéma fiscal propre du vendeur est un représentant fiscal avec un cbc:CompanyID sous VAT. Lors d'un essai, ajouter un représentant portant GB987654321 à la facture exonérée en échec l'a rendue valide.

Le numéro doit se trouver dans l'élément du schéma fiscal. Lors d'un essai, écrire GB123456789 dans le cac:PartyLegalEntity/cbc:CompanyID du vendeur à la place de 12345678 a toujours fait échouer cette règle, tout comme l'envoyer en tant que cac:PartyIdentification/cbc:ID.

Seule la présence est contrôlée. Avec un cbc:CompanyID du vendeur vide, cette règle a passé lors d'un essai et PEPPOL-EN16931-R008 a signalé l'élément vide ; avec cbc:CompanyID supprimé et le cac:PartyTaxScheme conservé, la règle a échoué en même temps que UBL-SR-53.

TermeSignificationÉlément UBL
BT-31Identifiant à la TVA du vendeurcac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID (tax scheme VAT)
BT-32Identifiant d'enregistrement fiscal du vendeurcac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID (a tax scheme other than VAT)
BT-63Identifiant à la TVA du représentant fiscal du vendeurcac:TaxRepresentativeParty/cac:PartyTaxScheme/cbc:CompanyID
BT-151Code de catégorie de TVA de l'article facturécac:InvoiceLine/cac:Item/cac:ClassifiedTaxCategory/cbc:ID (cac:CreditNoteLine/cac:Item/cac:ClassifiedTaxCategory/cbc:ID in a credit note)

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 :

  • La fiche du vendeur n'a pas de numéro de TVA parce que l'entreprise ne réalise que des opérations exonérées, et l'export n'écrit rien à la place.
  • L'export n'ajoute le cac:PartyTaxScheme du vendeur que lorsque le document facture de la TVA, et une facture exonérée n'en facture pas.
  • Le numéro de TVA du vendeur est placé dans cac:PartyLegalEntity/cbc:CompanyID ou cac:PartyIdentification/cbc:ID, dont aucun n'est lu par cette règle.
  • Un numéro fiscal national est enregistré pour le vendeur mais jamais repris, parce que seul le champ du numéro de TVA a été relié au XML.

Comment corriger le document

  1. Déterminez quel identifiant fiscal a le vendeur : un numéro de TVA, un numéro d'enregistrement fiscal national, ou un représentant fiscal doté d'un numéro de TVA.
  2. Écrivez un numéro de TVA, avec son préfixe pays, dans cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID avec cac:TaxScheme/cbc:ID à VAT, après cac:PostalAddress et avant cac:PartyLegalEntity.
  3. Écrivez de la même façon un numéro d'enregistrement fiscal qui n'est pas un numéro de TVA, dans un cac:PartyTaxScheme dont le cac:TaxScheme/cbc:ID est autre chose que VAT, par exemple TAX. Le vendeur peut avoir un schéma fiscal de chaque sorte, si bien que les deux peuvent être envoyés côte à côte.
  4. Pour un vendeur représenté à la TVA, envoyez cac:TaxRepresentativeParty avec le nom, l'adresse postale et l'identifiant TVA du représentant.
  5. Si le vendeur n'a rien de tout cela, soumettez la question au responsable du paramétrage fiscal avant d'émettre la facture : sans identifiant, un document comportant des lignes exonérées ne peut pas passer 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 : une ligne exonérée, et une partie vendeur sans PartyTaxScheme

<cac:AccountingSupplierParty>
  <cac:Party>
    <cbc:EndpointID schemeID="0088">7300010000001</cbc:EndpointID>
    <!-- postal address omitted from this fragment -->
    <cac:PartyLegalEntity>
      <cbc:RegistrationName>Example Supplier Ltd</cbc:RegistrationName>
      <cbc:CompanyID>12345678</cbc:CompanyID>
    </cac:PartyLegalEntity>
  </cac:Party>
</cac:AccountingSupplierParty>

<cac:ClassifiedTaxCategory>
  <cbc:ID>E</cbc:ID>
  <cbc:Percent>0</cbc:Percent>
  <cac:TaxScheme>
    <cbc:ID>VAT</cbc:ID>
  </cac:TaxScheme>
</cac:ClassifiedTaxCategory>

Fragment de la facture corrigée : l'identifiant TVA du vendeur entre l'adresse postale et l'entité juridique

<cac:AccountingSupplierParty>
  <cac:Party>
    <cbc:EndpointID schemeID="0088">7300010000001</cbc:EndpointID>
    <!-- postal address omitted from this fragment -->
    <cac:PartyTaxScheme>
      <cbc:CompanyID>GB123456789</cbc:CompanyID>
      <cac:TaxScheme>
        <cbc:ID>VAT</cbc:ID>
      </cac:TaxScheme>
    </cac:PartyTaxScheme>
    <cac:PartyLegalEntity>
      <cbc:RegistrationName>Example Supplier Ltd</cbc:RegistrationName>
      <cbc:CompanyID>12345678</cbc:CompanyID>
    </cac:PartyLegalEntity>
  </cac:Party>
</cac:AccountingSupplierParty>

La facture corrigée a un cac:PartyTaxScheme du vendeur contenant GB123456789 sous le schéma VAT ; la facture en échec n'a aucun schéma fiscal du vendeur. Le document en échec ne signale que BR-E-02. Son unique ligne exonérée de 25.00 est le seul contenu exonéré, si bien que BR-E-03 et BR-E-04 n'ont rien à contrôler, et l'identifiant d'enregistrement légal du vendeur 12345678 fait taire BR-CO-26.

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 à UBL Invoice et CreditNote. Lors d'un essai, un avoir exonéré sans schéma fiscal du vendeur a signalé cette règle seule.
  • Signalé par l'étape EN 16931 comme un seul constat fatal à la racine du document, quel que soit le nombre de lignes exonérées.
  • La plupart des catégories de TVA ont une règle de cette forme pour leurs lignes, comme BR-S-02 pour le taux normal, et un seul identifiant du vendeur les satisfait toutes. Les règles d'exportation et de livraison intracommunautaire, BR-G-02 et BR-IC-02, sont plus strictes et n'acceptent qu'un identifiant sous le schéma VAT.
  • Rien n'est demandé à l'acheteur ici, contrairement à la règle d'autoliquidation BR-AE-02.

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-E-02 (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.