Kategorie: PDF/A-3

Das ZUGFeRD-Format für elektronische Rechnungen in Deutschland

ZUGFeRD-Logo-5cm-4c

ZUGFeRD ist die Abkürzung für »Zentraler User Guide des Forum elektronische Rechnung Deutschland«. Das ZUGFeRD-Format wurde in Deutschland geschaffen um elektronischer Rechnungen als PDF einschließlich strukturierter Daten als eingebettetes XML zwischen Unternehmen und Institutionen austauschen zu können. Im Gegensatz zu EDI ist ZUGFeRD nicht nur auf große, sondern auch auf kleine und mittlere Unternehmen sowie Freiberufler ausgerichtet. Der Standard ist allgemein und nicht branchenspezifisch gehalten und erfordert keine vorherige Absprache zwischen Sender und Empfänger.

Als Ziel soll das ZUGFeRD-Rechnungsformat sowohl als DIN sowie später als europäische Norm festgelegt werden. Auf der Web-Seite der ZUGFeRD Vereinigung ist ein Informationspackage mit den aktuellen Spezifikation sowie mit Beispielen zum Download verfügbar.

Das ZUGFeRD Rechnungsformat

besteht aus der visuellen, lesbaren Darstellung der Rechnung (PDF) sowie der strukturierten maschinenlesbaren XML-Darstellung. Die visuelle Darstellung wird als Dokumente nach dem PDF/A-ISO-Standard Level 3 codiert. Die XML-Darstellung ist kein vollständig neues Format, sondern basiert auf internationalen Standards. Um beide Rechnungsdarstellungen miteinander zu verknüpfen, nutzt ZUGFeRD ein wichtiges Feature von PDF/A-3 (ISO 19005-3), das es erlaubt,  Anhänge beliebiger Typen in ein PDF/A-Dokument einzubetten. Die XML-Rechnungsdaten werden als Anhang gemäß PDF/A-3 in das PDF-Dokument eingebettet. ZUGFeRD-Rechnungen enthalten also zwei separate Darstellungen der Rechnung, wobei PDF/A-3 als eine der Darstellungen sowie als Container für die andere XML Darstellung dient.

Der XML-Teil von ZUGFeRD-Rechnungen

ZUGFeRD führt für Rechnungen kein gänzlich neues XML-Format ein, sondern es basiert auf einem bestehenden Standard »Core Cross Industry Invoice« (CII), der von UN/CEFACT entwickelt wurde. CII bietet ein großes Datenmodell mit mehr als 2000 Elementen. Das Datenmodell bildet Unternehmensprozesse und -Beziehungen ab. Üblicherweise wird das CII-Datenmodell auf bestimmte Anwendungsfälle beschränkt, da meist nicht alle Elemente benötigt werden.  ZUGFeRD unterstützt drei aus unterschiedlichen CII-Untergruppe bestehende Profile. Diese sind nicht branchenspezifisch ausgerichtet:

  • Das »Basic«-Profil stellt strukturierte Daten für einfache Rechnungen dar. Zusätzliche Informationen können als Freitext eingebunden werden.
  • Das »Comfort«-Profil enthält zusätzliche  Informationen für die automatisierte Rechnungsverarbeitung.
  • Das »Extended«-Profil fügt weitere strukturierte Daten für den branchenübergreifenden Rechnungsaustausch hinzu.

Als Mindestanforderung müssen ZUGFeRD-Rechnungen das »Basic«-Profil unterstützen; weitere CII-Elemente können hinzugefügt werden, sofern diese nicht das »Extended«-Profil beeinträchtigen. Da zusätzliche Elemente außerhalb des Anwendungsbereichs von ZUGFeRD liegen, ist in diesem Fall eine vorherigen Absprache zwischen Beteiligten erforderlich.

Validierung von ZUGFeRD-Rechnungen

Es gibt momentan keine speziellen Tools um ZUGFeRD-Rechnungen in alle seinen Aspekten zu validieren. Es können  momentan nur die einzelnen Teile aus denen eine solche Rechnung besteht für sich überprüft werden.

  • Die Konformität zum Standard PDF/A-3 kann mit einem der verfügbaren PDF/A-3-Validierer (z.b. CALLAS pdfaPilot) überprüft werden. Dabei wird auch das erforderliche XMP Extension Schema überprüft.
  • Korrekte Einbettung der XML-Datei: Kann die XML-Version der Rechnung extrahieren werden, so bedeutet das, dass der ZUGFeRD-Eintrag in den XMP-Metadaten vorhanden ist und auf eine gleichnamige eingebettete XML-Datei zeigt, die erfolgreich extrahiert werden kann.
  • Die extrahierte XML-Rechnung kann mit einem XML-Schemavalidierer auf deren formale Gültigkeit überprüft werden. Die dazu benötigten XSD-Schemadateien sind Bestandteil des ZUGFeRD-Infopakets.

