Einkommen/Ausgaben: Basiswert direkt editierbar statt Uebersteuern-Feld
Deploy App / deploy (push) Successful in 57s

Das separate "Uebersteuern"-Feld (amountOverride) konnte 0 nicht von "nicht gesetzt"
unterscheiden und nahm faelschlich 0. Entfernt. Stattdessen ist der Basiswert (amount)
selbst editierbar: ab Phase 2 mit dem fortgeschriebenen Endwert der Vorphase vorbelegt,
aber bewusst aenderbar (Teilzeit/Beförderung/Jobwechsel). Solange nicht geaendert, wird
der Wert 1:1 aus der Vorphase fortgeschrieben (pd.amount ungesetzt -> carry.flowBasis).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-07-15 13:00:42 +02:00
parent 249debe2f4
commit 5076dcb68f
3 changed files with 17 additions and 22 deletions
-3
View File
@@ -56,8 +56,6 @@ export interface PhaseData {
// Phasenjahre (Jahr t = Basis x (1+idx)^(t-1)). Eigenes Feld je Element (Einkommen und
// Ausgaben unabhaengig). Default = Phaseninflation.
teuerungsausgleich?: number;
// INCOME / EXPENSE ab Phase 2: uebersteuert den fortgeschriebenen Basiswert dieser Phase.
amountOverride?: number;
// AHV
gapYears?: number;
// PENSION_FUND / PILLAR_3A / OTHER_ASSET
@@ -105,7 +103,6 @@ export const phaseDataSchema = z
.object({
amount: nonNeg.optional(),
teuerungsausgleich: z.number().min(-20).max(50).optional(),
amountOverride: nonNeg.optional(),
gapYears: z.number().int().min(0).optional(),
currentValue: nonNeg.optional(),
startValue: nonNeg.optional(),