Ticketsystem · Abnahme

Rechnungen, Etappe 1 bis 4b

Stand 25.09.2026. Etappe 1 ist live (main e08083a, Deploy 13:09). Etappe 2 ist live (4e5a2a7, Deploy 12:17). Etappe 3 ist live (21df9b1, Deploy 13:26). Etappe 4a ist live (c01d39f, Deploy 14:38). Etappe 4b ist live (0df84fa, Deploy 16:00). Etappe 4c ist live (c0cd211, Deploy 26.09. 03:54). Alle Bilder stammen aus Testläufen gegen eine Wegwerf-Datenbank mit Beispieldaten.

Was fertig ist

Beispiel-PDFs

PDF Rechnung 497
Gebuchte Rechnung mit Positionsrabatt (Streichpreis) und Gesamtrabatt Treuebonus
PDF mit Rabatten
Rabattdarstellung, gemischte Steuersätze 19 % und 7 %, Bestellnummer
PDF Dauerrechnung
Dauerrechnung mit Laufzeit und Lastschrift-Hinweis
Zum Öffnen Nachbau von Rechnung 496 (Vergleich mit dem Teamleader-Original) Rechnung 497 mit Rabatten Rechnung 498 Reverse Charge (Österreich) Rechnung 499 Dauerrechnung Rabatt-Beispiel, zweiseitig Entwurf mit Wasserzeichen

Ein Cent Unterschied zu Teamleader bei Rechnung 496: Teamleader rundet die USt je Position, wir rechnen sie auf die Nettosumme je Steuersatz (übliche Regel in Buchhaltungsprogrammen).

Oberfläche

Liste dunkel
Liste, dunkles Theme
Liste hell
Liste, helles Theme
Nummernkreis
Nummernkreis setzen (nur Admin)
Editor
Editor mit drei Positionen, Positionsrabatt und Gesamtrabatt
Editor hell
Editor, helles Theme
Reverse Charge
Österreichische Firma: Vorschlag Reverse Charge
Buchen-Dialog
Bestätigung vor dem Buchen
Buchen-Dialog Datum
Entwurf mit altem Datum: „Datum auf heute setzen und buchen“
Detail gebucht
Detailseite nach dem Buchen
Detail hell
Detailseite, helles Theme
Zahlung
Zahlung erfassen, Warnung bei Überzahlung
Bezahlt
Bezahlt mit Zahlungsverlauf
Firmenakte
Firmenakte mit Rechnungsdaten und Rechnungen
Rabatt-Hinweis
Hinweis, wenn ein Rabatt die Position übersteigt
Fehler
Buchen ohne Firmenanschrift wird abgelehnt
Mitarbeiter
Mitarbeiter ohne Finanz-Zugriff: kein Menüpunkt

Etappe 2: Zeit, Abos, Monatsrechnungen

Nicht abgerechnete Zeit
Nicht abgerechnete Zeit aller Firmen
Zeit übernehmen
Zeit übernehmen: Monate, Arbeitstypen, Einträge
Editor mit Zeitpositionen
Positionen aus Zeit mit Herkunftszeile
Zwei Monate
Zeit aus zwei Monaten: Leistungszeitraum je Position
Buchen abgelehnt
Zeiteintrag nach Übernahme geändert: Buchen wird abgelehnt
Zeitarchiv
Zeitarchiv der Firma mit Rechnungsnummer
Abos
Abo-Karte mit Abrechnungsart und Hinweis auf die Dauerrechnung
Abo-Dialog
Abos als Dauerrechnung mit Laufzeit
Monatsrechnungen
Monatsrechnungen mit Vorschau
Übersprungen
Abo in laufender Dauerrechnung wird übersprungen
Dauerrechnung aus Abos (PDF)

Prüfungen Etappe 2: Backend 430 Tests, Frontend 97, Ablauf 169 Prüfungen, Browser 91 + 35, Code-Review ohne Blocker, alle Befunde behoben.

Etappe 3: Versand, Mahnung, Gutschrift

Senden
Rechnung senden mit Anhang
Mahnung
Zahlungserinnerung mit Frist und Gebühr
Mahnungen
Detailseite mit Mahnungen und Aktivitäten
Storno
Komplett stornieren
Storniert
Original nach dem Storno
Gutschrift
Detailseite der Gutschrift
Teil-Gutschrift
Teil-Gutschrift mit änderbaren Positionen
Einstellungen
Vorlagen mit Vorschau in den Admin-Einstellungen
Liste
Liste mit Gutschrift, Storniert und Mahnstufe
Storno-Gutschrift (PDF) 1. Mahnung mit Gebühr (PDF)

Prüfungen Etappe 3: Backend 469 Tests, Frontend 117, Ablauf 298 Prüfungen, Browser 109 + Nachtest, Code-Review ohne Blocker, alle Befunde behoben. Im Test ging keine echte Mail raus (Fake-Transport).

Etappe 4a: Bankabgleich und Paket für den Steuerberater

Bankimport
Bankdatei: Vorschau mit Zuordnungsvorschlägen
Ergebnis
Ergebnis nach dem Buchen
Liste
Liste nach dem Import
Offene Eingänge
Offene Bankeingänge
IBAN
Gelernte IBAN in der Firmenakte
Dauerrechnung
Dauerrechnung mit Laufzeit und Zahlungen
DATEV
Export für den Steuerberater
Admin DATEV
DATEV-Einstellungen
Beispiel-Export (ZIP mit PDFs, Übersicht und Buchungsstapel, Testdaten)

