Commit graph

82 commits

Author SHA1 Message Date
fds2610-bot
666edd5c22 Fix: PayPal-Kontostand über L_AMT0/L_CURRENCYCODE0-Format auslesen 2026-07-21 19:00:01 +02:00
fds2610-bot
ff4e0aac31 Fix: FinTS-Kontostand über dedizierte GetBalance-Abfrage statt Statement-Saldo 2026-07-21 18:56:32 +02:00
fds2610-bot
2b93d38513 Feature: Kontostand nach Direktabruf auf Bank-Verbindungskachel 2026-07-21 18:43:41 +02:00
fds2610-bot
e3c47f7d89 Fix #127: SSRF-Schutz für nextcloud_url beim Belegimport 2026-07-12 06:13:56 +02:00
fds2610-bot
8b562dcb41 Fix #126: E-Mail-Header-Injection über mail_subject_template verhindert 2026-07-11 12:27:16 +02:00
fds2610-bot
f6eb71ddd7 Fix #118: SSRF über fints_url-Feld bei Bankverbindungen verhindert 2026-07-08 07:45:08 +02:00
fds2610-bot
d57f334229 Fix #117: E-Mail-Header-/SMTP-Command-Injection über Empfänger-/CC-Adressen verhindert 2026-07-08 07:41:44 +02:00
fds2610-bot
649684a77b Fix #116: Beleg-Uploads aus dem Web-Root entfernt (nach data/uploads verschoben) 2026-07-08 07:37:45 +02:00
fds2610-bot
1fec39da9b Fix #109: Ereignisse-Log für Nextcloud-Import 2026-06-29 18:21:05 +02:00
FDS
87a303c933 fix: Liste verfügbarer Ollama-Modelle in Einstellungen anzeigen (closes #103) 2026-06-11 19:08:51 +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
9730d09949 Fix: PayPal Auto-Regeln – mehrdeutiges 'id' in JOIN-Query qualifiziert 2026-06-08 20:26:19 +02:00
fds2610-bot
308a826c3e Feature: PayPal-Import – STATUS-Fix, Auto-Regeln (Authorization ignorieren, Transfer/Bank-Gegenbuchung paaren) 2026-06-08 17:00:41 +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
0488edba7c Fix: EN16931-Lieferdatum (BT-72) und leere XML-Elemente in ZUGFeRD-Rechnungen 2026-06-01 19:11:19 +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
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
57b538bd3a Anpassungen zur Korrektur der EÜR 2026-05-24 16:21:33 +02:00
fds2610-bot
b637b7b5ab Anlagevermögen überarbeitet, AFA 2026-05-24 12:56:21 +02:00
fds2610-bot
4b25961190 Feature: FinTS-TAN-Verfahren per Verbindung konfigurierbar + Decoupled-Polling-Fix 2026-05-23 13:51:18 +02:00
fds2610-bot
ed3d5d33f1 Fix: TAN-Challenge beim FinTS-Login verarbeiten (chipTAN QR / App) 2026-05-23 11:37:26 +02:00
fds2610-bot
841e1e916f Fix: FinTS-Registrierungsnummer (productName) eintragen 2026-05-23 11:34:20 +02:00
fds2610-bot
00fbf74307 Fix: FinTS productName auf 'FSCash' gesetzt 2026-05-23 11:29:24 +02:00
fds2610-bot
6ba281cfc1 Feature: "Abrufen ab"-Auswahl im Bearbeiten-Dialog der Direktverbindungen 2026-05-22 13:02:32 +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
ad2715b52a Fix: EÜR-Spaltenbreiten in Web und PDF angepasst 2026-05-21 15:39:40 +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
3132196ad6 Refactor: Code-Qualität, Sicherheit und Konsistenz 2026-05-16 07:30:46 +02:00
fds2610-bot
db831ed244 Fix: Bank-Import ISO-8859-1 nach UTF-8 konvertieren (Comdirect-Umlaute) 2026-05-14 19:58:44 +02:00
fds2610-bot
02c642e53e Feature: Bank buchen – Import, Liste, Detail, Beleg-Verknüpfung 2026-05-14 19:56:26 +02:00
fds2610-bot
b28ac191fa Feature: UStVA Kz 83 = ust81 + ust89 - Kz66 - Kz61 (nicht mehr kontobasiert) 2026-05-14 19:22:42 +02:00
fds2610-bot
6c4faec3bd Feature: UStVA Kz 61 = ust89 (ReverseCharge-Symmetrie); Fix: Storno überträgt steuerart 2026-05-14 19:13:04 +02:00
fds2610-bot
3235030305 Feature: UStVA Kz 81/89 auf volle Euro abgerundet, Darstellung mit ,- 2026-05-14 18:58:12 +02:00
fds2610-bot
88aecd86c2 Refactor: UStVA auf 5-Kennzahlen-Schema vereinfacht (Kz 81/89/66/61/83) 2026-05-14 18:26:41 +02:00
fds2610-bot
d05e9991bd Feature: ig. Erwerb 19 % ReverseCharge via Kindzeilen 1574/1774 2026-05-10 16:23:14 +02:00
fds2610-bot
55c02b54de Feature: USt-Buchungszeilen für Ausgangsrechnungen einführen
- Migration 046: ustva_kz='83'/'84' für Konten 1776/1771, Bestandsmigration für Einnahme-Buchungen
- Booking::create(): USt-Kindzeile auf 1771/1776 für Einnahmen mit 7/19 % (analog VSt)
- UstvaCalculator: Kz 83/84 kontobasiert via 1771/1776, KZ_ACCOUNT_MAP aktualisiert
- Invoice::cancel(): nur Hauptbuchungen direkt stornieren (parent_booking_id IS NULL)
- Tests 10, 27 angepasst; Test 29 neu
2026-05-10 15:11:00 +02:00
fds2610-bot
d3a6c379c9 Feature: Vorsteuerkonten 1571/1576 aktivieren, VSt-Buchungszeilen einführen
- Migration 044: Konten 1574 (VSt i.g.E. 19%) und 1774 (USt i.g.E. 19%) anlegen
- Migration 045: Konten 1571/1576 anlegen, ustva_kz='61'/'62' setzen,
  altes DATEV-Routing (ustva_kz '61'/'62' auf Betriebsausgabe-Konten) entfernen,
  parent_booking_id-Spalte, VSt-Buchungszeilen für Bestandsbuchungen migrieren
- Booking::create(): automatisch VSt-Zeile auf 1576/1571 für Ausgaben mit 7/19 %
- Booking::reverse(): VSt-Zeilen beim Storno mitaufheben (reversed_by setzen)
- BookingController::destroy(): VSt-Kindzeilen beim Löschen (Testmodus) mit löschen
- UstvaCalculator: Kz 61/62 jetzt kontobasiert via 1576/1571 (betrag_netto),
  Step 2 (buchungsbasiert via ust_satz) entfernt
- Beleg::all/find: betrag_brutto-Aggregation und Suche schließen VSt-Zeilen aus
- Tests 12, 18 angepasst; Test 28 neu
2026-05-10 14:45:16 +02:00
fds2610-bot
d72f9077a0 Fix: $payDays vor erster Verwendung in PdfInvoiceService definieren 2026-05-05 15:37:01 +02:00
fds2610-bot
9d819b491c Fix: Vorschau-Titel größer (20pt), Referenzzeile einzeilig 2026-05-05 10:16:45 +02:00
fds2610-bot
3fcc4e6e26 Fix: Stornorechnung-Referenzzeile vereinheitlicht (Vorschau = PDF) 2026-05-05 10:11:37 +02:00
fds2610-bot
3b235db4f7 Fix: Stornorechnung – Syntaxfehler PDF, Betreff vom Original, Referenzzeile unter Titel 2026-05-05 09:16:03 +02:00
fds2610-bot
38cc8f885e Feature: Stornorechnung gemäß §14 UStG implementiert 2026-05-05 09:11:46 +02:00
fds2610-bot
19be85db09 Fix: Rechnungs-Ueberschrift +10% (PDF 16pt, Vorschau 15pt, glatte Werte) 2026-05-03 18:32:29 +02:00
fds2610-bot
b1cf48e891 Fix: Trennstrich der Absenderzeile im PDF-Adressfeld nur noch so breit wie der Text 2026-05-03 18:22:58 +02:00
fds2610-bot
f4ebe89d00 Fix: Inhaber-Zeile in Rechnungs-Footer nur bei gefülltem Feld anzeigen 2026-05-03 17:58:08 +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
e0bab2e49d Feature: E-Rechnung ZUGFeRD EN16931 in Ausgangsrechnungs-PDF eingebettet 2026-04-28 07:27:27 +02:00
fds2610-bot
77b17cf158 Fix: Betreff-Tabelle gleichmäßige Spaltenbreite + Datum rechtsbündig in Vorschau + PDF 2026-04-28 07:00:23 +02:00
fds2610-bot
c1cfad9dc3 Finetuning Rechnungs-Ansicht + vier Open-Sans-TTF Fonts (free) verwendet. 2026-04-28 06:50:46 +02:00