Référence
Export MarkdownBR-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
<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><ram:SpecifiedLineTradeSettlement>
<ram:SpecifiedTradeAllowanceCharge>
<ram:ChargeIndicator>
<udt:Indicator>true</udt:Indicator>
</ram:ChargeIndicator>
<ram:Reason>Handling</ram:Reason>
</ram:SpecifiedTradeAllowanceCharge>
</ram:SpecifiedLineTradeSettlement>