Montant de frais sur une ligne de facture

Erreur BR-43 EN 16931

Chaque charge ou frais au niveau de la ligne de facture (BG-28) doit avoir un montant de charge ou de frais au niveau de la ligne de facture (BT-141).

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 l’élément ram:ActualAmount qui indique le montant des frais.

Ce que signifie la règle

Chaque frais sur une ligne de facture doit comporter un montant.

Champs concernés BG-28 BT-141
Veuillez indiquer le montant des frais sur la ligne de facture

Le montant des frais sur une ligne de facture est absent. Vous pouvez corriger cela en ajoutant ram:ActualAmount.

Que faire ?
  1. Ajoutez le montant avec AbstractTradeAllowanceCharge.ActualAmount.
  2. Vérifiez que le montant concerne les frais de la ligne de facture.
  3. Générez de nouveau la facture et vérifiez-la.
À 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>1.00</ram:ActualAmount>
</ram:SpecifiedTradeAllowanceCharge>
À vérifier dans FactoorSharp
  • AbstractTradeAllowanceCharge.ActualAmount (Line level charge: BT-141)
  • TradeLineItem.SpecifiedTradeAllowanceCharges (BG-28)
  • AbstractTradeAllowanceCharge (Line level charge: BG-28)
  • AbstractTradeAllowanceCharge.ChargeIndicator (Line level charge: BG-28)
Détails techniques

Le contrôle concerne ram:SpecifiedTradeAllowanceCharge lorsque udt:Indicator a la valeur true et exige la présence de ram:ActualAmount.

Où la règle s'applique

La règle s’applique aux frais dans ram:SpecifiedTradeAllowanceCharge, au sein de ram:SpecifiedLineTradeSettlement d’une ligne de facture.

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