Aller au contenu principal

Référence

Export Markdown

BR-S-1 Une opération de catégorie S exige au moins une ventilation de TVA de catégorie S

Une facture qui contient une ligne (BG-25), une remise au niveau du document (BG-20) ou des frais au niveau du document (BG-21) dont le code de catégorie de TVA (BT-151, BT-95 ou BT-102) est « Taux normal » (S) doit contenir, dans la ventilation de TVA (BG-23), au moins un code de catégorie de TVA (BT-118) égal à « S ».

Description du problème

ERREUR

Règle EN 16931 sur la catégorie de TVA

Contexte et importance

Une ligne de catégorie S sans ventilation correspondante laisse la base imposable non déclarée, et le montant total de TVA ne peut être rattaché à aucune catégorie. En pratique, l’erreur survient quand des frais au niveau du document, par exemple des frais de port, reçoivent la catégorie S alors que le logiciel ne génère la ventilation qu’à partir des lignes, ou quand le code de catégorie d’une ligne est modifié manuellement après la génération de la ventilation.

Solution

Ajoutez, pour chaque taux utilisé (BT-119), une ventilation de TVA (UBL : cac:TaxTotal/cac:TaxSubtotal ; CII : ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax) avec BT-118 = « S », la base imposable et le montant de TVA correspondants.

Actions rapides

Exemples valides

  • Ligne avec BT-151 = « S » et ventilation de TVA avec BT-118 = « S », BT-119 = 20
  • Remise au niveau du document avec BT-95 = « S » et ventilation « S » correspondante

Exemples invalides

  • BT-151 = « S » mais la ventilation de TVA ne contient que des lignes « Z »
  • Frais au niveau du document avec BT-102 = « S », sans ventilation « S »

Exemples de code

XML valide
<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</cbc:Percent>
      <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
    </cac:TaxCategory>
  </cac:TaxSubtotal>
</cac:TaxTotal>
<cac:InvoiceLine>
  <cbc:LineExtensionAmount currencyID="EUR">100.00</cbc:LineExtensionAmount>
  <cac:Item>
    <cac:ClassifiedTaxCategory>
      <cbc:ID>S</cbc:ID>
      <cbc:Percent>19</cbc:Percent>
      <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
    </cac:ClassifiedTaxCategory>
  </cac:Item>
</cac:InvoiceLine>
XML invalide
<cac:TaxTotal>
  <cbc:TaxAmount currencyID="EUR">0.00</cbc:TaxAmount>
  <cac:TaxSubtotal>
    <cbc:TaxableAmount currencyID="EUR">100.00</cbc:TaxableAmount>
    <cbc:TaxAmount currencyID="EUR">0.00</cbc:TaxAmount>
    <cac:TaxCategory>
      <cbc:ID>Z</cbc:ID>
      <cbc:Percent>0</cbc:Percent>
      <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
    </cac:TaxCategory>
  </cac:TaxSubtotal>
</cac:TaxTotal>
<cac:InvoiceLine>
  <cbc:LineExtensionAmount currencyID="EUR">100.00</cbc:LineExtensionAmount>
  <cac:Item>
    <cac:ClassifiedTaxCategory>
      <cbc:ID>S</cbc:ID>
      <cbc:Percent>19</cbc:Percent>
      <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
    </cac:ClassifiedTaxCategory>
  </cac:Item>
</cac:InvoiceLine>

Champs concernés

Outils de validation