Studios in MotionProjektkartei

Rechnungsmodul im Ticketsystem

Aktiv

Rechnungen im Ticketsystem als letzter Baustein der Teamleader-Ablösung: Etappen 1 bis 6 live, E-Rechnung, Altbestand importiert, DATEV-Paket

Bereich
Zentrale
Start
25.09.2026
Zuletzt
02.10.2026
Am Zug
René
Nächster Schritt, René

Mail an den Steuerberater schicken, DATEV-Debitoren abgleichen, Gruppenlauf 09/2026 starten, rechnung@ als Absender umstellen

Worum es geht

Das Ticketsystem bekommt ein eigenes Rechnungsmodul, damit Teamleader komplett abgelöst werden kann. Rechnungen entstehen aus Zeiteinträgen, Abos oder von Hand, werden gebucht (unveränderlich nach GoBD, mit der Ausnahme „Buchung zurückziehen“ vor Zahlung), als PDF auf SIM-Briefpapier und als E-Rechnung (ZUGFeRD) erzeugt, per Mail versendet, gemahnt, bezahlt und für den Steuerberater im DATEV-Format ausgegeben. Der gesamte Teamleader-Altbestand ist importiert.

Stand

  • Etappe 1 (25.09.): Liste, Editor, Buchen mit Sperre, PDF auf Briefpapier, Zahlungen, Nummernkreis SIM/, Rabatt je Position.
  • Etappe 2 (25.09.): Zeit zu Rechnung, Dauerrechnung aus Abos, Monatsrechnungen.
  • Etappe 3 (25.09.): Versand per Mail mit PDF, Mahnung Stufe 1 bis 3, Storno- und Teil-Gutschrift, Kopie als Entwurf, Absender service@ oder rechnung@ umschaltbar.
  • Etappe 4a/4b/4c (25./26.09.): Bankabgleich (Sparkasse CAMT-CSV und MT940), DATEV-Paket (Belege-ZIP, EXTF-Buchungsstapel), E-Rechnung ZUGFeRD EN 16931 als PDF/A-3b plus XRechnung je Firma, Teamleader-Import. Altbestand am 26.09. importiert: 1.426 Belege (1.345 Rechnungen, 81 Gutschriften), 0 Fehler.
  • Assistent-Etappe (26.09.): „Im System öffnen“ und Rechnungs-Werkzeuge mit Finanz-Zugriff.
  • Etappe 5 (26.09.): Stundenübersicht an jeder Zeit-Rechnung und Abrechnungsgruppe (SecData, Geisler-Franke, BI Inkasso), Gruppe #1 in Produktion angelegt.
  • Etappe 6 (27.09.): DATEV-Debitoren (Stamm des Steuerberaters mit 286 Konten eingelesen, Abgleichsansicht, automatische Vergabe, kein Sammeldebitor), 101 klare Fälle übernommen.
  • 01./02.10.: „Als Entwurf kopieren“ sichtbar, Zugriffsliste „Rechnungen“, „Buchung zurückziehen“ jederzeit mit reservierter Nummer, Bemerkung immer änderbar, Dauerrechnungs-Standardtext, Kundennummer in der Detailansicht.
  • Absender rechnung@ ist technisch eingerichtet (SMTP-Werte in Coolify am 26.09.), die Umstellung in der Oberfläche ist Renés Schritt.

