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.
| Terme | Signification | Élément UBL |
|---|---|---|
| BT-151 | Code 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-152 | Taux 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:Percentau lieu d'écrire0.
Comment corriger le document
- Consultez le code de taxe de l'article dans le système source pour établir si la fourniture est au taux zéro.
- Si c'est le cas, réglez
cbc:Percentdans lacac:ClassifiedTaxCategoryde la ligne sur0. Rien d'autre n'a à bouger, car la ligne figure déjà dans la ventilation au taux zéro. - Si la TVA est due à un taux positif, réduit ou non, passez la catégorie de la ligne à
Savec 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. - 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é
- La facture en erreur signale BR-Z-05. 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
- S'applique aux documents UBL
InvoiceetCreditNote. Unecac:CreditNoteLineau 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, selonBR-S-05. - La ventilation au taux zéro a ses propres règles :
BR-Z-01en exige exactement une, etBR-Z-10y interdit un motif d'exonération.
Règles liées
- BR-S-05 est la règle de ligne au taux normal, qui exige un taux supérieur à zéro
- BR-AE-05 exige le même taux de 0 sur les lignes en autoliquidation
- BR-Z-01 exige une ventilation au taux zéro pour les lignes au taux zéro
- BR-Z-10 exclut les motifs d'exonération de la ventilation au taux zéro
- 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-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.

