All checks were successful
Deploy mahnung / deploy (push) Has been skipped
- README.md: ODT-Template-System, Widget, Dokumentenmodelle, Template-Variablen, aktualisierter Dateibaum - CHANGELOG.md: Neuer Block [0.2.0] mit allen Aenderungen seit Erstrelease - CLAUDE.md: Projektanweisungen fuer zukuenftige Sessions - modMahnung: Version 0.1.0 → 0.2.0 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1.3 KiB
1.3 KiB
CLAUDE.md — Mahnung-Modul
Projekt
Dolibarr Custom-Modul: 3-stufiges Mahnwesen nach BGB §288.
Technisches
- numero: 500038 (NICHT ändern — 500037 ist Eplan)
- Deploy: nur via Pipeline (
[deploy]in Commit-Message), NIEMALS manuell kopieren - Prod-Pfad: /mnt/appdata/firma/dolibarr-202509/modules/mahnung/
- Lokal: Symlink /var/www/dolibarr/custom/mahnung → repo/
- Test-DB: dolibarr_test auf 192.168.155.11
Dokumentenmodell-System
commonGenerateDocument()fügt automatischdoc_/pdf_Prefix hinzu- DB-Einträge in
llx_document_model.nomOHNE Prefix speichern actions_setmoduleoptions.inc.phpMUSS vorllxHeader()stehen (Upload)- ODT-Templates: mahnung_stufe1.odt, mahnung_stufe2.odt, mahnung_stufe3.odt, mahnung.odt (Fallback)
Widget
box_mahnung_offenbasiert 1:1 aufbox_factures_imp.php(Standard-Widget)- Zeigt ALLE offenen Rechnungen, nicht nur überfällige
- Mahnstufe-Badge nur wenn Mahnung existiert, sonst Strich
Dolibarr-Versionshinweise
f.fk_statutstattf.statut(seit Dolibarr 22.x)verifCsrf()existiert nicht — CSRF vianewToken()+ GETPOST('token')dol_mkdir()gibt 0 zurück wenn Verzeichnis bereits existiert (nicht false)dol_dir_list()gibtfullnamezurück (nichtfullpath)