Reference
Markdown exportBR-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
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.
WARNING
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
Use these points as the practical checks for this section.
- Parent BT-131 = 100.00; two sub lines with BT-131 = 60.00 and 40.00
Invalid Examples
Use these points as the practical checks for this section.
- Parent BT-131 = 100.00; sub lines sum to 90.00
Code Examples
<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><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>