Uebersicht: Sidebar Suche/Uebersicht, API-Gruppierung, Versanddatum, 3-Uhr-Mail

uebersicht:
- Secondary-Sidebar: "Uebersicht" + "Suche". Suche wie frueher (Empfaenger
  suchen -> Schriftstueckart -> In Warteschlange, fuer Nachdruck).
- API-Auftraege als aufklappbare Charge-Gruppe (Kopf mit Summen: Schriftstuecke,
  Kuverts, Format, Versand). Versandfertig unterteilt: schnellstmoeglich / Datum.
- Versanddatum je Auftrag editierbar (leer = schnellstmoeglich).

bootstrap: orders.versanddatum (date).
produktion: Charge-Kopf zeigt Summen (Schriftstuecke/Kuverts/Format/Versand).
mailer: 03:00-Mail listet zusaetzlich "heute zu versenden" (faelliges Versanddatum).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
s4luorth
2026-10-01 11:21:49 +02:00
parent d2559de22c
commit 6a6b09d49d
4 changed files with 259 additions and 95 deletions

View File

@@ -318,6 +318,8 @@ const collections = [
// (Einzelversand = ja, Sammelversand = nein). Bei Sammelversand umstellbar.
f('frankiert', 'boolean', { interface: 'boolean', note: 'Von uns frankiert → Briefmarke wird abgebucht. Leer = automatisch (Einzel ja / Sammel nein).' }),
dropdown('porto_klasse', ['auto', 'standard', 'grossbrief', 'maxibrief'], { default: 'auto', note: 'Markentyp-Override. auto = Inland 0,95 € / Ausland 1,25 €.' }),
// Gewünschtes Versanddatum. Leer = schnellstmöglich. Bei Fälligkeit 03:00-Mail.
f('versanddatum', 'date', { interface: 'datetime', options: { includeSeconds: false }, note: 'Gewünschtes Versanddatum (leer = schnellstmöglich).' }),
f('entries_count', 'integer', { interface: 'input', default: 0 }),
f('count_inland', 'integer', { interface: 'input', default: 0, note: 'Empfängerzeilen Deutschland.' }),
f('count_ausland', 'integer', { interface: 'input', default: 0, note: 'Empfängerzeilen Ausland.' }),