Sur cette page
La réponse courte
BR-AE-06 échoue lorsqu'un cac:AllowanceCharge dont le cbc:ChargeIndicator vaut false a une cac:TaxCategory dont le cbc:ID est AE et dont le cbc:Percent n'est pas 0. Dans l'exemple enregistré, la remise d'accord-cadre de 1.50 porte 20 ; mettez-la à 0, comme le sont déjà la ligne et la ventilation en autoliquidation.
Une remise suit le traitement TVA de l'opération qu'elle réduit. Le vendeur ne facture pas de TVA sur un service en autoliquidation, il n'y a donc pas non plus de TVA à déduire sur la remise.
Ce que la règle vérifie
La règle sélectionne chaque cac:TaxCategory placée dans une remise, cbc:ChargeIndicator à false, dont le cbc:ID vaut AE sous le schéma VAT, et signale le constat sur cette cac:TaxCategory. Les frais en autoliquidation relèvent de BR-AE-07.
Le taux doit être égal à zéro en tant que nombre. Lors d'un essai, 0.00 sur la remise a passé toutes les étapes, alors qu'une remise sans cbc:Percent a échoué à cette seule règle : un taux absent ne vaut pas zéro.
Un élément cbc:Percent vide n'atteint jamais cette règle. Lors d'un essai, l'étape XSD l'a rejeté et les règles métier ont été ignorées.
Même au mauvais taux, la remise compte dans la base imposable en autoliquidation. Avec 20, la ventilation de 28.50 a été acceptée par BR-AE-08, qui additionne les remises AE quel que soit leur taux.
La sélection ne se limite pas au niveau du document. Lors d'un essai, une remise de ligne portant sa propre cac:TaxCategory AE à 20 a aussi été signalée par cette règle, à côté de l'avertissement UBL-CR-558, selon lequel les remises de ligne ne devraient porter aucune catégorie de taxe.
| 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 :
- La remise est créée à partir d'un code de taxe par défaut pour les remises, qui contient le taux normal national, et seule sa catégorie passe à
AEpour un client en autoliquidation. - Les remises reprennent la catégorie des lignes mais prennent le taux dans un paramètre de remise distinct.
- Le taux est conservé pour montrer ce que la remise vaudrait en TVA, ce pour quoi le document n'a aucun champ.
- Une remise conçue pour une facture au taux normal est réutilisée sur une facture en autoliquidation en changeant seulement le code de catégorie.
Comment corriger le document
- Confirmez que la remise réduit une opération elle-même en autoliquidation. Si c'est le cas, gardez la catégorie
AEsur la remise. - Mettez
cbc:Percentà0dans lacac:TaxCategoryde la remise, entrecbc:IDetcac:TaxScheme. Le montant de la remise, la base imposable en autoliquidation et les totaux restent inchangés. - Donnez le taux 0 au code de taxe des remises en autoliquidation dans le système source, pour que la prochaine remise sur un document en autoliquidation soit générée correctement.
- Si la remise porte sur des articles au taux normal de la même facture, codez-la plutôt
Savec leur taux. Elle réduit alors la base imposable au taux normal selonBR-S-08, et non celle de l'autoliquidation.
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 en autoliquidation avec un taux de 20
<cac:AllowanceCharge>
<cbc:ChargeIndicator>false</cbc:ChargeIndicator>
<cbc:AllowanceChargeReasonCode>95</cbc:AllowanceChargeReasonCode>
<cbc:AllowanceChargeReason>Framework agreement discount</cbc:AllowanceChargeReason>
<cbc:Amount currencyID="GBP">1.50</cbc:Amount>
<cac:TaxCategory>
<cbc:ID>AE</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 même remise à 0
<cac:AllowanceCharge>
<cbc:ChargeIndicator>false</cbc:ChargeIndicator>
<cbc:AllowanceChargeReasonCode>95</cbc:AllowanceChargeReasonCode>
<cbc:AllowanceChargeReason>Framework agreement discount</cbc:AllowanceChargeReason>
<cbc:Amount currencyID="GBP">1.50</cbc:Amount>
<cac:TaxCategory>
<cbc:ID>AE</cbc:ID>
<cbc:Percent>0</cbc:Percent>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:TaxCategory>
</cac:AllowanceCharge>Seul le taux de la remise d'accord-cadre diffère : 20 dans la facture en échec, 0 dans la facture corrigée. Le document en échec ne signale que BR-AE-06 ; les frais d'intervention à côté de la remise sont déjà à 0, et la ventilation en autoliquidation de 28.50 reste juste.
Ce que le validateur a signalé
- La facture en erreur signale BR-AE-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 aux documents UBL
InvoiceetCreditNote. Lors d'un essai, la facture en échec convertie en avoir a signalé le même constat sur la même remise. - Signalée par l'étape EN 16931 comme constat fatal pour chaque remise en autoliquidation dont le taux n'est pas zéro.
- Les autres endroits où figure un taux d'autoliquidation ont leurs propres règles :
BR-AE-05pour les lignes etBR-AE-07pour les frais au niveau du document. Une remiseAEfait aussi intervenir le contrôle des identifiants des partiesBR-AE-03.
Règles liées
- BR-AE-07 est la même exigence de taux zéro pour des frais au niveau du document en autoliquidation
- BR-AE-05 exige un taux de 0 sur les lignes en autoliquidation que la remise réduit
- BR-AE-08 soustrait cette remise lorsqu'il contrôle la base imposable en autoliquidation
- BR-IC-06 demande la même chose pour une remise sur une livraison intracommunautaire
- 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-AE-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.

