Catégorie de TVA de la remise

Erreur BR-32 EN 16931

[BR-32] - Chaque remise au niveau du document (BG-20) doit comporter un code de catégorie de TVA de la remise au niveau du document (BT-95).

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

Il manque à la remise le code de catégorie de TVA ram:CategoryCode dans un ram:CategoryTradeTax dont le type de taxe est VAT.

Ce que signifie la règle

Le code de catégorie de TVA rattache la remise à la catégorie de TVA applicable. Cette classification est importante pour la ventilation de la TVA de la facture.

Champs concernés BG-20 BT-95
Veuillez ajouter le code de catégorie de TVA de la remise

Le code de catégorie de TVA manque pour la remise. Ajoutez-le aux informations de TVA de la remise.

Que faire ?
  1. Ajoutez ram:CategoryCode sous ram:CategoryTradeTax pour la remise.
  2. Vérifiez la valeur définie par TaxCategoryCodes et l’appel à AddTradeAllowance(...).
  3. Générez de nouveau la facture et vérifiez-la à nouveau.
À quoi cela ressemble
✗ Déclenche le message
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator>
    <udt:Indicator>false</udt:Indicator>
  </ram:ChargeIndicator>
  <ram:CategoryTradeTax>
    <ram:TypeCode>VAT</ram:TypeCode>
  </ram:CategoryTradeTax>
</ram:SpecifiedTradeAllowanceCharge>
✓ Correct
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator>
    <udt:Indicator>false</udt:Indicator>
  </ram:ChargeIndicator>
  <ram:CategoryTradeTax>
    <ram:TypeCode>VAT</ram:TypeCode>
    <ram:CategoryCode>S</ram:CategoryCode>
  </ram:CategoryTradeTax>
</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

Le test exige un ram:CategoryCode sous ram:CategoryTradeTax dont le ram:TypeCode, converti en majuscules, est égal à VAT.

Où la règle s'applique

La règle s’applique à une remise au niveau du document dans ram:SpecifiedTradeAllowanceCharge et à ses informations de TVA dans ram:CategoryTradeTax.

Message d'origine du Schematron
Each Document level allowance (BG-20) shall have a Document level allowance VAT category code (BT-95).
Contexte (rule/@context)
//ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeAllowanceCharge/ram:ChargeIndicator[udt:Indicator='false']
Expression de contrôle (assert/@test)
(../ram:CategoryTradeTax[upper-case(ram:TypeCode) = 'VAT']/ram:CategoryCode)