12a. Modul auta — auta, step50, autacal
12a. Modul auta — auta, step50, autacal
www.iskasa.eu · návod k modulu Akce
12a. Modul auta — auta, step50, autacal
Modul vozidel je volitelný: v konfiguraci nájemce musí být AutaOK = 1 (ConfigForm → Application AutaOK). Pak se v menu akce objeví záložka Auta (MenuAkce = 50, URL obvykle step50), v levém menu položky Auta a Přehled auta (kalendář).
12a.1 Číselník vozů — auta
Levé menu Auta → stránka auta (role obvykle t, b):
- Seznam auta — AutaSeznam, tabulka
rentauta: název, SPZ, PHM, stav km, sazby za km / hodinu / den (prodej i nákup). - Přidat auto —
?action=add→ AutaForm, uložení AutaVloz. - Seznam akcí podle auta —
?action=akce&cc={kód auta}→ AutaAkceSeznam (historie rezervací daného vozu).
Ve formuláři auta: název, SPZ, počáteční/konečný stav km, spotřeba, sazby; volitelně zodpovědná osoba za vozidlo (SESSION("ZodpovednaOsobaOK") = 2) — ta dostává e-mail při vložení auta k akci (AutaInfoEmail).
12a.2 Vložení auta k akci — step50
Obal step50 → !step50/step50. Parametry URL:
| Parametr | Význam |
|---|---|
| aa | Kód akce (povinný) |
| cc | Kód řádku v dovakceauta — úprava existující rezervace |
| ch=1 | Kolize — auto obsazeno v termínu (step50Test) |
Formulář (uložení → step50vloz):
- Vyber auto — AutaSelect (z
rentauta). - Zodpovědná osoba — OsobaForm2 (kdo za vyřízení u akce).
- Řidič — UserSelectForm (registrovaný uživatel).
- Termín — datum/čas od–do (datepicker + timepicker); výchozí může kopírovat termín akce.
- Celkem km — pro výpočet v objednávce (sazby z číselníku auta se zkopírují do řádku).
- Poznámka — CKEditor.
Dole AkceAutaSeznam — tabulka již vložených aut u akce (řidič, km, termín, editace/smazání).
Kolize: před INSERT/UPDATE (kromě čisté úpravy stejného termínu) běží step50Test — hledá překryv t1–t2 u stejného KodAuta v jiných akcích. Při kolizi přesměrování zpět s ch=1 a seznamem kolidujících akcí (step50TestSeznamAkci).
Po uložení: INSERT/UPDATE dovakceauta, kalendářní dny step50datum → dovakceautadatum, skladová karta !SkladKartaPohybyVloz, časová osa, e-mail správci auta, volitelně kontrola zodpovědné osoby akce. Menu záložka Auta → zelená (AkceAutaTest — alespoň jeden řádek).
Na přehledu akce (akce) ikona auta → step50?aa= (jen při AutaOK).
12a.3 Objednávka — auta ve step06
Při Application("AutaOK") = 1 načte !step06/step06 po sekcích _Další položky_ include step06auta (nadpis Seznam aut, rozbalovací blok divAuta). Data jsou z dovakceauta pro dané aa — tedy z rezervací uložených na step50.
Co se v kalkulaci zobrazí u každého auta:
- Položka — název + SPZ, termín od–do (z rezervace).
- Typ sazby — podle příznaku v řádku: km (
KM=1, polecelkemKM), případně řádky čekání (hodiny) nebo den (dny). - Sloupce jako u služeb: Náklady (nákupní sazba × km), Km (počet km), Cena (prodejní sazba), DPH, Sleva %, Celkem, Marže.
- Vazba na Přímé náklady — NakladyTest / NakladyInfo u každého řádku (
Naklady_KodAuta).
Uložení objednávky (step06vloz): pro každé auto z formuláře (KodAuta jako řetězec ID) UPDATE dovakceauta — SazbaNakupKM, celkemKM, ZakladniSazba (cena), DPH, sleva; při ceně 0 může řádek smazat. Aktualizuje se i skladová karta pohybu (!SkladKartaPohybyVloz). Součty aut jdou do step06Soucty / step06NakladySoucty a do tisku objednávky (objednavka01).
Auta se do objednávky nepřidávají přímo na step06 — nejdřív je nutná rezervace na záložce Auta (step50). Bez řádku v dovakceauta sekce na step06 chybí. Podrobný popis celé objednávky: kapitola 11.
12a.4 Kalendář aut — autacal
Levé menu Přehled auta → autacal:
- Nastaví
SESSION("working") = "auta"a vykreslí měsíční mřížku funkcímonth2(stejný princip jako kalendář akcí). - Volba měsíce/roku — formulář s !data/1, šipky předchozí / další měsíc (
Obdobi,rok). - Obsah dnů načítá !auta/AutaKalendar podle
dovakceautadatum.datum(+ volitelně hodina).
V buňce kalendáře: název auta + SPZ, interval odjezd–příjezd, barva podle blízkosti termínu (červená < 1 den, žlutá 1–5 dní, zelená dál). Klik na blok:
- s vazbou na akci → step50?cc=…&aa=… (úprava rezervace),
- bez akce, vlastní záznam → step51?car=… (rezervace mimo akci — pokud máte modul).
Vlastník záznamu může v kalendáři smazat přes AkceAutaDel.
Diagram — od číselníku po kalkulaci
flowchart TB
subgraph ciselnik["Číselník rentauta"]
A1["auta Seznam"] --> A2["AutaForm Přidat auto"]
A2 --> A3["AutaVloz uložení"]
end
subgraph akce["Rezervace u akce"]
S50["step50 aa"] --> F["Vyber auto řidič termín km"]
F --> T{"step50Test kolize?"}
T -->|ano| CH["ch=1 hláška"]
T -->|ne| V["step50vloz"]
V --> DA["dovakceauta + dovakceautadatum"]
V --> SK["SkladKarta pohyb km"]
DA --> S06["step06 Objednávka"]
S06 --> O6["step06auta km cena sleva DPH"]
O6 --> TISK["objednavka01 tisk PDF"]
end
subgraph kal["Přehled"]
CAL["autacal"] --> AK["AutaKalendar dny"]
AK --> KLIK["Klik → step50 nebo step51"]
end
A3 --> S50
DA --> CAL
Diagram — menu akce a test záložky
flowchart LR
CFG["AutaOK=1 v config"] --> M["Záložka Auta MenuAkce 50"]
M --> T["AkceAutaTest"]
T -->|0 řádků| C["červeně"]
T -->|≥1 řádek| G["zeleně"]
G --> S50["step50"]
Soubory: auta, AutaForm, AutaVloz, step50, step50Form, step50vloz, step50Test, AkceAutaSeznam, autacal, AutaKalendar, AkceAutaTest.