Tervező - használati útmutató

A beosztás készítése lépésről lépésre. Ezt a felületet az admin használja.

1Belépés

Nyisd meg a kezdőlapot, és válaszd a Tervező csempét. A belépéshez a felhasználónév admin, a jelszó pedig az, amit a legelső telepítéskor megadtál.

Belépés a tervezőbe FELHASZNÁLÓNÉV admin JELSZÓ ••••••••
Első indításkor nincs még jelszó - a rendszer ekkor egy beállító oldalt mutat, ahol te adod meg az admin jelszót. Ez az oldal utána eltűnik.

2A felület

A képernyő két fő részből áll: fent a vezérlők (ciklus, szabályok, műveletek), alul a beosztás táblázata - soronként egy ember, oszloponként egy nap.

OPS műszakterv CIKLUS ◀ 07/20/2026 ▶ SZABÁLYOK (óra/fő, szabadnap, éjszaka...) 160 - 8 - 2-5 - max 20 ... MŰVELETEK Auto-kitöltés - Kódok - Publikálás ... Név H K Sze Cs P Szo V H K ... Kiss Péter A A F P P N N Nagy Anna F A A V V F P UK + AZL - 7 fő Óra - Szabadnap - Vasárnap - OK

3A beosztás kódjai

Minden cella egy műszak- vagy napkódot tartalmaz. A színek végig azonosak a kérés-oldallal, hogy a kollégák is ugyanazt lássák.

AReggel - 05:45-14:00
PDélután - 13:45-22:00
NÉjszaka - 21:45-06:00
DNappalos - a nem műszakos kollégák
TTréning - oktatás (kézzel adod hozzá)
FSzabadnap - pihenő, nem fogy a szabadságkeret
VSzabadság - a kivett éves szabadságból
BBeteg
XKilépett - már nem dolgozik. Akinek a teljes ciklusa X, azt a rendszer nem ellenőrzi.
Excel-importkor az ottani B = tréning kódot a rendszer automatikusan T-re alakítja (nálunk a B a beteget jelenti).

4Kézi kitöltés

Válaszd ki a kívánt kódot a Beosztás kódja paletta egyik gombjával, majd kattints (vagy húzz végig) a cellákon. Az így beírt cellák kézinek számítanak - az auto-kitöltés ezeket nem írja felül.

BEOSZTÁS KÓDJA AReggel PDélu. NÉjsz. DNapp. TTrén. FSzabn. VSzab. BBeteg ▲ kiválasztott kód - most a cellákra kattintva 'A'-t festesz

5Auto-kitöltés

Az Auto-kitöltés gomb a nem kézzel beírt cellákat tölti ki automatikusan, a beállított szabályok szerint. A számolás a kiszolgálón fut (CP-SAT motor): addig keres, amíg javul a terv, közben a rács élőben frissül, és a gomb feliratán látod, hányadik megoldásnál tart. Ugyanezzel a gombbal bármikor le is állíthatod — a legutóbb látott terv marad meg. Jellemzően fél–két perc. A kézi cellákat és a kért napokat megőrzi.

A jobb oldali Ellenőrzés oszlopok azonnal mutatják, ha valami szabály nem teljesül - így látod, hol kell még kézzel igazítani.

6Auto-kitöltés — mi ez a CP?

Az Auto-kitöltés gomb mögött a CP motor dolgozik. A korábbi, böngészőben futó gyors generátor haladó módban maradt meg (Javítás, heti gombok, élő generálás). A kettő nem ugyanúgy gondolkodik — érdemes tudni, miben más.

A különbség egy mondatban

A régi generátor minden szabályt pontszámnak tekint, és a legkisebb összpontszámú tervet keresi. Az Auto-kitöltés (CP) egy részüket falnak tekinti: azokat nem lehet megsérteni, semennyi nyereségért sem.

Ez a különbség nem elméleti. Ha egy szabály csak pontszám, akkor egy elég drága másik szabály lesöpörheti. Pontosan ez történt korábban: az éjszaka utáni reggeles műszak 170 pontba került, egy lefedetlen éjszaka viszont 600-ba — ezért a generátor inkább valakit ledolgozhatatlan műszakba tett, mint hogy egy éjszakát üresen hagyjon.

Miért lehetetlen az éjszaka utáni reggeles? 1. nap Éjszaka  21:45 – 06:00 2. nap Reggel  05:45 – 14:00 átfedés — 05:45-kor még dolgozik Nem „kevés a pihenő”, hanem fizikailag két helyen kellene lennie. Ezért az Auto-kitöltésben ez fal, nem pontszám.

Mit tekint falnak

Ezeket az Auto-kitöltés elő sem tudja állítani — nem arról van szó, hogy drágák, hanem hogy a megoldás ilyen alakban nem is létezik:

Minden más — óraszám, létszám, kívánság, heti pihenő, szabad hétvége, beugrás — marad mérlegelés kérdése, ugyanazokkal a súlyokkal, amiket a Súlyozás… ablakban állítasz. A CP is onnan olvassa őket, a kikapcsolt szabályokkal együtt.

A név. A „CP” a constraint programming, magyarul kényszer-programozás rövidítése. A használt motor a Google OR-Tools CP-SAT megoldója — ugyanaz, amivel gyárak, kórházak és légitársaságok terveznek műszakot. Nem mesterséges intelligencia és nem nyelvi modell: matematikai kereső, amelyik bizonyítani is tud.

Mit jelent, hogy „bizonyít”

A futás végén háromféle választ kaphatsz:

