Auf dieser Seite
Die kurze Antwort
BR-13 schlägt fehl, wenn cac:LegalMonetaryTotal kein Kindelement cbc:TaxExclusiveAmount hat. Fügen Sie es direkt nach cbc:LineExtensionAmount ein, mit der Positionssumme minus cbc:AllowanceTotalAmount plus cbc:ChargeTotalAmount, gerundet auf zwei Nachkommastellen.
Dies ist der Nettobetrag, auf den die Umsatzsteuer berechnet wird, und zwei spätere Prüfungen gehen von ihm aus. Rechnen Sie mit BR-CO-13 und BR-CO-15 neben dieser Regel, bis das Element vorhanden ist.
Was die Regel prüft
Die Regel läuft auf cac:LegalMonetaryTotal und ist erfüllt, sobald ein Kindelement cbc:TaxExclusiveAmount existiert. Den Betrag betrachtet sie nicht; den Wert prüft BR-CO-13.
Ein schemagültiges Dokument kann keinen leeren Betrag enthalten. Im Versuch scheiterte ein selbstschließendes cbc:TaxExclusiveAmount, das nur seine currencyID trug, am XSD-Prüfschritt, sodass diese Regel nie erreicht wurde.
Die Summe wird auch dann benötigt, wenn sie einen anderen Wert wiederholt, zum Beispiel wenn es keine Nachlässe oder Zuschläge auf Dokumentenebene gibt und sie der Positionssumme entspricht.
| Begriff | Bedeutung | UBL-Element |
|---|---|---|
| BT-109 | Gesamtbetrag der Rechnung ohne Umsatzsteuer | cac:LegalMonetaryTotal/cbc:TaxExclusiveAmount |
| BT-106 | Summe der Nettobeträge aller Rechnungspositionen | cac:LegalMonetaryTotal/cbc:LineExtensionAmount |
| BT-107 | Summe der Nachlässe auf Dokumentenebene | cac:LegalMonetaryTotal/cbc:AllowanceTotalAmount |
| BT-108 | Summe der Zuschläge auf Dokumentenebene | cac:LegalMonetaryTotal/cbc:ChargeTotalAmount |
Wie es in einer Integration dazu kommt
Mögliche Ursachen, abgeleitet aus der Form der Regel und nicht aus gemessener Nutzung:
- Das Quellsystem speichert nur die Bruttosumme und die Umsatzsteuer, und die Nettosumme wird für den Export nie berechnet.
- Das Mapping lässt Summen weg, die es für überflüssig hält, etwa eine Nettosumme, die der Positionssumme entspricht.
- Netto- und Bruttosumme stammen aus einem einzigen Feld der Quelle, und nur das Bruttoelement wird geschrieben.
- Eine vorgelagerte Berechnung lieferte null für die Nettosumme, und der Serialisierer ließ das Element weg.
So korrigieren Sie das Dokument
- Klären Sie zuerst die Eingangswerte: die Positionssumme, die Summe der Nachlässe auf Dokumentenebene und die Summe der Zuschläge auf Dokumentenebene.
BR-CO-10,BR-CO-11undBR-CO-12prüfen diese. - Berechnen Sie Positionssumme minus Summe der Nachlässe plus Summe der Zuschläge mit Dezimalarithmetik und runden Sie auf zwei Nachkommastellen. Lassen Sie eine Summe der Nachlässe oder Zuschläge weg, die nicht übermittelt wird.
- Schreiben Sie das Ergebnis als
cbc:TaxExclusiveAmount, mit der Dokumentwährung incurrencyID, zwischencbc:LineExtensionAmountundcbc:TaxInclusiveAmount. - Prüfen Sie, dass die Summe einschließlich Umsatzsteuer diesem Betrag plus der Umsatzsteuersumme entspricht, was
BR-CO-15als Nächstes prüft.
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 Gesamtbeträge gehen von der Positionssumme direkt zur Summe einschließlich Umsatzsteuer über
<cac:TaxTotal>
<cbc:TaxAmount currencyID="GBP">5.00</cbc:TaxAmount>
<!-- VAT breakdown omitted from this fragment -->
</cac:TaxTotal>
<cac:LegalMonetaryTotal>
<cbc:LineExtensionAmount currencyID="GBP">25.00</cbc:LineExtensionAmount>
<cbc:TaxInclusiveAmount currencyID="GBP">30.00</cbc:TaxInclusiveAmount>
<cbc:AllowanceTotalAmount currencyID="GBP">0.00</cbc:AllowanceTotalAmount>
<cbc:ChargeTotalAmount currencyID="GBP">0.00</cbc:ChargeTotalAmount>
<!-- prepaid, rounding and payable amounts omitted from this fragment -->
</cac:LegalMonetaryTotal>Ausschnitt der korrigierten Rechnung: Die Summe ohne Umsatzsteuer von 25.00 steht zwischen den beiden
<cac:LegalMonetaryTotal>
<cbc:LineExtensionAmount currencyID="GBP">25.00</cbc:LineExtensionAmount>
<cbc:TaxExclusiveAmount currencyID="GBP">25.00</cbc:TaxExclusiveAmount>
<cbc:TaxInclusiveAmount currencyID="GBP">30.00</cbc:TaxInclusiveAmount>
<cbc:AllowanceTotalAmount currencyID="GBP">0.00</cbc:AllowanceTotalAmount>
<cbc:ChargeTotalAmount currencyID="GBP">0.00</cbc:ChargeTotalAmount>
<!-- prepaid, rounding and payable amounts omitted from this fragment -->
</cac:LegalMonetaryTotal>Die korrigierte Rechnung hat ein cbc:TaxExclusiveAmount von 25.00 zwischen der Positionssumme und der Summe einschließlich Umsatzsteuer; in der fehlerhaften fehlt es, sonst ist sie identisch. Neben BR-13 schlagen zwei Regeln aus EN 16931 fehl. BR-CO-13 erwartet an den Gesamtbeträgen, dass die Summe ohne Umsatzsteuer 25.00 - 0.00 + 0.00 entspricht, und findet nichts zum Vergleichen. BR-CO-15 braucht am Wurzelelement die Summe ohne Umsatzsteuer, um zu bestätigen, dass sie plus die Umsatzsteuersumme von 5.00 die Summe einschließlich Umsatzsteuer von 30.00 ergibt. Das Element zu ergänzen behebt alle drei Befunde.
Was der Validator gemeldet hat
- Die fehlerhafte Rechnung meldet BR-13, BR-CO-13 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 für UBL
InvoiceundCreditNoteauf dieselbe Weise. Im Versuch meldete eine Gutschrift ohne diese Summe dieselben drei Regeln, ebenso das umfangreichere Beispiel mit Nachlässen und Zuschlägen auf Dokumentenebene. - Das UBL-Schema verlangt dieses Element nicht, weshalb das fehlerhafte Dokument den XSD-Prüfschritt besteht und die Lücke erst von den Regeln aus EN 16931 erkannt wird.
- Solange die Summe fehlt, kann
BR-CO-15Ihnen nicht sagen, ob die Summe einschließlich Umsatzsteuer stimmt. Prüfen Sie sie erneut, sobald das Element wieder vorhanden ist.
Verwandte Regeln
- BR-CO-13 prüft, ob die Summe ohne Umsatzsteuer aus Positionssumme, Summe der Nachlässe und Summe der Zuschläge folgt
- BR-CO-15 addiert die Umsatzsteuersumme zu diesem Betrag, um die Summe einschließlich Umsatzsteuer zu prüfen
- BR-12 verlangt die Positionssumme, aus der dieser Betrag gebildet wird
- BR-DEC-12 begrenzt die Summe ohne Umsatzsteuer auf zwei Nachkommastellen
- 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-24.
Die offizielle Definition von BR-13 (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.

