Ansprechpartner am Vorgang hinterlegen #9
Notifications
Total Time Spent: 58 minutes
florian.wilde
58 minutes
No due date set.
Dependencies
No dependencies set.
Reference: florian.wilde/betreuungs-cockpit#9
Reference in New Issue
Block a user
Problem
Die Sachstandsanfrage kann namentlich anreden, bekommt den Ansprechpartner
mangels Feld aber nicht übergeben. Herausgeht ein „Sehr geehrte Damen und
Herren" an eine Sachbearbeiterin, mit der man vorige Woche telefoniert hat.
Steht in der Roadmap unter 1.2 — Weniger tippen.
Warum das mehr ist als Höflichkeit
Ein namentlich adressiertes Schreiben landet bei der Person, die den
Vorgang kennt, statt in der Poststelle. Beim Bezirk Oberfranken ist das der
Unterschied zwischen zwei Wochen und zwei Monaten.
Was ich will
Verweis auf einen bestehenden Kontakt, damit Anschrift und E-Mail
mitkommen
für Anrede und Anschrift
Akzeptanzkriterien
und Herren" — kein leerer Name im Brief
dem Anruf weiß, wen man fragt
Hinweis
Migration nötig. Bündelung mit den übrigen Punkten aus Roadmap 1.2 prüfen.
Zusammenhang
Verbessert die Qualität aller Schreiben aus „Schreiben erzeugen: Word-Datei,
Ablage in der Akte, Wiedervorlage", ist aber unabhängig davon umsetzbar.
Angelegt auf Zuruf im Chat, nicht aus dem Dashboard — bitte in Nebula
nachtragen.
🤖 Claude Code hat mit der Umsetzung begonnen.
feat/9-ansprechpartner-am-vorgangansprechpartnerIdam Vorgang, Verweis auf einen Kontakt derselben Akte. Wird der Kontakt gelöscht, bleibt der Vorgang stehen und der Verweis fällt weg (SetNull) — ein Vorgang darf nicht an einem Kontakt hängen.Zum Punkt „nachvollziehbar, wer es vorher war": Das übernimmt das vorhandene Protokoll — jede Änderung am Vorgang wird mit Vorher/Nachher festgehalten. Ich prüfe beim Bauen, dass der Wechsel dort auch mit Namen und nicht nur mit der Id erscheint; sonst ist es nicht nachvollziehbar, sondern nur protokolliert.
Zeiterfassung läuft.
✅ Umsetzung abgeschlossen — bereit zum Testen.
Was geändert wurde
/schreiben/neu?art=SACHSTAND) übernimmt Anrede, Empfängername und Anschrift aus dem Kontakt.Ein Fund am Rande: Die Sachstandsanfrage konnte namentlich anreden — sie bekam den Namen nur nie übergeben.
entwurf.tslud einen der verknüpften Kontakte (take: 1) und verwarf ihn wieder. Genau der tote Zweig, den das Issue beschreibt. Und der Schreiben-Editor verwarf bisher die Empfängeranschrift aus dem Entwurf, weil sein State immer leer startete.Zur Migration: eine kleine, wie angekündigt.
prisma migrate diffwollte zum fünften Mal die Trigramm-Indizes der Volltextsuche löschen — Zeilen wieder von Hand entfernt, und nach dem Anwenden geprüft, dassdokument_absender_trgmundvorgang_titel_trgmnoch stehen.Geänderte Dateien
src/lib/kontakte/anrede.ts(neu)prisma/schema.prisma,prisma/migrations/20260823153000_ansprechpartner/src/lib/vorgaenge/sachstandsanfrage.ts,src/lib/schreiben/entwurf.tssrc/server/actions/vorgaenge.ts,src/lib/validierung/vorgaenge.ts,src/lib/validierung/kontakte.tssrc/components/vorgaenge/vorgangs-formular.tsx,src/components/kontakte/kontakt-formular.tsx,src/components/schreiben/schreiben-editor.tsxsrc/app/(app)/vorgaenge/[id]/page.tsx,src/app/(app)/vorgaenge/neu/page.tsx,src/app/(app)/kontakte/[id]/bearbeiten/page.tsx,src/app/(app)/schreiben/neu/page.tsxtests/anrede.test.ts(neu),tests/vorgaenge.test.ts,e2e/ansprechpartner.spec.ts(neu)So testest du es
git switch feat/9-ansprechpartner-am-vorgang, dannnpm run db:migrate(odernpx prisma migrate deploy) undnpm run devErwartet: Oben im Kopf steht er jetzt mit Organisation, Telefon und E-Mail.
Erwartet: Der Text beginnt mit dem Namen des Ansprechpartners, darunter die Behörde; die Anrede lautet „Sehr geehrte Frau …,".
/schreiben/neu?art=SACHSTAND&vorgangId=…).Erwartet: Empfängername und Anschrift sind vorbelegt, die Anrede steht im Text.
Erwartet: Auf der Vorgangsseite steht „Keiner benannt — Schreiben gehen an ‚Sehr geehrte Damen und Herren'", und die Sachstandsanfrage verwendet wieder die allgemeine Anrede.
Erwartet: Beim Feld
ansprechpartnerstehen alter und neuer Name, nicht die interne Kennung.Erwartet: „Sehr geehrte(r) Vorname Nachname," — es wird nicht geraten.
Geprüft: 9 Einheitstests, 5 End-to-End-Tests. Volle Suite grün — 635 Unit-Tests, 117 End-to-End-Tests, Typecheck und Lint sauber.
Aufgewendete Zeit: 00:58
Pull Request: #20
Nach Freigabe:
/issue-freigabe 9🚀 Freigegeben und nach
mainübernommen.98d1338Issue wird geschlossen.