Le montant total de TVA doit correspondre à la somme des montants de TVA par catégorie

Erreur BR-CO-14 EN 16931

Montant total de TVA de la facture (BT-110) = Σ Montant de TVA par catégorie (BT-117).

Règle obligatoire : tant qu'elle n'est pas respectée, la facture est invalide et sera rejetée par les validateurs.
Ce qui ne va pas

La valeur de ram:TaxTotalAmount diffère de la somme des valeurs ram:CalculatedAmount de ram:ApplicableTradeTax, arrondie à deux décimales. Le montant total de TVA ne correspond donc pas aux montants de TVA des catégories.

Ce que signifie la règle

Le montant total de TVA au niveau de la facture, dans la devise de facture, doit être égal à la somme des montants de TVA par catégorie, arrondie à deux décimales.

Champs concernés BT-110 BT-117
Veuillez faire correspondre le montant total de TVA aux montants par catégorie

Le montant total de TVA dans la devise de facture ne correspond pas à la somme des montants de TVA par catégorie. Ajustez les valeurs pour qu’elles concordent.

Que faire ?
  1. Comparez ram:TaxTotalAmount aux valeurs ram:CalculatedAmount de ram:ApplicableTradeTax.
  2. Additionnez les montants de TVA par catégorie en tenant compte de l’arrondi à deux décimales.
  3. Vérifiez la valeur définie par TaxTotalAmount.
  4. Générez de nouveau la facture et vérifiez-la à nouveau.
À quoi cela ressemble
✗ Déclenche le message
<ram:SpecifiedTradeSettlementHeaderMonetarySummation>
  <ram:TaxTotalAmount currencyID="EUR">19.01</ram:TaxTotalAmount>
</ram:SpecifiedTradeSettlementHeaderMonetarySummation>
<ram:ApplicableTradeTax>
  <ram:CalculatedAmount>10.00</ram:CalculatedAmount>
</ram:ApplicableTradeTax>
<ram:ApplicableTradeTax>
  <ram:CalculatedAmount>9.00</ram:CalculatedAmount>
</ram:ApplicableTradeTax>
✓ Correct
<ram:SpecifiedTradeSettlementHeaderMonetarySummation>
  <ram:TaxTotalAmount currencyID="EUR">19.00</ram:TaxTotalAmount>
</ram:SpecifiedTradeSettlementHeaderMonetarySummation>
<ram:ApplicableTradeTax>
  <ram:CalculatedAmount>10.00</ram:CalculatedAmount>
</ram:ApplicableTradeTax>
<ram:ApplicableTradeTax>
  <ram:CalculatedAmount>9.00</ram:CalculatedAmount>
</ram:ApplicableTradeTax>
À vérifier dans FactoorSharp
  • FacturXInvoice.TaxTotalAmount (BT-110)
Détails techniques

Le XPath compare le ram:TaxTotalAmount courant à la somme de tous les ram:ApplicableTradeTax/ram:CalculatedAmount de l’en-tête de facture. La somme est arrondie à deux décimales avant la comparaison.

Où la règle s'applique

La règle s’applique à ram:TaxTotalAmount dont le currencyID correspond à ram:InvoiceCurrencyCode, dans les totaux monétaires de l’en-tête de facture.

Message d'origine du Schematron
Invoice total VAT amount (BT-110) = Σ VAT category tax amount (BT-117).
Contexte (rule/@context)
//ram:SpecifiedTradeSettlementHeaderMonetarySummation/ram:TaxTotalAmount[@currencyID=/ rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ ram:InvoiceCurrencyCode]
Expression de contrôle (assert/@test)
. = (round(sum(/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax/ram:CalculatedAmount)*10*10)div 100)