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.
| Terme | Signification | Élément UBL |
|---|---|---|
| BT-117 | Montant de la TVA de la catégorie | cac:TaxTotal/cac:TaxSubtotal/cbc:TaxAmount |
| BT-118 | Code de catégorie de TVA | cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cbc:ID |
| BT-110 | Montant total de la TVA de la facture | cac: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
- Confirmez à partir de la détermination de la TVA que l'opération relève de l'autoliquidation.
- Mettez
cbc:TaxAmountà0.00dans lecac:TaxSubtotalAE. - Recalculez
cac:TaxTotal/cbc:TaxAmountà partir des ventilations, puiscbc:TaxInclusiveAmountetcbc:PayableAmount. Dans l'exemple enregistré, ils reviennent à 0.00, 25.00 et 25.00. - 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.
- Si le vendeur doit facturer la TVA, l'opération ne relève pas de l'autoliquidation. Passez-la en
Savec 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é
- La facture en erreur signale BR-AE-09 et BR-CO-17. 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 en autoliquidation avec 5.00 de taxe dans sa ventilation a signalé cette règle etBR-CO-17. - Signalé par l'étape EN 16931 comme un constat fatal sur le
cac:TaxCategoryde 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 selonBR-AE-05.
Règles liées
- BR-CO-17 est signalé à côté de cette règle lorsque le montant de taxe en autoliquidation ne s'arrondit pas à zéro
- BR-E-09 est la même exigence pour la ventilation exonérée
- BR-AE-05 exige un taux de 0 sur les lignes en autoliquidation derrière cette ventilation
- BR-AE-10 exige le motif d'autoliquidation dans la même ventilation
- 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-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.

