BR-DEX-15XRechnung 3.0 nur XRechnung

BR-DEX-15: Unterpositionen (Sub Invoice Lines) sind in der XRechnung nicht erlaubt

Die CII-Datei enthält hierarchisch verschachtelte Rechnungspositionen. Die XRechnung kennt nur eine flache Positionsliste; typischer Auslöser ist ein ZUGFeRD-Export im Extended-Profil mit Positionsgliederung.

Regeltext im Prüfregelwerk

This CII file might use the concept of Sub Invoice Lines. However XRechnung does not support this.

BG-25

Diese Meldung kommt nicht aus der EN 16931 selbst, sondern aus der Extension-Prüfung der XRechnung für CII-Dateien. Sie bedeutet: Deine Datei nutzt ein Strukturmerkmal, das die XRechnung grundsätzlich nicht abbildet, egal wie die restlichen Felder gefüllt sind.

Was die Regel prüft

Die CII-Syntax (UN/CEFACT Cross Industry Invoice, die XML-Struktur hinter ZUGFeRD und der CII-Variante der XRechnung) erlaubt es, Rechnungspositionen hierarchisch zu gliedern: Eine Position kann über eine übergeordnete Positionsnummer als Unterposition einer anderen markiert werden. So entstehen Titel, Lose und Zwischensummen, wie man sie aus Angeboten und GAEB-Leistungsverzeichnissen kennt.

Die XRechnung unterstützt dieses Konzept nicht. Sie verlangt eine flache Liste eigenständiger Rechnungspositionen (BG-25, BG = Business Group, eine Feldgruppe der Norm EN 16931). Findet der Validator Hinweise auf Unterpositionen, bricht er mit BR-DEX-15 ab.

Warum sie in der Praxis fehlschlägt

Der klassische Auslöser ist eine Software, die intern mit gegliederten Leistungsverzeichnissen arbeitet (Bau, Anlagenbau, Projektgeschäft) und beim Export das ZUGFeRD-Profil Extended nutzt. Extended erlaubt die Positionshierarchie, die XRechnung nicht. Wird dieselbe Datei dann als XRechnung eingereicht oder gegen das XRechnung-Profil validiert, schlägt die Prüfung an.

Zweiter Fall: Ein Konverter übernimmt beim Umwandeln von Extended nach XRechnung die Strukturmerkmale der Positionen ungefiltert, statt die Hierarchie aufzulösen.

So behebst du den Fehler

Löse die Hierarchie in eine flache Positionsliste auf:

  1. Jede abrechenbare Leistung wird eine eigenständige Position mit fortlaufender Positionsnummer.
  2. Titel- und Zwischensummenzeilen entfallen ersatzlos; die Summen ergeben sich aus den Positionen.
  3. Wenn die Gliederung für den Empfänger sichtbar bleiben soll, pack sie in die Positionsbezeichnung („Titel 1: Rohbau – Pos. 1.2 Mauerwerk") oder in eine Positionsanmerkung. Das ist Text, keine Struktur, und deshalb zulässig.

Belegschmied erzeugt grundsätzlich flache Positionslisten, dort kann der Fall nicht entstehen.

XML-Beispiel: vorher und nachher

<ram:IncludedSupplyChainTradeLineItem>
  <ram:AssociatedDocumentLineDocument>
    <ram:LineID>1.1</ram:LineID>
    <!-- verletzt BR-DEX-15: ParentLineID markiert eine Unterposition -->
    <ram:ParentLineID>1</ram:ParentLineID>
  </ram:AssociatedDocumentLineDocument>
  <!-- … -->
</ram:IncludedSupplyChainTradeLineItem>
<ram:IncludedSupplyChainTradeLineItem>
  <ram:AssociatedDocumentLineDocument>
    <ram:LineID>2</ram:LineID>
  </ram:AssociatedDocumentLineDocument>
  <!-- … Gliederung nur noch als Text in der Positionsbezeichnung -->
</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