Konten verwalten: Startsaldo bearbeiten, Konto und Buchung löschen #9

Closed
opened 2026-07-08 20:37:55 +00:00 by glow · 3 comments
glow commented 2026-07-08 20:37:55 +00:00 (Migrated from gitlab.fluffyplace.de)

Kontext

Beim Import von 6 Monaten Historie kam die Frage auf, wo man am besten anfängt. Ergebnis der Diskussion: Startpunkt ist egal (Duplikaterkennung macht überlappende Exporte unproblematisch), aber der Startsaldo des Kontos sollte auf den Kontostand direkt vor der ersten importierten Buchung gesetzt werden, damit Kontostand-Verlauf und Monatsend-Prognose absolut stimmen (comdirect zeigt diesen Wert selbst als "Alter Kontostand" im Export).

Dafür fehlt aktuell jede UI — starting_balance_cents lässt sich nur per direktem API-Call setzen. Dabei fiel auf, dass auch Konten und einzelne Buchungen aktuell gar nicht löschbar sind (z.B. um einen Testimport oder ein Konto wieder zu entfernen).

Vorschlag

  1. Startsaldo bearbeiten: In der Kontenliste (Import-Seite) den Startsaldo pro Konto anzeigen und inline editierbar machen (analog zum bereits vorhandenen Inline-Edit für merchant_name in der Transaktionsliste).
  2. Konto löschen: Löschen-Button pro Konto, mit Bestätigungsdialog (löscht auch alle zugehörigen Buchungen — das ist über die bestehende ON DELETE CASCADE-Beziehung bereits sauber abgebildet, muss nur als Endpoint + UI freigelegt werden).
  3. Einzelne Buchung löschen: Löschen-Button pro Zeile in der Transaktionsliste, mit Bestätigungsdialog — z.B. für fehlerhafte Testimporte oder falsch zugeordnete Buchungen.

Aufwand

Klein — Backend sind zwei neue DELETE-Routen (/api/accounts/:id, /api/transactions/:id) plus die transaction_count in der Konten-Liste für eine informativere Anzeige. Frontend: Kontenliste auf der Import-Seite (aktuell nur ein Anlegen-Formular) und ein Löschen-Button in der Transaktionstabelle.

## Kontext Beim Import von 6 Monaten Historie kam die Frage auf, wo man am besten anfängt. Ergebnis der Diskussion: Startpunkt ist egal (Duplikaterkennung macht überlappende Exporte unproblematisch), aber der **Startsaldo** des Kontos sollte auf den Kontostand direkt vor der ersten importierten Buchung gesetzt werden, damit Kontostand-Verlauf und Monatsend-Prognose absolut stimmen (comdirect zeigt diesen Wert selbst als "Alter Kontostand" im Export). Dafür fehlt aktuell jede UI — `starting_balance_cents` lässt sich nur per direktem API-Call setzen. Dabei fiel auf, dass auch Konten und einzelne Buchungen aktuell gar nicht löschbar sind (z.B. um einen Testimport oder ein Konto wieder zu entfernen). ## Vorschlag 1. **Startsaldo bearbeiten**: In der Kontenliste (Import-Seite) den Startsaldo pro Konto anzeigen und inline editierbar machen (analog zum bereits vorhandenen Inline-Edit für `merchant_name` in der Transaktionsliste). 2. **Konto löschen**: Löschen-Button pro Konto, mit Bestätigungsdialog (löscht auch alle zugehörigen Buchungen — das ist über die bestehende `ON DELETE CASCADE`-Beziehung bereits sauber abgebildet, muss nur als Endpoint + UI freigelegt werden). 3. **Einzelne Buchung löschen**: Löschen-Button pro Zeile in der Transaktionsliste, mit Bestätigungsdialog — z.B. für fehlerhafte Testimporte oder falsch zugeordnete Buchungen. ## Aufwand Klein — Backend sind zwei neue `DELETE`-Routen (`/api/accounts/:id`, `/api/transactions/:id`) plus die `transaction_count` in der Konten-Liste für eine informativere Anzeige. Frontend: Kontenliste auf der Import-Seite (aktuell nur ein Anlegen-Formular) und ein Löschen-Button in der Transaktionstabelle.
glow commented 2026-07-08 20:41:27 +00:00 (Migrated from gitlab.fluffyplace.de)

mentioned in commit c79addd840

mentioned in commit c79addd840da6ca65d868733808f7a04c2dac219
glow commented 2026-07-08 20:41:52 +00:00 (Migrated from gitlab.fluffyplace.de)

mentioned in merge request !13

mentioned in merge request !13
glow commented 2026-07-08 21:29:37 +00:00 (Migrated from gitlab.fluffyplace.de)

mentioned in commit 01b57d0349

mentioned in commit 01b57d034970d300ac16ecd7bbbf3966eadf053e
glow (Migrated from gitlab.fluffyplace.de) closed this issue 2026-07-08 21:29:37 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
budmin/finanzplaner#9
No description provided.