Le taux de TVA de la majoration à taux zéro doit être égal à zéro

Erreur BR-Z-07 EN 16931

Pour une charge au niveau du document (BG-21) dont le code de catégorie de TVA de la charge au niveau du document (BT-102) est « Taux zéro », le taux de TVA de la charge au niveau du document (BT-103) doit être égal à 0 (zéro).

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

Le taux de TVA de la majoration à taux zéro au niveau du document n’est pas égal à zéro. Pour la catégorie de TVA Z, ram:RateApplicablePercent doit avoir la valeur zéro.

Ce que signifie la règle

La catégorie de TVA Z désigne une majoration à taux zéro ; le taux de TVA indiqué doit donc être exactement égal à zéro.

Champs concernés BG-21 BT-102 BT-103
Veuillez définir le taux de TVA de la majoration à taux zéro sur zéro

Le taux de TVA de la majoration au niveau du document de catégorie Z n’est pas égal à zéro. Définissez le taux de cette majoration sur zéro.

Que faire ?
  1. Vérifiez la valeur de ram:RateApplicablePercent pour la majoration concernée.
  2. Vérifiez le taux de TVA dans AddTradeCharge(...).
  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>Z</ram:CategoryCode>
    <ram:RateApplicablePercent>5</ram:RateApplicablePercent>
  </ram:CategoryTradeTax>
</ram:SpecifiedTradeAllowanceCharge>
✓ Correct
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator>
    <udt:Indicator>true</udt:Indicator>
  </ram:ChargeIndicator>
  <ram:CategoryTradeTax>
    <ram:CategoryCode>Z</ram:CategoryCode>
    <ram:RateApplicablePercent>0</ram:RateApplicablePercent>
  </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 compare numériquement ram:RateApplicablePercent à zéro.

Où la règle s'applique

La règle s’applique à ram:RateApplicablePercent d’une majoration au niveau du document dans ram:SpecifiedTradeAllowanceCharge de catégorie de TVA Z.

Message d'origine du Schematron
In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Zero rated" the Document level charge VAT rate (BT-103) shall be 0 (zero).
Contexte (rule/@context)
//ram:SpecifiedTradeAllowanceCharge[ram:ChargeIndicator/udt:Indicator='true']/ ram:CategoryTradeTax[ram:CategoryCode = 'Z']
Expression de contrôle (assert/@test)
ram:RateApplicablePercent = 0