Aller au contenu

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

BR-E-06 : Mettre à 0 le taux de TVA d'une remise exonérée au niveau du document

Une remise au niveau du document de catégorie E doit porter un taux de TVA d'exactement 0. Une remise exonérée au taux normal de 20 échoue.

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

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.

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 :

  • 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

  1. Confirmez que la remise porte sur des opérations exonérées. Si c'est le cas, mettez cbc:Percent à 0 dans son cac:TaxCategory et gardez cbc:ID à E.
  2. 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é.
  3. Si la remise réduit plutôt des opérations au taux normal, passez sa catégorie à S avec 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.
  4. 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é

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 Invoice et CreditNote. 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:TaxCategory de 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-06 et BR-AE-06.
  • Une remise exonérée exige aussi un identifiant fiscal du vendeur dans le document, selon BR-E-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-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.