7c. Auta — číselník, step50, step51, kalendář autacal a kolize
7c. Auta — číselník, step50, step51, kalendář autacal a kolize
www.iskasa.eu · návod k modulu Akce
7c. Auta — číselník, step50, step51, kalendář autacal a kolize
↑ Zpět na obsah · souvisí s Přehled auta v levém menu a objednávkou
Nemáte záložku Auta u akce ani menu Auta? Modul vozidel u vaší organizace není zapnutý — není to chyba. Požádejte administrátora o zapnutí modulu aut v konfiguraci DOVIS (AutaOK).
Čtyři místa v programu
| Kde | Co děláte | Vazba na akci | |
|---|---|---|---|
| --- | --- | --- | |
| Levé menu Auta (auta) | Správa firemních vozů — název, SPZ, značka (logo v kalendáři), sazby km/hod/den, tachometr. Přidat auto. U existujícího vozu: fotky katalogu (galerie + Nahrát foto). | — | |
| Záložka Auta u akce (step50) | Rezervace auta k akci — auto, řidič, termín, km, poznámka. Po uložení jde do objednávky a KPI. | Ano (KodAkce akce) | |
| Obsazení auta (step51) | Rezervace bez akce — typicky z kalendáře (klik na den). Stejný formulář termínu a kolizí jako step50, bez pole km pro fakturaci. U existující rezervace (car=): fotodokumentace (předání/vrácení) a tisk karty. | Ne (KodAkce = 0) | |
| Levé menu Přehled auta (autacal) | Kalendář všech rezervací — step50 i step51 na jedné mřížce. Viz podrobný popis kalendáře. | Obojí |
step50 vs. step51 — kdy který formulář
| step50 (Auta u akce) | step51 (Obsazení auta) | ||
|---|---|---|---|
| --- | --- | ||
| Otevřete z | Horizontální menu akce → záložka Auta | Kalendář Přehled auta → klik na číslo dne; nebo úprava vlastního čipu bez akce (car=) | |
| Úprava existujícího | Seznam aut u akce (tužka) nebo kalendář → čip s akcí (aa+cc) | Kalendář → vlastní čip bez akce (car=) | |
| Pole Celkem km | Ano — jde do step06 | Ne (uloží se 0) | |
| Objednávka / fakturace | Ano — sekce Seznam aut | Ne — jen obsazenost v kalendáři | |
| Po uložení | Zůstanete v akci / seznam aut | Přesměrování na autacal — pro fotky/tisk znovu otevřete čip (car=) | |
| Fotodokumentace | — (zatím jen u číselníku vozu) | Ano — typ Předání / Vrácení, galerie, mazání jen vlastní fotky | |
| Tisk karty řidiče | — | Ano — step51tisk (údaje jízdy, fotky, podpisy) |
Obě stránky sdílejí stejné rozhraní: mřížka termínu (datum od, čas od, datum do, čas do), výběr auta s logem značky (Select2), výběr řidiče, zodpovědná osoba a live panel kolizí pod termínem.
Postup — nové auto do číselníku (správce / admin)
- Levé menu Auta → Přidat auto.
- Vyplňte název a SPZ (povinné). Název rozpoznané značky (Škoda, VW, Mercedes…) zobrazí logo ve výběru auta, v kalendáři i v seznamech.
- Volitelně PHM, km, spotřeba, sazby (prodejní / nákupní — použijí se při rezervaci na step50 a v kalkulaci akce).
- Uložte. Auto se objeví v seznamu a v rozbalovacím poli na step50 i step51.
- Pro fotky vozu (katalog): znovu otevřete auto v seznamu → Nahrát foto vedle Vložit auto — viz Fotodokumentace.
Postup — přiřadit auto k akci (obchodník, step50)
Při změně auta nebo termínu sledujte panel pod mřížkou:
- V tomto termínu nejsou evidované kolize — můžete uložit,
- Auto je obsazeno — tlačítko Uložit je neaktivní; uvidíte kolidující záznamy (auto, termín, kdo vložil, řidič),
- Opravte termín — konec (DO) není po začátku (OD) nebo špatný formát data/času.
Postup — rezervace auta bez akce (step51 z kalendáře)
- Otevřete Objednávku — sekce Seznam aut.
- Levé menu Přehled auta (autacal) → vyberte měsíc.
- Klikněte na číslo dne, kdy má jízda začít — otevře se step51 s předvyplněným datem a přibližným časem.
- Vyberte auto, řidiče, upravte termín (vícedenní jízda = jiné datum do). Live kolize funguje stejně jako na step50.
- Uložit → návrat do kalendáře. Rezervace je vidět všem, ale není součástí žádné akce ani objednávky.
- Úpravu vlastního záznamu: klik na čip v kalendáři (
car=). Smazání: × u čipu nebo koš v seznamu. - U existující rezervace (
step51?car=) navíc: tlačítka Nahrát foto a Tisk karty vedle Uložit — viz Fotodokumentace a Tisk karty řidiče.
Služební cesta vs. akce: Blokaci auta pro kolegu stačí step51. Má-li být auto v nabídce zákazníkovi s km a cenou, použijte vždy step50 v konkrétní akci.
Fotodokumentace aut — číselník i rezervace
Od roku 2026 lze k vozům a rezervacím nahrávat fotografie jako důkaz stavu auta nebo archiv snímků vozidla. Data jsou v tabulce rentautafoto; soubory na disku ve složce !files/auta{rok} (složka roku se vytvoří automaticky, např.auta2026).
Dva typy fotek — kdy který
| Kde nahráváte | URL / kontext | Typ v DB (TypFoto) | Vazba | |
|---|---|---|---|---|
| --- | --- | --- | --- | |
| Číselník vozů | auta?action=add&cc=Kod auta | katalog | Jen vůz (KodAuta), bez rezervace (KodDovAkceAuta = 0). Obecné fotky auta — technický stav, výbava, poškození. | |
| Rezervace / jízda | step51?car=Kod rezervace | predani nebo vraceni | Vůz + konkrétní řádek v dovakceauta (KodDovAkceAuta). Důkaz při převzetí nebo odevzdání vozidla. |
Upload jen u existujícího záznamu: U nového auta (ještě neuloženého) ani u nové rezervace (bez car=) formulář pro fotky není k dispozici. Nejdřív uložte auto nebo rezervaci, pak se vrátíte na úpravu a nahrajete snímky.
Postup — fotky k vozu v číselníku
- Levé menu Auta → v seznamu klik na název/SPZ vozu (nebo Přidat u již existujícího záznamu s
cc=). - Stránka auta?action=add&cc= — upravte údaje vozu, uložte tlačítkem Vložit auto.
- Klikněte Nahrát foto (vedle tlačítka uložení) — zobrazí se formulář s až 3 soubory, volitelným názvem a popisem.
- Po uploadu se dole zobrazí galerie — miniatury stejné velikosti, klik = celá fotka v lightboxu, šipky pro procházení.
- Smazat fotku (×) může pouze ten, kdo ji nahrál.
Postup — fotky k rezervaci (step51)
- Otevřete rezervaci: kalendář → klik na vlastní čip, nebo přímo step51?car=číslo.
- Pod formulářem je galerie již nahraných fotek k této jízdě (pokud existují).
- Klikněte Nahrát foto → vyberte typ Předání auta (stav při převzetí) nebo Vrácení auta (stav při odevzdání).
- Vyberte až 3 obrázky (JPG, PNG, GIF, WebP), volitelně doplňte název a popis.
- Nahrát fotografie — po uložení zůstanete na stejné stránce rezervace.
Co se ukládá u každé fotky
- uploader — kdo soubor nahrál (váš uživatelský účet),
- uploaded — datum a čas nahrání,
- filename / folder — umístění na disku,
- NazevSouboru / popis — váš popis,
- KodAuta — vůz z číselníku
rentauta, - KodDovAkceAuta — u rezervace kód z
dovakceauta, u katalogu = 0.
Tisk karty řidiče (step51tisk)
Pro existující rezervaci bez akce (nebo s akcí — karta zobrazí název akce, pokud je vyplněn) lze vytisknout kartu rezervace vozidla — doklad pro řidiče nebo pro kontrolu při předání/vrácení.
Jak otevřít
- Na stránce step51?car= klikněte Tisk karty (vedle Uložit a Nahrát foto) — otevře se nové okno step51tisk?car=.
Obsah karty
| Pole | Popis | |
|---|---|---|
| --- | --- | |
| Číslo záznamu | Kód rezervace v dovakceauta | |
| Vozidlo, SPZ | Název a registrační značka | |
| Palivo, stav km | Z číselníku auta (pokud vyplněno) | |
| Řidič | Jméno, telefon, e-mail | |
| Termín od / do | Datum a čas začátku a konce jízdy | |
| Akce | Název akce, pokud je rezervace vázaná na akci (step50) | |
| Rezervaci vložil | Uživatel, který záznam založil | |
| Poznámka | Text z pole poznámka u rezervace | |
| Fotodokumentace | Miniatury nahraných fotek s označením Předání / Vrácení | |
| Podpisy | Řádky pro podpis řidiče při převzetí a při vrácení |
Tisk
- Na stránce karty klikněte Tisknout nebo použijte Ctrl+P v prohlížeči.
- Menu aplikace a tlačítka navigace se při tisku nezobrazí — jen obsah karty.
- Tlačítko Zpět vrátí na formulář rezervace (step51?car=).
Typické použití: Před odjezdem vyfotíte auto (typ Předání), vytisknete kartu s termínem a SPZ. Po návratu doplníte fotky Vrácení a necháte podepsat řádek na kartě. Karta i fotky zůstanou v systému u dané rezervace.
Kontrola kolizí — live i při uložení
Systém hlídá, aby stejné auto nebylo ve překrývajícím se intervalu (t1–t2) rezervované dvakrát. Jiné auto ve stejném čase je v pořádku.
1) Live kontrola ve formuláři (step50 i step51)
Skript AutaObsazenost.js po změně auta, data nebo času (s krátkým zpožděním ~400 ms) volá server step51ObsazenostJson. Výsledek:
- zelená hláška — termín je volný,
- červený blok — seznam kolizí s kontakty na vkládajícího a řidiče,
- šedá hláška — probíhá kontrola,
- žlutý blok — špatný interval (DO před OD).
Při aktivní kolizi nebo chybném termínu je tlačítko Uložit disabled — formulář neodešlete omylem.
2) Serverová kontrola při uložení
Soubory step50vloz a step51Vloz před zápisem do databáze volají stejnou logiku jako step51Test (SQL překryvu intervalů). Při editaci se vyloučí vlastní řádek (exclude/ kód rezervace). Při kolizi:
- step50 → přesměrování zpět s parametry termínu a
ch=1, seznam kolidujících akcí, - step51 → obdobně na step51 s
ch=1neboch=2(chybný termín).
Diagram — kontrola kolizí
flowchart LR
F["Formulář step50 / step51"]
F -->|změna auta termínu| JS["AutaObsazenost.js"]
JS -->|AJAX| JSON["step51ObsazenostJson"]
JSON --> UI{"Kolize?"}
UI -->|ne| OK["Uložit aktivní"]
UI -->|ano| BL["Uložit disabled + seznam kolizí"]
F -->|submit| SRV["step50vloz / step51Vloz"]
SRV --> TEST["step51Test SQL"]
TEST -->|kolize| ZPET["Zpět na formulář ch=1"]
TEST -->|OK| DB["(dovakceauta)"]
DB --> CAL["autacal kalendář"]
Auta v záložce Objednávka (step06)
Když je modul aut zapnutý a máte u akce alespoň jednu rezervaci na step50, v Objednávce se automaticky objeví blok Seznam aut (pod „Další položky“, před součty). Rezervace pouze ze step51 (bez akce) se sem nepropisují.
U každého vozu uvidíte stejné sloupce jako u služeb:
- Položka — název auta, SPZ a termín jízdy.
- Km — počet kilometrů (z pole Celkem km na step50).
- Náklady / Cena / DPH / Sleva % — můžete upravit před uložením objednávky; výchozí sazby přišly z číselníku auta při rezervaci.
- Celkem a Marže — dopočítá systém (km × cena po slevě).
Po uložení celé objednávky se částky aut zapíší definitivně a promítnou do tisku / PDF objednávky pro zákazníka i do souhrnných řádků dole na stránce.
Pořadí práce u akce: nejdřív Auta (step50) → rezervace a km → pak Objednávka (step06) → kontrola cen → uložit → tisk. Bez kroku Auta sekci ve objednávce neuvidíte.
Kalendář Přehled auta — souhrn
Detailní popis mřížky, barev, tisku a kliků: Přehled auta v levém menu. Kalendář načítá všechny řádky z dovakceauta v rozsahu měsíce; formát čipu je [logo] HH:MM - HH:MM SPZ; vícedenní jízdy jsou pruhy pod týdnem. Změna na step50/step51 se v kalendáři projeví okamžitě po uložení.
Diagram — tok práce s autem u akce
flowchart TB
subgraph admin["Správa vozů"]
AU["auta Seznam"] --> PR["Přidat auto"]
PR --> SEZN["Číselník vozů + loga"]
end
subgraph obchod["U akce step50"]
Z["Záložka Auta"] --> VY["Výběr auta řidič termín km"]
VY --> LIVE["Live kolize AutaObsazenost"]
LIVE --> UL["Uložit"]
UL --> KOL{"Server kolize?"}
KOL -->|ano| OPR["Změnit termín nebo auto"]
KOL -->|ne| OK["Seznam aut u akce"]
OK --> OBJ["Objednávka step06 Seznam aut"]
OBJ --> TISK["Tisk PDF objednávky"]
end
subgraph kal["Kalendář a step51"]
CAL["autacal"] --> DEN["Klik den → step51 bez akce"]
CAL --> CHIP["Klik čip → step50 nebo step51"]
DEN --> LIVE2["Stejná live kolize"]
LIVE2 --> CAL
end
SEZN --> Z
SEZN --> DEN
OK --> CAL
LIVE2 --> DB["(dovakceauta)"]
UL --> DB
Diagram — vazba dat (akce, kalendář, objednávka)
flowchart TB
S50["step50 KodAkce > 0"] --> DB["(dovakceauta)"]
S51["step51 KodAkce = 0"] --> DB
DB --> CAL["autacal všechny rezervace"]
S50 --> S06["step06 Seznam aut"]
S51 -.->|ne| S06
S50 --> KPI["KPI / marže akce"]
S51 -.->|ne| KPI
Diagram — kdy modul vidíte
flowchart TD
M{"Má firma modul Auta?"}
M -->|ne| BEZ["Bez záložky Auta - normální"]
M -->|ano| MENU["Auta + Přehled auta + záložka u akce"]
MENU --> S50["step50 u akce"]
MENU --> S51["step51 z kalendáře"]
MENU --> CAL["autacal kalendář"]
Kolize: Kontrola platí pro stejné auto a překrývající se čas — napříč akcemi i mezi step50 a step51. Paralelně lze rezervovat různá auta. Před plánováním vždy zkontrolujte Přehled auta.
Objednávka a tisk: kapitola 7a. Technický popis: navod-akce.html — kapitola 12a(odstavec 12a.3 step06).