Aller au contenu principal

Référence

Export Markdown

BR-43 Le montant des frais de ligne est requis

Chaque poste de frais de ligne (BG-28) doit comporter un montant de frais de ligne (BT-141).

Description du problème

ERREUR

Règle métier de la norme EN 16931 (CEN)

Contexte et importance

Il s’agit d’une règle de base de la norme EN 16931, pendant de BR-41 pour les frais. L’erreur apparaît lorsque des frais de ligne (manutention, conditionnement) sont exportés avec leur motif ou leur pourcentage mais sans montant. Sans BT-141, le montant net de la ligne (BT-131) ne peut pas être vérifié. Le schéma UBL impose déjà cbc:Amount : BR-43 apparaît donc surtout sur des lignes CII.

Solution

Ajoutez cbc:Amount au cac:AllowanceCharge de la ligne dont cbc:ChargeIndicator vaut true (CII : ram:ActualAmount dans ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeAllowanceCharge avec ram:ChargeIndicator à true).

Actions rapides

Exemples valides

  • BT-141 = 1.50 sur des frais de ligne

Exemples invalides

  • Frais de ligne CII avec motif mais sans ram:ActualAmount (BT-141) ; en UBL, un cac:AllowanceCharge sans cbc:Amount est déjà une erreur de schéma XML

Exemples de code

XML valide
<ram:SpecifiedLineTradeSettlement>
  <ram:SpecifiedTradeAllowanceCharge>
    <ram:ChargeIndicator>
      <udt:Indicator>true</udt:Indicator>
    </ram:ChargeIndicator>
    <ram:ActualAmount>1.50</ram:ActualAmount>
    <ram:Reason>Handling</ram:Reason>
  </ram:SpecifiedTradeAllowanceCharge>
</ram:SpecifiedLineTradeSettlement>
XML invalide
<ram:SpecifiedLineTradeSettlement>
  <ram:SpecifiedTradeAllowanceCharge>
    <ram:ChargeIndicator>
      <udt:Indicator>true</udt:Indicator>
    </ram:ChargeIndicator>
    <ram:Reason>Handling</ram:Reason>
  </ram:SpecifiedTradeAllowanceCharge>
</ram:SpecifiedLineTradeSettlement>

Champs concernés

Outils de validation