Auf dieser Seite
Die kurze Antwort
BR-CO-14 schlägt fehl, wenn cac:TaxTotal/cbc:TaxAmount nicht die Summe der cbc:TaxAmount-Werte in den cac:TaxSubtotal-Elementen desselben cac:TaxTotal ist. Addieren Sie die Beträge der Aufschlüsselung, runden Sie auf zwei Nachkommastellen und übermitteln Sie das als Umsatzsteuersumme.
Die Regel sagt nicht, welche Seite falsch ist, nur dass beide in der übermittelten Form übereinstimmen müssen. Ermittelt das Quellsystem seine Umsatzsteuersumme auf anderem Weg, etwa durch Summieren der Umsatzsteuer je Position, müssen die Beträge der Aufschlüsselung trotzdem diese Summe ergeben, und jeder von ihnen unterliegt weiterhin BR-CO-17.
Was die Regel prüft
Die Regel läuft auf jedem cac:TaxTotal direkt unter dem Wurzelelement des Dokuments und vergleicht sein eigenes cbc:TaxAmount mit dem cbc:TaxAmount seiner cac:TaxSubtotal-Kinder. Eine Aufschlüsselung mit 0.00 Umsatzsteuer, etwa eine Kategorie mit Nullsatz, trägt einfach nichts bei.
Die Summe wird auf zwei Nachkommastellen gerundet und exakt verglichen. Eine Umsatzsteuersumme von 11.71 gegenüber einer Aufschlüsselung, die 11.70 ergibt, schlägt fehl.
Ein cac:TaxTotal ohne cac:TaxSubtotal wird übersprungen. Auf diese Weise besteht der zweite Steuerblock, der nur den Umsatzsteuerbetrag in der Buchungswährung der Umsatzsteuer enthält, diese Regel.
Die Regel berechnet die Umsatzsteuer nicht neu. Ob jeder Betrag der Aufschlüsselung zu seinem Steuerbasisbetrag und Satz passt, ist Sache von BR-CO-17, und diese Prüfung toleriert eine Abweichung von weniger als einer Währungseinheit. BR-CO-14 hat keinen solchen Spielraum.
| Begriff | Bedeutung | UBL-Element |
|---|---|---|
| BT-110 | Gesamtbetrag der Umsatzsteuer | cac:TaxTotal/cbc:TaxAmount |
| BT-117 | Kategoriespezifischer Steuerbetrag | cac:TaxTotal/cac:TaxSubtotal/cbc:TaxAmount |
Wie es in einer Integration dazu kommt
Mögliche Ursachen, abgeleitet aus der Form der Regel und nicht aus gemessener Nutzung:
- Die Umsatzsteuer wird je Position berechnet und gerundet, und diese Werte werden für die Summe addiert, während die Aufschlüsselung je Kategorie aus dem Steuerbasisbetrag der Kategorie berechnet wird. Die beiden können um einen Cent oder mehr abweichen.
- Die Umsatzsteuersumme wird aus dem Quellsystem kopiert, und die Aufschlüsselung wird beim Mapping neu berechnet.
- Eine Umsatzsteuerkategorie, die in der Summe des Quellsystems enthalten ist, hat im XML kein
cac:TaxSubtotal, oder eine Aufschlüsselung wird doppelt ausgegeben. - Eine spätere Anpassung, etwa ein Zuschlag auf Dokumentenebene, hat die Aufschlüsselung aktualisiert, nicht aber die gespeicherte Umsatzsteuersumme.
So korrigieren Sie das Dokument
- Bauen Sie zuerst die Umsatzsteueraufschlüsselung auf: ein
cac:TaxSubtotalje Umsatzsteuerkategorie und Satz, jeweils mit einem auf zwei Nachkommastellen gerundeten Steuerbetrag. - Summieren Sie diese
cbc:TaxAmount-Werte mit Dezimalarithmetik und runden Sie auf zwei Nachkommastellen. - Schreiben Sie das Ergebnis in das
cbc:TaxAmountdirekt unter demselbencac:TaxTotal. - Berechnen Sie aus der korrigierten Umsatzsteuersumme die Summe mit Umsatzsteuer neu, dann den fälligen Betrag. Das prüfen
BR-CO-15undBR-CO-16.
Das aufgezeichnete Beispiel hat eine Aufschlüsselung zum Normalsatz und eine zum Nullsatz.
Steuerbeträge der Aufschlüsselung: 11.70 + 0.00 = 11.70 Übermittelte Umsatzsteuersumme (BT-110): 11.80, daher schlägt BR-CO-14 fehl Übermittelte Summe mit Umsatzsteuer: 80.20, also 68.50 + 11.70 Gegenüber den übermittelten 11.80 erwartet BR-CO-15 68.50 + 11.80 = 80.30, daher schlägt auch diese Regel fehl
Vorher und nachher
Dies sind Ausschnitte, keine vollständigen Dokumente. Die vollständigen synthetischen Dokumente, aus denen sie stammen, sind unten verlinkt.
Ausschnitt der fehlerhaften Rechnung: Die Umsatzsteuersumme lautet 11.80, die Aufschlüsselungen ergeben 11.70
<cac:TaxTotal>
<cbc:TaxAmount currencyID="GBP">11.80</cbc:TaxAmount>
<cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="GBP">58.50</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="GBP">11.70</cbc:TaxAmount>
<cac:TaxCategory>
<cbc:ID>S</cbc:ID>
<cbc:Percent>20</cbc:Percent>
<!-- tax scheme omitted from this fragment -->
</cac:TaxCategory>
</cac:TaxSubtotal>
<cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="GBP">10.00</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="GBP">0.00</cbc:TaxAmount>
<cac:TaxCategory>
<cbc:ID>Z</cbc:ID>
<cbc:Percent>0</cbc:Percent>
<!-- tax scheme omitted from this fragment -->
</cac:TaxCategory>
</cac:TaxSubtotal>
</cac:TaxTotal>Ausschnitt der korrigierten Rechnung: Die Umsatzsteuersumme ist die Summe der beiden Aufschlüsselungen
<cac:TaxTotal>
<cbc:TaxAmount currencyID="GBP">11.70</cbc:TaxAmount>
<!-- both VAT breakdowns unchanged and omitted from this fragment -->
</cac:TaxTotal>Nur das cbc:TaxAmount direkt unter cac:TaxTotal unterscheidet sich: 11.80 im fehlerhaften Dokument, 11.70 im korrigierten. Das fehlerhafte Dokument meldet außerdem BR-CO-15, weil die Summe mit Umsatzsteuer von 80.20 gleich 68.50 plus 11.70 ist, nicht 68.50 plus die übermittelten 11.80. Die Korrektur der Umsatzsteuersumme behebt beide Befunde.
Was der Validator gemeldet hat
- Die fehlerhafte Rechnung meldet BR-CO-14 und BR-CO-15. Das korrigierte Dokument besteht jeden Prüfschritt ohne Befunde.Fehlerhaftes XML herunterladenKorrigiertes XML herunterladen
Aufgezeichnet mit phive 12.1.0 / phive-rules-peppol 4.5.6 / Saxon-HE 12.10, der Engine hinter dem kostenlosen Validator, mit synthetischen Daten. Ein aufgezeichnetes Ergebnis ist ein Regressionsnachweis für diese Dokumente, keine Zertifizierung.
Wo die Regel gilt
- Gilt gleichermaßen für UBL
InvoiceundCreditNote; eine Gutschrift mit demselben Fehler meldet dieselben zwei Befunde. - Die Summe mit Umsatzsteuer und den fälligen Betrag an eine falsche Umsatzsteuersumme anzupassen, hilft nicht. Werden alle drei passend zu 11.80 geändert, meldet das Dokument weiterhin
BR-CO-14, nun allein. - Ein Dokument ganz ohne
cac:TaxSubtotalwird hier nicht erfasst, weil die Regel es überspringt. Stattdessen meldetBR-CO-18die fehlende Aufschlüsselung.
Verwandte Regeln
- BR-CO-15 addiert diese Umsatzsteuersumme zur Summe ohne Umsatzsteuer, um die Summe mit Umsatzsteuer zu prüfen
- BR-CO-17 prüft jeden Steuerbetrag der Aufschlüsselung gegen seinen Steuerbasisbetrag und Satz
- BR-CO-18 verlangt mindestens eine Umsatzsteueraufschlüsselung
- BR-S-09 prüft den Steuerbetrag einer Aufschlüsselung zum Normalsatz
- Alle Regeln der Referenz ansehen
- Hintergrund (auf Englisch): Understanding EN 16931 validation errors
Umfang und Quelle
Geschrieben für Peppol BIS Billing 3.0.21 (May 2026), EN 16931 1.3.16, angewendet auf Invoice- und CreditNote-Dokumente in UBL 2.1. Andere Profile, Syntaxen und Releases können diese Kennung anders definieren. Version des Hinweiskatalogs 2026-09-24.1: Quelle geprüft am 2026-09-24, Erklärung zuletzt aktualisiert am 2026-09-20.
Die offizielle Definition von BR-CO-14 (auf Englisch) enthält den normativen Wortlaut und den Test. Diese Seite ist unsere Erklärung dazu, keine Kopie.
Die Erklärung ändert das Urteil der Engine nicht. Dass Sie diesen Befund beheben, heißt nicht, dass das Dokument jeden Prüfschritt besteht. Die Validierung bescheinigt keine rechtliche oder steuerliche Konformität und überträgt kein Dokument über Peppol.

