12. Smlouvy (step60 / smlouvy)
12. Smlouvy (step60 / smlouvy)
www.iskasa.eu · návod k modulu Akce
12\. Smlouvy (step60 / smlouvy)
Vzory (šablony) ≠ archiv smlouvy k akci. Generování probíhá na smlouvy; step60 zobrazuje jen seznam archivů (SmlouvySeznam).
12.1 Vzory smluv — odkud se berou
| Vrstva | Tabulka / soubor | Popis |
|---|---|---|
| Šablona HTML | dovdoklady | Superadmin menu _Doklady_; TypDokladu >= 1000 (typ „Smlouva prostory“ = 1000). Pole PopisDokladu \= HTML s placeholdery. |
| Přiřazení k budově / místnosti | dov.KodDokumentu | BudovyForm / MistnostiForm \+ SablonySelect |
| K rezervaci akce | dovakcemista.KodDokumentu | Při step02vloz / step021vloz se kopíruje z dov (proměnná KodSmlouvy / KodSmlouvyPrep) |
| Test před generováním | MistaTestSmlouvy | KodDokumentuSmlouvy z akce (IDtab z dovakcemista) |
| Archiv u akce | dovakcesmlouvy | HTML smlouvy po „Archivovat“ — SmlouvuVloz |
12.2 Generování na smlouvy
Podmínka: KodDokumentuSmlouvy > 0 a nová smlouva (sml prázdné, KodSmlouvyTest = 0).
- Načte
PopisDokladuzdovdokladyWHEREkod = KodDokumentuSmlouvy. - AkceInfo, !AkceCisloObjednavky →
{CisloDokladu}, logo. - Kontakt dodavatel / odběratel (KontaktyInfo2, KontaktyInfoOsoba).
- BudovyRozpis s
PodrobnyRozpisBudov = 1,KtereBudovy = KodDokumentuSmlouvy— do smlouvy jen řádkydovakcemistase stejnýmKodDokumentu→{SeznamProstor},{PopisBudov}. - BudovyInfo2 →
{VypisKatastr}; SoucetMista → ceny, zálohy ze step06. - SkladKartaPohybySeznam2 →
{Sluzby},{SluzbyCeny}. - CKEditor + POST SmlouvuVloz — INSERT/UPDATE
dovakcesmlouvy.
Více vzorů na jedné akci: Generátor používá jeden KodDokumentuSmlouvy; prostory s jiným kódem šablony do výpisu nepadnou. Řešení: sjednotit vzor na budovách nebo ručně upravit archiv.
flowchart TB
subgraph sablony["Šablony"]
DD["dovdoklady Typ 1000+"]
DV["dov.KodDokumentu"]
DD --> DV
end
subgraph akce["Akce"]
R["step021/02 rezervace"]
AM["dovakcemista.KodDokumentu"]
R --> AM
end
subgraph gen["Generování"]
MT["MistaTestSmlouvy"]
SM["smlouvy"]
BR["BudovyRozpis filtr"]
SV["SmlouvuVloz"]
AM --> MT
MT --> SM
SM --> BR
BR --> SV
end
DV --> R
SV --> DS["dovakcesmlouvy"]
DS --> S60["step60 SmlouvySeznam"]
12.3 step60 — seznam a akce
| Akce | URL | Účel |
|---|---|---|
| Nová smlouva | smlouvy?aa= | Generování + editor |
| Upravit | smlouvy?aa=&sml= | Načte dovakcesmlouvy.smlouva |
| Tisk | smlouva01?aa=&sml= | window.print, uložené HTML |
| Smazat | SmlouvyDel | Jen admin = t |
Menu zelené: AkceSmlouvyTest — existuje záznam v dovakcesmlouvy. Ikona na akce (view) pokud KodDokumentuSmlouvy > 0.
12.4 Hlavní placeholdery smlouvy
| Placeholder | Zdroj |
|---|---|
| {NazevAkce}, {DatumOd}, {DatumDo}, {KonaniAkce}, {PripravaAkce} | dovakce |
| {Dodavatel…} / {Odberatel…} | Kontakty akce |
| {SeznamProstor}, {PopisBudov}, {VypisKatastr} | BudovyRozpis, BudovyInfo2 |
| {CenaProstoryCelkem}, {ZahohaCena}, zálohy | SoucetMista, step06 |
| {Sluzby}, {PronajimatelOsoba}, {NajemceOsoba} | Sklad, uživatelé |
Podrobný seznam placeholderů: DokladyInfo (sekce Smlouvy).
sequenceDiagram participant U as Obchodnik participant S60 as step60 participant SM as smlouvy participant DB as dovakcesmlouvy U->>S60: aa S60->>U: Seznam nebo Nova smlouva U->>SM: Generovat SM->>SM: dovdoklady + dovakcemista U->>SM: Archivovat SM->>DB: INSERT UPDATE U->>S60: Tisk smlouva01