====== ⚙️ Job-Definitionen ======
> **Zielgruppe:** Administrator:innen, Systemverantwortliche
> **Modul:** ADM Konfiguration → Stammdaten → Job-Definitionen
**Schlagworte:** jobdefinitionen, automatisierung,
hintergrundprozesse, abrechnung,
massenverarbeitung, systemjobs,
caats
===== 🧭 Überblick =====
Die **Job-Definitionen** enthalten die technische Konfiguration
für automatisierte Hintergrundprozesse in CAATS.
Sie legen fest:
* welche Logik ausgeführt wird
* welche Parameter verwendet werden
* wie ein Prozess technisch verarbeitet wird
{{:adm:config:data:job.png|}}
Job-Definitionen definieren die Systemlogik –
nicht den Zeitpunkt der Ausführung.
Die tatsächliche Ausführung erfolgt über das Modul
**Konfiguration → Jobs**.
----
===== 🔍 Inhalte der Übersicht =====
Jede Job-Definition enthält:
* **Name** – Klartextbezeichnung
* **Version** – verwendete Modul-/Skriptversion
* **Eindeutige Kennung** – technische Referenz-ID
* **Erstellt am** – Zeitstempel
* **Details** – Beschreibung, Parameter, Ausführungsweise
Die eindeutige Kennung sollte nicht verändert werden,
wenn sie in Jobs oder Workflows referenziert ist.
----
===== 🛠 Typische Job-Arten =====
Beispiele:
* 💰 Betreuer:innen- oder Familien-Abrechnung
* 📧 Belege per E-Mail versenden
* 🧾 Beleg-Seriendruck
* 🔄 Belege stornieren
* ✔ Belege als geprüft markieren
* 📥 Assessment-Import
Diese Definitionen enthalten:
* Logik der Datenverarbeitung
* Auswahlkriterien
* Verarbeitungsregeln
* Verknüpfungen zu Vorlagen
----
===== 🔗 Zusammenspiel im System =====
Job-Definitionen arbeiten zusammen mit:
* 🔄 **Jobs** (Zeitsteuerung & Monitoring)
* 🧾 **CAATS Skripten** (technische Logik)
* 📄 **Vorlagen** (z. B. Rechnungsdokumente)
* 🔌 **Plugins** (erweiterte Funktionalität)
Architektur:
Job-Definition → Job (Ausführung) → Skript → Datenverarbeitung → Dokument / Statusänderung
----
===== ⚡ Systemwirkung =====
Falsch konfigurierte Job-Definitionen können:
* fehlerhafte Abrechnungen erzeugen
* falsche Belegmarkierungen setzen
* unvollständige Serienläufe starten
* Massendaten falsch verarbeiten
----
===== ⭐ Best Practices =====
✔ Änderungen nur mit technischer Prüfung durchführen
✔ Nach Anpassungen Testlauf starten
✔ Referenzen zu Vorlagen prüfen
✔ Abrechnungsjobs besonders sorgfältig prüfen
✔ Versionsänderungen dokumentieren
----
**❓ Was passiert, wenn …? (Job-Definitionen)**
^ Situation ^ Ursache ^ Maßnahme ^
| 💰 Falsche Abrechnung | Parameter falsch | Definition prüfen |
| 📧 Beleg nicht versendet | Mail-Vorlage fehlt | Template prüfen |
| 🧾 Serienlauf unvollständig | Filter falsch definiert | Kriterien prüfen |
| 🔄 Job läuft, aber nichts passiert | Logik nicht korrekt | Skript prüfen |
| ⚠️ Unerwartete Masseneffekte | Definition geändert | Testlauf durchführen |
----
===== 📘 Zusammenfassung =====
Job-Definitionen bilden die technische Grundlage
für automatisierte Prozesse in CAATS.
Sie ermöglichen:
* Massenverarbeitung
* Abrechnungsautomatisierung
* Dokumentengenerierung
* strukturierte Datenpflege
Änderungen sollten nur
mit technischem Verständnis
und klarer Dokumentation erfolgen.