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 @@ - + - +