Montant des frais au niveau du document

Erreur BR-36 EN 16931

Chaque frais au niveau du document (BG-21) doit comporter un montant du frais au niveau du document (BT-99).

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

Les frais ne comportent pas ram:ActualAmount, qui indique leur montant au niveau du document (BT-99).

Ce que signifie la règle

Le montant chiffre les frais ajoutés au montant de la facture. Sans lui, les frais au niveau du document ne sont pas entièrement renseignés.

Champs concernés BG-21 BT-99
Veuillez indiquer le montant des frais au niveau du document

Aucun montant n’est indiqué pour des frais au niveau du document. Ajoutez le montant afin que ces frais soient entièrement renseignés.

Que faire ?
  1. Ajoutez le montant des frais dans ram:ActualAmount.
  2. Vérifiez la valeur de AbstractTradeAllowanceCharge.ActualAmount.
  3. Vérifiez l’appel à AddTradeCharge(...) ou AddTradeeCharge(...).
  4. 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:SpecifiedTradeAllowanceCharge>
✓ Correct
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator>
    <udt:Indicator>true</udt:Indicator>
  </ram:ChargeIndicator>
  <ram:ActualAmount>10.00</ram:ActualAmount>
</ram:SpecifiedTradeAllowanceCharge>
À vérifier dans FactoorSharp
  • AbstractTradeAllowanceCharge.ActualAmount (Document level charge: BT-99)
  • 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

Pour chaque ram:SpecifiedTradeAllowanceCharge identifié comme frais par ram:ChargeIndicator, le test vérifie la présence d’un élément frère ram:ActualAmount.

Où la règle s'applique

La règle s’applique à des frais dans ram:SpecifiedTradeAllowanceCharge au niveau du document, identifiés comme frais par ram:ChargeIndicator.

Message d'origine du Schematron
Each Document level charge (BG-21) shall have a Document level charge amount (BT-99).
Contexte (rule/@context)
//ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeAllowanceCharge/ram:ChargeIndicator[udt:Indicator='true']
Expression de contrôle (assert/@test)
(../ram:ActualAmount)