Zum Hauptinhalt springen
development

E-Rechnungspflicht 2026: Der komplette Guide

Ab 2026 sind B2B-Rechnungen in Deutschland elektronisch Pflicht. ZUGFeRD, XRechnung, Leitweg-ID erklärt – plus unsere kostenlose Lösung für die Umstellung.

Onur CirakogluOnur Cirakoglu
10 Min. Lesezeit
#e-rechnung#e-rechnung#e-rechnung#digitalisierung#compliance
Digitale Rechnung auf Tablet-Display mit XML-Struktur im Hintergrund

Ab dem 1. Januar 2026 wird in Deutschland die elektronische Rechnung für B2B-Geschäfte zur Pflicht. Das bedeutet: Einfache PDF-Rechnungen reichen nicht mehr aus. In diesem Guide erklären wir, was sich ändert, welche Formate Sie benötigen – und wie unsere Vorlagen-Zentrale die Umstellung kostenlos und DSGVO-konform ermöglicht.

Was ändert sich 2026?

Die gesetzliche Grundlage

Das Wachstumschancengesetz verpflichtet alle Unternehmen in Deutschland, B2B-Rechnungen in einem strukturierten elektronischen Format auszustellen. Konkret bedeutet das:

Ab wannWas gilt
01.01.2026Empfangspflicht für alle Unternehmen
01.01.2027Sendepflicht für Unternehmen > 800.000 EUR Umsatz
01.01.2028Sendepflicht für alle Unternehmen

Wer ist betroffen?

Alle Unternehmen mit B2B-Geschäft in Deutschland – vom Freelancer bis zum Konzern. Betroffen sind:

  • Selbstständige und Freiberufler
  • Kleine und mittlere Unternehmen
  • Großunternehmen
  • Öffentliche Auftraggeber (bereits seit 2020)

Ausnahmen:

  • B2C-Rechnungen (an Privatpersonen)
  • Kleinbetragsrechnungen unter 250 EUR
  • Fahrausweise

Was ist eine "elektronische Rechnung"?

Wichtig: Ein PDF per E-Mail ist keine E-Rechnung im Sinne des Gesetzes!

Eine E-Rechnung muss:

  1. Maschinenlesbar sein (strukturiertes XML-Format)
  2. Der Norm EN16931 entsprechen
  3. In einem anerkannten Format vorliegen (ZUGFeRD oder XRechnung)

ZUGFeRD vs. XRechnung: Die Formate erklärt

ZUGFeRD 2.0

ZUGFeRD (Zentraler User Guide des Forums elektronische Rechnung Deutschland) kombiniert ein menschenlesbares PDF mit maschinenlesbarem XML.

Struktur:

Rechnung.pdf (PDF/A-3)
└── factur-x.xml (eingebettetes XML)

Profile (von einfach bis komplex):

ProfilAnwendungsfallDatenumfang
MINIMUMEinfache RechnungenBasisangaben
BASICStandard-GeschäftErweiterte Angaben
EN16931EU-konformVollständig nach Norm
EXTENDEDKomplexe AnforderungenMaximaler Datenumfang
XRECHNUNGÖffentliche AuftraggeberUBL-Format

Vorteile von ZUGFeRD:

  • Hybrid-Format: PDF + XML
  • Mensch und Maschine können lesen
  • Rückwärtskompatibel zu normalen PDFs
  • Ideal für den Übergang

XRechnung

XRechnung ist das offizielle Format für Rechnungen an öffentliche Auftraggeber in Deutschland.

Format: Reines XML (UBL 2.1)

Wann XRechnung verwenden:

  • Rechnungen an Behörden
  • Rechnungen an öffentliche Unternehmen
  • Wenn eine Leitweg-ID gefordert wird

Leitweg-ID

Die Leitweg-ID ist eine eindeutige Kennung für öffentliche Auftraggeber. Sie folgt dem Schema:

[Grobadressierung]-[Feinadressierung]-[Prüfziffer]

Beispiel: 991-12345-67

Die Leitweg-ID muss in XRechnungen an öffentliche Auftraggeber angegeben werden.

Unsere Lösung: Kostenloser E-Rechnungsgenerator

