Zum Hauptinhalt springen

Wie erstellt man eine ZUGFeRD-Rechnung in n8n? Ein Dropbox- und JSON-Workflow, Schritt für Schritt!

· 11 Minuten Lesezeit
SEO and Content Writer

Dieser Leitfaden erstellt einen n8n Workflow, der Rechnungsdaten als JSON, erzeugt ein ZUGFeRD/Factur‑X Rechnung mit PDF4meund lädt die endgültige PDF-Datei hoch auf DropboxDie

Sie werden drei Kernteile verdrahten:

  1. Laden Sie die JSON-Rechnungsdatei in PDF4me hoch (damit Sie eine stabile Dokument-URL erhalten).
  2. Aus diesen Eingaben wird die ZUGFeRD-Rechnung generiert.
  3. Laden Sie die erstellte PDF-Datei als Binärdatei in Ihre Dropbox hoch.
Die Kurzfassung

1. Trigger (Workflow ausführen) → 2. PDF4me: JSON-Datei hochladen → 3. PDF4me: Zugferd-Rechnung erstellen (JSON-, URL-Eingabe) → 4. Dropbox: Eine Datei hochladen (binär) Daten).

Denken Sie daran, bevor Sie Schritt 2 ausführen.

Verwenden Sie durchgehend einen einheitlichen Binärfeldnamen (diese Anleitung verwendet DatenWenn Sie sich also entscheiden Eingabetyp für Rechnungsdaten = URLDie JSON-Datei muss über den von Ihnen angegebenen Link erreichbar sein (deshalb laden wir die JSON-Datei zuerst auf PDF4me hoch).

Was Sie erhalten werden!

Eingang: Rechnungsdaten im JSON-Format. Ausgabe: ein generiertes ZUGFeRD/Factur-X PDF (PDF mit eingebettetem Rechnungs-XML), das in einen Dropbox-Pfad wie z. B. hochgeladen wurde /blog data/zugferd invoice/output/Zugferd_Result.pdfDie


Auf einen Blick: die Arbeitsschritte

1Trigger
2Upload JSON
3Create invoice
4Upload to Dropbox

Bevor Sie beginnen (Checkliste!)

Checklist
  • n8n (Cloud- oder selbstgehostet) und die Berechtigung zum Erstellen eines Workflows.
  • PDF4me-Zugangsdaten (API-Schlüssel) in n8n konfiguriert. Siehe Verbinde PDF4me mit n8nDie
  • Dropbox OAuth2-Anmeldeinformationen in n8n mit Zugriff auf Ihren Ausgabeordner.
  • Eine gültige JSON-Rechnungsnutzlast (beginnen Sie mit einem bekannten, funktionierenden Beispiel und ersetzen Sie dann schrittweise die Felder).

Workflow-Übersicht

n8n Canvas: Workflow-Trigger ausführen, JSON-Datei in PDF4me hochladen, Zugferd-Rechnung in PDF4me erstellen, Datei in Dropbox hochladen

Vier aufeinanderfolgende Schritte: Auslöser → JSON hochladen → ZUGFeRD-Rechnung generieren → PDF in Dropbox hochladen.


Schritt 1: Auslöser (Workflow ausführen)

Bisheriger Arbeitsablauf: nur der Auslöser.

  1. Erstellen Sie einen neuen Workflow in n8n.
  2. Verwenden Beim Klicken auf „Workflow ausführen“ während Sie die erste Version erstellen.
  3. Später, wenn der Workflow stabil ist, kann dies auf Cron, Webhook oder einen Auslöser für eine neue Datei umgestellt werden.

Schritt 2: JSON-Datei in PDF4me hochladen

Dieser Schritt wandelt Ihr JSON in ein von PDF4me gehostetes Dokument um, sodass Sie es übergeben können. Dokument-URL zum Knotenpunkt für die Rechnungserstellung.

  1. Hinzufügen PDF4me Knoten.
  2. Ressource: PDF4me.
  3. Betrieb: Datei in PDF4me hochladenDie
  4. Eingabedatentyp: Wählen Sie denselben Typ, den Sie tatsächlich angeben (im Screenshot wird eine Base64-Zeichenkette verwendet).
  5. Satz Aufbewahrungsfristen für Dateien bis zu Ihrem bevorzugten Zeitfenster (Beispiel: 2 Stunden).
  6. Führen Sie den Knoten einmal aus und vergewissern Sie sich, dass er eine verwendbare URL/ein verwendbares Token ausgibt, auf das Sie im nächsten Knoten verweisen können.
n8n PDF4me-Knoten: Datei in PDF4me hochladen mit Eingabedatentyp Base64-String und Dateiaufbewahrungsdauer in Stunden

Screenshot von Schritt 2: JSON hochladen, damit PDF4me eine Dokument-URL für den nächsten Schritt zurückgibt.


Schritt 3: Zugferd-Rechnung erstellen (PDF4me)

Dies ist der Hauptgenerierungsschritt. Er verwendet die hochgeladene JSON-URL als Eingabe und gibt ein binäres PDF zurück (gespeichert in einem Binärfeld wie z. B. …). Daten).

