Helios

Modul Helios komunikuje s ERP Helios Orange. Funkce:

  • Integrace výrobních příkazů do výrobních objednávek.

  • Integrace přednastavených operací do úkonů.

  • Plnění výdejek do výroby podle požadovaného materiálu.

  • Zobrazení dokladů (výdejek, příjemek).

  • Převodky a výdejky z konsignačního skladu.

  • Export materiálu z výdejky do IFS.

Do modulu Helios se dostanete z menu Moduly.

Nastavení

V konfiguračním souboru production.ini je nastavení url databáze (helios.url). Ostatní nastavení je v parameters.ini:

[module_helios]
ifs_lot_import_dir=/FULL_PATH_TO_IFS/IFS/lot_import
ifs_import_src=/FULL_PATH_TO_IFS/IFS/import_src
consignment_wh=210:211,220:221
doc_transfer_src=410
doc_transfer_dst=310

consignment_wh

Tohle je seznam konsignačních skladů. Obsahuje dvojice:

konsignační-sklad:místní-sklad-pro-přesun

oddělené čárkou. Vždy ten první je opravdu konsignační - to znamená, že materiál na něm patří zákazníkovi. Ten druhý za dvojtečkou je sklad, ze kterého se vydává do výroby. Takže modul se podívá, zda je požadavek na materiál z místního skladu pro přesun. Pokud no, tak hledá materiál na konsignačním skladu, a dělá převodku na místní sklad pro přesun. Pak ve druhém kroku udělá režijní výdejku z místního skladu pro přesun do výroby.

doc_transfer_src a doc_transfer_dst

Tohle jsou řady dokladů pro převodku. doc_transfer_src řada dokladů, která se používá pro vytvoření výdejky na zdrojovém skladě. doc_transfer_dst je řada, která se použije pro vytvoření příjemky na cílovém skladě. Pokud nejsou zadané, použije se 410 pro výdejku a 310 pro příjemku.

Import výrobních objednávek

V terminologii Helios Orange se hovoří o výrobních příkazech, zatímco v TracePRO hovoříme o výrobní objednávce.

Helios Orange v základu nemá všechny parametry, které TracePRO potřebuje, proto si v některých případech musíme pomoct.

Základní data k výrobní objednávce

Parametry objednávky v TracePRO se berou z následujících polí Heliosu:

  • Položka - Helios Registrační číslo, ale bez skupiny položek.

  • Výrobní objednávka - Označení v ERP - Kombinace řady a čísla výrobního příkazu

  • Typ barkódu na panelu z uživatelsky definovaného pole zboží - TakKmenZbozi_EXT._mptp. Hodnoty mohou být:

    1. Jednotlivá PCB s barkódy

    2. Multipanel i PCB s barkódy

    3. Multipanel s barkódy, PCB bez

    4. Multipanel bez barkódů, PCB s barkódy

    5. Žádné barkódy - ani na multipanelech, ani na PCB

  • Počet PCB v multipanelu z uživatelsky definovaného pole zboží - TabKmenZbozi_EXT._mpcount

  • Regulární výrazy pro barkódu z uživatelsky definovaných polí zboží - TabKmenZbozi_EXT._barcode_mp a TabKmenZbozi_EXT._barcode_pcb

  • Příznak Nepovolit více kusů z uživatelsky definovaného pole zboží - TabKmenZbozi_EXT._limit_amount

  • Kategorie 2 (CAT2) se nastaví na X pokud jde o vzorkovou objednávku (řada X…) nebo jakoukoliv objednávku s počtem panelů 100 nebo méně. Pro výpočet počtu panelů musí být nastavena panelizace (pole _mp_count), jinak se bere vyráběné množství.

Operace

Operace se berou z výrobních operací následovně:

  • Číslo operace je číslo operace.

  • Úkon se bere z typového označení operace (pole TypOznaceni), ovšem pouze, pokud obsahuje jen číslice. Pokud obsahuje i jiné znaky (nebo není definované), nastaví se na nic.

  • Jméno úkonu se bere z pole název.

  • Popis z pole poznámka. Z tohoto pole jsou případně vyčteny i další parametry. POZOR! Pamatujte, že obsah pole Poznámka musí být čistý text. Nesmí to být RTF!

