Aller au contenu

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

BR-Z-05 : Mettre à 0 le taux de TVA d'une ligne au taux zéro

Une ligne en catégorie de TVA Z doit avoir un taux de TVA d'exactement 0. Tout autre taux sur la ligne, ou l'absence d'élément de taux, échoue.

EN 16931Erreur : le document n'est pas valideTVALignes et prix

Sur cette page

La réponse courte

BR-Z-05 échoue sur chaque ligne dont la cac:Item/cac:ClassifiedTaxCategory a un cbc:ID égal à Z et un cbc:Percent différent de 0. Si l'article est au taux zéro, réglez cbc:Percent sur 0. Si un taux positif s'applique réellement, comme le 5 de l'exemple enregistré pourrait le laisser penser, l'article n'est pas au taux zéro et c'est la catégorie qu'il faut changer.

La catégorie et le taux se contredisent, et seul le code de taxe du système source dit lequel est juste. Corrigez celui-là, plutôt que celui qui est le plus facile à modifier.

Ce que la règle vérifie

Chaque catégorie de taxe d'article dont le cbc:ID vaut Z sous le schéma VAT est contrôlée, dans cac:InvoiceLine ou cac:CreditNoteLine, et un échec est signalé sur cette cac:ClassifiedTaxCategory.

Le taux est comparé à zéro en tant que nombre, donc 0 et 0.00 passent tous deux. Toute autre valeur échoue, positive ou négative.

Un taux absent n'est pas lu comme zéro. Lors d'un essai, une ligne au taux zéro dont le cbc:Percent avait été retiré a signalé cette règle.

Les remises et frais au niveau du document ont des règles distinctes. Lors d'un essai, des frais au niveau du document au taux zéro à 5 ont été signalés comme BR-Z-07, et une remise au niveau du document au taux zéro à 5 comme BR-Z-06.

TermeSignificationÉlément UBL
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)
BT-152Taux de TVA de l'article facturécac:InvoiceLine/cac:Item/cac:ClassifiedTaxCategory/cbc:Percent (cac:CreditNoteLine/cac:Item/cac:ClassifiedTaxCategory/cbc:Percent 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 :

  • Le taux de la ligne vient de la fiche produit tandis que la catégorie vient d'une table de codes de taxe séparée, et les deux divergent pour cet article.
  • Un article est passé d'un taux réduit au taux zéro, ou l'inverse, et un seul des deux champs a été mis à jour.
  • La catégorie est choisie d'après un indicateur de taux zéro sur l'article, mais le taux est copié d'une valeur par défaut du pays.
  • Un taux vide est sérialisé en omettant cbc:Percent au lieu d'écrire 0.

Comment corriger le document

  1. Consultez le code de taxe de l'article dans le système source pour établir si la fourniture est au taux zéro.
  2. Si c'est le cas, réglez cbc:Percent dans la cac:ClassifiedTaxCategory de la ligne sur 0. Rien d'autre n'a à bouger, car la ligne figure déjà dans la ventilation au taux zéro.
  3. Si la TVA est due à un taux positif, réduit ou non, passez la catégorie de la ligne à S avec ce taux. Déplacez son montant net de la ventilation au taux zéro vers une ventilation au taux normal pour ce taux, calculez la taxe et mettez à jour le total de TVA, le total TTC et le montant à payer.
  4. Faites en sorte que l'export prenne la catégorie et le taux dans le même code de taxe, pour qu'ils ne puissent plus diverger.

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 : la ligne 2 est en catégorie Z avec un taux de 5

<cac:InvoiceLine>
  <cbc:ID>2</cbc:ID>
  <cbc:InvoicedQuantity unitCode="C62">2</cbc:InvoicedQuantity>
  <cbc:LineExtensionAmount currencyID="GBP">10.00</cbc:LineExtensionAmount>
  <cac:Item>
    <cbc:Name>Example zero-rated item</cbc:Name>
    <cac:ClassifiedTaxCategory>
      <cbc:ID>Z</cbc:ID>
      <cbc:Percent>5</cbc:Percent>
      <cac:TaxScheme>
        <cbc:ID>VAT</cbc:ID>
      </cac:TaxScheme>
    </cac:ClassifiedTaxCategory>
  </cac:Item>
  <!-- price omitted from this fragment -->
</cac:InvoiceLine>

Fragment de la facture corrigée : la ligne au taux zéro à 0

<cac:InvoiceLine>
  <cbc:ID>2</cbc:ID>
  <cbc:InvoicedQuantity unitCode="C62">2</cbc:InvoicedQuantity>
  <cbc:LineExtensionAmount currencyID="GBP">10.00</cbc:LineExtensionAmount>
  <cac:Item>
    <cbc:Name>Example zero-rated item</cbc:Name>
    <cac:ClassifiedTaxCategory>
      <cbc:ID>Z</cbc:ID>
      <cbc:Percent>0</cbc:Percent>
      <cac:TaxScheme>
        <cbc:ID>VAT</cbc:ID>
      </cac:TaxScheme>
    </cac:ClassifiedTaxCategory>
  </cac:Item>
  <!-- price omitted from this fragment -->
</cac:InvoiceLine>

Seul le cbc:Percent de la ligne 2 diffère : 5 dans la facture en échec, 0 dans la facture corrigée. Le document en échec ne signale que BR-Z-05. Sa ventilation au taux zéro de 10.00 correspond toujours, car la règle de base imposable au taux zéro, BR-Z-08, additionne chaque ligne de catégorie Z sans les regrouper par taux.

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. Une cac:CreditNoteLine au taux zéro à 5 a signalé la même règle lors d'un essai.
  • Signalée par l'étape EN 16931 comme constat fatal pour chaque ligne fautive.
  • Les lignes en autoliquidation sont soumises à la même exigence selon BR-AE-05. Les lignes au taux normal exigent l'inverse, un taux supérieur à zéro, selon BR-S-05.
  • La ventilation au taux zéro a ses propres règles : BR-Z-01 en exige exactement une, et BR-Z-10 y interdit un motif d'exonération.

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-Z-05 (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.