Kerneinstellungen, die übereinstimmen

  1. Ressource: Rechnung.
  2. BetriebZugferd-Rechnung erstellen.
  3. Eingabedatentyp: Base64-Zeichenkette (entspricht dem Beispiellauf).
  4. Ausgabemodus: XML mit PDF (hybrides PDF).
  5. Konformitätsgrad: GRUNDLEGEND (beginnen Sie hier, es sei denn, Ihr Empfänger benötigt mehr).
  6. Zugferd Version: 1.0 (Verwenden Sie die Version, die Ihr Empfänger erwartet).
  7. SpracheEnglisch (oder Ihre bevorzugte Sprache).
n8n PDF4me Rechnung: Zugferd-Rechnungsknoten mit Anzeige von Base64-Inhalt, Ausgabemodus, Konformitätsstufe, Version und Spracheinstellungen

Screenshot von Schritt 3 (Teil 1): Einstellungen für die Rechnungsbearbeitung und Auswahl des Kernprofils/der Version.

JSON-Zuordnung (URL-Eingabe)

  1. Eingabeformat: JSON.
  2. Eingabetyp der RechnungsdatenURL.
  3. URL für Rechnungsdaten: die URL-Ausgabe aus Schritt 2 (das hochgeladene JSON-Dokument) zuordnen.
  4. Name der Ausgabedatei: einen vorhersehbaren Ausgabenamen festlegen (Beispiel: zugferd_invoice.pdf).
  5. Name des binären Ausgabefelds: Daten (Bitte achten Sie auf die Konsistenz mit dem Dropbox-Upload.)
n8n-Einstellungen für die Erstellung einer Zugferd-Rechnung: Eingabeformat JSON, Eingabetyp der Rechnungsdaten: URL, URL-Ausdruck für Rechnungsdaten, Ausgabedateiname und Name des binären Ausgabefelds

Screenshot aus Schritt 3 (Teil 2): JSON + URL-Zuordnung und Name des Binärausgabefelds.


Schritt 4: Datei hochladen (Dropbox)

Dadurch wird die generierte PDF-Datei in Dropbox veröffentlicht.

  1. Hinzufügen Dropbox Knoten.
  2. Ressource: Datei. Betrieb: Hochladen.
  3. Dateipfad: Vollständigen Zielpfad einschließlich Dateinamen festlegen (Beispiel: /blog data/zugferd invoice/output/Zugferd_Result.pdf).
  4. Binärdatei: An.
  5. Binäres Eingabefeld: Daten (aus Schritt 3).
  6. Führen Sie den Knoten aus und überprüfen Sie, ob Dropbox Metadaten (Pfad, ID usw.) zurückgibt.
Der n8n Dropbox Upload-Knoten ist mit folgenden Einstellungen konfiguriert: Dateipfad, Blogdaten, Zugferd-Rechnungsausgabe (Zugferd_Result.pdf) und Eingabe-Binärfelddaten

Screenshot aus Schritt 4: Dropbox-Upload veröffentlicht die generierte Rechnungs-PDF-Datei.


Kurzübersicht

#KnotenSchlüsseleinstellung
1TriggerExecute workflow (during setup)
2PDF4me, Upload File To PDF4meRetention hours + returns URL/token
3PDF4me, Create Zugferd InvoiceInput Format JSON + Data Input Type URL + Output Binary Field Name data
4Dropbox, UploadBinary File On + Input Binary Field data

Weiterführende Lektüre: ZUGFeRD-Rechnung erstellen (Dokumente), Power Automate-Version, PDFA-Workflow validierenDie


Fehlerbehebung!

Dropbox-Upload schlägt mit der Fehlermeldung „Binärfeld nicht gefunden“ fehl.

Ihr Ausgabeknoten erwartet den von Ihnen konfigurierten Binärfeldnamen. Bestätigen Sie. Name des binären Ausgabefelds in Schritt 3 ist Datenund der Dropbox-Knoten verwendet dasselbe Binäres EingabefeldDie

URL-Mapping gibt „nicht gefunden“ zurück

Wenn Sie verwenden Eingabetyp für Rechnungsdaten = URLDer Link muss noch gültig sein, wenn der Rechnungsknoten ausgeführt wird. Erhöhen Sie die Aufbewahrungsdauer oder generieren Sie die JSON-URL unmittelbar vor Schritt 3 neu.

401, 402 oder Verbindungsfehler

Sehen PDF4me-Fehlerbehebung für API-Schlüssel, Guthaben und die Wiederherstellung der Integration.