Indiquez le motif d’exonération d’une opération non soumise à la TVA

Erreur BR-O-10 EN 16931

Une ventilation de la TVA (BG-23) ayant pour code de catégorie de TVA (BT-118) « Non soumis à la TVA » doit comporter un code de motif d’exonération de TVA (BT-121) signifiant « Non soumis à la TVA » ou un texte de motif d’exonération de TVA (BT-120) « Non soumis à la TVA » (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 O, ExemptionReason et ExemptionReasonCode sont tous deux absents. La ventilation de la TVA doit contenir un motif d’exonération approprié sous forme de texte ou de code.

Ce que signifie la règle

Le motif d’exonération explique pourquoi la ventilation de la TVA est traitée comme non soumise à la TVA. Il doit être indiqué soit sous forme de texte BT-120, soit sous forme de code BT-121.

Champs concernés BG-23 BT-118 BT-121 BT-120
Veuillez ajouter le motif d’exonération de l’opération non soumise à la TVA

Aucun motif d’exonération n’est indiqué pour la ventilation de la TVA avec le code O. Vous pouvez ajouter le motif sous forme de texte ou de code.

Que faire ?
  1. Ajoutez ExemptionReason ou ExemptionReasonCode dans l’élément ApplicableTradeTax concerné.
  2. Indiquez le motif d’exonération de l’opération non soumise à la TVA.
  3. Vérifiez l’appel à AddApplicableTradeTax(...).
  4. Générez de nouveau la facture et vérifiez-la.
À quoi cela ressemble
✗ Déclenche le message
<ram:ApplicableTradeTax>
  <ram:CategoryCode>O</ram:CategoryCode>
</ram:ApplicableTradeTax>
✓ Correct
<ram:ApplicableTradeTax>
  <ram:CategoryCode>O</ram:CategoryCode>
  <ram:ExemptionReason>Not subject to VAT</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 le CategoryCode O, le XPath vérifie la présence d’au moins un des éléments enfants ExemptionReason ou ExemptionReasonCode.

Où la règle s'applique

La règle s’applique à une ventilation de la TVA ApplicableTradeTax au niveau du document lorsque son CategoryCode est O.

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