Was bedeutet BR-28?
Der Listenpreis pro Einheit darf nicht kleiner als null sein. Rabatte werden getrennt als Positions-Abschlag ausgewiesen.
Häufige Ursachen für BR-28
- Ein Rabatt wurde als negativer Brutto-Einzelpreis statt als Positions-Abschlag abgebildet.
- Ein Vorzeichenfehler im Export hat den Bruttopreis ins Minus gedreht.
- Eine Gutschriftsposition wurde faelschlich mit negativem Bruttopreis geschrieben.
So behebst du BR-28
- Fehlerhafte Stelle im XML finden. Öffne die XML der E-Rechnung und navigiere zum Feld BT-148 über den folgenden XPath:
//ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedLineTradeAgreement/ram:GrossPriceProductTradePrice/ram:ChargeAmount - Korrektur einsetzen. Der Brutto-Einzelpreis (BT-148) darf nicht negativ sein. Setze in ram:GrossPriceProductTradePrice/ram:ChargeAmount einen Wert von 0 oder groesser. Rabatte gehoeren als Positions-Abschlag in ram:AppliedTradeAllowanceCharge, nicht in einen negativen Bruttopreis.
- Erneut validieren. Speichere die Datei und validiere sie erneut, um zu prüfen, dass BR-28 nicht mehr gemeldet wird.
Der Brutto-Einzelpreis (BT-148) darf nicht negativ sein. Setze in ram:GrossPriceProductTradePrice/ram:ChargeAmount einen Wert von 0 oder groesser. Rabatte gehoeren als Positions-Abschlag in ram:AppliedTradeAllowanceCharge, nicht in einen negativen Bruttopreis.
//ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedLineTradeAgreement/ram:GrossPriceProductTradePrice/ram:ChargeAmountVorher / Nachher: das XML-Beispiel
So sieht die betroffene Stelle vor und nach der Korrektur aus (Cross-Industry-Invoice, ZUGFeRD/Factur-X).
<ram:GrossPriceProductTradePrice>
<ram:ChargeAmount>-11.90</ram:ChargeAmount>
</ram:GrossPriceProductTradePrice>
<ram:GrossPriceProductTradePrice>
<ram:ChargeAmount>11.90</ram:ChargeAmount>
<ram:AppliedTradeAllowanceCharge>
<ram:ChargeIndicator><udt:Indicator>false</udt:Indicator></ram:ChargeIndicator>
<ram:ActualAmount>1.90</ram:ActualAmount>
</ram:AppliedTradeAllowanceCharge>
</ram:GrossPriceProductTradePrice>
Häufige Fragen zu BR-28
Wo trage ich einen Positionsrabatt richtig ein?
Muss ich ueberhaupt einen Bruttopreis angeben?
Verwandte Fehlercodes
BR-28 automatisch prüfen
Statt das XML manuell zu durchsuchen, kannst du deine ZUGFeRD- oder XRechnung-Datei online validieren – lade die PDF oder XML hoch und du bekommst jeden Fehler mit Regel-ID, betroffenem Feld, Korrekturvorschlag und XPath, als lesbaren Report oder strukturiertes JSON über die API.