Référence
Export MarkdownBR-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
<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><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>