Commit graph

47 commits

Author SHA1 Message Date
fds2610-bot
ed675c8e01 Fix #135: Stored XSS über XSLT in hochgeladenen XML-Belegen behoben 2026-07-27 12:13:55 +02:00
fds2610-bot
c1b5c1ca83 Fix #137: Netto/Brutto-Umschalter in der Buchungsmaske ergänzt 2026-07-27 07:21:51 +02:00
fds2610-bot
87ccb00f95 Fix #139: Ereignisanzeige aktualisiert sich automatisch (Ein-/Aus-Button) 2026-07-26 16:35:36 +02:00
fds2610-bot
1fec39da9b Fix #109: Ereignisse-Log für Nextcloud-Import 2026-06-29 18:21:05 +02:00
fds2610-bot
6ce2c72cd9 Fix #108: Lieferant in Belegliste inline bearbeiten 2026-06-29 18:15:39 +02:00
FDS
54f7d9bd38 Fix #55: LLM-Verbindungstest mit Diagnoseausgabe
- LlmService::testConnection() gibt cURL-Fehler, HTTP-Code, Antwortzeit und verfügbare Modelle zurück
- probeOllama() schreibt cURL-Fehler ins PHP-Fehlerlog
- Einstellungsseite: Button "Verbindung testen" mit Inline-Diagnose und Firewall-Hinweis
- Route POST /settings/llm-test
2026-06-08 21:03:54 +02:00
fds2610-bot
e1c262c369 Fix: Buchungsvorlagen-Modal – Gruppenunabhängiges Feldrendering und Komma als Dezimaltrenner 2026-06-04 16:17:50 +02:00
fds2610-bot
af83ae8592 Feature: E-Mail-Betreff und -Text pro Kunde statt global
- Felder mail_subject_template / mail_body_template in customers-Tabelle
- Kundenformular um E-Mail-Vorlage-Abschnitt erweitert
- EmailService verwendet Kundenvorlage mit Fallback auf Standardtext
- Globale E-Mail-Text-Einstellung in Einstellungen entfernt
- Migration 082: neue Spalten in customers
2026-05-30 14:22:57 +02:00
fds2610-bot
3fe5015027 Feature: Buchungsvorlagen – Bankbuchung verknüpfen, Zahldatum, Standard-Lieferant
- Vorlagenbuchung verknüpft jetzt korrekt die Bankbuchung (bank_tx_id)
- Buchungs-Redirect bleibt nach Vorlagenbuchung auf dem Beleg
- Zahldatum (Wertstellung der Bankbuchung) im Vorlagendialog neben Belegdatum
- USt-Felder im Vorlagendialog als Text (nicht mehr als editierbare Inputs)
- Standard-Lieferant pro Vorlage speicherbar; wird im Buchungsdialog vorbelegt
- Migration 081: spalte standard_lieferant in buchungsvorlagen
2026-05-30 14:22:48 +02:00
fds2610-bot
f9b6a5d303 Feature: Buchungsvorlagen im Buchungsdialog
Neues Vorlagen-Badge zwischen Bank-Badge und Buchungsformular in
/belege/{id}. Vorlage auswählen öffnet modalen Dialog mit Feldgruppen
(Metadaten, USt-Zeilen mit Live-Berechnung, Zahlungskonto). Buchungen
werden per VorlageBuchungsService aus JSON-Regeln in der DB erstellt.
Pflege-UI unter /einstellungen/buchungsvorlagen (CRUD inkl. Felder und
Regeln). Initiale Vorlage "Essensbeleg n. abzugsfähig (nur USt.)" via
Migration 080 eingespielt. Test 42 prüft CRUD und Buchungsausführung.
2026-05-28 21:57:04 +02:00
fds2610-bot
b637b7b5ab Anlagevermögen überarbeitet, AFA 2026-05-24 12:56:21 +02:00
fds2610-bot
df6dabf58b Feature: APP_KEY Status & Generator in den Einstellungen 2026-05-22 11:48:26 +02:00
fds2610-bot
b42758eb6e Feature: Drag-and-Drop Reihenfolge der Direktverbindungs-Kacheln
- Migration 071 ergänzt bank_sources.sort_order
- Drag-Handle (⠿) oben links jeder Kachel
- Gezogene Kachel hängt am Mauszeiger, Ursprung mit lila Rahmen
- Blauer Strich im Gap markiert die Einfügeposition
- Reihenfolge wird per AJAX nach /bank/direkt/_order persistiert
2026-05-22 09:24:56 +02:00
fds2610-bot
995b52fbd3 Feature: FinTS-Direktverbindung und vereinheitlichte Importquellen
- FinTS-Abruf für Comdirect/DKB/Sparkassen via nemiah/php-fints (4.1)
  inkl. photoTAN-Eingabe-Modal und Multi-Konto-Auswahl
