Zum Inhalt

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

  1. Ermittelt automatisch die nächste Rechnungsnummer aus vorhandenen PDFs
  2. Liest den Leistungsmonat der letzten Rechnung per pdftotext und berechnet den Folgemonat
  3. Setzt das heutige Datum als Rechnungsdatum
  4. Zeigt eine Zusammenfassung und fragt Bestätigung ab
  5. Erzeugt das PDF per Chrome headless
  6. Öffnet das PDF in der Vorschau und fragt ob es in Ordnung ist
  7. Erstellt eine E-Mail an Martin Bartelworth mit dem PDF als Anhang (Entwurf in Mail.app)

E-Mail

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.css editieren
  • Textbausteine: Rechnungen ak template.html editieren
  • Betrag ändern: Variable BETRAG in Rechnungen ak.sh anpassen

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