feat(einstellungen): Betriebswerte im Dashboard einstellbar (#025)
Vier Bereiche unter Einstellungen -> System: Adresse und Agent, Kaufmaennisches, Sicherheit sowie Firma und Darstellung. Alles liegt als eine JSON-Zeile in der Tabelle Einstellung; fehlende Felder bekommen ihren Vorgabewert, eine kaputte Zeile legt den Betrieb nicht lahm. Die Werte wirken auch wirklich: Die Dashboard-Adresse und der Melderhythmus landen im ausgelieferten Einzeiler und im systemd-Timer (live geprueft), der Steuersatz in neuen Rechnungspositionen, die Sitzungsdauer im Token, die Firmenangaben im Kopf der PDF-Dateien. Nebenbei geschlossen: die OIDC-Luecke aus #024. Erlaubte Domaenen und ein Schalter gegen automatisch angelegte Konten. Dazu raeumt der Worker nachts nach den eingestellten Fristen auf - der juengste Report je Host bleibt. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -106,7 +106,7 @@ export async function proxmoxRechnungSpeichern(
|
||||
datum: rechnungsdatum,
|
||||
faelligAm: datum(formular.get("faelligAm")),
|
||||
nettoBetrag: netto,
|
||||
ustSatz: betrag(formular.get("ustSatz")) ?? 19,
|
||||
ustSatz: betrag(formular.get("ustSatz")) ?? undefined,
|
||||
rabatt: betrag(formular.get("rabatt")),
|
||||
zahlungsart: formular.get("zahlungsart")?.toString().trim() || null,
|
||||
bezahlt: formular.get("bezahlt") === "on",
|
||||
@@ -139,7 +139,7 @@ export async function kundenrechnungSpeichern(
|
||||
nummer: formular.get("nummer")?.toString().trim() || null,
|
||||
datum: datum(formular.get("datum")),
|
||||
nettoBetrag: betrag(formular.get("nettoBetrag")),
|
||||
ustSatz: betrag(formular.get("ustSatz")) ?? 19,
|
||||
ustSatz: betrag(formular.get("ustSatz")) ?? undefined,
|
||||
bezahlt: formular.get("bezahlt") === "on",
|
||||
bezahltAm: datum(formular.get("bezahltAm")),
|
||||
anhangId,
|
||||
|
||||
Reference in New Issue
Block a user