Zurück zur Fehler-Bibliothek

BR-28: Der Bruttopreis (BT-148) darf nicht negativ sein. Behebung: BaseAmount ≥ 0 oder weglassen.

BR-28Fatal

BR-28: Bruttopreis (BT-148) negativ

Der Item-Bruttopreis (BaseAmount) darf nicht negativ sein

Offizielle Regel

[BR-28]-The Item gross price (BT-148) shall NOT be negative.

Quelle: KoSIT Schematron (itplr-kosit/peppol-bis-invoice-3), CEN-EN16931-UBL.sch

Was bedeutet das?

cac:Price/cac:AllowanceCharge/cbc:BaseAmount (BT-148) ist negativ. Der Bruttopreis vor Positionsrabatt muss ≥ 0 sein – sonst wird die Rechnung abgelehnt.

Beispiel (UBL)

Gültig (BaseAmount ≥ 0):

<cac:Price>
  <cbc:PriceAmount currencyID="EUR">1000</cbc:PriceAmount>
  <cac:AllowanceCharge>
    <cbc:ChargeIndicator>false</cbc:ChargeIndicator>
    <cbc:Amount currencyID="EUR">50</cbc:Amount>
    <cbc:BaseAmount currencyID="EUR">1050</cbc:BaseAmount>
  </cac:AllowanceCharge>
</cac:Price>

Ungültig (BaseAmount negativ):

<cac:Price>
  <cbc:PriceAmount currencyID="EUR">1000</cbc:PriceAmount>
  <cac:AllowanceCharge>
    <cbc:ChargeIndicator>false</cbc:ChargeIndicator>
    <cbc:Amount currencyID="EUR">50</cbc:Amount>
    <!-- Invalid: BT-148 BaseAmount negative — BR-28 -->
    <cbc:BaseAmount currencyID="EUR">-50</cbc:BaseAmount>
  </cac:AllowanceCharge>
</cac:Price>

Typische Ursachen

  • 1Negativer BaseAmount aus ERP-Export
  • 2Rabatt fälschlich als negativer Bruttopreis modelliert
  • 3Verwechslung von Nettopreis und Bruttopreis

Was prüfen?

  • BaseAmount (BT-148) ≥ 0 prüfen oder weglassen
  • Rabatte als Allowance-Amount abbilden
  • PEPPOL-EN16931-R046 (Netto = Brutto − Rabatt) prüfen
  • Erneut mit KoSIT validieren

Offizielle & externe Quellen

Verwandte Fehler

Suchbegriffe

BR-28BT-148BaseAmountBruttopreisXRechnung

Fehlercode nicht gefunden?

Schick uns den Fehlercode (z.B. BR-DE-13) und wir nehmen ihn in die Bibliothek auf. Gib deine E-Mail an – dann senden wir dir die Lösung per E-Mail, in der Regel innerhalb von 12–24 Stunden nach dem Lesen.