Plánování rozpadu zakázky se implementuje tzv. segmenty:
Před novým rozplánováním výroby se makrem mcrOdstrPlanSeg ruší segmenty typu S a N. Makro volá odstraňovací dotaz
.
Rozpad zakázky je spuštěn z řídícího formuláře voláním makra mcrVypocetSegmentu .
Makro postupně volá odstraňovací dotaz qryOdstranitPlanSegmenty, nastavuje úroveň rozpadu na 0 (mcrUroven0) a v cyklu volá makro mcrUroven1Segmentu .
Přidávací dotaz přidat nerozvržené s danou úrovní (qryPridatNerozSUrovni) je poněkud složitější. Podívejme se nejdříve na tok dat mezi tabulkami a dotazy .
Propočítávají se požadavky a jejich krytí z tblSegmenty. Dotaz qryBilPozad počítá celkový součet primárních a sekundárních požadavků a termín nejdříve požadovaného požadavku. Dotaz qryBilKryti
zjišťuje celkové množství segmentů typu L, N, R a F, které jsou rozvrženy dříve nebo stejně než nejdřívější požadavek P nebo S.
Pozn.: Jedná o se o zjednodušení pro školní účely, v reálu mohou do krytí vstupovat i některé pozdější segmenty. V tomto případě můžeme vypsat segmenty nezahrnuté do krytí a eventuálně je ručně opravit.
Dotaz qryBilCelk zjišťuje rozdíl mezi bilancí požadavků a bilancí krytí.
Pozn.: Jedná se o trochu složitější dotaz, zájemcům lze doporučit podívat se na implementaci přímo v Accessu.
Nyní se můžeme vrátit k přidávacímu dotazu qryPridatNerozSUrovní, který do tabulky tblSegmenty přidává nové nákupní a výrobní příkazy .
V makru mcr1UrovenSegmentu zbývají ještě dva kroky. Druhý provádí přechod na další dispoziční úroveň (mcrUrovenPlus).
Pro vysvětlení prvního kroku - dotazu qryPridatRozpadSegmentuMnozZeSeg je třeba se podívat na tok dat přidání rozpadu segmentu . Jedná se o trochu složitější záležitost. Tabulky tblOperace a tblPracoviste slouží k zpřesnění průběžných dob výroby z postupů. Pracují nikoliv s kalkulačním množstvím jako při výpočtech v kusovníku, ale s přesným množstvím ze tblSegmenty. Dotaz qrySegmentyDoba
určuje doby operace a qrySumaSegmentyDoba
provádí jejich součet.
Dotaz qryRozpadSegmentuMnozZeSeg provádí rozpad segmentu podle kusovníkových vazeb a qryPridatRozpadSegmentuMnozZeSeg
vytváří sekundární požadavky.
Výsledkem zpracování je naplánované kolo a jeho komponenty .
Výrobní příkazy pro naplánované kolo jsou na obr. .
Nákupní příkazy pro naplánované kolo jsou na obr. .
Schéma časového rozpadu je na obr. .