BR-27: Negativer Nettopreis

Der Nettopreis einer Position (BT-146) darf nicht negativ sein.

Regelwerk
EN 16931 (CEN)
Syntax
UBL und CII
Betroffene Felder
BT-146

Offizieller Regeltext

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

Regeltext aus den Validierungsartefakten zu EN 16931 in Version 1.3.16 (CEN/TC 434, veröffentlicht von ConnectingEurope), Lizenz EUPL 1.2; enthalten in der XRechnung-Validatorkonfiguration 2026-08-31.

Schweregrad

Ein Verstoß führt im Szenario „XRechnung“ des KoSIT-Validators zur Ablehnung der Rechnung.

Typische Ursachen

Gutschriftspositionen oder Rabatte werden als Position mit negativem Preis abgebildet.

So behebst du den Fehler

Rabatte als Nachlass (Positions- oder Belegebene) abbilden; Rücknahmen mit positivem Preis und negativer Menge oder als eigene Gutschrift.

Geprüftes Beispiel: falsch und richtig

Die Auszüge stammen aus vollständigen, synthetischen Rechnungen des E-Rechnungs-Testkorpus. Geänderte Zeilen sind hervorgehoben. Beide Dateien werden in den automatischen Tests mit dem KoSIT-Validator geprüft.

Beispiel in UBL

Änderung gegenüber der gültigen Rechnung: Negativer Nettopreis (BT-146).

Falsch – ab Zeile 158
  </cac:Item>
  <cac:Price>
    <cbc:PriceAmount currencyID="EUR">-19.95</cbc:PriceAmount>
  </cac:Price>
</cac:InvoiceLine>
Richtig – ab Zeile 158
  </cac:Item>
  <cac:Price>
    <cbc:PriceAmount currencyID="EUR">19.95</cbc:PriceAmount>
  </cac:Price>
</cac:InvoiceLine>

Prüfergebnis (KoSIT-Validator 1.6.3, Konfiguration 2026-08-31): falsche Datei abgelehnt, korrigierte Datei angenommen. Meldungen zur falschen Datei:

  • BR-27 The Item net price (BT-146) shall NOT be negative. Fundstelle: /Invoice[1]/InvoiceLine[2]

Vollständige Dateien im Testkorpus: br-27-negativer-nettopreis_ubl.xml (falsch) und standard_ubl.xml (richtig).

Beispiel in CII

Änderung gegenüber der gültigen Rechnung: Negativer Nettopreis (BT-146).

Falsch – ab Zeile 66
<ram:SpecifiedLineTradeAgreement>
  <ram:NetPriceProductTradePrice>
    <ram:ChargeAmount>-19.95</ram:ChargeAmount>
  </ram:NetPriceProductTradePrice>
</ram:SpecifiedLineTradeAgreement>
Richtig – ab Zeile 66
<ram:SpecifiedLineTradeAgreement>
  <ram:NetPriceProductTradePrice>
    <ram:ChargeAmount>19.95</ram:ChargeAmount>
  </ram:NetPriceProductTradePrice>
</ram:SpecifiedLineTradeAgreement>

Prüfergebnis (KoSIT-Validator 1.6.3, Konfiguration 2026-08-31): falsche Datei abgelehnt, korrigierte Datei angenommen. Meldungen zur falschen Datei:

  • BR-27 The Item net price (BT-146) shall NOT be negative. Fundstelle: /CrossIndustryInvoice[1]/SupplyChainTradeTransaction[1]/IncludedSupplyChainTradeLineItem[2]

Vollständige Dateien im Testkorpus: br-27-negativer-nettopreis_cii.xml (falsch) und standard_cii.xml (richtig).

Testdateien zu BR-27

Technische Details: Kontext und Prüfausdruck aus dem Schematron

CII

Kontext:

//ram:IncludedSupplyChainTradeLineItem

Prüfausdruck:

(ram:SpecifiedLineTradeAgreement/ram:NetPriceProductTradePrice/ram:ChargeAmount) >= 0

UBL

Kontext:

cac:InvoiceLine | cac:CreditNoteLine

Prüfausdruck:

(cac:Price/cbc:PriceAmount) >= 0

Technische Formatprüfung nach XRechnung 3.0.2; keine steuerliche oder rechtliche Beratung.