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 « IGIC », le taux de TVA de la charge au niveau du document (BT-103) doit être égal à 0 (zéro) ou supérieur à zéro.
Le taux RateApplicablePercent de la majoration au niveau du document de catégorie L n’est pas supérieur à zéro. Le test exige explicitement une valeur supérieure à 0 ; un taux nul ne le satisfait pas.
La catégorie L désigne l’IGIC. Un taux de TVA positif doit être indiqué pour la majoration correspondante au niveau du document.
Le taux de TVA de la majoration au niveau du document de catégorie L n’est pas supérieur à zéro. Indiquez un taux positif pour satisfaire au contrôle.
- Indiquez pour la majoration au niveau du document un taux supérieur à
0. - Vérifiez l’appel à
AddTradeCharge(...)et le paramètretaxPercenttransmis. - 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>L</ram:CategoryCode> <ram:RateApplicablePercent>0</ram:RateApplicablePercent> </ram:CategoryTradeTax> </ram:SpecifiedTradeAllowanceCharge>
<ram:SpecifiedTradeAllowanceCharge> <ram:ChargeIndicator> <udt:Indicator>true</udt:Indicator> </ram:ChargeIndicator> <ram:CategoryTradeTax> <ram:CategoryCode>L</ram:CategoryCode> <ram:RateApplicablePercent>5</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 test exige que RateApplicablePercent soit numériquement supérieur à 0 ; une valeur égale à zéro ne suffit pas.
La règle s’applique à une majoration au niveau du document dans SpecifiedTradeAllowanceCharge, dont ChargeIndicator vaut true et dont la catégorie de TVA est L. Elle vérifie RateApplicablePercent dans CategoryTradeTax.
rule/@context)assert/@test)