Une charge au niveau du document (BG-21) dont le code de catégorie de TVA (BT-102) est « Non soumis à la TVA » ne doit pas contenir de taux de TVA de la charge au niveau du document (BT-103).
La majoration au niveau du document est indiquée comme non soumise à la TVA (O), mais elle contient ram:RateApplicablePercent.
Pour la catégorie de TVA O, aucun taux de TVA ne doit être indiqué pour la majoration au niveau du document.
La majoration au niveau du document est indiquée avec la catégorie de TVA O, mais contient tout de même un taux. Supprimez le taux de cette majoration.
- Vérifiez la majoration dans
AddTradeCharge(...)et sa catégorie de TVAO. - Supprimez
ram:RateApplicablePercentde la majoration. - Générez de nouveau la facture et vérifiez-la.
<ram:SpecifiedTradeAllowanceCharge> <ram:ChargeIndicator> <udt:Indicator>true</udt:Indicator> </ram:ChargeIndicator> <ram:CategoryTradeTax> <ram:CategoryCode>O</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>O</ram:CategoryCode> </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 exige que ram:RateApplicablePercent soit absent de l’élément vérifié.
La règle s’applique à une majoration au niveau du document dans ram:SpecifiedTradeAllowanceCharge dont la catégorie de TVA est O.
rule/@context)assert/@test)