Parametry extrahované z popisu

POZOR! Pamatujte, že obsah pole Poznámka musí být čistý text. Nesmí to být RTF!

Aby bylo možné v přenést do TracePRO i parametry, pro které není v Helios zavedené pole, vznikl mechanizmus, jak tyto parametry zadat do popisu operace. Jsou 3:

  • program XXX TracePRO rozlišuje v parametrech několik typů programů. Pokud řádek v popisu začíná jedním z následujících slov a pokračuje dvojtečkou, pak to, co je za dvojtečkou se bere jako název příslušného programu. Jméno programu (před dvojtečkou) smí být malými nebo velkými písmeny. Oddělovač mezi PROGRAM a typem programu smí být mezera, pomlčka, nebo podtržítko. Typy programů:

    • PROGRAM_SMD

    • PROGRAM_SPI

    • PROGRAM_REFLOW

    • PROGRAM_DEK

    • PROGRAM_AOI

  • program Pokud řádek v popisu začíná slovem program: to, co následuje se přidá k operaci jako parametr PROGRAM.

  • tracemat Pokud řádek v popisu začíná slovem tracemat: následuje dvojice MATERIAL:MNOŽSTVÍ. Tato dvojice se přidá k materiálu vyžadovanému na té operaci.

  • tracepro Pokud řádek v popisu začíná slovem tracepro:, mohou nastat tyto případy:

    • Následuje unscanned, pak se k operaci přidá příznak Nemusí být načtená.

    • Následuje parallel, pak se k operaci přidá příznak Nekontrolovat předchozí operace

    • Následuje dvojice JMÉNO:HODNOTA, přidá se jako parametr operace.

Příklad:

Osazování SMD:
Program smd: 778-3283-001_top

Počet SMD součástek: 74
Počet typů :  21
Panel: 4
tracepro:parallel
tracepro:BOX_SIZE:20

Z takového textu se vyextrahuje:

  • PROGRAM_SMD (hodnota: 778-3283-001_TOP)

  • Parametr BOX_SIZE=20 pro tu operaci

  • Nastaví se, že operace nekontroluje načtení předchozích operací (parallel).

Kusovník

Kusovník se z Helios prostě zkopíruje z tabulky TabPrKVazby.

Nástroje pro sklad

Výdejky do výroby

Pamatujte, že až do okamžiku dokončení výdejky, který bude v následujícím textu důrazně označen, se všechno děje jen v TracePRO. TracePRO si z Heliosu stahuje materiálové požadavky, šarže a jejich umístění, ale do Heliosu zatím nic neukládá. Takže je možné dělat cokoliv bez nebezpečí, že v Heliosu poškodíte data.

Příprava výdejky

TracePRO dokáže vytvořit výdejku do výrobního příkazu a naplnit ji materiálem s šaržemi. V modulu Helios nabídce vpravo klikněte na odkaz Výdejky přes TracePRO. Tam uvidíte seznam výrobních příkazů. Jděte do jednoho z nich (nejlépe toho, pro který chcete výdejku), a tam klikněte na tlačítko Vytvořit výdejku.

helios_mk_issueslip_01_png

TracePRO se zeptá, pro které operace se má výdejka vytvořit. Můžete vybrat více operací. Zde můžete také zadat nějakou poznámku. Výdejka se může plnit libovolně dlouho, a pro jeden výrobní příkaz může takto vznikat více výdejek. Pokud jste v takové situaci, doporučujeme poznámku zadávat.

helios_mk_issueslip_02_png

Varování

Do připravované výdejky se nevloží řádky, které:

  • Mají nulové požadované množství - pravděpodobně už byly splněné

  • Řádek je uzavřen - těžko spekulovat o důvodech, je to operace v Heliosu.

  • Řádek má více variant s různými množstvími. TracePRO si v tomto případě nemůže být jisté, jak počítat, kdyby se obě varianty zkombinovaly. Takové případy řešte přímo v Heliosu.

