BR-22EN 16931

BR-22: Menge in der Rechnungsposition fehlt

Eine Rechnungszeile enthält keine abgerechnete Menge (BT-129). Häufigster Auslöser: Pauschalpositionen oder Textzeilen ohne Mengenangabe.

Regeltext im Prüfregelwerk

Each Invoice line (BG-25) shall have an Invoiced quantity (BT-129).

BG-25BT-129BT-130

BR-22 gehört zu den Positionsregeln BR-21 bis BR-26, die jede Rechnungszeile auf ihre Pflichtfelder prüfen. Hier fehlt die Menge.

Was die Regel prüft

Jede Rechnungszeile (BG-25, BG = Business Group der Norm) muss eine abgerechnete Menge enthalten, das Feld BT-129 (BT = Business Term). In der CII-Syntax steht sie als ram:BilledQuantity in der ram:SpecifiedLineTradeDelivery der Position. Zur Menge gehört zwingend eine Einheit (BT-130, geprüft durch BR-23), beide stehen im selben Element: der Wert als Inhalt, die Einheit als Attribut unitCode.

Warum sie in der Praxis fehlschlägt

Der Klassiker sind Pauschalpositionen: „Anfahrt pauschal", „Kleinmaterial", „Wartung laut Vertrag". Auf der Papierrechnung steht dafür oft keine Menge, also bleibt das Feld im System leer. Die E-Rechnung akzeptiert das nicht; auch eine Pauschale braucht formal die Menge 1.

Zweiter Fall: Textzeilen, die gar keine Leistung abrechnen, sondern nur erläutern („Leistungszeitraum siehe Anlage"). Manche Systeme exportieren solche Zeilen als vollwertige Rechnungspositionen ohne Menge und Preis. Solche Zeilen gehören nicht als Position in die XML, sondern in Bemerkungsfelder.

So behebst du den Fehler

Gib jeder echten Position eine Menge. Für Pauschalen: Menge 1 mit einer passenden Einheit, üblich ist H87 (Stück) oder LS (lump sum, Pauschale). Reine Textzeilen entfernst du aus den Positionen oder hängst sie als Beschreibung an die zugehörige Leistungsposition. In Belegschmied hat jede Position ein Pflichtfeld Menge, standardmäßig vorbelegt mit 1.

Beachte: Negative Mengen sind erlaubt (etwa für Rücknahmen), die Menge 0 ist formal zulässig, führt aber oft zu Folgefehlern in der Summenprüfung. Fehlen darf sie nie.

XML-Beispiel: vorher und nachher

Eine Pauschalposition ohne Mengenangabe:

<!-- verletzt BR-22: SpecifiedLineTradeDelivery ohne BilledQuantity -->
<ram:IncludedSupplyChainTradeLineItem>
  <ram:AssociatedDocumentLineDocument>
    <ram:LineID>1</ram:LineID>
  </ram:AssociatedDocumentLineDocument>
  <ram:SpecifiedTradeProduct>
    <ram:Name>Anfahrt pauschal</ram:Name>
  </ram:SpecifiedTradeProduct>
  <ram:SpecifiedLineTradeDelivery/>
  <!-- … -->
</ram:IncludedSupplyChainTradeLineItem>

Korrigiert mit Menge (BT-129) und Einheit (BT-130):

<ram:IncludedSupplyChainTradeLineItem>
  <ram:AssociatedDocumentLineDocument>
    <ram:LineID>1</ram:LineID>
  </ram:AssociatedDocumentLineDocument>
  <ram:SpecifiedTradeProduct>
    <ram:Name>Anfahrt pauschal</ram:Name>
  </ram:SpecifiedTradeProduct>
  <ram:SpecifiedLineTradeDelivery>
    <ram:BilledQuantity unitCode="H87">1</ram:BilledQuantity>
  </ram:SpecifiedLineTradeDelivery>
  <!-- … -->
</ram:IncludedSupplyChainTradeLineItem>

Rechnung selbst prüfen

Lade deine Datei hoch und sieh in Sekunden, welche Regeln sie besteht und welche nicht. Kostenlos, ohne Anmeldung, nichts wird gespeichert.

Regeln, die oft zusammen auftreten

← Alle Fehlermeldungen im Überblick