Aller au contenu

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

BR-56 : Ajouter l'identifiant TVA du représentant fiscal du vendeur

Un cac:TaxRepresentativeParty doit contenir un cac:PartyTaxScheme avec le schéma fiscal VAT et un cbc:CompanyID : le numéro de TVA du représentant lui-même.

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

Sur cette page

La réponse courte

BR-56 échoue lorsque cac:TaxRepresentativeParty n'a pas de cac:PartyTaxScheme associant un schéma fiscal VAT à un cbc:CompanyID. Ajoutez le numéro de TVA du représentant, préfixe pays compris, comme cbc:CompanyID dans un cac:PartyTaxScheme dont le cac:TaxScheme/cbc:ID vaut VAT.

Le numéro appartient au représentant, pas au vendeur. L'identifiant TVA du vendeur va dans la partie vendeur ; copié dans le groupe du représentant, il désigne la mauvaise partie.

Ce que la règle vérifie

Pour chaque cac:TaxRepresentativeParty, la règle cherche un enfant cac:PartyTaxScheme dont l'ID de schéma fiscal, sans espaces autour et mis en majuscules, vaut VAT, et passe si ce schéma a un cbc:CompanyID. Un échec est signalé sur l'élément cac:TaxRepresentativeParty.

Le schéma fiscal doit être VAT. Lors d'un essai, le même numéro sous un schéma fiscal TAX a échoué à BR-56, tandis que vat en minuscules a passé, car la casse est ignorée.

Seule l'existence de cbc:CompanyID est contrôlée. Lors d'un essai, un cbc:CompanyID vide a passé BR-56 et a été signalé par PEPPOL-EN16931-R008 à la place ; le préfixe pays d'un numéro renseigné relève de BR-CO-09.

Supprimer le numéro en conservant le schéma fiscal donne deux constats. Lors d'un essai, cela a signalé BR-56 avec UBL-SR-53, qui rejette tout cac:PartyTaxScheme sans cbc:CompanyID.

L'entité juridique ne le remplace pas : lors d'un essai, le numéro placé dans cac:PartyLegalEntity/cbc:CompanyID a laissé BR-56 en échec et ajouté l'avertissement UBL-CR-335.

TermeSignificationÉlément UBL
BG-11Représentant fiscal du vendeurcac:TaxRepresentativeParty
BT-63Identifiant à la TVA du représentant fiscal du vendeurcac:TaxRepresentativeParty/cac:PartyTaxScheme/cbc:CompanyID
BT-63Identifiant à la TVA du représentant fiscal du vendeur : son schéma fiscalcac:TaxRepresentativeParty/cac:PartyTaxScheme/cac:TaxScheme/cbc:ID

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 représentant est configuré avec un nom et une adresse, et son numéro d'immatriculation à la TVA se trouve dans une table distincte d'immatriculations fiscales que l'export ne joint pas.
  • Un modèle de partie partagé avec les autres parties n'écrit cac:PartyTaxScheme que lorsqu'un champ de numéro de TVA est renseigné, et la fiche du représentant n'a pas ce champ.
  • Le numéro de TVA est placé dans cac:PartyLegalEntity/cbc:CompanyID, là où irait un numéro d'immatriculation de la société.
  • Le schéma fiscal du représentant est repris d'un code de type de taxe local au lieu d'être fixé à VAT.

Comment corriger le document

  1. Obtenez l'identifiant TVA attribué au représentant à partir de son acte de désignation ou de sa fiche d'immatriculation. Ne le remplacez pas par l'identifiant TVA du vendeur et n'en fabriquez pas un.
  2. Écrivez cac:PartyTaxScheme dans cac:TaxRepresentativeParty, après cac:PostalAddress, avec cbc:CompanyID contenant le numéro, suivi de cac:TaxScheme/cbc:ID fixé à VAT.
  3. Envoyez l'identifiant complet avec son préfixe pays, par exemple GB987654321 ; BR-CO-09 contrôle le préfixe.
  4. Si le vendeur n'a pas de représentant fiscal, supprimez tout le groupe cac:TaxRepresentativeParty au lieu de l'envoyer sans identifiant TVA.

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 : le représentant fiscal a un nom et une adresse mais pas de schéma fiscal

<cac:TaxRepresentativeParty>
  <cac:PartyName>
    <cbc:Name>Example Fiscal Representative Ltd</cbc:Name>
  </cac:PartyName>
  <cac:PostalAddress>
    <cbc:StreetName>4 Example Street</cbc:StreetName>
    <!-- rest of the address omitted from this fragment -->
  </cac:PostalAddress>
</cac:TaxRepresentativeParty>

Fragment de la facture corrigée : le numéro de TVA du représentant suit l'adresse

<cac:TaxRepresentativeParty>
  <cac:PartyName>
    <cbc:Name>Example Fiscal Representative Ltd</cbc:Name>
  </cac:PartyName>
  <cac:PostalAddress>
    <cbc:StreetName>4 Example Street</cbc:StreetName>
    <!-- rest of the address omitted from this fragment -->
  </cac:PostalAddress>
  <cac:PartyTaxScheme>
    <cbc:CompanyID>GB987654321</cbc:CompanyID>
    <cac:TaxScheme>
      <cbc:ID>VAT</cbc:ID>
    </cac:TaxScheme>
  </cac:PartyTaxScheme>
</cac:TaxRepresentativeParty>

La facture corrigée contient dans le groupe du représentant, après l'adresse, un cac:PartyTaxScheme avec le cbc:CompanyID GB987654321 et le schéma fiscal VAT ; la facture en échec n'y a aucun cac:PartyTaxScheme. Seul BR-56 est signalé. Comme tout le bloc est absent, il n'y a pas de schéma fiscal à moitié rempli que UBL-SR-53 pourrait signaler, et le vendeur conserve son propre identifiant TVA, de sorte que la ligne au taux normal satisfait toujours BR-S-02.

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

  • Le représentant d'un CreditNote est lu de la même façon. Lors d'un essai, un avoir dont le représentant avait conservé le schéma VAT mais perdu le numéro a signalé BR-56 et UBL-SR-53.
  • L'identifiant TVA d'un représentant peut à lui seul satisfaire BR-S-02. Lors d'un essai, supprimer l'identifiant TVA du vendeur en conservant celui du représentant a laissé la facture valide ; supprimer les deux a signalé BR-56 et BR-S-02.
  • C'est EN 16931 qui émet ce constat ; l'étape Peppol de la facture en échec enregistrée ne signale rien.

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-56 (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.