Portál-nastavení-workflow: Porovnání verzí
| Řádek 125: | Řádek 125: | ||
|- | |- | ||
| style="width: 15%;"| | | style="width: 15%;"| | ||
''' | '''Implicitní stav''' | ||
| style="width: 85%;"| | |||
Při zatržení dochází v určitý časový okamžik k ukončení vybraného kroku požadavku. Pole může být zatrhlé pouze u jednoho stavu. | |||
|- | |||
| style="width: 15%;"| | |||
'''Přístup''' <small>Kdo může nastavit stav)</small> | |||
| style="width: 85%;"| | | style="width: 85%;"| | ||
Možnost zatrhnout více voleb pro určení, kdo bude mít přístup k požadavku. | |||
<p style="border: dotted grey 1px; padding: 0 0 0 5px; line-height: 2; | <p style="border: dotted grey 1px; padding: 0 0 0 5px; line-height: 2; background-color: #eeeeee"> | ||
''' | Viz '''skupina uživatelů''': <br> | ||
''' | ''Adresát'' <br/> | ||
'' | ''Vydavatel''<br/> | ||
'' | ''Správce'' <br/> | ||
''Ostatní'' | |||
</p> | </p> | ||
|- | |- | ||
| style="width: 15%;"| | | style="width: 15%;"| | ||
''' | '''#''' | ||
| style="width: 85%;"| | |||
Pořadí vyhodnocování podmínek. První řádek má pořadí 99, je to řádek s výchozím nastavením, tj. nastavení, které se použije pokud není splněna žádná podmínka (nebo není žádná podmínka zadána). Z tohoto důvodu nelze podmínku u 1. řádku zadat. | |||
|- | |||
| style="width: 15%;"| | |||
'''Podmínka''' | |||
| style="width: 85%;"| | | style="width: 85%;"| | ||
Výraz, který musí vracet true nebo false. Ve výrazu lze použít pouze vlastnosti požadavku z rozbalovací nabídky, v níž je předvyplněn i porovnávací operátor a výchozí konstanta, aby bylo zřejmé, jakého datového typu vlastnost je. Předvyplněnou konstantu je třeba upravit a případně i operátor. <br/> | |||
<p style="line-height: 2"> | |||
Porovnávací operátory: '''==''' (rovná se), '''>''', '''>=''', '''<''', '''<=''', '''!=''' (nerovná se). <br/> | |||
U textových vlastností lze i vyhodnocovat, zda text začíná,končí či obsahuje určité slovo:<br/> | |||
'''pozadavek.KmenStr.StartsWith('01')'''<br/> | |||
'''pozadavek.KmenStr.EndsWith('01')'''<br/> | |||
'''pozadavek.KmenStr.Contains('01')'''<br/> | |||
Ve výrazu lze použít i více podmínek spojených logickými operátory: '''&&''' (a zároveň), '''||''' (nebo), tj. zápis '''pozadavek.Zahranicni && pozadavek.ZalohyPocet>0''' | |||
</p> | |||
Podmínky umožňují pro stejný stav určit jiný následující krok či adresáta (právě na základě splněné podmínky). Např. vyjímka pro systemizačně nejvyššího, přeskočení kroku "vyplacení zálohy" pokud není požádáno o zálohu apod. Tj. systém při nastavení stavu uživatelem prochází jednotlivé řádky/podmínky podle pořadí (sloupec #) od nejnižšího po nejvyšší a pokud je podmínka splněna, použije nastavení z tohoto řádku a další řádky již neprochází. | |||
'''Popis vlastností požadavku, které lze použít v poli podmínka nebo validace:'''<br/> | |||
<p style="border: dotted grey 1px; padding: 0 0 0 5px; line-height: 2; background-color: #eeeeee"> | |||
''Všechny typy požadavků:''<br/> | |||
'''KmenStr''' - číslo střediska (typ řetězec)<br/> | |||
'''Vydavatel''' - osobní číslo vydavatele požadavku (typ celé číslo)<br/> | |||
'''IsShopAsistent''' - zákaznická specialita (kontrola vlastnosti pracovníha místa č. 1020 na hodnotu "a") (typ true/false)<br/> | |||
</p> | |||
<p style="border: dotted grey 1px; padding: 0 0 0 5px; line-height: 2; background-color: #eeeeee"> | |||
''Docházka:''<br/> | |||
'''AbsenceSchvaleny''' - vrací true pokud neexistuje neukončený požadavek na dovolenou, náhr. volno, absenci, služ. cestu (typ true/false)<br/> | |||
</p> | |||
<p style="border: dotted grey 1px; padding: 0 0 0 5px; line-height: 2; background-color: #eeeeee"> | |||
''Dokument:''<br/> | |||
'''DruhDokId''' - ID druhu dokumentu (typ řetězec)<br/> | |||
</p> | |||
<p style="border: dotted grey 1px; padding: 0 0 0 5px; line-height: 2; background-color: #eeeeee"> | |||
''Školení:''<br/> | |||
'''MaxPocet''' - maximální počet účastníků (typ celé číslo)<br/> | |||
'''PocetSchvalenych''' - počet schválených účastníků (typ celé číslo)<br/> | |||
'''KontrolaMaxPoctuUcastniku''' - true, pokud MaxPocet=0 nebo PocetSchvalenych<=MaxPocet (typ true/false)<br/> | |||
</p> | |||
<p style="border: dotted grey 1px; padding: 0 0 0 5px; line-height: 2; background-color: #eeeeee"> | |||
''Služební cesta:''<br/> | |||
'''Dnu''' - počet dnů cesty bez ohledu na čas (typ celé číslo)<br/> | |||
'''Zahranicni''' - true, pokud je typ cesty zahraniční (typ true/false)<br/> | |||
'''ZalohyPocet''' - počet záloh (typ celé číslo)<br/> | |||
'''ZalohySum''' - suma záloh přepočítaných na tuzemskou měnu (typ číslo)<br/> | |||
'''Naklady''' - suma nákladů přepočítaných na tuzemskou měnu (typ číslo)<br/> | |||
'''PredpNakl''' - suma předpokládaných nákladů přepočítaných na tuzemskou měnu (typ číslo) | |||
</p> | |||
|- | |- | ||
| Řádek 145: | Řádek 198: | ||
'''Validace''' | '''Validace''' | ||
| style="width: 85%;"| | | style="width: 85%;"| | ||
Využívá se ve vyjmenovaných případech. | Nepovinné pole, zde lze zapsat stejné výrazy jako do pole podmínka. Za podmínkou musí následovat svislítko a text hlášky, která se zobrazí uživateli při nesplnění podmínky. | ||
<!--Využívá se ve vyjmenovaných případech. | |||
* '''pozadavek.KontrolaMaxPoctuUcastniku|Překročen maximální počet účastníků''' - Kontrola na maximální počet účastníků školení. Schvalovateli v případě pokusu o překročení maximálního počtu vyskočí informativní okno a požadavek nebude možné schválit. Kontrola se provádí jedině v případě, že je stanoven maximální počet účastníků školení (ve školicí akci). První část je vyhodnocovací výraz; za svislítkem je oznámení. | * '''pozadavek.KontrolaMaxPoctuUcastniku|Překročen maximální počet účastníků''' - Kontrola na maximální počet účastníků školení. Schvalovateli v případě pokusu o překročení maximálního počtu vyskočí informativní okno a požadavek nebude možné schválit. Kontrola se provádí jedině v případě, že je stanoven maximální počet účastníků školení (ve školicí akci). První část je vyhodnocovací výraz; za svislítkem je oznámení. | ||
* '''pozadavek.AbsenceSchvaleny|Nejsou schváleny některé požadavky''' - zákaznická kontrola pro [[Schvalování docházky]] | * '''pozadavek.AbsenceSchvaleny|Nejsou schváleny některé požadavky''' - zákaznická kontrola pro [[Schvalování docházky]] | ||
--> | |||
|- | |||
| style="width: 15%;"| | |||
'''Sys. stav''' <small>(systémový stav)</small> | |||
| style="width: 85%;"| | |||
Systémový stav může nabývat následujících hodnot: | |||
<p style="border: dotted grey 1px; padding: 0 0 0 5px; line-height: 2; background-color: #eeeeee"> | |||
'''nový''' - přiřadí se stavu odpovídajícímu novému požadavku <br/> | |||
'''běžící''' - ostatní stavy mezi stavem "nový" a "konec-úspěch" nebo "konec-neúspěch" <br/> | |||
'''konec-neúspěch'''- odpovídá poslednímu stavu – zrušení nebo zamítnutí požadavku <br/> | |||
'''konec-úspěch''' - odpovídá poslednímu stavu - schválení požadavku | |||
</p> | |||
|- | |- | ||
| Řádek 160: | Řádek 227: | ||
'''Odměny''' - exe:zapsat_rucni2 - zápis do mezd, přesněji do tabulky rucni2. <br/> | '''Odměny''' - exe:zapsat_rucni2 - zápis do mezd, přesněji do tabulky rucni2. <br/> | ||
'''Školení''' - exe:prihlasit - přihlášení na školící akci / exe:odhlasit - odhlášení ze školící akce | '''Školení''' - exe:prihlasit - přihlášení na školící akci / exe:odhlasit - odhlášení ze školící akce | ||
</p> | </p> | ||
Verze z 15. 5. 2017, 10:51
Standardní nastavení můžete provést v aplikaci KS mzdy PROFi spuštěním jednorázové funkce č. 133-Inicializace workflow (menu: Systém - Jednorázové funkce). Každý typ požadavku zde má tlačítko pro defaultní nastavení. Pozor: pokud máte již nadefinovány vlastní typy požadavků a používáte je, nespouštějte jednorázovou funkci. Změnu konzultujte s tvůrci programu.
Kromě standardního nastavení schvalování požadavků (workflow) má uživatel možnost nastavit si jednorázově procesy podle své potřeby.
Nastavení workflow
Menu: Nastavení - Nastavení workflow
* Pokud již schvalování požadavků nějakou dobu používáte a požadujete změnu definice, konzultujte tuto změnu s firmou KSProgram. * Provedení změny definice - pokud zároveň běží některé požadavky - může způsobit problémy.
Nastavování se provádí v přehledném průvodci.
| 1) V prvním kroku uživatel volí pro jakou funkcionalitu nastavuje schvalovací proces – volba "Typ workflow". | 2) Následně se nastavují "fáze" nebo "kroky" schvalovacího procesu. Každý krok se skládá z "Nastavení uživatelského rozhraní" a "Nastavení stavů a akcí". Pozn. Maximální počet kroků je systémově nastaven na hodnotu 25 kroků. |
Nastavení uživatelského rozhraní
Popis kroku - uživatelský popis sloužící k usnadnění orientace v jednotlivých krocích. Vyplňuje se např. "vytvoření", "schválení 1. úroveň", "zamítnutí", "uzavření". Typicky 1. krok by mohl mít uvedeno "vytvoření".
Objekty v uživatelském nastavení lze nastavovat pro čtyři skupiny uživatelů.
| Skupina uživatelů | Popis |
| Adresát | Uživatel odpovědný za řešení požadavku v konkrétním stavu. V průběhu zpracování workflow se adresáti mohou měnit. |
| Správce | Uživatel vybaven správcovskými právy - Portál-Práva. Pro Služební cesty též:SlcSpravci. |
| Vydavatel | Vydavatel požadavku. |
| Ostatní | Uživatelé nespadající ani do jedné z výše uvedených skupin, kteří zároveň mají přístupného zaměstnance. Využívá se např. pro stav storno, kdy tento stav může nastavit jen vydavatel, ale zároveň je ještě ponechána volba adresátům pro schválení/neschválení. |
V sekci pro každou skupinu uživatelů se zobrazuje seznam objektů stránky a jejich vlastností, které lze měnit. Ve sloupci hodnota se nabízí seznam všech hodnot, které lze přiřazovat uvedeným vlastnostem objektů.
| Objekt | Vlastnost | Hodnoty vlastností |
| Diskuze - nastavením zobrazování diskuse bude možno přidávat diskusní příspěvky. Max. počet zapsaných znaků je 999 |
Visible |
true |
| Form1 - znamená hlavní formulář pro zadání požadavku. |
Mode |
ReadOnly |
| PanelZmenaStavu - umožní uživateli měnit stav požadavku, typicky se využívá pro adresáta požadavku. |
Visible |
true |
| PanelAdresat - zobrazí adresáta následujícího kroku s možností změny adresáta. |
Mode |
ReadOnly |
| Přílohy - zda bude možno přiložit přílohu (soubor). Seznam povolených typů (přípon) souborů je uveden v obrázku. |
Visible |
true |
| VyberPomeru - Požadavky po poměrech | Visible |
true |
Nastavení stavů a akcí
Zde se nastavují možné stavy pro krok procesu schvalování. Každý jednotlivý záznam se nazývá "definice stavu".
|
Stav |
Textové pole pro zadání interního řetězce pro identifikaci stavu. Vyplňuje se jedno slovo malými písmeny, bez diakritiky. Např. "novy". Striktně doporučeno, aby text byl unikátní v rámci celého konkrétního workflow. |
|
Popis |
Zobrazovaná hodnota pro interní identifikaci stavu. Např. "Nový". Uživatelský popis stavu. |
|
Implicitní stav |
Při zatržení dochází v určitý časový okamžik k ukončení vybraného kroku požadavku. Pole může být zatrhlé pouze u jednoho stavu. |
|
Přístup Kdo může nastavit stav) |
Možnost zatrhnout více voleb pro určení, kdo bude mít přístup k požadavku.
Viz skupina uživatelů: |
|
# |
Pořadí vyhodnocování podmínek. První řádek má pořadí 99, je to řádek s výchozím nastavením, tj. nastavení, které se použije pokud není splněna žádná podmínka (nebo není žádná podmínka zadána). Z tohoto důvodu nelze podmínku u 1. řádku zadat. |
|
Podmínka |
Výraz, který musí vracet true nebo false. Ve výrazu lze použít pouze vlastnosti požadavku z rozbalovací nabídky, v níž je předvyplněn i porovnávací operátor a výchozí konstanta, aby bylo zřejmé, jakého datového typu vlastnost je. Předvyplněnou konstantu je třeba upravit a případně i operátor.
Porovnávací operátory: == (rovná se), >, >=, <, <=, != (nerovná se). Podmínky umožňují pro stejný stav určit jiný následující krok či adresáta (právě na základě splněné podmínky). Např. vyjímka pro systemizačně nejvyššího, přeskočení kroku "vyplacení zálohy" pokud není požádáno o zálohu apod. Tj. systém při nastavení stavu uživatelem prochází jednotlivé řádky/podmínky podle pořadí (sloupec #) od nejnižšího po nejvyšší a pokud je podmínka splněna, použije nastavení z tohoto řádku a další řádky již neprochází. Popis vlastností požadavku, které lze použít v poli podmínka nebo validace:
Všechny typy požadavků:
Docházka:
Dokument:
Školení:
Služební cesta: |
|
Validace |
Nepovinné pole, zde lze zapsat stejné výrazy jako do pole podmínka. Za podmínkou musí následovat svislítko a text hlášky, která se zobrazí uživateli při nesplnění podmínky. |
|
Sys. stav (systémový stav) |
Systémový stav může nabývat následujících hodnot:
nový - přiřadí se stavu odpovídajícímu novému požadavku |
|
Akce |
Akce, která nastane výběrem definice stavu. Interně jsou definovány například následující akce pro typy požadavků:
Benefit - exe:zapsat - zápis do sociálního programu |
|
Násl.krok (Následující krok) |
Odkaz na krok, který následuje, pokud uživatel vybere stav přiřazený této "definici stavu". Zádává se číslo kroku. |
|
Adresát pro násl.krok |
Odkaz na uživatele, který je následujícím řešitelem požadavku (zároveň musí mít přístupného zaměstnance dle přístupových práv, k jehož požadavku se vyjadřuje). Možné hodnoty:
vyd - vydavatel požadavku. Zaměstnanec, který požadavek vytvořil. |
|
Oznámení komu |
E-mailové oznámení komu má přijít hlášení o daném kroku mimo workflow (např. v kroku schválení zálohy, půjde informace do účtárny o tom, že bude potřeba vyplatit zálohu.
oc - osobní číslo zaměstnance, kterému má oznámení přijít. Speciální případ: [oc=0] + PanelAdresat má nastaven Mode = Edit, pak uživatel v požadavku vybírá adresáta - ze seznamu zaměstnanců. |
Oznámení komu
U každého stavu lze zadat až 3 příjemce oznámení, příklad viz. obrázek. V tomto případě by emailové oznámení bylo odesláno
- vd - nadřízenému žadatele
- vyd - vydavateli požadavku
- mail - na zadanou e-mailovou adresu.
Další typy příjemců - viz. výše
U jednotlivých stavů tedy lze docílit toho, aby nikomu nebylo posíláno oznámení, nebo zrušit oznámení žadateli pro stavy, kdy si požadavek předávají např. účetní s nadřízeným.
Pokud není žadatel adresátem následujícího kroku a má být informován o změně stavu požadavku, přidejte jej do "oznámení komu" (tj. přidejte hodnotu "vyd").
Funkcionalita respektuje změnu adresáta přes panel "změna adresáta", tj. pokud položka "Oznámení komu" obsahuje hodnotu z položky "Adresát násl. kroku", odešle se oznámení nově určenému adresátovi místo původnímu.
Parametry nastavující emailovou notifikaci
Emailové adresy zaměstnanců
Emailové adresy zaměstnanců je nutno mít uloženo v aplikaci KS mzdy PROFi (menu: Evidence - Evidence zaměstnanců - Kontakty) se specifikací:
- E-mail do práce
v agendě Kontakty
Pozn. Pokud má zaměstnankyně (zaměstnanec) jeden pracovní poměr a ten je aktuálně v mimoevidenčním stavu, nebudou jí (jemu) odesílány notifikační emaily.
portal_url - používáno ve zvláštních případech: Instalační_příručka#Sekce <appSettings>
Odkazy
Přílad nastavení workflow - Dovolená