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).
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.
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.
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.
- Ajoutez
ExemptionReasonouExemptionReasonCodedans l’élémentApplicableTradeTaxconcerné. - Indiquez le motif d’exonération de l’opération non soumise à la TVA.
- Vérifiez l’appel à
AddApplicableTradeTax(...). - Générez de nouveau la facture et vérifiez-la.
<ram:ApplicableTradeTax> <ram:CategoryCode>O</ram:CategoryCode> </ram:ApplicableTradeTax>
<ram:ApplicableTradeTax> <ram:CategoryCode>O</ram:CategoryCode> <ram:ExemptionReason>Not subject to VAT</ram:ExemptionReason> </ram:ApplicableTradeTax>
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.
La règle s’applique à une ventilation de la TVA ApplicableTradeTax au niveau du document lorsque son CategoryCode est O.
rule/@context)assert/@test)