- Neue Tabelle bank_sources (CSV/API/FinTS) ersetzt bank_import_formats
  und bank_connections, Backfill in Migration 068
- Symmetrische Verschlüsselung sensibler Felder (PayPal-Signature,
  FinTS-PIN) mit AES-256-GCM, APP_KEY in .env
- Routes /bank/fints* → /bank/direkt*; "+ Neue Bank…"-Dialog erlaubt
  freie API/FinTS-Anbieter
- Scripts/encrypt_bank_secrets.php als idempotenter Migrations-Helfer
- Neue Tests 36 (Crypto) und 37 (BankSource)
2026-05-22 07:17:00 +02:00
fds2610-bot
aa9ccd1207 Feature: Bank-Import mit konfigurierbaren Formaten, Buchungstext-Templates und Dublettenprüfung
Fix: Dublettenprüfung verwendet nur (buchungstag, wertstellung, wert) ohne buchungstext,
da Vorlagenänderungen sonst zu falschen Duplikaten führen.
2026-05-17 13:47:16 +02:00
fds2610-bot
4fb0b21a90 Feature: Bank-Zuordnung zeigt Ausgangsrechnungen inkl. Rechnungen ohne Beleg
- Eingabe-Spalte aus Beleg-Liste entfernt (alloc_betrag als Hidden-Field)
- Beleg-Liste nach Datum neu->alt sortiert
- Ausgangsrechnungen ohne Bank-Link in offene Belege aufgenommen
- Rechnungen mit fehlendem Beleg (beleg_id IS NULL) werden angezeigt
- Beim Verknüpfen solcher Rechnungen wird Beleg-PDF automatisch erstellt
2026-05-15 19:09:45 +02:00
fds2610-bot
702b0e4664 Feature: Bankbuchung auf mehrere Belege aufteilen mit Restsaldo und Status teilweise 2026-05-15 17:30:31 +02:00
fds2610-bot
eede667809 Feature: Dublettenprüfung beim Bank-Import mit interaktiver Bestätigungsseite 2026-05-15 16:58:49 +02:00
fds2610-bot
02c642e53e Feature: Bank buchen – Import, Liste, Detail, Beleg-Verknüpfung 2026-05-14 19:56:26 +02:00
fds2610-bot
61bce80012 Feature: Konto-Journal im Kontenrahmen 2026-05-10 15:45:45 +02:00
fds2610-bot
994eb95f70 Feature: Zahlungs-Modal in Rechnungsdetailansicht + Invoice::createBookingsFromLines() 2026-05-05 15:14:43 +02:00
fds2610-bot
c50e41e57b Feature: E-Mail-Versand Rechnungen – Texte, Status Finalisiert, SMTP-Einstellungen 2026-04-28 15:07:47 +02:00
fds2610-bot
4485acbe1f Feature: Rechnungsversand per E-Mail (eigener SMTP-Client, kein PHPMailer) 2026-04-28 14:22:38 +02:00
fds2610-bot
7022e50b3b Fix: Cache-Busting für statische Assets via Git-Commit-Hash 2026-04-27 13:11:57 +02:00
fds2610-bot
84cbbe8401 Fix: Rechnungsansicht überarbeitet (Layout, Schriftgrößen, Summenblock, Enter-Verhalten) 2026-04-27 13:11:57 +02:00
fds2610-bot
41d64dc6f6 Fix #57: Lineare Abschreibungstabelle für Anlagegüter 2026-04-26 18:07:41 +02:00
fds2610-bot
eb41c910fc Fix #54: Löschen-Button in Rechnungsübersicht, nur im Testmodus sichtbar 2026-04-26 11:07:14 +02:00
fds2610-bot
75279c7b36 Fix #47: Zoom-Funktion für PNG-Belegvorschau (Buttons, Strg+Scroll, Strg+0) 2026-04-25 16:04:05 +02:00
fds2610-bot
fa1a5fadd2 Fix #48: Draggable Split-Pane für Belegvorschau und Buchungsdetails 2026-04-25 16:02:07 +02:00
fds2610-bot
aed81022c0 Merge main: Konflikte aufgelöst (OCR entfernt, Anlagevermögen behalten) 2026-04-15 20:35:18 +02:00
fds2610-bot
d8cba3e1f5 Logo-Upload und Rechnungserstellung überarbeitet 2026-04-13 15:32:57 +02:00
fds2610-bot
921ba57419 Feature: Anlagevermögen – Navigation, Tabelle assets, CRUD und Test 2026-04-12 10:40:09 +02:00
fds2610-bot
60873bb6df Feature: Belegliste CSV-Export, Bewirtungsfelder, EÜR-Zeile im Kontenplan, Lade-Spinner Zuschnitt, Doppelklick-Fix Kontoauswahl, Backup-Script repariert 2026-04-11 16:19:04 +02:00
fds2610-bot
262454e038 Feature: Belegbuchung verbessert, Metadaten bereinigt (Migrationen 024–026)
- 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)
2026-04-11 11:43:28 +02:00
fds2610-bot
aa36a16c5a Feature: Manueller Belegzuschnitt per Canvas-UI 2026-04-10 20:20:42 +02:00
fds2610-bot
43c39ad6d5 Migration 013: SKR03-Kontenrahmen 2026 Reset + Lieferant in Belegliste + Ollama-Chat 2026-04-04 11:16:36 +02:00
fds2610
926d4a5ee0 30% Eigenanteil für Telefon und Internet + Tests mit KI Beleg-Erkennung 2026-03-30 16:53:47 +02:00
fds2610
b8ef04033c Feature: KI-Kontierungsvorschlag via lokales Ollama oder Remote-LLM
- LlmService: Auto-Discovery lokales Ollama + OpenAI-kompatibler Remote-API-Modus
- KontierungsvorschlagService: PDF-Textextraktion (pdftotext) + Vision für Bilder
- Async-Badge in Beleg-Detailansicht: "Analysiere..." → Formular vorausgefüllt
- Einstellung in Settings (default: aus) mit Provider-Status-Anzeige
- .env.example: Beispielkonfiguration für beide Provider-Typen (auskommentiert)
- Dockerfile: poppler-utils für pdftotext
- Migration 011: ki_vorschlag/ki_vorschlag_at in belege, ki_vorschlag_aktiv in settings
- Test 11: saveKiVorschlag, JSON-Extraktion, isEnabled-Default
2026-03-30 06:13:56 +02:00
fds2610
f794bc2fa4 EÜR: Drill-down auf Buchungen je Konto 2026-03-29 13:42:58 +02:00
fds2610
c9f5dd02f8 UStVA umgebaut auf Konten anstelle von Belegart 2026-03-29 13:10:38 +02:00
fds2610
6e0f93c3b1 Fix #9: IST-Versteuerung – Zahldatum statt Buchungsdatum für Belege und Ausgangsrechnungen 2026-03-27 20:15:32 +01:00
fds2610
29295989aa Fix #7: Lieferantenmanagement mit Dropdown-Auswahl an Belegen hinzufügen 2026-03-26 21:06:48 +01:00
fds2610
fb579c585c Fix #5: Buchungsmodell von Soll/Haben auf reines EÜR-System umgestellt
Schema: bookings mit buchungstyp (Einnahme/Ausgabe), kategorie_konto_id,
zahlungskonto_id statt soll_konto_id/haben_konto_id. Kontenarten umbenannt
(Ertrag→Betriebseinnahme, Aufwand→Betriebsausgabe, Aktiv→Zahlungskonto,
Passiv→Verbindlichkeit, Neutral→Privat). UI, Services, Controller, Tests
vollständig auf EÜR-Terminologie umgestellt. Alle 78 Tests bestanden.
2026-03-26 10:53:59 +01:00
fds2610
628e636454 Benutzer bearbeiten: Bearbeiten-Button + Update-Route 2026-03-25 15:50:07 +01:00
fds2610
a338631dbd Session-basierte Authentifizierung + Benutzerverwaltung
- HTTP Basic Auth durch cookie-basierte Session-Auth ersetzt (24 h absolutes Timeout)
- Neue users-Tabelle (Migration 005) mit bcrypt-Passwort-Hashing
- Login-/Logout-Routen und eigenständiges Login-Template
- Ersteinrichtungsflow: erster Benutzer beim ersten Start direkt über /login anlegen
- Neuer Menüpunkt "Benutzer" (/useradmin) zum Anlegen, Deaktivieren und Löschen von Benutzern
- AUTH_USER/AUTH_PASS aus Konfiguration und docker-compose.yml entfernt
2026-03-25 15:28:07 +01:00
fds2610
4f06a19c2c kleine Verbesserungen, Favicon und Sicherheit 2026-03-25 10:35:27 +01:00
fds2610
87415548e8 Initial commit 2026-03-25 00:19:33 +01:00