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.
<cac:Price>
<cbc:PriceAmount currencyID="EUR">-100.00</cbc:PriceAmount>
</cac:Price><cac:Price>
<cbc:PriceAmount currencyID="EUR">100.00</cbc:PriceAmount>
</cac:Price>Verwandte Regeln
NormAPI liefert technische Validierung, keine Steuer- oder Rechtsberatung.