==== Factur-X und XRechnung ==== Mit [[print2forms:tips:tip69|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 (p2f). ==== ==== \\ \\ Elektronische Rechnungen werden in (p2f) 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 (p2f)-Gateways wird inzwischen von uns nur noch die Skript-Sprache **PHP** eingesetzt. Von daher stellen wir jetzt **kostenfrei** eine **%%PHP%%-Klasse** [[print2forms:tips:tip97|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 [[https://github.com/itplr-kosit/validator|KoSIT Validator]] vorgenommen werden, um so sicherzustellen, dass nur vollständige, korrekte Rechnungen das Haus verlassen. Mit den zwei Tips [[print2forms:tips:tip94|Factur-X 1.0 aka ZUGFeRD 2.2]] und [[print2forms:tips:tip92|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 (p2f) 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 [[print2forms:tips:tip95|email-class.php]], die das mit wenigen Zeilen Skript erledigen kann. \\ \\