From d51287e8d8ca3195b27024294a66dab9e566d9fdef159ea29c588c5dc3e42f73 Mon Sep 17 00:00:00 2001 From: wlfb Date: Wed, 30 Sep 2026 13:39:05 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20Final-Review=20A14=20=E2=80=93=20Beispie?= =?UTF-8?q?lbetrag=20ersetzt,=20Vorzeichen-Hinweis=20Neuer=20Betrag,=20Lau?= =?UTF-8?q?fzeit=20max=201200,=20Mermaid?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 (1M context) --- docs/ARCHITEKTUR.md | 2 +- finance/app/static/szenarien.js | 11 ++++++++++- finance/app/templates/planning.html | 4 ++-- finance/tests/js/szenarien.dom.test.js | 10 ++++++++++ finance/tests/test_gui.py | 10 ++++++++++ 5 files changed, 33 insertions(+), 4 deletions(-) diff --git a/docs/ARCHITEKTUR.md b/docs/ARCHITEKTUR.md index 89cffde..813c9ee 100644 --- a/docs/ARCHITEKTUR.md +++ b/docs/ARCHITEKTUR.md @@ -179,7 +179,7 @@ sequenceDiagram IM->>IM: _find_or_create_account(bank, iban) IM->>DB: INSERT Statement(status="draft") - opt Saldo pruefbar (PDF immer; CSV nur VR: balance_checkable=True) + opt Saldo pruefbar (PDF immer, CSV nur VR: balance_checkable=True) IM->>VA: balance_difference(parsed) Note right of IM: Differenz != 0 -> Statement.status="error", Abbruch end diff --git a/finance/app/static/szenarien.js b/finance/app/static/szenarien.js index c5e0e67..ff022a2 100644 --- a/finance/app/static/szenarien.js +++ b/finance/app/static/szenarien.js @@ -40,7 +40,16 @@ var form = select.closest('form'); var art = select.value; var mitWert = Object.prototype.hasOwnProperty.call(WERT_LABEL, art); - sperren(feld(form, 'value'), !mitWert); + var wert = feld(form, 'value'); + sperren(wert, !mitWert); + if (art === 'set') { + // Vorzeichenfalle: Ausgaben sind negativ (wie Fixposten-Beträge). + wert.placeholder = '-250,00'; + wert.title = 'Neuer Betrag mit Vorzeichen (Ausgabe negativ)'; + if (wert.value === '0') { wert.value = ''; } + } else { + wert.removeAttribute('placeholder'); + } beschriften(form, 'value-label', mitWert ? WERT_LABEL[art] : 'Wert'); sperren(feld(form, 'start_date'), art === 'ende'); beschriften(form, 'bis-label', art === 'ende' ? 'Endet am' : 'Gültig bis'); diff --git a/finance/app/templates/planning.html b/finance/app/templates/planning.html index b25bd50..4e60e96 100644 --- a/finance/app/templates/planning.html +++ b/finance/app/templates/planning.html @@ -221,7 +221,7 @@ - + - +