/******************************************************************************/ /*** cimdata software GmbH ***/ /*** Hohentrüdinger Str. 11 ***/ /*** 91747 Westheim ***/ /***------------------------------------------------------------------------***/ /*** Erstellt von: herrmann *** Erstellt am: 31.10.2018 10:15:55 *** ***/ /***------------------------------------------------------------------------***/ /*** Wiki-Änderungen: ***/ /*** ***/ /*** ***/ /*** ***/ /******************************************************************************/ {{indexmenu_n>0010}} ====== Urlaubsverwaltung - Genehmigungshierarchie und Workflows ====== Wurde ein Antrag erfolgreich in der [[cimerp:0100_personalzeiterfassung:0110_urlaubsverwaltung:0010_urlaubsverwaltung:0030_urlaubsverwaltung_detailmaske|Detailmaske der Urlaubsverwaltung]] gestellt, laufen mehrere Prozesse zur Abarbeitung. \\ ===== Genehmigungshierarchie ===== Alle Anträge durchlaufen eine, in den Basisparametern hinterlegte [[cimerp:0030_stammdaten:0010_parameter:0390_genehmigungshierarchie:0010_genehmigungshierarchie_startmaske|Hierarchie]] zur Genehmigung. Ist diese angelegt, wird sie aufsteigend (von unten nach oben) durchlaufen. \\ **Hinweis:** Es muss hier die Art "Urlaub" gewählt werden! {{:cimerp:0100_personalzeiterfassung:0110_urlaubsverwaltung:0005_antrag_ablauf:pasted:20190118-090253.png}} ===== Workflows ====== Damit die Abarbeitung der Genehmigungshierarchie funktioniert wurden entsprechende Historienevents mit Workflows ausgestattet. Allgemeine Infos zu Workflows finden Sie [[cimerp:0140_workflow:start|hier]]. \\ **Hinweis:** Es ist wichtig, dass das Kennzeichen "Ausführung im Hintergrund (über Workflow-Engine)" auf **ja** gesetzt und das Kennzeichen "Message-Dialogwindow" auf **nein** gesetzt wird. Somit wird gewährleistet, dass sämtliche Workflows bzw. Urlaubanträge im Hintergrund abgearbeitet werden. {{:cimerp:0100_personalzeiterfassung:0110_urlaubsverwaltung:0005_antrag_ablauf:pasted:20181031-124452.png}} Die Workflows für die Urlaubsverwaltung sind wie folgt aufgebaut: \\ \\ ==== WOFL Urlaubsantrag stellen/ Antrag auf Urlaubsstornierung ===== {{:cimerp:0100_personalzeiterfassung:0110_urlaubsverwaltung:0005_antrag_ablauf:pasted:20181031-131739.png}} {{:cimerp:0100_personalzeiterfassung:0110_urlaubsverwaltung:0005_antrag_ablauf:pasted:20181108-130720.png}} Benötigt wird hier eine **Formel**, durch die der Platzhalter **&(RESULTMAILEMPFAENGER)** gefüllt wird: declare enddeclare begin RESULTMAILEMPFAENGER = ckey2; if ckey2 != '' then return true; endif; end **Thema** und **Text** können durch Platzhalter gefüllt werden. [[cimerp:0100_personalzeiterfassung:0110_urlaubsverwaltung:0005_antrag_ablauf:0010_ablauf_allgemein#WOFL Platzhalter|Beispiele]] finden Sie weiter unten. \\ \\ ==== WOFL Urlaubsantrag genehmigt/ Stornierung genehmigt ==== {{:cimerp:0100_personalzeiterfassung:0110_urlaubsverwaltung:0005_antrag_ablauf:pasted:20181031-132529.png}} {{:cimerp:0100_personalzeiterfassung:0110_urlaubsverwaltung:0005_antrag_ablauf:pasted:20181108-131205.png}} Benötigt wird hier eine **Formel**, durch die der Platzhalter **&(RESULTMAILEMPFAENGER)** gefüllt wird: declare sb_nr_antrag = integer not null with default, sb_name_antrag = varchar(64) not null with default, enddeclare begin select :sb_nr_antrag = sb_antrag from pze_urlaub_todo_ctrl where id_antrag = :ckey1 and status = 5; select :sb_name_antrag = sb_benutzer_profil from sta_sachbearbeiter_stamm where sachbearbeiter_nummer = :sb_nr_antrag; if sb_name_antrag != '' then RESULTMAILEMPFAENGER = sb_name_antrag; return true; endif; end \\ ==== WOFL Urlaubsantrag befürwortet/ Stornierung befürwortet ==== {{:cimerp:0100_personalzeiterfassung:0110_urlaubsverwaltung:0005_antrag_ablauf:pasted:20181108-131410.png}} {{:cimerp:0100_personalzeiterfassung:0110_urlaubsverwaltung:0005_antrag_ablauf:pasted:20181108-131743.png}} Benötigt wird hier eine **Formel**, durch die der Platzhalter **&(RESULTMAILEMPFAENGER)** gefüllt wird: declare enddeclare begin RESULTMAILEMPFAENGER = ckey2; if ckey2 != '' then return true; endif; end \\ ==== WOFL Urlaubsantrag abgelehnt/ Stornierung abgelehnt ==== {{:cimerp:0100_personalzeiterfassung:0110_urlaubsverwaltung:0005_antrag_ablauf:pasted:20181031-133648.png}} {{:cimerp:0100_personalzeiterfassung:0110_urlaubsverwaltung:0005_antrag_ablauf:pasted:20181108-132130.png}} Benötigt wird hier eine **Formel**, durch die der Platzhalter **&(RESULTMAILEMPFAENGER)** gefüllt wird: declare sb_nr_antrag = integer not null with default, sb_name_antrag = varchar(64) not null with default, enddeclare begin select :sb_nr_antrag = sb_antrag from pze_urlaub_todo_ctrl where id_antrag = :ckey1 and status = 5; select :sb_name_antrag = sb_benutzer_profil from sta_sachbearbeiter_stamm where sachbearbeiter_nummer = :sb_nr_antrag; if sb_name_antrag != '' then RESULTMAILEMPFAENGER = sb_name_antrag; return true; endif; end \\ ===== WOFL Platzhalter ===== Für eine übersichtliche Darstellung, der in den Wofls definierten ToDos sind einige [[cimerp:0140_workflow:0010_aktivieren_wofl:0070_aktivierenworkflowmatchcodedatenfelderworkflow|Platzhalter]] sinnvoll. \\ Diese wurden wie folgt definiert: {{:cimerp:0100_personalzeiterfassung:0110_urlaubsverwaltung:0005_antrag_ablauf:pasted:20190801-130225.png?1300}} {{:cimerp:0100_personalzeiterfassung:0110_urlaubsverwaltung:0005_antrag_ablauf:pasted:20190801-130725.png?1300}} {{:cimerp:0100_personalzeiterfassung:0110_urlaubsverwaltung:0005_antrag_ablauf:pasted:20190801-131125.png?650}} /*{{:cimerp:0100_personalzeiterfassung:0110_urlaubsverwaltung:0005_antrag_ablauf:pasted:20190118-090025.png?600}} {{:cimerp:0100_personalzeiterfassung:0110_urlaubsverwaltung:0005_antrag_ablauf:pasted:20181031-130548.png?600}} {{:cimerp:0100_personalzeiterfassung:0110_urlaubsverwaltung:0005_antrag_ablauf:pasted:20181031-130555.png?600}} {{:cimerp:0100_personalzeiterfassung:0110_urlaubsverwaltung:0005_antrag_ablauf:pasted:20181031-130605.png?600}} {{:cimerp:0100_personalzeiterfassung:0110_urlaubsverwaltung:0005_antrag_ablauf:pasted:20181031-130611.png?600}} {{:cimerp:0100_personalzeiterfassung:0110_urlaubsverwaltung:0005_antrag_ablauf:pasted:20181031-130623.png?600}}*/ {{tag>PZE cd4395}}