Chaque remise ou frais commerciaux spécifiés (BG-20)(BG-21) devrait contenir un taux de TVA (BT-96).
Un ram:SpecifiedTradeAllowanceCharge contient plusieurs éléments ram:RateApplicablePercent. 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 taux de TVA à une remise ou à une majoration.
Une remise ou une majoration contient plusieurs taux de TVA. Supprimez les entrées en trop ; ce test n’exige pas la présence d’un taux de TVA.
- Vérifiez la remise ou la majoration concernée.
- Utilisez au plus un taux de TVA dans
AddTradeAllowance(...)ouAddTradeCharge(...). - Générez de nouveau la facture et vérifiez-la.
<ram:SpecifiedTradeAllowanceCharge> <ram:RateApplicablePercent>20</ram:RateApplicablePercent> <ram:RateApplicablePercent>10</ram:RateApplicablePercent> </ram:SpecifiedTradeAllowanceCharge>
<ram:SpecifiedTradeAllowanceCharge> <ram:RateApplicablePercent>20</ram:RateApplicablePercent> </ram:SpecifiedTradeAllowanceCharge>
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)FacturXInvoice.AddTradeeCharge(basisAmount, currency, actualAmount, chargePercentage, reason, taxTypeCode, taxCategoryCode, taxPercent, reasonCode)(BG-21)
Détails techniques
Le test compte les éléments ram:RateApplicablePercent 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)