Odvádění výroby
Číslo procesu: VYR005 |
Id. číslo skriptu: FVYR |
Soubor: JC_Completion.pas |
Popis skriptu: Skript umožňuje výrobní firmě přesně zadávat provedené výkony spolu s podrobnými údaji (který pracovník je vykonal, na které směně, kolik množství bylo vyrobeno, kolik množství materiálu bylo spotřebováno atd.) a tyto výkony odvádět. Odvádění výroby pracuje s plánovacími průvodkami, ke kterým po odvedení vytváří odváděcí průvodky. Spuštění skriptu je podmíněno právem Výroba / Průvodky / Odvádění výroby. Přitom platí, že uživatel nemusí mít práva na práci v modulu Průvodek. Podrobný popis v dokumentu Uživatelská příručka K2. |
||
Adresa ve stromu: [Výroba] [Řízení výroby] |
Parametry skriptu:
AmountChange - 0 Povolené překročení plánovaného množství výroby v %. Tzn. udává, o kolik procent může být vyrobeno více než bylo plánováno. Bude-li tento limit porušen, nelze požadované množství do formuláře Odvádění zadat. Překročit plán lze ve výchozím nastavení pouze u průvodek s jedním nadřízeným dokladem. Odvod většího množství než je plán i na průvodkách s více nadřízenými doklady lze povolit parametrem "ExceededQtyForMoreProducts". |
AmountChecking - Ano Ano - kontroluje se a koriguje množství pro jednotlivé načtené operace (podle již odvedeného a zadaného množství). Ne - nekontroluje se zadávané množství. |
Assembling - Ano Ano - průvodky se při odvádění kompletují (rozpracovaná výroba z předcházející operace se spotřebovává v následující operaci). Pozn.: U kompletace musí být odváděcí průvodky z předcházejících operací potvrzeny! Ne - průvodky se při odvádění nekompletují. Nemůže dojít ani k potvrzení odváděcích průvodek. Při vypnuté kompletaci musí být současně nastaven parametr "AmountChecking"=Ne, jinak průvodky nelze pro nekorektní množství vytvořit. |
BarCode_NumOfSymbols - 3 Určuje kolik znaků z kódu operace se načte pro identifikaci operace při odvádění. Současně určuje kolik znaků bude před zkratkou šarže ve standardním formátu v případě vytvořené šarže rozpracovaného výrobku. Minimální počet znaků jsou právě 3 znaky. Příklad: kód operace = 010, počet znaků = 3, rozpracovaná šarže = 01020120505-001 kód operace = 01, počet znaků = 3, rozpracovaná šarže = 01 20120505-001 |
BarCodeRendering - Ne Ano - výběr průvodky pomocí čtečky. Identifikace průvodky a operace k odvodu je dána jako: "KnihaDlouhéčíslodokladuKódoperace" (např. PL111000008401). Pokud je skript spouštěn mimo modul Průvodek, pak aby bylo pole pro zadání čárového kódu přístupné i bez načtené průvodky, je nutno mít nastaven parametr "EditNumJC"="Ne". Ne - výběr průvodky z knihy. |
Confirmation - Ano Ano - odváděcí průvodky se potvrzují. Ne - odváděcí průvodky se nepotvrzují. |
ConfirmPlanJC - 0 Potvrzování plánovacích průvodek: 0 - po odvedení celého plánovaného množství; 1 - vždy po provedení odvodu bez ohledu na vyrobené množství; 2 - nikdy se nepotvrzují |
ConfirmOperation - 0 Potvrzování operací plánovací průvodky. 0 - nepotvrzovat; 1 - operaci potvrdit, když je odvedeno celé plánované množství; 2 - operaci potvrdit vždy po odvodu bez ohledu na odvedené množství. |
DateOfConfirmation Datum potvrzení odváděcí průvodky. Pokud není parametr vyplněn, vytvořená odváděcí průvodka bude potvrzena s aktuálním datem. |
Department - ' ' Středisko plněné do hlavičky odváděcí průvodky. Pokud je tento parametr prázdný, doplní se středisko dle nastavení parametru "DepartmentOptions". Do parametru zadáváme interní číslo střediska. Středisko v položkách tento parametr neovlivňuje. |
DepartmentOptions - 0 Volba, jak se bude plnit středisko do odváděcích průvodek (hlavičky i položek). Parametr má význam pouze tehdy, je-li parametr "Department" nezadán. Možnosti: 0-středisko dle plánovací průvodky; 1-středisko dle skladu. |
EditAllJC - Ano Ano - pokud je parametr "Editing" na "Ano", nastavuje se implicitně ikona ke všem zadaným operacím, tzn. že po odvedení takto označené operace se zobrazí vytvořená odváděcí průvodka ve stavu Změna. Ne - zadaná operace se implicitně neoznačuje ikonou . |
EditAmount - Ano Ano - možnost měnit pole Množství - dobré. Ne - pole Množství - dobré je zašedlé. |
EditDescriptionJC - Ano Ano - možnost měnit pole Popis průvodky. Ne - pole Popis průvodky od je zašedlé. |
EditFinalBatch - Ne Ano - možnost zadat finální šarži výrobku přímo ve formuláři odvádění. Šarži lze zadat pouze v případě, že se operace zadaná v poli Operace do shoduje s poslední operací v plánovací průvodce. Šarži je ve formuláři nutno zadat dříve než proběhne načtení operací do formuláře (tj. před zmáčknutím tlačítka Další). Šarže se při odvodu dosadí do hlavičky odváděcí průvodky poslední operace. Mezioperační šarže vzniknou ve standardním formátu. |
Editing - Ne Ano - vytvořené odváděcí průvodky označené ikonou se otevřou ve stavu Změna. Ne - vytvořená odváděcí průvodka se neotevře. |
EditScrap - Ano Ano - možnost měnit pole Množství - zmetky. Ne - pole Množství - zmetky je zašedlé. |
EditScrapDesc - Ano Ano - možnost měnit pole Popis zmetku. Ne - pole Popis zmetku je zašedlé. |
EditFromOper - Ano Ano - možnost měnit pole Operace od. Ne - pole Operace od je zašedlé. |
EditNumJC - Ano Ano - možnost měnit pole s identifikací průvodky k odvodu. Ne - pole Průvodka je zašedlé a pracuje se pouze nad aktuální průvodkou. |
EditRelay - Ano Ano - možnost měnit pole Směna. Ne - pole Směna do je zašedlé. |
EditToOper - Ano Ano - možnost měnit pole Operace do. Ne - pole Operace do je zašedlé a automaticky se plní hodnotou z pole Operace od. |
EditWorker - Ano Ano - možnost měnit pole Pracovník. Ne - pole Pracovník je zašedlé. |
EntryAll - Ano Ano - předvyplní se odvedení všech operací vybrané plánovací průvodky. Ne - předvyplní se pouze jedna operace. |
ExceededQtyForMoreProducts - Ne Parametr má význam při zadaném parametru "AmountChange". Ano - Větší množství než je plánováno lze odvádět také na průvodkách, které mají více nadřízených záznamů. Množství nad plán je zapsáno do skutečnosti posledního nadřízeného dokladu. Ne - Větší množství než je plánováno lze odvádět pouze pro průvodky, které mají pouze jeden nadřízený doklad. |
FifoForScrapBatch - Ne Ano - v šarži zmetku se aktivuje příznak FIFO. Ne - příznak FIFO se v šarži zmetku neaktivuje. |
FifoForSemifinishedBatch - Ano Ano - Nastaví příznak FIFO pro šarže rozpracované výroby (mezišarže operací). Ne - Šarže rozpracované výroby nebudou mít nastaven příznak FIFO. (Toto je vhodné pro výroby, kde se šarže rozpracované výroby odvádějí na stejný sklad jako finální šarže.) |
CheckEmployments - Ano Ano - Kontrolovat platnost pracovních poměrů. Lze zadat pouze osobu s platným pracovním poměrem. Ne - Platnost pracovních poměrů se nekontroluje. |
CheckExecutionFlag - Ne Ano - Odvádět lze pouze plánovací průvodky s aktivovanou volbou Realizace. |
CheckMaterialAmount - 1 Po spuštění odvádění kontrolovat dispozici na skladě pro spotřebu do odváděcí průvodky. Popis hodnot: 0 - netestovat a nechat vše na "TD_Vyr" (jako F2 odváděcí průvodky); 1 - testovat v transakci a v případě nedostatečné dispozice neodvádět a vrátit všechny předcházející odvody v transakci; 2 - testovat operaci a tu, ve které je nedostatečná dispozice nepustit odvádět. |
IncOperations - Ne Ano - po kliknutí na tlačítko Další se přednastaví další možná operace s maximálním možným množstvím pro odvádění. Pouze při vypnutém parametru "EntryAll". Ne - nebude se přednabízet zvyšování operace. |
IndividualSplit - Ne Ano - každý kus výrobku bude odveden vlastní průvodkou (tj. každý kus bude mít svoji šarži). Rozpad po kusech platí jak pro odvody mezioperací, tak finální operace. Mezioperace se odvádějí na kód zakázky dle hlavičky dokladu, finální operace pak dle kódů nadřízených dokladů. Na formuláři je uživateli dostupná volba Rozdělit operace po 1, její aktivací / deaktivací lze parametr měnit dle potřeby při každém odvodu. Ne - celé odváděné množství se vyrobí jedním dokladem. |
IssuedByFromPlJC - Ano Uživatel, který se dosadí do pole Vystavil v odváděcích průvodkách: Ano - uživatel, který vystavil plánovací průvodku. Ne - aktuální uživatel, který provedl odvod. |
Kind - A; B; K; P; V; R; S; U Seznam druhů zboží, které se mají načíst do odváděcího formuláře. Uživatel tak může tyto položky editovat (změnit množství, doplnit šarže, sériová čísla, apod.). Nevyjmenované druhy jsou automaticky odvedeny ve výši plánovaného množství. |
KindWorkGroup - V Druh položky, který je možné spravovat jako výkon pracovníků. Nutné zadat v případě zapnutého parametru "WorkGroup". |
MaterialStockID - 0 Sklad, ze kterého se spotřebovává materiál. 0 - podle skladu v položce průvodky; >1 - číslo konkrétního skladu |
PersonnelByNo - Ano Ano - pracovníka zadáváme přes jeho osobní číslo, vazba je do knihy Personální údaje, dochází ke kontrole platnosti pracovního poměru. Do průvodky se doplní svázaný referent. Ne - vazba je do číselníku Referenti přes příjmení. Pokud má referent svázaného pracovníka (z knihy Personální údaje), pak se kontroluje platnost pracovního poměru. |
PresetOperationCode - ' ' Přednastavení kódu operace od / operace do. |
PresetQuantity - 0 Přednastavení množství k odvodu. Množství z parametru se nabízí k odvodu až do výše povoleného překročení množství (parametrem "AmountChange"). |
ProduceIncreasedQty - Ne Ano - Odvádí se zvýšené množství z průvodky. Nelze použít v případě, že průvodka má více nadřízených záznamů. Ne - Odvádí se standardní plánované množství. |
RenderOrderCodeSuperior - Ano Ano - pro poslední operaci se vytvoří odváděcí průvodky dle nadřízených položek plánovací průvodky. Typickým příkladem jsou nadřízené položky s různým kódem zakázky: pro poslední operaci vzniknou odváděcí průvodky v množství a s kódem zakázky dle nadřízených dokladů plánovací průvodky. Takto lze tedy vyrábět na různé kódy zakázek jednou plánovací průvodkou. Při částečném odvodu množství se načítají záznamy k odvodu dle data požadavku (od nejnižšího data až po datum nulové). Více záznamů se stejným kódem zakázky se sloučí (vznikne pro ně jedna odváděcí průvodka). Při vytváření odváděcích průvodek se přeuloží plánovací průvodka a záznamy nadřízených dokladů se setřídí dle data požadavku. Tím se zajistí, že skutečnost bude do těchto záznamů naplněna dle data požadavku - nejdříve nejbližší požadavky, nakonec požadavky bez data (přetřídění je nutné, protože skutečnost se do položek nadřízených dokladů vždy plní dle jejich pořadového čísla).
Poznámka: Z tohoto důvodu v tabulce nadřízených dokladů průvodky existuje kalkulované pole s datem požadavku "CFReservationDate". Toto je plněno takto:
Položka prodeje: datum rezervace z položky; není-li, pak datum rezervace z hlavičky rezervačního listu. Položka průvodky: datum rezervace z položky; není-li pak datum rezervace z operace; není-li pak termín z hlavičky průvodky. Volná položka: nulové datum.
Ne - všechny operace se odvádějí společnou odváděcí průvodkou bez ohledu na nadřízené položky plánovací průvodky. |
RelayToJobCard - Ano Ano - ukládat směnu do hlavičky průvodky. Ne - ukládat směnu do druhu šarže. |
ScrapOnly - Ne Odvádění pouze zmetků: Ano - pole Množství - dobré není dostupné, lze přímo zadávat pouze zmetkové množství. Načteme-li k odvodu více operací, pak se zadané množství zmetků zapíše jen do poslední načtené operace, předchozí operace mají toto množství jako množství dobré. |
ScrapSeparate - Ne Ano - položku zmetku vkládáme k aktuálně označené operaci a to do spodní tabulky ve formuláři odvádění. Každá položka této tabulky se rovná položce zmetku a nové šarži zmetku v odváděcí průvodce. Pro každou tuto šarži je možné přidat zvláštní záznam, který se uloží v poli Kvalita dané šarže. Parametr má význam pouze v případě, že odváděný výrobek nemá evidenci sériových čísel. Ne - zmetky se zadávají pomocí pole Množství - Zmetky v hlavičce formuláře. |
ScrapStockID - 8 Číslo skladu zmetků - na tento sklad budou zmetky naskladněny. |
SerieForPl - PL Kniha plánovacích průvodek. |
SerieForDE - OD Kniha průvodek, ve které se vytváří odváděcí průvodky. |
SetupTimesCompletion - Ne Ano - Podpora nezávislého odvádění přípravných časů operací. Bližší popis v Uživatelské příručce v části Výroba\Odvádění výroby\Nezávislé odvádění přípravných časů. |
ShowDescriptionJC - Ne Ano - zobrazit pole Popis průvodky, popis se uloží do odváděcí průvodky. |
ShowScrap - Ano Ano - na formuláři se zobrazí pole pro zadání počtu zmetků (Množství - zmetky). Ne - pole pro zadávání zmetků se nezobrazí. |
ShowScrapDesc - Ne Ano - na formuláři se zobrazí pole Popis zmetků. Popisem je záznam z číselníku Kvalita, který se ukládá do šarže. |
ShowScrapWarehouse - Ne Ano - na formuláři zobrazí pole pro zadání / změnu skladu zmetků. |
SkipAmount - Ne Ano - pole Množství - dobré se bude přeskakovat. Ne - pole Množství - dobré se nebude přeskakovat. |
SkipDescriptionJC - Ne Ano - přeskakovat pole Popis průvodky. |
SkipFromOper - Ne Ano - pole Operace od se bude přeskakovat. Ne - pole Operace od se nebude přeskakovat. |
SkipScrap - Ano Ano - pole Množství - zmetky se bude přeskakovat. Ne - pole Množství - zmetky se nebude přeskakovat. |
SkipScrapDesc - Ano Ano - umožňuje přeskakovat pole Popis - zmetky. |
SkipToOper - Ne Ano - pole Operace do se bude přeskakovat. Ne - pole Operace do se nebude přeskakovat. |
SkipRelay - Ne Ano - přeskakovat pole Směna. |
SkipWorker - Ne Ano - pole Pracovník se bude přeskakovat. Ne - pole Pracovník se nebude přeskakovat. |
Sorting - 1 Třídění operací v horní tabulce: 1 - průvodky operací tříděny sestupně; 2 - vzestupně. |
ToFilter - Ano Ano - skript vloží do filtru průvodek všechny doklady, které zpracovával. |
UseOperationStock - Ne Ano - odvádět na sklad zadaný v položce operace. Ne - odvádět na sklad podle plánovací průvodky. |
WIPStockId - 7 Číslo skladu nedokončené výroby. Na tento sklad se odvádějí všechny operace kromě operace poslední. |
WIPStockLocation - 0 Číslo umístění pro sklad nedokončené výroby. |
WIP_FromWhse - 0 Číslo skladu, z něhož se bude spotřebovávat rozpracovaná výroba (mezišarže z předchozí operace). (Využití např. v situaci, kdy rozpracovanou výrobu po určité operaci převádíme na jiné sklady, nebo v rámci skladu na jiné umístění). 0 - rozpracovaný výrobek se hledá na skladě dle odvodu předchozí operace. Bližší popis hledání položky pro spotřebu z předchozí operace je v Uživatelské příručce, v kapitole Výroba / Odvádění výroby / Odvedení zadaných operací. |
WorkGroup Ano - zobrazí se pole s výběrem skupiny pracovníků. Pokud je pole vyplněno, po kliknutí na tlačítko Další se projeví vybraná skupina pracovníků mezi položkami jako výkon. Nutné nastavit parametr "KindWorkGroup". |
Worker - 0 Číslo pracovníka, který se bude předvyplňovat. |
WorkerRequired - Ne Ano - povinné zadávání pracovníka při odvodu. |
Plánovač
Číslo procesu: |
Id. číslo skriptu: |
Soubor: RunScheduler.pas |
Popis skriptu: Skript spouští modul Plánovač nad průvodkami nebo výrobními příkazy. Do Plánovače se načítají pouze existující průvodky. Pomocí parametru "SelectAll" lze přednastavit označení všech načtených požadavků a průvodek, což umožní ihned provádět zaplánování načtených výrobních stromů. |
||
Adresa ve stromu: |
Parametry skriptu:
BulkScheduling - True Podpora hromadného plánování. V současné podobě ovlivňuje pouze práci s ukládáním pořadového čísla průvodek v modulu průvodek (pole "PlanSeq" - Plánované pořadí). Ano - Hromadné plánování: Při vytvoření dostávají kořenové průvodky své pořadové číslo v rámci balíku vytvořených průvodek. Při přeplánování a uložení průvodek / průvodky dochází k přepisu pořadového čísla na aktuální (dle aktuálního načtení a seřazení v Plánovači). Ne - Samostatné plánování: Při vytvoření dostávají kořenové průvodky číslo 0, a tyto průvodky se řadí v plánovacím modulu na konec. Při přeplánování a uložení samostatných průvodek nedochází k přepisu pořadového čísla, ale zůstane zachováno původní číslo (nebo nula). |
FindRootJobCard - Ano Načítat kořenové průvodky: Ano - k průvodkám budou načteny kořenové (nadřízené) průvodky. Ne - kořenové (nadřízené) průvodky nebudou načteny. Případné podřízené průvodky se však načítají vždy. |
SelectAll - Ne Ano - automaticky označí všechny načtené požadavky a průvodky ve výrobních stromech. Ne - načtené požadavky a průvodky nebudou označeny. |
UseJobCardFilter - Ne Ano - plánují se pouze průvodky, které jsou ve filtru průvodek. Jsou-li ve výrobním stromu načteny i případné průvodky polotovarů nižších úrovní, tyto se chovají jako zafixované, úsečky v grafu jsou vyplněny jednosměrným šifrováním a nepřeplánují se. Jsou-li kromě hlavní průvodky, kterou budeme plánovat, označeny ve stromu hvězdičkou i tyto podřízené průvodky, pak se jejich termín realizace bere v potaz a stanovuje "limit od" pro nadřízenou průvodku. V opačném případě lze hlavní průvodku plánovat termínově nezávisle na podřízených průvodkách. Parametr nastavený na hodnotu "Ano" má význam pouze je-li současně nastaven parametr "FindRootJobCard" na "Ne". Tímto nastavením obou parametrů lze dosáhnout nezávislého plánování průvodek polotovarů - kořenové průvodky se nenačtou, průvodky podřízených polotovarů se chovají jako fixované.
Ne - plánují se všechny načtené průvodky. |
Plánovaná odstávka zdroje
Číslo procesu: |
Id. číslo skriptu: FVYR018 |
Soubor: PlanShutdown.pas |
Popis skriptu: Skript slouží k vytváření nových průvodek pro plánování odstávek či pro řízení již zaplánovaných odstávek. |
||
Adresa ve stromu: |
Parametry skriptu:
Book - ' ' Kniha pro vytváření průvodek. |
OrderCode - '- ' Kód zakázky do hlavičky průvodky. |
GoodsCode - '- ' Kód zboží do hlavičky průvodky. |
OpSeq - 1 Pořadí operace. |
OpCode - 01 Kód operace. |
OperationId - 0 Číslo "servisní" operace (z knihy Operací). |
GoodsId - 0 Číslo zboží do hlavičky průvodky (kvůli identifikaci průvodky); vyplnění zboží je povinné, neboť průvodka má vždy aktivovánu volbu Výrobek (z důvodu možnosti ocenění průvodky). Smysl má dosazení karty typu "nezbožní". |
Description - 'Odstávka zdroje' Implicitní popis pro průvodku. |
Warehouse - 3 Přednastavení skladu pro průvodku. |
FillWorkshiftsOnly - Ne Ano: Odstávka (operace) se zaplánuje pouze do kapacit (směn) zdroje. Ne: Odstávka (operace) se zaplánuje do neomezených kapacit zdroje, tj. i mimo kapacitu zdroje. |
Vytvoření odstávky pro jeden zdroj
Skript se spouští nad aktuálně označeným zdrojem v knize Zdrojů, nebo pro aktuálně vybraný zdroj v modulu Plánovač. V zobrazeném formuláři lze pomocí tlačítka Vytvořit nechat vytvořit a zaplánovat průvodku na odstávku zdroje. Průvodka se vytváří do knihy podle nastavení v parametrech, taktéž "servisní" operaci a kartu Zboží do hlavičky průvodky přednastavujeme parametry. Operaci lze ve formuláři skriptu změnit. Tlačítko Vytvořit vyvolá formulář Odstávka zdroje, v němž definujeme časové požadavky na zaplánování odstávky a také počet zdrojů. Skript ve výchozím nastavení plánuje do neomezených kapacit zdroje. Parametrem "FillWorkshiftsOnly" lze zajistit zaplánování pouze do kapacit zdroje. Plánovat lze i do minulosti. Okamžikem odsouhlasení údajů tlačítkem OK proběhne proces vytvoření a zaplánování průvodky. Pokud průvodka spadá do období nastaveného v záhlaví formuláře, pak se zobrazí v tabulce formuláře. Aktivací odkazu se do průvodky můžeme přepnout. Při spuštění skriptu v modulu Plánovač dojde po ukončení skriptu automaticky k přenačtení fronty práce daného zdroje a zaplánovaná operace odstávky se ihned graficky projeví v grafu zdrojů (úsečka je však šedá - doklad není regulérně načten).
Průvodka vytvořená tímto skriptem má tyto vlastnosti:
- aktivovaná volba Výrobek v hlavičce průvodky - z důvodu možnosti ocenění průvodky;
- aktivovaná volba Neúplný TP;
- obsahuje operaci zadanou parametrem, respektive operaci nastavenou ve formuláři;
- obsahuje zdroj, nad nímž byl skript spuštěn;
- počet zdrojů je dle zadání ve vstupním formuláři (pokud má zdroj na své kartě aktivní volbu Čas operace podle počtu zdrojů, pak je do průvodky vložen daný zdroj tolikrát s množsvím 1, kolik zdrojů bylo zadáno ve vstupním formuláři);
- je zaplánována s povolením kolizí na zdrojích;
- má aktivovanou volbu Fixace a Rozvrženo.
Vytvoření odstávky pro více zdrojů
Skript spouštíme v knize Zdrojů nad zdroji označenými hvězdičkou. Do vytvářené průvodky se vloží všechny načtené zdroje. Vytváření odstávky pro více zdrojů se liší od odstávky na jeden zdroj v tom, že ve formuláři nezadáváme počet zdrojů, pro každý zdroj se v průvodce dosadí maximální kapacita zdroje v daném časovém úseku odstávky.
Skript slouží také pro správu již existujících průvodek na odstávku zdroje. Ve formuláři se zobrazují všechny existující průvodky s daným zdrojem / danými zdroji pro právě nastavenou operaci. Pomocí tlačítka Editovat můžeme upravit zaplánování průvodky či pomocí tlačítka Stornovat požadované průvodky vystornovat.
Průvodce lze zadat dlouhý, strukturovaný popis odstávky. Ten zapisujeme do okna editoru ve formuláři pro odstávku. Popis se uloží do hlavičky průvodky jako text hlavičky.
Obr. Formulář Plánované odstávky zdroje
Pokrytí výroby materiálem, využití kapacit
Číslo procesu: PLV005 |
Id. číslo skriptu: FPLV009 |
Soubor: VYR_PLA1.PAS |
Popis skriptu: Zobrazuje pokrytí výroby materiálem: v horní tabulce celkově za položku materiálu, v dolní tabulce po jednotlivých průvodkách, ve kterých je materiál požadován. Skript se spouští nad zakázkami nebo průvodkami. Množství materiálu ve sloupci Stav odpovídá hodnotě z Pokrytí zboží při aktivaci voleb Pokrytí zakázek a Pokrytí šarží. |
||
Adresa ve stromu: |
Parametry skriptu:
FiltrZbo - Ne Ano - je použit filtr zboží. |
VyrobniSkl - 253 Číslo skladu pro vyhodnocení dispozice materiálu. |
Druhy Druhy zboží, které se berou v potaz. |
Obr.: Formulář Pokrytí výroby materiálem, využití kapacit
Rozpuštění režií ve výrobě
Číslo procesu: VYR013 |
Id. číslo skriptu: FVYR016 |
Soubor: VYR_CorrJC.PAS |
Popis skriptu: Skript vytváří korekční průvodky s položkami zakázek a tyto propojí s odváděcími nebo normálními průvodkami. Cílem je korigovat spotřebu materiálů, cenu výroby o režijní náklady apod. |
||
Adresa ve stromu: |
Parametry skriptu:
ConfirmCorrJC - Ano Ano - potvrdit korekční průvodku. |
OperationCodeCorrJC - 99 Kód operace korekčních dokladů. |
OrderOfOperationCorrJC - 99 Pořadí operace korekčních dokladů. |
SerieForCorrJC - RZ Kniha korekčních průvodek. |
StockIdForCorrJC - 3 Číslo skladu pro korekční doklady. |
CorrOperationID - 1 Číslo implicitní operace, která se dosadí do korekční průvodky v případě, že v korigované průvodce neexistuje operace s kódem zadaným v parametru "OperationCodeCorrJC". |
AllocateToAllJC - Ano Ano - položka se rozpouští do všech průvodek. Ne - položka se rozpustí jen do průvodek, které danou položku obsahují. |
AllocateAccTo - 0 Způsob rozpouštění (výpočtu poměru pro rozpouštění) podle: 0 - skutečné ceny v hlavičce, 1 - skutečného množství v hlavičce, 2 - plánovaného množství na položce, 3 - skutečného množství na položce, 4 - skutečného času operace |
UnallowedKinds - ' ' Seznam druhů zboží nepovolených k rozpuštění (oddělené středníkem) |
ZeroPlan - Ano Ano - do plánovaných hodnot se dosazuje hodnota 0. Ne - do plánovaných hodnot se dosadí stejné množství jako do skutečnosti. |
OperTimes - 0 Volba, podle kterého času operace rozpouštět v případě rozpouštění dle časů operací ("AllocateAccTo" = 4): 0 - sečíst všechny časy, 1 - přípravný čas, 2 - výrobní čas, 3 - mezioperační čas. |
AccordingOperationId - 0 Číslo operace (z knihy Operací), podle které se rozpouští v případě rozpouštění dle časů operací ("AllocateAccTo" = 4). Korekční průvodky vzniknou pouze k průvodkám obsahujícím tuto operaci. Není-li zadáno žádné číslo operace, rozpouští se dle všech operací. |
Skript se spouští nad filtrem Průvodek nebo Zakázek. Formulář je rozdělen na dvě části. Do spodní části se z filtru načtou průvodky, do kterých se bude rozpouštět, klávesou Insert můžeme přidat další průvodky. Rozpouštět lze pouze do potvrzených odváděcích a normálních průvodek. Do horního okna zadáváme klávesou Insert zakázky (v případě spuštění nad Průvodkami) nebo se načtou zakázky z filtru (v případě spuštění nad Zakázkami). Tlačítkem Vytvořit korekční průvodky vznikne při výchozím nastavení parametrů ke každé výrobní průvodce jedna korekční průvodka s položkami zakázek. Položky (jejich množství) se mezi průvodky poměrově rozdělí podle vybraného kritéria, které volíme parametrem "AllocateAccTo".
Parametrem "AllocateAccTo" určujeme způsob rozpouštění, respektive podle jaké hodnoty se vypočítává poměr pro rozpouštění:
- hodnota 0: podle skutečné ceny v hlavičce (implicitní nastavení)
- hodnota 1: podle skutečného množství v hlavičce
- hodnota 2: podle plánovaného množství na položce
- hodnota 3: podle skutečného množství na položce
- hodnota 4: podle skutečného času operace.
V případě rozpouštění podle údajů z hlavičky můžeme dále pomocí parametru "AllocateToAllJC" stanovit, zda se položka rozpustí do všech průvodek nebo jen do průvodek, které danou položku obsahují.
Po zmáčknutí tlačítka Vytvořit korekční průvodky se nejdříve kontroluje, zda množství z položek zakázky je dostupné na skladě. Je-li dostatečná dispozice pro všechny položky, probíhá proces rozpouštění. Není-li však možné rozpuštění z důvodu chyby v plném rozsahu provést, pak je celý proces přerušen a nedojde k vytvoření žádných korekčních průvodek. Nejsou-li však některé položky zakázky rozpuštěny z důvodu, že rozpouštíme pouze do dokladů, v nichž se zboží nachází a přitom žádná průvodka ve filtru toto zboží neobsahuje, pak tento stav není důvodem k přerušení procesu rozpouštění. V tomto případě se po úspěšném provedení funkce zobrazí pouze soubor s výpisem čísel těchto nerozpuštěných karet zboží.
Ocenění položek na průvodce:
- Zbožní položky se ocení podle metody oceňování skladu. Sklad pro korekční průvodky se definuje parametrem "StockIdForCorrJC".
- Nezbožní položky přebírají skladovou cenu z položky zakázky (řádek "S").
- Záporné položky přebírají skladovou cenu z položky zakázky (řádek "S").
Pozn.: V případě zbožních položek je tedy cílem rozpustit určité spotřebované množství, v případě nezbožních položek je cílem rozpustit určitou částku.
Položky na korekční průvodce se zařazují do operace podle kódu operace definovaného v parametru "OperationCodeCorrJC". Existuje-li operace s takovým kódem v korigované průvodce, pak je příslušná operace do korekční průvodky přidána. Pokud operace s požadovaným kódem v korigované průvodce neexistuje, je položka zařazena do defaultní operace a operaci je přiřazen kód a pořadí z parametrů. Číslo defaultní operace definujeme v parametru "CorrOperationId".
Korekční průvodka se napojí na 7. stranu výrobní průvodky a na 9. stranu zakázky. Korekční položky jsou fyzicky uloženy pouze v korekční průvodce. Na korigovaném dokladu je lze zobrazit tlačítkem "K", které je zobrazeno na 4. straně v hlavičce průvodky.
Vyhledání šarže výrobku
Číslo procesu: PLV007 |
Id. číslo skriptu: FVYR011 |
Soubor: VYR_HSAR.PAS |
Popis skriptu: Skript vyhledává výrobek na průvodkách. |
||
Adresa ve stromu: |
Parametry skriptu:
Bez parametrů.
|
Vytvoření průvodek polotovarů
Číslo procesu: |
Id. číslo skriptu: |
Soubor: VYR_POL1.PAS |
Popis skriptu: Skript vytváří průvodky. Spouští se nad zakázkou (vytvoří celý strom průvodek) nebo průvodkou (vytvoří průvodku polotovaru). |
||
Adresa ve stromu: |
Parametry skriptu:
Vyr_Rada - PL Kniha nových průvodek. |
JCTypePlan - Ano Ano - vždy se vytvoří průvodka typu "plánovací". Ne - typ průvodky se nastaví podle přednastavení v knihách skladů. |
VyrSkl - 3 Číslo výrobního skladu. |
FiltrZbo - Ne Ano - dotaz, zda použít filtr zboží. |
MaxUroven - 20 Počet úrovní po rekurzi. |
Realizace - Ne Ano - aktivuje v průvodkách volbu Realizace. |
GenSarPruvUroven0 - Ano Ano - dosadí šarži do hlavičky průvodky (šarže výrobku). |
GenSarPolPruvDruh - ' ' Dosadit šarže do položek průvodek s vyjmenovanými druhy zboží. Druhy oddělujeme středníkem. |
DedeniKodu - Ne Ano - dědí se kód zakázek a kód zboží. |
DruhDotaz - ' ' Při vytváření průvodek pro položky s uvedeným druhem zboží se zobrazí dotaz, zda si přejeme vytvořit průvodku. |
DedeniZak - Ne Ano - dědí se zakázka. |
SklMTZ - 0 Číslo skladu MTZ. |
ZamenyMTZ - Ne Ano - vymění v položce záměny podle stavu na skladě MTZ. |
NadrDoklad - Ne Ano - vyplní nadřízený doklad v průvodkách. |
VariantaTP - ' ' Zkratka varianty technologického postupu. |
ZZZ_Typ - ' ' Typ dokladu, nad kterým se skript spouští: ZAK - zakázka, VYR - průvodka. |
ZZZ_Rada - ' ' Kniha dokladu. |
ZZZ_Ci - 0 Číslo dokladu. |
StopGenForExist - Ne Ano - nevytváří se průvodky pro položky s příznakem "w" (například po navýšení množství v zakázce). |
UseDefaultUnit - Ne Ano - do hlavičky průvodky dosadí implicitní jednotku zboží pro výrobu. Ne - průvodka je v jednotce položky zakázky. |
DefaultOrderC - ' ' Implicitní kód zakázky, který, pokud je na položce, se ignoruje a průvodka se vytvoří s kódem zakázky z hlavičky zakázky. |
Vytvoření průvodek polotovarů s prohlížečem
Číslo procesu: |
Id. číslo skriptu: |
Soubor: VYR_POL2.PAS |
Popis skriptu: Skript vytváří průvodky či stromy průvodek pro položky, které mají ve svém druhu zboží aktivní volbu Výrobek nebo polotovar. Spouští se nad zakázkou nebo průvodkou. |
||
Adresa ve stromu: |
Parametry skriptu:
Vyr_Rada - PL Kniha nových průvodek. |
VyrSkl - 0 Číslo výrobního skladu. |
FiltrZbo - Ne Ano - dotaz, zda použít filtr zboží. |
MaxUroven - 20 Počet úrovní po rekurzi. |
Realizace - Ano Ano - v průvodkách se nastaví příznak realizace. |
GenSarPruvUroven0 - Ano Ano - dosadí šarži do hlavičky průvodky (šarže výrobku). |
GenSarPolPruvDruh - ' ' Dosadit šarže do položek průvodek s vyjmenovanými druhy zboží. Druhy oddělujeme středníkem. |
DedeniKodu - Ne Ano - dědí se kód zakázek a kód zboží. |
DruhDotaz - ' ' Při vytváření průvodek pro položky s uvedeným druhem zboží se zobrazí dotaz, zda si přejeme vytvořit průvodku. |
DedeniZak - Ne Ano - dědí se zakázka. |
SklMTZ - 0 Číslo skladu MTZ. |
ZamenyMTZ - Ne Ano - vymění v položce záměny podle stavu na skladě MTZ. |
NadrDoklad - Ano Ano - vyplní nadřízený doklad v průvodkách. |
VariantaTP - ' ' Zkratka varianty technologického postupu. |
StoreCalItems - Ano Ano - uložení položek kalendáře. |
AllowCollisions - Ne Ano - povolení vzniku kolizí. |
PlanIntoHistory - Ne Ano - plánování i do historie. |
VyberVse - Ano Ano - výběr všech záznamů. |
PlanPru - Ne Ano - vytvoření plánovacích průvodek. |
OnlyConfirmRC - Ne Ano - zpracovává jen ty položky zakázky, které mají potvrzené rezervační listy. |
ZZZ_Typ - ' ' Typ dokladu, nad kterým se skript spouští: ZAK - zakázka, VYR - průvodka. |
ZZZ_Rada - ' ' Kniha dokladu. |
ZZZ_Ci - 0 Číslo dokladu. |
StopGenForExist - Ne Ano - nevytváří se průvodky pro položky s příznakem "w". |
Vytvoření převodky do výroby
Číslo procesu: VYR004, SKL003 |
Id. číslo skriptu: FVYR003 |
Soubor: VYR_PRE1.PAS |
Popis: Skript podle zvolené nebo aktuální příjemky vytvoří převodku do výroby. |
||
Adresa ve stromu: |
Parametry skriptu - implicitní hodnota:
Pre_Rada - IN Kniha převodky. |
VyrSkl - 0 Číslo výrobního skladu. |
ZZZ_Rada Kniha dokladu. |
ZZZ_Ci - 0 Číslo dokladu. |
Vytvoření převodky z výroby
Číslo procesu: SKL003 |
Id. číslo skriptu: FVYR012 |
Soubor: VYR_PRE2.PAS |
Popis skriptu: Skript převádí průvodkami vyrobené výrobky/polotovary z výroby. Zpracovává aktuální průvodku nebo při aktivovaném parametru "VFiltr" doklady z filtru. Jsou-li některé průvodky označeny hvězdičkami, pak mají přednost tyto doklady. Je-li na vyrobené kombinaci (šarže, kód zakázky, umístění) menší množství než průvodka vyrobila, převede se toto množství. Je-li na vyrobené kombinaci větší množství, převede se množství ve výši vyrobeného množství z hlavičky průvodky. Při hromadném zpracování nad hvězdičkami zůstanou ohvězdičkovány ty průvodky, které nemohly být převedeny (kvůli nulové dispozici). Při hromadném zpracování filtru se naopak tyto nepřevedené průvodky ohvězdičkují. O uskutečnění převodu je uživatel informován textovým hlášením, ve kterém je seznam průvodek a stav zda byly či nebyly převedeny a dále seznam vytvořených převodek. Tyto se zobrazí vždy pod příslušnou průvodkou, ke které se váží. Pokud je parametr "OneToOne"=Ne, pak je vytvořená převodka zobrazena na konci seznamu pod všemi průvodkami. |
||
Adresa ve stromu: |
Parametry skriptu:
Pre_Rada - IN Kniha pro vytvářené převodky. |
ProdSkl - 0 Číslo skladu, na nějž se výrobky z výroby převádí. |
Potvrdit - Ano Ano - vytvořené převodky se automaticky potvrdí. |
ZZZ_Rada - ' ' Kniha průvodek, které se mají zpracovávat. |
ZZZ_Ci - 0 Číslo průvodky, která se má zpracovat. Zadává se v dlouhém formátu (1120000042 pro průvodku č. 42 z období 2012). Kniha průvodky se pak zadává v parametru "ZZZ_Rada". |
Vfiltr - Ne Ano - skript běží nad vyhodnocovacím filtrem. Ne - skript běží nad aktuálním záznamem. |
OneToOne - Ano Ano - k jedné průvodce bude vytvořena jedna převodka (pouze pokud běží skript nad skupinou záznamů). Ne - ke všem průvodkám bude vytvořena jedna převodka. |
Ac_Distrib - 0 Kontace na převodce. |
Zadávání kapacit zdrojů
Číslo procesu: |
Id. číslo skriptu: |
Soubor: ResourceCalendar.PAS |
Popis: Skript umožňuje definovat výrobní kalendáře a jejich definiční položky pro zdroje. |
||
Adresa ve stromu: |
Parametry skriptu:
CalendarMode - 100 (Jiný) Přednastavený režim pro nový kalendář. |
CheckMultiCalendars - Ano Ano - při spuštění skriptu se kontroluje, zda není jeden kalendář použit pro více zdrojů a v případě že je, zobrazí se hlášení s výpisem těchto kalendářů. Ne - použití kalendáře pro více zdrojů se nekontroluje. |
ShiftDescription - 'Směna' Přednastavený popis pro novou definiční položku směny. |
ShiftPriority - 550 (Nízká priorita) Přednastavená priorita pro novou definiční položku směny. |
ShiftTimeFrom - '06:00:00' Přednastavený čas začátku pro novou definiční položku směny. |
ShiftTimeTo - '14:00:00' Přednastavený čas konce pro novou definiční položku směny. |
HolidayDescription - 'Dovolená' Přednastavený popis pro novou definiční položku dovolené. |
HolidayPriority - 150 (Vysoká priorita) Přednastavená priorita pro novou definiční položku dovolené. |
WorkDays - Ne Přednastavení volby Pracovní dny: Ano - bude aktivována volba Pracovní dny pro novou definiční položku směny. |
Skript se spouští nad knihou Zdrojů. Ke spuštění skriptu je vyžadováno právo uživatele Výroba / Kalendáře / Nový kalendář.
Ve stavu tabulky Filtr nebo Kontejner načte vyfiltrované zdroje, ve stavu Kniha pak všechny zdroje kromě sumačních. Máme-li některé zdroje označeny hvězdičkami, pak jsou rovněž načteny všechny zdroje, hvězdičky se však přenesou do formuláře skriptu. Ke každému zdroji je dále načten jeho kalendář a definiční položky z třetí strany kalendáře. Definiční položky se načítají podle zadaného intervalu kalendáře v knize Výrobní kalendáře: načtou se ty definiční položky, které alespoň částí spadají do zvoleného intervalu.
Po spuštění se kontroluje, zda platí, že každý zdroj má svůj vlastní kalendář. Je-li některý kalendář přiřazen více zdrojům, je uživatel informován hlášením "Kalendář X je přiřazený pro tyto zdroje: Y, Z". Toto hlášení je pouze informativní a nemá vliv na další práci při definici kapacit.
Obr.: Formulář pro zadávání kapacit zdrojů
Formulář je rozdělen do dvou částí: horní tabulka zobrazuje seznam načtených zdrojů (jejich Zkratku, Název, Pracoviště a Kalendář), ve spodní tabulce jsou pak zobrazeny příslušné načtené definiční položky z kalendáře (implicitně jsou zobrazeny nejpodstatnější údaje Datum od/do, Čas od/do, Popis a Počet zdrojů).
Tlačítko Kalendář v záhlaví formuláře slouží k přeskoku do kalendáře vybraného zdroje.
Základní podmínky práce se zdroji:
Veškeré akce spouštěné z formuláře skriptu pracují buď s aktuálním zdrojem, nebo se zdroji, které jsou označeny hvězdičkami. Výjimkou je využití kláves Insert a Delete (popis viz dále), které pracují vždy s aktuálním zdrojem.
Se zdroji, které nemají zatím přiřazen žádný kalendář, nelze dále pracovat a definovat pro ně položky kalendáře (kapacity). K vytvoření nových kalendářů slouží tlačítko Nový kalendář. Nově vytvořený kalendář má název a popis převzat ze zdroje.
Základní podmínky vytváření nových položek kalendářů:
Datum pro nové položky kalendářů přednastavujeme v záhlaví formuláře v polích Datum od a Datum do. Rozsah pro vytvoření nových položek nelze zadat mimo datumový rozsah z knihy Kalendářů (tento je zobrazen také v modré liště formuláře). Pole jsou implicitně předvyplněna v rozsahu aktuální datum / koncové datum z rozsahu kalendářů.
Datum a veškeré další přednastavené údaje pro nové položky lze před vytvořením položky ještě ve formuláři Definiční položka výrobního kalendáře změnit.
Jedinečným klíčem každé definiční položky je Datum od, Datum do a Popis. Znamená to, že nelze mít dvě položky se stejnými údaji v těchto polích. V případě, že vytvoříme novou položku se stejným popisem, která se plně překrývá s již existující položkou, pak tato nová automaticky přepíše původní shodnou položku. V případě, že nová položka se stejným popisem překrývá částečně již existující položku, pak je původní položka automaticky datumově zkrácena. (Pozn.: toto je rozdíl oproti chování programu při definici položek uživatelem přímo v knize Výrobních kalendářů - tam duplicita hlídána není.)
Dostupné operace s definičními položkami kalendářů:
Nová směna: vytvoří nové položky směn. Popis a priorita položky jsou přednastaveny parametry skriptu "ShiftDescription" a "ShiftPriority". Přednastavená nízká priorita (NS) zajistí, že položka bude potlačována položkami s vyšší prioritou. Čas začátku a konce směny je také přednastaven v parametrech skriptu ("ShiftTimeFrom", "ShiftTimeTo"). Typ časového úseku je automaticky nastaven na PS - pracovní směna. Novou směnu lze zadat rovněž klávesou Insert, v tomto případě však položka vznikne pouze pro aktuální zdroj!
Nová dovolená: vytvoří nové položky dovolených s typem položky "Čas". Taková položka potlačuje kapacity s nižší prioritou a pouze stejnou směnou. Popis a priorita položky jsou přednastaveny parametry skriptu "HolidayDescription" a "HolidayPriority". Přednastavená vysoká priorita (VS) zajistí, že položka bude potlačovat položky s nižší prioritou. Typ časového úseku je automaticky nastaven na ABS - nepřítomnost.
Nová dovolená (Den): vytvoří nové položky dovolených s typem položky "Den". Taková položka potlačuje kapacity s nižší prioritou bez ohledu na směnu. Popis a priorita položky jsou přednastaveny parametry skriptu "HolidayDescription" a "HolidayPriority". Přednastavená vysoká priorita (VS) zajistí, že položka bude potlačovat položky s nižší prioritou.
Kopírovat položku: zkopíruje definiční položku, na které je aktuálně nastaveno pravítko. Kopírovat lze položku z libovolného zdroje, nová položka vznikne pro zdroje podle pravidla uvedeného výše (aktuální zdroj nebo zdroje označené hvězdičkami).
Duplikovat položky: zduplikuje v rámci jednotlivých kalendářů jejich definiční položky. Duplikují se pouze položky vyhovující podmínkám filtru. Formulář filtru se zobrazí po stisknutí tlačítka pro duplikaci položek, přičemž podmínky filtru jsou vyplněny podle aktuálně pravítkem označené položky a nelze je měnit. Položky lze filtrovat podle polí Datum od, Datum do a Popis. Implicitně je aktivována filtrace podle datumů.
Obr.: Podmínky výběru při duplikaci a výmazu položek
Změnit položky: změní položky vyhovující filtru. Podmínky filtru jsou vyplněny podle aktuálně pravítkem označené položky a nelze je měnit. Formulář dále zobrazuje řádek s polem, kterému může uživatel změnit hodnotu. Toto pole je závislé na nastavení pravítka na položce: na položkách je aktivována řádková editace a podle toho, na který editovatelný sloupec nastavíme aktivní část pravítka (Datum od/do, Čas od/do, Počet zdrojů), tak tuto hodnotu můžeme změnit. Máme-li aktivní část pravítka na needitovatelném sloupci nebo v horní tabulce na zdroji, pak se implicitně nabízí ke změně pole Počet zdrojů.
Změnu libovolné hodnoty aktuální položky lze provést přímo ve formuláři Definiční položka výrobního kalendáře, který vyvoláme klávesami Ctrl+Shift+Enter.
Obr.: Formulář pro změnu položek
Smazat položky: smaže položky vyhovující filtru. Podmínky filtru jsou vyplněny podle aktuálně pravítkem označené položky a nelze je měnit. Využijeme-li pro smazání položky klávesu Delete, smaže se pouze aktuální definiční položka.
Provedené změny v definičních položkách ukládáme tlačítkem Uložit, respektive klávesou F2. Tlačítkem Obnovit, respektive klávesou F3 se můžeme vrátit k naposledy uloženému stavu (tj. tato akce odpovídá zavření formuláře bez uložení změn a opětovnému spuštění skriptu).
Změna plánovaného množství v hlavičce průvodky
Číslo procesu: |
Id. číslo skriptu: FPLV013 |
Soubor: RF_VYR01.PAS |
Popis skriptu: Skript vytváří položky průvodky podle technologického postupu. |
||
Adresa ve stromu: |
Parametry skriptu:
Bez parametrů.
|
Změna počtu zdrojů na průvodce
Číslo procesu: |
Id. číslo skriptu: |
Soubor: Plan_ChangeJCResource.pas |
Popis skriptu: Skript se spouští v modulu Plánovač, nad záložkou 1-Graf zdrojů. V aktuálně označené operaci průvodky vybraného zdroje provede změnu počtu zdrojů. |
||
Adresa ve stromu: |
Změna pořadí průvodky
Číslo procesu: |
Id. číslo skriptu: FVYR021 |
Soubor: Plan_ChangeSequence.pas |
Popis skriptu: Umožní změnit pořadí průvodky pro zaplánování v modulech Dispečer / Plánovač. Nové pořadové číslo pro aktuálně označenou průvodku zadáváme parametrem "NewSequence". Skript je nutné zařadit v uvedených modulech do uživatelské lišty s ručním vstupem na daný parametr. |
||
Adresa ve stromu: |
Parametry skriptu:
NewSequence - 0 Pořadové číslo pro průvodku. |
Žádanka na materiál
Číslo procesu: VYR004, SKL003 |
Id. číslo skriptu: FVYR017 |
Soubor: VYR_ZADMAT.PAS |
Popis skriptu: Žádanka na materiál je skript, který slouží k vytváření převodek nebo výdejek na materiál, který je požadován výrobou. |
||
Adresa ve stromu: [Výroba] [Řízení výroby] |
Parametry skriptu:
AltUnit - 0 Typ skladové jednotky pro zobrazení množství: 0 - základní skladová jednotka; 1 - implicitní jednotka pro nákup; 2 - implicitní jednotka pro prodej; 3 - implicitní jednotka pro průvodky; 4 - implicitní jednotka pro převodky |
ProductionStock - 3 Číslo výrobního skladu. |
MaterialStock - 1 Číslo materiálového (zásobovacího) skladu. |
MainSumStockForCompany - 4 Číslo hlavního sumačního skladu. |
ConfirmDocument - Ne Ano - vytvořená převodka/výdejka se potvrdí. Ne - vytvořený doklad zůstane nepotvrzen. |
MatKinds - A; B Druhy materiálů, které se budou z průvodek načítat. |
BookRN - IN Zkratka knihy pro výdejky. |
MakeRN - Ne Ano - vytváří se výdejka. Ne - vytváří se převodka. |
CustomerNumRN - 1 Číslo odběratele pro výdejku. |
ModeOfTransportRN - "-" Způsob dopravy pro výdejku. |
WithdravalTypeRN Způsob odběru pro výdejku. |
BookTN - ' ' Zkratka knihy pro převodky. |
OneToOneDoc - Ne Ano - ke každé průvodce vznikne jedna převodka. Převodka a průvodka je propojena přes 1. stranu převodky. V průvodce pak lze na straně 5 sledovat převedené množství pro každou položku. Ne - vznikne jedna převodka / výdejka ke všem dokladům průvodek. |
PlanJC - Ano Ano - načítají se plánovací průvodky. Ne - načítají se normální průvodky. |
AllowConfirmJC - Ne Ano - načítá i potvrzené průvodky. Ne - načítá pouze nepotvrzené průvodky. |
DeleteFilter - Ano Ano - vyprazdňuje filtr převodek / výdejek před vytvořením převodu. Ne - nevyprazdňuje filtr převodek / výdejek před vytvořením převodu. |
PlanType - 0 Číslo typu plánu. |
ShowOnlyMissGoods - Ne Ano - načtou se pouze chybějící položky (filtr Jiná kombinace - příznak Chybí <>). Ne - načtou se všechny položky. |
WithoutDispProductStock - Ne Ano - převede zboží bez ohledu na dispozici cílového skladu. Ne - převede pouze to, co chybí na cílovém skladu. |
OnlyGoodsNumber - 0 Číslo zboží, které se načte do horní tabulky. |
ArticelFilter - Ne Ano - do horní tabulky se načtou pouze materiály, které jsou ve vyhodnocovacím filtru v knize Zboží. Ne - načtou se všechny materiály požadované ve vyfiltrovaných průvodkách. |
FormFilterNumber - 0 Nastaví do pole filtru požadovaný řádek (všechny položky, lze převést vše atd.). |
FillReleasesIntoJC - Ne Ano - doplní příznak výdeje a šarže do položek "normálních" průvodek (jen při "ConfirmDocument" = Ano). Ne - vzniká pouze převodka bez doplnění šarží a příznaku výdeje v průvodkách. |
AMNameForShiftF6 Název speciální "AM sestavy", která se vyvolá na kombinaci kláves Shift+F6. |
AcDistr - 0 Číslo kontace pro převodku. |
TransferPrepare - Ne Ano - v případě, že není aktuálně dostatečná dispozice pro převod položky, se taková přesto přidá jako položka převodky bez příznaku . Do sloupce "Převést" se po spuštění automaticky předvyplní hodnota ze sloupce "Chybí". |
CommonOrderCode Obecný kód zakázky, z něhož se bude implicitně čerpat dispozice pro převod. |
FilterOn - Ne Ano - vynutí běh po filtru, i když je obsluha např. na 2. straně dokladu nebo ve stavu Kniha či Vypnutý filtr. |
RoundFloatingPoint - 0 Nastavení zaokrouhlování pro export do tabulky Excelu. Např. pro zaokrouhlení na 2 desetinná místa se nastaví 0,01. |
Žádanka na materiál je skript, který slouží k vytváření převodek nebo výdejek na materiál, který je požadován výrobou. Požadavky se načítají z nepotvrzených plánovacích nebo normálních průvodek, respektive jejich položek s příznakem 'r'.
Spuštění skriptu
Skript Žádanka na materiál se spouští nad filtrem či kontejnerem průvodek nebo nad libovolnou stranou konkrétní průvodky.
Po spuštění se otevře formulář, kde v horní tabulce je zobrazen seznam všech materiálů požadovaných na vyfiltrovaných průvodkách nebo na konkrétní průvodce (podrobnější popis této tabulky je uveden v části Tabulka Materiál). Ve spodní části formuláře je zobrazena tabulka se seznamem nepotvrzených plánovacích nebo normálních průvodek, ve kterých je konkrétní materiál požadován (podrobnější popis této tabulky je uveden v části Tabulka Průvodky).
Zda se načítají plánovací průvodky nebo průvodky normální závisí na nastavení parametru "PlanJC". Pokud chceme načítat také potvrzené průvodky, musíme mít nastaven parametr "AllowConfirmJC" na hodnotu "Ano".
Obr.: Formulář zobrazený po spuštění skriptu Žádanka na materiál
Popis polí:
Zásobovací sklad |
Výběr skladu, ze kterého chceme převádět. Lze přednastavit parametrem "MaterialStock". |
Výrobní sklad |
Výběr skladu, na který chceme převádět. Lze přednastavit parametrem "ProductionStock". |
Kód zakázky |
Při aktivaci volby se vyfiltrují požadavky na vybraný kód zakázky. |
Filtr |
V tomto poli si volíme druh filtru. Podle výběru filtru jsou nastaveny parametry filtru v níže popsaných polích. Jsou nastaveny následující filtry:
|
Převést = Chybí |
Množství ve sloupci Převést se rovná množství ve sloupci Chybí. |
Převést < Chybí |
Množství, které lze převést, je menší než množství, které chybí. |
Převést = 0 |
Nelze převést žádné množství. |
Převést <> 0 |
Určité množství materiálu lze převést. |
Chybí = 0 |
Žádné množství nám nechybí. Celá potřeba je pokryta. |
Chybí <> 0 |
Celé nebo část požadovaného množství nám chybí. |
Typ plánu |
Výběr typu plánu, jehož požadavky nás zajímají. Přednastavený typ plánu je určen parametrem "PlanType". |
Omezeno filtrem zboží |
Po zapnutí tohoto pole se vyfiltrují materiály v horní tabulce. Zůstane tam pouze zboží, které je ve vyhodnocovacím filtru v knize Zboží. |
Vložit materiál |
Umožňuje přidat novou položku do žádanky. Místo tlačítka lze využít také klávesu Insert. |
Doklad |
Pomocí tohoto tlačítka se dostaneme na průvodku, na které máme nastaveno pravítko. |
Popis funkcí:
F2 - Převést/Vydat |
Pomocí tohoto tlačítka vytvoříme převodky nebo výdejky (viz. nastavení parametru "MakeRN"). |
F4 - Obnovit vše |
Pomocí tohoto tlačítka se přenačtou data skriptu. Akce má stejný význam jako ukončení a znovuspuštění funkce. |
F6 - Tisk – dle materiálu |
Pomocí tohoto tlačítka spustíme sestavu Žádanka na materiál – dle materiálu ("Vyr_ZadMatSum.am"). |
F7 - Tisk – dle kódu zakázek |
Pomocí tohoto tlačítka spustíme sestavu Žádanka na materiál – dle kódu zakázek ("Vyr_ZadMatZak.am"). |
F8 - Tisk – dle převodek |
Pomocí tohoto tlačítka spustíme sestavu Žádanka na materiál – dle převodek ("Vyr_ZadMatPruv.am"). |
Shift+F5 - Pokrytí |
Zobrazí pokrytí zboží pro aktuálně označenou položku v horním okně formuláře. |
Shift+F8 - Převodky |
Otevře se kniha Převodky. |
Shift+F9 - Vytvořit filtr zboží |
Do vyhodnocovacího filtru v knize Zboží vloží materiály umístěné v horní tabulce. |
Tabulka Materiál
Seznam všech materiálů požadovaných na průvodce nebo na všech vyfiltrovaných průvodkách. Jsou zde načteny druhy zboží, které jsou nastaveny v parametru "MatKinds". Materiály jsou sčítány za kombinaci zboží/kód zakázky/šarže/umístění. Tzn. pokud máme stejný materiál požadován na více průvodkách s více kódy zakázek nebo s různými šaržemi, pak jsou položky materiálů rozčleněny na více řádků. Zboží bez evidence kódů zakázek je sesumováno bez ohledu na kód zakázky - respektive kódy zakázek z položek průvodek jsou nahrazeny kódem definovaným v parametru skriptu "CommonContractCode".
Převodky nebo výdejky se vytvoří pouze na materiály označené ikonou (implicitně jsou označeny všechny materiály).
Pomocí klávesy Insert nebo tlačítkem Vložit materiál lze vkládat nové materiály, které chceme převést.
Jednotlivým položkám lze také manuálně přednastavit pomocnou skladovou evidenci, tj. zvolit kombinaci kód zakázky/šarže/umístění, ze které se bude převádět. Vložení vyvoláme klávesovou kombinací Ctrl+F6 a z otevřeného formuláře Pomocníka zboží vybereme požadovanou kombinaci. Do sloupce Převést se automaticky vyplní množství z vybrané šarže (kombinace). Je-li dispozice na zvolené kombinaci menší než množství Chybí, pak dojde k rozpadu položky materiálu na dva řádky. Položky, které nebudou mít pomocnou skladovou evidenci zadánu, budou převáděny podle metodiky: šarže metodou FIFO, a to pouze ty, které jsou v kombinaci s kódem zakázky z požadavku (položka průvodky) nebo z parametru "CommonOrderCode".
Popis vybraných sloupců:
Stav materiálu |
Celková dispozice materiálu (za všechny kódy zakázek) na zásobovacím skladě (sklad zadaný v poli Zásobovací sklad). |
Disp. pro výr. |
Dispozice materiálu na výrobním skladě (sklad zadaný v poli Výrobní sklad). Zobrazuje se pouze dispozice na příslušném kódu zakázky (tj. kódu z požadavku). |
Zadáno pro výr. |
Množství materiálu na nepotvrzené převodce na výrobní sklad (sklad zadaný v poli Výrobní sklad). Zobrazuje se pouze množství, které se převádí na příslušný kód zakázky (tj. kód z požadavku). |
Potřeba |
Potřeba materiálu ze všech průvodek (suma sloupce Potřeba z tabulky Průvodky pro danou kombinaci zboží/kód zakázky/šarže). |
Chybí |
Rozdíl mezi potřebným množstvím materiálu a množstvím na výrobním skladě a množstvím, které je na nepotvrzené převodce. Bere se pouze chybějící množství z průvodek, které jsou označeny v tabulce Průvodky ikonou (součet sloupce Chybí z tabulky Průvodky). Je-li nastaven parametr "WithoutDispProductStock" = "Ano", pak se rovná množství ze sloupce Potřeba. |
Převést/Vydat |
Množství materiálu, které lze převést nebo vydat z materiálového skladu (sklad zadaný v poli Zásobovací sklad). Množství se bere pouze z průvodek, které jsou označeny v tabulce Průvodky ikonou (součet sloupce Převést/Vydat z tabulky Průvodky). Množství, které lze převést, se implicitně načítá z kódu zakázky podle kódu požadavku a dále podle kódu, který je zadán v parametru "CommonOrderCode". Implicitně jsou přednastaveny převody z kódu "-". Je-li nastaven parametr "TransferPrepare" = "Ano", pak se předvyplní množství ze sloupce Chybí. Pomocí klávesy Enter lze množství k převodu změnit. Pokud na zvolené kombinaci kód zakázky/šarže/umístění není dostatečné množství, zobrazí se hlášení, že bude převedeno menší množství kvůli nedostatečné dispozici. |
MJ |
Měrná jednotka převáděného množství. Implicitně je nastavena základní skladová jednotka. Pomocí klávesy Enter lze měnit jednotku za alternativní jednotky. |
Tabulka Průvodky
Seznam průvodek, na kterých je požadován daný materiál (materiál, na kterém je nastaveno pravítko v tabulce Materiál).
Popis vybraných sloupců:
Pokrytá výroba |
Množství požadovaného materiálu na průvodce pokryté dispozicí na výrobním skladě (pouze množstvím na kódu zakázky podle požadavku) a množstvím, které je na nepotvrzených převodkách na výrobní sklad (pouze množstvím, které se převádí na kód zakázky podle požadavku). |
Pokrytý materiál |
Množství požadovaného materiálu na průvodce pokryté dispozicí na zásobovacím skladě. |
Pokryto z '-' |
Množství materiálu, které je pokryto z kódu zakázky '-'. Tento případ nastává, když na konkrétním kódu zakázky není k dispozici požadované množství a zbylé množství lze pokrýt z dispozice kódu zakázky '-'. |
Potřeba |
Potřeba materiálu na průvodce. |
Převést/Vydat |
Množství požadovaného materiálu na průvodce, které lze převést nebo vydat ze zásobovacího skladu (sklad zadaný v poli Zásobovací sklad). Množství se vyplňuje pouze v případě, pokud je průvodka označena ikonou . Implicitně se načítá z kódu zakázky podle kódu požadavku a dále podle kódu, který je zadán v parametru "CommonOrderCode". |
Chybí |
Rozdíl mezi požadovaným množstvím materiálu na průvodce a množstvím na výrobním skladě včetně množství, které je na nepotvrzené převodce (Potřeba – Pokrytá výroba). Rozdíl se vypočítává pouze v případě, pokud je průvodka označena ikonou . |
Vytvoření převodek nebo výdejek
Převodky (parametr "MakeRN" = "Ne") nebo výdejky (parametr "MakeRN" = "Ano") se vytvoří po kliknutí na tlačítko klávesové nápovědy Převést/Vydat (klávesa F2). Převodky se vytvoří podle hodnot zadaných u položek materiálů v horní tabulce formuláře a podle pravidel popsaných v kapitole Tabulka Materiál.
Vytvořené doklady se vyfiltrují do vyhodnocovacího filtru převodek nebo výdejek. Převodky se vytvoří, pokud není zadáno parametrem "BookTN" jinak, v knize skladů podle průvodek, ve kterých je materiál požadován. Výdejky se vytvoří v knize zadané parametrem "BookRN". Odběratel ve výdejce je vyplněn podle nastavení parametru "CustomerNumRN", způsob odběru podle nastavení parametru "WithdravalTypeRN" a způsob dopravy podle parametru "ModeOfTransportRN".
Pokud chceme vytvářet ke každé průvodce jednu převodku nebo výdejku, musíme nastavit parametr "OneToOneDoc" na hodnotu "Ano".
Pokud chceme vytvářet potvrzené doklady, musíme mít parametr "ConfirmDocument" nastaven na hodnotu "Ano". V tomto případě lze využít dále parametr "FillReleasesIntoJC", který v případě nastavení na "Ano" zajistí dosazení příznaků výdeje a šarží do položek průvodek.
Po vytvoření dokladů se zaktualizují data ve formuláři skriptu.
Sestavy
Sestavy můžeme spustit až po vytvoření převodů, respektive výdejů. Data se načítají z vytvořených dokladů. Sestavy spouštíme pomocí kláves F6, F7 a F8 - viz popis funkcí v úvodu kapitoly. Na následujícím obrázku je ukázka sestavy členěné dle materiálu:
Obr.: Sestava Žádanka na materiál – dle materiálu
Vyhodnocení plánu
Číslo procesu: |
Id. číslo skriptu: |
Soubor: Plan_Evaluation.pas |
Popis skriptu: Skript se spouští v modulu Dispečer a zobrazí souhrnné údaje o vyhodnocení zaplánování načtených výrobních stromů. Informace o průvodkách obsahují: - počet finálních průvodek - počet průvodek v prodlení - průměrné a maximální prodlení - kolik průvodek nešlo zaplánovat
Dále jsou zobrazeny informace o použitých zdrojích: - počet použitých zdrojů - průměrné a maximální vytížení |
||
Adresa ve stromu: |
Vytvoření kontejneru průvodek
Číslo procesu: |
Id. číslo skriptu: |
Soubor: CreateJobCardContainer.pas |
Popis skriptu: Skript se spouští nad modulem Zakázek a vytvoří kontejner průvodek z vybraných zakázek (označených hvězdičkou nebo v kontejneru) či z označených položek jedné zakázky. Ve výchozím nastavení se do kontejneru průvodek přidají všechny průvodky z výrobních stromů. Parametrem "RootJobCardsOnly" lze do kontejneru naplnit jen kořenové průvodky. |
||
Adresa ve stromu: |
Parametry skriptu:
RootJobCardsOnly - Ne Ano: Kontejner průvodek bude tvořen pouze kořenovými průvodkami. Ne: Do kontejneru se naplní všechny průvodky z výrobních stromů. |
ShowMessage - Ano Ano: Po dokončení akce se uživateli zobrazí informativní hlášení s počtem průvodek v kontejneru. Ne: O naplnění kontejneru průvodkami není uživatel informován. |