Skip to main content

XRechnung und ZUGFeRD

XRechnung und ZUGFeRD sind digitale Rechnungsformate, welche in der Praxis als XML-Dateien oder PDFs mit eingebetteten XML-Daten verschickt werden.

Validierung von digitalen Rechnungen

Nicht alle digitalen Rechnungen, die Sie erhalten erfüllen die öffentlichen Standards. In der Praxis kann es daher passieren, dass Lieferanten digitale Rechnungen senden, die nicht durch Squeeze verarbeitet werden, weil die Dateien nicht valide sind.

Mit eine digitale Rechnung ist valide, wenn sie diese zwei Kriterien erfüllt:

- Die Datei (i. d. R. XML) ist korrekt formatiert. Sie enthält also gültiges XML
- Die fachlichen Kriterien an eine EN-16931 + Extension XML sind erfüllt. Beispiel: Die Rechnung enthält eine gültige Kombination aus Netto-, Steuer- und Brutto-Beträgen.

In der Validierung (UI) wird ein Button dargestellt, der über einen Hover-Effekt (mit der Maus über den Button fahren) getriggert wird und anzeigt, um welche Art von Rechnungsformat es sich handelt. Falls es sich um eine PDF-Datei handelt, ist der Button nicht sichtbar.

Bildschirmfoto 2023-08-25 um 08.24.52.png

Validatoren

Hier ein Liste von Validatoren, mit denen Sie prüfen können, ober eine digitale Rechnung valide ist:

Extraktion

Die Extraktion von Daten aus XRechnung und ZUGFeRD XML-Dateien hat sich mit der Einführung der neuen Pipeline in Version X.X.X verändert. Nachfolgend finden Sie eine Tabelle, die die Unterschiede in der Extraktion zwischen der bisherigen Pipeline und der neuen Pipeline vergleicht:

Schritt

Bisherige Pipeline

Neue Pipeline (ab Version X.X.X)

Extraktion

- Übliche Extraktionsmechanismen werden ausgeführt oder übersprungen durch die Stapelklasseneigenschaft: SkipXmlExtraction.<br>- intermediate.xml wird genutzt, um Kreditor und Mandant der XML zu ermitteln.<br>- Die eigentliche XML-Extraktion basiert auf der intermediate.xml.

- Extraktion basiert auf dem Mapping, nicht auf einem statischen Konstrukt.<br>- Änderungen am Mapping in der Administration wirken sich direkt aus.<br>- Bei ZUGFeRD oder XRechnung: Nutzung der intermediate.xml und festes System-Mapping, das nicht bearbeitet oder gelöscht werden kann.<br>- Die Stapelklasseneigenschaft SkipXmlExtraction bleibt bestehen und ermöglicht es, die XML-Extraktion je nach Konfiguration zu überspringen oder auszuführen.

PDF-Rendering

Das PDF-Rendering für XRechnung und ZUGFeRD hat sich ebenfalls geändert:

  • Spezifische XML-Dokumente: Für standardisierte XML-Dokumente wie XRechnung und ZUGFeRD wird eine PDF aus dem Zwischenformat erstellt, das im InitStep generiert wurde. Dieses Zwischenformat basiert auf der intermediate.xml und wird genutzt, um alle relevanten Daten in einer übersichtlichen PDF-Darstellung zu präsentieren.

  • Nicht-spezifische XML-Dokumente: Benutzerdefinierte XML-Dokumente, die nicht den EN16931-Spezifikationen entsprechen, erhalten derzeit eine Platzhalter-PDF. Diese Platzhalter-PDF dient als vorläufige Lösung und wird in einer zukünftigen Version durch eine vollständige PDF-Erzeugung ersetzt.

In der zukünftigen Version von Squeeze wird die vollständige Unterstützung für die PDF-Erzeugung von nicht EN16931-konformen XML-Dokumenten implementiert. Dies wird die Flexibilität und Integration für benutzerdefinierte XML-Formate weiter verbessern.