Maßgeschneiderte FileMaker-Lösungen & AddOns. FileMaker-experts.de

ZUGFeRD in FileMaker: jetzt ein einziger Scriptschritt

Das neue ZUGFeRD Plugin für FileMaker: ein FileMaker-Plugin installieren, Felder zuordnen, einen Scriptschritt einfügen. Mehr ist es nicht mehr.


Die E-Rechnung ist Pflicht. Empfangen müssen Unternehmen in Deutschland sie seit dem 1. Januar 2025, ab 2027 müssen die meisten sie auch verschicken, ab 2028 alle. Wer seine Rechnungen in FileMaker schreibt, kennt die Frage dahinter: Wie kommt ZUGFeRD in meine Lösung, ohne dass daraus ein Projekt wird?

Mit dem ZUGFeRD Creator 4 haben wir die Einrichtung auf einen Ordner, zwei Scripte und einen Knopf gebracht. Das war schon wenig. Jetzt haben wir auch das noch gestrichen.

Das ZUGFeRD Plugin macht die E-Rechnung zu einer FileMaker-Funktion.

Sie schreiben ZUGFeRD_Creator ( "Rechnung" ; … ) in einen Scriptschritt, und im Containerfeld liegt die fertige E-Rechnung. So wie Sie sonst Hole ( SystemDatum ) schreiben.


Ein Scriptschritt. Wirklich nur einer.

So sieht die komplette Anbindung in Ihrem Script aus:

06 scriptschritt zugferd.

Feldwert setzen, Zielfeld wählen, Funktion eintragen, fertig

Feldwert setzen [ Rechnungen::ZUGFeRD_PDF ;
   ZUGFeRD_Creator ( "Rechnung" ; Rechnungen::ID ; "zugferd" ) ]

Ihr Script druckt die Rechnung wie bisher als PDF in ein Containerfeld. Direkt danach kommt dieser eine Schritt. Das Plugin holt sich die PDF, liest die Rechnungsdaten und die Positionen, baut das XML, bettet es ein und gibt die fertige ZUGFeRD-PDF zurück. FileMaker legt sie in das Feld, das Sie angeben.

Kein mitgeliefertes Script, das Sie verstehen und pflegen müssen. Kein „URL einfügen“, keine cURL-Optionen, keine Variablen, die von einem Schritt zum nächsten gereicht werden. Eine Funktion, drei Angaben:

AngabeBedeutung
Belegart„Rechnung“ oder „Gutschrift“
BelegNummer oder Schlüssel des Belegs. Leer heißt: der Datensatz, auf dem ich gerade stehe.
Format„zugferd“ für die PDF, „xrechnung“ für die XML-Datei

Für die XRechnung ändern Sie genau ein Wort:

07 scriptschritt xrechnung.

Derselbe Schritt, anderes Zielfeld, anderes Format: die XRechnung

Den Schritt hängen Sie, wohin Sie wollen: an das Druckscript, an eine Taste auf der Rechnung, in den Monatslauf.


Was alles nicht mehr nötig ist

BisherMit dem Plugin
Server-Ordner ablegen und startenentfällt. Alles steckt im Plugin und startet von selbst.
Adresse und Port einstellenentfällt. Es gibt nichts einzustellen.
Eine zweite FileMaker-Datei für die Einrichtungentfällt. Das Plugin bringt sein eigenes Fenster mit.
Scripte kopieren und aktuell haltenentfällt. Ein Scriptschritt in Ihrem eigenen Script.
Tabellen einbinden, Beziehungen anlegenentfällt. Das Plugin liest Ihre Felder direkt.

So richten Sie es ein

1. Das Plugin installieren

Eine Datei, die in den Erweiterungsordner von FileMaker kommt. FileMaker neu starten. Das war die Installation.

Im Plugin steckt alles, was die E-Rechnung baut. Es läuft auf Ihrem eigenen Rechner. Ihre Rechnungen gehen an keinen fremden Dienst und nicht ins Internet.

2. Sagen, wo der Beleg liegt

Das Plugin öffnet ein eigenes Fenster, das über FileMaker schwebt. Sie können dahinter ganz normal weiterarbeiten und Datensätze ansehen.

Im ersten Bereich, Tabellen, geben Sie an, wo Ihre Rechnungen und Ihre Positionen liegen und in welchem Containerfeld die gedruckte Rechnung steht. Rechts stehen die Felder Ihrer eigenen Datei. Ein Doppelklick trägt das Feld ein.

