Aucun taux de TVA pour une majoration non soumise à la TVA

Erreur BR-O-07 EN 16931

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).

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 majoration au niveau du document est indiquée comme non soumise à la TVA (O), mais elle contient ram:RateApplicablePercent.

Ce que signifie la règle

Pour la catégorie de TVA O, aucun taux de TVA ne doit être indiqué pour la majoration au niveau du document.

Champs concernés BG-21 BT-102 BT-103
Veuillez supprimer le taux de TVA de la majoration non soumise à la TVA

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.

Que faire ?
  1. Vérifiez la majoration dans AddTradeCharge(...) et sa catégorie de TVA O.
  2. Supprimez ram:RateApplicablePercent de la majoration.
  3. Générez de nouveau la facture et vérifiez-la.
À quoi cela ressemble
✗ Déclenche le message
<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>
✓ Correct
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator>
    <udt:Indicator>true</udt:Indicator>
  </ram:ChargeIndicator>
  <ram:CategoryTradeTax>
    <ram:CategoryCode>O</ram:CategoryCode>
  </ram:CategoryTradeTax>
</ram:SpecifiedTradeAllowanceCharge>
À vérifier dans FactoorSharp
  • 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é.

Où la règle s'applique

La règle s’applique à une majoration au niveau du document dans ram:SpecifiedTradeAllowanceCharge dont la catégorie de TVA est O.

Message d'origine du Schematron
A Document level charge (BG-21) where the VAT category code (BT-102) is "Not subject to VAT" shall not contain a Document level charge VAT rate (BT-103).
Contexte (rule/@context)
//ram:SpecifiedTradeAllowanceCharge[ram:ChargeIndicator/udt:Indicator='true']/ ram:CategoryTradeTax[ram:CategoryCode = 'O']
Expression de contrôle (assert/@test)
not(ram:RateApplicablePercent)