Iniciátor změny stavu dokladu
Kód: document_transition_invoker · Typy záznamů: všechny typy záznamů (uplatní se u dokladů)
Podmínka rozhoduje podle toho, co změnu stavu vyvolalo. Změna stavu dokladu může vzniknout ručně, nebo jako důsledek změny stavu jiného dokladu — například když akce Změna stavu potomků dokladu posune výdejky zrušené objednávky. Podmínka se dívá na doklady, jejichž změna stavu právě probíhá, a podle volby Režim rozhodne:
- Doklad je v seznamu — platí, když změnu vyvolala změna stavu dokladu vybraného typu; s prázdným seznamem platí vždy,
- Doklad není v seznamu — platí, když ji nevyvolal doklad vybraného typu,
- Žádný jiný doklad — platí, když změnu nevyvolal žádný jiný doklad (změna byla spuštěna přímo),
- Pouze stejný doklad — platí jen tehdy, když změnu vyvolal průběh změny stavu téhož dokladu (například navazující přechod po dokončení předchozího).
Při ruční změně stavu žádná jiná změna stavu neprobíhá. Režim Pouze stejný doklad a režim Doklad je v seznamu s vyplněným seznamem proto přechod z ruční nabídky skryjí — přechod pak slouží jen pro automatické řetězení.
Podmínka se tedy hodí tam, kde má být přechod k dispozici jen při ručním použití, nebo naopak jen při automatickém řetězení z jiného dokladu.
Parametry (názvy dle formuláře v administraci):
| Parametr | Význam |
|---|---|
| Režim | povinné; viz výčet výše, výchozí Doklad je v seznamu |
| Typ dokladu | typy dokladů, podle kterých se rozhoduje; zobrazí se jen u režimů Doklad je v seznamu a Doklad není v seznamu |