VIS Plzeň

Analýza konkurence — reverse engineering ze záloh

Zpět na přehled

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.

87
tabulek MSklad
72
tabulek VIS Strava
1 456
surovin a pokrmů
810
unikátních receptur

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.

TabulkaZázn.SloupcůPopisImport
SUROVINY1 45671 Čí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
NORMY5 67442 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
SKKART56361 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
SURNH1 39710 Nutriční hmotnosti surovin. HMOTN_P = přirozená, HMOTN_M = po mech. úpravě, HMOTN_O = po tepelné úpravě. Norma A–F (NORMA_AF). Import
SPKOS3119 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
SURHACCP4 2257 Vazba surovina → HACCP krok. Každý pokrm/surovina má přiřazené HACCP kroky s komentářem. Analýza
HACCP472247 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
KROKY33145 HACCP kroky — název, nebezpečí (7×), opatření, znaky, meze, frekvence kontroly, nápravná opatření. Analýza
NUTRHODN137 Definice nutriční hodnoty (kJ, bílkoviny, tuky…). Jen 1 záznam = konfigurace, hodnoty jsou v SURNH. Skip
ALERGENY145 Číselník 14 alergenů dle EU. Máme
DRUHSUR306 Druhy surovin — 30 kategorií (maso, mléko, zelenina, koření, polotovary…). Mapuje na prefix CISSUR kódu. Import
DRUH_J38 Druhy jídel — Přesnídávka, Oběd, Svačina. Máme
NORMA_AF66 Číselník norem A–F — věkové/porcové skupiny pro gramáže. Import
DIETY18 Číselník diet. Jen 1 záznam v této jídelně. Skip
HODN_SKK1 02118 Vzorce pro hodnocení skladových karet — podmínky, skupiny, alergeny, určení. Analýza
POPISV415 Popis výrobků — charakteristika, mikrobiologie, chemické vlastnosti, postupy. Analýza
PRILOHY164 Čí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.

TabulkaZázn.SloupcůPopisStav
PRIJEM23 59546 Příjemky — řádkové položky. Datum, surovina (CISSUR), množství, MJ, cena, dodavatel (SUBJEKT), šarže, DPH, středisko. VIS
PRIJ_HL92112 Hlavičky příjemek. Datum, dodavatel, číslo příjemky, celková cena. VIS
VYDEJ83 45931 Výdejky — řádkové položky. Největší tabulka v systému. Datum, množství, druh výdeje, cena nákupní/prodejní. VIS
VYD_HL1 95813 Hlavičky výdejek. Datum, odběratel, číslo výdejky, druh výdeje. VIS
FAKTURYD1 69128 Přijaté faktury. Datum, splatnost, VS, celková cena, dodavatel, účet, DPH. VIS
ADRESAR1956 Dodavatelé — 19 subjektů. IČO, DIČ, adresy, bankovní spojení. 56 sloupců (!) VIS
DRUH308 Druhy materiálu — 30 kategorií pro třídění na skladě. VIS
DR_VYDEJ96 Druhy výdeje — do kuchyně, odpis, převod… VIS
PODSKLAD66 Podsklady — 6 oddělení skladu (suchý sklad, mrazák…). VIS
GARANT75 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.

TabulkaZázn.SloupcůPopisStav
POCTY_S14 39817 Denní počty porcí. Datum, skupina, druh jídla, dieta, počet, receptura (CISSUR), finanční norma, koeficient. Analýza
FIN_LIM720 Finanční limity. Skupina, druh, dieta, finanční norma, koeficient, počáteční stav. Analýza
KOR_FBIL4211 Korekce finanční bilance — ruční úpravy finančních limitů. VIS
KOD_F_L27 Kódy finančních limitů — 2 varianty. VIS
ZADANKA029 Zadánky — požadavky na výdej surovin z kuchyně. Prázdná tabulka. Prázdné
JIDELN011 Jídelníček v modulu sklad — prázdný, jídelníček se spravuje ve VIS Strava. Prázdné
SKUPIN37 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.

