Référence
Export MarkdownBR-47 Le code de catégorie de TVA doit être présent dans chaque ventilation de TVA
En vertu de la règle EN 16931 BR-47, chaque groupe de ventilation de TVA (BG-23) doit indiquer dans BT-118 (TaxCategory ID) un code de catégorie de TVA issu du sous-ensemble UNTDID 5305 autorisé par la norme (BR-CL-17 en UBL / BR-CL-18 en CII), notamment : « S » pour le taux normal (y compris les taux réduits, le taux figurant dans BT-119), « Z » pour le taux zéro, « E » pour l’exonération, « AE » pour l’autoliquidation, « K » pour la livraison intracommunautaire, « G » pour l’exportation hors UE, « O » pour les opérations hors champ de la TVA, « L » et « M » pour les îles Canaries (IGIC) et Ceuta/Melilla (IPSI), « B » pour le paiement scindé (Italie uniquement). Chaque ventilation regroupe la base imposable (BT-116) et le montant de TVA (BT-117) d’une catégorie et d’un taux.
Description du problème
ERREUR
Règle métier de la norme EN 16931 (CEN)
Contexte et importance
Il s’agit d’une règle de base de la norme EN 16931. Sans BT-118 dans BG-23, ni le destinataire ni l’administration fiscale ne peuvent rattacher la base imposable et le montant de TVA à une catégorie, et les règles par catégorie (BR-S, BR-AE, BR-E…) ne peuvent pas s’appliquer. L’erreur survient souvent lorsqu’un export n’écrit que le pourcentage dans cac:TaxCategory. Un code hors de la liste autorisée, comme « AA » pour un taux réduit, ne déclenche pas BR-47 mais échoue sur BR-CL-17 (UBL) ou BR-CL-18 (CII).
Solution
Dans la configuration fiscale de votre ERP, assurez-vous que chaque ventilation de TVA dans TaxTotal comporte le code de catégorie fiscale. En UBL 2.1, renseignez <cac:TaxSubtotal><cac:TaxCategory><cbc:ID>S</cbc:ID><cbc:Percent>19.00</cbc:Percent><cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme></cac:TaxCategory></cac:TaxSubtotal> sous <cac:TaxTotal>. En CII, renseignez <ram:CategoryCode> sous <ram:ApplicableHeaderTradeSettlement><ram:ApplicableTradeTax>.
Actions rapides
Exemples valides
- Ventilation de TVA BG-23 avec BT-118 = « S » (taux normal de TVA à 19 %)
- Ventilation de TVA BG-23 avec BT-118 = « AE » (opération en autoliquidation)
Exemples invalides
- cac:TaxSubtotal déclare la base et le montant de taxe mais omet cbc:ID dans cac:TaxCategory
- ram:ApplicableTradeTax (CII) avec ram:TypeCode VAT, ram:BasisAmount et ram:CalculatedAmount mais sans ram:CategoryCode
Exemples de code
<cac:TaxTotal>
<cbc:TaxAmount currencyID="EUR">19.00</cbc:TaxAmount>
<cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="EUR">100.00</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="EUR">19.00</cbc:TaxAmount>
<cac:TaxCategory>
<cbc:ID>S</cbc:ID>
<cbc:Percent>19.00</cbc:Percent>
<cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>
</cac:TaxTotal><cac:TaxTotal>
<cbc:TaxAmount currencyID="EUR">19.00</cbc:TaxAmount>
<cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="EUR">100.00</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="EUR">19.00</cbc:TaxAmount>
<cac:TaxCategory>
<cbc:Percent>19.00</cbc:Percent>
<cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>
</cac:TaxTotal>