Offen

  • René Mail an den Steuerberater (Thilo Voß) aus dem Entwurf /root/transfer/mail-steuerberater-rechnungssystem-2026-09-27.txt schicken. Fragen: CH auf 8338, Dauerrechnung je Monat, gemeinsamer Debitor 10826, Alt-Sätze manuell. Dazu klären: bucht er aus Belege online oder importiert er unseren Stapel, nie beides.
  • René Admin-Einstellungen › DATEV › „Debitoren abgleichen“ durchgehen (abweichend, mehrdeutig, fehlt); erst danach Export mit Buchungsstapel.
  • René INJOY Wiesentheid (Firma 174) in Gesundheitszentrum Christ (72) zusammenlegen? Frage vom 27.09. offen.
  • René Admin-Einstellungen › Rechnungen › Absender auf rechnung@ umstellen und Testversand an sich selbst.
  • René Zugriff „Buchhaltung“ (Mitarbeiter 102, office@) in Admin-Einstellungen › Buchhaltung selbst anhaken und speichern; danach muss office@ die Seite neu laden.
  • René Rechnung SIM2026/499 (Sportstudio S5): „Buchung zurückziehen“, Bemerkung entfernen, neu buchen (Stand prüfen, ob schon erledigt).
  • René Rechnung SIM2026/498 (New Circles Schwerin): Empfängername (Gerath GmbH oder New Circles), Versandadresse, DATEV-Debitor 11303 gegen 10600 beim Steuerberater, Überschneidung mit alter Dauerrechnung SIM2025/196 klären.
  • René Erster echter Gruppenlauf für 09/2026 (SecData, Geisler-Franke, BI Inkasso). Stundenzettel verschickt René immer selbst nach Durchsicht. Standard-Verteilung war 35/33/32 (Stand prüfen).
  • René Teamleader erst kündigen nach seiner Stichprobe (496, eine Gutschrift, eine offene Rechnung).
  • René Offene Altfälle sichten: SIM2026/496 FaceForce 10.176,22 (fällig 09.10.), 498 New Circles Lastschrift, 2018/16 PARC, 2019/99 COPD, 2021/40 INJOY Kirchdorf, 2021/154 True Tools, 2023/346 bodystation Neuenhof, 2025/170 Kreuzlingen.
  • ich Etappe 7: DATEV Upload Mail (jede gebuchte Rechnung automatisch per Mail an DATEV, ca. halber Tag), sobald René und Steuerberater den Weg entschieden haben.
  • ich Erkennung eingehender E-Rechnungen im IMAP-Import (nicht umgesetzt).
  • ich Abnahme-Seite um Etappen 5 und 6 ergänzen (offen).
  • Partner Steuerberater: Die Erlöskonten 8400/8300/8336/8338 hat er am 26.09. als passend bestätigt. Offen sind CH als Kategorie O mit DATEV-Konto, 0 % als Z, VATEX-Liste, Kopffeld-17-Kürzung und die Dauerrechnungs-Logik.
  • ich Bankimport in der Oberfläche wurde noch nie benutzt (bank_transactions leer); alte Lastschrift-Dauerrechnungen aus Teamleader würden dort als Überzahlung gemeldet statt zugeordnet.

Entscheidungen und Regeln

  • 2026-10-02: „Buchung zurückziehen“ geht jederzeit, auch nach Versand; die Nummer bleibt reserviert und wird beim erneuten Buchen wieder vergeben. Gesperrt bleiben Zahlung, Mahnung, Gutschrift, Gruppenlauf, DATEV-Export und Importe. Löst die erste Fassung („nur unversendet und letzte Nummer“) ab.
  • 2026-10-02: Bemerkungen sind immer änderbar (PDF und E-Rechnung werden neu erzeugt, alte Fassung archiviert). Leistungszeitraum, Positionen, Beträge, Datum und Empfänger bleiben gesperrt.
  • 2026-10-02: Dauerrechnungen tragen den Teamleader-Standardtext auf dem PDF (Dauerrechnung, SEPA-Lastschrift zum Monatsanfang, AGB).
  • 2026-10-01: Entwürfe sind bewusst nicht kopierbar; Kundenwechsel im Entwurf setzt Kontakt, Zahlungsziel, Steuerregel und Zahlungsmethode aus der Akte.
  • 2026-09-26: Stundenzettel der Abrechnungsgruppe verschickt René nie automatisch. Mitarbeiternamen müssen auf dem Kunden-Nachweis stehen. Datenschutz in der Gruppe ist in Ordnung (gleiche Inhaber, eine Prüferin). Keine künstlichen Einzellisten je Firma.
  • 2026-09-26: Kein DATEV-Sammeldebitor; Debitoren 5-stellig, nie doppelt vergeben, neue alphabetisch im 100er-Block je Anfangsbuchstabe. „Debitoren wie bisher.“
  • 2026-09-25: Nummernkreis wie Teamleader weiterführen (SIM), Absender erst service@, dann rechnung@; Zweitstudio-Rabatt entfällt, stattdessen Rabatt je Position; Abos sind zweijährige Dauerrechnung plus monatliche Lastschrift; Mahnung nur manuell; Sperre nach Buchen als Pflicht.
  • 2026-09-25: E-Rechnung Standard ZUGFeRD EN 16931 (PDF/A-3b), XRechnung nur je Firma mit Leitweg-ID, Modus warnung, pflicht oder aus. Ausstellungspflicht ab 01.01.2027 (über 800 T€ Vorjahresumsatz), ab 2028 alle.
  • Technik: Entwürfe sind löschbar, gebuchte Belege nur per Storno-Gutschrift. Nie eine Datenbank-Löschung für echte Belege. Auswertungen filtern über status <> 'entwurf', nie nur über „nummer IS NOT NULL“. Teamleader-Import nur vor der Kündigung des Kontos.

