Implementace výrobních dat v Accessu
Plánování zakázky
 Tisk

Druhy segmentů


Plánování rozpadu zakázky se implementuje tzv. segmenty:




Odstranění plánovaných segmentů


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


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. .