Handbuch
← Zurück zur Handbuch-Übersicht
Mandatsbearbeitung · Stand 26.8.2026
Vorgang exportieren — Interne Aspekte
Die Kunden-Anleitung steht in „Vorgang exportieren — PDF und ZIP“. Hier nur die Aspekte, die für die interne Arbeit relevant sind.
Rechte
- fscs_admin und fscs_bearbeiter dürfen jeden Vorgang exportieren, inklusive interner Verlauf-Einträge.
- mandant_admin darf nur eigene Vorgänge, ohne interne Verlauf-Einträge.
- mandant_user hat keinen Export-Zugriff.
Gesteuert über die Konstante EXPORT_ALLOWED_ROLES in
backend/app/routers/exports.py —
Erweiterung um weitere Rollen ist ein 1-Zeilen-Change.
Wo im DSB-Office
Vorgang im Admin-Screen öffnen → Bereich Aktenführung → zwei Buttons „📄 Als PDF speichern“ und „📦 PDF + Anhänge (ZIP)“.
Was der FSCS-Export mehr enthält als der Mandanten-Export
- Interne Verlauf-Einträge (Kommentare mit
is_internal=True) mit rotem Rand und „intern“-Badge. - Speicherort pro Anhang (Nextcloud / lokal) in der Anhang-Tabelle.
PDF-Erzeugung
Rendern in HTML (Template backend/app/templates/vorgang_pdf.html)
→ POST an pdf.fsx.one/render-html (WeasyPrint hinter Bearer +
IP-Allowlist auf fsxadmin). Der PDF-Service speichert weder das
HTML noch das erzeugte PDF. Fehlkonfiguration (kein
PDF_SERVICE_URL/_TOKEN) → 503 mit erklärender Nachricht.
ZIP-Bau
backend/app/routers/exports.py streamt Anhänge aus Nextcloud über
den Service-User in Memory, packt sie mit dem gerenderten PDF und
liefert das ZIP zurück. Bei fehlgeschlagenen Anhängen entsteht eine
HINWEISE.txt im ZIP — der Export bricht nie hart ab.
Audit
ticket_export_pdf bzw. ticket_export_zip mit
{vorgangs_nr, size, anzahl_anhaenge, problems}.
Setzt last_export_at und last_export_by_user_id am Ticket —
kompatibel zur „darf nur nach Export gelöscht“-Regel im
DSB-Office.