Robert Hermann zeigte seine Implementierung für elektronische Rechnungen im XML-Format. In seinem ERP-System hat er bereits beide Wege für die Ausgabe und zum Einlesen von XML-Rechnungen realisiert.
Die Erzeugung des erforderlichen XML-Schemas wird durch die Verkettung mehrerer Text-Templates erreicht, in denen die XML-Bausteine für Kopf-, Mittel- und Fußteil der Rechnung sowie für den sich wiederholenden Teil der Rechnungspositionen enthalten ist. Ein Script geht die einzelnen Bausteine durch und ersetzt innerhalb der Templates die Angaben aus den Rechnungs-Feldern. Das so erzeugte XML wird anschließend mit Hilfe des MBS Plugins und der DynaPDF Bibliothek in das PDF-Dokument der erzeugten Rechnung eingebettet.
Für den umgekehrten Weg zum Import von PDF-Rechnungen wird zunächst die PDF-Datei in ein Medien-Feld per Drag&Drop übernommen. Nun wird ebenfalls mit Hilfe des MBS Plugins der XML-Teil aus dem PDF extrahiert. Das vorliegende XML wird dann in einem Script abgearbeitet, wo durch Text-Parsing auf die enthaltenen Werte innerhalb der XML-Struktur zugegriffen wird. Diese werden dann zurück in FileMaker Felder des Rechnungs-Eingangs-Moduls übertragen.
Robert demonstrierte die beiden Abläufe und erläuterte die von ihm erstellten Scripte im Detail. Laut seinen Erfahrungen war die größte Hürde bei der Implementierung die korrekte Übersetzung des vorgegebenen XML-Standards auf die Struktur seiner Anwendung. Bis alle Scripte fertig umgesetzt und das Ergebnis sich exakt nach Standard validieren ließ, hat er ca. 4 Wochen Vorlauf an Arbeit und Recherchen investiert. Er ist mit dem Ergebnis zufrieden und hat jetzt noch zwei Jahre Zeit, um seine Lösung vor der gesetzlichen Einführung der elektronischen Rechnung zu testen und zu verbessern. Er fühlt sich gut vorbereitet, um alle evtl. noch auftretenden Fälle in seiner Lösung zu integrieren. Das sollte auch anderen Entwicklern Mut machen, sich mit dem Thema elektronische Rechnung zeitnah zu befassen.
ZUGFeRD
https://www.ferd-net.de
Online Validierung von ZUGFeRD, Factur-X und XRechnung
https://portal3.gefeg.com/invoice/page/validation
https://portal3.gefeg.com/invoice/validation
MBS FileMaker Plugin Example Databases – ZUGFeRD
https://www.mbsplugins.eu/MBS-FileMaker-Plugin-Examples/DynaPDF/ZUGFeRD.shtml
MBS FileMaker Plugin Example Databases – ZUGFeRD Extract XML
https://www.mbsplugins.eu/MBS-FileMaker-Plugin-Examples/DynaPDF/ZUGFeRD/ZUGFeRD%20Extract%20XML.shtml