Une ventilation de la TVA (BG-23) ayant pour code de catégorie de TVA (BT-118) « Livraison intracommunautaire » doit comporter un code de motif d’exonération de TVA (BT-121) signifiant « Livraison intracommunautaire » ou un texte de motif d’exonération de TVA (BT-120) « Livraison intracommunautaire » (ou le texte standard équivalent dans une autre langue).
Pour la catégorie K, 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 une livraison intracommunautaire. 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 K. Vous pouvez ajouter le motif sous forme de texte ou de code.
- Ajoutez
ExemptionReasonouExemptionReasonCodedans l’élémentApplicableTradeTaxconcerné. - Indiquez le motif d’exonération de la livraison intracommunautaire.
- Vérifiez l’appel à
AddApplicableTradeTax(...). - Générez de nouveau la facture et vérifiez-la.
<ram:ApplicableTradeTax> <ram:CategoryCode>K</ram:CategoryCode> </ram:ApplicableTradeTax>
<ram:ApplicableTradeTax> <ram:CategoryCode>K</ram:CategoryCode> <ram:ExemptionReason>Intra-community supply</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 K, le XPath vérifie la présence d’au moins un des éléments frères ExemptionReason ou ExemptionReasonCode.
La règle s’applique à une ventilation de la TVA ApplicableTradeTax au niveau du document lorsque son CategoryCode est K.
rule/@context)assert/@test)