Factur-X und XRechnung

Mit ZUGFeRD steht schon seit geraumer Zeit ein Format für elektronische Rechnungen zur Verfügung. Dieses wurde als Antwort auf die Europäische Richtlinie 2014/55/EU und die darauf fußende Veröffentlichung der europäischen Norm EN16931 massiv überarbeitet.

So haben das Forum National de la Facture Electroniques et des Marchés Publics Electroniques FNFE-MPE (das Französische Nationale Forum für Elektronische Rechnung sowie der Öffentlichen Elektronischen Märkte) einerseits und das Forum elektronische Rechnung Deutschland FeRD andererseits gemeinsam an der Entwicklung eines deutsch-französischen Formats mit Namen Factur-X für elektronische Rechnungen gearbeitet, das sowohl der EU-Norm EN 16931 gerecht wird, als auch den Bedürfnissen und Möglichkeiten kleiner und mittlerer Unternehmen (KMUs).

Ebenso hat das Bundesministerium des Innern und für Heimat über die KoSIT (Koordinierungsstelle für IT-Standards) im Auftrag des IT-Planungsrats einen neuen Standard XRechnung für elektronische Rechnungen an die Bundesverwaltung festgelegt.

Elektronische Rechnungen werden zudem im B2B-Bereich zukünftig verpflichtend. Entsprechende umsatzsteuerrechtliche Regelungen sind im Wachstumschancengesetz vom 27.3.2024 (BGBl 2024 I Nr. 108) enthalten.

Das erfordert jetzt alles ein umfassendes Update der entsprechenden Teile von print2forms.



Elektronische Rechnungen werden in print2forms von Gateways erzeugt. Diese erzeugen eine Druckdatei mit dem Abbild der Papierrechnung und eine Kontrolldatei mit den in der Papierrechnung erkannten Textfragmenten. Anschliessend rufen die Gateways ein Skript auf, dass die eigentliche Verarbeitung dieser beiden Dateien übernimmt.

Für den Betrieb von print2forms-Gateways wird inzwischen von uns nur noch die Skript-Sprache PHP eingesetzt.

Von daher stellen wir jetzt kostenfrei eine PHP-Klasse factXrech-class.php zur Verfügung, mit der sich die Erstellung elektronischer Rechnungen einfach und ohne allzu große Detailkenntnisse über die dahinter stehenden technischen Abläufe bewerkstelligen läßt.

Die Klasse übernimmt nicht nur die Erzeugung der XML-Datei mit den Rechnungsdaten, sondern bietet auch alle Funktionen, um diese im Falle einer Hybrid-Rechnung in ein PDF-Dokument normgerecht einzubetten.

Als Besonderheit kann auch eine automatische, lokale Validierung der Rechnungen mit dem KoSIT Validator vorgenommen werden, um so sicherzustellen, dass nur vollständige, korrekte Rechnungen das Haus verlassen.

Mit den zwei Tips Factur-X 1.0 aka ZUGFeRD 2.2 und XRechnung 3.0.1 stellen wir ab sofort zwei komplette Visual Studio Code Projekte als Ausgangspunkt für eigene Entwicklungen zur Verfügung.

Die Nutzung von Factur-X oder XRechnung mit print2forms ist lizenzfrei. Lediglich die Kosten für die Erstellung und Anpassung der Skripte fallen an. Dabei unterstützen wir Sie bei Bedarf gerne.

Für den gegebenenfalls notwendigen automatischen Versand via E-Mail existiert inzwischen ebenfalls eine eigene PHP-Klasse email-class.php, die das mit wenigen Zeilen Skript erledigen kann.