« Omegabundle for Xojo … | Home | Add the Saxon process… »

ZUGFeRD mit DynaPDF und MBS

Zu keinem anderen Thema haben aus dem deutschsprachigen Raum so viele Fragen in den letzten Wochen und Monaten bekommen als zu dem Thema E-Rechnung. Ab 2025 müssen die meisten Unternehmen E-Rechnungen zumindest empfangen und lesen können. Im Verlauf der nächsten Jahre müssen sogar kleine Unternehmen E-Rechnungen ausstellen können. Dass die Nachfrage groß ist ist verständlich und so haben wir unsere, bereits seit Jahren existierenden Beispiele, noch einmal überarbeitet und auf den momentanen Stand gebracht.

Das überarbeite Beispiel ZUGFeRD Rechnung erstellen.fmp12 zeigt Ihnen wie Sie mit Hilfe von MBS und einer DynaPDF Professional Lizenz mit PDF/A Erweiterung eine ZUGFeRD Rechnung nach EN 16931 erstellen können. Wir haben dabei die notwendigen, wie auch vereinzelt für uns zusätzlich nützlich erscheinende Informationen, in die Rechnung übernommen. Das Beispiel ist ZUGFeRD in Version 2.2.

Mit der ZUGFeRD Rechnung auslesen.fmp12 Datei stellen wir Ihnen eine Datei zur Verfügung die alle Informationen aus Rechnungen nach EN 16931 ausliest und Ihnen diese darstellt. Das ermöglicht Ihnen ein Script zu schreiben in dem Sie die Feldwerte aus unserem Beispiel in die Felder Ihres bereits bestehenden Rechnungsprogrammes überführen.

Bei der Erstellung unserer Beispiele geben wir immer unser Bestes, damit Sie diese für sich nutzen können, aber auch hier können sich Fehler einschleichen. Deswegen können wir nicht für die Korrektheit aller Informationen garantieren. Sollte Ihnen ein Fehler über den Weg laufen, so würden wir uns freuen, wenn Sie uns diesen mitteilen damit wir diesen ggf. verbessern können, damit alle aus der FileMaker Community davon profitieren können.

Unser MBS FileMaker Plugin hilft mit den zahlreichen DynaPDF Funktionen um den PDF-Teil technisch zu realisieren. PDF zusammenfügen, als PDF/A speichern und signieren kann per DynaPDF Funktionen realisiert werden. Dazu kommen noch XML Funktionen zum Bearbeiten eines XML-Dokumentes. Falls Sie im Anschluss noch die Rechnung an die Buchhaltungssoftware übergeben, könnten die CURL Funktionen hilfreich sein.

Das technische Auslesen oder Erstellen ist nur ein Teil der Arbeit. Sie müssen weiterhin noch validieren. Zum einen kann man mit der XML.Validate und einer Schema-Datei überprüfen, ob das XML strukturell mit der Spezifikation übereinstimmt. Danach käme dann noch eine Inhaltliche Prüfung, ob die Rechnung alle benötigten Informationen enthält, die Summen überhaupt stimmen. Dann wäre noch zu prüfen, dass der PDF-Inhalt zum XML passt. Falls das PDF signiert ist, können Sie vergleichen, ob die Angaben zum Lieferanten zu ihrer Datenbank passen und niemand z.B. die Kontonummer im XML geändert hat. Die Rechnung muss im Anschluss noch revisionssicher gespeichert werden.

Wir hoffen, dass diese Beispiele Ihnen eine Hilfestellung sind um die Umstellung auf die E-Rechnung in Ihrem Unternehmen zu meistern. Wir wünschen Ihnen viel Freude damit. Wenn Sie Anmerkungen oder Fragen zu unseren Beispielen oder zu den benötigten Lizenzen haben, können Sie sich gerne bei uns melden. Die Beispiele legen wir dem 14.5pr1 Plugin bei bzw. Sie können den aktuellen Stand hier laden: ZUGFeRD and Facture-X.zip.

Siehe auch: DynaPDF Licenses and ZUGFeRD invoices, The new ZUGFeRD example und FileMaker with ZUGFeRD 2.0 and Factur-X

23 09 24 - 10:30