TabulkaZázn.SloupcůPopisStav
STRAVNIK30178 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
OBJEDNAV17 96811 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
JIDELNIC300114 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_AKCE2 2799 Obvyklé akce — přihlášení/odhlášení podle týdne a druhu jídla. VIS
KATEG331 Kategorie strávníků — 3 kategorie (žáci MŠ, žáci ZŠ, zaměstnanci). Věkové rozpětí, sazby, limity, porce, typ platby. Analýza
CHODY45 Chody — Přesnídávka, Oběd, Svačina, Oběd PC. Máme
DRUHY414 Druhy jídel — 4 druhy s vazbou na chody. Máme
TRIDY413 Třídy — 4 třídy s vazbou na zařízení, výdejnu, celodenní provoz. VIS
SKUPINY37 Skupiny — 3 skupiny strávníků. VIS
MISTOOBJ125 Místa objednávání — 12 míst (učebny, třídy…). VIS
MISTOVYD27 Místa výdeje — 2 výdejní místa. VIS
VZOR_J4109 Vzorový jídelníček — šablona pro druhy jídel s cenami a omezeními. 109 sloupců. VIS
ISPKOS032 Spotřební koš v modulu strava — prázdný, koš je v MSklad (SPKOS). Prázdné
ZARIZENI118 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.

TabulkaZázn.SloupcůPopisStav
UZAVERKY6 57413 Měsíční uzávěrky strávníků. EV_CISLO, období (od–do), částka, rozpis, platba, přeplatek. VIS
HIS_UZAV6 574217 Historické uzávěrky — archiv. Kompletní snapshot strávníka v okamžiku uzávěrky. 217 sloupců (!). VIS
MES_UZAV301217 Aktuální měsíční uzávěrka. Stejná struktura jako HIS_UZAV, pro aktuální období. VIS
PLATBY80511 Platby strávníků. EV_CISLO, datum, částka, typ (hotovost/převod/inkaso), doklad. VIS
PDOKLAD7918 Platební doklady — text/poznámky k platbám. VIS
PRIKAZY5 41223 Bankovní příkazy k úhradě. Účet, VS, částka, datum splatnosti. VIS
VYPISY11828 Bankovní výpisy — importované řádky z banky. VIS
BANKA4311 Číselník bank — 43 bank. VIS
TYP_PLAT356 Typy plateb — 35 typů (hotovost, převod, inkaso, dotace…). VIS
KAT_UDAJ9617 Sazby stravného per kategorie. Pouzit, MES_UZAV, fakturovat, DPH. Analýza
OST_PLA25017 Ostatní platby — ubytování, školné, mimořádné poplatky. VIS
PARAMETR4419 Parametry — 44 konfigurovatelných údajů stravného. VIS
CEN_SKUP35 Cenové skupiny — 3 skupiny. VIS

Systémové a sdílené tabulky (oba moduly)

Konfigurace, účetnictví, protokoly, replikace. Sdílené mezi MSklad a VIS Strava.

TabulkaModulZázn.Popis
I_CFGOba954 / 1 165Konfigurace — stovky parametrů (modul, skupina, proměnná, hodnota)
PROTOKOLOba5 775 / 368Protokol (audit log) — kdo, kdy, co změnil
OSNOVAOba130Účtová osnova — syntetické a analytické účty
SPEC_UCTOba101Speciální účtování — DPH, předpisy pro doklady
DRUHDOKLOba13Druhy dokladů — faktura, příjemka, výdejka…
STREDISKOba19Střediska — 19 účetních středisek
STANICEOba1Pracovní stanice — identifikace PC
POVOLENIOba2–31Oprávnění — modul/formulář/akce/uživatel
ZALOHAOba26–29Konfigurace zálohování — 20+ záloh. cest
POVINNOSStrava92Povinnosti — legislativní úkoly, frekvence, zodpovědnost
PROV_RADStrava96Provozní řád — kapitoly, oddíly, obsah
DOTAZPOLStrava38Dotazní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