Catégorie de TVA des frais

Erreur BR-37 EN 16931

Chaque frais au niveau du document (BG-21) doit comporter un code de catégorie de TVA du frais au niveau du document (BT-102).

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 aux frais 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 les frais à la catégorie de TVA applicable. Cette classification est importante pour la ventilation de la TVA de la facture.

Champs concernés BG-21 BT-102
Veuillez ajouter le code de catégorie de TVA des frais

Le code de catégorie de TVA manque pour les frais. Ajoutez-le à leurs informations de TVA.

Que faire ?
  1. Ajoutez ram:CategoryCode sous ram:CategoryTradeTax pour les frais.
  2. Vérifiez la valeur définie par TaxCategoryCodes et l’appel à AddTradeCharge(...) ou AddTradeeCharge(...).
  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>true</udt:Indicator>
  </ram:ChargeIndicator>
  <ram:CategoryTradeTax>
    <ram:TypeCode>VAT</ram:TypeCode>
  </ram:CategoryTradeTax>
</ram:SpecifiedTradeAllowanceCharge>
✓ Correct
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator>
    <udt:Indicator>true</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-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 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 à des frais au niveau du document dans ram:SpecifiedTradeAllowanceCharge et à leurs informations de TVA dans ram:CategoryTradeTax.

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