Indiquer un taux de TVA nul pour la remise en autoliquidation

Erreur BR-AE-06 EN 16931

Pour une remise au niveau du document (BG-20) dont le code de catégorie de TVA de la remise au niveau du document (BT-95) est « Autoliquidation », le taux de TVA de la remise au niveau du document (BT-96) 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 indiqué dans ram:RateApplicablePercent pour la remise en autoliquidation n’est pas égal à 0. Pour cette catégorie, le taux indiqué doit être nul.

Ce que signifie la règle

La catégorie de TVA AE correspond à l’autoliquidation ; le taux de TVA associé à la remise doit être nul.

Champs concernés BG-20 BT-95 BT-96
Veuillez indiquer un taux de TVA nul pour la remise en autoliquidation.

Un taux de TVA différent de zéro est indiqué pour une remise de catégorie AE. Modifiez le taux de cette remise.

Que faire ?
  1. Repérez la remise de catégorie AE.
  2. Indiquez un taux de TVA égal à 0 avec AddTradeAllowance(...).
  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>false</udt:Indicator>
  </ram:ChargeIndicator>
  <ram:CategoryTradeTax>
    <ram:CategoryCode>AE</ram:CategoryCode>
  </ram:CategoryTradeTax>
  <ram:RateApplicablePercent>20</ram:RateApplicablePercent>
</ram:SpecifiedTradeAllowanceCharge>
✓ Correct
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator>
    <udt:Indicator>false</udt:Indicator>
  </ram:ChargeIndicator>
  <ram:CategoryTradeTax>
    <ram:CategoryCode>AE</ram:CategoryCode>
  </ram:CategoryTradeTax>
  <ram:RateApplicablePercent>0</ram:RateApplicablePercent>
</ram:SpecifiedTradeAllowanceCharge>
À vérifier dans FactoorSharp
  • TaxCategoryCodes (BT-95)
  • FacturXInvoice.AddTradeAllowance(basisAmount, currency, actualAmount, chargePercentage, reason, taxTypeCode, taxCategoryCode, taxPercent, reasonCode) (BG-20)
  • FacturXInvoice.GetTradeAllowances() (BG-20)
  • FacturXInvoice.TradeAllowanceCharges (BG-20)
  • AbstractTradeAllowanceCharge (Document level allowance: BG-20)
Détails techniques

Dans le contexte de la remise en autoliquidation, le test vérifie si ram:RateApplicablePercent est égal à 0.

Où la règle s'applique

La règle s’applique à une remise au niveau du document identifiée comme remise par ram:ChargeIndicator et comme relevant de l’autoliquidation par ram:CategoryCode avec AE.

Message d'origine du Schematron
In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Reverse charge" the Document level allowance VAT rate (BT-96) shall be 0 (zero).
Contexte (rule/@context)
//ram:SpecifiedTradeAllowanceCharge[ram:ChargeIndicator/udt:Indicator='false']/ ram:CategoryTradeTax[ram:CategoryCode = 'AE']
Expression de contrôle (assert/@test)
ram:RateApplicablePercent = 0