/xXSDHub

BR-CO-10: Summe der Positionsnettobeträge stimmt nicht

Der Gesamtbetrag der Rechnungspositionen muss der Summe ihrer einzelnen Nettobeträge entsprechen.

Ursache und Korrektur

Berechnen Sie BT-106 aus den Nettobeträgen aller Positionen (BT-131). Runden Sie die Summe auf zwei Nachkommastellen.

Betroffene Datenfelder: BT-106, BT-131.

Offizieller Regeltext im Original

[BR-CO-10]-Sum of Invoice line net amount (BT-106) = Σ Invoice line net amount (BT-131).

Offizielle Quelle: en16931 1.3.16. Lizenz: EUPL 1.2. Vollständige Quellen und Lizenzhinweise.

Getestetes Fehlerbeispiel und Korrektur

Am 2. November 2026 mit SaxonC-HE 13.1 / saxonche 13.1.1 in der Produktionsengine getestet: en16931, UBL. Das fehlerhafte Beispiel besteht die XSD-Prüfung; der anschließende Prüfbericht enthält BR-CO-10. Das korrigierte vollständige Beispiel besteht die ausgewählten Prüfungen.

Meldung der Prüfengine im Original

[BR-CO-10]-Sum of Invoice line net amount (BT-106) = Σ Invoice line net amount (BT-131).

Weitere ausgelöste Regelcodes: 1 (BR-CO-13). Gezählt werden unterschiedliche Fehler- und Warnungscodes ohne den Zielcode.

Gezielt veränderter XPath: /*/cac:LegalMonetaryTotal/cbc:LineExtensionAmount.

Rechnung mit den Testwerten

Im Fehlerbeispiel stehen 100,01 EUR. Die einzige Position hat einen Nettobetrag von 100,00 EUR; die erwartete Summe beträgt daher 100,00 EUR. Die Differenz beträgt 0,01 EUR. Runden Sie die Summe auf zwei Nachkommastellen.

Fehlerhaft: löst die Meldung aus

<cac:LegalMonetaryTotal xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2" xmlns:ubl="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2">
        <cbc:LineExtensionAmount currencyID="EUR">100.01</cbc:LineExtensionAmount>
        <cbc:TaxExclusiveAmount currencyID="EUR">100.00</cbc:TaxExclusiveAmount>
        <cbc:TaxInclusiveAmount currencyID="EUR">121.00</cbc:TaxInclusiveAmount>
        <cbc:PayableAmount currencyID="EUR">121.00</cbc:PayableAmount>
    </cac:LegalMonetaryTotal>
    

Korrigiert: besteht die Prüfung

<cac:LegalMonetaryTotal xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2" xmlns:ubl="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2">
        <cbc:LineExtensionAmount currencyID="EUR">100.00</cbc:LineExtensionAmount>
        <cbc:TaxExclusiveAmount currencyID="EUR">100.00</cbc:TaxExclusiveAmount>
        <cbc:TaxInclusiveAmount currencyID="EUR">121.00</cbc:TaxInclusiveAmount>
        <cbc:PayableAmount currencyID="EUR">121.00</cbc:PayableAmount>
    </cac:LegalMonetaryTotal>
    

Die Ausschnitte sind Teile einer vollständigen Rechnung und allein nicht prüfbar. Die Downloads enthalten vollständige Testrechnungen auf Grundlage desselben UBL-Beispiels mit einer Position. Verwenden Sie deren Testdaten nicht für echte Rechnungen.

Vollständige fehlerhafte Rechnung herunterladen · Vollständige korrigierte Rechnung herunterladen

Rechnung jetzt prüfen →

Die vollständige Rechnung erneut prüfen

Beheben Sie die Ursache in den Quelldaten oder im Export und prüfen Sie die Rechnung erneut mit demselben Regelpaket. Lesen Sie alle verbleibenden Fehler und Warnungen. Ein positives Ergebnis garantiert nicht, dass der Rechnungsempfänger die Rechnung annimmt.

Alle Regelcodes durchsuchen · XRechnung-Anleitung · EN-16931-Anleitung · Pro/Team: Preise in USD (Englisch)