Montant de la remise au niveau du document

Erreur BR-31 EN 16931

[BR-31] - Chaque remise au niveau du document (BG-20) doit comporter un montant de remise au niveau du document (BT-92).

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

La remise ne comporte pas ram:ActualAmount, qui indique le montant de la remise au niveau du document (BT-92).

Ce que signifie la règle

Le montant chiffre la remise déduite des montants de la facture. Sans lui, la remise au niveau du document n’est pas entièrement renseignée.

Champs concernés BG-20 BT-92
Veuillez indiquer le montant de la remise au niveau du document

Aucun montant n’est indiqué pour une remise au niveau du document. Ajoutez le montant afin que la remise soit entièrement renseignée.

Que faire ?
  1. Ajoutez le montant de la remise dans ram:ActualAmount.
  2. Vérifiez la valeur de AbstractTradeAllowanceCharge.ActualAmount.
  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:SpecifiedTradeAllowanceCharge>
✓ Correct
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator>
    <udt:Indicator>false</udt:Indicator>
  </ram:ChargeIndicator>
  <ram:ActualAmount>10.00</ram:ActualAmount>
</ram:SpecifiedTradeAllowanceCharge>
À vérifier dans FactoorSharp
  • AbstractTradeAllowanceCharge.ActualAmount (Document level allowance: BT-92)
  • 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

Pour chaque ram:SpecifiedTradeAllowanceCharge identifié comme remise 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 à une remise dans ram:SpecifiedTradeAllowanceCharge au niveau du document, identifiée comme remise par ram:ChargeIndicator.

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