Bizonyítottan a legjobb Nincs jobb terv ezekkel a beállításokkal. Nem „nem találtam jobbat” — hanem nincs. Ilyenkor hiába futtatod tovább.
Ez lett a legjobb Az időkorlát letelt. Van megoldás, de lehet, hogy van nála jobb is. Az üzenet megmutatja az elméleti alsó határt is: ha a mostani érték közel van hozzá, alig van már mit nyerni; ha messze, érdemes hosszabb időt adni.
Nincs megoldás A beállítások egymásnak feszülnek: ilyen beosztás nem létezik. Nem a gép gyenge — a feladat lehetetlen. Ez a legértékesebb válasz, mert a régi generátor ilyenkor is ad valamit, csak épp csendben szabályt sért.

Élőben látod alakulni

A keresés nem néma várakozás: a motor minden alkalommal szól, ha a korábbinál jobb tervet talált, és a rács azonnal frissül a képernyőn. A gomb feliratán látod, hányadik megoldásnál tart. Egy tipikus egyperces futásban 50–100 javuló megoldás követi egymást: az elsők még csúnyák, a végére állnak helyre az arányok.

A közben látott rácsok csak előnézetek, nem mentődnek el. A végleges eredmény egyetlen lépés, Ctrl+Z-vel visszavonható — és a kiinduláshoz tér vissza, nem a legutolsó előnézethez.

Melyiket mikor

Auto-kitöltés Ez az alapértelmezett. Fél–két perc, közben élőben látod alakulni a rácsot, és a végén tudod, hol tartasz az elérhetőhöz képest. Bármikor leállítható.
Régi generátor (haladó) Javítás, heti gombok, élő generálás. 1–2 másodperc, gyors próbálgatáshoz jó — és akkor, ha a kiszolgálón nincs CP motor. A lehetetlen dolgokat csak büntetéssel kerüli.
Meddig fut, és hol. Nem kér időkorlátot: addig keres, amíg javul a terv, és magától megáll, ha egy ideje nem talált jobbat (haladó módban az Auto-kitöltés leáll mező, alapból 60 mp — nehéz feladatnál emelheted). A számolás a kiszolgálón fut, tehát a böngészőt közben nyugodtan használhatod — de egyszerre csak egy futás megy, mert a motor minden processzormagot lefoglal. Ha más indította, nálad is leállítóvá válik a gomb.
Ha a gomb azt írja, hogy nincs telepítve a CP tervező, akkor a kiszolgálót a Python-motor nélkül építették. Ilyenkor haladó módban a régi generátor (Javítás, heti gombok) használható.

7Szabályok és beállítások

A fejléc mezőivel állítod be, mit tekintsen a generátor helyesnek:

8Létszámigény

A Létszámigény... gombbal állítod be csoportonként és naponként, hány embernek kell reggel/délután/éjszaka dolgoznia (minimum-maximum). Az éjszakai létszám fix: a generátor pontosan annyit tesz be, amennyit itt megadsz.

Egy-egy napot külön is felül lehet írni (pl. hétfőn több reggeles kell) - ez a beállítás ciklusonként külön él, és a szerveren tárolódik.

9Ciklusok és lapozás

A beosztás 4 hetes ciklusokban él. A ◀ ▶ nyilakkal vagy a dátummezővel lépsz a szomszédos ciklusokra. Új ciklusnál az előző utolsó 5 napja megjelenik az előző ciklus oszlopokban - ez segít a hétvégi és éjszakai átfedések helyes tervezésében.

Mindig a szerverről olvas. Ha az előző ciklust utólag módosítod, az átvitt 5 nap magától követi a változást. A lapozás nem hoz létre üres ciklusokat.
Éjszakák átvitele - amikor egy ciklust véglegesítesz, ezzel a gombbal viszed át a ledolgozott éjszakákat az 'éjszaka-előzménybe', hogy a következő körben az elosztás igazságos legyen.

10Kérések beolvasása

A kollégák a Szabadnap-kérés oldalon jelölik be, mely napokon szeretnének otthon lenni. A Kérések beolvasása gombbal ezek megjelennek a táblázatban. Te döntöd el, hogy szabadnap (F) vagy szabadság (V) lesz belőle - a generátor igyekszik minél kevesebb szabadságot elhasználni.

11Belépési kódok

A kollégák a saját nevükkel és egy hatjegyű kóddal lépnek be a kérés-oldalra. A kódokat a Kódok... gombbal kezeled.

NévKódÁllapotKézi kód Kiss Péter 418207 most generálva •••••• Beállít Nagy Anna rejtett van kódja 246810 Beállít Új kód mindenkinek Új kód a kijelölteknek
A kód titkosítva tárolódik, ezért csak a generálás/beállítás pillanatában látható. Írd fel, vagy adj újat, ha valaki elfelejti.

12Publikálás

A Mentés és a kiadás két külön dolog. Amíg nem publikálsz, a beosztás csak nálad látszik. A kollégák a kérés-oldalon és a naptárukban csak a kiadott ciklust látják - egy befagyasztott pillanatképet, ami csak újbóli publikáláskor frissül.

Publikálás még nincs kiadva Változások kiadása kiadva, de módosítottad Publikálva ✓ kiadva és naprakész

13Excel és nyomtatás

14Telefonon

Telefonon a vezérlők alapból össze vannak csukva, hogy a táblázat rögtön látszódjon. A fejlécben a ⚙ Vezérlők gombbal nyitod ki a beállításokat és a gombokat. A táblázat vízszintesen görgethető, a névoszlop rögzítve marad.