Zum Inhalt springen

Ironfang Finance - Regelreferenz

BR-DEC-09: Die Summe der Nettobeträge der Positionen mit höchstens zwei Nachkommastellen schreiben

cbc:LineExtensionAmount in cac:LegalMonetaryTotal hat mehr als zwei Nachkommastellen. Schreiben Sie die Summe der Nettobeträge der Positionen mit zwei Nachkommastellen.

EN 16931Fehler: Das Dokument ist ungültigSummen

Auf dieser Seite

Die kurze Antwort

BR-DEC-09 schlägt fehl, wenn die Positionssumme auf Dokumentenebene, cac:LegalMonetaryTotal/cbc:LineExtensionAmount, mit mehr als zwei Zeichen nach dem Dezimalpunkt geschrieben ist. Schreiben Sie sie als 66.00, nicht als 66.000.

Jede Position trägt ein Element mit demselben Namen, und diese zählt BR-DEC-23. Dieser Befund liegt an cac:LegalMonetaryTotal; daran erkennen Sie, dass die Summe und nicht eine Position gerundet werden muss. UBL-DT-01 meldet die Summe ebenfalls.

Was die Regel prüft

Die Regel liest das cbc:LineExtensionAmount, das Kind von cac:LegalMonetaryTotal ist, und schlägt fehl, wenn nach seinem ersten Punkt mehr als zwei Zeichen folgen. Die gleichnamigen Beträge der Positionen werden nicht betrachtet.

Im Versuch mit der minimalen Rechnung ergab das Auffüllen sowohl ihrer einzigen Position als auch ihrer Positionssumme auf 25.000 vier Befunde: diese Regel an den Gesamtbeträgen, BR-DEC-23 an der Position und UBL-DT-01 einmal für jedes Element.

Eine ungerundete Positionssumme scheitert auch an der Arithmetik. Im Versuch meldete 66.004 zusätzlich BR-CO-10, das die Summe der Positionen auf 66.00 rundet und exakt vergleicht; BR-CO-13 erhob keinen Einwand, weil es 66.004 + 3.50 - 1.00 wieder auf 68.50 rundet.

BegriffBedeutungUBL-Element
BT-106Summe der Nettobeträge aller Rechnungspositionencac:LegalMonetaryTotal/cbc:LineExtensionAmount

Wie es in einer Integration dazu kommt

Mögliche Ursachen, abgeleitet aus der Form der Regel und nicht aus gemessener Nutzung:

  • Die Positionssumme wird aus Positionsbeträgen addiert, bevor diese gerundet sind, und dann in der Genauigkeit der Summe geschrieben.
  • Die Summe wird in Gleitkommazahlen gebildet und mit fest drei Nachkommastellen formatiert.
  • Derselbe Formatierer schreibt die Artikelnettopreise, die mehr Nachkommastellen behalten dürfen, und die Summen des Dokuments.

So korrigieren Sie das Dokument

  1. Runden Sie zuerst jeden Nettobetrag einer Position auf zwei Nachkommastellen und addieren Sie dann die gerundeten Beträge zur Summe.
  2. Schreiben Sie die Summe in cac:LegalMonetaryTotal/cbc:LineExtensionAmount, mit höchstens zwei Nachkommastellen und ohne Leerzeichen.
  3. Leiten Sie die Summe ohne Umsatzsteuer aus demselben gerundeten Wert ab, damit BR-CO-10 und BR-CO-13 beide mit dem Geschriebenen übereinstimmen.

Korrigierte Rechnung prüfen

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: Positionen von 58.00, 10.00 und -2.00 als 66.000 summiert

<cac:LegalMonetaryTotal>
  <cbc:LineExtensionAmount currencyID="GBP">66.000</cbc:LineExtensionAmount>
  <!-- remaining totals omitted from this fragment -->
</cac:LegalMonetaryTotal>
<cac:InvoiceLine>
  <cbc:ID>1</cbc:ID>
  <!-- note and quantity omitted from this fragment -->
  <cbc:LineExtensionAmount currencyID="GBP">58.00</cbc:LineExtensionAmount>
  <!-- rest of line 1 omitted from this fragment -->
</cac:InvoiceLine>
<!-- lines 2 and 3 omitted from this fragment -->

Ausschnitt der korrigierten Rechnung: dieselbe Summe als 66.00 geschrieben

<cac:LegalMonetaryTotal>
  <cbc:LineExtensionAmount currencyID="GBP">66.00</cbc:LineExtensionAmount>
  <!-- remaining totals omitted from this fragment -->
</cac:LegalMonetaryTotal>
<cac:InvoiceLine>
  <cbc:ID>1</cbc:ID>
  <!-- note and quantity omitted from this fragment -->
  <cbc:LineExtensionAmount currencyID="GBP">58.00</cbc:LineExtensionAmount>
  <!-- rest of line 1 omitted from this fragment -->
</cac:InvoiceLine>
<!-- lines 2 and 3 omitted from this fragment -->

Die Positionssumme in cac:LegalMonetaryTotal lautet 66.000 in der fehlerhaften Rechnung und 66.00 in der korrigierten, während die drei Positionen, 58.00, 10.00 und -2.00, unverändert sind. Die Summe ist richtig, daher besteht BR-CO-10 in beiden. Das fehlerhafte Dokument meldet BR-DEC-09 an cac:LegalMonetaryTotal und UBL-DT-01 an dem cbc:LineExtensionAmount darin. UBL-DT-01 erfasst jedes Element, dessen Name auf Amount endet, außer Artikelpreisen und Beträgen eines Nachlasses auf Preisebene, und die Summe der Nettobeträge der Positionen ist nicht ausgenommen; die beiden erscheinen daher als Paar.

Was der Validator gemeldet hat

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 Invoice und CreditNote. Im Versuch meldete eine Gutschrift mit einer Positionssumme von 66.000 dieselben zwei Befunde.
  • Die Grenze liegt in jeder Währung bei denselben zwei Nachkommastellen.
  • Die Positionssumme ist nach BR-12 Pflicht; in einem vollständigen Dokument hat diese Regel daher immer einen Wert zu zählen.

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-09 (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.