Skip to main content

BR-43 Invoice line charge amount is required

Each Invoice line charge (BG-28) shall have an Invoice line charge amount (BT-141).

Problem Description

ERROR

EN 16931 core business rule (CEN)

Context and Significance

This is an EN 16931 core rule and the charge counterpart of BR-41. An invoice line charge (BG-28), such as handling, packaging or an express surcharge, raises the invoice line net amount (BT-131); without its amount the line calculation cannot be checked. The UBL schema already requires cbc:Amount, so BR-43 is mainly reported for CII lines whose charge holds only a reason or a percentage.

Solution

Add cbc:Amount to the invoice line cac:AllowanceCharge where cbc:ChargeIndicator is true (CII: ram:ActualAmount in ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeAllowanceCharge with ram:ChargeIndicator true).

Quick actions

Valid Examples

  • BT-141 = 1.50 on an invoice line charge

Invalid Examples

  • CII line charge with a reason but no ram:ActualAmount (BT-141); in UBL a cac:AllowanceCharge without cbc:Amount is already an XML schema error

Code Examples

Valid XML
<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>
Invalid XML
<ram:SpecifiedLineTradeSettlement>
  <ram:SpecifiedTradeAllowanceCharge>
    <ram:ChargeIndicator>
      <udt:Indicator>true</udt:Indicator>
    </ram:ChargeIndicator>
    <ram:Reason>Handling</ram:Reason>
  </ram:SpecifiedTradeAllowanceCharge>
</ram:SpecifiedLineTradeSettlement>

Affected Fields

Validation Tools