ZUGFeRD-Rechnungen erstellen:

Um ZUGFeRD-Rechnungen möglichst einfach ohne viel Aufwand aus jeder beliebigen Anwendung heraus erzeugen zu können haben wir einen eigenen eDocPrintPro ZUGFeRD PDF Druckertreiber entwickelt.

Dabei wird direkt über den Druckvorgang eine PDF/A-3 Datei erzeugt und eine XML wird entsprechend der ZUGFeRD Vorgaben eingebettet. – Die ERP Anwendung muss nur die XML Datei  in einem konfigurierbaren Folder/Dateinamen ablegen – der Rest wird vom Druckertreiber automatisch erledigt. Zur Extraktion der eingebetteten XML Datei sind ebenfalls entsprechende Tools – .NET / C# bzw. Commandline oder PDF-Viewer Komponenten verfügbar.

eDocPrintPro PDF/A Version 3.19.0 – unterstützt PDF/A-3 inkl. Einbetten von Dateien

Mit der eDocPrintPro PDF/A Version 3.19.0 wird neben dem Level 1b jetzt auch der PDF/A Level 2b und 3b unterstützt. Bezüglich der PDF/A Levels und deren Unterschiede gibt es hier im Blog einen Artikel darüber – „Die PDF/A Standards im Überblick“

Speziell der PDF/A-Level 3 bietet eine für die Archivierung bzw. für den Austausch von Dokumenten interessante Funktion – Mit dem Level 2 ist es erlaubt PDF/A konforme Dateien in das PDF einzubetten. Mit dem Level 3 gibt es diese Restriktion nicht mehr. Es ist jetzt möglich alle Arten von Dokumenten oder Dateien in das PDF einzubetten. Die  PDF/A-3 Datei dient dabei als „Container“ in welche die andere Dokumente eingebettet und auch wieder extrahiert werden können.

Damit hat man eine ideale Lösung sowohl für die Archivierung also auch für den Dokumentenaustausch – Das PDF/A-3 Dokument für die universelle Lesbarkeit, Suche und Langzeit-Archivierung und die eingebetteten Dateien um z.b. die Original Datei oder bei elektronischen Rechnungen eine XML Datei mit allen Rechnungsdaten in strukturiertet Form zur Verfügung zu haben.

Eine konkrete Umsetzung und Anwendung für PDF/A-3 gibt es für elektronische Rechnungen mit ZUGFeRD bereits in Deutschland. ZUGFeRD ist die Abkürzung für »Zentraler User Guide des Forum elektronische Rechnung Deutschland«. Das Ziel von ZUGFeRD ist es, den Austausch elektronischer Rechnungen einschließlich strukturierter Daten im öffentlichen und privaten Sektor zu ermöglichen. Aufbauend auf der PDF/A-3 Version unseres Druckertreibers werden wir in Kürze eine eigene eDoc ZUGFeRD Version herausbringen um über den Druckvorgang direkt einen auf diesem Standard basierende PDF Beleg erzeugt.

Die eDocPrintPro Funktionen für PDF/A-3 können zusätzlich lizenziert und freigeschaltet werden. Mit der Installation ist automatisch eine 30 Tage Demoversion vorhanden. Danach wird ohne Lizenz ein Demo-Stempel aufgebracht.

Funktionen eDocPrintPro PDF/A-3:

  • Erzeugt PDF/A-2b bzw. 3b ISO konforme PDF Dokumente über einen Druckvorgang aus beliebigen Anwendungen heraus.
  • Einbetten von  Datei Anhängen direkt beim Druckvorgang
    • Anzeige Datei Dialog für Dateiauswahl
    • Anzeige eines vordefinierten Ordners mit Datei-Erweiterungsfilter
    • Einbetten einer vordefinierten Datei (mit / ohne anschließendem Löschen)
    • Anhänge als ZIP einfügen

1_Auswahl der mit eDoc unterstützten PDFA Levels 1 bis 3 2_eDoc PDFA Level3 verfügt über die zusätzliche Funktion - Anhänge  3_eDoc PDFA Level3 - Anhänge - Dateiauswahl Dialog anzeigen  4_eDoc PDFA Level3 - Anhänge - Dateien aus einem vordefinierter Ordner mit Filter anzeigen  5_eDoc PDFA Level3 - Dateien des Ordners werden gefiltert zur Auswahl angezeigt.  6_eDoc PDFA Level3 - Festgelegte Datei kann  ohne Dialog eingefürgt und nachher wieder gelöscht werden

Download – eDocPrintPro PDF/A-3  32 und 64bit (ca. 52MB) >>>

Webshop