Taux de TVA de 0 pour un frais en autoliquidation

Erreur BR-AE-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 « Autoliquidation », 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 frais en autoliquidation ne contient pas ram:RateApplicablePercent, ou sa valeur n’est pas égale à 0. Le taux de TVA doit être exactement égal à 0.

Ce que signifie la règle

La catégorie AE désigne l’autoliquidation. Le taux de TVA du frais doit être égal à 0.

Champs concernés BG-21 BT-102 BT-103
Veuillez fixer à 0 le taux de TVA du frais en autoliquidation

Le frais est associé à la catégorie AE, mais son taux de TVA est absent ou différent de 0. Vous pouvez modifier cette valeur dans les informations du frais.

Que faire ?
  1. Vérifiez le taux de TVA du frais dans AddTradeCharge(...).
  2. Fixez taxPercent à 0.
  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>AE</ram:CategoryCode>
    <ram:RateApplicablePercent>10</ram:RateApplicablePercent>
  </ram:CategoryTradeTax>
</ram:SpecifiedTradeAllowanceCharge>
✓ Correct
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator>
    <udt:Indicator>true</udt:Indicator>
  </ram:ChargeIndicator>
  <ram:CategoryTradeTax>
    <ram:CategoryCode>AE</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 sélectionne les frais dont ram:CategoryCode = 'AE' et exige ram:RateApplicablePercent = 0.

Où la règle s'applique

La règle s’applique à un frais au niveau du document dans ram:SpecifiedTradeAllowanceCharge, dont ram:ChargeIndicator vaut true et ram:CategoryCode vaut AE.

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