Zurück zum Compliance Hub
Kritisch

BR-DEC-23

Positions-Nettobetrag mit mehr als zwei Nachkommastellen (BT-131)

Was dieser Fehler bedeutet

BR-DEC-23 ist eine Regel der EN 16931: Der Positions-Nettobetrag (BT-131) darf höchstens zwei Nachkommastellen haben. In UBL ist das cbc:LineExtensionAmount jeder cac:InvoiceLine (bzw. cac:CreditNoteLine), in CII ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeSettlementLineMonetarySummation/ram:LineTotalAmount. Sie gehört zur Familie BR-DEC, die alle Beträge einer Rechnung auf zwei Nachkommastellen begrenzt. Die Regel ist fatal. KoSIT-Meldung: „[BR-DEC-23]-The allowed maximum number of decimals for the Invoice line net amount (BT-131) is 2.“ In UBL schlägt meist zusätzlich die allgemeine Regel UBL-DT-01 an („Amounts shall be decimal up to two fraction digits“).

Warum dieser Fehler auftritt

Der Test ist eine Zeichenprüfung: Der Teil nach dem Dezimalpunkt von BT-131 darf höchstens zwei Zeichen lang sein. Damit scheitert 1000.000 genauso wie 208.3325, obwohl 1000.000 rechnerisch ein glatter Wert ist. Typische Ursachen: Der Export schreibt Menge × Einzelpreis mit voller Gleitkomma-Genauigkeit; Einzelpreise mit drei oder vier Nachkommastellen (Kraftstoff, Energie, Stundensätze) oder gebrochene Mengen erzeugen Produkte mit drei Nachkommastellen; prozentuale Positionsrabatte werden berechnet, aber nicht gerundet; ein Zahlenformat füllt jeden Wert auf drei Nachkommastellen auf; oder eine Währungsumrechnung wird ungerundet geschrieben. Die EN 16931 erlaubt beim Einzelpreis (BT-146) bewusst mehr Nachkommastellen, bei Beträgen nicht; UBL-DT-01 nimmt cbc:PriceAmount aus demselben Grund aus. Ältere Prüfkonfigurationen (CEN-Schematron bis Version 1.3.12, etwa in der KoSIT-Konfiguration vom 31. Oktober 2024) enthielten für CII einen falschen Pfad in dieser Prüfung. Eine CII-Datei mit drei Nachkommastellen konnte dort also durchgehen; die KoSIT-Konfiguration vom 31. August 2026 (CEN 1.3.16) prüft den richtigen Pfad und lehnt sie ab.

Wie Sie ihn beheben

Runden Sie jeden Positions-Nettobetrag vor dem Schreiben kaufmännisch auf zwei Nachkommastellen, etwa 208,3325 → 208.33. Berechnen Sie BT-106 danach aus den gerundeten Positionsbeträgen. Der Einzelpreis (BT-146, cbc:PriceAmount) darf mehr Nachkommastellen behalten.

Schritt für Schritt

1) Berechnen Sie jede Position als Menge × (Einzelpreis ÷ Basismenge) + Positionszuschläge − Positionsabschläge. 2) Runden Sie das Ergebnis auf zwei Nachkommastellen und schreiben Sie es in BT-131. 3) Den ungerundeten Einzelpreis können Sie in cbc:PriceAmount behalten. Die Positionsprüfung PEPPOL-EN16931-R120 in XRechnung akzeptiert eine Abweichung von bis zu 0,02 zwischen BT-131 und dem nachgerechneten Wert (und ist in UBL seit der Konfiguration vom 31. August 2026 nur noch eine Warnung), ein korrekt gerundeter Betrag besteht also. 4) Runden Sie auch Positionsab- und -zuschläge (BT-136, BT-141) auf zwei Nachkommastellen; BR-DEC-24 und BR-DEC-27 prüfen sie. 5) Berechnen Sie BT-106 als Summe der gerundeten Positionen (BR-CO-10), danach BT-109, die Steueraufschlüsselung und die Summen. 6) Stellen Sie sicher, dass das Zahlenformat nicht auf drei Nachkommastellen auffüllt. 7) Prüfen Sie erneut.

XML-Beispiel
<cac:InvoiceLine>
  <cbc:ID>1</cbc:ID>
  <cbc:InvoicedQuantity unitCode="HUR">2.5</cbc:InvoicedQuantity>
  <!-- 2.5 x 83.333 = 208.3325, written rounded -->
  <cbc:LineExtensionAmount currencyID="EUR">208.33</cbc:LineExtensionAmount>
  <cac:Item>
    <cbc:Name>Beratung (Stunden)</cbc:Name>
    <cac:ClassifiedTaxCategory>
      <cbc:ID>S</cbc:ID>
      <cbc:Percent>19</cbc:Percent>
      <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
    </cac:ClassifiedTaxCategory>
  </cac:Item>
  <cac:Price>
    <cbc:PriceAmount currencyID="EUR">83.333</cbc:PriceAmount>
  </cac:Price>
</cac:InvoiceLine>

Automatisch beheben

Laden Sie Ihre Rechnung in unsere Smart-Repair-Engine hoch. Sie prüft die Datei gegen das vollständige KoSIT-Regelwerk, auch auf BR-DEC-23, und korrigiert unterstützte Felder mit einem GoBD-Prüfpfad.

Smart Repair öffnen

Häufig gestellte Fragen

Darf der Einzelpreis mehr als zwei Nachkommastellen haben?

Ja. Der Artikel-Nettopreis (BT-146, cbc:PriceAmount) ist nicht auf zwei Nachkommastellen begrenzt. Das gilt nur für Beträge wie den Positions-Nettobetrag und die Summen.

Welche Beträge sind noch auf zwei Nachkommastellen begrenzt?

Alle: Ab- und Zuschläge auf Dokumentebene (BR-DEC-01 bis BR-DEC-06), die Summen BT-106 bis BT-115 (BR-DEC-09 bis BR-DEC-18), die Steueraufschlüsselung BT-116 und BT-117 (BR-DEC-19, BR-DEC-20) sowie Positionsab- und -zuschläge (BR-DEC-24 bis BR-DEC-28).

Nach dem Runden der Positionen schlägt BR-CO-10 an. Warum?

BT-106 wurde noch aus den ungerundeten Werten berechnet. Addieren Sie die gerundeten Positionsbeträge genau so, wie sie im XML stehen, und verwenden Sie diese Summe als BT-106.

Verwandte Fehler

Andere häufig auftretende Validierungsfehler