Aller au contenu

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

BR-AE-09 : Mettre à zéro le montant de taxe de la ventilation de TVA en autoliquidation

Le vendeur ne facture pas de TVA en autoliquidation, donc une ventilation de la TVA de catégorie AE doit indiquer un montant de taxe d'exactement 0.

EN 16931Erreur : le document n'est pas valideTVATotaux

Sur cette page

La réponse courte

BR-AE-09 échoue lorsque le cbc:TaxAmount d'un cac:TaxSubtotal de catégorie AE n'est pas nul. Mettez-le à 0.00, et retirez le même montant du total de la TVA, du total TVA comprise et du montant à payer, afin que la facture ne demande que le montant net de l'opération en autoliquidation.

C'est l'acheteur qui déclare la TVA d'une opération en autoliquidation ; elle n'a donc aucune place dans les montants de taxe du vendeur.

Ce que la règle vérifie

La règle lit le cbc:TaxAmount à côté de chaque cac:TaxCategory dont le cbc:ID vaut AE sous le schéma VAT dans le cac:TaxTotal racine, et exige qu'il soit nul en tant que nombre.

Les petits montants ne sont pas tolérés. Lors d'un essai, 0.40 de taxe dans la ventilation en autoliquidation, avec les totaux ajustés en conséquence, a fait échouer cette règle seule ; BR-CO-17 l'a accepté, car à un taux de 0 cette règle ne regarde que le montant arrondi à l'entier.

Le total de la TVA n'est pas comparé ici. Lors d'un essai, 5.00 dans la ventilation en autoliquidation avec un total de la TVA laissé à 0.00 a signalé BR-CO-14 avec cette règle et BR-CO-17.

TermeSignificationÉlément UBL
BT-117Montant de la TVA de la catégoriecac:TaxTotal/cac:TaxSubtotal/cbc:TaxAmount
BT-118Code de catégorie de TVAcac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cbc:ID
BT-110Montant total de la TVA de la facturecac:TaxTotal/cbc:TaxAmount

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 montant de taxe de la ventilation est calculé au taux national pour chaque catégorie, et la ventilation en autoliquidation en reçoit un aussi.
  • La TVA que l'acheteur doit déclarer est calculée à titre d'information et écrite dans le montant de taxe de la ventilation.
  • Le client est passé en autoliquidation après que la commande a été valorisée avec TVA, et le montant de taxe enregistré a été réutilisé.

Comment corriger le document

  1. Confirmez à partir de la détermination de la TVA que l'opération relève de l'autoliquidation.
  2. Mettez cbc:TaxAmount à 0.00 dans le cac:TaxSubtotal AE.
  3. Recalculez cac:TaxTotal/cbc:TaxAmount à partir des ventilations, puis cbc:TaxInclusiveAmount et cbc:PayableAmount. Dans l'exemple enregistré, ils reviennent à 0.00, 25.00 et 25.00.
  4. Si le montant devait indiquer à l'acheteur combien de TVA déclarer, laissez-le entièrement hors des montants de taxe ; la ventilation de la TVA n'a pas de champ pour la TVA autoliquidée.
  5. Si le vendeur doit facturer la TVA, l'opération ne relève pas de l'autoliquidation. Passez-la en S avec son taux, sur les lignes et dans la ventilation.

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 : 5.00 de TVA dans la ventilation en autoliquidation, reportés dans les totaux

<cac:TaxTotal>
  <cbc:TaxAmount currencyID="GBP">5.00</cbc:TaxAmount>
  <cac:TaxSubtotal>
    <cbc:TaxableAmount currencyID="GBP">25.00</cbc:TaxableAmount>
    <cbc:TaxAmount currencyID="GBP">5.00</cbc:TaxAmount>
    <cac:TaxCategory>
      <cbc:ID>AE</cbc:ID>
      <cbc:Percent>0</cbc:Percent>
      <cbc:TaxExemptionReason>Reverse charge</cbc:TaxExemptionReason>
      <cac:TaxScheme>
        <cbc:ID>VAT</cbc:ID>
      </cac:TaxScheme>
    </cac:TaxCategory>
  </cac:TaxSubtotal>
</cac:TaxTotal>
<cac:LegalMonetaryTotal>
  <cbc:LineExtensionAmount currencyID="GBP">25.00</cbc:LineExtensionAmount>
  <cbc:TaxExclusiveAmount currencyID="GBP">25.00</cbc:TaxExclusiveAmount>
  <cbc:TaxInclusiveAmount currencyID="GBP">30.00</cbc:TaxInclusiveAmount>
  <!-- allowance, charge, prepaid and rounding amounts omitted from this fragment -->
  <cbc:PayableAmount currencyID="GBP">30.00</cbc:PayableAmount>
</cac:LegalMonetaryTotal>

Fragment de la facture corrigée : aucune taxe dans la ventilation en autoliquidation, et les totaux sans elle

<cac:TaxTotal>
  <cbc:TaxAmount currencyID="GBP">0.00</cbc:TaxAmount>
  <cac:TaxSubtotal>
    <cbc:TaxableAmount currencyID="GBP">25.00</cbc:TaxableAmount>
    <cbc:TaxAmount currencyID="GBP">0.00</cbc:TaxAmount>
    <cac:TaxCategory>
      <cbc:ID>AE</cbc:ID>
      <cbc:Percent>0</cbc:Percent>
      <cbc:TaxExemptionReason>Reverse charge</cbc:TaxExemptionReason>
      <cac:TaxScheme>
        <cbc:ID>VAT</cbc:ID>
      </cac:TaxScheme>
    </cac:TaxCategory>
  </cac:TaxSubtotal>
</cac:TaxTotal>
<cac:LegalMonetaryTotal>
  <cbc:LineExtensionAmount currencyID="GBP">25.00</cbc:LineExtensionAmount>
  <cbc:TaxExclusiveAmount currencyID="GBP">25.00</cbc:TaxExclusiveAmount>
  <cbc:TaxInclusiveAmount currencyID="GBP">25.00</cbc:TaxInclusiveAmount>
  <!-- allowance, charge, prepaid and rounding amounts omitted from this fragment -->
  <cbc:PayableAmount currencyID="GBP">25.00</cbc:PayableAmount>
</cac:LegalMonetaryTotal>

La facture en échec place 5.00 de TVA dans la ventilation en autoliquidation et les reporte dans un total de la TVA de 5.00 ainsi que dans un total TVA comprise et un montant à payer de 30.00 chacun ; la facture corrigée a 0.00, 25.00 et 25.00. Le document en échec signale aussi BR-CO-17, car une ventilation à un taux de 0 exige un montant de taxe qui s'arrondit à zéro. Les totaux étant cohérents entre eux, aucune règle de totaux n'est signalée.

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 en autoliquidation avec 5.00 de taxe dans sa ventilation a signalé cette règle et BR-CO-17.
  • Signalé par l'étape EN 16931 comme un constat fatal sur le cac:TaxCategory de la ventilation en autoliquidation.
  • Les ventilations exonérées ont la même exigence selon BR-E-09. Les lignes en autoliquidation elles-mêmes doivent avoir un taux de 0 selon BR-AE-05.

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-AE-09 (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.