Schreiben erzeugen: Word-Datei, Ablage in der Akte, Wiedervorlage #4
Notifications
Total Time Spent: 53 minutes
florian.wilde
53 minutes
No due date set.
Dependencies
No dependencies set.
Reference: florian.wilde/betreuungs-cockpit#4
Reference in New Issue
Block a user
Problem
Die Anschreiben an Versicherer und Behörden (Rückkaufswert, Kündigung,
Sachstandsanfrage) gibt es nur als Text zum Markieren und Kopieren. Danach
sind sie weg: in Word nachbauen, ausdrucken, abschicken — und dann noch
einmal von Hand als Dokument in die Akte legen, damit sie im Bericht
auftauchen. Vier Schritte, von denen regelmäßig einer vergessen wird.
Meistens der letzte, und dann fehlt der Nachweis.
Dazu kommt: Schreiben lassen sich heute nur zu einem Vertrag oder einem
Vorgang erzeugen. Am Anfang einer Betreuung schreibt man aber gerade an
Stellen, zu denen es noch keinen Datensatz gibt — man fragt ja erst an, um
zu erfahren, ob dort etwas besteht.
Was ich will
Ein Schreiben lässt sich an drei Arten von Empfängern richten:
Möglichkeit, daraus gleich einen Kontakt anzulegen
Und darunter jeweils:
Versanddatum, verknüpft mit Vertrag bzw. Vorgang, falls vorhanden
Der Text bleibt bearbeitbar, weil jeder Fall eine Besonderheit hat, die in
den Brief gehört. Ein Formulartext, den man nicht mehr ändern kann, wird
früher oder später falsch abgeschickt.
Akzeptanzkriterien
sich in Word öffnen lässt
Kontakt oder an eine frei eingegebene Anschrift
Kontakt anlegen, damit man sie beim nächsten Mal nicht neu tippt
richtung=AUSGANG,gesetztem
versandAmundempfaengerverknüpft; ohne Bezug wird es trotzdem abgelegt
„Ausgang" und ist über den Richtungsfilter findbar
Sachstandsanfrage 42 Tage), das Datum ist vorher änderbar
(Vorgang)
Hinweise zur Umsetzung
docxErzeugen(kopf, text)insrc/lib/berichte/docx.tsexistiertbereits und wird für den Jahresbericht benutzt — muss nur angebunden
werden
src/lib/vertraege/anschreiben.tssamtbestellungsAbsatz()Dokument.richtung/versandAm/empfaengersind im Modellvorhanden, die Oberfläche kann sie bereits
rueckkaufswert.ts(28) undsachstandsanfrage.ts(42)Kontakthat Organisation, Anschrift und E-Mail — als Empfänger direktverwendbar
Nicht Teil dieser Aufgabe
Kein E-Mail-Versand aus der Anwendung heraus. Was rausgeht, unterschreibe
ich selbst; ein automatisch versendetes Schreiben ans Betreuungsgericht ist
ein Risiko ohne Gegenwert.
Angelegt auf Zuruf im Chat, nicht aus dem Dashboard — bitte in Nebula
nachtragen.
🤖 Claude Code hat mit der Umsetzung begonnen.
feat/4-schreiben-erzeugenrichtung=AUSGANG, Verknüpfung, Wiedervorlage, Protokolleintrag — in einem ZugEine Richtigstellung zu meinem eigenen Umsetzungshinweis: Im Issue steht,
docxErzeugen(kopf, text)müsse „nur angebunden werden". Das stimmt so nicht. Die Funktion setzt einen Bericht: Titel, Kopfzeilen mit betreuter Person, Aktenzeichen und Berichtszeitraum, am Ende ein Unterschriftenblock. Ein Brief braucht etwas anderes — Absender, Anschriftenfeld, Datumszeile rechts, Betreff, Anrede, Grußformel.Ich schreibe deshalb einen eigenen Brief-Satz auf derselben Grundlage (
docx-Bibliothek, gleiche Schrift, gleiche Bausteine). Der Berichtssatz bleibt unangetastet — ihn umzubiegen würde beide Ausgaben schlechter machen.Zeiterfassung läuft.
✅ Umsetzung abgeschlossen — bereit zum Testen.
Was geändert wurde
/schreiben/neu: Text bearbeiten, Word-Datei herunterladen, in die Akte legen, Wiedervorlage setzen.richtung=AUSGANG,versandAm,empfaenger, verknüpft mit Vertrag bzw. Vorgang, plus Wiedervorlage und Protokolleintrag.letzterKontaktAmam Vorgang nachgezogen, damit Wartet auf andere stimmt.Geänderte Dateien
src/lib/schreiben/{arten,entwurf,docx,pdf}.ts(x)(neu)src/server/actions/schreiben.ts(neu),src/app/(app)/schreiben/**(neu)src/components/schreiben/schreiben-editor.tsx(neu)src/components/vertraege/{rueckkaufswert,kuendigungs-assistent}.tsx,src/app/(app)/vorgaenge/[id]/page.tsxtests/schreiben.test.ts(neu),e2e/schreiben.spec.ts(neu), Changelog, README, Installationsanleitung, RoadmapSo testest du es
git switch feat/4-schreiben-erzeugenundnpm run dev2026-08-23_Auskunft-ueber-Rueckkaufswert_….docxund öffnet sich in Word/schreiben/neu?art=FREI— ohne Vertrag, ohne Vorgang. Name und Anschrift eintragen, Als Kontakt merken, Seite neu laden: Der Kontakt steht in der Auswahl/schreiben/neu?art=RUECKKAUFSWERT&vertragId=unsinn→ freundlicher Hinweis statt FehlerseiteAufgewendete Zeit: 00:54
Pull Request: #15
Zwei Abweichungen vom Issue, beide begründet
Die Akte bekommt ein PDF, heruntergeladen wird
.docx. Der Objektspeicher nimmt nur PDF und Bilder an, geprüft an den Magic Bytes. Eine.docxist ein ZIP-Archiv; sie durchzulassen hieße jedes ZIP durchzulassen — und diese Prüfung ist eine bewusste Zusage der Anwendung. Sachlich ist PDF für den Nachweis ohnehin richtiger. Folge, die in der Oberfläche steht: Wer die Word-Datei danach noch ändert, hat in der Akte eine andere Fassung.Der Umsetzungshinweis im Issue war falsch — von mir selbst geschrieben.
docxErzeugen()setzt einen Bericht, keinen Brief; es „nur anzubinden" ging nicht. Der Brief hat jetzt einen eigenen Satz, der Berichtssatz bleibt unangetastet.Nebenbei aufgefallen (gehört ins Dashboard, nicht Teil dieses PR):
briefkopfBauen()lässt Straße, PLZ und Ort deshalb leer, und in jedem erzeugten Brief fehlt der Absenderblock bis auf den Namen. Bisher fiel das nicht auf, weil man den Text ohnehin in den eigenen Briefkopf kopiert hat. Jetzt, wo eine fertige Datei herauskommt, fehlt es sichtbar.prisma migrate diffund die Trigramm-Indizes — diesmal nicht aufgetreten (keine Migration), der Punkt aus #3 und #11 bleibt aber offen.Nach Freigabe:
/issue-freigabe 4🚀 Freigegeben und nach
mainübernommen.a52523fDamit sind #5 (E-Mail), #6 (Serienabfrage) und #7 (eigene Vorlagen) entsperrt.
Issue wird geschlossen.