Integrace / ERP / Divalto infinity
Průvodce integrací Divalto pro plánování výroby se SkyPlanner APS
Tento průvodce integrací Divalto ukazuje partnerům a IT týmům, jak propojit Divalto infinity se SkyPlanner APS. SkyPlanner se s Divalto propojuje obousměrně prostřednictvím vlastních služeb REST systému Divalto:
- Do SkyPlanner se načítají OF a séquences OF, gammes, nomenclatures, articles, centres de charge, postes de travail, ressources, opérateurs, outillages, zásoby a dodavatelské objednávky.
- Ke každému OF a séquence se zpět zapisují plánované termíny zahájení a dokončení. Pokud se práce přesune na alternativní zdroj, zapíše se i nové centre nebo poste.
- Pokud se tak rozhodnete, lze zpět zapisovat i odpracovaný čas operátorů a dokončené cykly.
Integrační rozhraní Divalto
Divalto infinity nabízí na své platformě API tři základní prvky pro propojení s externím plánovacím systémem:
- RecordSql (nativní REST). Čte tabulky Divalto prostřednictvím deklarovaných souborů dotazů (DHOQ). Touto cestou se načítají OF, séquences, gammes, articles, postes a zásoby. Než se nová deklarace dotazu projeví, může uplynout až deset minut (nastavení Divalto RecordSql).
- WEBSERVICE_INFINITY (REST). Webové služby pro podnikové operace v Divalto. Každé volání má tělo ve formátu JSON, které obsahuje akci WEB_SERVICE_INFINITY, přístupový token a řetězec parametrů určující podnikovou akci, dossier a data (formát volání). Mezi výrobní akce patří create_dataxml (předání souboru výrobnímu procesu scrutateur), integration_dt (vytváření technických dat: komponenty, séquences, ressources, outillages), dotazy na zásoby a vytváření položek (výrobní akce).
- Výrobní proces scrutateur. Sleduje soubory ve výrobním modulu Divalto a importuje soubory XML. Akce create_dataxml mu předává soubor v kódování base64. Mezi typy importu patří GG_DATES_ORDO pro plánované termíny, GG_TEMPS_IMPORT pro odpracovaný čas, GG_FIN_DE_CYCLE pro dokončené cykly, CO_MES_IMPORT pro data MES a GG_COMPOSANT_OM pro spotřebu komponent (create_dataxml).
Služba SOAP systému Divalto už na platformě není podporována, proto integraci stavte výhradně na REST.
Autentizace
- Na straně Divalto. Integrace odešle metodou POST uživatelské jméno a heslo účtu vytvořeného v DLMT na endpoint Authent/Auth brány API systému Divalto. Získá přístupový token, který podle Divalto platí čtyřicet pět minut, a proto jej konektor v pravidelných intervalech obnovuje. Token se předává v těle JSON každého volání podnikové služby, nikoli v hlavičce HTTP (autentizace Divalto).
- Na straně SkyPlanner. REST API používá k autentizaci token API v hlavičce Authorization-Token (SkyPlanner Settings > API) a jeho dokumentace je ve formátu Swagger/OpenAPI. Prvními voláními vás provede návod k integraci.
Události a pravidelné dotazování
Webhooky Divalto jsou příchozí: externí systém zavolá webhook Divalto, aby spustil proces. Divalto uvádí, že webhook není určen k vracení dat (webhooky Divalto). Divalto žádné odchozí události neodesílá.
Data z Divalto se proto získávají pravidelným dotazováním. Novou práci zachycují dotazy RecordSql filtrované na otevřené OF a poslední změny. Interval se nastavuje pro každý závod zvlášť: od několika minut u OF po hodinu u zásob.
SkyPlanner odesílá webhooky při změně stavu nebo rozvrhu, takže zpětný zápis se řídí událostmi.
Mapování dat
| Objekt Divalto (rozhraní) | Objekt SkyPlanner | Směr | Četnost |
|---|---|---|---|
| Articles, vlastnosti položek (RecordSql) | Produkty a materiály, vlastnosti produktů | Divalto → SkyPlanner | Úvodní načtení, poté pravidelné dotazování |
| Nomenclatures (komponenty) | Struktura produktu, dílčí produkty, materiály pro jednotlivé produkty | Divalto → SkyPlanner | Úvodní načtení, poté při změně |
| Gammes: séquences, opérations standard, časy, ressources, outillages | Výrobní kroky s dobami trvání, přípravnými a zakončovacími časy, nástroje | Divalto → SkyPlanner | Úvodní načtení, poté při změně |
| Ateliers, centres de charge, postes de travail | Pracoviště, skupiny pracovišť, efektivita | Divalto → SkyPlanner | Úvodní načtení, poté jen výjimečně |
| Opérateurs a habilitations | Pracovníci a pracoviště, na kterých smějí pracovat | Divalto → SkyPlanner | Úvodní načtení, poté při změně |
| Kalendáře poste | Směny a nepracovní dny | Divalto → SkyPlanner | Denně, nebo vlastní směny ve SkyPlanner |
| OF (BF) a séquences OF (BH) s požadovanými termíny a komponentami | Zakázky a operace s požadovanými termíny a materiálovými potřebami | Divalto → SkyPlanner | Dotazování každých několik minut |
| Zásoby podle položek a skladů | Skladové zůstatky | Divalto → SkyPlanner | Dotazování každou hodinu nebo při spuštění rozvrhování |
| Dodavatelské objednávky s termíny dodání | Nákupní objednávky, očekávaný materiál podle termínu dodání | Divalto → SkyPlanner | Dotazování každou hodinu nebo při spuštění rozvrhování |
| GG_DATES_ORDO: zahájení a dokončení OF (BF.PLANDEBDH, BF.PLANFINDH), zahájení a dokončení séquence (BH.PLANDEBDH, BH.PLANFINDH), CENTRE a POSTE | Plánované zahájení a dokončení každé operace a kroku, přiřazené pracoviště | SkyPlanner → Divalto | Při změně rozvrhu prostřednictvím webhooku SkyPlanner |
| GG_TEMPS_IMPORT: čas pro každou séquence | Časové záznamy a hlášení operátorů | SkyPlanner → Divalto | Při každém hlášení nebo za směnu, pokud tuto možnost zvolíte |
| GG_FIN_DE_CYCLE: dokončené cykly | Dokončená množství | SkyPlanner → Divalto | Při každém hlášení, pokud tuto možnost zvolíte |
| Není v Divalto | Matice seřizovacích časů, nástroje jako zdroje s omezenou kapacitou, alternativní stroje a pracovníci | Spravováno ve SkyPlanner | Nastavení při zavádění |
Integrační postupy
1. Úvodní načtení kmenových dat. Deklarujte dotazy RecordSql a načtěte articles, nomenclatures, gammes, centres de charge, postes, opérateurs, outillages a kalendáře. Mapování středisek do SkyPlanner dobře promyslete: centre de charge se čtyřmi postes se převede na jednu skupinu pracovišť se čtyřmi pracovišti.
2. Synchronizace OF. Načtěte otevřené OF včetně jejich séquences a komponent a také otevřené dodavatelské objednávky. SkyPlanner považuje objednaný materiál za dostupný v termínu dodání nákupní objednávky a aktualizuje zásoby, jakmile je objednávka označena stavem Delivered. Hlavní OF a jeho dílčí OF načítejte společně, protože Divalto přepočítává termíny pouze u hlavního OF.
3. Zpětný zápis rozvrhu. Když plánovací algoritmus zařadí nebo přesune operaci, webhook SkyPlanner spustí volání create_dataxml. Soubor má formát dokumentu GG_DATES_ORDO. Pro každý OF obsahuje dossier, provozovnu, číslo OF a plánované termíny zahájení a dokončení. Pro každou séquence pak obsahuje její číslo, plánované zahájení a dokončení a také centre a poste, pokud se práce přesunula na alternativní zdroj (formát GG_DATES_ORDO). Proces scrutateur v Divalto tato data importuje do hlavičky OF a řádků séquence.
4. Hlášení z výroby. Operátoři zaznamenávají práci pomocí SkyPlanner Mobile Confirmations nebo Production Timer. Časové záznamy udržují rozvrh aktuální. Sami rozhodnete, zda se má odpracovaný čas zapisovat zpět do Divalto. Pokud ano, čas se předává v souborech GG_TEMPS_IMPORT a dokončené cykly v souborech GG_FIN_DE_CYCLE. Pokud ne, čas se zadává do MES systému Divalto stejně jako dosud.
5. Odpovědnost za data a pravidla řešení konfliktů. Před spuštěním ostrého provozu je písemně stanovte:
| Data | Odpovědný systém |
|---|---|
| Articles, nomenclatures, gammes, množství a stav OF | Divalto |
| Pořadí séquence, časy zahájení a dokončení, přiřazení poste | SkyPlanner |
| Matice seřizovacích časů, požadavky na nástroje a operátory, alternativní zdroje | SkyPlanner |
| Směny a nepracovní dny | Jeden systém, zvolený při vymezení rozsahu |
| Odpracovaný čas, spotřeba a dokončená výroba | Divalto; data se zadávají přímo v něm nebo přenášejí z časových záznamů SkyPlanner |
Pro zápis termínů OF určete jediný systém. SkyPlanner při zápisu plánovaných termínů nahrazuje Opcenter APS i ruční přeplánování. Pokud používáte Opcenter APS, vypněte jeho import pro OF, které plánuje SkyPlanner, protože oba systémy používají GG_DATES_ORDO.
Typický průběh projektu
Implementace bývá dokončena během několika týdnů od zahájení zavádění. Ještě předtím ověřte rozvrh v rámci 30denního bezplatného zkušebního období s daty postes, gammes a otevřených OF exportovanými z Divalto do CSV nebo Excelu.
- Mapování. Stanovte mapovací tabulku, pravidla vlastnictví dat, intervaly synchronizace a to, zda se mají zpětně zapisovat i časy.
- Přístup k Divalto. Vytvořte integrační účet v DLMT, deklarujte dotazy RecordSql a aktivujte výrobní proces scrutateur. Vše nejprve ověřte v testovacím prostředí.
- Úvodní načtení dat. Articles, nomenclatures, gammes, centres, postes, opérateurs, outillages a kalendáře.
- Synchronizace OF a nákupních objednávek. Pravidelné dotazování s filtry, stránkováním a opakováním neúspěšných požadavků.
- Nastavení omezení v SkyPlanner. Matice časů seřízení, nástroje, počty operátorů pro jednotlivé operace a alternativní postes nebo pracovníci.
- Zpětný zápis plánu. GG_DATES_ORDO přes create_dataxml na základě webhooků SkyPlanner a případně také zápis časů, pokud jej zvolíte.
- Paralelní testování. Provozujte SkyPlanner souběžně se stávajícím plánem, porovnejte termíny a opravte kmenová data.
- Spuštění ostrého provozu. Jakmile se data shodují, zapněte zpětný zápis.
S čím počítat při integraci s Divalto
- Nastavení scrutateur. Soubory create_dataxml se přijímají pouze tehdy, když je aktivní výrobní proces scrutateur a v Production dossier je zaškrtnuté pole MES a nastavená cesta „Interfaces“.
- Obnova tokenu. Přístupový token Divalto má krátkou platnost (viz Autentizace). Obnovujte jej před každou dávkou volání.
- Deklarace dotazů. Aktivace nových nebo upravených dotazů RecordSql trvá několik minut. Deklarujte je před úvodním načtením dat.
- Hlavní OF a podřízené OF. Divalto přepočítává termíny pouze u hlavního OF. Podřízené OF plánujte jako dílčí produkty, aby nadřazený výrobek čekal na své komponenty.
- Charakteristiky artiklu. Divalto uchovává vlastnosti artiklu důležité pro plánování v deseti polích charakteristik. Ta lze dobře mapovat na vlastnosti produktů v SkyPlanner pro matici časů seřízení a funkci „Allow similarity“.
Kdo integraci s Divalto nastavuje a zajišťuje její podporu
- Tým SkyPlanner integraci nastaví při zavádění a po spuštění ostrého provozu zajišťuje její podporu, a to v rozsahu dohodnutých dotazů RecordSql a akcí webových služeb. Každý závod používá Divalto jinak a právě při tomto nastavení se uplatní znalost jeho provozu.
- Zapojit se může i váš partner pro Divalto. Zná váš dossier, surcharges i nastavení a společně s týmem SkyPlanner může nastavit účet DLMT, dotazy a scrutateur.
- Vaši vývojáři mohou integraci dále rozvíjet přes REST API SkyPlanner s použitím API tokenu. Pro začátek stačí API token a tým SkyPlanner v případě potřeby pomůže. Podrobnosti najdete v dokumentaci integrací SkyPlanner.
Cena SkyPlanner začíná na 199 € měsíčně a zahrnuje 5 pracovišť. Fakturace je měsíční. Cenovou nabídku integrace připravíme předem podle vašich procesů a potřeb, společně s nabídkou tarifu. Podívejte se na ceník, kapacitní plánování pro Divalto, stránku Divalto a přehled integrací s ERP.
Jak výrobní firmy hodnotí SkyPlanner
2 hušetřené každý týden
„Díky SkyPlanner jsme při plánování výroby přešli od excelových tabulek k optimalizaci výroby v reálném čase.“
Kalle Kalliomäki, specialista dodavatelského řetězce
UTU · Elektrické rozváděče a spínací zařízení
Plánování výroby šetří každý týden 2 hodiny práce a nová fronta operací se na linku dostane během několika sekund.
+90 %efektivita výroby
„Efektivita výroby vzrostla o 90 %.“
Abdul Rucyinga, vedoucí IT
Laboratory & Allied · Farmaceutická výroba
Efektivita výroby vzrostla o 90 % a vytvoření optimalizovaného plánu na tři měsíce pro všechna pracoviště trvá méně než 30 minut.
100 %včasnost dodávek od roku 2021
„SkyPlanner nám dává přehled o kapacitách a díky němu je plánování předvídatelné.“
Dan Berglund, COO/CFO
Opes Corporation · Chemická a potravinářská výroba
Včasnost dodávek dosahuje 100 % po celou dobu používání SkyPlanner, tedy od roku 2021.
Méněprostojů kvůli nedostatku materiálu
„Přínos SkyPlanner pro nás spočívá v tom, že funguje při každodenní práci, zejména při stanovování termínů dodání.“
Tommi Männistö, vedoucí plánování výroby
Eskomatic · Zakázkové obrábění
Automatické plánování vytížení umožňuje přesněji stanovit termíny dodání a výrazně ubylo prostojů ve výrobě způsobených nedostatkem materiálu.
Časté dotazy
Má Divalto API pro výrobní příkazy?
Ano. RecordSql čte OF, séquences a další tabulky přes REST. Služba WEBSERVICE_INFINITY provádí podnikové akce, například create_dataxml a integration_dt pro výrobu.
Podporuje Divalto webhooky?
Webhooky Divalto fungují pouze pro příchozí požadavky a nevracejí data. Integrace se pravidelně dotazuje Divalto přes RecordSql v intervalech nastavených pro jednotlivé závody. Vlastní webhooky SkyPlanner odesílají změny plánu ihned, jakmile nastanou.
Jak se plánované termíny zapisují zpět do Divalto?
Pomocí souboru XML GG_DATES_ORDO odeslaného akcí create_dataxml. Obsahuje plánované termíny zahájení a dokončení pro každý OF a každou séquence a při přesunu práce také náhradní centre nebo poste. Soubor importuje produkční scrutateur systému Divalto.
Vyžaduje integrace Opcenter APS?
Ne. SkyPlanner sám plánuje výrobu s ohledem na skutečné kapacity strojů a pracovníků a zapisuje plánované termíny. Pokud dnes používáte Opcenter APS, SkyPlanner převezme roli jediného systému, který zapisuje termíny OF.
Má partner pro Divalto doporučit Opcenter APS, nebo SkyPlanner?
SkyPlanner, pokud zákazník chce během několika týdnů zprovoznit plánování výroby, které respektuje skutečné kapacity a samo udržuje plán aktuální. Opcenter APS v Divalto běží, když jej plánovač spustí, a vyměňuje soubory prostřednictvím složky ve Windows (dokumentace Divalto). SkyPlanner se připojuje přes REST služby Divalto, automaticky přeplánovává a plánuje přestavby, nástroje, pracovní týmy i materiál. Počet uživatelů není omezen a cena začíná na 199 € měsíčně.
Můžeme SkyPlanner vyzkoušet před vytvořením integrace?
Ano. V rámci 30denní zkušební verze zdarma můžete využít až 20 pracovišť a importovat data z Divalto ve formátu CSV nebo Excel. Platební karta není potřeba. Vyzkoušejte SkyPlanner nebo kontaktujte obchodní tým a vymezte společně rozsah integrace.