Rezervace skladových položek
V této kapitole popíšeme věcná pravidla a pojmy týkající se rezervací skladových položek a jejich uplatňování:
Celá funkcionalita rezervací je nedílnou součástí modulů, ve kterých se s rezervacemi pracuje (není licencována samostatně), nicméně ve výchozím nastavení je neaktivní a je zapotřebí ji nejprve zapnout parametrem Používat rezervace v agendě Firemní údaje. Bez nastavení tohoto parametru na hodnotu Ano se mechanismy popsané v této kapitole v systému nijak neprojevují.
U každé rezervace skladové položky lze zadat časový interval, odkdy a dokdy má daná rezervace platit (přičemž je možno zadat i rezervace shora časově neomezené). Tedy skutečnost, zda je daná skladová položka danou rezervací (daným dokladem) rezervována, závisí také na datu. Z tohoto důvodu zavádíme následující pojmy:
-
Aktuálně rezervovaný počet - Jedná se o množství dané skladové položky, které je rezervováno k nějakému konkrétnímu datu, nejčastěji právě k aktuálnímu datu. Tyto rezervace nazýváme též dynamické rezervace.
Viz položka Aktuálně rezervováno na dílčí sklad. kartě.
- Rezervovaný počet - Jedná se o množství dané skladové položky rezervované celkem bez ohledu na datum. Tyto rezervace nazýváme též statické rezervace.
-
Volný počet - Množství na skladě, které není k aktuálnímu datu rezervováno žádnými rezervacemi a je možné jej vyskladnit i bez rezervace, viz expedice bez rezervace. Neboli počet na daném skladě minus počet aktuálně rezervovaný.
Mějme na skladě 10ks zboží. Mějme jednu objednávku s rezervací na 8ks tohoto zboží platnou od 1.9.2012 do 31.10.2012 a druhou s rezervací na 6ks téhož zboží platnou od 1.9.2012 do 31.12.2012. Obě rezervace zatím nevydodané. K datu 1.12.2012 bude rezervovaný počet celkem 14ks, ale aktuálně rezervováno bude jen 6ks. Pokud bychom tedy k 1.12.2012 vystavovali dodací list bez vazby na jednu z objednávek, bylo by možné vyskladnit až 4ks, které jsou volné (aktuálně rezervováno k 1.12.2012 je pouze 6ks).
- Platnost - Každá rezervace může být buď časově neomezená nebo může mít zadané období platnosti, k němuž se při čerpání přihlíží. Více k platnosti viz Čerpání rezervací - zohledňování platnosti rezervací.
- Priorita - Každá rezervace má určitou prioritu, která ji může upřednostnit před jinými rezervacemi. Více k prioritám viz Čerpání rezervací - zohledňování priority rezervací.
Rezervace skladových položek lze obecně zadávat z různých míst systému:
- z modulu Nákup - rezervace na objednané položky z Objednávek přijatých (OP) rovnou prostřednictvím subzáložky Rezervace dokladů objednávek
- z modulu Servis - rezervace na materiál z Montážních listů (ML) prostřednictvím funkce Zarezervovat v agendě Výdej materiálu a kooperací
- z modulu Výroba - rezervace na materiál z Požadavků na výrobu (POZ) resp. Výrobních příkazů (VYP) prostřednictvím průvodce Rezervace materiálu nebo na subzáložce Rezervace editací jednotlivých řádků na Požadavku na výrobu, resp. Výrobním příkazu, dále viz Princip rezervací ve výrobě
K dispozici je též podpora pro automatické vytváření rezervací na Objednávkách přijatých (OP) (automatické vyplňování rezervací má zamezit tomu, aby se obchodníci "neprali" o zboží na skladě. Viz též FAQ Jak zajistit, aby si obchodníci navzájem nepřebírali došlé zboží pro své klienty?):
- Příznak Automaticky vytvářet rezervace na řadě OP - tím je možno zapnout automatické vytváření rezervací na objednávkách vystavených do dané řady OP.
- Příznak Ignorovat automatické vytváření rezervací - tím je možno automatické vytváření rezervací potlačit pro vybrané skladové typy.
Je-li příznak na řadě OP zatržen a nejedná se o skladový typ, který má nastaveno ignorování aut. vytváření rezervací, pak při vytvoření skladového řádku v objednávce přijaté vystavované do dané řady OP, dojde rovněž k automatickému vygenerování rezervace následovně:
- Do rezervovaného počtu (položka Rezervováno) se předvyplní počet objednaný (položka Objednáno).
- Pokud se objednané množství změní, pak:
- u nového řádku je vždy přepsáno nové množství do rezervace,
- u opravovaného řádku je do rezervace přepsáno pouze, pokud původní hodnota množství odpovídá původně rezervovanému množství (tj. pokud byla dříve rezervována jen část množství, tak se při opravě množství rezervace neaktualizuje).
- Pokud při vystavování OP před jejím uložením změní řada OP z řady s aut. vytvářením rezervací (OP1) na řadu bez aut. vytváření (OP2) či naopak a již byly zadány řádky dokladu, pak platí:
- po změně OP2 → OP1 - rezervace k již zadaným řádkům se dodatečně vytvoří, ale pouze u těch řádků, kde je rezervováno rovno 0 (aby nedošlo k nechtěné změně příp. ručně zadaných rezervací)
- po změně OP1 → OP2 - rezervace k již zadaným řádkům se nezmění
Pokud to tak nechcete, pak automaticky předvyplněné rezervace v záložce Rezervace vynulujte, což lze i hromadně. Pokud nemáte právo editovat záložku Rezervace, pak vystavování OP zrušte a vystavte ji znovu rovnou do správné řady.
Další položky jako datum počátku a konce rezervace (položky Rezervovat od a Rezervovat do), Priorita atd. se předvyplňují shodně jako při ručním zadávání rezervací, viz popis zmíněných položek.
Automaticky vytvořenou rezervaci by běžný uživatel neměl mít možnost měnit. Proto doporučujeme automatické vytváření rezervací kombinovat s použitím práva Umožnit editovat rezervace.
Příznak Automaticky vytvářet rezervace se nastavuje na řadě (a nikoli jenom rovnou na skladovém typu) proto, aby bylo možno nastavit, aby některé řady OP dané zboží nerezervovaly. Důvodem je to, že v praxi někteří uživatelé používají řady OP i k jiným účelům než k samotnému reálnému objednávání a pro doklady z těchto řad by to nebylo žádoucí.
Rezervaci lze zrušit (zneplatnit) následovně:
- z modulu Nákup - Zrušení rezervace na objednané položky z Objednávek přijatých (OP) znamená nastavení položky Rezervovat do na aktuální (dnešní) datum a zrušení rezervovaného počtu v položce Rezervováno, pokud jej ještě zrušit lze, tzn. nastavení počtu v položce Rezervováno na hodnotu položky Splněno. Zrušení rezervace lze docílit:
- Pomocí funkce Zrušit rezervace - Zruší rezervace na označených řádcích nebo na všech řádcích dokladu, pokud není žádný řádek označen.
- Zatržením příznaku Vyřízeno v hlavičce objednávky přijaté.
- z modulu Servis - rezervace na zatím nevydaný materiál lze zrušit prostřednictvím opětovného vyvolání funkce Zarezervovat v agendě Výdej materiálu a kooperací a vynulováním rezervovaného počtu.
- z modulu Výroba - rezervace na zatím nevydaný materiál lze zrušit:
- Prostřednictvím opětovného vyvolání průvodce Rezervace materiálu a vynulováním rezervovaného počtu pomocí funkce Vynulovat vše.
- Ukončením výrobního příkazu, viz dále Princip rezervací ve výrobě.
Dále pro všechny typy rezervací pochopitelně platí, že vymazáním dokladu, na jehož základě rezervace vznikla, zanikne i daná rezervace.
Příklady míst, kde jsou dostupné různé informace o rezervacích, tj., které položky jsou rezervovány, v jakém množství, případně na základě jakých dokladů, pro kterou firmu apod.:
- Info o všech rezervacích bez ohledu, odkud vznikly je k dispozici:
- Info o rezervacích z Objednávek přijatých je navíc k dispozici:
- v subzáložce Rezervace objednávek přijatých
- v seznamu pohybů z objednávek
- Info o rezervacích z modulu Servis je navíc k dispozici:
- v agendě Výdej materiálu a kooperací, zde viz např. položky Stav a Rezervováno
- v detailu Montážního listu v řádku Materiálu, zde viz např. položky Stav
- Info o rezervacích z modulu Výroba je navíc k dispozici:
- na subzáložce Rezervováno Výrobní příkazy v subzáložce Kusovník subzáložky Realizace, viz položka Rezervováno
- v průvodci Rezervace materiálu při jeho opětovném vyvolání, viz položka Připraveno
Při vyskladňování zboží, které není realizováno na základě nějaké rezervace, systém kontroluje, zda k datu vyskladňování k expedované skladové položce neexistují nějaké aktuálně platné (dynamické) rezervace a povolí vyskladnit jen takové množství, které je na daném skladě volné (k danému datu nerezervované). Pokud není na daném skladě požadovaný počet volný, pak jej vyskladnit nepovolí. Objasníme na příkladu:
Mějme kartu K, která je na hlavním skladě v počtu 8ks. Dále nechť existuje objednávka přijatá, na níž je zadána rezervace na kartu K z hlavního skladu v počtu 5ks, platná od 5.2.2002 do 25.02.2002. K datu 25.02.2002 se pokusíme vystavit dodací list na kartu K v počtu 8ks, ale bez importu dané objednávky. Program nepovolí dodací list uložit, oznámí, že na danou kartu existují k datu vyskladnění platné rezervace v počtu 5ks a povolí vyskladnit maximálně 3ks, které jsou "volné".
Vyskladnit nerezervované množství skladové položky, ke které existují platné rezervace k datu vyskladňování, nepovolí ani v případě, že je u položky Vyskladnění do minusu u daného skladu resp. u dané skladové karty povoleno vyskladňovat do minusu.
Dále vyskladnění nerezervovaného množství skladové položky, ke které existují platné rezervace k datu vyskladňování, nepovolí ani v případě, že vyskladňujeme na základě rezervace, ale mimo období její platnosti (neplatnou rezervaci nebere v potaz, viz dále zohledňování platnosti rezervací). Objasníme na příkladu:
Mějme kartu K, která je na hlavním skladě v počtu 8ks. Nechť existuje objednávka přijatá OP-1/02, na níž je zadána rezervace na kartu K z hlavního skladu v počtu 5ks, platná od 5.2.2002 do 25.02.2002 a dále objednávka OP-2/02, na níž je zadána rezervace na tutéž kartu v počtu 6ks, platná od 5.2. do 28.02.2002. K datu 26.02.2002 se pokusíme vystavit dodací list s importem objednávky OP-1/02 v počtu 5ks. Program upozorní, že rezervace z OP-1/02 není aktuálně platná, s položkami importovanými z OP bude nakládat, jakoby vůbec nebyly rezervované. Proto dodací list nepovolí uložit, oznámí, že na danou kartu existují k datu vyskladnění platné rezervace v počtu 6ks (k datu 26.2.02 by povolil vyskladnit maximálně 2ks, které jsou k danému datu "volné").
Jak bylo řečeno výše, při expedici zboží se zohledňují pouze rezervace aktuálně platné k datu vyskladňování (datum vystavení expedičního dokladu (např. dodacího listu) a nerezervované položky, které nejsou volné, nelze bez rezervace vyskladnit.
Pokud se vyskladňuje zboží na základě dokladu, který zboží rezervoval (viz možnosti, jak vytvářet rezervace), tedy:
- pokud se vytváří expediční doklad podle Objednávky přijaté (OP), která zboží rezervovala, tj.:
- na základě OP se vytváří dodací list (DL), resp. faktura vydaná (FV) či pokladní příjemka (PP) (viz Procesní tvorba dokladů - OP → DL, OP → FV resp. OP → PP),
- na základě OP se vytváří převodka výdej (PRV) (viz Procesní tvorba dokladů - OP → PRV),
- pokud se vydává materiál na servisní resp. montážní list (ML), který materiál rezervoval, tj.:
- na základě ML se vytváří dodací list (DL) resp. převodka výdej (PRV) (viz věcný obsah, základní pojmy - Servis - Montážní listy (ML), zde viz Možnosti provedení výdeje materiálu),
- pokud se vydává materiál na výrobní příkaz (VYP), který materiál rezervoval nebo jehož zdrojový požadavek na výrobu (POZ) materiál rezervoval, tj.:
- na základě VYP se vytváří výdej materiálu do výroby (VMV) (viz možnosti, jak provést výdej materiálu z modulu Výroba),
pak platí pro zohledňování data platnosti rezervací na zdrojovém dokladu a jejich splnění navíc následující:
- Pokud datum vyskladnění spadá do období rezervace:
- nejdříve se vydodají kusy rezervované daným dokladem,
- pak se vydodají kusy nerezervované - (samozřejmě jen za předpokladu, že nerezervovaný expedovaný počet není rezervován jinými rezervacemi a je volný, viz výše expedice bez rezervace).
- Pokud datum vyskladnění je před resp. po období rezervace:
- nejdříve se vydodají nerezervované kusy,
- pak se vydodají kusy rezervované.
- Dále musí platit: Objednáno/požadováno - Dodáno/vydáno >= Rezervováno - Splněno
U každé rezervace bez ohledu na to, z jakého modulu vznikla (viz možnosti, jak vytvářet rezervace), je nastavena nějaká priorita rezervace. Jaká priorita je u rezervace nastavena, viz položka priorita v pohybech rezervací. Priorita rezervace určuje, jaká rezervace z těch, které k danému datu vyskladňování skladové položky danou skladovou položku rezervují, bude upřednostněna při vyskladňování zboží, pokud nebude na skladě k dispozici dostatečný počet daného zboží pro uspokojení všech dokladů, které si dané zboží k danému datu rezervovaly. Čím vyšší číslo, tím vyšší priorita. Vyšší priorita má přednost.
Zda lze prioritu při vytváření rezervace uživatelsky nastavit, závisí na daném místě programu, odkud daná rezervace vzniká:
- U rezervací z modulu Nákup ji lze nastavit ručně při vzniku rezervace. Viz položka Priorita v subzáložce Rezervace objednávek přijatých.
- U rezervací z modulu Servis se nastaví automaticky na hodnotu danou programem. Viz popis funkce Zarezervovat.
- U rezervací z modulu Výroba ji lze nastavit výběrem z hodnot (normální, vysoká, supervysoká,...), což se převede automaticky na hodnotu danou programem. Viz průvodce Rezervace materiálu.
Při vyskladňování se posuzují samozřejmě jen ty rezervace, které jsou k datu vyskladnění zboží platné. Pokud se vyskytne více dokladů se stejnou prioritou, bude se program při jejich vyřizování řídit nastavením parametru "Při čerpání brát ohled na rezervace se stejnou prioritou" ve Firemních údajích.
Objasníme na příkladech:
Mějme kartu K, která je na hlavním skladě v počtu 8ks. Na kartu K existuje objednávka přijatá OP-1/02, na níž je zadána rezervace na kartu K z hlavního skladu v počtu 5ks, platná od 5.2.2002 do 25.02.2002 s prioritou 1 a dále objednávka OP-2/02, na níž je zadána rezervace na tutéž kartu v počtu 6ks, platná od 5.2. do 28.02.2002 s prioritou 2. K datu 25.02.2002 se pokusíme vystavit dodací list s importem objednávky OP-1/02 v počtu 5ks. Program nepovolí dodací list uložit, oznámí, že na danou kartu existují k datu vyskladnění platné rezervace v počtu 6ks s vyšší prioritou (k datu 25.2.02 by povolil vyskladnit maximálně 2ks, které k danému datu nejsou současně rezervovány nějakou rezervací s vyšší prioritou).
Pokud se vyskytne více dokladů se stejnou prioritou, bude se program při jejich vyřizování řídit podle hodnoty parametru Při čerpání brát ohled na rezervace se stejnou prioritou ve Firemních nastaveních. Objasníme na příkladu:
Mějme kartu K, která je na skladě v počtu 8ks. Na tuto kartu existuje objednávka přijatá OP-1/02 vystavená k datu 4.2.02, na níž je zadána rezervace na kartu K z hlavního skladu v počtu 5ks, platná od 5.2.2002 do 25.02.2002 s prioritou 1 a dále objednávka OP-2/02 vystavená k datu 5.2.02, na níž je zadána rezervace na tutéž kartu v počtu 6ks, platná od 5.2. do 28.02.2002 taktéž s prioritou 1. V parametru "Brát ohled na rezervace se stejnou prioritou" máme nastaveno Ano. K datu 25.02.2002 se pokusíme vystavit dodací list s importem objednávky OP-2/02 v počtu 6ks. Obě rezervace mají stejnou prioritu, čili program je poté posuzuje podle data a upřednostní OP-1/02 před OP-2/02, tedy program nahlásí, že existují rezervace se stejnou prioritou a dodací list nepovolí uložit (povolil by expedovat na základě rezervací z OP-1/02).
Tento parametr se netýká zohledňování rezervací jako takového oproti vyskladňování bez rezervace. Zohledňování rezervací oproti vyskladňování bez rezervace vypnout nelze - tedy je-li nějaká rezervace zadána (a to jakákoliv rezervace na danou položku, která je platná k datu vyskladnění), pak na ni systém bude v každém případě brát ohled, a není-li na skladě skladová položka volná (tedy v takovém množství, aby pokryla rezervace a ještě "něco zbylo"), pak ji bez rezervace vyskladnit nepovolí. Viz příklad v části Uplatňování rezervací - expedice bez rezervace.
Nyní na příkladu rezervací z objednávky shrneme výše uvedená pravidla v souhrnný postup, který se uplatní při vyskladňování skladových položek:
- Vyskladňujeme položku bez importu objednávky (anebo s importem objednávky bez platných rezervací). Program nejdříve dotazem do databáze zjistí, zda na položku existují nějaké rezervace a pokud ano, pak v jakém počtu. Zjištěný počet porovná s počtem na skladě a s počtem požadovaným, a pokud nelze celý požadovaný počet uspokojit, zobrazí informaci typu "Pro danou skladovou kartu existují platné rezervace s vyšší prioritou v počtu ....ks" a expediční doklad nepovolí uložit. Pokud rezervace neexistují anebo je skladem dostatek tak, že jsou k dispozici volné nerezervované kusy k pokrytí požadované expedice, uložení povolí.
- Vyskladňujeme položku s importem objednávky s platnou rezervací.
- Program nejdříve dotazem do databáze zjistí, zda existují nějaké platné rezervace s vyšší prioritou a pokud ano, pak v jakém počtu. Zjištěný počet rezervovaný s vyšší prioritou porovná s počtem na skladě a s počtem požadovaným, a pokud nelze celý požadovaný počet uspokojit, zobrazí informaci typu "Pro danou skladovou kartu existují platné rezervace s vyšší prioritou v počtu ...ks" a expediční doklad nepovolí uložit. Pokud rezervace s vyšší prioritou neexistují anebo je skladem dostatek tak, že by bylo možno uspokojit rezervace s vyšší prioritou i po provedení požadované expedice, a je-li současně v parametrech systému nastaveno, že se mají zohledňovat i rezervace se stejnou prioritou, pokračuje bodem B.2, příp. bodem B.3.
- Program dalším dotazem do databáze zjistí, zda existují nějaké jiné platné rezervace se stejnou prioritou, které by měly být upřednostněny (dle data vystavení, tj. mají datum vystavení nižší nebo stejné) a pokud ano, tak v jakém počtu. Zjištěný počet ostatních rezervací se stejnou prioritou, které by měl upřednostnit, porovná s počtem na skladě a s počtem požadovaným, a pokud nelze celý požadovaný počet uspokojit, zobrazí informaci typu "Pro danou skladovou kartu existují platné rezervace s vyšší prioritou v počtu ...ks a ostatní rezervace se stejnou prioritou v počtu ...ks" a expediční doklad nepovolí uložit. Pokud ani rezervace se stejnou prioritou, které by měly být upřednostněny před expedovanou, neexistují anebo je skladem dostatek tak, že by je bylo možno uspokojit i po provedení požadované expedice, uložení povolí.
- Pokud čerpáme z objednávky počet, který je rezervován jen částečně, pak se ještě kontroluje, zda neexistují nějaké další platné rezervace s nižší prioritou (jelikož je musí upřednostnit před nerezervovanými kusy z expedované objednávky), a pokud ano, tak v jakém počtu. Zjištěný počet rezervací s nižší prioritou, porovná s počtem na skladě a s počtem požadovaným, a pokud nelze celý požadovaný počet uspokojit, zobrazí informaci typu "Pro danou skladovou kartu existují platné rezervace s vyšší prioritou v počtu ...ks, ostatní rezervace se stejnou prioritou v počtu ...ks a rezervace s nižší prioritou v počtu ...ks" a expediční doklad v požadovaném počtu nepovolí uložit. Pokud rezervace s nižší prioritou neexistují anebo je skladem dostatek tak, že by i tyto bylo možno uspokojit i po provedení požadované expedice, uložení povolí. Pokud není skladem dostatek pro uspokojení celého požadovaného počtu (tedy rezervovaných i nerezervovaných kusů), je možno expedovat alespoň částečně a to minimálně počet z objednávky rezervovaný.
Celé objasníme na souhrnném příkladu:
Mějme kartu K, která je na skladě v počtu 10ks. Nechť na ni existují následující objednávky (žádná zatím nebyla ani částečně dodána):
Obj. | Vystavena | Objednáno | Rezervováno | Priorita |
---|---|---|---|---|
OP-1/02 | 15.2.02 | 3 ks | 3 ks | 2 |
OP-2/02 | 15.2.02 | 2 ks | 2 ks | 1 |
OP-3/02 | 16.2.02 | 8 ks | 3 ks | 1 |
OP-4/02 | 16.2.02 | 1 ks | 1 ks | 0 |
Pro jednoduchost předpokládejme, že všechny rezervace jsou časově neomezené, takže jsou všechny k datu expedice platné. V globálních parametrech mějme nastaveno zohledňování rezervací se stejnou prioritou. Vystavujeme dodací list s importem OP-3/02.
⇒ předvyplní se nám 8ks. Pokusíme se uložit. Obdržíme hlášení, že uložit nelze, jelikož existují rezervace s vyšší prioritou v počtu 3ks (z OP-1/02).
⇒ počet snížíme na 7ks (10ks-3ks) a pokusíme se uložit. Obdržíme hlášení, že uložit nelze, jelikož kromě existujících rezervací s vyšší prioritou v počtu 3ks, existují i rezervace se stejnou prioritou v počtu 2ks, které je třeba upřednostnit (z OP-2/02).
⇒ počet snížíme na 5ks (10ks-3ks-2ks) a pokusíme se uložit. Jelikož z OP-3/02 čerpáme 5ks, z toho jenom 3ks rezervované a jelikož existují rezervace s nižší prioritou v počtu 1ks, obdržíme hlášení, že uložit nelze. Nerezervované 2ks z objednávky vyčerpat nelze, jelikož jeden z nich je rezervován rezervací s nižší prioritou.
⇒ snížíme na 4ks a uložíme. Uložit již lze (jelikož skladem je 10ks, z toho 3ks rezervované s vyšší prioritou, 2 ks se stejnou prioritou a 1ks s nižší. Z objednávky lze tedy expedovat 3 ks na ní rezervované + 1ks, který na skladě zbývá "volný").
Pokud dojde k opravě či smazání dokladu, který rezervace čerpal (je-li to možné), např. DL, VMV apod., je anulováno i čerpání rezervací, jako by vůbec neproběhlo (adekvátně se nastaví údaje v položkách Aktuálně rezervováno a Splněno v Pohybech rezervací).