Plán směn SDK je robustní aplikace navržená pro maximální usnadnění tvorby a správy plánů směn. Je naprogramována pomocí jazyka Visual Basic for Applications (VBA) a je určena pro použití v prostředí MS Excel 2007 a vyšších verzí. Cílem je zefektivnit plánování směn nejen v rámci kalendářního měsíce, ale i v libovolně dlouhém časovém období, a to i pro uživatele, kteří nejsou zdatní v MS Excel.
Historie a vývoj Plánu směn SDK
Vývoj aplikace prakticky začal již v roce 2000, kdy bylo zapotřebí rychle a správně naplánovat směny pro přibližně 20 podřízených pracovníků. Původní verze byla jednoduchá tabulka v MS Excel, která umožňovala zapsat začátek a konec směny, vyznačit přestávku a automaticky vypočítat počet odpracovaných hodin (celkem, v sobotu, neděli, ve svátek a v noci) pomocí vzorců v buňkách. Tato tabulka byla následně využívána i 50členným kolektivem.
K vývoji aplikace se autor vrátil v roce 2010 na žádost přítele, který ji chtěl využívat. Protože nešlo o zdatného uživatele MS Excel, bylo nutné tabulku přepracovat tak, aby byla odolná vůči nechtěným zásahům a zachovala si jednoduché a přehledné rozhraní pro vkládání a prezentaci dat. Nová beta verze byla k dispozici od 8. listopadu 2010.
Během dalšího vývoje se autor snažil maximálně zohlednit připomínky uživatelů. Časem dospěl k názoru, že pouhé doplnění některých funkcí již není možné, a rozhodl se vyvinout zcela novou aplikaci - Plán směn SDK. Vzhledem k problémům při běhu na MS Excel 2003 se doporučuje používat pouze MS Excel 2007 a vyšší. Dnes je webová stránka planovani.webnode.cz v provozu a nabízí aktuální informace a verze.
Klíčové vlastnosti a funkce
Aplikace Plán směn SDK je navržena tak, aby poskytovala komplexní řešení pro plánování směn. Mezi její hlavní funkce patří:
Čtěte také: Vše o optimalizaci řezného plánu lamina
- Možnost zadat libovolně dlouhou směnu (až 24 hodin) s libovolným začátkem a koncem, včetně nočních směn.
- Zadání dvou přestávek na jídlo a oddech v rámci směny.
- Plánování a evidence pracovní pohotovosti.
- Evidence práce přesčas.
- Zobrazení zadaných směn v přehledné tabulce s zvýrazněním sobot, nedělí a svátků, a to až na období jednoho roku.
- Zjištění počtu odpracovaných hodin za stanovené období na základě zadaných údajů.
Přestože je aplikace navenek podobná „starému“ Plánu směn, pracuje zcela jinak. Je proto důležité si přečíst nový manuál, a to i v případě, že uživatel s Plánem směn již pracoval. Verze jsou sjednoceny (FULL a LIGHT), kalendář je nyní pro 60 osob se svátky do roku 2015. Byla odstraněna chyba v započítávání svátků (Velikonoční neděle není vlastně svátek).
Integrace a kompatibilita
Plán směn SDK je optimalizován pro MS Excel 2007 a vyšší. Pro správnou funkčnost je vyžadována instalace MS Excel 2007 nebo novější. Moderní pracoviště se musí neustále posouvat a vyvíjet, aby vyhovovalo potřebám současné pracovní síly a požadavkům trhu. Vzhledem k velkému množství úkolů, které je třeba spravovat, je pro podniky zásadní mít zavedený robustní a účinný systém plánování směn.
- Smeny.cz s.r.o.: Poskytovatel systému, který vyžaduje iOS 15.1 nebo novější pro iPhone/iPod touch, macOS 12.0 nebo novější pro Mac (s čipem Apple M1 nebo novějším) a visionOS 1.0 nebo novější pro Apple Vision.
- Altus Vario: Modulární systém, otevřený pro rozšiřování o zákaznické moduly. Moduly mohou využívat společných funkcí knihovny Vario.MDA pro správu objektů Varia (Moduly, Agendy a Knihy) a funkcí pro práci se záznamy (založení, úpravy, tisk, filtrování), při zachování všech vlastností Varia (například přidělování oprávnění uživatelům). Na základě Varia lze vytvořit firemní informační systém, který používá standardní řešení ekonomických agend a vlastní řešení pro specifické činnosti firmy.
Požadavky na systém
- Nezbytné je dodržovat legislativu, zejména ustanovení o pracovní době Zákona 262/2006 Sb. a Zákona číslo 96/2004 Sb. o vzdělávání nelékařských zdravotnických pracovníků.
- Systém musí mít propracovanou technologii logistických činností.
- Pro jádro systému (SQL server) je vyžadován WIN2003 a vyšší.
- Možnost stanovit délku vyrovnávacího období v týdnech nebo v periodách 3, 6 a 12 měsíců.
Tvorba a konfigurace modulů ve Variu
Pro vývojáře, kteří chtějí rozšířit funkcionalitu systému Vario o vlastní moduly, je k dispozici SDK. Níže je popsán postup vytvoření modulu:
1. Vytvoření datové části modulu
- Vytvořte nový .mdb soubor a pojmenujte ho dle konvence ZZZZ0000.mdb (např. DKor0000.mdb pro modul Korespondence).
- Vytvořte potřebné tabulky. Tabulka obsahující záznamy agendy musí mít pole "Kniha".
- Zvolte položku pro primární klíč (zpravidla text 30 znaků, nepoužívejte delší).
- Vytvořte pracovní kopii dat ZZZZ0001.mdb (např. DKor0001.mdb) pro ladění.
Vlastní datový soubor je vhodný i pro rozšíření stávající datové struktury Varia, například přidáním nových polí do tabulky Doklady vytvořením tabulky Doklady_rozsireni ve vlastním datovém souboru.
2. Propojení tabulek a datových souborů
Propojte následující povinné tabulky:
Čtěte také: Podhledy: Kompletní přehled
- Agendy ze souboru ..\Vario11\Data\Firmy.mdb
- Knihy ze souboru ..\Vario11\Data\Data0001.mdb (Pro čtení dat musíte používat pracovní skupinu Vario.mdw a být členem skupiny VarioUsers.)
- Tabulky z vlastního souboru ZZZZ0001.mdb (např. Korespondence).
- Všechny potřebné tabulky ze souborů ????0001.mdb v adresáři ...\Vario11\Data (např. tabulka Firmy pro využití databáze firem v novém modulu).
3. Konfigurace dotazů a formulářů
- V dialogu "Po spuštění" vyplňte "Název aplikace", který je zároveň názvem modulu a výchozí agendy.
- Vytvořte dotaz, který vrací záznamy pro tabulku agendy "Kniha
" s kritériem Kniha=AktualniKniha("Název agendy"). Pro roční agendy přidejte kritérium Rok=AktualniRok("Název agendy") nebo Datum Between DateSerial(AktualniRok("Název agendy");1;1) And DateSerial(AktualniRok("Název agendy");12;31). - Vytvořte dotaz, který vrací detail záznamu "LibovoplnyNazev_Detail" (např. Korespondence_Detail) s kritériem Pole_primarniho_klice_agendy=ParametrDotazu("parZaznam").
- Vytvořte pomocné dotazy.
- Vytvořte vlastní formuláře pro uživatelskou práci s modulem (např. Korespondence a Korespondence_Detail). Formuláře se importují z modulu Korespondence a následně se zamění názvy agend a primárních klíčů.
4. Tvorba maker a modulů kódu
- Vytvořte povinné makro AutoExec, které spustí funkci AutoExe().
- Vytvořte moduly imVario, DialogyModulu a další (např. imKorespondence). Kód těchto modulů se převezme z Korespondence a upraví.
- Programový kód v modulech a formulářích je ve vzorovém modulu Korespondence dostatečně okomentován.
5. Nastavení více agend v modulu
Pokud chcete mít v modulu více agend, postupujte dle výše popsaného postupu pro každou agendu zvlášť a vše vložte do jediného .mdb souboru aplikace.
6. Tvorba vlastního toolbaru
- Vytvořte nový toolbar a pojmenujte ho Menu_Agend.
- Do toolbaru vložte nabídky pro jednotlivé agendy a do vlastností (tagu) v řádku identifikace vložte jméno agendy.
7. Registrace modulu
- Spusťte program Vario (libovolný modul).
- Klepněte na Nástroje / Možnosti, zvolte kartu Moduly a tlačítko Přidat.
- Vyberte soubor .mdb, jenž bude vaším novým modulem.
- Vario přidá potřebné hodnoty do registrační databáze MS Windows.
8. Instalace a konfigurace modulu
Pokud Vario nalezne v modulu tabulku USysModulInfo, obnoví z této tabulky soubory a záznamy do složek a databází Varia. To zajistí instalaci tiskových výstupů, číselníků a nezbytných výchozích hodnot. Pokud vytváříte nový modul, musíte nejprve tyto záznamy zapsat sami.
- Nainstalujte doplněk Setup_modulu.mda (nalezený ve složce SDK\Moduly).
- Otevřete váš modul a spusťte doplněk "Příprava instalace modulů".
- V prvním kroku zadejte název modulu (např. Korespondence).
- Ve druhém přiložte soubory.
- Ve třetím průvodce vloží dotazy, které načtou záznamy pro každou agendu. Dokončením se vytvoří tabulka USysModulInfo.
- Spusťte Vario, otevřete dialogové okno Možnosti, přejděte na kartu Moduly, klepněte na "Přidat modul" a zadejte soubor modulu (
\ .mdb).
9. Tvorba tiskových výstupů
Postupujte dle návodu "SDK tvorba tiskových výstupů" s tím rozdílem, že tiskové formuláře, podkladové dotazy sestav a podkladové dotazy grafů můžete tvořit přímo v modulu (dokud není modul uzavřen pro úpravy).
10. Ladění a distribuce
- Soubor pracovních skupin používaný při ladění musí být umístěn v datové složce.
- Pro distribuci vlastních modulů doporučujeme skrýt okno databáze a zaheslovat jej, aby koncový uživatel neměl přístup k napsanému kódu.
- Modul mějte nainstalovaný ve složce Varia.
- Dokončete tiskové výstupy, exporty a importy a doplňte číselníky.
Praktické tipy pro efektivní plánování směn
Efektivní plánování směn je základním aspektem harmonického pracoviště. Manuální plánování směn může být časově náročný proces vedoucí k chybám. Pro efektivnější a přesnější plánování je zásadní využít sílu technologie.
- Správné plánování: Začněte analýzou dostupnosti a dovedností vaší pracovní síly a také konkrétních potřeb vaší firmy. Buďte připraveni upravit svůj rozvrh podle potřeby tak, aby vyhovoval náhlým změnám.
- Využití technologie: Funkce plánování a koordinace směn společnosti OnSinch jsou vynikajícím příkladem toho, jak technologie může zefektivnit celý proces.
- Samoregistrace pracovníků: Povzbuďte své pracovníky, aby využívali samoregistraci pro pracovníky poskytovanou společností OnSinch.
- Otevřená komunikace: Ujistěte se, že vaši zaměstnanci jsou dobře informováni o svých plánech a jakýchkoli změnách, které mohou nastat. Přizpůsobitelná oznámení mohou být cenným nástrojem.
- Vyvážený rozvrh: Dbejte na spravedlivé rozdělení pracovní doby mezi své zaměstnance s ohledem na jejich preference a dostupnost.
- Pravidelná kontrola a vyhodnocování: Sledujte klíčové ukazatele výkonu (KPI), jako je spokojenost zaměstnanců, produktivita a dodržování harmonogramu. Využijte funkci OnSinch Work Statistics k vizualizaci a analýze firemních objednávek, zakázek, směn a dalších dat.
Přijetím technologie, plánováním dopředu, podporou jasné komunikace, upřednostňováním spravedlnosti a pravidelným vyhodnocováním procesu plánování můžete vytvořit pracovní prostředí, které podporuje produktivitu, spokojenost a úspěch.
Čtěte také: Vše o kotvení Knauf FKL C2
Příklad datové struktury (Zjednodušená)
| Název tabulky/Modulu | Popis | Klíčová pole/závislost | Typ dat |
|---|---|---|---|
| Korespondence | Hlavní tabulka pro modul Korespondence | Kniha (primární klíč) | Text (30) |
| Agendy | Definice agend v systému Vario | ||
| Knihy | Správa knih v systému Vario | ||
| USysModulInfo | Informace o modulech, souborech a záznamech pro instalaci | Systémová | |
| Firmy | Databáze firem | ||
| Doklady | Doklady v systému Vario | ||
| Doklady_rozsireni | Rozšíření tabulky Doklady (vlastní modul) | Pole v Doklady |
V modulu Korespondence se dále nachází vzorový kód pro otevírání, vytváření, editování a mazání záznamů v libovolných tabulkách a kód pro zápis do zvolených dokladů, rovněž je zde uveden způsob kontroly chyb při běhu programu. Strukturu vlastních procedur a funkcí je pro korektní spolupráci s Variem nutné dodržet stejnou jako ve vzorových kódech.
tags: #co #je #plan #smen #sdk
