XRechnung mit Laravel und PHP erstellen
Der deutsche Standard nach EN 16931, Pflicht für Rechnungen an Bundesbehörden. Mit Quittio eine Zeile Unterschied.
Was ist XRechnung?
XRechnung ist der deutsche Standard für E-Rechnungen nach EN 16931. Es ist reines XML, wahlweise in der Syntax CII oder UBL, mit zusätzlichen deutschen Regeln (BR-DE). Rechnungen an Behörden brauchen die Leitweg-ID als Käuferreferenz.
Für wen?
- Rechnungen an Bundes- und viele Landesbehörden
- Unternehmen, die reines XML ohne PDF wollen
- Systeme, die Rechnungen automatisch verarbeiten
So geht es mit Quittio
use Quittio\Core\Builder\Party;
use Quittio\Laravel\Facades\Quittio;
$result = Quittio::invoice()
->number('RE-2026-0042')
->deliveryDate('2026-09-30')
->buyer(Party::make('Kunde AG')
->vatId('DE987654321')
->address('Bahnhofstraße 5', '54321', 'Beispielstadt', 'DE'))
->line('Web development', netPrice: '95.00', quantity: 24)
->buyerReference('04011000-12345-03') // Leitweg-ID der Behörde
->format('xrechnung-cii')
->render();Geprüft mit: KoSIT-Validator mit der offiziellen XRechnung-Konfiguration
Beispieldateien: RE-2026-0042-xrechnung-cii.xml, RE-2026-0042-xrechnung-ubl.xml, KoSIT-Prüfbericht
Profile und Varianten
- xrechnung-ciiCII-Syntax
- xrechnung-ublUBL-Syntax
- ZUGFeRD-Profil XRECHNUNGXRechnung eingebettet in ein PDF
Version 3.0, BR-DE-Regeln aus dem Länderpaket Deutschland.
Häufige Fragen zu XRechnung
Was ist eine Leitweg-ID?
Die Adresse der Behörde für die Rechnung. Sie steht als Käuferreferenz (BT-10) in der XRechnung. Fehlt sie, meldet Quittio die Regel BR-DE-15.
CII oder UBL?
Beide sind gleichwertig. Nimm, was dein Empfänger oder dessen Portal bevorzugt; mit Quittio ist es nur ein anderer Formatname.
Brauche ich zusätzlich ein PDF?
Nein, die XRechnung ist die Rechnung. Ein zusätzliches Sicht-PDF ist möglich, sollte aber nicht als zweite Rechnung verstanden werden.
Ab wann welche Rechnung Pflicht ist, steht im Ratgeber zur E-Rechnungspflicht.