Sur cette page
La réponse courte
BR-E-06 échoue lorsqu'une remise, c'est-à-dire un cac:AllowanceCharge avec cbc:ChargeIndicator à false, a un cac:TaxCategory dont le cbc:ID vaut E et un cbc:Percent différent de 0. Mettez ce cbc:Percent à 0, le taux des opérations exonérées que la remise réduit.
Le 20 de l'exemple enregistré est le taux normal. Une remise sur des opérations exonérées partage leur catégorie et leur taux nul ; une remise qui réduit réellement des opérations au taux normal relève plutôt de la catégorie S à 20.
Ce que la règle vérifie
Chaque catégorie de taxe de remise dont le cbc:ID vaut E sous le schéma VAT est contrôlée, et le constat pointe sur ce cac:TaxCategory. La règle ne se limite pas à la racine du document : lors d'un essai, une remise placée dans une ligne exonérée avec son propre cac:TaxCategory E à 20 a signalé cette règle aussi, à côté de l'avertissement UBL-CR-558.
Le taux de la remise est lu comme un décimal et doit valoir 0, si bien que 0.00 passe, comme lors d'un essai. Un cbc:Percent absent échoue : le supprimer de la remise exonérée a signalé cette règle et rien d'autre.
Seule la remise est examinée. La ventilation exonérée de 20.00 ne dépend pas du taux de la remise, parce que BR-E-08 soustrait les remises exonérées par catégorie, quel que soit leur taux.
| Terme | Signification | Élément UBL |
|---|---|---|
| BT-95 | Code de catégorie de TVA de la remise au niveau du document | cac:AllowanceCharge[cbc:ChargeIndicator = false]/cac:TaxCategory/cbc:ID |
| BT-96 | Taux de TVA de la remise au niveau du document | cac:AllowanceCharge[cbc:ChargeIndicator = false]/cac:TaxCategory/cbc:Percent |
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 :
- Les remises au niveau du document sont créées avec un code fiscal par défaut au taux normal, et seule la catégorie est changée pour correspondre aux lignes exonérées.
- La remise prend son taux sur la première ligne de la commande, qui était au taux normal lorsque la remise a été paramétrée.
- Le taux de la remise est rempli avec le taux de TVA par défaut du vendeur dès que la remise a une catégorie.
- Un taux de remise vide est sérialisé en supprimant
cbc:Percent.
Comment corriger le document
- Confirmez que la remise porte sur des opérations exonérées. Si c'est le cas, mettez
cbc:Percentà0dans soncac:TaxCategoryet gardezcbc:IDàE. - Laissez la ventilation exonérée telle quelle. Sa base imposable déduit déjà la remise de la ligne exonérée : 25.00 - 5.00 = 20.00 dans l'exemple enregistré.
- Si la remise réduit plutôt des opérations au taux normal, passez sa catégorie à
Savec le taux, retirez-la de la base imposable exonérée pour la porter dans la ventilation au taux normal, et recalculez la taxe de cette ventilation. - Lorsqu'une même remise couvre des opérations exonérées et taxées, scindez-la en une remise par catégorie, chacune avec sa catégorie et son taux.
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 remise exonérée de 5.00 à un taux de 20
<cac:AllowanceCharge>
<cbc:ChargeIndicator>false</cbc:ChargeIndicator>
<cbc:AllowanceChargeReasonCode>95</cbc:AllowanceChargeReasonCode>
<cbc:AllowanceChargeReason>Discount</cbc:AllowanceChargeReason>
<cbc:Amount currencyID="GBP">5.00</cbc:Amount>
<cac:TaxCategory>
<cbc:ID>E</cbc:ID>
<cbc:Percent>20</cbc:Percent>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:TaxCategory>
</cac:AllowanceCharge>Fragment de la facture corrigée : la remise exonérée à 0
<cac:AllowanceCharge>
<cbc:ChargeIndicator>false</cbc:ChargeIndicator>
<cbc:AllowanceChargeReasonCode>95</cbc:AllowanceChargeReasonCode>
<cbc:AllowanceChargeReason>Discount</cbc:AllowanceChargeReason>
<cbc:Amount currencyID="GBP">5.00</cbc:Amount>
<cac:TaxCategory>
<cbc:ID>E</cbc:ID>
<cbc:Percent>0</cbc:Percent>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:TaxCategory>
</cac:AllowanceCharge>Seul le cbc:Percent de la remise exonérée diffère : 20 dans la facture en échec, 0 dans la facture corrigée. Le document en échec ne signale que BR-E-06. Sa ventilation exonérée de 20.00 est toujours égale à la ligne exonérée de 25.00 moins la remise de 5.00, et elle ne porte aucune taxe, si bien que le taux de la remise n'affecte aucune autre règle.
Ce que le validateur a signalé
- La facture en erreur signale BR-E-06. 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 à UBL
InvoiceetCreditNote. Lors d'un essai, un avoir exonéré avec la remise à 20 a signalé la même règle. - Signalé par l'étape EN 16931 comme un constat fatal sur chaque
cac:TaxCategoryde remise exonérée dont le taux n'est pas 0. - Les remises au taux zéro et en autoliquidation ont la même exigence selon
BR-Z-06etBR-AE-06. - Une remise exonérée exige aussi un identifiant fiscal du vendeur dans le document, selon
BR-E-03.
Règles liées
- BR-E-05 exige le taux de 0 sur les lignes exonérées que la remise réduit
- BR-E-07 exige le même taux de 0 sur des frais exonérés au niveau du document
- BR-E-03 demande l'identifiant fiscal du vendeur dès qu'une remise exonérée est présente
- BR-E-08 soustrait la remise exonérée de la base imposable exonérée
- 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-28.1 : source vérifiée le 2026-09-28, explication mise à jour le 2026-09-28.
La définition officielle de BR-E-06 (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.