Vytvořená výdejka pak může vypadat např. takto:

helios_issueslip_01_png

Všimněte si, že pro jeden řádek může být několik možností jo? A je na vás, který materiál tam skutečně narvete.

Plnění výdejky

Předpokládá se, že budete nejčastěji pracovat s PDA. Když dojdete na tu výdejku, uvidíte seznam materiálu, který je potřeba najít. Můžete buď vybrat kliknutím, nebo načtením kódu materiálu. Načtení kódu se zde použije jenom proto, aby se TracePRO dostalo na materiál, který se bude načítat.

helios_issueslip_02_png

Tady je zajímavé, že kdyby byl jeden materiál vydávaný na více operací, byl by zde vidět materiál pro všechny operace. Dále si všimněte, že jelikož tady máme alternativu, tak ji vidíme. Na této obrazovce pro konkrétní materiál už tedy načtete barkód materiálu. Objeví se otázka, zda použít celý kotouč, nebo přesné množství.

helios_issueslip_03_png

Poznámka

Celý kotouč, nebo přesné množství?

Jde o to, že kotouče obvykle nechceme dělit. Jenže do výroby celý kotouč vydat nemůžeme - vydáním do výroby se spotřebuje. Proto mechanizmus o kotoučů je takový, že zbytek kotouče se formálně přesune na umístění výroba stávajícího skladu (protože fyzicky je kotouč ve výrobě), a příště by se měly vydávat přednostně šarže z umístění výroba.

Zde si dovolím ukázat ještě pohled z počítače po kliknutí na tlačítka Více/méně tak, aby ukazovala více:

helios_issueslip_04_png

Zde, v horní části je vidět, že materiálové požadavky jsou splněné. U každé šarže bude zeleně množství, které se použije a žlutě množství navíc (pokud se použil celý kotouč). Tlačítkem Odstranit lze šarži odstranit. Dole pod titulkem Všechny šarže je seznam všech šarží, zde i těch použitých do této výdejky.

Teď se podívejme na celou výdejku:

helios_issueslip_05_png

Vidíte, že první řádek je splněný, takže můžete zvesela pokračovat dalšími.

Dokončení výdejky

Na výdejce nejprve stiskněte tlačítko Zkontrolujte. (to ještě neprovádí změny v Heliosu) To provede následující:

  • Znovu stáhne z Heliosu materiálové požadavky pro výrobní příkaz, ale jen pro čísla řádků, která už v připravované výdejce jsou.

  • Pro každý řádek zaktualizuje potřebné množství a sklad, ze kterého se vydává. Tím se zaktualizují požadavky.

  • Projde výdejku jeden materiál po druhém, a zjistí, zda načtený materiál odpovídá požadavku:

    • Zda šarže existuje

    • Zda je šarže na správném skladě

    • Zda odpovídá množství

  • Tyto kontroly se dělají proto, že je možné, že:

    • změnily se vstupní podmínky (výrobní příkaz byl uspokojen odjinud, změnil se sklad, ze kterého se má vydávat)

    • změnil se stav skladu - šarži někdo mezitím odebral pro něco jiného

  • Rozpor by měl nastávat velice zřídka.

Pokud kontrola najde nějaké rozpory, musíte je opravit, a důrazně doporučujeme, ať zjistíte, proč k nim došlo. Pokud k rozporům nedošlo, lze pokračovat generováním výdejek.

helios_issueslip_06_png

Varování

POZOR

Po stisku Generovat výdejky už se opravdu vygenerují výdejky do Heliosu. Výdejky se nezrealizují automaticky, což Vám dává další možnosti.

Po vygenerování výdejek uvidíte na řádce s výdejkou seznam výdejek, které se vygenerovaly. Jděte do Heliosu a zrealizujte je. Pak se vraťte do TracePRO a u výdejky klikněte na tlačítko Zkontrolovat zbytky. Tohle projde materiál z připravované výdejky, a šarže, u kterých jsme zvolili Použít celý kotouč převede na umístění Výroba. Potom můžete tlačítkem výdejku Dokončit.

