Chaque remise ou frais commerciaux spécifiés (BG-20)(BG-21) doit contenir un code de catégorie de TVA (BT-95).
Un ram:SpecifiedTradeAllowanceCharge contient plusieurs éléments ram:CategoryTradeTax. Le test limite leur nombre à un au maximum ; il n’exige pas la présence de cet élément.
La règle empêche d’attribuer plusieurs catégories de TVA à une remise ou à une majoration.
Une remise ou une majoration contient plusieurs catégories de TVA. Supprimez les entrées en trop ; ce test n’exige pas la présence d’une catégorie de TVA.
- Vérifiez la remise ou la majoration concernée.
- Utilisez au plus une catégorie de TVA dans
AddTradeAllowance(...)ouAddTradeCharge(...). - Générez de nouveau la facture et vérifiez-la.
<ram:SpecifiedTradeAllowanceCharge> <ram:CategoryTradeTax/> <ram:CategoryTradeTax/> </ram:SpecifiedTradeAllowanceCharge>
<ram:SpecifiedTradeAllowanceCharge> <ram:CategoryTradeTax/> </ram:SpecifiedTradeAllowanceCharge>
TaxCategoryCodes(BT-95)AbstractTradeAllowanceCharge(Document level allowance: BG-20; Document level charge: BG-21)AbstractTradeAllowanceCharge.ChargeIndicator(Document level allowance: BG-20; Document level charge: BG-21)FacturXInvoice.AddTradeAllowance(basisAmount, currency, actualAmount, chargePercentage, reason, taxTypeCode, taxCategoryCode, taxPercent, reasonCode)(BG-20)FacturXInvoice.AddTradeCharge(basisAmount, currency, actualAmount, chargePercentage, reason, taxTypeCode, taxCategoryCode, taxPercent, reasonCode)(BG-21)
Détails techniques
Le test compte les éléments ram:CategoryTradeTax dans ram:SpecifiedTradeAllowanceCharge et en autorise un au maximum.
La règle s’applique à chaque ram:SpecifiedTradeAllowanceCharge au niveau du document, c’est-à-dire à une remise ou une majoration.
rule/@context)assert/@test)