Zum Hauptinhalt springen

Schweizer QR-Rechnungs-PDFs: Umbenennen nach Gläubiger, Betrag oder Referenz in n8n!

· 10 Minuten Lesezeit
SEO and Content Writer

Sie erhalten PDFs, Rechnungen und Zahlungsbelege, jeweils mit einem Schweizer QR-Code, der Informationen zu Zahler, Betrag und Referenznummer enthält. Sie möchten diese Dateien anhand dieser Daten umbenennen, um sie schnell finden und sortieren zu können. Eine manuelle Vorgehensweise ist nicht praktikabel.

Die Lösung: ein n8n-Workflow, der Downloads das PDF, verwendet Schweizer QR-Code lesen (PDF4me) um diese strukturierten Zahlungsdaten zu extrahieren, Fusionen es mit der Datei, und Uploads Benennen Sie die Datei neu, beispielsweise nach Gläubiger, Betrag, Referenz oder was auch immer Sie benötigen. Dieselbe Datei, ein aussagekräftigerer Dateiname, keine manuelle Umbenennung erforderlich.

Diese Anleitung führt Sie durch den gesamten Ablauf: Laden Sie die PDF-Datei herunter, lesen Sie den Schweizer QR-Code ein und fügen Sie die Datei anschließend mit einem Dateinamen hoch, der sich aus den für Sie relevanten Daten zusammensetzt, z. B. Name und Ort des Gläubigers, Betrag und Referenz oder Angaben zum Schuldner.

Der Flow auf einen Blick

Ihr n8n-Workflow für Umbenennung von PDFs durch Schweizer QR-Daten Sieht so aus:

  1. Auslösen: Manuell zum Testen oder automatisiert (z. B. Dropbox, E-Mail, Webhook), wenn eine neue PDF-Datei verfügbar ist.
  2. Datei herunterladenRuft die PDF-Datei aus Ihrer Quelle (z. B. Dropbox) ab und gibt sie als Binärdatei in einem Feld wie z. B. aus documentDie
  3. Schweizer QR-Code lesen (PDF4me): Extrahiert Daten von Schweizer QR-Belegen aus der PDF-Datei und gibt strukturierte Daten aus (swissQrDataGläubiger cr_Name, cr_City, cr_Country, Schuldner ud_Name, Amount, Currency, Referenceusw.). Die Original-PDF-Datei verbleibt auf dem Download-Knoten.
  4. Verschmelzen: Kombiniert die Ausgabe von "Read Swiss QR Code" (Schweizer QR-Daten) und die Ausgabe von "Download" (PDF-Binärdatei) zu einem Element, sodass der nächste Knoten sowohl den neuen Dateinamen als auch den Dateiinhalt enthält.
  5. Laden Sie eine Datei hoch: Speichert die PDF-Datei unter dem Pfad/Dateinamen, der auf die von Ihnen ausgewählten Schweizer QR-Felder eingestellt ist (z.B. Test AG_Zurich_Switzerland.pdf oder 1000_CHF_REF123.pdf).

Immer dieselbe Datei, nur ein neuer Name. Im Folgenden gehen wir auf jeden einzelnen Schritt detailliert ein.

n8n-Workflow-Übersicht: Auslöser → Datei herunterladen → Schweizer QR-Code lesen → Zusammenführen → Datei hochladen

Schritt 1: Datei herunterladen und den Schweizer QR-Code lesen

Laden Sie die PDF-Datei in n8n und Den Namenswert extrahieren Mit PDF4me Schweizer QR-Code lesen. Die Datei kann stammen von Datei herunterladen (z.B. Dropbox), Google Drive, E-Mail oder ein beliebiger Knoten, der Ausgaben erzeugt binärDie

Bisheriger Ablauf: Auslöser → Datei herunterladen → Schweizer QR-Code lesen.

