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 « Autoliquidation », le taux de TVA de la remise au niveau du document (BT-96) doit être égal à 0 (zéro).
Le taux de TVA indiqué dans ram:RateApplicablePercent pour la remise en autoliquidation n’est pas égal à 0. Pour cette catégorie, le taux indiqué doit être nul.
La catégorie de TVA AE correspond à l’autoliquidation ; le taux de TVA associé à la remise doit être nul.
Un taux de TVA différent de zéro est indiqué pour une remise de catégorie AE. Modifiez le taux de cette remise.
- Repérez la remise de catégorie
AE. - Indiquez un taux de TVA égal à
0avecAddTradeAllowance(...). - Générez de nouveau la facture et vérifiez-la.
<ram:SpecifiedTradeAllowanceCharge> <ram:ChargeIndicator> <udt:Indicator>false</udt:Indicator> </ram:ChargeIndicator> <ram:CategoryTradeTax> <ram:CategoryCode>AE</ram:CategoryCode> </ram:CategoryTradeTax> <ram:RateApplicablePercent>20</ram:RateApplicablePercent> </ram:SpecifiedTradeAllowanceCharge>
<ram:SpecifiedTradeAllowanceCharge> <ram:ChargeIndicator> <udt:Indicator>false</udt:Indicator> </ram:ChargeIndicator> <ram:CategoryTradeTax> <ram:CategoryCode>AE</ram:CategoryCode> </ram:CategoryTradeTax> <ram:RateApplicablePercent>0</ram:RateApplicablePercent> </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
Dans le contexte de la remise en autoliquidation, le test vérifie si ram:RateApplicablePercent est égal à 0.
La règle s’applique à une remise au niveau du document identifiée comme remise par ram:ChargeIndicator et comme relevant de l’autoliquidation par ram:CategoryCode avec AE.
rule/@context)assert/@test)