mahnung/sql/llx_mahnung_mahnung.sql
Eduard Wisch d1db85322b
All checks were successful
Deploy mahnung / deploy (push) Successful in 14s
Initiales Release: Mahnung-Modul v0.1.0 [deploy]
Vollstaendiges 3-stufiges Mahnwesen nach BGB §288:
- SQL-Schema (llx_mahnung_mahnung, llx_mahnung_stufe)
- CRUD-Klassen (Mahnung, MahnungStufe, MahnungVorschlag)
- TCPDF DIN-5008 PDF-Generierung
- Verzugszinsberechnung B2C/B2B + §288 Abs.5 Pauschale
- Trigger: offene Mahnungen bei Zahlungseingang schliessen
- Hook: Tab + Button auf Rechnungs-/Kundenkarte
- Cron: taegl. Vorschlagsliste + Ntfy-Push
- Deploy-Pipeline (.forgejo/workflows/deploy.yml)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-07 12:09:37 +02:00

35 lines
1.4 KiB
SQL

-- Copyright (C) 2026 Eduard Wisch <data@data-it-solution.de>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU General Public License as published by
-- the Free Software Foundation, either version 3 of the License, or
-- (at your option) any later version.
-- Mahnvorgaenge zu Kundenrechnungen
CREATE TABLE llx_mahnung_mahnung (
rowid INTEGER AUTO_INCREMENT PRIMARY KEY,
entity INTEGER DEFAULT 1 NOT NULL,
ref VARCHAR(30) NOT NULL,
fk_facture INTEGER NOT NULL,
fk_soc INTEGER NOT NULL,
stufe TINYINT NOT NULL,
date_mahnung DATE NOT NULL,
date_lim_reglement_alt DATE,
date_lim_reglement_neu DATE,
betrag_offen DOUBLE(24,8) DEFAULT 0,
mahngebuehr DOUBLE(10,2) DEFAULT 0,
pauschale_b2b DOUBLE(10,2) DEFAULT 0,
verzugszinsen DOUBLE(10,2) DEFAULT 0,
summe_mahnung DOUBLE(24,8) DEFAULT 0,
versandart VARCHAR(20) DEFAULT 'pdf',
customertype VARCHAR(3),
basiszins_snapshot DECIMAL(5,4),
pdf_path VARCHAR(255),
note_private TEXT,
status TINYINT DEFAULT 0 NOT NULL,
datec DATETIME,
tms TIMESTAMP,
fk_user_creat INTEGER,
fk_user_modif INTEGER
) ENGINE=InnoDB;