BR-27The Item net price (BT-146) shall NOT be negative.

Offizieller Regeltext

Der Nettopreis einer Position darf nicht negativ sein. Ein Minus gehört in die Menge oder in eine Gutschrift, nicht in den Preis.

Schweregrad
Fehler
Gilt für
CII, UBL
Regelwerk
v2026-08-31
Geprüft am

Geschrieben und gegen das offizielle KoSIT-Regelwerk geprüft von Dmytro Yalanskyi, NormAPI.

Warum tritt BR-27 auf?

Stornozeilen und Rückvergütungen werden gern als negativer Preis abgebildet, weil das in der eigenen Summenrechnung sofort funktioniert. Die Norm kennt dafür andere Mittel.

Was der Validator prüft

Der Ausdruck, den das offizielle KoSIT-Regelwerk auswertet — nicht paraphrasiert, sondern aus der ausgelieferten Schematron-Datei gelesen. UBL und CII adressieren verschiedene Dokumentbäume, deshalb steht dieselbe Regel je Syntax anders da.

UBL
(cac:Price/cbc:PriceAmount) >= 0
CII
(ram:SpecifiedLineTradeAgreement/ram:NetPriceProductTradePrice/ram:ChargeAmount) >= 0

Quelle: Regelwerk v2026-08-31

Wie behebt man BR-27?

Bilden Sie eine Rückvergütung als Abschlag auf der Position ab (BG-27), oder erzeugen Sie eine Gutschrift. In CII trägt die den Typ 381 in ram:TypeCode. In UBL nicht: BR-CL-01 lässt die 381 nur in cbc:CreditNoteTypeCode zu, also in einem CreditNote-Dokument — in cbc:InvoiceTypeCode gesetzt, meldet sie einen unzulässigen Code. Der Preis in cac:Price/cbc:PriceAmount bleibt in jedem Fall positiv.

Im XML

Ausschnitt in UBL. Der CII-Pfad steht oben im Text — dieselbe Änderung, andere Elementnamen.

Fehlerhaft
<cac:Price>
  <cbc:PriceAmount currencyID="EUR">-100.00</cbc:PriceAmount>
</cac:Price>
Korrigiert
<cac:Price>
  <cbc:PriceAmount currencyID="EUR">100.00</cbc:PriceAmount>
</cac:Price>

Verwandte Regeln

NormAPI liefert technische Validierung, keine Steuer- oder Rechtsberatung.