Commit graph

383 commits

Author SHA1 Message Date
fds2610-bot
d0a8a6dfb7 Fix #157: belege/detail.php in Teil-Views und externe JS-Dateien aufgeteilt 2026-08-11 06:03:55 +02:00
fds2610-bot
3acd0cea5c Fix #156: Direkte SQL-Aufrufe aus Controllern in die Modellschicht verschoben 2026-08-10 21:13:11 +02:00
fds2610
e109f0cb7c Merge pull request 'Fix #147: Benutzerverwaltung nur noch für Admins zugänglich' (#180) from fds2610-bot/Steuerkram:main into main
Reviewed-on: https://codeberg.org/fds2610/Steuerkram/pulls/180
2026-08-09 22:24:48 +02:00
fds2610-bot
c971e0acb4 Fix #149: Regressionstest für reflektiertes XSS über Kontonummer-Feld 2026-08-09 20:25:39 +02:00
fds2610-bot
9df593b824 Merge remote-tracking branch 'upstream/main' 2026-08-09 20:22:47 +02:00
fds2610-bot
cc9f497165 Fix #147: Benutzerverwaltung nur noch für Admins zugänglich 2026-08-09 20:21:04 +02:00
fds2610
e786cd02e1 Merge pull request 'Fix #155: AfA-Buchungen laufen jetzt über Booking::createAfa()/reverseAfa()' (#178) from fds2610-bot/Steuerkram:main into main
Reviewed-on: https://codeberg.org/fds2610/Steuerkram/pulls/178
2026-08-07 12:06:14 +02:00
fds2610-bot
88d9cc53ff Fix #155: AfA-Buchungen laufen jetzt über Booking::createAfa()/reverseAfa()
AssetController setzte INSERT INTO bookings bislang direkt ab und umging
damit die Sperre des Geschäftsjahres, den transaktionalen Schutz der
Nummernvergabe und ordnete Stornos dem falschen Geschäftsjahr zu.
2026-08-03 22:09:16 +02:00
fds2610
e86e5f29ec Merge pull request 'Fix #169: update.sh bricht bei rotem Testergebnis ab statt nur zu warnen' (#177) from fds2610-bot/Steuerkram:main into main
Reviewed-on: https://codeberg.org/fds2610/Steuerkram/pulls/177
2026-08-02 23:31:57 +02:00
fds2610-bot
d753ff11a7 Fix #169: update.sh bricht bei rotem Testergebnis ab statt nur zu warnen
Schritt 9/9 setzte bisher nur eine Warnung ab und lief mit Exit-Code 0
weiter, obwohl die neue Version bereits live war. Jetzt zählt auch
tests/e2e/run.sh zum Gate (überspringt sich selbst mit Exit 0 ohne
Runner), ein Fehlschlag setzt UPDATE_FAILED=true und beendet das
Script mit Exit-Code 1. Kein automatischer Rollback – stattdessen ein
lauter Hinweis auf das Backup aus Schritt 3 und ./scripts/restore.sh.
--no-tests bleibt als Notausstieg bestehen.
2026-08-02 23:03:23 +02:00
fds2610
6fa60882d4 Merge pull request 'Fix #173: Verwaiste rmdir-Zeile für data/uploads entfernt' (#176) from fds2610-bot/Steuerkram:main into main
Reviewed-on: https://codeberg.org/fds2610/Steuerkram/pulls/176
2026-08-02 22:55:21 +02:00
fds2610-bot
00e1ae5bfb Fix #173: Verwaiste rmdir-Zeile für data/uploads entfernt 2026-08-02 22:51:18 +02:00
fds2610
cdab770516 Merge pull request 'Fix: Test 78 misst die Nummernkreis-Freigabe unabhängig vom Monatswechsel' (#175) from fds2610-bot/Steuerkram:main into main
Reviewed-on: https://codeberg.org/fds2610/Steuerkram/pulls/175
2026-08-02 20:34:14 +02:00
fds2610-bot
3616e09fc0 Fix #testsuite: Test 78 misst die Nummernkreis-Freigabe unabhängig vom Monatswechsel 2026-08-02 20:33:13 +02:00
fds2610
f73db4e033 Merge pull request 'Dashboard-Detailansichten (#167), Ereignisse für alle Fehler (#165), kompaktere Buchungszeilen (#166)' (#174) from fds2610-bot/Steuerkram:main into main
Reviewed-on: https://codeberg.org/fds2610/Steuerkram/pulls/174
2026-08-02 20:25:09 +02:00
fds2610-bot
ed58490fc2 Fix #166: Buchungszeilen ohne Anlage-Spalte, Typ in der ersten Spalte 2026-08-02 20:21:57 +02:00
fds2610-bot
fc65fcb9c5 Fix #165: Bereichs- und Schweregradfilter stehen nebeneinander 2026-08-02 20:12:09 +02:00
fds2610-bot
3ba3912fa4 Fix #167: Dashboard-Kacheln rechnen wie die EÜR und führen auf ihre Einzelbuchungen 2026-08-02 16:50:42 +02:00
fds2610-bot
c9afc3e33f Fix #165: Ereignisse zeigen Fehler und Warnungen aus dem ganzen System 2026-08-02 16:50:18 +02:00
fds2610-bot
5df6c2c9dc Fix #166: Buchungsnummer und Datum teilen sich eine Spalte in der Belegansicht 2026-08-02 16:49:54 +02:00
fds2610
2be667f514 Merge pull request 'Fix: Testläufe hinterlassen keine Verzeichnisse mehr, die echte Uploads blockieren' (#171) from fds2610-bot/Steuerkram:main into main
Reviewed-on: https://codeberg.org/fds2610/Steuerkram/pulls/171
2026-08-02 16:17:45 +02:00
fds2610-bot
e81df45382 Fix #170: Tests laufen als www-data und räumen angelegte Dateien selbst auf 2026-08-02 16:12:47 +02:00
fds2610
646e47a3c7 Merge pull request 'E2E-Tests (Playwright) ergänzt – zwei Seiten mit HTTP 500 repariert, Nummernkreise werden beim Löschen freigegeben' (#168) from fds2610-bot/Steuerkram:main into main
Reviewed-on: https://codeberg.org/fds2610/Steuerkram/pulls/168
2026-08-02 15:51:43 +02:00
fds2610-bot
043c68b2e4 Fix #nummernkreis: Löschen gibt die zuletzt vergebene Rechnungs- und Belegnummer wieder frei 2026-08-02 15:37:07 +02:00
fds2610-bot
7cea573ffc Fix #e2e: E2E-Tests ergänzt, /accounts/new und /assets/new lieferten HTTP 500
Steuerkram an den e2e-runner angebunden (tests/e2e/, 44 Playwright-Tests).
Der erste Smoke-Lauf fand zwei Seiten mit HTTP 500: AccountController::create
las $_GET['from'] ungeprüft, assets/form.php nutzte $testMode und
$defaultKontoId außerhalb des Bearbeiten-Zweigs. Beides war bis zur
Fehler-Härtung (#142) nur eine stille Warning.

Test 67 räumt sein Belegverzeichnis jetzt mit ab - es blieb als root-eigenes
Verzeichnis liegen und blockierte spätere echte Uploads mit HTTP 500.

Test 77 (neu) sichert die Löschsperre von Beleg::delete() ab.
2026-08-02 11:58:33 +02:00
fds2610
baca415eac Merge pull request 'Fix: Belege blieben nach dem Umzug nach data/ unauffindbar' (#164) from fds2610-bot/Steuerkram:main into main
Reviewed-on: https://codeberg.org/fds2610/Steuerkram/pulls/164
2026-08-02 10:07:25 +02:00
fds2610-bot
be234eeb2c Fix #belege-umzug: Übernahme aus uploads/ führt Verzeichnisse zusammen statt sie zu verschieben 2026-08-01 15:15:41 +02:00
fds2610
548ad55ef4 Merge pull request 'Analyse-Skript fuer die Nextcloud-Verbindung' (#163) from fds2610-bot/Steuerkram:main into main
Reviewed-on: https://codeberg.org/fds2610/Steuerkram/pulls/163
2026-08-01 11:19:39 +02:00
fds2610-bot
a7e379b6bf Fix #nextcloud-analyse: Analyse-Skript für die Nextcloud-Verbindung 2026-08-01 11:17:18 +02:00
fds2610
8e47c8c3d3 Merge pull request 'Fix: Nextcloud-Belegimport – IP-Pinning bei Dual-Stack-Hosts brach jede WebDAV-Verbindung' (#162) from fds2610-bot/Steuerkram:main into main
Reviewed-on: https://codeberg.org/fds2610/Steuerkram/pulls/162
2026-08-01 11:05:34 +02:00
fds2610-bot
496ae92f0c Fix #nextcloud-import: IP-Pinning bei Dual-Stack-Hosts brach jede WebDAV-Verbindung 2026-08-01 11:03:48 +02:00
fds2610
e66989718f Merge pull request 'Rechnungsstatus folgt automatisch den erfassten Zahlungen' (#154) from fds2610-bot/Steuerkram:main into main
Reviewed-on: https://codeberg.org/fds2610/Steuerkram/pulls/154
2026-07-31 20:02:46 +02:00
fds2610-bot
934532fac9 Fix #zahlungsstatus: Rechnungsstatus folgt automatisch den erfassten Zahlungen 2026-07-31 20:01:32 +02:00
fds2610
fbc24b4b28 Merge pull request 'XML-Rechnung (EN 16931 / XRechnung 3.0) als Download in der Rechnungs-Detailansicht' (#153) from fds2610-bot/Steuerkram:main into main
Reviewed-on: https://codeberg.org/fds2610/Steuerkram/pulls/153
2026-07-31 18:50:41 +02:00
fds2610-bot
d83d63cc14 Fix #xml-rechnung: USt-IdNr. des Kunden (BT-48) landet wieder im XML
Invoice::find() selektierte c.ust_id nicht, invoices hat keine eigene
Spalte dafür - der Zweig addDocumentBuyerVATRegistrationNumber() lief
deshalb nie. Bei Kategorie S optional, bei Reverse Charge und
innergemeinschaftlichen Lieferungen aber Pflicht.
2026-07-31 18:35:20 +02:00
fds2610-bot
117c9a5c88 Fix #xml-rechnung: XML-Download (EN 16931 / XRechnung 3.0) in der Rechnungs-Detailansicht
XML-Symbol neben dem PDF-Symbol lädt die Rechnung als reine XML-Datei
(Profil XRechnung 3.0, CIUS von EN 16931). Fehlende Stamm- oder
Rechnungsdaten verhindern den Download nicht, werden aber mit BT-Nummer
in der Detailansicht ausgewiesen. Die PDF-Einbettung bleibt bei
Factur-X EN16931.
2026-07-31 18:20:16 +02:00
fds2610
f06c2a1140 Merge pull request 'Fix #testsuite: Test 64 und 67 dauerhaft grün' (#152) from fds2610-bot/Steuerkram:main into main
Reviewed-on: https://codeberg.org/fds2610/Steuerkram/pulls/152
2026-07-31 16:58:31 +02:00
fds2610-bot
519befa36e Fix #testsuite: Test 64 und 67 dauerhaft grün 2026-07-31 16:52:31 +02:00
fds2610
42f7aeb952 Merge pull request 'Fix #150: Logo-Upload repariert, Nutzdaten nach data/ getrennt, Backups vollständig' (#151) from fds2610-bot/Steuerkram:logo-datenverzeichnis into main
Reviewed-on: https://codeberg.org/fds2610/Steuerkram/pulls/151
zum einspielen bitte vor update.sh einmal folgendes ausführen:

tar czf ~/steuerkram-dateien-vor-update.tar.gz uploads/

dann erst:
./scripts/update.sh
2026-07-31 16:25:41 +02:00
fds2610-bot
54fa6dee58 Fix #150: Logo-Upload repariert, Nutzdaten nach data/ getrennt, Backups vollständig 2026-07-31 16:22:09 +02:00
fds2610
a7c63ea645 Merge pull request 'Fix #136, #130, #131, #132, #133, #135, #142, #148: Sicherheitsfixes (CSRF, SSRF, CSV-Injection, XSS, Error-Handling, SMTP-Injection)' (#146) from fds2610-bot/Steuerkram:main into main
Reviewed-on: https://codeberg.org/fds2610/Steuerkram/pulls/146
2026-07-31 15:51:07 +02:00
fds2610-bot
acd32a76a5 Fix #148: SMTP-Header-/Kommando-Injection über mail_from_email behoben 2026-07-30 17:57:44 +02:00
fds2610-bot
b5c2c672c8 Fix #142: Produktions-Härtung der PHP-Fehlerausgabe 2026-07-27 12:17:49 +02:00
fds2610-bot
ed675c8e01 Fix #135: Stored XSS über XSLT in hochgeladenen XML-Belegen behoben 2026-07-27 12:13:55 +02:00
fds2610-bot
8000225a05 Fix #133: DOM-XSS in der Bankimport-Vorschau behoben 2026-07-27 12:10:10 +02:00
fds2610-bot
64898195a3 Fix #132: Reflektiertes XSS über _error-Parameter behoben 2026-07-27 12:07:29 +02:00
fds2610-bot
fc7ad72b96 Fix #131: CSV-Formel-Injection im Anlagelisten-Export behoben 2026-07-27 12:03:49 +02:00
fds2610-bot
70d98ff48a Fix #130: SSRF-Schutz gegen DNS-Rebinding (TOCTOU) per IP-Pinning 2026-07-27 11:59:01 +02:00
fds2610-bot
254761082f Fix #136: CSRF-Schutz für GET /bank/direkt/{id}/run ergänzt 2026-07-27 11:53:48 +02:00
fds2610
a1d4009b49 Merge pull request 'Fix #137: Netto/Brutto-Umschalter in der Buchungsmaske' (#145) from fds2610-bot/Steuerkram:main into main
Reviewed-on: https://codeberg.org/fds2610/Steuerkram/pulls/145
2026-07-27 08:06:54 +02:00