Aller au contenu

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

BR-AE-06 : Mettre à 0 le taux de TVA d'une remise au niveau du document en autoliquidation

Une remise au niveau du document de catégorie de TVA AE doit porter un taux d'exactement 0 ; une remise sur une opération en autoliquidation ne peut pas garder le taux propre du vendeur.

EN 16931Erreur : le document n'est pas valideTVARemises et frais

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.

TermeSignificationÉlément UBL
BT-95Code de catégorie de TVA de la remise au niveau du documentcac:AllowanceCharge[cbc:ChargeIndicator = false]/cac:TaxCategory/cbc:ID
BT-96Taux de TVA de la remise au niveau du documentcac: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 à AE pour 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

  1. Confirmez que la remise réduit une opération elle-même en autoliquidation. Si c'est le cas, gardez la catégorie AE sur la remise.
  2. Mettez cbc:Percent à 0 dans la cac:TaxCategory de la remise, entre cbc:ID et cac:TaxScheme. Le montant de la remise, la base imposable en autoliquidation et les totaux restent inchangés.
  3. 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.
  4. Si la remise porte sur des articles au taux normal de la même facture, codez-la plutôt S avec leur taux. Elle réduit alors la base imposable au taux normal selon BR-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é

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. 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-05 pour les lignes et BR-AE-07 pour les frais au niveau du document. Une remise AE fait aussi intervenir le contrôle des identifiants des parties BR-AE-03.

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.