4c. Technika požadavek — step01 → technika / schvalování nabídek
4c. Technika požadavek — step01 → technika / schvalování nabídek
www.iskasa.eu · návod k modulu Akce
4c. Technika požadavek — step01 → technika / schvalování nabídek
Při config.TechnikaPozadavekObchod = 1 (ConfigForm, pole _Technika požadavek obchod_) se na step01 zobrazí povinné pole Technika požadavek \*. Select generuje TechnikaPozadavekObchod; ukládání step01Vloz → sloupce dovakce.technika, po potvrzení technikem dovakce.technikadatum (schéma).
Hodnoty selectu a logika
| option value | Text v UI | Význam |
|---|---|---|
| 1 | 1\. POŽADUJI … s přítomností zvukař/osvětlovač | Čeká na doplnění nabídky technikem. step01 skryje pole _Zasmluvněno_ (TechnikaPozadavekObchod = 1). Obchodník nemůže změnit volbu zpět (TechnikaPozadavekObchodOLD = 1 → UPDATE techniky se neprovede). Technik aktivací nabídky (NabidkuAktivuj, admin=o, ak=1) nastaví technika=10 \+ technikadatum; UI zobrazí _Technika je vyřízena_ (hidden field, bez selectu). |
| 2 | 2\. POŽADUJI … BEZ přítomnosti zvukař/osvětlovač | Nečeká na tech. interakci — obchodník volí z balíčku techniky na step09; pouze příprava techniky. |
| 0 | 3\. NEPOŽADUJI … techniku do akce | Technika u akce není požadována. |
| 10 | — (stav, ne volba) | Potvrzeno technikem po aktivaci nabídky u akce s původní volbou 1. Deaktivace nabídky (NabidkuAktivuj ak=2) vrátí technika na 1. |
Popisky pod selectem (TechnikaPozadavekObchod)
- 1\. Čeká na doplnění nabídky technikem — nelze zasmluvnit, pokud technik nepotvrdí nabídku; ani nelze opravit, pokud byla vybrána tato možnost — pouze technik umožní zasmluvnění akce.
- 2\. Nečeká na tech.interakci, je na výběr z balíčku techniky pro obchodníka a proběhne pouze příprava techniky.
- 3\. Nepožaduje techniku do akce.
Nová akce — výchozí hodnota
Bez existujícího aa nastaví step01 TechnikaPozadavekObchod = 1 (varianta čekání na technika). INSERT v step01Vloz zapisuje technika do dovakce.
Úprava akce — důsledky v step01Vloz
- UPDATE
technikajen pokudTechnikaPozadavekObchodOLD <> 1a nová hodnota<> 10. - Při uložení s volbou
1:UPDATE dovakce SET zasmluvneno=null, za=0(zrušení zasmluvnění). - Historie akce (ActiveHistoryWorkers) loguje text volby 1 / 2 / 3.
Diagram — volba 1 a technik
flowchart TD
S01["step01 TechnikaPozadavekObchod=1"] --> V["dovakce.technika=1"]
V --> T["Technik step09 + dovakcetechnikanabidka"]
T --> NA["NabidkuAktivuj ak=1 admin=o"]
NA --> OK["technika=10 technikadatum"]
OK --> ZM["step01 Zasmluvneno viditelne"]
V -.->|bez NA| BL["Nelze zasmluvnit"]
Modul technických nabídek (SESSION("NabidkaKod"), step09 / step10) je nezávislý na tomto poli, ale volba 1 na něj navazuje schvalovacím workflow. Volba 2 typicky používá TechnikaBalicky bez aktivace technikem.
Soubory: TechnikaPozadavekObchod (select + legendy), step01 (podmíněné zobrazení + skrytí Zasmluvněno), step01Vloz (INSERT/UPDATE), NabidkuAktivuj (potvrzení technika → 10), AkceInfo (načtení stavu).