Prüfungen Etappe 4a: Backend 509 Tests, Frontend 149, Ablauf 444 Prüfungen, Browser-Durchläufe, drei Reviews (DATEV-Format gegen die amtliche Beschreibung), alle Befunde behoben. Die Kontonummern im Buchungsstapel sind ein Vorschlag nach SKR03 und müssen vom Steuerberater bestätigt werden, ebenso die Buchung von Dauerrechnungen je Leistungsmonat.

Etappe 4b: E-Rechnung (ZUGFeRD und XRechnung)

Absender
Absender-Stammdaten und Modus
Firma XRechnung
Firma mit XRechnung und Leitweg-ID
Editor CH
Schweizer Kunde: Vorschlag „nicht steuerbar“
gültig
Karte E-Rechnung: gültig, XML herunterladen
Fehlerliste
Modus Pflicht: Buchen zeigt die Fehlerliste
ungültig
Modus Warnung: gebucht ohne XML, nachziehen möglich
Senden
XRechnung: PDF und XML als Anhänge
Liste
Liste mit E-Kennzeichen
ZUGFeRD-Beispiel (PDF/A-3 mit eingebettetem XML, Testdaten) Das eingebettete XML als Datei

Für den Steuerberater: Schweiz als „nicht steuerbar“ (Kategorie O), 0 % unter Regelbesteuerung als Nullsatz, Dauerrechnung mit einer E-Rechnung für den ersten Zeitraum. Diese Einstufungen bitte bestätigen.

Etappe 4c: Altbestand aus Teamleader

Zugang
Zugang, Freigabe und Verbindung
Probelauf
Probelauf-Bericht: Zähler, Firmen zugeordnet und neu, Kollisionen
Mehrdeutig
Nicht eindeutige Firma: Entscheidung nötig, Import gesperrt
Import läuft
Import im Hintergrund mit Fortschritt
Import-Bericht
Ergebnis, helles Theme
Liste
Liste mit Herkunfts-Filter und Abzeichen
Detail
Importierte offene Rechnung: Hinweiskasten, Original-PDF, Karte „Beleg“
Gutschrift
Gutschrift mit „G-“-Nummer und Original-Nummer
Firma
Beim Import angelegte Firma
DATEV
DATEV-Dialog: Teamleader-Belege ausgeschlossen, Alt-Steuersatz-Hinweis
Rückgängig gesperrt
Rückgängig gesperrt, weil eine Bankzahlung dranhängt
Letzte Läufe
Letzte Läufe

Alle Bilder stammen aus dem Testlauf gegen eine Teamleader-Attrappe mit erfundenen Firmen. Der echte Bestand wurde nur gelesen (Zählung), nichts importiert.

Regeln, die eingebaut sind

ThemaRegel
NummerSIM<Jahr> / laufende Nummer, je Jahr neu, vergeben nur beim Buchen, lückenlos und gegen gleichzeitiges Buchen gesichert.
SperreNach dem Buchen sind Kopf und Positionen unveränderlich, das PDF wird einmal gespeichert und nie überschrieben.
RechnungsdatumBeim Buchen im laufenden Jahr, nicht vor der letzten gebuchten Rechnung, höchstens 7 Tage voraus.
LeistungszeitraumPflicht beim Buchen (Von/Bis oder Text wie „08/2026“).
Steuer19 / 7 / 0 % je Position. Reverse Charge mit Pflichthinweis und USt-IdNr-Pflicht, für Österreich und Schweiz vorgeschlagen.
RabattJe Position in Prozent oder Betrag, Gesamtrabatt mit Bezeichnung. Nie über den Positionswert hinaus, Gesamtbetrag muss über 0 liegen.
ZahlungenÜberweisung, Lastschrift, Bar, Verrechnung, Sonstiges. Voll bezahlt setzt den Status, Löschen setzt ihn zurück.
ZugriffAdmins und die Finanz-Zugriffsliste der Umsatz-Übersicht. Andere Mitarbeiter sehen weder Menüpunkt noch Rechnungskarten.
ZeitzoneContainer läuft nach dem Deploy in Europe/Berlin (vorher UTC).

Prüfungen

Backend 405 TestsFrontend 76 TestsAblauf 72 + 65 PrüfungenCode-Review ohne BlockerEtappe 4c: Backend 619, Frontend 218, Ablauf 665, Browser 64 + 20

Getestet gegen eine Wegwerf-Datenbank, mit dem echten PDF-Dienst und im Browser in beiden Themes. Die Produktivdaten wurden nicht angefasst.

Bis zum Livegang

  1. ✅ Etappe 1 ist live, Kundennummern und DATEV-Konten bei 200 Firmen nachgetragen.
  2. Du trägst im Block „Nummernkreis“ die letzte Teamleader-Nummer ein (heute 496).
  3. ✅ Etappe 2 und 3 sind live.
  4. Erste echte Rechnung gemeinsam buchen und das PDF gegen Teamleader vergleichen.
  5. ✅ Etappe 4c ist live, Altbestand am 26.09. importiert: 1.426 Belege (1.345 Rechnungen, 81 Gutschriften), 0 Fehler, alle Original-PDFs. Absender rechnung@ ist im Backend eingerichtet. Jetzt: Absender in den Admin-Einstellungen umstellen, Stichprobe, dann Teamleader kündigen.

Danach: Erkennung eingehender E-Rechnungen im Ticketsystem.