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 « Taux normal », le taux de TVA de la remise au niveau du document (BT-96) doit être supérieur à zéro.
La remise ne contient pas ram:RateApplicablePercent, ou son taux de TVA est égal à 0 ou inférieur à 0. Pour la catégorie S, le taux doit être supérieur à 0.
La catégorie S correspond à une TVA au taux normal. Une remise de cette catégorie doit donc avoir un taux de TVA positif.
La remise est associée à la catégorie S, mais son taux de TVA est absent ou n’est pas positif. Vous pouvez modifier le taux dans les informations de la remise.
- Vérifiez le taux de TVA de la remise dans
AddTradeAllowance(...). - Assurez-vous que
taxPercentest supérieur à 0. - 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>S</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>S</ram:CategoryCode> <ram:RateApplicablePercent>19</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 ram:CategoryCode = 'S' et exige ram:RateApplicablePercent > 0.
La règle s’applique à une remise au niveau du document dans ram:SpecifiedTradeAllowanceCharge, dont ram:ChargeIndicator vaut false et ram:CategoryCode vaut S.
rule/@context)assert/@test)