Le montant de la remise sur la ligne de facture est absent

Erreur BR-41 EN 16931

Chaque remise au niveau de la ligne de facture (BG-27) doit avoir un montant de remise au niveau de la ligne de facture (BT-136).

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

ram:ActualAmount est absent pour la remise sur la ligne de facture. Chaque remise de ce type doit comporter un montant.

Ce que signifie la règle

Le montant indique la valeur de la remise appliquée à la ligne de facture.

Champs concernés BG-27 BT-136
Veuillez ajouter le montant de la remise sur la ligne de facture

Aucun montant n’est indiqué pour la remise sur la ligne de facture. Ajoutez le montant manquant.

Que faire ?
  1. Ajoutez ram:ActualAmount à la remise sous ram:SpecifiedTradeAllowanceCharge.
  2. Renseignez la valeur avec AbstractTradeAllowanceCharge.ActualAmount.
  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>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 (Line level allowance: BT-136)
  • TradeLineItem.SpecifiedTradeAllowanceCharges (BG-27)
  • AbstractTradeAllowanceCharge (Line level allowance: BG-27)
  • AbstractTradeAllowanceCharge.ChargeIndicator (Line level allowance: BG-27)
Détails techniques

Pour la remise identifiée par udt:Indicator avec la valeur false, le test vérifie la présence de l’élément frère ram:ActualAmount.

Où la règle s'applique

La règle s’applique à une remise au niveau d’une ligne de facture, identifiée par ram:ChargeIndicator ayant la valeur false.

Message d'origine du Schematron
Each Invoice line allowance (BG-27) shall have an Invoice line allowance amount (BT-136).
Contexte (rule/@context)
//ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeAllowanceCharge/ram:ChargeIndicator[udt:Indicator = 'false']
Expression de contrôle (assert/@test)
(../ram:ActualAmount)