BR-12: Summe der Positionsnettobeträge fehlt

Die Rechnung muss die Summe aller Positionsnettobeträge (BT-106) enthalten.

Regelwerk
EN 16931 (CEN)
Syntax
UBL und CII
Betroffene Felder
BT-106

Offizieller Regeltext

An Invoice shall have the Sum of Invoice line net amount (BT-106).

Regeltext aus den Validierungsartefakten zu EN 16931 in Version 1.3.16 (CEN/TC 434, veröffentlicht von ConnectingEurope), Lizenz EUPL 1.2; enthalten in der XRechnung-Validatorkonfiguration 2026-08-31.

Schweregrad

Ein Verstoß führt im Szenario „XRechnung“ des KoSIT-Validators zur Ablehnung der Rechnung.

Typische Ursachen

Selbst gebaute Exporte lassen Summenfelder weg, die auf Papier nicht ausgewiesen werden.

So behebst du den Fehler

Die Summe übermitteln (UBL cac:LegalMonetaryTotal/cbc:LineExtensionAmount, CII ram:LineTotalAmount in der Summenzeile).

Der Validator meldet zusätzlich BR-CO-10 und BR-CO-13, weil beide Rechenregeln auf BT-106 aufbauen.

Geprüftes Beispiel: falsch und richtig

Die Auszüge stammen aus vollständigen, synthetischen Rechnungen des E-Rechnungs-Testkorpus. Geänderte Zeilen sind hervorgehoben. Beide Dateien werden in den automatischen Tests mit dem KoSIT-Validator geprüft.

Bei den Beispielen meldet der Validator außer BR-12 auch: BR-CO-10, BR-CO-13.

Beispiel in UBL

Änderung gegenüber der gültigen Rechnung: Summe der Positionsnettobeträge (BT-106) entfernt.

Falsch – ab Zeile 105 · markierte Zeile fehlt hier
</cac:TaxTotal>
<cac:LegalMonetaryTotal>
  <cbc:TaxExclusiveAmount currencyID="EUR">501.55</cbc:TaxExclusiveAmount>
  <cbc:TaxInclusiveAmount currencyID="EUR">596.84</cbc:TaxInclusiveAmount>
Richtig – ab Zeile 105
</cac:TaxTotal>
<cac:LegalMonetaryTotal>
  <cbc:LineExtensionAmount currencyID="EUR">501.55</cbc:LineExtensionAmount>
  <cbc:TaxExclusiveAmount currencyID="EUR">501.55</cbc:TaxExclusiveAmount>
  <cbc:TaxInclusiveAmount currencyID="EUR">596.84</cbc:TaxInclusiveAmount>

Prüfergebnis (KoSIT-Validator 1.6.3, Konfiguration 2026-08-31): falsche Datei abgelehnt, korrigierte Datei angenommen. Meldungen zur falschen Datei:

  • BR-12 An Invoice shall have the Sum of Invoice line net amount (BT-106). Fundstelle: /Invoice[1]/LegalMonetaryTotal[1]
  • BR-CO-10 Sum of Invoice line net amount (BT-106) = Σ Invoice line net amount (BT-131). Fundstelle: /Invoice[1]/LegalMonetaryTotal[1]
  • BR-CO-13 Invoice total amount without VAT (BT-109) = Σ Invoice line net amount (BT-131) - Sum of allowances on document level (BT-107) + Sum of charges on document level (BT-108). Fundstelle: /Invoice[1]/LegalMonetaryTotal[1]

Vollständige Dateien im Testkorpus: br-12-nettosumme-positionen-fehlt_ubl.xml (falsch) und standard_ubl.xml (richtig).

Beispiel in CII

Änderung gegenüber der gültigen Rechnung: Summe der Positionsnettobeträge (BT-106) entfernt.

Falsch – ab Zeile 204 · markierte Zeile fehlt hier
</ram:SpecifiedTradePaymentTerms>
<ram:SpecifiedTradeSettlementHeaderMonetarySummation>
  <ram:TaxBasisTotalAmount>501.55</ram:TaxBasisTotalAmount>
  <ram:TaxTotalAmount currencyID="EUR">95.29</ram:TaxTotalAmount>
Richtig – ab Zeile 204
</ram:SpecifiedTradePaymentTerms>
<ram:SpecifiedTradeSettlementHeaderMonetarySummation>
  <ram:LineTotalAmount>501.55</ram:LineTotalAmount>
  <ram:TaxBasisTotalAmount>501.55</ram:TaxBasisTotalAmount>
  <ram:TaxTotalAmount currencyID="EUR">95.29</ram:TaxTotalAmount>

Prüfergebnis (KoSIT-Validator 1.6.3, Konfiguration 2026-08-31): falsche Datei abgelehnt, korrigierte Datei angenommen. Meldungen zur falschen Datei:

  • BR-12 An Invoice shall have the Sum of Invoice line net amount (BT-106). Fundstelle: /CrossIndustryInvoice[1]/SupplyChainTradeTransaction[1]/ApplicableHeaderTradeSettlement[1]/SpecifiedTradeSettlementHeaderMonetarySummation[1]
  • BR-CO-10 Sum of Invoice line net amount (BT-106) = Σ Invoice line net amount (BT-131). Fundstelle: /CrossIndustryInvoice[1]/SupplyChainTradeTransaction[1]/ApplicableHeaderTradeSettlement[1]/SpecifiedTradeSettlementHeaderMonetarySummation[1]
  • BR-CO-13 Invoice total amount without VAT (BT-109) = Σ Invoice line net amount (BT-131) - Sum of allowances on document level (BT-107) + Sum of charges on document level (BT-108). Fundstelle: /CrossIndustryInvoice[1]/SupplyChainTradeTransaction[1]/ApplicableHeaderTradeSettlement[1]/SpecifiedTradeSettlementHeaderMonetarySummation[1]

Vollständige Dateien im Testkorpus: br-12-nettosumme-positionen-fehlt_cii.xml (falsch) und standard_cii.xml (richtig).

Testdateien zu BR-12

Technische Details: Kontext und Prüfausdruck aus dem Schematron

CII

Kontext:

//ram:SpecifiedTradeSettlementHeaderMonetarySummation

Prüfausdruck:

(ram:LineTotalAmount)

UBL

Kontext:

cac:LegalMonetaryTotal

Prüfausdruck:

exists(cbc:LineExtensionAmount)

Technische Formatprüfung nach XRechnung 3.0.2; keine steuerliche oder rechtliche Beratung.