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 « Exportation hors UE », le taux de TVA de la remise au niveau du document (BT-96) doit être égal à 0 (zéro).
Pour cette remise de catégorie G, RateApplicablePercent n’est pas nul. Le taux de TVA doit être exactement égal à zéro.
La catégorie G désigne une exportation hors de l’UE. La règle exige un taux de TVA nul pour une remise de cette catégorie.
La remise liée à une exportation hors de l’UE est indiquée avec un taux de TVA non nul. Vous pouvez modifier cette valeur dans les données de la facture.
- Repérez la remise de catégorie
GdansSpecifiedTradeAllowanceCharge. - 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>G</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>G</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 G, 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 G pour une exportation hors de l’UE.
rule/@context)assert/@test)