Verlauf

  1. 6fe6535 „Buchung zurückziehen“ jederzeit mit reservierter Nummer; 515da38 Dauerrechnungs-Standardtext; 48b50e5 Bemerkung nach dem Buchen änderbar; 2acbd08 erste Fassung zurückziehen und Kundennummer in der Detailansicht; 10bcca9 Zugriffsliste „Rechnungen“. Bankabgleich von Hand mit Renés Kontoauszug (06.07. bis 02.10.): 494, 497 und 451 als bezahlt erfasst. Rechnung 498 (New Circles): Kundennummer von der alten auf die aktuelle korrigiert, PDF und ZUGFeRD-XML neu erzeugt.
  2. 5877c4f „Als Entwurf kopieren“ als eigene blaue Zeile.
  3. 5553121 Debitoren-Abgleich zählt bestätigte Zuordnungen als passend; 101 klare Fälle gespeichert; Energy Warstein auf Debitor 10709 (Anne Hempelmann) gesetzt, Gemeinde Talle 10402. Mail-Entwurf an den Steuerberater.
  4. Etappe 6 live (03:56): 1b791dd, 87 Altkonten reserviert, Debitorenstamm des Steuerberaters eingelesen.
  5. Etappe 5 live (13:21, 767ad27). Zeiterfassung mit Teamleader abgeglichen (209 Einträge als abgerechnet markiert, Frank Best und Life X als nicht berechnet). Antwort des Steuerberaters (Ticket #770, Beraternummer 244315). Assistent-Etappe live (07:55, 9b4af77). Absender rechnung@ eingerichtet (04:23). Altbestand importiert (Job #2, 06:02 bis 06:21, 1.426 Belege). Etappe 4c live (03:54, c0cd211). Testrechnung SIM2026/1 gelöscht, Nummernkreis auf 496 gesetzt.
  6. Konzept und Etappen 1 bis 4b in einem Tag live: Etappe 1 e08083a (13:09), Etappe 2 4e5a2a7, Etappe 3 21df9b1, Etappe 4a c01d39f (14:38), Etappe 4b 0df84fa (E-Rechnung). Kundennummern-Backfill (200 Firmen, 185 neue Kundennummern, 89 DATEV-Konten). Teamleader-API-Zugang steht (Integration sim_exporter, Bestand 1.345 Rechnungen und 81 Gutschriften).
  7. Auftrag von René: Rechnungen im Ticketsystem, um Teamleader komplett abzulösen. Konzept an René, seine Antworten am selben Tag.
  8. Grundlage in der Zeiterfassung: 536c45a einzelne Positionen abrechnen; 3193a9e Abos und Einnahmen (siehe finanz-dashboard).

Wo liegt was

  • Code: /root/system-sim-ticketsystem (Backend backend/src/routes/rechnungen*, Services rechnungPdf.js, eRechnung*, datev*, datevDebitorenDb.js, bankabgleich*, billingReport.js; Frontend Views unter /rechnungen). Spezifikationen: docs/plans/2026-09-25-rechnungen-etappe-1.md bis -4c.md, 2026-09-26-abrechnungsgruppe-stundenuebersicht.md, 2026-09-26-datev-debitoren.md, 2026-09-26-assistent-navigation-rechnungen.md. E2E: backend/scripts/e2e-rechnungen.mjs, e2e-zurueckziehen.mjs, teamleader-attrappe.mjs, rechnung-pdf-probe.mjs.
  • Tabellen: invoices, invoice_items, invoice_payments, invoice_events, invoice_reminders, invoice_documents, invoice_document_versions, bank_transactions, datev_debitoren, billing_groups, billing_group_runs, import_jobs, company_subscriptions, revenue_entries, app_settings (Nummernkreis, datev_*, rechnungen_zugriff_employee_ids).
  • Admin-Oberfläche: Menü Einstellungen › Admin-Einstellungen (Abschnitte Rechnungen, DATEV, Teamleader-Import, Buchhaltung) und Menü Rechnungen.
  • Briefpapier, Unterschrift, Schrift: backend/assets/rechnung/, backend/assets/fonts/ (Carlito). Env-Namen für den Absender rechnung@: MAIL_RECHNUNG_SMTP_HOST, _PORT, _SECURE, _USER, _PASS, _FROM, MAIL_RECHNUNG_DISPLAY_NAME (in Coolify, Backend-App). Teamleader-Zugang: /root/transfer/keys/teamleader-api.txt (nur Pfad, nichts übernehmen).
  • Sicherungen und Undo: /root/transfer/kundennummer-backfill-undo-20260925-1107.json, /root/transfer/rechnung-SIM2026-1-test-backup-20260926-044231.jsonl, /root/transfer/rechnung-SIM2026-498-kundennummer-backup-20261002-103143.jsonl, /root/transfer/zeiteintraege-extern-abgerechnet-backup-20260926-075450.jsonl, /root/transfer/finanzen/. Material der Konzeptphase: /root/transfer/Hub Updates/Rechnungs-System/. Debitorenstamm des Steuerberaters: Ticket #770, Mail-Anhang 1039.
  • Vault: 50-Strategien/Rechnungen.md. Abnahme-Seite im Repo sim-ops: hub/public/brand/rechnungen-etappe-1.html und Ordner rechnungen-etappe-1/.