Rechnungen ak — Automatische Rechnungserstellung
Übersicht
Tool zur automatischen Erstellung der monatlichen Rechnung von Andreas Knorr an die Stiftung Creative Kirche inkl. E-Mail-Versand. Ersetzt den bisherigen Word-Workflow durch HTML-Template + CSS + Chrome-PDF-Generierung.
Verzeichnis
~/Documents/11 - ak/Belege Re ak/2026/Re ak an SCK/
├── 2026-001 Re AKnorr.pdf # Erzeugte Rechnungen
├── 2026-002 Re AKnorr.pdf
├── ...
└── Rechnungen ak/ # Tool-Verzeichnis
├── Neue Rechnung.command # Doppelklick im Finder → startet Script
├── Rechnungen ak.sh # Hauptscript
├── Rechnungen ak template.html # HTML-Template mit Platzhaltern
├── Rechnungen ak.css # Layout (Schrift, Farben, Abstände, Footer)
└── Rechnungen ak Anleitung.pdf # Kurzanleitung als PDF
Verwendung
Per Finder (empfohlen)
Doppelklick auf Neue Rechnung.command — Terminal öffnet sich, Script läuft.
Per Terminal
cd ~/Documents/11\ -\ ak/Belege\ Re\ ak/2026/Re\ ak\ an\ SCK/Rechnungen\ ak
./Rechnungen\ ak.sh
Rechnung für bestimmten Monat
./Rechnungen\ ak.sh 2026-05
Erzeugt eine Rechnung für Mai 2026 (statt automatisch den Folgemonat der letzten Rechnung).
Was das Script macht
- Ermittelt automatisch die nächste Rechnungsnummer aus vorhandenen PDFs
- Liest den Leistungsmonat der letzten Rechnung per
pdftotextund berechnet den Folgemonat - Setzt das heutige Datum als Rechnungsdatum
- Zeigt eine Zusammenfassung und fragt Bestätigung ab
- Erzeugt das PDF per Chrome headless
- Öffnet das PDF in der Vorschau und fragt ob es in Ordnung ist
- Erstellt eine E-Mail an Martin Bartelworth mit dem PDF als Anhang (Entwurf in Mail.app)
Das Script erstellt einen E-Mail-Entwurf in Mail.app (Account: anknorr@me.com):
| Feld | Wert |
|---|---|
| An | martin.bartelworth@creative-kirche.de |
| Betreff | Vergütung ak SCK [Monat] [Jahr] |
| Text | Hallo Martin, hier meine Abrechnung für [Monat] [Jahr kurz]. |
| Anhang | Das erzeugte PDF |
Die Mail wird nicht automatisch gesendet — sie öffnet sich als sichtbarer Entwurf zum Prüfen.
Was sich monatlich ändert
| Feld | Automatisch berechnet |
|---|---|
| Datum | Heutiges Datum (Tag.Monat.Jahr) |
| RechnungsNr | Fortlaufend (2026-001, 2026-002, ...) |
| Leistungszeitraum | Folgemonat der letzten Rechnung |
| Betrag | 500 EUR (fest im Script) |
Alles andere (Absender, Empfänger, Bankdaten, Footer, §19-Hinweis) ist statisch im Template.
Template anpassen
- Layout/Design:
Rechnungen ak.csseditieren - Textbausteine:
Rechnungen ak template.htmleditieren - Betrag ändern: Variable
BETRAGinRechnungen ak.shanpassen
Die Platzhalter im Template sind: {{DATUM}}, {{RECHNUNGSNR}}, {{LEISTUNG}}, {{BETRAG}}
Technische Details
- Schrift: Avenir Next (macOS-Systemschrift, wie in den Original-Word-Rechnungen)
- PDF-Erzeugung: Chrome headless (
--headless=new --print-to-pdf) - E-Mail: AppleScript → Mail.app (Entwurf mit Anhang)
- Monats-Erkennung: Liest den Leistungsmonat aus der letzten PDF per
pdftotext(Paket:poppler) - CSS:
@page { size: A4 }für korrektes Seitenformat - Voraussetzungen: Google Chrome,
poppler(brew install poppler) - Kein Word/LibreOffice nötig
Berechtigungen
Terminal.app benötigt Full Disk Access in Systemeinstellungen → Datenschutz & Sicherheit, damit keine Berechtigungsabfragen beim Zugriff auf den Documents-Ordner erscheinen.
Historie
- Erstellt: 2026-03-16
- Ersetzt: Bisheriger Workflow mit Word-Dokument kopieren/anpassen
- Rechnungen 001–003 wurden noch mit Word erstellt, ab 004 mit diesem Tool