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 Nový 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 Nový vyvolá formulář Plánovaná 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. Dvojklikem na odkaz nebo tlačítkem Průvodka 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;
- je zaplánována bez ohledu na kapacitu zdroje, tj. může být zaplánována i mimo jeho kapacitu;
- 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 Změna můžeme upravit zaplánování průvodky či pomocí tlačítka Storno 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ávka 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ávanie kapacít zdrojov
Číslo procesu: |
Id. číslo skriptu: |
Súbor: ResourceCalendar.PAS |
Popis: Skript umožňuje definovať výrobné kalendáre a ich definičné položky pre zdroje. |
||
Adresa v strome: |
Parametre skriptu:
CalendarMode - 100 (Iný) Prednastavený režim pre nový kalendár. |
CheckMultiCalendars - Áno Áno - pri spustení skriptu sa kontroluje, či nie je jeden kalendár použitý pre viacero zdrojov a v prípade že je, zobrazí sa hlásenie s výpisom týchto kalendárov. Nie - použitie kalendára pre viac zdrojov sa nekontroluje. |
ShiftDescription - 'Zmena' Prednastavený popis pre novú definičnú položku zmeny. |
ShiftPriority - 550 (Nízka priorita) Prednastavená priorita pre novú definičnú položku zmeny. |
ShiftTimeFrom - '06:00:00' Prednastavený čas začiatku pre novú definičnú položku zmeny. |
ShiftTimeTo - '14:00:00' Prednastavený čas konca pre novú definičnú položku zmeny. |
HolidayDescription - 'Dovolenka' Prednastavený popis pre novú definičnú položku dovolenky. |
HolidayPriority - 150 (Vysoká priorita) Prednastavená priorita pre novú definičnú položku dovolenky. |
WorkDays - Nie Prednastavenie voľby Pracovné dni: Áno - bude aktivovaná voľba Pracovné dni pre novú definičnú položku zmeny. |
SchedulingVariant Po zvolení skratky Varianty zaplánovania výroby umožní vytváranie a editáciu iba variantných kalendárov. |
Skript sa spúšťa nad knihou Zdrojov. K spusteniu skriptu je vyžadované právo užívateľa Výroba / Kalendáre / Nový kalendár.
V stave tabuľky Filter alebo Kontajner načíta vyfiltrované zdroje, v stave Kniha potom všetky zdroje okrem sumačných. Ak máme niektoré zdroje označené hviezdičkami, potom sú taktiež načítané všetky zdroje, hviezdičky sa však prenesú do formulára skriptu. Ku každému zdroju je ďalej načítaný jeho kalendár a definičné položky z tretej strany kalendára. Definičné položky sa načítajú podľa zadaného intervalu v knihe Výrobné kalendáre: načítajú sa tie definičné položky, ktoré aspoň časťou spadajú do zvoleného intervalu.
Po spustení sa kontroluje, či platí, že každý zdroj má svoj vlastný kalendár. Ak je niektorý kalendár priradený viacerým zdrojom, je užívateľ informovaný hlásením "Kalendár X je priradený pre tieto zdroje: Y, Z". Toto hlásenie je iba informatívne a nemá vplyv na ďalšiu prácu pri definícii kapacít.
Obr.: Formulár pre zadávanie kapacít zdrojov
Formulár je rozdelený do dvoch častí: horná tabuľka zobrazuje zoznam načítaných zdrojov (ich Skratku, Názov, Kapacitné stredisko a Kalendár). V spodnej tabuľke sú potom zobrazené príslušne načítané definičné položky z kalendára (implicitne sú zobrazené najpodstatnejšie údaje Dátum od/do, Čas od/do, Popis a Počet zdrojov).
Tlačidlo Kalendár v hlavičke formulára slúži k preskoku do kalendára vybraného zdroja.
Základné podmienky práce so zdrojmi:
Všetky akcie spúšťané z formulára skriptu pracujú buď s aktuálnym zdrojom alebo so zdrojmi, ktoré sú označené hviezdičkami. Výnimkou je využitie klávesov Insert a Delete (popis pozri ďalej), ktoré pracujú vždy s aktuálnym zdrojom.
So zdrojmi, ktoré nemajú zatiaľ priradený žiadny kalendár, nie je možné ďalej pracovať a definovať pre ne položky kalendára (kapacity). K vytvoreniu nových kalendárov slúži tlačidlo Nový kalendár. Novo vytvorený kalendár má názov a popis prevziať zo zdroja.
Základné podmienky vytvárania nových položiek kalendárov:
Dátum pre nové položky kalendárov prednastavíme v hlavičke formulára v poliach Dátum od a Dátum do. Rozsah pre vytvorenie nových položiek nie je možné zadať mimo dátumový rozsah z knihy Zdrojov (ten je zobrazený tiež v modrej lište formulára). Polia sú implicitne predvyplnené v rozsahu aktuálny dátum / koncový dátum z rozsahu kalendárov.
Dátum a všetky ďalšie prednastavené údaje pre nové položky je možné zmeniť pred vytvorením položky ešte vo formulári Definičná položka výrobného kalendára.
Jedinečným kľúčom každej definičnej položky je Dátum od, Dátum do a Popis. Znamená to, že nie je možné mať dve položky s rovnakými údajmi v týchto poliach. V prípade, že vytvoríme novú položku s rovnakým popisom, ktorá sa plne prekrýva s už existujúcou položkou, potom táto nová automaticky prepíše pôvodnú zhodnú položku. V prípade, že nová položka s rovnakým popisom prekrýva čiastočne už existujúcu položku, potom je pôvodná položka automaticky dátumovo skrátená. (Pozn.: toto je rozdiel oproti správaniu programu pri definícii položiek užívateľom priamo v knihe Výrobných kalendárov - tam duplicita strážená nie je.)
Dostupné operácie s definičnými položkami kalendárov:
Nová zmena: vytvorí nové položky zmien. Popis a priorita položky sú prednastavené parametrami skriptu "ShiftDescription" a "ShiftPriority". Prednastavená nízka priorita (NS) zaistí, že položka bude potlačovaná položkami s vyššou prioritou. Čas začiatku a konca zmeny je tiež prednastavený v parametroch skriptu ("ShiftTimeFrom", "ShiftTimeTo"). Typ časového úseku je automaticky nastavený na PZ - pracovná zmena. Novú zmenu je možné zadať taktiež klávesom Insert, v tomto prípade však položka vznikne iba pre aktuálny zdroj!
Nová dovolenka: vytvorí nové položky dovoleniek s typom položky "Čas". Takáto položka potlačuje kapacity s nižšou prioritou a len rovnakou smenou. Popis a priorita položky sú prednastavené parametrami skriptu "HolidayDescription“ a "HolidayPriority". Prednastavená vysoká priorita (VS) zaistí, že položka bude potláčať položky s nižšou prioritou. Typ časového úseku je automaticky nastavený na ABS - neprítomnosť.
Nová dovolenka (Deň): vytvorí nové položky dovoleniek s typom položky "Deň". Takáto položka potlačuje kapacity s nižšou prioritou bez ohľadu na smenu. Popis a priorita položky sú prednastavené parametrami skriptu "HolidayDescription“ a "HolidayPriority". Prednastavená vysoká priorita (VS) zaistí, že položka bude potláčať položky s nižšou prioritou.
Kopírovať položku: skopíruje definičnú položku, na ktorej je aktuálne nastavené pravítko. Kopírovať je možné položku z ľubovoľného zdroja. Nová položka vznikne pre zdroje podľa pravidla uvedeného vyššie (aktuálny zdroj alebo zdroje označené hviezdičkami).
Duplikovať položky: zduplikuje v rámci jednotlivých kalendárov ich definičné položky. Duplikujú sa iba položky vyhovujúce podmienkam filtra. Formulár filtra sa zobrazí po stlačení tlačidla pre duplikáciu položiek, pričom podmienky filtra sú vyplnené podľa aktuálne pravítkom označenej položky a nemožno ich meniť. Položky je možné filtrovať podľa polí Dátum od, Dátum do a Popis. Implicitne je aktivovaná filtrácia podľa dátumov.
Obr.: Podmienky výberu pri duplikácii a vymazanie položiek
Zmeniť položky: zmení položky vyhovujúce filtru. Podmienky filtra sú vyplnené podľa aktuálne pravítkom označenej položky a nemožno ich meniť. Formulár ďalej zobrazuje riadok s poľom, ktorému môže užívateľ zmeniť hodnotu. Toto pole je závislé na nastavení pravítka na položke: na položkách je aktivovaná riadková editácia a podľa toho, na ktorý editovateľný stĺpec nastavíme aktívnu časť pravítka (Dátum od/do, Čas od/do, Počet zdrojov), tak túto hodnotu môžeme zmeniť. Ak máme aktívnu časť pravítka na needitovateľnom stĺpci alebo v hornej tabuľke na zdroji, potom sa implicitne ponúkne k zmene poľa Počet zdrojov.
Zmenu ľubovoľnej hodnoty aktuálnej položky je možné uskutočniť priamo vo formulári Definičná položka výrobného kalendára, ktorý vyvoláme klávesmi Ctrl+Shift+Enter.
Obr.: Formulár pre zmenu položiek
Vymazať položky: vymaže položky vyhovujúce filtru. Podmienky filtra sú vyplnené podľa aktuálne pravítkom označenej položky a nemožno ich meniť. Ak využijeme pre vymazanie položky kláves Delete, vymaže sa iba aktuálna definičná položka.
Vykonané zmeny v definičných položkách ukladáme tlačidlom Uložiť, respektíve klávesom F2. Tlačidlom Obnoviť, respektíve klávesom F3 sa môžeme vrátiť k naposledy uloženému stavu (t.j. táto akcia zodpovedá zatvoreniu formulára bez uloženia zmien a opätovnému spusteniu 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. |