Taux de TVA d’une majoration liée à une exportation hors de l’UE

Erreur BR-G-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 « Exportation hors UE », 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 G n’est pas égal à zéro. Le test exige explicitement la valeur 0.

Ce que signifie la règle

La catégorie G correspond à une exportation hors de l’UE. La majoration correspondante au niveau du document doit être indiquée avec 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 liée à l’exportation

Le taux de TVA de la majoration au niveau du document de catégorie G 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>G</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>G</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 G. 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 "Export outside the EU" 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 = 'G']
Expression de contrôle (assert/@test)
ram:RateApplicablePercent = 0