# Changelog ## 2026-07-21 ### Changed - Version auf `1.17` angehoben. - Abgelehnte Reisen können vom Reisenden korrigiert, als Entwurf gespeichert und anschließend erneut eingereicht werden. - Titel, Kostenstelle, Ziel, Land sowie Start- und Endzeitraum einer abgelehnten Reise sind bearbeitbar. - BelegPool-Datumswerte werden im deutschen Format `TT.MM.JJJJ` eingegeben und angezeigt; die Suche erkennt das deutsche und das interne ISO-Format. - Die BelegPool-Suche befindet sich direkt unterhalb des Upload-Bereichs und filtert die Ergebnisliste während der Eingabe. - Neue BelegPool-Tags werden in einem Modal angelegt und stehen ohne Seitenneuladung direkt für den laufenden Upload, vorhandene Pool-Belege und die Schnellfilter bereit. - Tag-Zuordnungen an vorhandenen Pool-Belegen werden beim Aktivieren oder Deaktivieren einer Checkbox automatisch gespeichert. ### Added - Persönlicher BelegPool zum Ablegen und späteren Zuordnen von Bildern und PDF-Belegen. - Mehrfach-Upload mit Belegdatum und persönlichen Tags. - Bildbearbeitung zum Zuschneiden und Drehen vor dem Upload. - Live-Suche nach Datum, Tags und Dateiname. - Tag-Schnellfilter mit direkter Aktualisierung der sichtbaren Belege; mehrere Tags können kombiniert werden. - Direkter Mobilzugang über das BelegPool-Web-App-Manifest. ## 2026-06-08 ### Changed - Version auf `1.16` angehoben. ### Fixed - Kreditkarten-Wizard: Kostenstelle, Ausgabe und Kennzeichen bleiben beim Buchen korrekt der sichtbaren, nach Datum/POS sortierten Zeile zugeordnet. - Kreditkarten-Wizard: Neu hinzugefuegte Kostenstellen und Ausgaben sind sofort in allen Wizard-Zeilen verfuegbar und werden nach dem Buchen in den persoenlichen Optionen gespeichert. - Kreditkarten-Wizard: Die Excel-Spalte `Waehrung` wird nicht mehr mit `Urspruenglicher Betrag in Waehrung` verwechselt. ## 2026-06-05 ### Changed - Version auf `1.15` angehoben. ### Fixed - PDF-Export: Hochgeladene Beleg-PDFs werden nun vollstaendig angehaengt, auch wenn der PDF-Text einen anderen Monat als den Belegzeitraum enthaelt. ## 2026-06-02 ### Changed - Version auf `1.14` angehoben. - Ladeübersicht: - Ladepauschale ist nun in den Admin-Einstellungen konfigurierbar (`Ladepauschale (€/kWh)`), mit `0,35 EUR/kWh` als Fallback. - CSV-Import für Ladevorgänge nutzt nun einen Wizard-Ablauf mit Datei prüfen, Vorschau und separater Import-Bestätigung. - CSV-Wizard ist über die Dashboard-Kachel erreichbar und nicht mehr aus der Ladeübersicht verlinkt. - CSV-Wizard nutzt ausschließlich das Standardprofil aus den persönlichen Einstellungen. - CSV-Wizard-Oberfläche reduziert: Profilauswahl, aktive Zuordnung, Hinweisfeld und Schritt-Karten entfernt. - Startup/DB-Migrationen: - Schema-Marker auf `bootstrap_schema_version=2026-06-02-v1` erhöht. - `charging_csv_profiles` um `license_plate_source` und `fixed_license_plate` erweitert. ### Added - CSV-Importprofile für Ladevorgänge können beim Kennzeichen zwischen CSV-Spalte und internem Kennzeichen wählen. - Öffentliche CSV-Importprofile enthalten die neuen Kennzeichen-Einstellungen und stehen allen berechtigten Benutzern zur Auswahl. - Lade-CSV-Wizard zeigt potenzielle Duplikate bereits vor dem Import und verlangt eine ausdrückliche Bestätigung, wenn diese trotzdem importiert werden sollen. - Lade-CSV-Wizard markiert Duplikate direkt in der CSV-Vorschau gelb und unterscheidet zwischen CSV-internen Duplikaten und bereits vorhandenen Ladevorgängen. ### Fixed - Lade-CSV-Wizard: Nach erfolgreicher CSV-Prüfung verwendet die Import-Bestätigung nun die zwischengespeicherte Datei statt erneut einen Upload zu verlangen. - Lade-CSV-Import: Datumswerte ohne Sekunden werden auch dann akzeptiert, wenn im Profil ein Sekundenformat hinterlegt ist; Zahlenwerte mit `kWh` oder `%` werden robuster geparst. ## 2026-05-05 ### Changed - Version auf `1.13` angehoben. - BAR-Belege: Versand-Empfänger ist nun in den Einstellungen konfigurierbar (`Empfänger E-Mail BAR Belege`). - BAR-Belege: Versand geht nicht mehr direkt an den Einreicher, sondern an den konfigurierten Empfänger; Einreicher wird bei abweichender Adresse in CC gesetzt. - BAR-Belege: Beim Einreichen mehrerer Belege enthält das PDF jetzt eine erste Übersichtsseite (analog Kreditkartenabrechnung), danach die Detailseiten pro Beleg. ### Added - Admin-Einstellungen erweitert: - Neue App-Setting `cash_admin_email`. - BAR-Empfänger mit Fallback-Kette: `cash_admin_email` -> `travel_admin_email` -> `APPROVAL_FIXED_EMAIL`. ## 2026-04-14 ### Changed - Version auf `1.12` angehoben. - CSV-Import Workflow angepasst: - In `Ladeübersicht` nur noch `CSV hochladen + Profil auswählen`. - Parser-Optionen/Feldzuordnung werden nicht mehr beim Import gepflegt. - CSV-Setup in die Einstellungen verlagert: - CSV-Datei kann zur Prüfung hochgeladen werden. - Feldzuordnung erfolgt anhand der erkannten Spalten (Vorschau). - Profil-Vorlagen können direkt im Setup übernommen werden. ### Added - Einstellungen `CSV-Import Ladeübersicht`: - CSV-Prüfformular mit Vorschau (bis zu 20 Zeilen). - Mapping-Auswahl direkt auf Basis der CSV-Kopfzeilen. - Profil-Speicherung auf Basis der geprüften Zuordnung. ## 2026-04-14 ### Changed - Version auf `1.11` angehoben. - Startup/DB-Migrationen: - Schema-Marker auf `bootstrap_schema_version=2026-04-14-v3` erhöht. - `user_settings` um `charging_csv_profile_id` erweitert (Standardprofil je Benutzer). ### Added - CSV-Profil-Setup in den Einstellungen: - Neue Sektion `CSV-Import Ladeübersicht` mit Verwaltung von Parser-Profilen. - Standardprofil pro Benutzer speicherbar. - Aktive Feldzuordnung wird in den Einstellungen direkt angezeigt. - CSV-Import verbessert: - Profilauswahl lädt Zuordnung automatisch (auch per Wechsel im Dropdown). - Aktive Feldzuordnung wird auf der Importseite sichtbar angezeigt. ## 2026-04-14 ### Changed - Version auf `1.10` angehoben. - Startup/DB-Migrationen: - Schema-Marker auf `bootstrap_schema_version=2026-04-14-v2` erhöht. - Neue Tabelle `charging_csv_profiles` für gespeicherte CSV-Parserprofile. ### Added - Ladeübersicht: CSV-Import für Ladevorgänge. - Upload + Vorschau mit konfigurierbarem Trennzeichen, Dezimalzeichen, Kopfzeile und Datumsformat. - Feldzuordnung für `Datum Start Ladevorgang`, `Ladezeit`, `Energie hinzugefügt`, `Start in %`, `Ende in %`, `Kennzeichen`. - Import speichert nur valide Zeilen und erkennt Duplikate. - Ergebnisanzeige in der Übersicht (`importiert`, `Duplikate`, `Fehler`). - Parserprofile können als `privat` oder `öffentlich` gespeichert werden; öffentliche Profile stehen allen Benutzern zur Verfügung. ## 2026-04-14 ### Changed - Version auf `1.09` angehoben. - Startup/DB-Migrationen: - Neuer Schema-Marker `bootstrap_schema_version=2026-04-14-v1`. - Neue Tabelle `charging_sessions` für die Ladeübersicht. - Dashboard/Navigation: - Neue Kachel `Ladeübersicht`. - Neue Menüpunkte für `Ladevorgang erfassen` und `Ladeübersicht`. - Einstellungen: - Neue Startseiten-Optionen `Ladeübersicht` und `Ladevorgang erfassen`. - Neue Admin-Einstellung `Empfänger E-Mail Ladekosten`. ### Added - Neues Modul `Ladeübersicht`: - Ladevorgänge erfassen/bearbeiten/löschen. - Felder: `Datum Start Ladevorgang`, `Ladezeit`, `Energie hinzugefügt`, `Start in %`, `Ende in %`, `Kennzeichen`. - Automatische Berechnung Ladevergütung mit `0,35 EUR/kWh`. - Anzeige von `Betrag Laden` je Eintrag und Gesamtsumme in der Übersicht. - Einreichung einzelner oder mehrerer Ladevorgänge aus der Übersicht. - Versand als PDF an konfigurierten Empfänger, Einreicher erhält CC. - PDF der Ladeübersicht auf Querformat erweitert, inklusive zusätzlicher Betrags-Spalten und angepasster Spaltenbreiten. - Mobile-optimierte Ladeübersicht mit Kartenansicht für Smartphones. ## 2026-03-24 ### Changed - Version auf `1.08` angehoben. - Startup/DB-Migrationen: - Schema-Checks laufen nicht mehr bei jedem Start. - Nach erfolgreichem Lauf wird ein Marker (`bootstrap_schema_version=2026-03-24-v1`) in `app_settings` gesetzt. - PDF (Reisekosten): - Tabellenlayout fuer `Satzuebersicht` und `Tagespauschalen` vereinheitlicht (volle Breite, linksbuendig). - Reihenfolge der unteren Tabellen getauscht: zuerst `Satzuebersicht`, danach `Tagespauschalen`. - Spaltenbreiten in `Tagespauschalen` angepasst (`Verpflegungssatz` breiter, `Zeit` schmaler). - Kopfbereich: `Erstellt`/`Letzte Aenderung` als Kurzformat `YYYY-MM-DD HH:MM`. ### Fixed - Reisekosten: Mahlzeitenabzug bei Verpflegungspauschalen korrigiert. - Der Abzug fuer Fruehstueck/Mittag/Abend wird jetzt auch an An-/Abreisetagen korrekt vom 24h-Satz berechnet. - Mail- und PDF-Ausgabe zeigen dieselben korrigierten Abzugswerte. - Reisekosten-PDF: - Spalte `Tagessatz` auf tatsaechlich geltenden Tagesanspruch korrigiert (Teil-/Volltag), benoetigte `part_rate` wird mitgeladen. - `Satzuebersicht`: Mittag-/Abend-Abzug korrigiert (nun korrekt aus dem 24h-Satz abgeleitet). - BAR-Beleg-PDF: - Kopfzeile pro Belegseite erweitert auf `BAR-Beleg - <Mitarbeitername>`. ## 2026-03-10 ### Changed - Version auf `1.07` angehoben. - Einstellungen -> Allgemeine Einstellungen: - Neue Option `Hintergrundbild ausblenden (Barrierefreiheit)`. ### Fixed - Bug-Report-Link korrigiert auf `md_testing@broadcast-solutions.de`. ## 2026-02-22 ### Changed - Beleg-Erfassung/Bearbeitung: - Vorhandene Belege sind klickbar und als Grossansicht (Modal) oeffnbar. - Bei vorhandenem Bild fuehrt `Upload oeffnen` wieder ins Upload-Modal, damit Zuschnitt erneut moeglich ist. - Drag & Drop fuer Beleg-Uploads: - In `Neuer Beleg` und `Beleg bearbeiten` oeffnet D&D kein Upload-Modal mehr automatisch. - Datei wird direkt uebernommen und angezeigt; in der Bearbeitung wird der Upload direkt gespeichert. - Beleg-Uebersicht (Kreditkarte/BAR): - D&D-Upload direkt auf die jeweilige Beleg-Zeile hinzugefuegt. - Im D&D-Modus werden upload-faehige Zeilen hervorgehoben. - Die aktuell angehoverte Zielzeile wird farblich staerker markiert. - Farben fuer Light/Dark Theme angepasst. ### Fixed - Reihenfolge im Upload-Bereich vereinheitlicht: `Beleg` -> Vorschau -> `Upload oeffnen / Upload loeschen`. ## 2026-02-19 ### Added - Strukturierte Dokumentation ergänzt: - `docs/BENUTZERANLEITUNG_DE.md` - `docs/ADMIN_ANLEITUNG_DE.md` - Changelog im Footer als Modal eingebunden. - Drag & Drop im Wizard (Datei ins Browserfenster ziehen -> direkter Import bei gültigem Excel-Format). - Drag & Drop für Beleg-Uploads: - `templates/index.html` (Neuer Beleg) - `templates/edit_receipt.html` (Beleg bearbeiten) ### Changed - Wizard-Import/Matching angepasst: - POS wird nicht mehr aus Excel gelesen, sondern aus der Import-Reihenfolge berechnet. - Duplikat-Erkennung nutzt `Periode + Betrag + POS`. - Prefill/Zuordnung im Wizard berücksichtigt die berechnete POS. - Wizard-Anzeige nach POS sortiert. - Admin-Funktion für Standard-Befürworter: - In der Benutzerverwaltung per Checkbox setzbar. - Wird automatisch bei neu registrierten Usern in den Einstellungen hinterlegt. - Footer-Text korrigiert: - `Broadcast-Solution Connect` -> `Broadcast-Solutions Connect`. - Versionierung auf manuell umgestellt: - Keine automatische Erzeugung mehr aus Datei-Änderungsdatum. - Version wird nur noch über festen Wert/`APP_VERSION` gesetzt. - Versionsfallback auf `1.05` angehoben. ### Fixed - Upload-Löschen im Beleg: - Löscht Datei und DB-Referenz korrekt. - Bleibt nach dem Löschen auf der Beleg-Bearbeitungsseite (kein Sprung in die Übersicht). - Umlaute in `templates/edit_receipt.html` nach Encoding-Artefakten korrigiert. - Defektes Euro-Zeichen in `templates/edit_receipt.html` korrigiert (`Betrag (EUR)` im Changelog, UI zeigt `Betrag (€)`).