Prozesse
10 aktive Prozesse, modelliert nach DIN EN ISO 9001 und BPMN 2.0. Jeder Schritt ist atomar, mit RACI-Rollen, Input/Output-Entitäten und XOR-Gates bei Entscheidungen. Bewertung automatisch aus Schritt-Heuristik: atomar (keine Aktions-Kombinationen), SRP (1 Responsible), SoC (Input ≠ Output), DRY (aktion-Text unique).
B2B-Abo-Start b2b_abo_start Score: 20/20 = 100%
- Ziel
- Angenommenes Angebot in ein aktives PayPal-Monatsabo ueberfuehren.
- Auslöser
- Gate in b2b_angebot bei_ja (Angebot angenommen).
- Ergebnis
- Aktives Abonnement-Management, erste Buchung angelegt, erster Zahlungsplan in PayPal.
- Kontext
- Startet nach Annahme eines Angebots. Voraussetzung: Profil existiert.
5 Schritte
-
Annahme-Token validieren
[System, sofort]
Signiertes Token aus Angebots-Mail pruefen.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=System -
PayPal-Abo erzeugen
[PayPal, < 1 Minute]
Subscription-API-Aufruf mit Monatsbetrag und Laufzeit.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=PayPalA=System
→erzeugtAbonnement-Management -
Abonnement-Management-Datensatz anlegen
[System, sofort]
Referenz auf Buchung, PayPal-Subscription-ID, Startdatum, naechste_zahlung.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=System
→erzeugtAbonnement-Management -
Buchung anlegen
[System, sofort]
teilnehmer=tbd (wird nach Zuweisung gesetzt), firma, durchfuehrung optional.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=SystemA=Admin
→erzeugtBuchungen -
Willkommens-E-Mail versenden
[System, sofort]
Template willkommen_b2b, enthaelt Magic-Code-Link zum Profil.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=System
→erzeugtE-Mail-Versand
B2B-Angebot b2b_angebot Score: 70/72 = 97%
- Ziel
- Interessent erhaelt auf der Angebots-Website individuelles Abo-Angebot und folgt einer 3-fach-Follow-up-Kadenz bis zur Entscheidung.
- Auslöser
- Person besucht Angebots-Website und waehlt Laufzeit und traegt Firmen- und Kontaktdaten ein.
- Ergebnis
- Angebot per E-Mail verschickt, Profil angelegt, Follow-up gestartet oder Angebot archiviert.
- Kontext
- Quelle: User-Definition 2026-04-24. Atomare Schritte, RACI pro Schritt, XOR-Gates vor jedem Follow-up.
18 Schritte
-
Laufzeit in Monaten waehlen
[Interessent, sofort]
Interessent waehlt Anzahl Monate und traegt Firma, Adresse und Ansprechpartner-Daten ein.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=SystemA=Interessent -
Firmen- und Kontaktdaten im Formular erfassen
[Interessent, sofort]
Interessent waehlt Anzahl Monate und traegt Firma, Adresse und Ansprechpartner-Daten ein.
Bewertung: atomar=failSRP=failSoC=okDRY=ok— Score 2/4 : enthaelt Bindewort und/sowie/plus; responsible-Count=2 (Soll 1)
RACI:R=InteressentR=System -
Formular validieren
[System, sofort]
Pflichtfelder, E-Mail-Syntax, USt-ID Format, PLZ.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=System -
Firma anlegen oder verknuepfen
[System, sofort]
Match per USt-ID oder Firmenname+Stadt, sonst neuen Datensatz.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=System
→erzeugtUnternehmen / Firmen -
Mensch fuer Interessent anlegen oder verknuepfen
[System, sofort]
Match per E-Mail, sonst neuer Mensch.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=System
→erzeugtMensch -
Ansprechpartner (Firma) verknuepfen
[System, sofort]
Ansprechpartner-Datensatz auf Firma und Mensch zeigend.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=System
→erzeugtAnsprechpartner (Firma) -
Benutzer-Profil fuer Interessent anlegen oder verknuepfen
[System, sofort]
Profil fuer den Ansprechpartner, verweist auf Mensch. Bei vorhandenem Profil nur aktualisieren.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=System
→erzeugtBenutzer-Profil -
Angebot in Lexoffice erzeugen
[Lexoffice, < 1 Minute]
API-Aufruf mit Laufzeit und Produkt. Voucher-ID in planung_prozess_instanz gespeichert.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=SystemC=Lexoffice -
Angebots-E-Mail versenden (Angebot initial)
[System, sofort]
Template angebot_initial. Enthaelt Angebots-PDF und Annahme-Link.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=SystemC=Lexoffice
→erzeugtE-Mail-Versand -
Gate: Angebot nach 3 Tagen angenommen?
[System, 3 Tage]
Pruefung per Lexoffice-Status oder Annahme-Token.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=SystemA=Admin
Gate: Angebot innerhalb 3 Tagen angenommen? → ja: Schritt 18, nein: Schritt 11 -
Follow-up 1 senden
[System, sofort]
Template follow_up_1, freundliche Erinnerung.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=SystemC=Lexoffice
→erzeugtE-Mail-Versand -
Gate: nach Follow-up 1 angenommen?
[System, 3 Tage]
Pruefung wie in Schritt 9.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=SystemA=Admin
Gate: Angebot nach Follow-up 1 angenommen? → ja: Schritt 18, nein: Schritt 13 -
Follow-up 2 senden
[System, sofort]
Template follow_up_2, konkrete Nutzen-Argumentation.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=SystemC=Lexoffice
→erzeugtE-Mail-Versand -
Gate: nach Follow-up 2 angenommen?
[System, 3 Tage]
Pruefung wie in Schritt 9.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=SystemA=Admin
Gate: Angebot nach Follow-up 2 angenommen? → ja: Schritt 18, nein: Schritt 15 -
Follow-up 3 senden (letzte Chance)
[System, sofort]
Template follow_up_3, letzte Kontaktaufnahme.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=SystemC=Lexoffice
→erzeugtE-Mail-Versand -
Gate: nach Follow-up 3 angenommen?
[System, 3 Tage]
Pruefung wie in Schritt 9.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=SystemA=Admin
Gate: Angebot nach Follow-up 3 angenommen? → ja: Schritt 18, nein: Schritt 17 -
Angebot archivieren
[System, sofort]
Kein Abo, Lexoffice-Angebot auf abgelehnt setzen, Profil bleibt aktiv.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=SystemA=Admin -
Abo-Prozess starten (b2b_abo_start)
[System, sofort]
Triggert Prozess b2b_abo_start mit dem angelegten Profil.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=SystemA=Admin
Dozenten-Honorar abrechnen dozenten_honorar Score: 48/48 = 100%
- Ziel
- Dozenten-Leistung mit Lexoffice-Gutschrift und PayPal-Auszahlung revisionssicher abrechnen.
- Auslöser
- Dozent hat einen Termin gehalten oder einen Abrechnungszeitraum abgeschlossen.
- Ergebnis
- Gutschrift in Lexoffice, Zahlung per PayPal, Eintrag in Dozenten-Profil, Controlling-Datensatz.
- Kontext
- Zwingend: gutschrift_nr und leistungszeitraum gefuellt, paypal_transaction_id nach Auszahlung.
12 Schritte
-
Leistungen erfassen
[Dozent, 15 Minuten]
Termine oder Stunden fuer den Abrechnungszeitraum.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=Dozent -
Dozenten-Honorar-Datensatz anlegen
[System, sofort]
dozent, termin, betrag, leistungszeitraum_von, leistungszeitraum_bis, bezahlt=false.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=System
→erzeugtDozenten-Honorar -
Admin-Freigabe einholen
[Admin, 1-2 Tage]
Pruefung der Stunden und Honorarsaetze.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=Admin -
Gate: Freigabe erteilt?
[Admin, sofort]
Admin entscheidet.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=Admin
Gate: Admin-Freigabe erteilt? → ja: Schritt 5, nein: Schritt 11 -
Lexoffice-Gutschrift erstellen
[Lexoffice, < 1 Minute]
Voucher-Typ Gutschriftsrechnung, Nummer in gutschrift_nr, lexoffice_voucher_id speichern.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=Lexoffice
→geaendertDozenten-Honorar -
PayPal-Auszahlung initiieren
[PayPal, < 1 Minute]
Payouts API, paypal_transaction_id speichern.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=PayPalA=System -
Gate: Auszahlung erfolgreich?
[System, sofort]
completed vs failed.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=System
Gate: PayPal-Auszahlung erfolgreich? → ja: Schritt 8, nein: Schritt 12 -
Dozenten-Honorar auf bezahlt=true setzen
[System, sofort]
Plus datum-Feld.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=System
→geaendertDozenten-Honorar -
Profil-Eintrag fuer Dozenten erzeugen
[System, sofort]
Downloads (Profil): Gutschrift-PDF verfuegbar.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=System -
Controlling-Dashboard informieren
[System, sofort]
Aggregations-Log fuer Deckungsbeitrag.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=System -
Freigabe abgelehnt, Honorar stornieren
[Admin, sofort]
Status=storniert, Begruendung.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=Admin -
Auszahlung fehlgeschlagen, Support-Ticket oeffnen
[Admin, sofort]
Fehler klaeren, Retry manuell.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=Admin
Ebook-Einmalkauf ebook_einmalkauf Score: 41/44 = 93%
- Ziel
- Digitales Ebook per PayPal-Einmalzahlung verkaufen und Profil samt Magic-Code-Zugang liefern.
- Auslöser
- Person klickt Kaufen auf Ebook-Seite.
- Ergebnis
- Ebook bezahlt, Rechnung gestellt, Profil mit Download-Recht.
- Kontext
- Voraussetzung: Produkt.abrechnungsmodell = einmalkauf.
11 Schritte
-
Rechnungsadresse erfassen
[Kaeufer, sofort]
Rechnungsadresse, E-Mail, optional Firma.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=Kaeufer -
E-Mail-Adresse erfassen
[Kaeufer, sofort]
Rechnungsadresse, E-Mail, optional Firma.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=Kaeufer -
Mensch fuer Kaeufer anlegen oder verknuepfen
[System, sofort]
Match per E-Mail.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=System
→erzeugtMensch -
Benutzer-Profil fuer Kaeufer anlegen oder verknuepfen
[System, sofort]
Profil fuer Kaeufer, verweist auf Mensch.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=System
→erzeugtBenutzer-Profil -
PayPal-Zahlung einziehen
[PayPal, < 1 Minute]
Order Capture API fuer Einmalbetrag.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=PayPalA=System -
Gate: Ebook-Einmalzahlung erfolgreich?
[System, sofort]
completed vs. pending/denied.
Bewertung: atomar=okSRP=failSoC=okDRY=ok— Score 3/4 : responsible-Count=0 (Soll 1)
RACI:A=System
Gate: PayPal-Zahlung erfolgreich? → ja: Schritt 7, nein: Schritt 11 -
Lexoffice-Rechnung erstellen
[Lexoffice, < 1 Minute]
Voucher fuer Einmalzahlung.
Bewertung: atomar=okSRP=failSoC=okDRY=ok— Score 3/4 : responsible-Count=2 (Soll 1)
RACI:R=LexofficeR=System
→erzeugtRechnungen -
Download-Recht auf Produkt setzen
[System, sofort]
Downloads (Profil)-Eintrag vom Typ ebook.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=System -
Magic-Code erzeugen
[System, sofort]
Template ebook_zugang, enthaelt Login-Link und Download.
Bewertung: atomar=okSRP=okSoC=okDRY=fail— Score 3/4 : aktion-Text doppelt
RACI:R=System
→erzeugtE-Mail-Versand →erzeugtMagic-Code Login System -
Magic-Code per E-Mail versenden
[System, sofort]
Template ebook_zugang, enthaelt Login-Link und Download.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=System
→erzeugtE-Mail-Versand →erzeugtMagic-Code Login System -
Kauf abbrechen, Daten verwerfen
[System, sofort]
Zahlung nicht erfolgt: Mensch und Profil bleiben unbestaetigt, E-Mail Retry-Info.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=System
Kurs-Durchfuehrung planen kurs_durchfuehrung_planung Score: 32/32 = 100%
- Ziel
- Eine Kurs-Durchfuehrung mit Terminen, Raum und Dozenten operativ aufsetzen.
- Auslöser
- Admin legt neue Durchfuehrung fuer ein Produkt an.
- Ergebnis
- Durchfuehrung aktiv, Termine gebucht, Dozenten und Raeume zugewiesen.
- Kontext
- Nach Abschluss dieses Prozesses koennen Teilnehmer gebucht werden.
8 Schritte
-
Produkt festlegen
[Admin, 15 Minuten]
Produkt, startdatum, enddatum, max_teilnehmer=300.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=Admin -
Zeitraum (Start- bis Enddatum) festlegen
[Admin, 15 Minuten]
Produkt, startdatum, enddatum, max_teilnehmer=300.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=Admin -
Durchfuehrung anlegen
[Admin, sofort]
Status=geplant.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=Admin
→erzeugtKurs-Durchführungen -
Termine fuer alle Module planen
[Admin, 30 Minuten]
Termin-Datensaetze pro Modul, Datum, Uhrzeit, Raum.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=Admin
→erzeugtTermine -
Dozenten verfuegbarkeitspruefen
[Admin, 15 Minuten]
Abgleich mit Verfuegbarkeitsmanagement.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=AdminC=Dozent -
Dozenten den Terminen zuweisen
[Admin, 15 Minuten]
Pro Termin Dozent-Referenz setzen.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=AdminI=Dozent -
Durchfuehrung auf aktiv setzen
[Admin, sofort]
Status=aktiv, oeffentlich buchbar.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=Admin
→geaendertKurs-Durchführungen -
Durchfuehrung oeffentlich veroeffentlichen
[Admin, sofort]
Status=aktiv, oeffentlich buchbar.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=Admin
→geaendertKurs-Durchführungen
Magic-Code Login magic_code_login Score: 51/52 = 98%
- Ziel
- Passwortloser Login per Einmal-Code an die hinterlegte E-Mail-Adresse.
- Auslöser
- Nutzer gibt E-Mail in Login-Formular ein.
- Ergebnis
- Aktive Session fuer Benutzer-Profil.
- Kontext
- Code-Lebensdauer gepflegt im Magic-Code-Datensatz (gueltig_bis). Login-Handler ruft session_regenerate_id bei erfolgreicher Authentifizierung.
13 Schritte
-
E-Mail-Adresse entgegennehmen
[System, sofort]
Max 5 Anforderungen pro Stunde pro E-Mail.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=System -
Rate-Limit pro E-Mail pruefen
[System, sofort]
Max 5 Anforderungen pro Stunde pro E-Mail.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=System -
Gate: E-Mail existiert in Mensch?
[System, sofort]
Match case-insensitive auf Mensch.email.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=System
Gate: E-Mail in Mensch vorhanden? → ja: Schritt 4, nein: Schritt 7 -
Magic-Code erzeugen
[System, sofort]
Zufaelliger 6-8 Zeichen Code, gueltig_bis=jetzt+15min, eingeloest=false.
Bewertung: atomar=okSRP=okSoC=okDRY=fail— Score 3/4 : aktion-Text doppelt
RACI:R=System
→erzeugtMagic-Code Login System -
Magic-Code im Datensatz speichern
[System, sofort]
Zufaelliger 6-8 Zeichen Code, gueltig_bis=jetzt+15min, eingeloest=false.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=System
→erzeugtMagic-Code Login System -
Magic-Code per E-Mail senden
[System, sofort]
Template magic_code, Login-Link mit Code als Token.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=System
→erzeugtE-Mail-Versand -
Generische Erfolgsmeldung zuruecksenden
[System, sofort]
Auch bei unbekannter E-Mail, um Enumeration zu verhindern.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=System -
Code-Eingabe oder Link-Klick verarbeiten
[Nutzer, bis 15 Minuten]
Eingabe oder Link-Parameter.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=Nutzer -
Gate: Code-Status pruefen (gueltig, nicht eingeloest)
[System, sofort]
Abgleich code, gueltig_bis, eingeloest.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=System
Gate: Code gueltig und nicht eingeloest? → ja: Schritt 10, nein: Schritt 12 -
Magic-Code als eingeloest markieren
[System, sofort]
eingeloest=true, session_regenerate_id aufrufen, Last-Login speichern.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=System
→geaendertMagic-Code Login System -
Neue Session fuer Profil starten
[System, sofort]
eingeloest=true, session_regenerate_id aufrufen, Last-Login speichern.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=System
→geaendertMagic-Code Login System -
Fehlermeldung anzeigen
[System, sofort]
Code abgelaufen oder unbekannt, kein Profil aktivieren.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=System -
Retry-Option anbieten
[System, sofort]
Code abgelaufen oder unbekannt, kein Profil aktivieren.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=System
Mahnwesen mahnwesen Score: 46/48 = 96%
- Ziel
- Ausstehende Zahlung 3-stufig anmahnen, bei Ausfall Abo pausieren.
- Auslöser
- Gate in monatsabo_zyklus bei_nein oder Rechnung ueberfaellig.
- Ergebnis
- Zahlung nachgeholt oder Abo pausiert.
- Kontext
- Drei Stufen nach DIN-Praxis: 1. freundliche Erinnerung, 2. Mahnung, 3. Inkasso-Vorstufe.
12 Schritte
-
Mahnstufe 1 (Zahlungserinnerung) anlegen
[System, sofort]
Template mahnung_1, keine Gebuehr.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=SystemA=Admin
→erzeugtE-Mail-Versand →erzeugtMahnwesen -
Mahnstufe 1 per E-Mail versenden
[System, sofort]
Template mahnung_1, keine Gebuehr.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=SystemA=Admin
→erzeugtE-Mail-Versand →erzeugtMahnwesen -
Gate: Zahlung nach 7 Tagen eingegangen?
[System, 7 Tage]
PayPal oder Ueberweisung.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=System
Gate: Zahlung nach Mahnstufe 1 eingegangen? → ja: Schritt 12, nein: Schritt 4 -
Mahnstufe 2 (erste Mahnung) anlegen
[System, sofort]
Template mahnung_2, Mahngebuehr wird ggf. ergaenzt.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=SystemA=Admin
→erzeugtE-Mail-Versand →erzeugtMahnwesen -
Mahnstufe 2 per E-Mail versenden
[System, sofort]
Template mahnung_2, Mahngebuehr wird ggf. ergaenzt.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=SystemA=Admin
→erzeugtE-Mail-Versand →erzeugtMahnwesen -
Gate: Zahlung nach Mahnstufe-Wartezeit eingegangen?
[System, 7 Tage]
wie Schritt 2.
Bewertung: atomar=okSRP=okSoC=okDRY=fail— Score 3/4 : aktion-Text doppelt
RACI:R=System
Gate: Zahlung nach Mahnstufe 2 eingegangen? → ja: Schritt 12, nein: Schritt 7 -
Mahnstufe 3 (letzte Mahnung) anlegen
[System, sofort]
Template mahnung_3, Ankuendigung Abo-Pause.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=SystemA=Admin
→erzeugtE-Mail-Versand →erzeugtMahnwesen -
Mahnstufe 3 per E-Mail versenden
[System, sofort]
Template mahnung_3, Ankuendigung Abo-Pause.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=SystemA=Admin
→erzeugtE-Mail-Versand →erzeugtMahnwesen -
Gate: Zahlung nach Mahnstufe-Wartezeit eingegangen?
[System, 7 Tage]
Letzter Check.
Bewertung: atomar=okSRP=okSoC=okDRY=fail— Score 3/4 : aktion-Text doppelt
RACI:R=System
Gate: Zahlung nach Mahnstufe 3 eingegangen? → ja: Schritt 12, nein: Schritt 10 -
Abo pausieren
[System, sofort]
Abonnement-Management status=pausiert, Benutzer-Profil aktiv=false.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=SystemA=Admin
→geaendertAbonnement-Management -
Zugang im Profil sperren
[System, sofort]
Abonnement-Management status=pausiert, Benutzer-Profil aktiv=false.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=SystemA=Admin
→geaendertAbonnement-Management -
Mahnprozess beenden (Zahlung eingegangen)
[System, sofort]
Mahnwesen.status=erledigt, Abo aktiv lassen.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=System
Modul-Abschluss bestaetigen modul_abschluss Score: 23/24 = 96%
- Ziel
- Abschluss eines einzelnen Moduls durch den Dozenten revisionssicher protokollieren.
- Auslöser
- Letzter Termin eines Moduls hat stattgefunden.
- Ergebnis
- Modul-Fortschritt.abgeschlossen=true, Bestaetigung auditierbar.
- Kontext
- Pflicht: bestaetigt_durch (Dozent) wenn abgeschlossen=true.
6 Schritte
-
Anwesenheit im letzten Termin erfassen
[Dozent, am Termintag]
Anwesenheits-Datensatz pro Teilnehmer.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=Dozent
←Termine →erzeugtAnwesenheit -
Gate: Modul-Teilnahmebedingungen erfuellen (Anwesenheit plus Aufgaben)
[Dozent, sofort]
Fachliches Urteil.
Bewertung: atomar=failSRP=okSoC=okDRY=ok— Score 3/4 : enthaelt Bindewort und/sowie/plus
RACI:R=Dozent
Gate: Teilnehmer war anwesend und hat Aufgaben erfuellt? → ja: Schritt 3, nein: Schritt 4 -
Modul-Fortschritt anlegen oder aktualisieren
[Dozent, sofort]
abgeschlossen=true, bestaetigt_durch=Dozent, datum=heute, leistungsdatum=Termindatum.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=Dozent
→erzeugtModul-Fortschritt -
Nachholtermin ansetzen
[Admin, innerhalb 14 Tagen]
Alternativ-Termin anbieten.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=Admin -
Gate: Alle Module der Durchfuehrung abgeschlossen?
[System, sofort]
Pruefung ueber alle Module.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=System
Gate: Alle Module der Durchfuehrung abgeschlossen? → ja: Schritt 6, nein: Schritt - -
Zertifikat-Prozess starten
[System, sofort]
Trigger zertifikat_ausstellung.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=System
Monatsabo-Zahlungszyklus monatsabo_zyklus Score: 28/28 = 100%
- Ziel
- Monatliche PayPal-Zahlung empfangen, zuordnen und Zugang verlaengern oder Mahnwesen starten.
- Auslöser
- PayPal-Webhook PAYMENT.SALE.COMPLETED oder PAYMENT.SALE.DENIED.
- Ergebnis
- Abo-Zahlung verbucht oder Mahnwesen gestartet.
- Kontext
- Lauft monatlich pro aktivem Abonnement-Management.
7 Schritte
-
PayPal-Webhook empfangen
[System, sofort]
Signatur pruefen, Event in paypal_events ablegen.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=PayPalA=System -
Zahlung zu Abo zuordnen
[System, sofort]
Match ueber PayPal-Subscription-ID.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=System -
Gate: Monatsabo-Zahlung erfolgreich?
[System, sofort]
completed vs denied.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=System
Gate: PayPal-Zahlung erfolgreich? → ja: Schritt 4, nein: Schritt 7 -
Abonnement-Zahlungen-Datensatz anlegen
[System, sofort]
Buchung, Betrag, faellig_am, bezahlt=true.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=System
→erzeugtAbonnement-Zahlungen -
Lexoffice-Rechnung ausstellen
[Lexoffice, < 1 Minute]
Voucher mit Bezug auf Buchung und Rechnungsadresse (Firma).
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=LexofficeA=System
→erzeugtRechnungen -
Rechnung per E-Mail senden
[System, sofort]
Template monatsrechnung, PDF im Profil verfuegbar.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=System
→erzeugtE-Mail-Versand -
Mahnwesen starten (Teilprozess)
[System, sofort]
Trigger Prozess mahnwesen.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=System
Zertifikats-Ausstellung zertifikat_ausstellung Score: 32/32 = 100%
- Ziel
- Offizielles Zertifikat nach Abschluss aller Module revisionssicher ausstellen und ausliefern.
- Auslöser
- Gate in modul_abschluss bei_ja (alle Module abgeschlossen).
- Ergebnis
- Zertifikat unique nummeriert, Hash abgelegt, versendet, verifizierbar.
- Kontext
- Pflicht: Bezug zu bezahlter Buchung.
8 Schritte
-
Abschluss-Voraussetzungen pruefen
[System, sofort]
Alle Module bestaetigt, Buchung bezahlt.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=System
←Buchungen ←Modul-Fortschritt -
Zertifikats-Nummer erzeugen
[System, sofort]
Format CAS-<jahr>-<laufende-nr>, unique.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=System -
PDF erzeugen
[System, < 1 Minute]
Template mit Teilnehmer-Name, Produkt, ausgestellt_durch.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=System -
SHA-256-Hash der PDF berechnen
[System, sofort]
verifikations_hash Feld.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=System -
Hash im Zertifikats-Datensatz speichern
[System, sofort]
verifikations_hash Feld.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=System -
Zertifikats-Datensatz anlegen
[System, sofort]
status=gueltig.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=SystemA=Admin
→erzeugtZertifikate -
Zertifikat per E-Mail versenden
[System, sofort]
Template zertifikat, PDF als Anhang.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=SystemA=Admin
→erzeugtE-Mail-Versand -
PDF im Profil als Download hinterlegen
[System, sofort]
Downloads (Profil) Eintrag Typ zertifikat.
Bewertung: atomar=okSRP=okSoC=okDRY=ok— Score 4/4 : 10/10 atomar
RACI:R=System