Pour une charge au niveau du document (BG-21) dont le code de catégorie de TVA de la charge au niveau du document (BT-102) est « Autoliquidation », le taux de TVA de la charge au niveau du document (BT-103) doit être égal à 0 (zéro).
Le frais en autoliquidation ne contient pas ram:RateApplicablePercent, ou sa valeur n’est pas égale à 0. Le taux de TVA doit être exactement égal à 0.
La catégorie AE désigne l’autoliquidation. Le taux de TVA du frais doit être égal à 0.
Le frais est associé à la catégorie AE, mais son taux de TVA est absent ou différent de 0. Vous pouvez modifier cette valeur dans les informations du frais.
- Vérifiez le taux de TVA du frais dans
AddTradeCharge(...). - Fixez
taxPercentà 0. - Générez à nouveau la facture et vérifiez-la une nouvelle fois.
<ram:SpecifiedTradeAllowanceCharge> <ram:ChargeIndicator> <udt:Indicator>true</udt:Indicator> </ram:ChargeIndicator> <ram:CategoryTradeTax> <ram:CategoryCode>AE</ram:CategoryCode> <ram:RateApplicablePercent>10</ram:RateApplicablePercent> </ram:CategoryTradeTax> </ram:SpecifiedTradeAllowanceCharge>
<ram:SpecifiedTradeAllowanceCharge> <ram:ChargeIndicator> <udt:Indicator>true</udt:Indicator> </ram:ChargeIndicator> <ram:CategoryTradeTax> <ram:CategoryCode>AE</ram:CategoryCode> <ram:RateApplicablePercent>0</ram:RateApplicablePercent> </ram:CategoryTradeTax> </ram:SpecifiedTradeAllowanceCharge>
TaxCategoryCodes(BT-102)FacturXInvoice.AddTradeCharge(basisAmount, currency, actualAmount, chargePercentage, reason, taxTypeCode, taxCategoryCode, taxPercent, reasonCode)(BG-21)FacturXInvoice.AddTradeeCharge(basisAmount, currency, actualAmount, chargePercentage, reason, taxTypeCode, taxCategoryCode, taxPercent, reasonCode)(BG-21)FacturXInvoice.GetTradeCharges()(BG-21)AbstractTradeAllowanceCharge(Document level charge: BG-21)
Détails techniques
Le XPath sélectionne les frais dont ram:CategoryCode = 'AE' et exige ram:RateApplicablePercent = 0.
La règle s’applique à un frais au niveau du document dans ram:SpecifiedTradeAllowanceCharge, dont ram:ChargeIndicator vaut true et ram:CategoryCode vaut AE.
rule/@context)assert/@test)