Le nombre maximal de décimales autorisé pour le montant total de TVA de la facture (BT-110) est de 2.
Lorsque TaxTotalAmount est exprimé dans la devise de facture indiquée par InvoiceCurrencyCode, le montant comporte plus de deux décimales. Cette règle ne vérifie pas les décimales lorsqu’il est exprimé dans une autre devise.
Le total de TVA exprimé dans la devise de facture ne peut comporter plus de deux décimales.
TaxTotalAmount est exprimé dans la devise de facture et comporte plus de deux décimales. Vous pouvez ajuster le montant pour ne pas dépasser deux décimales.
- Comparez
TaxTotalAmountà la devise de facture indiquée dansInvoiceCurrencyCode. - Si les devises correspondent, limitez
TaxTotalAmountà deux décimales au maximum. - Vérifiez la propriété
TaxTotalAmount. - Générez de nouveau la facture et vérifiez-la à nouveau.
<rsm:CrossIndustryInvoice> <rsm:SupplyChainTradeTransaction> <ram:ApplicableHeaderTradeSettlement> <ram:InvoiceCurrencyCode>EUR</ram:InvoiceCurrencyCode> <ram:SpecifiedTradeSettlementHeaderMonetarySummation> <ram:TaxTotalAmount currencyID="EUR">12.345</ram:TaxTotalAmount> </ram:SpecifiedTradeSettlementHeaderMonetarySummation> </ram:ApplicableHeaderTradeSettlement> </rsm:SupplyChainTradeTransaction> </rsm:CrossIndustryInvoice>
<rsm:CrossIndustryInvoice> <rsm:SupplyChainTradeTransaction> <ram:ApplicableHeaderTradeSettlement> <ram:InvoiceCurrencyCode>EUR</ram:InvoiceCurrencyCode> <ram:SpecifiedTradeSettlementHeaderMonetarySummation> <ram:TaxTotalAmount currencyID="EUR">12.34</ram:TaxTotalAmount> </ram:SpecifiedTradeSettlementHeaderMonetarySummation> </ram:ApplicableHeaderTradeSettlement> </rsm:SupplyChainTradeTransaction> </rsm:CrossIndustryInvoice>
FacturXInvoice.TaxTotalAmount(BT-110)
Détails techniques
Le XPath accepte l’absence de TaxTotalAmount. Si currencyID correspond à InvoiceCurrencyCode, le montant doit être égal à sa valeur arrondie à deux décimales ; cette vérification ne s’applique pas si les devises diffèrent.
La règle s’applique à TaxTotalAmount dans SpecifiedTradeSettlementHeaderMonetarySummation. Elle vérifie les décimales lorsque la devise du montant correspond à la devise de facture indiquée dans InvoiceCurrencyCode.
rule/@context)assert/@test)