Stav fyzického zpracování dokladu dle kontextu
Kód: document_coverage_status · Typy záznamů: doklady, u kterých se sleduje fyzické zpracování (například objednávka, dávka dokladů, příjemka, výdejka, převodka, inventura)
Podmínka rozhoduje podle toho, jak daleko je fyzické zpracování dokladu ve zvoleném kontextu — tedy kolik z množství na dokladu už bylo ve skladu nebo terminálu skutečně zpracováno (vyskladněno, zabaleno, předáno…). Objednávka tak může například nabízet „Zabaleno" až po kompletním balení, nebo „Zrušit" jen dokud se vyskladnění ještě nezačalo.
Kontext zpracování nabízí jen kontexty, které se u typu dokladu daného workflow sledují — u objednávky například Vyskladnění, Balení, Osobní předání, Umístění na pozice a Doručení. Stav zpracování pak určuje, kdy podmínka platí:
| Stav zpracování | Podmínka platí, když… |
|---|---|
| Zatím vůbec neproběhlo | nebylo zpracováno nic |
| Zpracováno kompletně | nic nezbývá zpracovat |
| Nekompletně nebo vůbec (x < 100%) | něco ještě zbývá (i když se nezačalo) |
| Pouze částečně (0% < x < 100%) | něco je zpracováno a něco ještě zbývá |
| Alespoň částečně (x > 0%) | aspoň něco je zpracováno |
Kontext musí u dokladu probíhat
Některé kontexty se u dokladu sledují jen za určitých okolností. U objednávky se Vyskladnění sleduje vždy, ostatní kontexty ale jen u určitého druhu dopravy: Balení u zásilek přes dopravce, Doručení u rozvozu, Osobní předání u osobního odběru a výdejního boxu a Umístění na pozice u výdejního boxu. Když se zvolený kontext na posuzovaný doklad nevztahuje, vyhodnocení skončí chybou místo toho, aby změnu stavu jen skrylo. Kontext proto volte tak, aby se týkal všech dokladů, na které přechod míří, nebo přechod omezte další podmínkou (například na způsob dopravy).
Použití jako validace
Stejný handler lze na přechod přidat také jako validaci. Nesplnění pak změnu stavu neskryje, ale zastaví ji s chybou, která uvede číslo dokladu:
| Stav zpracování | Chyba při nesplnění |
|---|---|
| Zatím vůbec neproběhlo | „Zpracování dokumentu … již bylo zahájeno." |
| Zpracováno kompletně | „… není kompletní." — podle kontextu, například „Balení objednávky … není kompletní." nebo „Výdej dokladu … není kompletní." |
| Nekompletně nebo vůbec (x < 100%) | „… je již kompletní." — podle kontextu, například „Doručení objednávky … je již kompletní." |
| Pouze částečně (0% < x < 100%) | „Zpracování dokumentu … je ukončeno." (vše zpracováno), nebo „Zpracování dokumentu … zatím nebylo zahájeno." (nic zpracováno) |
| Alespoň částečně (x > 0%) | „Zpracování dokumentu … zatím nebylo zahájeno." |
Parametry (názvy dle formuláře v administraci; pro podmínku i validaci stejné):
| Parametr | Význam |
|---|---|
| Kontext zpracování | povinné; kontext fyzického zpracování, jehož stav se posuzuje (výchozí je první nabízený) |
| Stav zpracování | povinné; viz tabulka výše (výchozí Zatím vůbec neproběhlo) |
Související dokumentace
- Podmínky
- Validace
- Handlery
- Stav procesu zpracování dokladu — podobná podmínka nad stavem zpracování položek