Aller au contenu principal

Référence

Export Markdown

BR-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

XML valide
<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>
XML invalide
<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>

Champs concernés

Outils de validation