Wichtig: Das Lesen eines Schweizer QR-Codes liefert die Zahlungsdaten (in swissQrDataDie Datei wird nicht durch das PDF übertragen. Der Dateiinhalt verbleibt im Download-Knoten. In Schritt 2 werden beide zusammengeführt, sodass der Upload-Knoten die Datei und den neuen Namen enthält.

  1. Füge einen Auslöser hinzu: Manuell für Testzwecke; für den Produktivbetrieb einen automatisierten Auslöser verwenden (z. B. Dropbox, E-Mail, Google Drive, Webhook).
  2. Datei hinzufügen/herunterladen (z. B. Dropbox): Festlegen Dateipfad zu Ihrem PDF-Speicherort (z.B. /Blog Data/Read Swiss QR.pdf) Und Ausgabedatei im Feld speichern Zu document Die PDF-Datei steht den nächsten Knoten also als Binärdatei zur Verfügung.
  3. Füge einen PDF4me-Knoten hinzuBarcodeSchweizer QR-Code lesenDie
  4. Konfigurieren Sie den Knoten „Schweizer QR-Code lesen“:
  • Anmeldeinformationen für die Verbindung: Ihr PDF4me-Konto.
  • Ressource: Barcode → Barcode-Operationen: Schweizer QR-Code lesen.
  • Eingabedatentyp: Binärdaten.
  • Binäres Eingabefeld: document (dasselbe wie das Ausgabefeld des Download-Knotens).
  • Name der Ausgabedatei: z.B. swissqr_code_data.jsonDie
  • Asynchron: Bei Bedarf für größere PDFs aktivieren.
  1. Führe den Knoten aus. Die Ausgabe umfasst Erfolg, docName, Und swissQrData mit Gläubiger (cr_Name, cr_City, cr_Country), Schuldner (ud_Name, usw.), Menge, Währung, Referenz, IBANund mehr. Sie verwenden diese Felder für den Dateinamen im Upload-Schritt.

Vollständige Parameterübersicht: Schweizer QR-Code lesen (n8n)Die

n8n Dropbox Datei herunterladen: Dateipfad angeben und Ausgabe im Feld „Dokument“ speichern
n8n Knoten zum Lesen von Schweizer QR-Codes: Parameter und Ausgabe von swissQrData

Schritt 2: Zusammenführen und mit dem neuen Namen hochladen

Du brauchst beides PDF binär (aus dem Download) und die Schweizer QR-Daten (von „Read Swiss QR Code“) in einem Element, damit der Upload-Knoten die Datei unter dem neuen Namen speichern kann. Verschmelzen Der Knoten kombiniert sie; der Hochladen Der Knoten verwendet dann die Schweizer QR-Felder als Pfad oder Dateinamen.

  1. Füge einen Merge-Knoten hinzu
  • Modus: Kombinieren.
  • Kombinieren durch: Position (erstes Element aus Eingabe 1 zusammen mit dem ersten Element aus Eingabe 2).
  • Anzahl der Eingänge: 2.
  • Eingabe 1: Verbinden Sie sich von Schweizer QR-Code lesen (stellt bereit) swissQrData).
  • Eingabe 2: Verbinden Sie sich von Datei herunterladen (stellt bereit) binary.document).
  • Ausgabe: Ein zusammengeführtes Element mit sowohl dem Schweizer QR-JSON als auch binary.documentDer nächste Knoten enthält also den neuen Dateinamen und den Dateiinhalt.
n8n Merge-Knoten: Kombiniert Swiss QR JSON und PDF-Binärdaten
  1. Füge einen Upload-Knoten hinzu (z. B. Dropbox) Laden Sie eine Datei hochoder jeder Knoten, der Binär- und Pfadinformationen akzeptiert)
  • Dateipfad (Ausdruck): Verwenden Sie die Ausgabe „Schweizer QR-Code lesen“. Sie können den Knoten über seinen Namen referenzieren: $('Read SwissQR code').item.json.swissQrDataDie
  • Binärdatei: AN.
  • Binäres Eingabefeld: documentDie
  • Die Datei wird unter dem vom Schweizer QR-Code abgeleiteten Namen hochgeladen; der PDF-Inhalt bleibt unverändert.

Verwenden Sie den Namen des Gläubigers, den Ort und das Land für den Dateinamen (z.B. Test AG_Zurich_Switzerland.pdf):

/Blog Data/{{ $('Read SwissQR code').item.json.swissQrData.cr_Name }}_{{ $('Read SwissQR code').item.json.swissQrData.cr_City }}_{{ $('Read SwissQR code').item.json.swissQrData.cr_Country }}.pdf

Wird aufgelöst zu: /Blog Data/Test AG_Zurich_Switzerland.pdf

n8n Datei hochladen: Dynamischer Dateiname aus Schweizer QR-Gläubigerdaten

Das gleiche Merge + Upload-Muster funktioniert mit Google Drive, E-Mail oder jedem Speichermedium, das Binärdaten und einen dynamischen Pfad akzeptiert. Tipp: Für Dropbox aktivieren lesen Und schreiben im Dropbox App-Konsole (Berechtigungen → Dateien und Ordner): z. B. Leseberechtigung für Downloads files.content.write Für Uploads und verwenden Sie nach der Änderung der Berechtigungen ein neues Zugriffstoken.

Verstanden: Wenn Upload eine fehlende Binärdatei meldet, stellen Sie sicher, dass Merge ausgeführt wird. Eingang 2 ist von Datei herunterladen, nicht von Read Swiss QR Code.


Warum das funktioniert

