Zum Hauptinhalt springen
Blog · Dokumentenautomatisierung

Erstellen Sie dynamische Rechnungen mit Make und PDF4me.

21. Februar 2022 · Generieren Sie Rechnungen mit dynamischen Daten mithilfe von Make. Erstellen Sie automatisch erweiterte Rechnungen mit der Aktion „Dokument generieren“ in PDF4me.

Die dynamische Dokumentengenerierung ist der Prozess der automatischen Erstellung mehrerer Dokumente, die mit dynamischen Daten aus einer Datenquelle personalisiert werden. Beispielsweise kann eine Rechnung so personalisiert werden, dass jeder Empfänger namentlich angesprochen wird. Für die Erstellung von Dokumenten mit dynamischen Daten wird eine Datenquelle benötigt, wie z. B. eine Liste, eine Tabellenkalkulation, eine Datenbank, JSON oder Arrays. Seriendruckfelder sind Platzhalter in vordefinierten Vorlagen, die später durch Daten aus einer der oben genannten oder einer anderen unterstützten Datenquelle ersetzt werden.

Die Erstellung von Rechnungen mit dynamischen Daten erfordert Techniken wie Serienbriefe oder die Verwendung von Seriendruckfeldern. Eine der gängigsten Methoden zur dynamischen Dokumentenerstellung ist die Verwendung von Mustache-Rendering , das die Gestaltung von Vorlagen deutlich vereinfacht. Individuelle Rechnungen basieren auf Dokumentvorlagen, die mit Word oder anderen Formulargeneratoren mit Seriendruckfeldfunktion erstellt wurden. Hier beschreiben wir die Verwendung von Vorlagen, die mit der Mustache-Syntax – {{Platzhalterfeld}} – erstellt wurden und später durch die dynamischen Daten ersetzt werden.

Mit der PDF4me- Aktion „Dokument generieren“ im Make-Format können Sie Szenarien erstellen, um dynamische Dokumente zu generieren und diesen Prozess zu automatisieren. Die Generierung lässt sich automatisieren, wenn Sie eine Vorlage und die dynamischen Daten bereithalten. Als Vorlage können Sie eine Word-Datei, HTML oder ein anderes unterstütztes Format verwenden. Die Daten können als Tabellenkalkulation, CSV-Datei, JSON-Datei, XML-Datei oder Datenliste vorliegen.

Erstellen einer dynamischen Rechnung

Um mit Make eine Rechnung mit dynamischen Daten zu erstellen, müssen Vorlage und Daten in einem Cloud-Speicher abgelegt werden. Die Vorlage sollte mindestens in einem Cloud-Speicher wie Dropbox gespeichert sein, die Daten können jedoch direkt in ein Eingabefeld übergeben werden.

Erstellen wir nun anhand eines Make-Szenarios eine Beispielrechnung wie unten dargestellt.

In unserem Anwendungsfall wird erwartet, dass das folgende Beispiel an einem Dropbox-Speicherort verfügbar ist.

Füge einen Trigger zur Überwachung von Dateien hinzu, um das Szenario zu starten.

Erstellen Sie ein Dropbox-Modul, das auf eingehende Vorlagen überwacht. Sobald die neue Vorlagendatei im Ordner eintrifft, wird das entsprechende Szenario ausgelöst.

Die Aktion „Dateien überwachen“ für das Dropbox-Modul

Dropbox-Aktion zum Herunterladen von Dateien hinzufügen

Sobald die Vorlagendatei im Quellordner gefunden wurde, übergibt das Dropbox-Modul mit der Aktion „Datei herunterladen“ die Datei vom Speicher an die PDF4me-Aktion. Wir müssen zwei Aktionen zum Herunterladen von Dateien hinzufügen.

Hier ist eine Möglichkeit, die Vorlage herunterzuladen.

Datei-Download-Aktion für das Dropbox-Modul

Eine weitere Möglichkeit zum Herunterladen der JSON-Daten

JSON-Daten von Dropbox herunterladen

Fügen Sie das PDF4me-Modul für die Aktion „Dokument generieren“ hinzu.

Im nächsten Schritt fügen wir das PDF4me-Modul mit der Aktion „Dokument generieren“ hinzu. Hier konfigurieren Sie den Vorlagentyp, den Ausgabetyp und die Eingabedaten. Die Eingabedaten können entweder direkt in das Feld eingegeben oder, wie in unserem Fall, aus einer JSON-Datei abgerufen werden.

PDF4me-Modul „Dokument generieren“ für Make

Die Daten für das Eingabefeld sollten im Anwendungsfall für die Vorlage wie folgt aussehen:

{ "Dokumente": [ { "header": { "docType": "Originalkopie" }, "body": { "Column1": "Menge", "Column2": "Beschreibung", "Column3": "Einzelpreis", "Column4": "Gesamt", "Rechnung": { "number": 14957, "date": "25.02.2022", "instructions": "Anweisungsrechnung 1", "subTotal": 200150, "tax": "18%", "dueDate": "25.03.2022", "shipping": "200" }, "Biller": { "phone": "989797", "fax": "998463", "email": "doc1@email.com", "web": "www.doc1.com", "address": { "company": "Organisation 1", "street": "Straße 1", "city": "Stadt 1", "zip": "123456" } }, "Receipient": { "name": "recepeint 1", "address": { "street": "testveien 3 ", "city": "City 1", "zipcode": "0555", "country": "Country 1" } }, "Product": [ { "quantity": 1, "description": "item 1", "unitPrice": 45, "totalPrice": 867 }, { "quantity": 2, "description": "item 2", "unitPrice": 123, "totalPrice": 3464 }, { "quantity": 3, "description": "item 3", "unitPrice": 323, "totalPrice": 6564 } ] }, "footer": { "phone": "phone123", "fax": "fax123", "E-Mail": "123@mail.com", "Web": "www.123.com" }

} ] }

Fügen Sie einen Iterator hinzu, um die mehreren Ausgabedateien zu verarbeiten.

Wie ersichtlich, erzeugt die PDF4me-Aktion basierend auf den Daten mehrere Dateien. Um dies zu verarbeiten, benötigen wir ein Make-Iterator-Modul, das jede Datei für die nächste Aktion bearbeitet.

Ablaufsteuerungsiterator für Ausgabedateien

Fügen Sie das Dropbox-Upload-Modul hinzu, um die Ausgabedateien zu speichern.

Erstellen Sie ein Dropbox-Modul mit der Aktion „Dateien hochladen“, um alle Dateien im gewünschten Ordner zu speichern.

Aktion „Dateien hochladen“ für das Dropbox-Modul

Das Ergebnis unseres Szenarios sollte in etwa dem untenstehenden Dokument ähneln.

Erledigen Sie Ihre Dokumente.

Integrieren Sie es mit der API in Ihr Produkt, automatisieren Sie es ohne Programmierung oder nutzen Sie die kostenlosen Tools in Ihrem Browser. Keine Kreditkarte erforderlich.

Beginnen Sie mit einem einzigen Anrufcurl -X POST https://api.pdf4me.com/v1/ConvertToPdf

Kostenloses Angebot · Keine Kreditkarte erforderlich