01 tabellen.

Der Bereich Tabellen: Rechnung, Positionen, Container. Rechts die Felder der eigenen Datei.

3. Felder zuordnen

Danach gehen Sie die Bereiche Beleg, Verkäufer, Käufer, Zahlung und Positionen durch. Links steht in Klartext, was gebraucht wird, mit der Kennung aus der Norm daneben. Rot markiert ist, was Pflicht ist. Orange, was nur die XRechnung verlangt.

Jede Zeile sagt, was sie braucht und was passiert, wenn sie leer bleibt

Sie sind dabei nicht auf Felder festgelegt. Jede Zeile nimmt auch eine FileMaker-Formel oder einen festen Wert. Ihre Firmendaten tragen Sie einmal als Text ein, den Ländercode rechnen Sie bei Bedarf aus dem Ländernamen aus, und wenn die Menge einmal leer ist, setzen Sie eben eine Eins.

03 positionen.

Positionen: Felder, Formeln und feste Werte nebeneinander

Wer schon mit dem ZUGFeRD Creator arbeitet, fängt nicht von vorn an: Die vorhandene Zuordnung lässt sich importieren.

4. Vorschau am echten Beleg

Das ist der Teil, der die Fehlersuche erspart. Sie tippen eine Belegnummer ein und klicken auf Vorschau. Unter jeder Zeile steht sofort der Wert, den das Plugin aus genau dieser Rechnung liest. Grün, wenn er da ist. Rot, wenn etwas nicht stimmt.

04 vorschau.

34 Werte, 0 Fehler, 2 Positionen: so sieht ein Beleg aus, der fertig zugeordnet ist

Sie sehen also vor der ersten E-Rechnung, ob alles passt, und nicht erst, wenn ein Validator eine kryptische Meldung zurückgibt.

5. Erzeugen

Zum Ausprobieren gibt es die Knöpfe gleich im Fenster: ZUGFeRD erzeugen und XRechnung erzeugen. Ein Klick, und die fertige Rechnung öffnet sich.

05 ergebnis pdf.

Die erzeugte ZUGFeRD-PDF: Ihre gewohnte Rechnung, mit dem XML im Inneren

Dann Speichern. Die Zuordnung liegt in Ihrer FileMaker-Datei und gilt damit für jeden Arbeitsplatz, der mit der Datei arbeitet. Niemand muss sie ein zweites Mal einrichten.

Und jetzt kommt der eine Scriptschritt von oben. Ab hier erzeugt Ihre Lösung E-Rechnungen.


Was Sie bekommen

  • ZUGFeRD-PDF: PDF/A-3 mit eingebettetem XML nach EN 16931. Ihre gewohnte Rechnungs-PDF bleibt die sichtbare Seite.
  • XRechnung als XML, für öffentliche Auftraggeber und alle, die sie verlangen.
  • Rechnung und Gutschrift, jede mit eigener Zuordnung.
  • Eine Funktion statt eines Scripts. Was Sie in FileMaker einbauen, ist eine Zeile.
  • Ihre Daten bleiben bei Ihnen. Erzeugt wird auf dem eigenen Rechner.
  • Eine Lizenz für die ganze Firma. Der Schlüssel liegt in Ihrer Datei und gilt für alle Arbeitsplätze.
  • Die Anleitung ist eingebaut. Der Knopf Hilfe im Fenster erklärt jeden Schritt in der richtigen Reihenfolge.

Voraussetzungen

  • Ein Mac mit Apple-Chip und FileMaker Pro. Die Fassung für Windows ist in Arbeit.
  • In Ihrer Datei: eine Tabelle für die Rechnung, eine für die Positionen und ein Containerfeld mit der Rechnungs-PDF.

Das hat praktisch jede FileMaker-Lösung, die Rechnungen schreibt.


Fazit

ZUGFeRD in FileMaker war einmal ein Vorhaben mit Webserver, PHP und einem halben Dutzend Scripten. Jetzt ist es eine Datei, ein Fenster und ein Scriptschritt. Zuordnen, Vorschau ansehen, Funktion eintragen. Ein Kinderspiel.

Neugierig geworden? Sprechen Sie uns an. Wir zeigen Ihnen das Plugin gern an Ihrer eigenen Datei.

Kontakt aufnehmen

FileMaker Experts · MaRo Programmierung