Référence
Export MarkdownBR-46 Le montant de taxe de la ventilation TVA est requis
Chaque ventilation TVA (BG-23) doit comporter un montant de taxe de catégorie TVA (BT-117).
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. Le montant de TVA par catégorie (BT-117) est le chiffre repris dans la déclaration de TVA. L’erreur survient souvent pour les catégories exonérées, en autoliquidation ou hors champ, lorsque l’export omet le montant au lieu d’indiquer 0.00. Le schéma UBL impose déjà cbc:TaxAmount dans cac:TaxSubtotal : BR-46 apparaît donc surtout sur des factures CII dont ram:ApplicableTradeTax ne contient pas ram:CalculatedAmount.
Solution
Ajoutez cbc:TaxAmount à chaque cac:TaxSubtotal (CII : ram:CalculatedAmount dans ram:ApplicableTradeTax) ; pour les catégories exonérées, à taux zéro ou en autoliquidation, la valeur est 0.00.
Actions rapides
Exemples valides
- BT-117 = 19.00 pour un sous-total au taux normal
- BT-117 = 0.00 pour un sous-total exonéré
Exemples invalides
- Ventilation de TVA CII avec base mais sans ram:CalculatedAmount (BT-117) ; en UBL, un cac:TaxSubtotal sans cbc:TaxAmount est déjà une erreur de schéma XML
Exemples de code
<ram:ApplicableTradeTax>
<ram:CalculatedAmount>19.00</ram:CalculatedAmount>
<ram:TypeCode>VAT</ram:TypeCode>
<ram:BasisAmount>100.00</ram:BasisAmount>
<ram:CategoryCode>S</ram:CategoryCode>
<ram:RateApplicablePercent>19</ram:RateApplicablePercent>
</ram:ApplicableTradeTax><ram:ApplicableTradeTax>
<ram:TypeCode>VAT</ram:TypeCode>
<ram:BasisAmount>100.00</ram:BasisAmount>
<ram:CategoryCode>S</ram:CategoryCode>
<ram:RateApplicablePercent>19</ram:RateApplicablePercent>
</ram:ApplicableTradeTax>