Metainformationen zur Seite
- de
Elektronische Rechnung / ZugFERD
- Link zur Info-Seite ZugFERD: https://www.ferd-net.de/
- Link zum Download: zugferd22de.zip
Eine Rechnung im ZugFERD-Format ist ein PDF-Dokument, in dem die Rechnungsdaten als XML-Dateianhang eingebettet sind.
Allgemeines
- Die elektronische Rechnung is der klassischen Papierrechnung gleichgestellt (UStG)
Profile
Profil: BASIC
Beschreibung: Das Profil BASIC stellt eine Untermenge der EN 16931-1 dar und kann für einfache UStG-konforme Rechnungen genutzt werden. In Deutschland nach UStG als vollständige Rechnung anerkannt: Ja
Profil: BASIC WL
Das Profil BASIC WL beinhaltet keine Rechnungspositionen und kann somit keine UStG-konformen Rechnungen abbilden. Es enthält jedoch auf Dokumentenebene alle Informationen, die zur Buchung der Rechnung benötigt werden. Es stellt somit eine Buchungshilfe dar.
In Deutschland nach UStG als vollständige Rechnung anerkannt: Nein
Profil: EXTENDED
Das Profil EXTENDED ist eine Erweiterung der EN 16931-1 zur Unterstützung komplexerer Geschäftsprozesse (Rechnungen, in denen über mehrere Lieferungen / Lieferorte abgerechnet wird, strukturierte Zahlungsbedingungen, weitere Angaben auf Positionsebene zur Unterstützung der Lager-haltung etc.)
In Deutschland nach UStG als vollständige Rechnung anerkannt: Ja
Profil: EN 16931 (COMFORT)
Das EN 16931 (COMFORT) Profil bildet die EN 16931-1 vollständig ab und fokussiert auf Kernelemente einer elektronischen Rechnung.
In Deutschland nach UStG als vollständige Rechnung anerkannt: Ja
Profil: MINIMUM
Das Profil MINIMUM enthält die wesentlichen Angaben zu Käufer und Verkäufer, den Gesamtrechnungsbetrag und die Gesamtumsatzsteuer. Auf Positionsebene kann nur die Referenz des Käufers angegeben werden. Eine Aufschlüsselung der Umsatzsteuer wird nicht unterstützt. Es stellt somit eine Buchungshilfe dar.
In Deutschland nach UStG als vollständige Rechnung anerkannt: Nein
Tools
- XML gemäß ZugFERD Schema validieren: https://bitbucket.org/jwerner/php-zugferd
Code-Beispiele
XML mit ant überprüfen
<project name="ZUGFERDPHP" default="doit"> <description> Validiere ZUGFERD/X-FACTUR XML genen Schema </description> <property name="zfpath" value="C:/xampp/htdocs/dd/php-zugferd"/> <target name="doit"> <antcall target="xsdvalidate"> <param name="xmlfile" value="/example/factur-x.xml"/> </antcall> <antcall target="xsdvalidate"> <param name="xmlfile" value="/example/factur-x_test.xml"/> </antcall> </target> <target name="xsdvalidate"> <echo message="Validate XML file ${xmlfile} against FACTUR-X_EN16931.xsd"/> <!-- nonamespacefile="${zfpath}/doc/zugferd21de/DE/Schema/EN16931/FACTUR-X_EN16931.xsd" --> <schemavalidate failonerror="no" warn="yes" file="${zfpath}/${xmlfile}"> <schema namespace="urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100" file="${zfpath}/zugferd22de/DE/Schema/EN16931/FACTUR-X_EN16931.xsd"/> </schemavalidate> </target> </project>