Chaque ventilation de la TVA (BG-23) doit comporter un taux de TVA par catégorie (BT-119), sauf si la facture n’est pas soumise à la TVA.
La ventilation de la TVA ne contient pas ram:RateApplicablePercent (BT-119), alors que la catégorie de TVA n’est pas O. Pour la catégorie O, le montant n’est pas soumis à la TVA et cette règle n’exige pas de taux.
Le taux de TVA (BT-119) indique le pourcentage applicable à la catégorie de TVA. Pour les montants de catégorie O, qui ne sont pas soumis à la TVA, cette règle n’exige pas de taux.
Le taux manque dans une ventilation de la TVA et la catégorie indiquée n’est pas O. Ajoutez le pourcentage ou utilisez la catégorie O si le montant n’est pas soumis à la TVA.
- Repérez le
ram:ApplicableTradeTaxconcerné. - Ajoutez
ram:RateApplicablePercentou définissezram:CategoryCodeàOsi le montant n’est pas soumis à la TVA. - Vérifiez l’appel à
AddApplicableTradeTax(...). - Générez de nouveau la facture et vérifiez-la à nouveau.
<ram:ApplicableTradeTax> <ram:CategoryCode>S</ram:CategoryCode> </ram:ApplicableTradeTax>
<ram:ApplicableTradeTax> <ram:CategoryCode>S</ram:CategoryCode> <ram:RateApplicablePercent>20</ram:RateApplicablePercent> </ram:ApplicableTradeTax>
FacturXInvoice.AddApplicableTradeTax(basisAmount, percent, taxAmount, typeCode, categoryCode, allowanceChargeBasisAmount, exemptionReasonCode, exemptionReason, lineTotalBasisAmount)(BG-23)FacturXInvoice.AnyApplicableTradeTaxes()(BG-23)FacturXInvoice.GetApplicableTradeTaxes()(BG-23)FacturXInvoice.Taxes(BG-23)
Détails techniques
Le test est satisfait si ram:RateApplicablePercent est présent ou si ram:CategoryCode a la valeur O.
La règle s’applique à chaque ram:ApplicableTradeTax dans le règlement au niveau du document.
rule/@context)assert/@test)