Rechnungsstatus einer Schülerrechnung
Geltungsbereich: Statuswechsel einer regulären Schülerrechnung.
Stand: 07.09.2026. Quellgrundlage (Code):
src/main/java/com/school_system/enums/school/InvoiceStatus.java:4-12src/main/java/com/school_system/service/impl/InvoiceServiceImpl.java:368-400(Finalisierung)src/main/java/com/school_system/service/impl/InvoiceServiceImpl.java:425-497(Versand und Zahlung)src/main/java/com/school_system/service/impl/InvoiceServiceImpl.java:1375-1430(Storno)
stateDiagram-v2
[*] --> DRAFT: Schülerrechnung anlegen
DRAFT --> OPEN: finalisieren
OPEN --> SENT: als versendet markieren
SENT --> PART_PAID: Teilzahlung erfassen
SENT --> PAID: vollständige Zahlung erfassen
PART_PAID --> PART_PAID: weitere Teilzahlung erfassen
PART_PAID --> PAID: Restzahlung erfassen
OPEN --> CANCELLED: stornieren
SENT --> CANCELLED: stornieren
PART_PAID --> CANCELLED: stornieren
PAID --> CANCELLED: stornieren
CANCELLED --> [*]
Voraussetzungen
- Verwenden Sie dieses Diagramm nur für reguläre Schülerrechnungen.
- Für die Bedienung brauchen Sie Zugriff auf die jeweilige Rechnung und die dafür erforderliche Berechtigung.
- Lesen Sie für den praktischen Ablauf Finalisierung, Status und Rechnungsdokumente.
Schritte
- Suchen Sie den aktuellen Status im Rechnungsdetail.
- Folgen Sie im Diagramm nur einem ausgehenden Pfeil, der zu Ihrer vorgesehenen Aktion passt.
- Prüfen Sie die Voraussetzungen der Zielaktion in der jeweiligen Anleitung.
- Prüfen Sie nach dem Speichern den neuen Status im Rechnungsdetail.
Warnungen
- Das Diagramm bildet nur Statuswechsel ab, die im genannten Code gesetzt werden. Es ist keine Aussage über externe Versandwege oder Geschäftsfreigaben.
CANCELLEDist im Diagramm ein Endstatus.- Der Storno-Endpunkt akzeptiert nach seinem technischen Guard jede nicht als
DRAFToderCANCELLEDmarkierte Rechnung; die Detailoberfläche bietet den Storno jedoch fürSENT,PART_PAIDundPAIDan. Klären Sie abweichende Abläufe mit Ihrer Schuladministration. - Die Gutschrift, die beim Storno erstellt wird, verwendet einen gesonderten Status (
ISSUED) und ist bewusst nicht Teil dieses Diagramms.
Screenshot-Checkliste
- Diagramm in der veröffentlichten Dokumentationsansicht gerendert.
- Rechnungsdetail mit je einem anonymisierten Beispiel für
DRAFT,OPEN,SENT,PART_PAID,PAIDundCANCELLED. - Sichtbare Storno-Verknüpfung vom Original zum Folgedokument.
Offene Input-Fragen
- Sollen die Statusbezeichnungen in Schulungen exakt als technische Codes oder als deutsche UI-Begriffe verwendet werden?
- Wer überprüft beim Storno die Abweichung zwischen technischem Endpunkt und sichtbarer Detailaktion?
- Wo soll das gerenderte Diagramm in Ihrem Freigabeprozess fachlich geprüft werden?