Zum Werkzeug dieser Website: Das Werkzeug meldet BR-16, wenn es in der Datei kein Positionselement findet. Es wertet eine dokumentierte Teilmenge der Regeln aus (siehe Prüfregeln) und ist nicht der KoSIT-Validator.

BR-16: Die Rechnung enthält keine Position (BG-25)

Die Meldung BR-16 bedeutet: In der Datei steht keine einzige Rechnungsposition, in der Norm „Invoice line“ oder kurz BG-25. Die Regel stammt aus der europäischen Norm EN 16931, auf der XRechnung aufbaut. Diese Seite zeigt, wie eine Position in UBL und in CII aussieht, welche Felder sie braucht und wie Sie die Meldung beheben.

Was die Regel verlangt

BR-16 verlangt mindestens eine Position. Das Werkzeug zählt dafür die Positionselemente der Datei. Sind es null, meldet es BR-16 mit dem Text „Die Rechnung enthält keine Position (BG-25).“ Ob eine Position inhaltlich vollständig ist, regeln weitere Pflichtangaben, die das Werkzeug für jede vorhandene Position einzeln prüft:

RegelFeldInhalt
BR-21BT-126Positionsnummer
BR-22BT-129Menge
BR-23BT-130Mengeneinheit
BR-24BT-131Nettobetrag der Position
BR-25BT-153Artikelname
BR-26BT-146Nettopreis des Artikels

Woran Sie die Meldung erkennen

Im Bericht steht BR-16 mit der Stufe „Fehler“. Der Pfad zeigt auf das Element, das mindestens einmal vorkommen müsste:

Mögliche Ursachen

Wo die Position in UBL steht

In UBL 2.1 ist jede Position ein Element cac:InvoiceLine direkt unter dem Wurzelelement. Es steht in der Datei nach den Summen. Eine Position mit den Pflichtfeldern der Tabelle oben sieht so aus (Werte erfunden, die Steuerangaben sind gekürzt):

<cac:InvoiceLine>
  <cbc:ID>1</cbc:ID>
  <cbc:InvoicedQuantity unitCode="HUR">3</cbc:InvoicedQuantity>
  <cbc:LineExtensionAmount currencyID="EUR">240.00</cbc:LineExtensionAmount>
  <cac:Item>
    <cbc:Name>Logo-Entwurf</cbc:Name>
    …
  </cac:Item>
  <cac:Price>
    <cbc:PriceAmount currencyID="EUR">80.00</cbc:PriceAmount>
  </cac:Price>
</cac:InvoiceLine>

Der Einheitencode HUR steht für Stunde; drei Stunden zu 80,00 ergeben 240,00 als Nettobetrag der Position.

Wo die Position in CII steht

In CII ist jede Position ein Element ram:IncludedSupplyChainTradeLineItem in rsm:SupplyChainTradeTransaction. Die Positionen stehen dort vor den Angaben zu Vertrag und Abrechnung:

<ram:IncludedSupplyChainTradeLineItem>
  <ram:AssociatedDocumentLineDocument>
    <ram:LineID>1</ram:LineID>
  </ram:AssociatedDocumentLineDocument>
  <ram:SpecifiedTradeProduct>
    <ram:Name>Logo-Entwurf</ram:Name>
  </ram:SpecifiedTradeProduct>
  <ram:SpecifiedLineTradeAgreement>
    <ram:NetPriceProductTradePrice>
      <ram:ChargeAmount>80.00</ram:ChargeAmount>
    </ram:NetPriceProductTradePrice>
  </ram:SpecifiedLineTradeAgreement>
  <ram:SpecifiedLineTradeDelivery>
    <ram:BilledQuantity unitCode="HUR">3</ram:BilledQuantity>
  </ram:SpecifiedLineTradeDelivery>
  <ram:SpecifiedLineTradeSettlement>
    …
    <ram:SpecifiedTradeSettlementLineMonetarySummation>
      <ram:LineTotalAmount>240.00</ram:LineTotalAmount>
    </ram:SpecifiedTradeSettlementLineMonetarySummation>
  </ram:SpecifiedLineTradeSettlement>
</ram:IncludedSupplyChainTradeLineItem>

So beheben Sie die Meldung

  1. Legen Sie im Rechnungsprogramm mindestens eine Position mit Bezeichnung, Menge, Einzelpreis und Steuerangabe an und erzeugen Sie die Datei neu.
  2. Bei einer eigenen Vorlage schreiben Sie jede Position als eigenes Element an der oben gezeigten Stelle, in der Schreibweise der Syntax.
  3. Achten Sie im Bericht auch auf BR-12 (Summe der Positionsnettobeträge, BT-106) und BR-CO-10, die auf den Positionen aufbauen.
  4. Prüfen Sie die Datei erneut. Weitere Meldungen erklärt die Übersicht XRechnung-Fehler beheben.

Im Werkzeug dieser Website

Im Bereich „Erstellen“ verlangt das Werkzeug mindestens eine Position. Fehlt sie, steht „mindestens eine Position“ in der Liste fehlender Angaben, und es entsteht keine XML-Datei; eine dort erzeugte Datei löst BR-16 deshalb nicht aus. Pro Position sind Bezeichnung, Menge und Einzelpreis netto nötig, im Standard-Modus auch der Steuersatz. In der CSV-Stapelverarbeitung ist jede Zeile eine Position; Zeilen mit derselben Rechnungsnummer bilden eine Rechnung.

Nur prüfen, mit Skripten ohne Netzwerkaufruf: E-Rechnung-Prüfer ohne Netzwerkzugriff.

Was die Regel nicht abdeckt

BR-16 zählt nur, ob Positionselemente vorhanden sind. Ob die Beträge der Positionen zu den Summen passen, prüfen die Rechenregeln, und Zu- und Abschläge wertet das Werkzeug bei den Kategorieregeln nicht aus. Der KoSIT-Validator mit der Konfiguration für XRechnung prüft mehr.

Prüfbericht und Stapel

Ein Lizenzschlüssel schaltet im Werkzeug den Prüfbericht mit Korrekturhinweisen und die Stapelverarbeitung aus CSV frei. Einzelne Rechnungen erstellen und prüfen Sie weiter kostenlos.

Lizenzschlüssel bei Gumroad kaufen Preis: 19 US-Dollar. Gumroad ist Verkäufer und Vertragspartner für den Kauf und rechnet die Umsatzsteuer hinzu, wo sie anfällt; den Endpreis zeigt Gumroad im Bestellvorgang. Werkzeug, keine Steuer- oder Rechtsberatung; keine Garantie für Konformität; Prüfung durch Steuerberater/Empfänger empfohlen.