Princip workflow
Tato stránka vysvětluje, co je ve systému Elasticr workflow: mechanismus, který řídí životní cyklus záznamů — objednávek, skladových dokladů, zásilek a dalších — pomocí stavů a změn stavu s navázanou aplikační logikou.
O funkci
Každý důležitý záznam v systému (například objednávka nebo příjemka) se v čase pohybuje mezi stavy: od založení přes zpracování až po uzavření či zrušení. Workflow definuje, jaké stavy záznam může mít, mezi kterými stavy lze přecházet a co se při každé změně stavu stane — jaké kontroly proběhnou a jaké návazné kroky systém vykoná (např. vygenerování dokladu, odeslání e-mailu, skladový pohyb).
Workflow se skládá ze tří stavebních prvků:
- Stavy — pojmenované fáze životního cyklu záznamu (např. „Nová", „Ve zpracování", „Uzavřená"). Každý stav patří do kategorie, která určuje jeho význam pro systém.
- Změny stavu (přechody) — povolené cesty mezi stavy. Přechod určuje, odkud a kam lze záznam posunout a s jakou prioritou.
- Handlery — logika navěšená na přechody: podmínky (kdy se změna stavu vůbec nabízí), validátory (kontroly, které musí projít), akce (co se po změně stavu vykoná) a rollback akce (kompenzace, pokud akce selžou).
Díky tomu lze chování systému přizpůsobit konkrétnímu provozu bez zásahu do systému samotného — workflow se konfiguruje přímo v administraci.
Které záznamy mají workflow
Workflow je vždy definováno pro jeden cílový objekt — typ záznamu, jehož životní cyklus řídí. Workflow mají tyto typy záznamů:
| Oblast | Typy záznamů |
|---|---|
| Objednávky | Objednávka, Externí objednávka |
| Sklad | Nákupní objednávka, Dodací list, Příjemka, Výdejka, Převod, Inventura, Výrobní zakázka |
| Logistika a distribuce | Zásilka, Balík zásilky, Dodací list vydaný, Dávka dokladů, Svoz |
| Finance | Daňový doklad |
| Servis | Vratka, Reklamace |
| Obchod | Poptávka |
Jeden typ záznamu může mít v systému připraveno více workflow — například objednávky mohou mít samostatné workflow pro komplexní a zkrácenou expedici.
Správa workflow v administraci
Workflow se spravuje ve třech obrazovkách pod společnou nabídkou:
- Definice workflow — seznam všech workflow a editor jejich základních údajů.
- Stavy — seznam a editor stavů všech workflow (viz Stavy).
- Handlers — přehledový katalog všech dostupných handlerů (viz Handlery).
Cesta v administraci
Nastavení > Dokumenty > Workflow > Definice workflow
Seznam workflow
Seznam zobrazuje všechna workflow v systému — název (odkaz do editoru) s kódem pod ním. Tlačítkem Nový založíte nové workflow.
Seznam workflow — název je odkaz do editoru, vlevo nahoře tlačítko Nový.
Editor workflow
Editor otevřete kliknutím na název workflow. Na záložce Podrobnosti se nastavují základní údaje:
- Název (povinné) — zobrazovaný název workflow (např. „Workflow objednávky").
- Kód (povinné) — jedinečný identifikátor workflow.
- Cílový objekt (povinné) — typ záznamu, jehož životní cyklus toto workflow řídí (např. Objednávka).
V horní liště jsou akce Uložit, Uložit a zavřít a Zavřít.
Editor workflow: základní údaje na záložce Podrobnosti.
Informace
Stavy a změny stavu se spravují v samostatné obrazovce Stavy — viz Stavy a Změny stavu.
Časté dotazy (FAQ)
Může mít jeden typ záznamu více workflow?
Ano. V systému může existovat více workflow pro stejný cílový objekt — např. objednávky mohou mít různá workflow pro různé režimy expedice.
Co všechno se dá změnou stavu spustit?
Na každou změnu stavu lze navěsit libovolnou kombinaci handlerů — od kontrol (podmínky, validátory) po návazné kroky (akce: generování dokladů, e-maily, skladové operace…). Přehled druhů handlerů najdete na stránce Handlery.
Musím workflow konfigurovat sám?
Ne — systém se dodává s připravenými workflow pro všechny podporované typy záznamů. Úpravy workflow doporučujeme konzultovat s podporou, protože změny ovlivňují chování celého oběhu dokladů.
Související dokumentace
- Stavy
- Změny stavu (přechody)
- Handlery
- Dokumentový model — co je doklad a jak jej číselná řada váže na workflow
- Číselné řady