Billing-Run Lifecycle
Medienabrechnung
Status-Flow
Section titled “Status-Flow”draft → approved → sent → paid
Ablauf
Section titled “Ablauf”- Admin erstellt einen Billing-Run über
POST /billing/create-run - Edge Function legt einen neuen Eintrag in
billing_runsan (Status:draft) - Zählerstände und Kosten werden berechnet, Einzelpositionen in
billing_line_itemsgespeichert - Admin gibt den Run frei (
POST /billing/approve) → Status wechselt zuapproved - HTML wird via Gotenberg in ein PDF umgewandelt und in
documentsgespeichert - Abrechnung wird per Postal (E-Mail) versendet → Status:
sent - Nach Zahlungseingang → Status:
paid
Beteiligte Tabellen
Section titled “Beteiligte Tabellen”billing_runs— Ein Run pro Mieter/Zeitraumbilling_line_items— Einzelpositionensettlement_runs— Jahresabschlussinvoices/payments— Rechnungen + Zahlungen