Rückkaufswert am Vertrag sichtbar machen #8
Notifications
Total Time Spent: 40 minutes
florian.wilde
40 minutes
No due date set.
Dependencies
No dependencies set.
Reference: florian.wilde/betreuungs-cockpit#8
Reference in New Issue
Block a user
Problem
Der Rückkaufswert hängt heute am Vermögensposten, nicht am Vertrag. In der
Vertragsübersicht steht deshalb kein Betrag — ausgerechnet dort, wo man ihn
beim Telefonat mit dem Versicherer braucht.
Steht in der Roadmap unter 1.1 — Was heute noch falsch sein kann.
Zusammenhang
Das ist die Rückseite der Anfrage: Man fragt den Wert an, bekommt Post, und
will ihn dann dort eintragen, wo man ihn gefragt hat. Heute muss man den
Umweg über den Vermögensposten gehen und beim nächsten Mal wieder danach
suchen.
Was ich will
Stichtag, zu dem er gilt
die eigentliche Aussage
konkurrierende Quelle entstehen
Akzeptanzkriterien
der letzte bekannte Rückkaufswert mit Stichtag
es gibt genau eine Wahrheit, nicht zwei
Betrag ohne Datum ist schlimmer als kein Betrag
Hinweis
Migration nötig. Bitte prüfen, ob sich das mit anderen Punkten aus
Roadmap 1.1 zu einer Migration bündeln lässt.
Angelegt auf Zuruf im Chat, nicht aus dem Dashboard — bitte in Nebula
nachtragen.
🤖 Claude Code hat mit der Umsetzung begonnen.
feat/8-rueckkaufswert-am-vertragWertstand(Stichtag, Betrag, Wertquelle, Nachweisdokument) amVermoegensposten, und der kann schon heute pervertragIdauf einen Vertrag zeigen. Ein neues Feld am Vertrag wäre genau die zweite Quelle, die das Issue ausschließt. Ich hole den bestehenden Wert an den Vertrag, statt ihn zu duplizieren.Wertstand. Fehlt der Vermögensposten noch, wird er angelegt und mit dem Vertrag verknüpft — damit taucht der Wert automatisch im Vermögensverzeichnis auf.Zum Hinweis auf die Bündelung mit #9: Wenn #8 wie geplant ohne Schemaänderung auskommt, bringt eine gemeinsame Migration nichts mehr — #9 bekommt dann seine eigene, kleine. Sollte sich beim Bauen doch eine Schemaänderung als nötig erweisen, melde ich mich, bevor ich sie anlege.
Zeiterfassung läuft.
✅ Umsetzung abgeschlossen — bereit zum Testen.
Was geändert wurde
> 365mitten in der Vermögensseite; jetzt liegt sie insrc/lib/finanzen/wertalter.tsund gilt an beiden Stellen dieselbe.Zum Hinweis „Migration nötig": es war keine nötig — und das ist der Punkt. Die Werthistorie gibt es bereits als
WertstandamVermoegensposten, und der kann auf einen Vertrag zeigen. Ein eigenes Feld am Vertrag wäre genau die zweite Wahrheit gewesen, die das Issue ausschließt. Die Zahl am Vertrag ist dieselbe wie im Vermögensverzeichnis, weil es dieselbe Zahl ist. Damit entfällt auch die Bündelung mit #9 — das bekommt dann seine eigene, kleine Migration.Zwei Fehler, die dabei aufgefallen sind, und die ich mitbehoben habe
art: 'VERSICHERUNG'). Wer einen Posten von Hand anlegte und ihn anders führte — etwa als „Sonstiges" —, sah dessen Werte am Vertrag nicht, und beim ersten Eintragen am Vertrag entstand still ein zweiter Posten. Der Bericht hätte die eine Zahl gezeigt und der Vertrag die andere. Maßgeblich ist jetzt die Verknüpfung mit dem Vertrag, nicht die Art.Geänderte Dateien
src/lib/finanzen/wertalter.ts(neu)src/lib/vertraege/rueckkaufswert.ts—wertHistorie(),juengsterWert()src/app/(app)/vertraege/page.tsx,src/app/(app)/vertraege/[id]/page.tsxsrc/components/vertraege/rueckkaufswert.tsxsrc/app/(app)/finanzen/vermoegen/page.tsx— nutzt die gemeinsame Regelsrc/server/actions/vertraege.ts,src/server/actions/finanzen.tstests/wertalter.test.ts(neu),tests/vertraege.test.ts,e2e/rueckkaufswert-vertrag.spec.ts(neu)So testest du es
git switch feat/8-rueckkaufswert-am-vertragundnpm run devErwartet: In der Spalte Rückkaufswert steht bei erfassten Werten Betrag und Stichtag; bei Lebens-/Rentenversicherungen ohne Wert steht „noch nicht erfasst"; bei Haftpflicht und Strom bleibt „–".
Erwartet: Im Kasten Rückkaufswert steht oben „Zuletzt mitgeteilt" mit Betrag, Stichtag und Quelle; darunter die Tabelle mit allen früheren Werten.
Erwartet: Der Wert steht sofort oben und in der Historie.
Erwartet: Genau derselbe Betrag — eine Quelle, nicht zwei.
Erwartet: Der Wert erscheint am Vertrag — und ein anschließendes Eintragen am Vertrag landet in derselben Reihe, nicht in einer zweiten.
Geprüft: 10 Einheitstests, 4 End-to-End-Tests. Volle Suite grün — 622 Unit-Tests, 107 End-to-End-Tests, Typecheck und Lint sauber.
Aufgewendete Zeit: 00:40
Pull Request: #19
Nach Freigabe:
/issue-freigabe 8🚀 Freigegeben und nach
mainübernommen.5e7d88cIssue wird geschlossen.