# 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).

- [Validate XML](/en/xrechnung-validator?source=resource&rule=BR-43)
- [Convert invoice](/en/pdf-to-xrechnung?source=resource&rule=BR-43)

## 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

- [BT-141 Invoice line charge amount](/resources/xrechnung/bt-141-invoice-line-charge-amount)

## Related Rules

- [BR-44](/resources/kosit-validator-errors/br-44-line-charge-reason-required)
- [BR-41](/resources/kosit-validator-errors/br-41-line-allowance-amount-required)

## Validation Tools

- [Official KoSIT Validator](https://github.com/itplr-kosit/validator): Run the official KoSIT validator with the XRechnung configuration to check EN 16931 and XRechnung rules.
- [Convert PDF to XRechnung](/pdf-to-xrechnung): Find validation errors during conversion and review each correction.

## Related Resources

- [Official Specification](https://docs.peppol.eu/poacc/billing/3.0/rules/ubl-tc434/)
- [Test Suite](https://github.com/itplr-kosit/xrechnung-testsuite)
- [All validation errors](/resources/kosit-validator-errors): Overview of the EN 16931, XRechnung and Peppol validation rules explained here.
