Si le montant total de TVA de la facture (BT-110), dont la devise (BT-110-0) est égale à BT-5, est présent, alors la valeur absolue de (Montant total de la facture TVA comprise (BT-112) - Montant total de la facture hors TVA (BT-109) - Montant total de TVA de la facture (BT-110)) <= 0,01 * (Nombre de montants nets des lignes de facture (BT-131) + Nombre de montants de remise au niveau du document (BT-92) + Nombre de montants de charge ou frais au niveau du document (BT-99) + Nombre de montants des frais de service (BT-X-272). Sinon, le montant total de la facture TVA comprise (BT-112) est égal au montant total de la facture hors TVA (BT-109).
Si un seul ram:TaxTotalAmount dans la devise de la facture est présent, ram:GrandTotalAmount doit être égal à la somme de ram:TaxBasisTotalAmount et de ce montant de taxe, avec une tolérance de 0,01 par ligne de facture, remise ou charge prise en compte. S’il n’y a pas exactement un tel montant de taxe, ram:GrandTotalAmount doit être égal à ram:TaxBasisTotalAmount.
Le total de la facture TVA comprise (BT-112) découle du montant hors TVA (BT-109) et du montant de taxe dans la devise de la facture (BT-110). S’il n’y a pas exactement un montant de taxe dans la devise de la facture, la règle exige l’égalité de BT-112 et BT-109.
Le total de la facture TVA comprise ne correspond pas au montant hors TVA augmenté du montant de taxe dans la devise de la facture. S’il n’y a pas exactement un montant de taxe dans la devise de la facture, les deux totaux de facture doivent être égaux.
- Comparez
ram:GrandTotalAmountàram:TaxBasisTotalAmountet au montant deram:TaxTotalAmountdontcurrencyIDcorrespond àram:InvoiceCurrencyCode. - Vérifiez la devise de la facture à l’aide de
Currencyet les montants à l’aide deGrandTotalAmount,TaxBasisAmountetTaxTotalAmount. - S’il n’y a pas exactement un montant de taxe dans la devise de la facture, rapprochez
ram:GrandTotalAmountetram:TaxBasisTotalAmount. - Générez à nouveau la facture et vérifiez-la de nouveau.
AbstractTradeAllowanceCharge.ActualAmount(Document level allowance: BT-92; Document level charge: BT-99)FacturXInvoice.Currency(Invoice currency: BT-5)FacturXInvoice.GrandTotalAmount(BT-112)FacturXInvoice.TaxBasisAmount(BT-109)FacturXInvoice.TaxTotalAmount(BT-110)
Détails techniques
Le test compte les éléments ram:TaxTotalAmount dont currencyID est égal à ram:InvoiceCurrencyCode. S’il y a exactement une correspondance, il vérifie que l’écart absolu entre ram:GrandTotalAmount et la somme de ram:TaxBasisTotalAmount et de ce montant de taxe ne dépasse pas 0,01 multiplié par le nombre de lignes, remises et charges prises en compte. Pour tout autre nombre de correspondances, il vérifie que ram:GrandTotalAmount est égal à ram:TaxBasisTotalAmount.
S’applique à ram:GrandTotalAmount et ram:TaxBasisTotalAmount dans le récapitulatif monétaire. Le test compare également les montants de taxe dans ram:TaxTotalAmount dont currencyID correspond à la devise de la facture dans ram:InvoiceCurrencyCode.
rule/@context)assert/@test)