Skip to main content

BR-41 Invoice line allowance amount is required

Each Invoice line allowance (BG-27) shall have an Invoice line allowance amount (BT-136).

Problem Description

Each Invoice line allowance (BG-27) shall have an Invoice line allowance amount (BT-136).

ERROR

XRechnung 3.0

Context and Significance

This rule comes from the EN16931 core semantic model enforced by the KoSIT XRechnung 3.0.2 Schematron, ensuring invoices carry the mandatory data needed for automated processing.

Solution

Add cbc:Amount to the invoice line cac:AllowanceCharge where cbc:ChargeIndicator is false.

Quick actions

Valid Examples

Use these points as the practical checks for this section.

  • BT-136 = 3.00 on an invoice line allowance

Invalid Examples

Use these points as the practical checks for this section.

  • Line allowance with reason but no BT-136 amount

Code Examples

Valid XML
<cac:InvoiceLine>
  <cac:AllowanceCharge>
    <cbc:ChargeIndicator>false</cbc:ChargeIndicator>
    <cbc:AllowanceChargeReason>Damaged packaging</cbc:AllowanceChargeReason>
    <cbc:Amount currencyID="EUR">3.00</cbc:Amount>
  </cac:AllowanceCharge>
</cac:InvoiceLine>
Invalid XML
<cac:InvoiceLine>
  <cac:AllowanceCharge>
    <cbc:ChargeIndicator>false</cbc:ChargeIndicator>
    <cbc:AllowanceChargeReason>Damaged packaging</cbc:AllowanceChargeReason>
  </cac:AllowanceCharge>
</cac:InvoiceLine>

Affected Fields

Validation Tools