03 jul. 2019 By Akash Choudhary
Since 2014, methodical voluntary work has been done in the field of electronic invoice format in terms of ZUGFeRD. Although, this term, ZUGFeRD, should be known to most of you, especially here in Europe, this is how the Forum of Electronic Invoice Germany defines ZUGFeRD:
As a hybrid data format, ZUGFeRD integrates structured invoice data in XML format into a PDF document (PDF/A-3). This means that the invoice is always sent in the form of a PDF document, which represents the visible component of the invoice. At the same time, an identical piece of content of the invoice (XML) is sent within the PDF, so that the electronic processing of the invoice via the structured invoice data - after implementation in the company-specific software system - is easily possible. ZUGFeRD enables audit-proof archiving required by the tax authorities.
Unlike PDF/A-1, where embedded files are not permitted or PDF/A-3 where PDF/A-compliant files may be embedded, PDF/A-3 allows attachments in any format. ZUGFeRD appeared to be a major use case here which allows hybrid archiving of machine-readable and human-readable documents. A big advantage here was that the embedded file can be easily processed by machine and at the same time, a robust visualization via the PDF was guaranteed. The combination of PDF and XML also enabled data exchange and automated processing by the recipient without having to sacrifice the reliability of the paper substitute, the PDF.
The ZUGFeRD 2.0 specification was recently published and can now be used by everyone (spec now available for download)! The main innovation of the format compared to the "old" ZUGFeRD format is that ZUGFeRD 2.0 is fully in line with European standard EN 16931 and with Directive 2014/55 / EU of 16 April 2014. On a more technical level, the difference in the XMP properties between the "old" ZUGFeRD, ZUGFeRD 2.0 and Factur-X is as below:
|Field||Value in ZUGFerd 2.0||Differences between ZUGFeRD 2.0 and 1.0||Value in Factur-X|
|fx:Version||"2.0"||was "1.0" in ZUGFeRD 1.0||"1.0"|
|fx:ConformanceLevel||"MINIMUM", "BASIC WL", "BASIC", "EN 16931", "EXTENDED”||was "BASIC", "COMFORT" or "EXTENDED" in ZUGFeRD 1.0||"MINIMUM", "BASIC WL", "BASIC", "EN 16931", "EXTENDED”|
As a supporter of ZUGFeRD, callas software provides support for ZUGFeRD 2.0 in terms of creating, checking or processing ZUGFeRD invoices in callas pdfaPilot, available in different flavours, Desktop UI, command line application and SDK.