Preisliste · automatische PDFs
Tensomax Listino dinamico
Die Preisliste entsteht aus den echten Preisen und Datenblättern, statt von Hand neu gemacht zu werden: Sie prüft sich selbst und wird zum PDF für das Web und für die Druckerei.
cat ./kontext.md
Maßgefertigte Außenkonstruktionen · 2026
./rolle --unsere
Datenmodell, automatisches Layout, PDF
Vorher und nachher
wie es war
Die Preisliste war ein statisches PDF von 36 MB, von Hand erstellt und zwischen den Dokumenten des Portals hochgeladen. In ihrer ganzen Geschichte war sie elfmal heruntergeladen worden: Um sie einem Kunden zu schicken, musste man sie herunterladen und anhängen, und jede Preisänderung hieß, wieder Hand anzulegen.
was wir gebaut haben
Ein Modul des Partner Hub, das die Preisliste aus echten Daten zusammensetzt — Produkte, Preise, Datenblätter —, sie selbstständig in A4 setzt und in einem visuellen Editor korrigieren lässt. Heraus kommen zwei PDFs: ein leichtes für das Web und eines für die Druckerei, mit Beschnitt und Schnittmarken.
$ ls ./bausteine
Wie es gebaut ist
-
01
Eine einzige Quelle für die Preise
Preisliste und Angebotsrechner lesen dieselben Preise, ohne Kopien. Eine Revision wird veröffentlicht, mit der vorherigen verglichen oder zurückgenommen, und eine Erhöhung wird gesammelt angewendet.
-
02
Eine Veröffentlichung, die von selbst stoppt
Ein nicht abgestimmter Preis, ein vergessener Platzhaltertext oder eine fehlgeschlagene Layoutprüfung genügen, und die Preisliste geht nicht raus. Die letzte Prüfung: 173 Seiten, null Fehler.
-
03
Ein eigener Dienst für die PDFs
Die PDFs erzeugt ein eigener Container außerhalb der Anwendung: Chromium für das Layout, Ghostscript und qpdf zum Verkleinern. Jede Datei trägt den Fingerabdruck der Daten und des Codes, die sie erzeugt haben, so weiß man, ob sie noch aktuell ist.
-
04
Versionen, die nur vorwärts gehen
Entwurf, Prüfung, freigegeben, archiviert: Mit der Freigabe wird der Inhalt eingefroren. Jede Veröffentlichung benachrichtigt die Händler, die die aktuelle Version in ihrem Bereich herunterladen.
$ ./ergebnisse --danach
Wie es ausging
[ok] Die Preisliste setzt sich aus den Daten neu zusammen, statt von Hand neu gemacht zu werden
[ok] Automatische Aktualisierung alle 15 Minuten, ohne die grafischen Korrekturen zu verlieren
[ok] Aus demselben Inhalt ein PDF mit 12,6 MB für das Web und eines druckfertig
// beteiligte Leistungen
$ ls ./weitere-faelle
Ein ähnliches Projekt?
Dreißig Minuten per Video, um zu klären, ob es sich lohnt und was es wirklich kostet. Wenn wir nicht die Richtigen sind, sagen wir es.
