- Verbindlichkeiten in Kategorie-Auswahl bei Belegbuchung ergänzt
- Direkte Kontonummer-Eingabe über Suchfeld (ohne Dropdown-Auswahl)
- Auto-Select im Konto-Suchfeld nur noch bei exaktem Kontonummer-Treffer
- Flash-Messages bleiben 20 Sekunden sichtbar
- Bewirtungsfelder (Grund, Teilnehmerliste) am Beleg statt an Buchung gespeichert (Migration 024)
- Bewirtungssplit für Konto 4652→4657 analog zu 4650→4654; USt 0% für 4652/4657 automatisch
- Bewirtungshinweis als persistentes Flash (verschwindet nicht automatisch)
- Eingangsdatum aus Belegen entfernt (Migration 025)
- Bruttobetrag am Beleg wird aus Buchungszeilen berechnet, keine manuelle Eingabe mehr
- Kontenrahmen von Produktion übernommen (Migration 026)
Beim Finalisieren einer Rechnung wurde bisher kein Beleg und keine
Buchungszeilen erstellt – der Nutzer musste danach manuell "Buchen"
klicken, was nicht offensichtlich war.
- finalize() erstellt jetzt atomar Beleg + Buchungszeilen (via
createBelegAndBookings) innerhalb derselben Transaktion
- Buchungslogik aus book() in private Methode extrahiert (DRY),
book()-Route bleibt für bereits finalisierte, noch ungebuchte
Rechnungen erhalten
- "Buchen"-Button in der Show-View entfernt (nicht mehr nötig)