BG-23VAT breakdownBT-118VAT category codeBT-120VAT exemption reason textBT-121VAT exemption reason code
Texte officiel de la règle
[BR-AE-10] A VAT breakdown (BG-23) with VAT Category code (BT-118) "Reverse charge" shall have a VAT exemption reason code (BT-121), meaning "Reverse charge" or the VAT exemption reason text (BT-120) "Reverse charge" (or the equivalent standard text in another language).
Le texte normatif est en anglais ; il est cité tel quel.
Pourquoi cette erreur apparaît
Une ventilation de TVA de catégorie AE (autoliquidation) doit comporter un code de motif d'exonération (BT-121) signifiant l'autoliquidation, ou un texte de motif (BT-120) indiquant « Autoliquidation » ou l'équivalent dans une autre langue. La règle recherche cbc:TaxExemptionReasonCode ou cbc:TaxExemptionReason dans le cac:TaxCategory d'ID AE (UBL), ou ram:ExemptionReasonCode / ram:ExemptionReason dans le ram:ApplicableTradeTax de CategoryCode AE (CII). La législation TVA de l'UE impose la mention « Autoliquidation » sur ces factures afin que l'acheteur sache qu'il est redevable de la TVA. Cause typique : l'ERP renseigne la catégorie mais aucun champ texte n'est mappé.
Comment corriger
Ajoutez cbc:TaxExemptionReasonCode avec VATEX-EU-AE et/ou cbc:TaxExemptionReason avec le texte « Autoliquidation » (en anglais « Reverse charge », en allemand « Steuerschuldnerschaft des Leistungsempfängers » ou « Umkehrung der Steuerschuldnerschaft »). En CII, placez ram:ExemptionReasonCode VATEX-EU-AE et/ou ram:ExemptionReason dans le ram:ApplicableTradeTax AE. Le taux doit être 0 et le montant de taxe 0.00 ; indiquez aussi le numéro de TVA de l'acheteur (BT-48) et celui du vendeur (BT-31), exigés par les règles AE.
Exemple (valide)
<cac:TaxCategory>
<cbc:ID>AE</cbc:ID>
<cbc:Percent>0</cbc:Percent>
<cbc:TaxExemptionReasonCode>VATEX-EU-AE</cbc:TaxExemptionReasonCode>
<cbc:TaxExemptionReason>Reverse charge</cbc:TaxExemptionReason>
<cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
</cac:TaxCategory>
Ce que le validateur vérifie
Élément vérifié (contexte):
UBL
/*/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory[normalize-space(cbc:ID) = 'AE'][cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']Test (XPath):
exists(cbc:TaxExemptionReason) or (exists(cbc:TaxExemptionReasonCode) )CII
//rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax/ram:CategoryCode[. = 'AE'][upper-case(../ram:TypeCode) = 'VAT']Test (XPath):
(../ram:ExemptionReason) or (../ram:ExemptionReasonCode)
Vérifier votre facture
Déposez votre XML ou PDF dans le validateur : chaque règle en échec renvoie vers sa page ici. Gratuit, sans compte, le fichier n'est pas conservé.
La même vérification par API:
curl -F file=@invoice.xml https://einvoicechecker.com/v1/validateRègles liées
BR-AF-10Une ventilation de TVA de catégorie « IGIC » ne doit pas avoir de motif d'exonération…BR-AG-10Une ventilation de TVA de catégorie « IPSI » ne doit pas avoir de motif d'exonération…BR-E-10Ventilation exonérée de TVA sans motif d'exonérationBR-G-10Une ventilation de TVA « Export hors UE » doit avoir un motif d'exonération…BR-IC-10Une ventilation de TVA « Livraison intracommunautaire » doit avoir un motif d'exonération…BR-O-10Une ventilation de TVA « Non soumis à la TVA » doit avoir un motif d'exonération…BR-S-10Une ventilation TVA de code "Taux normal" ne doit pas avoir d'exonération TVA…BR-Z-10Une ventilation à taux zéro ne doit pas porter de motif d'exonération
Questions fréquentes
Que signifie BR-AE-10 ?
BR-AE-10 est une règle de base en 16931 : A VAT breakdown (BG-23) with VAT Category code (BT-118) "Reverse charge" shall have a VAT exemption reason code (BT-121), meaning "Reverse charge" or the VAT exemption reason text (BT-120) "Reverse charge" (or the equivalent standard text in another language).
Ma facture sera-t-elle rejetée à cause de BR-AE-10 ?
Oui. BR-AE-10 est classée « bloquante » ; les validateurs (plateformes agréées, points d'accès Peppol, KoSIT, KSeF) rejettent la facture tant qu'elle n'est pas corrigée.
À quels formats s'applique BR-AE-10 ?
Toute facture EN 16931 : Factur-X / ZUGFeRD 2.x (profils EN 16931, EXTENDED, XRECHNUNG), XRechnung, Peppol BIS Billing 3.0 et les CIUS nationales. Syntaxe : UBL et CII.
Source: EN 16931-1:2017 schematron (CEN TC434, via Peppol BIS 3.0.20). Catalogue généré à partir des jeux de règles officiels le 2026-10-15.