--- title: Ceník order: 30 summary: Jak operátor spravuje ceníky jako samostatné dokumenty s vlastní platností - zakládá je, duplikuje na další školní rok a kopíruje na další výdejní místa s náhledem kolizí. --- # Ceník Ceník určuje, kolik strávník zaplatí za jídlo. Cena se neváže na konkrétní jídelníček - je to **stojící cena podle kategorie**, kterou systém při objednávce dohledá podle výdejního místa, typu jídla, věkové kategorie strávníka a data. Nový jídelníček proto ceník nijak nemění a **nemusíte ho při každém menu přepisovat**. **Ceník je jeden dokument s jedním obdobím platnosti.** Jedno výdejní místo může mít ceníků víc - třeba loňský, letošní a připravený na příští školní rok - ale **nikdy dva na stejný den**. To hlídá systém sám a je to důvod, proč se ceníky navzájem nemůžou tiše přepsat. ## Klíč ceny Každá cena je jednoznačně určena čtveřicí: - **Výdejní místo** - ceník patří jednomu výdejnímu místu - **Typ jídla** - polévka, oběd 1–5, přesnídávka, svačina, večeře… - **Věková kategorie** - 2–3 roky, 4–6 let, 7–10 let, 11–14 let, 15 a více let (dle vyhlášky č. 107/2005 Sb. ve znění 310/2025 Sb.) a navíc **Dospělí** (zaměstnanci, cizí strávníci) s vlastní cenou - **Období platnosti ceníku** - od data, a nepovinně do data První tři rozměry jsou buňky matice v ceníku, čtvrtý je vlastnost celého ceníku. ## Věkové zařazení podle školního roku Do které kategorie strávník patří **neurčuje jeho věk k danému dni**, ale věk, kterého dosáhne **do konce školního roku (31. 8.)** - vyhláška 107/2005 Sb., příloha č. 2 zařazuje strávníka do skupiny „na dobu školního roku, ve kterém dosahuje věku". Kategorie se proto překlápí **1. září** a celý školní rok se nemění. | Datum narození | Školní rok 2026/27 (1. 9. 2026 – 31. 8. 2027) | | --- | --- | | 30. 8. 2020 | **7–10 let** už od 1. 9. 2026 - sedmi dosáhne 30. 8. 2027, tedy ještě v tomto školním roce | | 31. 8. 2020 | **7–10 let** - sedmi dosáhne poslední den školního roku | | 1. 9. 2020 | **4–6 let** celý rok - sedmi dosáhne až první den školního roku 2027/28 | Stejné zařazení používá **ceník, výdejka, podklad pro vaření, nákupní žádanka, dodací list i spotřební koš**, takže se sestavy mezi sebou vždy shodnou. > **Pozor na 1. září:** děti narozené přesně 1. září patří ještě celý ten školní > rok do **nižší** kategorie, i když už jim v jeho průběhu je o rok víc. Je to > správně - narozeniny padnou na první den školního roku _následujícího_. > **Ceny už zadaných objednávek se nemění.** Objednávka si nese cenu z okamžiku, > kdy byla zadána. Přepočítá se až nová objednávka. ## Seznam ceníků Po výběru výdejního místa se zobrazí **seznam jeho ceníků**, nejnovější období nahoře. U každého je název, období a počet cen, a stav: | Stav | Znamená | | --- | --- | | **PLATNÝ** | období pokrývá dnešní den - podle tohoto ceníku se právě objednává | | **BUDOUCÍ** | období začíná až v budoucnu - připravený dopředu, zatím se podle něj neobjednává | | **UKONČENÝ** | období už skončilo - zůstává jako historie | Stav se počítá z období, nenastavuje se. **Budoucí ceník je tedy vidět stejně dobře jako platný** - dřív byl schovaný a nedal se otevřít, což byl hlavní důvod téhle úpravy. ## Založení a úprava ceníku **Nový ceník** otevře panel s maticí: řádky jsou typy jídel, sloupce věkové kategorie. Nad maticí je název (nepovinný) a období. | Hodnota v buňce | Význam | | --- | --- | | prázdná | pro tuhle kombinaci ceník cenu nemá - nelze ji objednat | | `0` | jídlo zdarma (systém se zeptá na potvrzení) | | číslo | cena v korunách (např. `32` = 32 Kč) | **Název nechte prázdný** a doplní se podle období: ceník začínající 1. září se pojmenuje „Školní rok 2026/27", jinak „Ceník od 15.1.2026". Přepsat ho můžete kdykoli. **Platnost do** je nepovinná. Prázdná znamená **do odvolání** (běžný případ). Vyplňte ji, když ceník má skončit k datu - typicky ke konci školního roku. > **Uložení přepisuje matici celou.** Buňka, kterou v matici vyprázdníte, se > uložením **smaže** - ceník je jeden dokument a ukládá se tak, jak ho vidíte. > Chcete-li ceník ukončit a nahradit jiným, nemažte buňky: vyplňte mu _Platnost > do_ a založte nový. ### Upozornění na organizace, které ceník nepokrývá Otevřete-li ceník k úpravě, může se nad maticí objevit **oranžové upozornění** s výčtem organizací a věkových kategorií. Znamená, že organizace má na tomhle výdejním místě nastavený počet strávníků ve věkové kategorii, pro kterou ceník žádnou cenu nemá - a do té kategorie tedy nemůže objednávat. Rozhodněte, co je pravda: - **kategorii tam mít má** → doplňte jí v matici ceny - **nemá** → v _Organizace → detail → výdejní místa_ jí u té pobočky nastavte počet strávníků na nulu Nechat to být můžete taky - upozornění nic neblokuje. Jen počítejte s tím, že organizace uvidí u té kategorie zamčená políčka a nejspíš zavolá. U ceníku, který teprve zakládáte, se upozornění objeví **až po prvním uložení**: dokud ceník neexistuje, není proti čemu nastavení organizací porovnat. ## Duplikovat na další školní rok Nejčastější operace na začátku roku. V nabídce `⋯` u ceníku zvolte **Duplikovat na další školní rok**: otevře se nový ceník se **stejnými cenami** a obdobím předplněným na **1. září následujícího roku**. Zdrojový ceník ale obvykle platí „do odvolání", takže by se s novým překrýval - a uložení se pak **odmítne**. To je záměr: rozhodnutí, kdy starý ceník skončí, je vaše. **Postup:** otevřete starý ceník, vyplňte mu **Platnost do 31. 8.** a uložte. Pak uložte ten nový. Ceníky na sebe navážou den po dni. > **Proč se to neudělá samo?** Protože dřív se to samo dělalo - a mlčky mazalo. > Kdo si připravil ceník na příští rok dopředu a pak jen opravil letošní ceny, > o ten připravený přišel bez jediného slova. Nově se místo toho **ozve chyba** > a nic se nesmaže. ## Kopírování na další výdejní místa Máte-li víc výdejních míst se stejným ceníkem, nemusíte ho zadávat opakovaně. V nabídce `⋯` zvolte **Zkopírovat na výdejní místa**. Kopíruje se **celý ceník včetně období**, takže se přenese i _Platnost do_. **Kam** je předvybrané na **všechna výdejní místa** - při vyšších desítkách míst nikdo neškrtá desítky zaškrtávátek. *Vybrat ručně* nabídne seznam s hledáním, když chcete jen některá. Kopírování má dva kroky: 1. **Zkontrolovat** - systém pro každé cílové místo ukáže, co se stane, a **nic nezapisuje.** 2. **Zkopírovat** - provede se to, co jste v náhledu schválili. Náhled je **seskupený**, ne řádek na místo: ``` ✓ Vytvoří se nový ceník 72 míst ▸ ⚠ Koliduje s existujícím 6 míst U všech kolizí: přeskočit zkrátit stávající ceník a nový navázat nahradit stávající ceník (smaže se) ▸ Rozhodnout jednotlivě ``` Skupiny se rozbalí kliknutím, když chcete vidět jména míst. **Kolize se řeší jednou volbou pro všechny** - u 6 kolizí tak uděláte jedno rozhodnutí, ne šest. Když volba u některých míst nejde použít (viz tabulka níž), řekne se to u ní číslem („4 z 6 - u ostatních to nejde") a zbytek dorozhodnete přes *Rozhodnout jednotlivě*. Výchozí volba je **přeskočit**, tedy „nic existujícího nesahej". Tlačítko dole říká, na kolik míst se ceník reálně zapíše. **Před zápisem se ještě objeví přehled** - co se kopíruje, do jakého období a co se na cílech stane: ``` Ceník: „Školní rok 2027/28" Ceny v něm: 25 Období u cílů: 1. 9. 2027 - 30. 6. 2028 Co se stane: • 72× vytvoří se nový ceník • 4× zkrátí se stávající ceník ke 31. 8. 2027 a nový naváže • 2× NAHRADÍ se stávající ceník, tedy smaže: ZŠ Husova, ZŠ Nová • 6× přeskočeno, nic se nezmění Zapíše se na 78 výdejních míst. Zapisuje se všechno naráz - když jedno místo selže, neprovede se nic. ``` U voleb, které něco mažou, přehled **vypíše jména** těch výdejních míst - počet by tady nestačil. Nahrazení navíc chce opsat slovo `NAHRADIT`. U jednotlivé kolize vyberete, co s ní: | Volba | Co udělá | | --- | --- | | **přeskočit toto výdejní místo** | nechá ho bez změny | | **zkrátit stávající ceník a nový navázat** | ukončí stávající den před začátkem nového; nabízí se jen když stávající začíná dřív, jinak by skončil dřív, než začal | | **nahradit stávající ceník** | stávající **smaže** a nahradí kopií - nevratné, proto se potvrzuje opsáním slova | > **Volba, po které by období zůstalo bez ceníku, to řekne.** Pod ní se objeví > červené „Od DD.MM.RRRR by tu nebyl žádný ceník - nešlo by objednat" a totéž se > zopakuje v potvrzovacím přehledu. Stává se to, když kopírujete **omezený** > ceník na místo, kde ten stávající sahá dál: po zkrácení zůstane nekrytý konec, > po nahrazení navíc i všechno před kopií. Volba se nezakazuje - je legitimní a > někdy přesně to, co chcete; jen se u ní píše, co bude potřeba dodělat. > **Dokud je kolize nevyřešená, nezkopíruje se nic** - ani na místa, kde nic > nekoliduje. Je to schválně: částečná kopie vypadá jako hotová práce, a přesně > tak se dřív stávalo, že operátor odešel s tím, že je hotovo. ## Přehled napříč výdejními místy Tlačítkem **Přehled napříč místy** nahoře na stránce Ceník se otevře report **Ceníky výdejních míst**, který odpovídá na otázku jinak úplně tichou: **kde chybí platný ceník**. Nenacenené výdejní místo totiž vypadá v pořádku až do chvíle, kdy si tam někdo zkusí objednat a dostane „není nastavená cena" - a při desítkách míst se to proklikáním jednoho po druhém nenajde. Nejvíc to bolí na přelomu školního roku, kdy ceníku omezenému na školní rok právě vypršela platnost. | Sloupec | Co říká | | --- | --- | | **Platný ceník** | `ANO`, nebo červené `CHYBÍ` - na tento den nelze objednat | | **Období** | od kdy do kdy platný ceník platí | | **Cen** | kolik cen ceník obsahuje (nízké číslo napoví chybějící kategorii) | | **Další ceník** | odkdy začíná ten následující, pokud je nachystaný | | **Spravovat** | proklik na ceníky toho výdejního místa | **Ke dni** lze přepnout na jakékoli datum, takže se dá dopředu zkontrolovat 1. září: co k tomu dni nemá platný ceník, se do začátku roku musí doplnit. Kachlík **Bez platného ceníku** slouží zároveň jako filtr - kliknutím se seznam zúží jen na ta místa, která potřebují pozornost. Filtr i datum zůstávají v adrese, takže se odkaz dá poslat kolegovi. > **Rozdíl mezi „chybí" a „chybí vůbec".** Když má výdejní místo prázdný sloupec > _Platný ceník_, ale ve _Další ceník_ je datum, je to **plán** - ceník je > nachystaný a jen ještě nezačal. Když je i _Další ceník_ prázdný, ceník > neexistuje žádný a objednávat se tam nedá. Archivovaná výdejní místa v reportu nejsou - nikdo z nich neobjednává, takže chybějící ceník tam není nález. ## Ukončit, nebo smazat? **Téměř vždy ukončit** vyplněním _Platnost do_: historie zůstane dohledatelná a starší objednávky mají čím být vysvětlené. **Smazat** ceník (nabídka `⋯` → _Smazat_) má smysl jen u toho, který vznikl omylem a nikdy podle něj nikdo neobjednal. Smazání je nevratné, zmizí i z historie a nové objednávky v tom období pak skončí chybou „není nastavená cena". Už zadané objednávky se nezmění - mají cenu uloženou u sebe. ## Časté otázky ### Musím ceník zadávat pro každý nový jídelníček? Ne. Ceny jsou nezávislé na jídelníčku a platí po celé období ceníku. Jídelníček publikujte volně - ceník se nemění. ### Jak zdražím od září? Otevřete platný ceník, vyplňte mu **Platnost do 31. 8.** a uložte. Pak u něj zvolte **Duplikovat na další školní rok**, přepište ceny a uložte. Nebo obráceně, pokud si nový chcete připravit dřív - jen si pamatujte, že uložit se dá až po ukončení toho starého. ### Uložení hlásí, že se období překrývá s jiným ceníkem. Co s tím? Znamená to, že na některý den by platily dva ceníky, a to systém nepovolí. Buď zkraťte ten existující (vyplňte mu _Platnost do_ na den před začátkem nového), nebo nový začněte později. Hláška vždy říká, **se kterým ceníkem** kolidujete a jaké má období. ### Připravil jsem ceník na příští rok. Můžu teď opravit ten letošní? Ano, pokud se období nepřekrývají. Letošní ceník mívá „do odvolání" - v tom případě mu nejdřív vyplňte _Platnost do_, jinak vám úprava projde, ale nový ceník už nezaložíte. ### Rodič hlásí „není nastavená cena". Kde ji hledat? Hláška vyjmenovává všechny čtyři rozměry: **výdejní místo, druh jídla, věková kategorie a den**. V praxi jsou to dvě situace: 1. **Na ten den žádný ceník neplatí.** V seznamu ceníků je vidět mezera mezi obdobími, nebo ceník s koncem 31. srpna, který nový rok už nepokrývá. Založte ceník na to období nebo tomu poslednímu vymažte _Platnost do_. 2. **Ceník platí, ale chybí v něm buňka.** Nejčastěji kategorie **dospělý**, na kterou se při zakládání zapomene, protože ji většina strávníků nemá. Otevřete ceník a cenu doplňte. U organizací na tuhle hlášku nenarazíte: políčka bez ceny jsou v jejich jídelníčku zamčená a při otevření ceníku vás na ně aplikace sama upozorní (viz _Upozornění na organizace, které ceník nepokrývá_). Rodičům se hláška zobrazit může. Rozdíl poznáte v seznamu: v prvním případě na daný den žádný ceník s **PLATNÝ** není, ve druhém je, jen má méně cen, než byste čekali. ### Co když mám desítky výdejních míst se stejným ceníkem? Zadejte ceník na jednom místě a přes `⋯` → _Zkopírovat na výdejní místa_ ho rozešlete na ostatní. **Kam** je předvybrané na všechna, takže nic nevybíráte; náhled dopředu řekne, na kolika místech už ceník na to období je, a kolize vyřešíte jednou volbou. ### V náhledu je 70 míst. Musím to všechno pročítat? Ne. Náhled ukazuje jen dvě čísla - kolik míst dostane nový ceník a u kolika je kolize. Jména se rozbalí, jen když chcete. Rozhodnout musíte jen kolize, a to jednou volbou pro všechny.