Aller au contenu principal

Référence

Export Markdown

BR-AE-01 L’autoliquidation exige exactement une ventilation de TVA en autoliquidation

Une facture contenant une ligne (BG-25), une remise au niveau du document (BG-20) ou un frais au niveau du document (BG-21) dont le code de catégorie de TVA (BT-151, BT-95 ou BT-102) est « Autoliquidation » (AE) doit comporter dans la ventilation de TVA (BG-23) exactement un code de catégorie de TVA (BT-118) égal à « Autoliquidation de la TVA ».

Description du problème

Une facture contenant une ligne (BG-25), une remise au niveau du document (BG-20) ou un frais au niveau du document (BG-21) dont le code de catégorie de TVA (BT-151, BT-95 ou BT-102) est « Autoliquidation » (AE) doit comporter dans la ventilation de TVA (BG-23) exactement un code de catégorie de TVA (BT-118) égal à « Autoliquidation de la TVA ».

ERREUR

XRechnung 3.0

Contexte et importance

Cette règle EN16931 régit l’autoliquidation (catégorie AE), où l’acheteur autoliquide la TVA ; elle garantit une ligne de synthèse AE unique et sans ambiguïté afin que la charge fiscale transférée soit déclarée une seule fois.

Solution

Ajoutez un unique cac:TaxTotal/cac:TaxSubtotal (BG-23) dont le cac:TaxCategory/cbc:ID (BT-118) vaut AE, résumant toutes les lignes, remises et frais en autoliquidation ; ne le divisez pas en plusieurs ventilations AE.

Actions rapides

Exemples valides

  • Une ligne en autoliquidation (BT-151 = AE) et une ventilation BG-23 avec BT-118 = AE

Exemples invalides

  • Lignes en autoliquidation présentes mais aucune ventilation BG-23 avec BT-118 = AE

Exemples de code

XML valide
<cac:TaxTotal>
  <cbc:TaxAmount currencyID="EUR">0.00</cbc:TaxAmount>
  <cac:TaxSubtotal>
    <cbc:TaxableAmount currencyID="EUR">1000.00</cbc:TaxableAmount>
    <cbc:TaxAmount currencyID="EUR">0.00</cbc:TaxAmount>
    <cac:TaxCategory>
      <cbc:ID>AE</cbc:ID>
      <cbc:Percent>0</cbc:Percent>
    </cac:TaxCategory>
  </cac:TaxSubtotal>
</cac:TaxTotal>
XML invalide
<cac:TaxTotal>
  <cbc:TaxAmount currencyID="EUR">0.00</cbc:TaxAmount>
  <cac:TaxSubtotal>
    <cbc:TaxableAmount currencyID="EUR">1000.00</cbc:TaxableAmount>
    <cbc:TaxAmount currencyID="EUR">190.00</cbc:TaxAmount>
    <cac:TaxCategory>
      <cbc:ID>S</cbc:ID>
      <cbc:Percent>19</cbc:Percent>
    </cac:TaxCategory>
  </cac:TaxSubtotal>
</cac:TaxTotal>

Champs concernés

Outils de validation