-
Notifications
You must be signed in to change notification settings - Fork 0
Rechnungsgenerierung
Jan Erbert edited this page May 21, 2025
·
2 revisions
Das Hauptskript main.py übernimmt die komplette Generierung, Prüfung und Versendung der Rechnung inklusive PDF-Erstellung und Archivierung.
python main.py-
Windows:
start-rechnung.bat -
Linux / macOS:
./start-rechnung.sh
-
Lade Kundendaten aus
data/daten.json - Prüfe, ob eine Rechnung fällig ist (Zyklus oder einmalig)
- Ermittle Abrechnungszeitraum
-
Berechne Betrag:
- bei Monatsleistung → Betrag × Monate
- bei Stundenleistung → Summiere aus
stunden_YYYY_MM.json - bei Pauschale → Betrag direkt übernehmen
- Zusätzliche Leistungen werden ggf. multipliziert
- Berechne MwSt. (außer bei Kleinunternehmern)
- Erzeuge HTML mit Jinja2-Template
- Generiere PDF mit
wkhtmltopdf - Versende Mail inkl. PDF-Anhang
- Archiviere Rechnung, falls Pfad gesetzt
-
Verlaufseintrag schreiben in
verlauf-YYYY.json
- Alle PDF-Rechnungen werden lokal im Arbeitsspeicher erstellt und bei Bedarf archiviert.
- Die MwSt. wird nur berechnet, wenn du kein Kleinunternehmer nach § 19 UStG bist.
- Für stundenbasierte Rechnungen müssen Monatsdateien wie
stunden_2025_05.jsonimstunden/-Verzeichnis existieren. - Wenn keine Stunden eingetragen wurden, wird keine Rechnung erstellt, aber ein Verlaufseintrag mit 0 Stunden geschrieben.
Weiter zu: 📧 Mailversand & BCC