Indiquez le motif d’autoliquidation dans la ventilation de la TVA

Erreur BR-AE-10 EN 16931

Une ventilation de la TVA (BG-23) dont le Code de catégorie de TVA (BT-118) est « Autoliquidation » doit comporter un Code de motif d’exonération de TVA (BT-121) signifiant « Autoliquidation » ou le Texte de motif d’exonération de TVA (BT-120) « Autoliquidation » (ou le texte standard équivalent dans une autre langue).

Règle obligatoire : tant qu'elle n'est pas respectée, la facture est invalide et sera rejetée par les validateurs.
Ce qui ne va pas

Pour la catégorie AE, ExemptionReasonCode et ExemptionReason sont tous deux absents. Au moins l’un des deux doit indiquer le motif d’autoliquidation ; le texte peut employer la formulation standard équivalente dans une autre langue.

Ce que signifie la règle

Le motif de la catégorie de TVA correspondant à l’autoliquidation doit figurer dans la ventilation de la TVA. Le traitement fiscal peut ainsi être identifié à partir du code ou du texte du motif.

Champs concernés BG-23 BT-118 BT-121 BT-120
Veuillez ajouter le motif d’autoliquidation à la ventilation de la TVA

Il manque un motif dans la ventilation de la TVA correspondant à l’autoliquidation (AE). Vous pouvez indiquer un code de motif ou un texte de motif.

Que faire ?
  1. Renseignez ExemptionReasonCode avec le code correspondant à l’autoliquidation, ou indiquez dans ExemptionReason le texte « Reverse charge » ou la formulation standard équivalente.
  2. Vérifiez les informations de taxe transmises par AddApplicableTradeTax(...).
  3. Générez à nouveau la facture et vérifiez-la.
À quoi cela ressemble
✗ Déclenche le message
<ram:ApplicableTradeTax>
  <ram:CategoryCode>AE</ram:CategoryCode>
</ram:ApplicableTradeTax>
✓ Correct
<ram:ApplicableTradeTax>
  <ram:CategoryCode>AE</ram:CategoryCode>
  <ram:ExemptionReason>Reverse charge</ram:ExemptionReason>
</ram:ApplicableTradeTax>
À vérifier dans FactoorSharp
  • TaxCategoryCodes (BT-118)
  • FacturXInvoice.AddApplicableTradeTax(basisAmount, percent, taxAmount, typeCode, categoryCode, allowanceChargeBasisAmount, exemptionReasonCode, exemptionReason, lineTotalBasisAmount) (BG-23)
  • FacturXInvoice.AnyApplicableTradeTaxes() (BG-23)
  • FacturXInvoice.GetApplicableTradeTaxes() (BG-23)
  • FacturXInvoice.Taxes (BG-23)
Détails techniques

Pour la catégorie AE, le test exige au moins l’un des éléments ExemptionReason ou ExemptionReasonCode ; il n’exige pas les deux.

Où la règle s'applique

La règle s’applique à ApplicableTradeTax dans la ventilation de la TVA lorsque CategoryCode vaut AE.

Message d'origine du Schematron
A VAT Breakdown (BG-23) with VAT Category code (BT-118) "Reverse charge" shall have a VAT exemption reason code (BT-121), meaning "Reverse charge" or the VAT exemption reason text (BT-120) "Reverse charge" (or the equivalent standard text in another language).
Contexte (rule/@context)
//rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax/ ram:CategoryCode[. = 'AE']
Expression de contrôle (assert/@test)
(../ram:ExemptionReason) or (../ram:ExemptionReasonCode)