Une remise au niveau du document (BG-20) dont le code de catégorie de TVA (BT-95) est « Non soumis à la TVA » ne doit pas contenir de taux de TVA de la remise au niveau du document (BT-96).
La remise est indiquée comme « non soumise à la TVA », mais contient ram:RateApplicablePercent. Cet élément ne doit pas être présent pour cette catégorie.
La catégorie O désigne une opération non soumise à la TVA. Aucun taux de TVA n’est donc indiqué pour la remise.
La remise est indiquée comme non soumise à la TVA, mais contient tout de même un taux de TVA. Vous pouvez supprimer cette valeur de la remise.
- Vérifiez la catégorie de TVA et le taux dans
AddTradeAllowance(...). - N’indiquez pas le paramètre
taxPercentpour la catégorieO. - Générez à nouveau la facture et vérifiez-la une nouvelle fois.
<ram:SpecifiedTradeAllowanceCharge> <ram:ChargeIndicator> <udt:Indicator>false</udt:Indicator> </ram:ChargeIndicator> <ram:CategoryTradeTax> <ram:CategoryCode>O</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>O</ram:CategoryCode> </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 ram:CategoryCode = 'O' et exige l’absence de ram:RateApplicablePercent.
La règle s’applique à une remise au niveau du document dans ram:SpecifiedTradeAllowanceCharge, dont ram:ChargeIndicator vaut false et ram:CategoryCode vaut O.
rule/@context)assert/@test)