Référence
Export MarkdownBR-DE-14 Le taux de catégorie TVA doit être indiqué
Dans la norme XRechnung, chaque ventilation de TVA (BG-23) doit obligatoirement comporter le taux de catégorie TVA (BT-119) sous forme de pourcentage. Alors que la norme EN 16931 autorise l’omission du taux pour certains cas exonérés ou d’autoliquidation (AE, E), XRechnung exige la mention explicite de BT-119 (ex. 0.00 pour exonéré/autoliquidation, 19.00 ou 7.00 pour les taux standard/réduit) pour permettre un calcul déterministe.
Description du problème
ERREUR
Règle nationale allemande XRechnung (KoSIT, BR-DE) · XRechnung 3.0
Contexte et importance
Sans BT-119, les moteurs de validation ne peuvent pas vérifier la formule arithmétique MontantTVA = arrondi(BaseImposable * Taux / 100). La présence de BT-119 est obligatoire pour toutes les ventilations TVA.
Solution
Dans la configuration fiscale de votre ERP, assurez-vous que le taux de TVA est exporté dans chaque sous-total. Pour l’autoliquidation (AE), les exportations (G), le taux zéro (Z) et les exonérations (E), indiquez explicitement 0.00 dans BT-119. En UBL 2.1, renseignez <cbc:Percent> sous <cac:TaxSubtotal><cac:TaxCategory>. En CII, renseignez <ram:RateApplicablePercent> sous <ram:ApplicableTradeTax>.
Actions rapides
Exemples valides
- Ventilation taux standard avec BT-118 = « S », BT-119 = 19.00, BT-116 = 100.00, BT-117 = 19.00
- Ventilation autoliquidation avec BT-118 = « AE », BT-119 = 0.00, BT-116 = 500.00, BT-117 = 0.00
Exemples invalides
- L’élément TaxSubtotal spécifie la catégorie S et la base mais omet l’élément cbc:Percent
- La ventilation autoliquidation (catégorie AE) est exportée sans pourcentage sous prétexte que le taux zéro est implicite
Exemples de code
<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:TaxSubtotal>
<cbc:TaxableAmount currencyID="EUR">100.00</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="EUR">19.00</cbc:TaxAmount>
<cac:TaxCategory>
<cbc:ID>S</cbc:ID>
<cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>