Auf dieser Seite
Die kurze Antwort
BR-DEC-06 schlägt fehl, wenn ein Zuschlag auf das Dokument, also ein cac:AllowanceCharge auf Wurzelebene mit cbc:ChargeIndicator gleich true, ein cbc:BaseAmount mit mehr als zwei Zeichen nach dem Dezimalpunkt trägt. Schreiben Sie den Grundbetrag mit höchstens zwei Nachkommastellen: 35.00 statt 35.000.
Der Zuschlagsbetrag daneben kann einwandfrei formatiert sein, und das Dokument scheitert trotzdem: In der aufgezeichneten Rechnung ist nur der Grundbetrag des Zuschlags von 10 Prozent aufgefüllt. UBL-DT-01 meldet dieses cbc:BaseAmount ebenfalls.
Was die Regel prüft
Für jeden Zuschlag auf Dokumentenebene liest die Regel cbc:BaseAmount als Text und erlaubt bis zu zwei Zeichen nach dem Dezimalpunkt. Eine Pauschalgebühr hat keinen Grundbetrag; es wird also nichts gezählt, und der Zuschlag besteht.
Diese Regel vergleicht den Grundbetrag nie mit etwas anderem. Im Versuch meldete ein Grundbetrag von 35.004 nur diese Regel und UBL-DT-01, denn 10 Prozent davon sind 3.5004, und PEPPOL-EN16931-R040 akzeptiert den Zuschlag von 3.50 innerhalb seines Spielraums von 0.02.
Welche Regel ein cbc:BaseAmount auf Dokumentenebene zählt, hängt vom Kennzeichen im selben cac:AllowanceCharge ab: true führt hierher, false zu BR-DEC-02. Grundbeträge von Nachlässen und Zuschlägen auf einer Position haben eigene Regeln.
| Begriff | Bedeutung | UBL-Element |
|---|---|---|
| BT-100 | Grundbetrag des Zuschlags auf Dokumentenebene | cac:AllowanceCharge[cbc:ChargeIndicator = true]/cbc:BaseAmount |
Wie es in einer Integration dazu kommt
Mögliche Ursachen, abgeleitet aus der Form der Regel und nicht aus gemessener Nutzung:
- Der Grundbetrag ist eine Zwischensumme von Positionen in der Genauigkeit der Einzelpreise, wird für die Berechnung des Aufschlags verwendet und so geschrieben, wie er gehalten wird.
- Der Zuschlagsbetrag wird für die Summen gerundet, der Grundbetrag aber aus der Berechnung vor jeder Rundung übernommen.
- Das Mapping schreibt jedes Geldfeld mit fest drei Nachkommastellen.
So korrigieren Sie das Dokument
- Runden Sie den Grundbetrag auf zwei Nachkommastellen, bevor Sie den Prozentsatz des Zuschlags darauf anwenden.
- Schreiben Sie ihn in
cbc:BaseAmountim Zuschlag, mit höchstens zwei Nachkommastellen und ohne Leerzeichen. - Prüfen Sie, dass
cbc:Amountnach der Rundung weiterhin innerhalb von 0.02 von Grundbetrag mal Prozentsatz durch 100 liegt, wiePEPPOL-EN16931-R040es verlangt. - Lassen Sie bei einem pauschalen Zuschlag Grundbetrag und Prozentsatz zusammen weg; Peppol akzeptiert keines von beiden ohne das andere.
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: Beim Zuschlag von 10 Prozent ist der Grundbetrag als 35.000 geschrieben
<cac:AllowanceCharge>
<cbc:ChargeIndicator>true</cbc:ChargeIndicator>
<cbc:AllowanceChargeReasonCode>CG</cbc:AllowanceChargeReasonCode>
<cbc:AllowanceChargeReason>Example document charge</cbc:AllowanceChargeReason>
<cbc:MultiplierFactorNumeric>10</cbc:MultiplierFactorNumeric>
<cbc:Amount currencyID="GBP">3.50</cbc:Amount>
<cbc:BaseAmount currencyID="GBP">35.000</cbc:BaseAmount>
<!-- tax category omitted from this fragment -->
</cac:AllowanceCharge>Ausschnitt der korrigierten Rechnung: derselbe Grundbetrag als 35.00 geschrieben
<cac:AllowanceCharge>
<cbc:ChargeIndicator>true</cbc:ChargeIndicator>
<cbc:AllowanceChargeReasonCode>CG</cbc:AllowanceChargeReasonCode>
<cbc:AllowanceChargeReason>Example document charge</cbc:AllowanceChargeReason>
<cbc:MultiplierFactorNumeric>10</cbc:MultiplierFactorNumeric>
<cbc:Amount currencyID="GBP">3.50</cbc:Amount>
<cbc:BaseAmount currencyID="GBP">35.00</cbc:BaseAmount>
<!-- tax category omitted from this fragment -->
</cac:AllowanceCharge>Nur der Grundbetrag des Zuschlags auf Dokumentenebene ändert sich: 35.000 in der fehlerhaften Rechnung, 35.00 in der korrigierten, also derselbe Wert. Der Zuschlag von 3.50 ist 10 Prozent von beiden, daher ist nichts anderes betroffen. Das fehlerhafte Dokument meldet BR-DEC-06 am Zuschlag, dem zweiten cac:AllowanceCharge, und UBL-DT-01 an dessen cbc:BaseAmount. UBL-DT-01 begrenzt alle Betragselemente auf zwei Nachkommastellen und verschont nur Artikelpreise und die Beträge eines Nachlasses auf den Preis; der Grundbetrag eines Zuschlags ist keines davon, daher schlägt diese Regel nie ohne jene fehl.
Was der Validator gemeldet hat
- Die fehlerhafte Rechnung meldet BR-DEC-06 und UBL-DT-01. 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
InvoiceundCreditNote. Im Versuch meldete eine Gutschrift, deren Zuschlag auf Dokumentenebene einen Grundbetrag von35.000hat, dieselben zwei Befunde. - Die Zählung beachtet die Währung nicht, denn
currencyIDwird nicht gelesen. - Ein Grundbetrag an einem Zuschlag muss mit einem Prozentsatz kommen und umgekehrt; in einem Dokument, das Peppol besteht, trifft diese Regel daher nur auf prozentuale Zuschläge.
PEPPOL-EN16931-R041undPEPPOL-EN16931-R042erzwingen diese Paarung.
Verwandte Regeln
- UBL-DT-01 meldet den Grundbetrag des Zuschlags neben dieser Regel
- PEPPOL-EN16931-R040 prüft, dass der Zuschlagsbetrag Grundbetrag mal Prozentsatz ist
- BR-DEC-05 begrenzt den Betrag desselben Zuschlags auf Dokumentenebene
- BR-DEC-02 ist dieselbe Grenze für den Grundbetrag eines Nachlasses auf Dokumentenebene
- 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-28.1: Quelle geprüft am 2026-09-28, Erklärung zuletzt aktualisiert am 2026-09-28.
Die offizielle Definition von BR-DEC-06 (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.

