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 « IGIC », le taux de TVA de la remise au niveau du document (BT-96) doit être égal à 0 (zéro) ou supérieur à zéro.
Pour cette remise de catégorie L, RateApplicablePercent n’est pas supérieur à zéro. Le test exige explicitement une valeur supérieure à zéro.
La règle exige un taux de TVA positif pour une remise de catégorie L. Un taux nul ne satisfait pas le test XPath.
La remise IGIC est indiquée avec un taux de TVA nul ou négatif. Le test exige une valeur supérieure à zéro.
- Repérez la remise de catégorie
LdansSpecifiedTradeAllowanceCharge. - Vérifiez l’appel à
AddTradeAllowance(...)et indiquez un taux de TVA supérieur à 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>L</ram:CategoryCode> <ram:RateApplicablePercent>0</ram:RateApplicablePercent> </ram:CategoryTradeTax> </ram:SpecifiedTradeAllowanceCharge>
<ram:SpecifiedTradeAllowanceCharge> <ram:ChargeIndicator> <udt:Indicator>false</udt:Indicator> </ram:ChargeIndicator> <ram:CategoryTradeTax> <ram:CategoryCode>L</ram:CategoryCode> <ram:RateApplicablePercent>1</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 L, puis vérifie strictement que RateApplicablePercent est supérieur à zéro.
La règle s’applique à une remise au niveau du document dans SpecifiedTradeAllowanceCharge, dont le CategoryCode vaut L pour l’IGIC.
rule/@context)assert/@test)