Zum Inhalt springen
E-Rechnung Zentrale

BR-16

Rechnung ohne Rechnungsposition (BG-25)

Die Rechnung enthält keine einzige Rechnungsposition (BG-25); mindestens eine Position ist Pflicht.

Regelwerk
EN 16931 (CEN)
Stufe
Fehler
Betroffene Felder
BG-25
Originaltext der Meldung
[BR-16]-An Invoice shall have at least one Invoice line (BG-25)

Was bedeutet BR-16?

BR-16 verlangt, dass jede Rechnung mindestens eine Rechnungsposition (BG-25, „INVOICE LINE") enthält. Auch eine Pauschal- oder Abschlagsrechnung braucht also eine Position, etwa „Abschlag gemäß Vertrag".

  • UBL: cac:InvoiceLine bzw. cac:CreditNoteLine. In UBL ist mindestens eine Position bereits im XML-Schema vorgeschrieben – fehlt sie, meldet der Validator einen Schemafehler (cvc-complex-type.2.4.b) statt BR-16.
  • CII: ram:IncludedSupplyChainTradeLineItem in rsm:SupplyChainTradeTransaction. Hier ist das Schema großzügiger, deshalb erscheint BR-16 vor allem bei CII- und ZUGFeRD-Dateien.

Typischer Auslöser sind Rechnungen, die nur Kopfbeträge und einen Zuschlag auf Belegebene enthalten, oder ZUGFeRD-Dateien in den Profilen MINIMUM bzw. BASIC WL, die gar keine Positionen kennen und dann gegen EN 16931 oder XRechnung geprüft werden.

Typische Ursachen

  • Eine ZUGFeRD-Datei im Profil MINIMUM oder BASIC WL wurde als EN 16931/XRechnung geprüft.
  • Der Rechnungsbetrag wurde nur als Zuschlag auf Belegebene abgebildet.
  • Beim Export gingen die Positionen verloren, etwa weil alle Positionen als „Text" markiert waren.

So beheben Sie den Fehler

  1. Legen Sie mindestens eine Position mit Positionsnummer (BT-126), Menge und Einheit (BT-129/130), Nettobetrag (BT-131), Artikelname (BT-153), Nettopreis (BT-146) und Steuerkategorie (BT-151) an.
  2. Bilden Sie Pauschalen als Position ab, z. B. Menge 1, Einheit LS (Pauschale).
  3. Wenn Sie ZUGFeRD verwenden: Wählen Sie mindestens das Profil EN 16931 (COMFORT) oder XRECHNUNG.
  4. Prüfen Sie, dass die Summen (BT-106, BR-CO-10) zu den Positionen passen.

Beispiel: falsch und richtig

Falsch
<!-- UBL: fehlende InvoiceLine erzeugt einen Schemafehler -->
  <cac:LegalMonetaryTotal>…</cac:LegalMonetaryTotal>
</ubl:Invoice>
Richtig
  <cac:LegalMonetaryTotal>…</cac:LegalMonetaryTotal>
  <cac:InvoiceLine>
    <cbc:ID>1</cbc:ID>
    <cbc:InvoicedQuantity unitCode="LS">1</cbc:InvoicedQuantity>
    <cbc:LineExtensionAmount currencyID="EUR">1000.00</cbc:LineExtensionAmount>
    <cac:Item>
      <cbc:Name>Beratungspauschale Oktober</cbc:Name>
      <cac:ClassifiedTaxCategory>
        <cbc:ID>S</cbc:ID><cbc:Percent>19</cbc:Percent>
        <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
      </cac:ClassifiedTaxCategory>
    </cac:Item>
    <cac:Price><cbc:PriceAmount currencyID="EUR">1000.00</cbc:PriceAmount></cac:Price>
  </cac:InvoiceLine>
</ubl:Invoice>
Wo die Regel prüft (XPath)
UBL
/ubl:Invoice | /cn:CreditNote
CII
/rsm:CrossIndustryInvoice

Rechnung erneut prüfen

Legen Sie die korrigierte Datei hier ab. Die Prüfung läuft mit den offiziellen Regeln in Ihrem Browser.

E-Rechnung hier ablegen

XRechnung (UBL oder CII), ZUGFeRD und Factur-X als XML oder PDF. Gern auch mehrere Dateien auf einmal.

Ihre Rechnung verlässt nie Ihren Browser. Prüfung und Anzeige laufen auf Ihrem Gerät, es wird nichts hochgeladen oder gespeichert.

Ohne Datei testen: , ,

Fragen zu BR-16

Ich stelle nur eine Pauschale in Rechnung. Brauche ich trotzdem eine Position?

Ja. Legen Sie eine Position mit Menge 1 und Einheit LS (Pauschale) oder C62 (Stück) an.

Warum sehe ich bei UBL statt BR-16 einen cvc-Fehler?

Das UBL-Schema schreibt mindestens eine InvoiceLine vor. Die Schemaprüfung läuft vor den Geschäftsregeln und meldet deshalb cvc-complex-type.2.4.b.