Integrační návod
Zakázkově orientované výrobní společnosti investovaly miliony do ERP, proces plánování a řízení výroby přesto většinou řeší v Excelu. Online služba PLANTUNE umožňuje těmto firmám zbavit se Excelů a rychle zavést vysoce efektivní a standardizovaný proces plánování a řízení výroby opřený o online softwarové řešení.
Tento dokument popisuje, jak vybudovat propojení stávajícího ERP systému se systémem PLANTUNE. Máte-li jakékoli dotazy,, které Vám tento dokument nezodpověděl, obraťte se ve všední dny mezi 9.00 – 17.00 na naše oddělení podpory (
[email protected] [email protected], 277 775 848).
© 2013 Systém vyvíjí a provozuje inSophy s.r.o.
PLANTUNE.com
Integrační návod
1. Role IT při užívání PLANTUNE Hlavním cílem pracovníka IT v tomto procesu je rozběhnout a udržet pravidelné přenosy správných dat do systému PLANTUNE. Jakmile se data dostanou ve správném formátu do systému, dojde automaticky k optimalizačním výpočtům a vizualizaci výsledků v zabezpečené webové aplikaci. Pracovník IT je zodpovědný za to, že minimálně jednou denně (ideálně automaticky v cca 3.00 ráno) bude na server PLANTUNE odeslán (pomocí webového formuláře nebo metodou POST protokolu HTTPS) ZIP soubor obsahující 11 csv tabulek ve správném formátu a se správným obsahem. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
DATA_IP_WORKCENTER – seznam pracovišť a jejich standardní kalendáře DATA_IP_TIMETABLE – aktuální kalendáře kapacit DATA_IP_TECH_PROC – technologické postupy DATA_IP_BOM – kusovníky DATA_IP_CUSTOMER_REQUEST – seznam zákaznických objednávek DATA_IP_MANUF_ORDER – seznam výrobních zakázek DATA_IP_SUPPLY_REQUEST – seznam nákupních objednávek DATA_IP_ MATPROD _STOCK – aktuální stav všech skladů DATA_IP_MATPROD_CAT – popisy skladových položek a doba znovupořízení nakupovaných materiálů DATA_IP_OPERATION_COMPLETED – seznam rozpracovaných/dokončených operací DATA_IP_ PARAMETERS – nastavení parametrů fungování systému
Tato struktura vychází z rozdělení podniku na tyto úseky: • Řízení kapacit – Pracoviště a jejich kapacita • TPV – TP a kusovníky (technologie a nároky na výrobu) • Zakázkové řízení – Slíbené zákaznické objednávky, založené výrobní zakázky • Skladové hospodářství – Skladové zásoby, nákupní objednávky, informace o dodacích lhůtách • Sledování výroby – Odpisy hotových operací (zpětná vazba výroby)
PLANTUNE.com
Integrační návod
2. Základní popis jednotlivých seznamů Řízení kapacit: • DATA_IP_WORKCENTER Definuje, jaká pracoviště se ve výrobním procesu objevují a jejich parametry pro kapacitní plánování.
•
DATA_IP_TIMETABLE Umožňuje změnit kalendáře jednotlivých kapacit.
TPV: • DATA_IP_TECH_PROC Definuje technologický postup výroby produktů a polotovarů. • DATA_IP_BOM Definuje kusovník, tedy jaký materiál vstupuje do jakého produktu nebo polotovaru a v jakém množství.
Zakázkové řízení: • DATA_IP_CUSTOMER_REQUEST Definuje zákaznické objednávky – ZO; tedy to, kdo, co a na kdy si objednal. • DATA_IP_MANUF_ORDER Definuje, jaké zakázky jsou již ve výrobě, nebo naplánovány do výroby.
Skladové hospodářství: • DATA_IP_SUPPLY_REQUEST Definuje naplánované nákupní objednávky materiálu, který bude dodán. • DATA_IP_MATPROD_STOCK Definuje aktuální skladové zásoby. • DATA_IP_MATPROD_CAT Rozděluje položky na vyráběné a nakupované, určuje dodací lhůty.
Sledování výroby: • DATA_IP_OPERATION_COMPLETED Definuje odpisy operací, tedy aktuální stav výroby.
PLANTUNE.com
Integrační návod
3. První pohled na plánovací model systému PLANTUNE Plánovací model systému PLANTUNE sestává datových tabulek, které společně vytvářejí aktuální obraz výrobního systému. V následujícím souhrnu vypisujeme všechny tabulky včetně jejich klíčových položek a jimi realizovaných datových vazeb. DATA_IP_ WORKCENTER
DATA_IP_TECH_PROC
DATA_IP_BOM
DATA_IP_ MANUF_ORDER
Dostupné výrobní zdroje, jejich struktura a kapacity.
Definice technologických postupů jednotlivých produktů – pracoviště pro konkrétní operaci, přípravný, jednotkový a logistický čas.
Definice kusovníku. Veškerý materiál vstupuje do první operace technologického postupu.
Seznam všech aktivních výrobních zakázek. Co, kdy a v jakém množství chceme vyrábět. Seznam je možné rozšiřovat přímo v PLANTUNE. • Název výrobní zakázky • Název produktu • Alternativa (varianta) • Množství produktů v zakázce • Termín prvního možného zahájení • Datum nutného dokončení • Priorita zakázky
• • • •
Název pracoviště Popis pracoviště Týdenní kapacita [h] Počet strojů v pracovišti
• • • • • • • • •
DATA_IP_ OPERATION_ COMPLETED Odpisy hotových operací. Zpětná vazba z ERP o dokončeném počtu kusů konkrétní operace konkrétní zakázky. • Název výrobní zakázky • Číslo operace • Dokončené množství
Název produktu Alternativa (varianta) Číslo operace Popis operace Název pracoviště Výrobní čas na 1 ks [s] Seřizovací/přípravný čas [s] Čas převozu na operaci [s] Transportní dávka [ks]
DATA_IP_ MATPROD_CAT Číselník skladových položek (materiálů a produktů) s doplňujícími informacemi – zejména doba znovupořízení. • • •
Název produktu/ Materiálu Popis skladové položky Doba znovupořízení
• • • •
Název produktu (vyšší položka) Alternativa (varianta) Název materiálu (nižší položka) Množství na 1 ks vyšší položky
DATA_IP_ MATPROD_ STOCK Aktuální stav položek na skladě (za všechny sklady dohromady).
• •
Název produktu/ Materiálu Množství na skladě
DATA_IP_ CUSTOMMER_ REQUEST Seznam všech aktivních zákaznických objednávek. Co, kdy a v jakém množství chceme dodat.
• • • • •
Název zákaznické objednávky Název produktu Počet ks Termín odběru Priorita objednávky
DATA_IP_ SUPPLY_REQUEST
DATA_IP_ TIMETABLE
Očekávané naskladnění nakupovaných skladových položek.
Nestandardní kapacitní kalendáře.
• • • •
Název objednávky Materiál Očekávaný termín dodání Množství k dodání
• • •
Název pracoviště Kalendář OD-DO Kapacita [h] (všední den, sobota, neděle)
Barevné zvýraznění u položek určuje vazby mezi jednotlivými tabulkami, tyto parametry se tedy objevují ve více tabulkách. Zpravidla mají primární klíče a je třeba zajistit, aby ve všech tabulkách nabývaly stejné hodnoty – jinak nedojde k vazbě. Tip: katalog materiálů (DATA_IP_MATPROD_CAT) obsahuje i lidsky čitelné popisy jednotlivých položek. Ačkoliv není nezbytné zde vysvětlující popisy uvádět, pro lepší orientaci v datech je to vhodné.
PLANTUNE.com
Integrační návod
4. Detailní pohled na plánovací model systému PLANTUNE Pro plánovací model nástroje PLANTUNE je nutné vytvořit sadu datových tabulek obsahujících provozní data podniku v definované struktuře. Jako nejvhodnější se jeví, aby tyto pohledy byly kompletně exportovány přímo v této struktuře z dat uložených v ERP. Následuje detailní struktura pohledů a jejich datových složek. Pro rychlejší pochopení jsme tabulky seskupili do několika oblastí.
Kapacitní zdroje – jaká existují v továrně pracoviště a jaká je jejich kapacita? 1. • • • • •
DATA_IP_Workcenter (pracoviště v továrně) workcenter name /string/ – název jednoho konkrétního pracoviště workcenter_description /string/ – popis sloužící pro snadné rozpoznání week_capacity / decimal / – standardní týdenní kapacita pracoviště v hodinách (za všechny stroje dohromady) num_of_units /int/ – počet plně záměnných strojů na pracovišti workcenter_order /int/ – pořadí pracoviště ve výpisech v splanu
2. DATA_IP_Timetable (rozvrhy mimo rámec standardní kapacity pracoviště) • • • • • •
workcenter name /string/ – název jednoho konkrétního pracoviště start_time /timestamp/ – okamžik od kdy se uplatní nestandardní kalendář end_time /timestamp/ – okamžik do kdy se uplatní nestandardní kalendář capacity_work_day / decimal / – pracovní den – denní kapacita pracoviště v hodinách capacity_saturday / decimal / – sobota – denní kapacita pracoviště v hodinách capacity_sunday / decimal / – neděle – denní kapacita pracoviště v hodinách
TPV data - Technologické postupy produktů/sestav/polotovarů a jejich kusovníky 3. • • • • • • • • • •
4. • • • •
DATA_IP_TECH_PROC (technologické postupy pro jednotlivé produkty) product_name /string/ – název produktu alternative /string/ – název varianty technologického postupu operation_no /INT/ – číslo operace operation_description /string/ – slovní popis operace workcenter_name /string/ – jaké pracoviště potřebujeme pro tuto operaci unit_capacity_consumption / decimal / – čas na výrobu jednotky výroby v sekundách rebuild_time /decimal/ – přestavovací/seřizovací čas na dávku v sekundách min_time_before /INT/ – logistický čas před operací v sekundách min_time_after /INT/ – logistický čas po operaci v sekundách transfer_batch / decimal/ – přepravní dávka (po kolika vyrobených kusech se muže zahájit následující operace), 0 = ihned, <0 až po dokončení celé operace, výchozí hodnota: -1
DATA_IP_BOM (kusovníky pro plánování) product_name/string/ – název vyšší položky – finálu, sestavy, podsestavy… alternative /string/ – název varianty technologického postupu material_name/string/ – název vstupující položky – nakupovaný materiál/vyráběná položka qty/decimal/ – potřebný objem na jeden kus vyšší položky
PLANTUNE.com
Integrační návod
Co chceme dodat, co chceme vyrábět? 5. • • • • •
6. • • • • • • •
DATA_IP_CUSTOMER_REQUEST (zákaznické objednávky, co chceme dodat, kdy a v jakém množství) cr name /string/ – ID zákaznické objednávky product_name/string/ – produkt, který je objednán qty/decimal/ – objem pro danou zakázku due_date /datetime / timestamp/ – přislíbený termín dodání zakázky priority /tinyint/ – priorita zakázky v rozmezí 1–10, pokud je mimo rozsah, nastaví se 10 (1 je nejvýznamnější, 10 nejméně významná)
DATA_IP_MANUF_ORDER (aktivní výrobní zakázky/výrobní příkazy, které se v továrně budou vyrábět nebo se již vyrábějí) order_name /string/ – ID výrobní zakázky product_name/string/ – produkt/sestava/polotovar, který je touto zakázkou vyráběn alternative /string/ – název varianty technologického postupu qty/double/ – objem pro danou zakázku release_date / timestamp/ – první možné zahájení zakázky due_date /datetime / timestamp/ – přislíbený termín dodání zakázky priority /tinyint/ – priorita zakázky v rozmezí 1–10, pokud je mimo rozsah, nastaví se 10 (1 je nejvýznamnější, 10 nejméně významná)
Materiálové hospodářství 7. • • • •
8. • •
9. • • •
DATA_IP_SUPPLY_REQUEST (seznam očekávaných dodávek nakupovaného materiálu) sr_name /string/ – neprázdný, jednoznačný identifikátor Nákupní objednávky matprod, /string/ – název materiálu due_date, /timestamp/ – datum dodání materiálu qty ,/double/ – počet kusů materiálu
DATA_IP_ MATPROD _STOCK (aktuální zásoba materiálu na skladu) matprod /string/ – název materiálu qty /double/ – množství na skladě
DATA_IP_MATPROD_CAT (číselník skladových položek) matprod /string/ – název materiálu/polotovaru/produktu description /string/ – popis položky material_horizon /int/ – doba znovupořízení položky ve dnech, (0 = konsignační sklad, -1 = nepočítat se znovupořízením – např. produkt)
PLANTUNE.com
Integrační návod
Zpětná vazba z výroby 10. DATA_IP_OPERATION_COMPLETED (zpětné info o reálně prováděných operacích v rámci jednotlivých zakázek) • • •
order_ name /string/ – název zakázky operation_no /int/ – číslo operace completed /decimal/ – odpisy konkrétní operace na výstupu, kolik ks dané operace celkem je již hotovo
Globální nastavení celého systému 11. DATA_IP_ PARAMETERS • •
key /string/ – název parametru value /string/ – hodnota parametru Použité parametry: o CONWIP_LEVEL /int/ – počet dnů povolené hladiny CONWIP o SUPPLY_REQUEST_WINDOW /int/ – o kolik dnů objednáváme materiál předem o MANUFACTURING_QUEUE_WINDOW /int/ – počet dnů vizualizované fronty práce o CAPACITY_CALENDER /int/ – počet dnů simulovaných kalendářů
PLANTUNE.com
Integrační návod
5. Předání dat Veškerá operativní data jsou systému PLANTUNE předávána v 11 tabulkách. Je možné zvolit jeden z formátů: a) CSV – 11 CSV tabulek v jednom ZIP archivu b) XLS – XLS soubor s listy v podobě jednotlivých tabulek
XLS
ZIP 11x CSV České kódování
ZIP 11x CSV US kódování
https – přenos přes webový protokol
PLANTUNE server Poznámka: formát hodnot v CSV souborech lze přizpůsobit s poměrně širokým rozsahem možností (viz níže dialog možných nastavení)
Bez ohledu na formát musí mít CSV soubory / XLS listy následující názvy:
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
DATA_IP_CUSTOMER_REQUEST DATA_IP_MANUF_ORDER DATA_IP_SUPPLY_REQUEST DATA_IP_OPERATION_COMPLETED DATA_IP_ MATPROD _STOCK DATA_IP_WORKCENTER DATA_IP_TIMETABLE DATA_IP_TECH_PROC DATA_IP_BOM DATA_IP_MATPROD_CAT DATA_IP_ PARAMETERS
PLANTUNE.com
Integrační návod
ZIP archiv nebo XLS soubor je systému PLANTUNE předán přes https protokol metodou POST. Pro tento přenos je možné použít dva způsoby. 1.
Webový formulář v rámci Vašeho účtu PLANTUNE (go.plantune.com/VASE_JMENO/editor). Zde provedete standardním způsobem výběr a odeslání souboru ve webovém formuláři.
2.
Pomocí přímého http požadavku. Pro export využijte odkaz: http://server/api/export?tables[]=NAZEV_TABULKY 1t&tables[]=NAZEV_TABULKY2&fileFormat=xlsx Pro import platí link: http://server/api/import?taskToRun=my_task Tímto způsobem je možné u importu dat v CSV formátu definovat i upřesňující parametry, jako oddělovač, znaková sada atp. Více o nahrávání dat tímto způsobem naleznete v samostatném dokumentu Plantune API.
Systém sám rozpozná, zda odesíláte data v CSV/XLS. V případě, že jste zvolili CSV, je však nutné pomocí přepínače určit, zda se jedná o české kódování.
Přenesení dat je zakončeno jednoduchou zprávou, která informuje buď o úspěšném načtení souboru, nebo o vzniklé chybě.
PLANTUNE.com
Integrační návod
6. Průběh zpracování dat Po úspěšném přenosu dat dojde na serveru k následujícím krokům: 1. 2. 3. 4. 5.
Validace dat – systém se pokusí „napravit“ formální chyby ve Vašich datech (informace o výsledku lze najít v části Opravy v datech) Doplnění návrhu chybějících výrobních zakázek (ekvivalent MRP rozpadu) Určení optimálního pořadí výrobních zakázek Simulace průběhu výroby Výpočet odpovědí na definované otázky
V průběhu výpočtu je uživatel informován o jeho běhu upozorněním v levé dolní části obrazovky systému PLANTUNE. Do doby ukončení výpočtu se veškerá data v systému týkají předchozího optimalizačního běhu. O výsledcích běhu se můžeme přesvědčit v části [Administrace – Úlohy].
V případě, že administrátor si v nastavení svého účtu zvolí, že chce být informován o výsledcích úloh, dostane na zvolený email informaci o výsledku.
PLANTUNE.com
Integrační návod
7. Výsledek zpracování dat Výsledkem zpracování dat jsou jednak samotné reporty přístupné přes webovou aplikaci a Plantune Studio (viz samostatný návod), jednak informace o opravách, které byly provedeny v rámci fáze validace. Během validace dat systém PLANTUNE „zachraňuje“ nekonzistence v datech nahraných z ERP. V části [Administrace – Opravy v datech] explicitně uvádí provedené změny – pro ideální funkčnost doporučujeme dosáhnout stavu, kdy budou data z ERP přicházet plně validní, tedy bez nutnosti oprav.
Data do systému doporučujeme odesílat automatizovaně a minimálně jednou denně. V případě, že neodešlete v konkrétním přenosu všech 11 tabulek, použijí se pro komplexní výpočet datové tabulky v systému již uložené – tato vlastnost umožňuje např. odesílat v noci kompletní data a přes den např. 2x pouze informace o odpisech práce.