Pour une remise au niveau du document (BG-20) dont le code de catégorie de TVA de la remise au niveau du document (BT-95) est « Exonéré de TVA », le taux de TVA de la remise au niveau du document (BT-96) doit être égal à 0 (zéro).
Pour cette remise exonérée, RateApplicablePercent n’est pas nul. Le taux de TVA de la remise doit être exactement égal à zéro.
Le code E désigne une catégorie de TVA exonérée. Une remise appartenant à cette catégorie doit donc avoir un taux de TVA nul.
La remise exonérée est indiquée avec un taux de TVA différent de zéro. Vous pouvez modifier cette valeur dans les données de la facture.
- Repérez la remise concernée dans
SpecifiedTradeAllowanceCharge. - Vérifiez l’appel à
AddTradeAllowance(...)et mettez le taux de TVA à zéro. - Générez de nouveau la facture et vérifiez-la à nouveau.
<ram:SpecifiedTradeAllowanceCharge> <ram:ChargeIndicator> <udt:Indicator>false</udt:Indicator> </ram:ChargeIndicator> <ram:CategoryTradeTax> <ram:CategoryCode>E</ram:CategoryCode> <ram:RateApplicablePercent>5</ram:RateApplicablePercent> </ram:CategoryTradeTax> </ram:SpecifiedTradeAllowanceCharge>
<ram:SpecifiedTradeAllowanceCharge> <ram:ChargeIndicator> <udt:Indicator>false</udt:Indicator> </ram:ChargeIndicator> <ram:CategoryTradeTax> <ram:CategoryCode>E</ram:CategoryCode> <ram:RateApplicablePercent>0</ram:RateApplicablePercent> </ram:CategoryTradeTax> </ram:SpecifiedTradeAllowanceCharge>
TaxCategoryCodes(BT-95)FacturXInvoice.AddTradeAllowance(basisAmount, currency, actualAmount, chargePercentage, reason, taxTypeCode, taxCategoryCode, taxPercent, reasonCode)(BG-20)FacturXInvoice.GetTradeAllowances()(BG-20)FacturXInvoice.TradeAllowanceCharges(BG-20)AbstractTradeAllowanceCharge(Document level allowance: BG-20)
Détails techniques
Le XPath sélectionne les remises dont ChargeIndicator vaut false et dont CategoryCode vaut E, puis vérifie que RateApplicablePercent est égal à zéro.
La règle s’applique à une remise au niveau du document dans SpecifiedTradeAllowanceCharge, dont le CategoryCode vaut E, c’est-à-dire exonéré de TVA.
rule/@context)assert/@test)