Skip to main content

BR-DEX-02 Line net amount should equal the sum of its sub invoice lines

The Invoice line net amount (BT-131) of an INVOICE LINE (BG-25) or a SUB INVOICE LINE (BG-DEX-01) should equal the sum of the Invoice line net amounts (BT-131) of the SUB INVOICE LINEs (BG-DEX-01) directly beneath it.

Problem Description

WARNING

XRechnung extension rule (KoSIT, BR-DEX) · XRechnung 3.0

Context and Significance

This XRechnung Extension rule only applies in the Extension scenario, which allows nested sub invoice lines mapped to UBL cac:SubInvoiceLine; the Schematron flags it as a warning-level arithmetic check.

Solution

Recompute the parent BT-131 so it equals the total of the child SubInvoiceLine BT-131 values, or correct the sub-line amounts. If sub invoice lines are not required, the standard XRechnung CIUS profile avoids this Extension rule.

Quick actions

Valid Examples

  • Parent BT-131 = 100.00; two sub lines with BT-131 = 60.00 and 40.00

Invalid Examples

  • Parent BT-131 = 100.00; sub lines sum to 90.00

Code Examples

Valid XML
<cac:InvoiceLine>
  <cbc:LineExtensionAmount currencyID="EUR">100.00</cbc:LineExtensionAmount>
  <cac:SubInvoiceLine>
    <cbc:LineExtensionAmount currencyID="EUR">60.00</cbc:LineExtensionAmount>
  </cac:SubInvoiceLine>
  <cac:SubInvoiceLine>
    <cbc:LineExtensionAmount currencyID="EUR">40.00</cbc:LineExtensionAmount>
  </cac:SubInvoiceLine>
</cac:InvoiceLine>
Invalid XML
<cac:InvoiceLine>
  <cbc:LineExtensionAmount currencyID="EUR">100.00</cbc:LineExtensionAmount>
  <cac:SubInvoiceLine>
    <cbc:LineExtensionAmount currencyID="EUR">60.00</cbc:LineExtensionAmount>
  </cac:SubInvoiceLine>
  <cac:SubInvoiceLine>
    <cbc:LineExtensionAmount currencyID="EUR">30.00</cbc:LineExtensionAmount>
  </cac:SubInvoiceLine>
</cac:InvoiceLine>

Affected Fields

Validation Tools