Wichtigste Punkte

  • AuslösenVerwenden Sie einen manuellen Auslöser zum Testen oder einen automatisierten Auslöser (Dropbox, E-Mail, Webhook), damit der Workflow immer dann ausgeführt wird, wenn eine neue PDF-Datei verfügbar ist.
  • Schweizer QR-Code lesen extrahiert Daten von Schweizer QR-Banknoten und gibt diese aus. swissQrData (Gläubiger) cr_*, Schuldner aus_*, Menge, Währung, Referenzusw.). Die Datei wird nicht durch das PDF weitergeleitet; sie verbleibt auf dem Download-Knoten.
  • Verschmelzen (Kombinieren nach Position) Paare: Schweizer QR-Code-Ausgabe lesen und herunterladen, sodass der nächste Knoten ein Element mit beiden empfängt binary.document Und swissQrDataDie
  • Hochladen verwendet einen Ausdruck wie $('Read SwissQR code').item.json.swissQrData.cr_Name (Und cr_City, cr_Country, oder andere Felder) für den Pfad/Dateinamen und binary.document für den Inhalt, daher wird jede Datei von Swiss QR data umbenannt.

Realwelt-Szenarien

Szenario 1: Rechnungen vom Gläubiger umbenannt

Problem: Eingehende Rechnungen im PDF-Format haben generische Namen; Sie müssen sie nach Lieferant (Gläubiger) und Standort suchen.

Lösung: Umbenennung nach Gläubigername, Stadt und Land (z.B. Test AG_Zurich_Switzerland.pdfJede Datei ist nach demjenigen durchsuchbar, der die Rechnung gestellt hat.

Felder extrahieren: cr_Name, cr_City, cr_Country Auslösen: Dropbox-Ordner, E-Mail-Anhang oder Webhook

Szenario 2: Zahlungsbelege nach Betrag und Referenz

Problem: Die Zahlungsbelege im PDF-Format müssen zur Abstimmung nach Betrag und Zahlungsreferenz abgelegt werden.

Lösung: Umbenennen nach Betrag, Währung und Bezugszeichen (z.B. 1000_CHF_210000000003139471430009017.pdf). Dokumente den Banktransaktionen zuordnen.

Felder extrahieren: Amount, Currency, Reference Auslösen: Dropbox, E-Mail, Webhook

Szenario 3: Schuldnerbasierte Anmeldung

Problem: Für die Buchhaltung müssen Sie die PDFs nach Kunden (endgültigem Schuldner) gruppieren.

Lösung: Umbenennung nach Schuldnernamen (z.B. Test Debt AG.pdf) oder Schuldnername + Ort. Direkte Zuordnung zu Kundendatensätzen.

Felder extrahieren: ud_Name, ud_City Auslösen: E-Mail, freigegebener Ordner, Webhook


Häufig gestellte Fragen

  • Was passiert, wenn kein Schweizer QR-Code gefunden wird? Verwenden Sie einen Fallback im Dateipfadausdruck, z.B. {{ $('Read SwissQR code').item.json.swissQrData?.cr_Name || 'no-qr-found' }}Sie können eine bedingte Verzweigung hinzufügen, um den Upload zu überspringen oder diese Dateien in einen separaten Ordner zu verschieben.
  • Kann ich Gläubiger und Betrag zusammen verwenden? Ja. Beispiel: {{ $('Read SwissQR code').item.json.swissQrData.cr_Name }}_{{ $('Read SwissQR code').item.json.swissQrData.Amount }}_{{ $('Read SwissQR code').item.json.swissQrData.Currency }}.pdfDie
  • Kann ich das für Google Drive oder E-Mail verwenden? Ja. Gleiches Muster: Verwenden Sie einen beliebigen Knoten, der Ihnen die Datei als Binärdatei liefert, und einen beliebigen Upload- (oder Speicher-)Knoten, der Binärdateien plus einen dynamischen Pfad akzeptiert.

Nächste Schritte

Rekapitulieren: Auslöser → Datei herunterladen → Schweizer QR-Code lesen → Zusammenführen → Hochladen. Der Dateiname setzt sich zusammen aus swissQrData (z. B. Name des Gläubigers, Ort, Land oder Betrag/Referenz). Jede PDF-Datei wird unter dem Namen der extrahierten Schweizer QR-Code-Daten gespeichert.

  1. Holen Sie sich Ihren API-SchlüsselVerwenden Sie für n8n dasselbe PDF4me-Konto. Kostenlos zum Starten.
  2. Erstelle deinen n8n-Flow: Auslöser → Datei herunterladen → Schweizer QR-Code lesen → Zusammenführen → Hochladen mit dem Dateipfad, der auf den benötigten Schweizer QR-Code-Ausdruck eingestellt ist.
  3. Lesen Sie die vollständigen Dokumente.: Schweizer QR-Code lesen (n8n)Die
  4. Probieren Sie die API aus.: Testen Sie den Read Swiss QR Code-Endpunkt mit Ihrer eigenen PDF-Datei im API-Tester.