VIS Plzeň se skládá ze dvou nezávislých modulů: MSklad (skladové hospodářství, receptury, výroba) a VIS Strava (objednávky, strávníci, platby, banka). Každý modul má vlastní databázi dBASE (DBF) se zálohou v CAB archivu.
Analýza vychází z reálných produkčních záloh. Celkem 159 tabulek se 170 000+ záznamy. Cílem je zmapovat datový model a identifikovat tabulky klíčové pro import do ESCA.
Plán práce s daty VIS
Fáze 1 — Analýza (tato stránka)
- Reverse engineering datového modelu obou modulů
- Kategorizace tabulek podle funkčních oblastí
- Identifikace tabulek relevantních pro import
- Podklad pro business case — komplexita VIS vs. ESCA přístup
Fáze 2 — Import pro plánování jídelníčků
- SUROVINY — import číselníku surovin (1 456 položek) jako základ pro ESCA receptury
- NORMY — import receptur (810 pokrmů) s gramážemi na porci
- SKKART — import skladových karet s alergeny a jednotkami
- SPKOS — mapování skupin spotřebního koše na vyhlášku 310/2025
- SURNH — nutriční hodnoty surovin (hmotnosti P/M/O)
- Manželka nadále používá VIS pro sklad, platby a denní provoz. ESCA přebírá plánování jídelníčků s reálnými daty.
MSklad Receptury a výroba
Jádro systému — suroviny, receptury (normy), gramáže na porci, nutriční hodnoty, HACCP vazby. Klíčové pro import.
| Tabulka | Zázn. | Sloupců | Popis | Import |
|---|---|---|---|---|
| SUROVINY | 1 456 | 71 | Číselník všeho — suroviny i pokrmy. CISSUR = klíč (např. 14-KA-0064). Obsahuje název, MJ, ceny (6 cenových hladin), hmotnosti porce (P/M/O pro 6 norem A–F), diety, autor, pracnost. | Import |
| NORMY | 5 674 | 42 | Receptury. CISSUR = pokrm, CISSUR_POL = surovina, MNOZSTVI_A–X + 0–9 = gramáže pro různé věkové/porcové skupiny (až 34 variant!). HMOTN_C_H = H (hrubá) / C (čistá). | Import |
| SKKART | 563 | 61 | Skladové karty — podmnožina SUROVINY aktivně na skladě. Alergeny (kódy 01–14), čárový kód, MJ, koeficienty přepočtu MJ, dodavatel (SUBJEKT), skupina spotřebního koše. | Import |
| SURNH | 1 397 | 10 | Nutriční hmotnosti surovin. HMOTN_P = přirozená, HMOTN_M = po mech. úpravě, HMOTN_O = po tepelné úpravě. Norma A–F (NORMA_AF). | Import |
| SPKOS | 31 | 19 | Skupiny spotřebního koše — 13 komodit (maso, ryby, mléko, ML_VYR, tuky, cukr, zelenina, ovoce, brambory, luštěniny, rostlinné maso, vejce, ostatní). 31 věkových/porcových skupin. | Import |
| SURHACCP | 4 225 | 7 | Vazba surovina → HACCP krok. Každý pokrm/surovina má přiřazené HACCP kroky s komentářem. | Analýza |
| HACCP | 472 | 247 | HACCP plány. 12 kroků × 5 nebezpečí = matice 60 buněk. CK/NK/CCP/SPOJ pro každou kombinaci. Enormní šířka tabulky (247 sloupců). | Analýza |
| KROKY | 331 | 45 | HACCP kroky — název, nebezpečí (7×), opatření, znaky, meze, frekvence kontroly, nápravná opatření. | Analýza |
| NUTRHODN | 1 | 37 | Definice nutriční hodnoty (kJ, bílkoviny, tuky…). Jen 1 záznam = konfigurace, hodnoty jsou v SURNH. | Skip |
| ALERGENY | 14 | 5 | Číselník 14 alergenů dle EU. | Máme |
| DRUHSUR | 30 | 6 | Druhy surovin — 30 kategorií (maso, mléko, zelenina, koření, polotovary…). Mapuje na prefix CISSUR kódu. | Import |
| DRUH_J | 3 | 8 | Druhy jídel — Přesnídávka, Oběd, Svačina. | Máme |
| NORMA_AF | 6 | 6 | Číselník norem A–F — věkové/porcové skupiny pro gramáže. | Import |
| DIETY | 1 | 8 | Číselník diet. Jen 1 záznam v této jídelně. | Skip |
| HODN_SKK | 1 021 | 18 | Vzorce pro hodnocení skladových karet — podmínky, skupiny, alergeny, určení. | Analýza |
| POPISV | 4 | 15 | Popis výrobků — charakteristika, mikrobiologie, chemické vlastnosti, postupy. | Analýza |
| PRILOHY | 16 | 4 | Číselník příloh (brambory, rýže, knedlíky…). | Analýza |
MSklad Sklad a nákup
Příjemky, výdejky, dodavatelé, faktury. Manželka zde denně pracuje — zatím neimportujeme.
| Tabulka | Zázn. | Sloupců | Popis | Stav |
|---|---|---|---|---|
| PRIJEM | 23 595 | 46 | Příjemky — řádkové položky. Datum, surovina (CISSUR), množství, MJ, cena, dodavatel (SUBJEKT), šarže, DPH, středisko. | VIS |
| PRIJ_HL | 921 | 12 | Hlavičky příjemek. Datum, dodavatel, číslo příjemky, celková cena. | VIS |
| VYDEJ | 83 459 | 31 | Výdejky — řádkové položky. Největší tabulka v systému. Datum, množství, druh výdeje, cena nákupní/prodejní. | VIS |
| VYD_HL | 1 958 | 13 | Hlavičky výdejek. Datum, odběratel, číslo výdejky, druh výdeje. | VIS |
| FAKTURYD | 1 691 | 28 | Přijaté faktury. Datum, splatnost, VS, celková cena, dodavatel, účet, DPH. | VIS |
| ADRESAR | 19 | 56 | Dodavatelé — 19 subjektů. IČO, DIČ, adresy, bankovní spojení. 56 sloupců (!) | VIS |
| DRUH | 30 | 8 | Druhy materiálu — 30 kategorií pro třídění na skladě. | VIS |
| DR_VYDEJ | 9 | 6 | Druhy výdeje — do kuchyně, odpis, převod… | VIS |
| PODSKLAD | 6 | 6 | Podsklady — 6 oddělení skladu (suchý sklad, mrazák…). | VIS |
| GARANT | 7 | 5 | Garanti/zodpovědné osoby — 7 osob. | VIS |
MSklad Finanční limity a denní provoz
Evidence denních počtů porcí, finanční limity, zadánky (požadavky na výdej), vzory výdejek.
| Tabulka | Zázn. | Sloupců | Popis | Stav |
|---|---|---|---|---|
| POCTY_S | 14 398 | 17 | Denní počty porcí. Datum, skupina, druh jídla, dieta, počet, receptura (CISSUR), finanční norma, koeficient. | Analýza |
| FIN_LIM | 7 | 20 | Finanční limity. Skupina, druh, dieta, finanční norma, koeficient, počáteční stav. | Analýza |
| KOR_FBIL | 42 | 11 | Korekce finanční bilance — ruční úpravy finančních limitů. | VIS |
| KOD_F_L | 2 | 7 | Kódy finančních limitů — 2 varianty. | VIS |
| ZADANKA | 0 | 29 | Zadánky — požadavky na výdej surovin z kuchyně. Prázdná tabulka. | Prázdné |
| JIDELN | 0 | 11 | Jídelníček v modulu sklad — prázdný, jídelníček se spravuje ve VIS Strava. | Prázdné |
| SKUPIN | 3 | 7 | Skupiny strávníků — 3 skupiny (MŠ, ZŠ, zaměstnanci…). | Analýza |
VIS Strava Strávníci a objednávky
Hlavní modul pro denní provoz — evidence strávníků, objednávky jídel, kategorie, třídy, výdejní místa.
| Tabulka | Zázn. | Sloupců | Popis | Stav |
|---|---|---|---|---|
| STRAVNIK | 301 | 78 | Kartotéka strávníků. Jméno, adresa, rodné číslo, datum narození, kategorie, skupina, třída, typ platby, banka/účet, VS, přezdívka, heslo, e-mail, dieta, ID Bakaláři. 78 sloupců. | VIS |
| OBJEDNAV | 17 968 | 11 | Objednávky jídel. Datum, druh jídla, EV_CISLO (strávník), počet, místo výdeje, zdroj (snímač/web/ručně), dieta. | VIS |
| JIDELNIC | 300 | 114 | Jídelníček. Datum + druh + chod. NAZEV = jen typ jídla (Oběd, Svačina…), skutečné názvy pokrmů chybí! 40 cenových hladin, 40 omezení, alergeny. 114 sloupců. | Analýza |
| OBV_AKCE | 2 279 | 9 | Obvyklé akce — přihlášení/odhlášení podle týdne a druhu jídla. | VIS |
| KATEG | 3 | 31 | Kategorie strávníků — 3 kategorie (žáci MŠ, žáci ZŠ, zaměstnanci). Věkové rozpětí, sazby, limity, porce, typ platby. | Analýza |
| CHODY | 4 | 5 | Chody — Přesnídávka, Oběd, Svačina, Oběd PC. | Máme |
| DRUHY | 4 | 14 | Druhy jídel — 4 druhy s vazbou na chody. | Máme |
| TRIDY | 4 | 13 | Třídy — 4 třídy s vazbou na zařízení, výdejnu, celodenní provoz. | VIS |
| SKUPINY | 3 | 7 | Skupiny — 3 skupiny strávníků. | VIS |
| MISTOOBJ | 12 | 5 | Místa objednávání — 12 míst (učebny, třídy…). | VIS |
| MISTOVYD | 2 | 7 | Místa výdeje — 2 výdejní místa. | VIS |
| VZOR_J | 4 | 109 | Vzorový jídelníček — šablona pro druhy jídel s cenami a omezeními. 109 sloupců. | VIS |
| ISPKOS | 0 | 32 | Spotřební koš v modulu strava — prázdný, koš je v MSklad (SPKOS). | Prázdné |
| ZARIZENI | 1 | 18 | Zařízení (jídelna) — 1 záznam. Název, adresa, IČO, banka. | VIS |
VIS Strava Platby a banka
Platby strávníků, bankovní příkazy/výpisy, měsíční a historické uzávěrky. Účetní jádro systému.
| Tabulka | Zázn. | Sloupců | Popis | Stav |
|---|---|---|---|---|
| UZAVERKY | 6 574 | 13 | Měsíční uzávěrky strávníků. EV_CISLO, období (od–do), částka, rozpis, platba, přeplatek. | VIS |
| HIS_UZAV | 6 574 | 217 | Historické uzávěrky — archiv. Kompletní snapshot strávníka v okamžiku uzávěrky. 217 sloupců (!). | VIS |
| MES_UZAV | 301 | 217 | Aktuální měsíční uzávěrka. Stejná struktura jako HIS_UZAV, pro aktuální období. | VIS |
| PLATBY | 805 | 11 | Platby strávníků. EV_CISLO, datum, částka, typ (hotovost/převod/inkaso), doklad. | VIS |
| PDOKLAD | 791 | 8 | Platební doklady — text/poznámky k platbám. | VIS |
| PRIKAZY | 5 412 | 23 | Bankovní příkazy k úhradě. Účet, VS, částka, datum splatnosti. | VIS |
| VYPISY | 118 | 28 | Bankovní výpisy — importované řádky z banky. | VIS |
| BANKA | 43 | 11 | Číselník bank — 43 bank. | VIS |
| TYP_PLAT | 35 | 6 | Typy plateb — 35 typů (hotovost, převod, inkaso, dotace…). | VIS |
| KAT_UDAJ | 96 | 17 | Sazby stravného per kategorie. Pouzit, MES_UZAV, fakturovat, DPH. | Analýza |
| OST_PLA | 250 | 17 | Ostatní platby — ubytování, školné, mimořádné poplatky. | VIS |
| PARAMETR | 44 | 19 | Parametry — 44 konfigurovatelných údajů stravného. | VIS |
| CEN_SKUP | 3 | 5 | Cenové skupiny — 3 skupiny. | VIS |
Systémové a sdílené tabulky (oba moduly)
Konfigurace, účetnictví, protokoly, replikace. Sdílené mezi MSklad a VIS Strava.
| Tabulka | Modul | Zázn. | Popis |
|---|---|---|---|
| I_CFG | Oba | 954 / 1 165 | Konfigurace — stovky parametrů (modul, skupina, proměnná, hodnota) |
| PROTOKOL | Oba | 5 775 / 368 | Protokol (audit log) — kdo, kdy, co změnil |
| OSNOVA | Oba | 130 | Účtová osnova — syntetické a analytické účty |
| SPEC_UCT | Oba | 101 | Speciální účtování — DPH, předpisy pro doklady |
| DRUHDOKL | Oba | 13 | Druhy dokladů — faktura, příjemka, výdejka… |
| STREDISK | Oba | 19 | Střediska — 19 účetních středisek |
| STANICE | Oba | 1 | Pracovní stanice — identifikace PC |
| POVOLENI | Oba | 2–31 | Oprávnění — modul/formulář/akce/uživatel |
| ZALOHA | Oba | 26–29 | Konfigurace zálohování — 20+ záloh. cest |
| POVINNOS | Strava | 92 | Povinnosti — legislativní úkoly, frekvence, zodpovědnost |
| PROV_RAD | Strava | 96 | Provozní řád — kapitoly, oddíly, obsah |
| DOTAZPOL | Strava | 38 | Dotazníkové položky — 38 parametrů pro audity |
Závěry pro business case
Technický dluh VIS
- dBASE IV formát (DBF) — technologie z 80. let, žádný SQL, žádné referenční integrity
- Tabulky s 114–247 sloupci — denormalizovaný model (40 cenových hladin, PAR21–PAR99)
- Duplicitní tabulky mezi moduly — OSNOVA, SPEC_UCT, STREDISK existují 2x
- Replikace mezi moduly přes exportní DBF soubory — fragile, manuální
Co VIS dělá dobře
- Pokrývá kompletní workflow od nákupu po uzávěrky
- 810 receptur s gramážemi pro až 34 věkových skupin
- HACCP plány s vazbou na 4 225 receptur/surovin
- Robustní účetní model (finanční limity, korekce bilancí)
Co VIS neumí
- Automatické plánování jídelníčku — JIDELN tabulka je prázdná
- Kontrola nutričních doporučení MZ
- Sezónnost, pestrost, vyvažování oblíbenosti
- Cloud, mobilní přístup, moderní UX
- Sdílení receptur mezi jídelnami
Strategie ESCA
- Import receptur + surovin z MSklad → základ pro AI solver
- Paralelní provoz — VIS pro sklad/platby, ESCA pro plánování
- Postupná migrace — nejdřív jídelníček, pak sklad, nakonec strávníci
- Diferenciace: AI plánování, nutriční doporučení, moderní UX