helios_issueslip_07_png

Výdejka z konsignačního skladu do výroby

Princip výdeje z konsignačního skladu je tento:

  • Máme dvojici skladů - konsignační sklad (říkejme mu 111) a sklad pro přesun (říkejme mu 112).

  • Materiál je v Heliosu na konsignačním skladě, tedy je majetkem zákazníka, a do majetku firmy se přesune až s výdejem do výroby.

  • Aby šlo účtovat, je zaveden sklad pro přesun, a materiál, který má jít do výroby se přesune nejprve z konsignačního skladu na sklad pro přesun (převodkou), a teprve ze skladu pro přesun se vydá do výroby.

  • Převodka a následná výdejka do výroby by se měly udělat hned po sobě. Jde o to, že na skladě pro přesun by žádný materiál neměl zůstat.

  • A to je všechno.

Začátek je stejný, jako u normální výdejky do výroby. To znamená, musíte normálně z výrobní objednávky založit výdejku, a normálně ji plnit materiálem. Jen v okamžiku, kdy se hledá materiál, tak pokud je požadován z toho mezi-konsignačního skladu (sklad pro přesun), tak se místo toho hledá na příslušném skladě konsignačním.

Takhle tedy známým způsobem naplníte materiál do výdejky a budete pokračovat na Dokončení výdejky.

Dokončení výdejky

A zase: Začátek je stejný jako u normální výdejky do výroby - provedou se stejné kontroly. Ale potom, při vlastním generování je pořád ještě stejný začátek. Zmáčkněte tlačítko Zkontrolujte.

helios_issueslip_05_png

Kontrola projde, a my můžeme vygenerovat výdejku.

helios_issueslip_06_png

Varování

POZOR

Po stisku Generovat výdejky už se opravdu vygenerují výdejky v Heliosu.

Tady se ovšem bude generovat převodka, a ne výdejka, a celá akce bude vícekroková. Po vygenerování převodky uvidíte na seznamu výdejek něco takového:

helios_transfer_01_png

Ale pozor, než to uděláte, musíte jít do Heliosu, a tu výdejku (neboli převodku) zrealizovat - to znamená zrealizovat nejen ji, ale i navázanou příjemku. Tím se dostane materiál na sklad pro přesun.

Potom klikněte v TracePRO na tlačítko 410-XXXXXX - Klikněte pro vytvoření výdejky. V Heliosu se vytvoří výdejka do výroby. Jděte a zrealizujte ji.

Nakonec ještě přesuňte zbytky na umístění výroba.

Technikality

Výdejka do výroby

Pro výdej materiálu na výrobní příkaz používá TracePRO volání stored procedures Heliosu:

  • Vloží materiál do tabulky #TabPrKVazbyGen

  • Vloží šarže do tabulky #TabPrKVazbyGenVC

  • Zavolá proceduru dbo.hp_generujRezVyd

Detaily v modules/helios/mkissueslip.py:generate_rez_vyd

Převodka z konsignačního skladu

Pro výdej materiálu na výrobní příkaz z konsignačního skladu se nejprve musí udělat převod materiálu na sklad pro výdej, a pak se dělá výdejka do výroby tak, jak jsme zvyklí. Převodka:

  • Voláním procedury dbo.hp_InsertHlavickyOZ se vytvoří nový doklad.

  • Pomocí update tabulky TabDokladyZbozi se nastaví pole: IdSkladPrevodu TypPrevodky DruhPohybuPrevod CisloZakazky

  • Voláním procedury dbo.hp_InsertPolozkyOZ se postupně vloží jednotlivé řádky dokladu - materiálovy převodky.

  • Vložením šarží do tabulky TabVyrCP se vloží jednotlivé šarže.

  • Nakonec se zavolá procedura dbo.hp_VypCenOZPolozek_IDDokladu.

Detaily v modules/helios/mkissueslip.py:generate_wh_transfer