Datenbank aufgefüllt und Einträge angepasst (bei 'Wie')

This commit is contained in:
2026-02-27 15:38:07 +00:00
parent 064036a74e
commit ebd031ee58
9 changed files with 233 additions and 92 deletions

View File

@@ -8,22 +8,27 @@ Dies ist die modernisierte Version des alten PHP/jQuery-basierten Ausgaben-Progr
## Features
- **Eingabe-Tab**: Erfassen von Ausgaben mit:
- **Zwei Tabs für verschiedene Ausgabenkategorien:**
- **Haushalt (TYP=0)**: Zahlungsarten EC-R, EC-B, bar-R, bar-B, Einnahme, Überweisung
- **Privat (TYP=1)**: Zahlungsarten bar, EC, VISA, Master, Einnahme, Überweisung
- **Eingabe**: Erfassen von Ausgaben mit:
- Datum (mit automatischem Wochentag)
- Wo (Geschäft/Ort)
- Was (Beschreibung)
- Wieviel (Betrag in Euro)
- Wie (Zahlungsart: bar, EC, VISA, MASTER, Einnahme, Überweisung)
- Monatsstatistiken
- Letzte 10 Einträge
- Wie (Zahlungsart - abhängig vom aktiven Tab)
- Monatsstatistiken (TYP-spezifisch)
- Letzte 10 Einträge des aktiven TYPs
- **Listen-Tab**: Vollständige Auflistung aller Einträge mit:
- **Listen-Ansicht**: Vollständige Auflistung aller Einträge mit:
- Bearbeiten-Funktion
- Löschen-Funktion
- Sortierung nach Datum (absteigend)
- Filterung nach TYP (Haushalt/Privat)
- **Statistik-Tab**: Monatliche Auswertungen mit:
- Gesamtausgaben
- **Monatliche Statistiken**:
- Gesamtausgaben pro TYP
- Aufschlüsselung nach Zahlungsart
- Einnahmen
- Überweisungen
@@ -84,20 +89,22 @@ Die Anwendung verwendet die Tabelle `Ausgaben` mit folgenden Feldern:
- `ID` (auto_increment)
- `Datum` (date)
- `WochTag` (varchar)
- `Wo` (varchar) - Geschäft/Ort
- `Was` (varchar) - Beschreibung
- `Wieviel` (decimal) - Betrag
- `Wie` (varchar) - Zahlungsart
- `TYP` (tinyint) - 0=Haushalt, 1=Privat
- `OK` (tinyint) - Kontrollstatus
**Hinweis:** Der Wochentag (`WochTag`) wird nicht in der Datenbank gespeichert, sondern dynamisch aus dem `Datum`-Feld berechnet.
## API Endpoints
- `GET /api/ausgaben` - Einträge abrufen (mit limit, startDate, month, year params)
- `POST /api/ausgaben` - Neuen Eintrag erstellen
- `PUT /api/ausgaben/[id]` - Eintrag aktualisieren
- `GET /api/ausgaben` - Einträge abrufen (mit limit, startDate, month, year, typ params)
- `POST /api/ausgaben` - Neuen Eintrag erstellen (mit TYP)
- `PUT /api/ausgaben/[id]` - Eintrag aktualisieren (mit TYP)
- `DELETE /api/ausgaben/[id]` - Eintrag löschen
- `GET /api/ausgaben/stats` - Monatsstatistiken (mit month, year params)
- `GET /api/ausgaben/stats` - Monatsstatistiken (mit month, year, typ params)
## Migration von der alten Version