Mit der Vorlagen-Zentrale haben wir den ersten kostenlosen, DSGVO-konformen E-Rechnungsgenerator im deutschsprachigen Raum entwickelt.

Features

  • ZUGFeRD 2.0 in allen Profilen (MINIMUM bis XRECHNUNG)
  • XRechnung im UBL-Format
  • PDF/A-3 mit eingebettetem XML
  • Leitweg-ID Unterstützung
  • Validierung nach EN16931
  • 100% clientseitig – keine Datenspeicherung

So funktioniert es

  1. Rechnungsdaten eingeben: Absender, Empfänger, Positionen
  2. Format wählen: ZUGFeRD-Profil oder XRechnung
  3. Generieren: PDF wird im Browser erstellt
  4. Herunterladen: Fertige E-Rechnung speichern

Das Besondere: Alle Daten bleiben in Ihrem Browser. Nichts wird an unsere Server gesendet – vollständig DSGVO-konform.

Technische Umsetzung (für Entwickler)

Falls Sie selbst einen E-Rechnungsgenerator implementieren möchten, hier unsere Erfahrungen:

Tech-Stack

// Verwendete Libraries
import { pdf } from '@react-pdf/renderer'     // PDF-Generierung
import { PDFDocument } from 'pdf-lib'          // XML-Embedding
import { create } from 'xmlbuilder2'           // XML-Erstellung

ZUGFeRD XML generieren

// lib/e-invoice/zugferd.ts
export function generateZugferdXml(
  invoice: InvoiceData,
  profile: ZugferdProfile
): string {
  const doc = create({ version: '1.0', encoding: 'UTF-8' })
    .ele('rsm:CrossIndustryInvoice', {
      'xmlns:rsm': 'urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100',
      'xmlns:ram': 'urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100',
    })
 
  // Header
  doc.ele('rsm:ExchangedDocumentContext')
    .ele('ram:GuidelineSpecifiedDocumentContextParameter')
    .ele('ram:ID').txt(getGuidelineId(profile))
 
  // ... weitere Felder nach EN16931
 
  return doc.end({ prettyPrint: true })
}

XML in PDF/A-3 einbetten

// lib/e-invoice/embed.ts
export async function embedZugferdXml(
  pdfDoc: PDFDocument,
  xmlContent: string
): Promise<void> {
  // Als AF (Associated File) einbetten
  const xmlBytes = new TextEncoder().encode(xmlContent)
 
  await pdfDoc.attach(xmlBytes, 'factur-x.xml', {
    mimeType: 'text/xml',
    description: 'ZUGFeRD Invoice Data',
    afRelationship: AFRelationship.Data,
  })
 
  // PDF/A-3 Metadata setzen
  pdfDoc.setTitle('E-Rechnung')
  pdfDoc.setProducer('Vorlagen-Zentrale')
}

Validierung

Die Validierung nach EN16931 ist kritisch:

// lib/e-invoice/validate.ts
export function validateInvoice(invoice: InvoiceData): ValidationResult {
  const errors: ValidationError[] = []
 
  // Pflichtfelder prüfen
  if (!invoice.invoiceNumber) {
    errors.push({ field: 'invoiceNumber', message: 'Rechnungsnummer fehlt' })
  }
 
  // Betragsprüfung
  const calculatedTotal = invoice.items.reduce(
    (sum, item) => sum + item.quantity * item.unitPrice,
    0
  )
  if (Math.abs(calculatedTotal - invoice.totalAmount) > 0.01) {
    errors.push({ field: 'totalAmount', message: 'Beträge stimmen nicht überein' })
  }
 
  // USt-ID Format (DE + 9 Ziffern)
  if (invoice.vatId && !/^DE\d{9}$/.test(invoice.vatId)) {
    errors.push({ field: 'vatId', message: 'Ungültiges USt-ID Format' })
  }
 
  return { valid: errors.length === 0, errors }
}

Checkliste: So bereiten Sie sich vor

