Änderungen von Dokument N8n Workflow Engine

Zuletzt geändert von Daniel Herrmann am 2026/02/22 21:17

Von Version Icon 14.2 Icon
bearbeitet von Daniel Herrmann
am 2026/02/22 21:00
Änderungskommentar: Es gibt keinen Kommentar für diese Version
Auf Version Icon 13.1 Icon
bearbeitet von Daniel Herrmann
am 2026/02/22 19:51
Änderungskommentar: Neuen Anhang 1771786279823-587.png hochladen

Zusammenfassung

Details

Icon Seiteneigenschaften
Inhalt
... ... @@ -12,41 +12,16 @@
12 12  
13 13  === Document Consumed Workflow ===
14 14  
15 -Dieser Workflow wird durch das [[Paperless Post-Consume Script>>doc:PROJ.Digitale Mitgliederverwaltung.Paperless NGX.WebHome]] ausgelöst, immer dann, wenn ein **QR Code mit dem korrekten Inhalt **erkannt wird. Die Idee hier ist, dass **ausgedruckte und handschriftliche Dokumente **automatisch verarbeitet werden können.
15 +ToDO
16 16  
17 -Im Prinzip ersetzt dieser Workflow den Docuseal Webhook, der automatisch dem Backend bescheid gibt, wenn alle Parteien unterschrieben haben. Bei ausgedruckten Dokumenten passiert dies stattdessen hierüber.
18 -
19 -[[image:1771785973968-394.png||height="150"]]
20 -
21 -Der Workflow:
22 -
23 -* wird über ein Webhook vom Post Consume Script ausgelesen. Als Inhalt wird der Inhalt des dekodierten QR Codes übergeben
24 -* nur handschriftlich unterschriebene Dokumente werden verarbeitet
25 -* dem Backend wird signalisiert, dass das Dokument erfolgreich verarbeitet wurde
26 -
27 -Als Konsequenz kann das Backend weitere automatische Aktionen ausführen, beispielsweise vorläufige oder dauerhafte Berechtigungen eintragen.
28 -
29 29  === Paperless Papierkorb ===
30 30  
31 -**In Paperless kann nur der Owner Dokumente in den Papierkorb verschieben**. Dies lässt sich leider nicht anders konfigurieren, sodass wir uns hier mit einem Workaround behelfen: die Mitgliederverwaltung und/oder der Vorstand können dem Dokument **ein Tag zuweisen**. **Dieses Tag löst einen Workflow in Paperless aus:**
19 +asd
32 32  
33 -[[image:1771786279823-587.png||height="250"]]
34 -
35 -Dieser Workflow löst zwei Dinge aus (leider ist Dokument löschen keine verfügbare Aktion):
36 -
37 -* er entfernt das Tag wieder, um Rekursion zu vermeiden
38 -* und löst ein N8n Webhook aus
39 -
40 -**Der N8n Workflow löscht dann das Dokument.**
41 -
42 -[[image:1771786234093-932.png||height="150"]]
43 -
44 44  == Cron Jobs - Sync von Daten ==
45 45  
46 46  === Sync Tags für Einweisungen ===
47 47  
48 -In Paperless unterscheiden wir verschiedene Arten von Dokumente, diese sind [[hier im Wiki beschrieben>>doc:PROJ.Digitale Mitgliederverwaltung.WebHome]]. Es wäre aber nicht zweckmäßig, für jede Einweisung ebenfalls einen eigenen Typ zu erzeugen, daher verwenden wir Tags. Dise
49 -
50 50  ToDo
51 51  
52 52  === Sync Document Types ===
... ... @@ -61,17 +61,9 @@
61 61  
62 62  Dieses Event wird ausgelöst, wenn im Backend ein Signatur-Prozess abgeschlossen ist (d.h. alle Parteien haben unterschrieben und die Unterschrift wurde im Backend erfasst). Dies kann auf zwei Arten passieren:
63 63  
64 -* Bei **rein digitalen Signaturen** durch einen über **Docuseal ausgelösten Webhook**
65 -* Bei **handschriftlich** unterschrieben Zetteln durch **Einscannen** und den oben beschrieben **"Document Consumed" N8n Workflow**
39 +* Bei rein digitalen Signaturen durch einen über Docuseal ausgelösten Webhook
40 +* Bei handschriftlich unterschrieben Signaturen durch Einscan
66 66  
67 -[[image:1771785764191-239.png||height="150"]]
68 -
69 -**Der Workflow löst nur bei digitalen Dokumenten eine Aktion aus**. Bei handschriftlich unterschriebenen Dokumenten ist das Dokument bereits eingescannt. Für digital unterschriebene Signaturen:
70 -
71 -* wird der Status der Submission aus Docuseal ausgelesen
72 -* wird das PDF mit den Unterschriften aller Parteien runtergeladen...
73 -* und anschließend in Docuseal hochgeladen und dort verarbeitet.
74 -
75 75  === mksp.backend.user.created ===
76 76  
77 77  Dieser Workflow wird immer dann getriggert, wenn im Backend ein **neuer User** angelegt wird. Die Informationen aus der NATS Nachricht werden dann verwendet, um den **Korrespondenten in Paperless anzulegen**.