Taux de TVA d’une majoration exonérée

Erreur BR-E-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 « Exonéré de TVA », 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 RateApplicablePercent de la majoration au niveau du document de catégorie de TVA E n’est pas égal à zéro. Le test exige explicitement la valeur 0.

Ce que signifie la règle

La catégorie E désigne une opération exonérée de TVA ; la majoration correspondante au niveau du document doit donc avoir un taux de TVA nul.

Champs concernés BG-21 BT-102 BT-103
Veuillez mettre à zéro le taux de TVA de la majoration exonérée

Le taux de TVA de la majoration au niveau du document de catégorie E n’est pas nul. Ajustez le taux de TVA de la majoration pour satisfaire au contrôle.

Que faire ?
  1. Définissez à 0 le taux de TVA de la majoration au niveau du document.
  2. Vérifiez l’appel à AddTradeCharge(...) et le paramètre taxPercent transmis.
  3. Générez à nouveau la facture et vérifiez-la une nouvelle fois.
À quoi cela ressemble
✗ Déclenche le message
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator>
    <udt:Indicator>true</udt:Indicator>
  </ram:ChargeIndicator>
  <ram:CategoryTradeTax>
    <ram:CategoryCode>E</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>E</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

Dans le contexte de CategoryTradeTax contrôlé, RateApplicablePercent fait l’objet d’une comparaison numérique avec 0.

Où la règle s'applique

La règle s’applique à une majoration au niveau du document dans SpecifiedTradeAllowanceCharge, dont ChargeIndicator vaut true et dont la catégorie de TVA est E. Elle vérifie RateApplicablePercent dans CategoryTradeTax.

Message d'origine du Schematron
In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Exempt from VAT", 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 = 'E']
Expression de contrôle (assert/@test)
ram:RateApplicablePercent = 0