Für Unternehmen

  • Rechnungssoftware prüfen: Kann Ihre aktuelle Lösung E-Rechnungen erstellen?
  • Empfangsprozess vorbereiten: Wie verarbeiten Sie eingehende E-Rechnungen?
  • Archivierung klären: E-Rechnungen müssen GoBD-konform archiviert werden
  • Mitarbeiter schulen: Besonders Buchhaltung und Vertrieb
  • Testphase nutzen: Bis 2026 freiwillig E-Rechnungen versenden

Für Freelancer

  1. Kostenlose Lösung nutzen: Vorlagen-Zentrale E-Rechnungsgenerator
  2. ZUGFeRD BASIC wählen: Für die meisten Anwendungsfälle ausreichend
  3. Backup-Prozess: E-Rechnungen lokal und in der Cloud speichern

Für Softwareentwickler

Wenn Sie eigene Lösungen entwickeln:

  • Libraries: Nutzen Sie etablierte XML-Libraries (xmlbuilder2, fast-xml-parser)
  • Validierung: Implementieren Sie EN16931-Validierung
  • Testing: Testen Sie mit dem KoSIT Validator
  • Zertifizierung: ZUGFeRD-Konformität über FeRD bestätigen lassen

Häufige Fragen

Muss ich meine alte Buchhaltungssoftware ersetzen?

Nicht unbedingt. Viele Anbieter werden Updates für E-Rechnungs-Fähigkeit bereitstellen. Prüfen Sie bei Ihrem Anbieter, ob ein Update geplant ist.

Was passiert, wenn ich nach 2026 keine E-Rechnung stelle?

Die Rechnung ist dann nicht rechtskonform. Der Empfänger könnte die Zahlung verweigern oder keinen Vorsteuerabzug geltend machen.

Kann ich weiterhin PDF-Rechnungen per E-Mail senden?

Ja, wenn es sich um ZUGFeRD handelt! Das PDF enthält dann das XML als eingebettete Datei. Einfache PDFs ohne XML-Anhang sind jedoch nicht mehr ausreichend.

Brauche ich für jede Rechnung eine Leitweg-ID?

Nein. Die Leitweg-ID ist nur für Rechnungen an öffentliche Auftraggeber erforderlich.

Fazit

Die E-Rechnungspflicht 2026 ist eine Herausforderung – aber auch eine Chance zur Digitalisierung. Mit den richtigen Tools ist die Umstellung einfacher als gedacht.

Unsere Vorlagen-Zentrale bietet eine kostenlose, datenschutzkonforme Lösung für alle, die schnell starten möchten. Für Unternehmen mit individuellen Anforderungen entwickeln wir maßgeschneiderte Lösungen.


Brauchen Sie eine individuelle E-Rechnungs-Lösung? Als Entwickler der Vorlagen-Zentrale wissen wir, wie komplex die Anforderungen sein können. Kontaktieren Sie uns für ein unverbindliches Beratungsgespräch zu Ihrer E-Rechnungs-Strategie.

Verifizierter Autor
Onur Cirakoglu - Profilbild

Onur Cirakoglu

Full-Stack Developer & Gründer

Lauda-Königshofen, Baden-Württemberg

Onur Cirakoglu ist Gründer und leitender Entwickler von HEADON.pro. Mit über 8 Jahren Erfahrung in der Webentwicklung spezialisiert er sich auf performante Next.js-Anwendungen, React Native Mobile Apps und komplexe Full-Stack-Lösungen. Seine Expertise umfasst moderne JavaScript-Frameworks, Cloud-Architekturen und SEO-optimierte Webanwendungen. Er berät Unternehmen im Main-Tauber-Kreis und darüber hinaus bei ihrer digitalen Transformation.

Bachelor of Science in Wirtschaftsinformatik - Hochschule Heilbronn (2016)

Expertise

Next.js & ReactTypeScriptReact NativeNode.jsSupabase & PostgreSQLPerformance OptimizationSEO & Core Web VitalsCloud Architecture
8+ Jahre praktische EntwicklungserfahrungGründer von HEADON.pro
8+ Jahre Erfahrung

Artikel teilen

Themen in diesem Artikel:

#e-rechnung#e-rechnung#e-rechnung#digitalisierung#compliance

Das könnte Sie auch interessieren

Weitere Artikel zu ähnlichen Themen