Integracijos / ERP / Divalto infinity
Divalto integravimo vadovas: gamybos tvarkaraščių sudarymas su SkyPlanner APS
Šiame Divalto integravimo vadove partneriams ir IT komandoms paaiškinama, kaip sujungti Divalto infinity su SkyPlanner APS. SkyPlanner keičiasi duomenimis su Divalto abiem kryptimis per pačios Divalto REST paslaugas:
- Į SkyPlanner perduodami OF ir séquences OF, gammes, nomenclatures, articles, centres de charge, postes de travail, ressources, opérateurs, outillages, atsargos ir užsakymai tiekėjams.
- Į kiekvieną OF ir séquence grąžinamos suplanuotos pradžios ir pabaigos datos, o perkėlus darbą į alternatyvų išteklių – ir naujas centre arba poste.
- Jei pasirinksite, taip pat galima grąžinti operatorių darbo laiką ir užbaigtus ciklus.
Divalto integravimo sąsajos
Divalto infinity API platformoje išorinei tvarkaraščių sudarymo sistemai numatyti trys pagrindiniai komponentai:
- RecordSql (integruota REST sąsaja). Skaito Divalto lenteles per deklaruotus užklausų failus (DHOQ). Šiuo būdu skaitomi OF, séquences, gammes, articles, postes ir atsargų duomenys. Nauja užklausos deklaracija gali įsigalioti per ne daugiau kaip dešimt minučių (Divalto RecordSql nustatymai).
- WEBSERVICE_INFINITY (REST). Divalto verslo operacijų žiniatinklio paslaugos. Kiekvieno iškvietimo JSON turinyje pateikiamas veiksmas WEB_SERVICE_INFINITY, prieigos raktas ir parametrų eilutė, nurodanti verslo operaciją, dossier ir duomenis (iškvietimo formatas). Gamybos veiksmams priskiriami create_dataxml (failo perdavimas gamybos scrutateur), integration_dt (techninių duomenų kūrimas: komponentai, séquences, ressources, outillages), atsargų užklausos ir prekių kūrimas (gamybos veiksmai).
- Gamybos scrutateur. Divalto gamybos failų stebėjimo komponentas, importuojantis XML failus. create_dataxml jam perduoda base64 failą. Importo tipai: GG_DATES_ORDO – suplanuotoms datoms, GG_TEMPS_IMPORT – laikui, GG_FIN_DE_CYCLE – užbaigtiems ciklams, CO_MES_IMPORT – MES duomenims ir GG_COMPOSANT_OM – komponentų sunaudojimui (create_dataxml).
Divalto SOAP paslauga platformoje nebepalaikoma, todėl integraciją kurkite tik su REST.
Autentifikavimas
- Divalto pusėje. Integracija siunčia DLMT sukurtos paskyros naudotojo vardą ir slaptažodį į Divalto API šliuzo Authent/Auth adresą. Ji gauna prieigos raktą, kuris, Divalto teigimu, galioja keturiasdešimt penkias minutes, todėl jungtis jį atnaujina nustatytais intervalais. Raktas perduodamas kiekvieno verslo operacijos iškvietimo JSON turinyje, o ne HTTP antraštėje (Divalto autentifikavimas).
- SkyPlanner pusėje. REST API autentifikavimui naudoja API raktą Authorization-Token antraštėje (SkyPlanner Settings > API), o jos dokumentacija pateikiama Swagger/OpenAPI formatu. Integravimo pamokoje paaiškinti pirmieji iškvietimai.
Įvykiai ir periodinės užklausos
Divalto webhook sąsajos priima gaunamus iškvietimus: išorinė sistema iškviečia Divalto webhook, kad pradėtų procesą. Divalto nurodo, kad webhook nėra skirtas duomenims grąžinti (Divalto WebHooks). Divalto nesiunčia pranešimų apie įvykius į išorę.
Todėl Divalto duomenys tikrinami periodinėmis užklausomis. RecordSql užklausos, filtruojamos pagal atvirus OF ir naujausius pakeitimus, aptinka naujus darbus. Dažnis nustatomas kiekvienai gamyklai atskirai: OF gali būti tikrinami kas kelias minutes, o atsargos – kas valandą.
Pasikeitus būsenai arba tvarkaraščiui, SkyPlanner siunčia webhook pranešimus, todėl duomenų grąžinimą inicijuoja įvykiai.
Duomenų susiejimas
| Divalto objektas (sąsaja) | SkyPlanner objektas | Kryptis | Dažnis |
|---|---|---|---|
| Articles, prekių charakteristikos (RecordSql) | Produktai ir medžiagos, produktų savybės | Divalto → SkyPlanner | Pradinis įkėlimas, vėliau – periodinės užklausos |
| Nomenclatures (komponentai) | Produkto struktūra, tarpiniai produktai, kiekvienam produktui reikalingos medžiagos | Divalto → SkyPlanner | Pradinis įkėlimas, vėliau – pasikeitus duomenims |
| Gammes: séquences, opérations standard, trukmės, ressources, outillages | Proceso etapai ir jų trukmės, paruošimo bei sutvarkymo laikai, įrankiai | Divalto → SkyPlanner | Pradinis įkėlimas, vėliau – pasikeitus duomenims |
| Ateliers, centres de charge, postes de travail | Darbo centrai, darbo centrų grupės, efektyvumo rodikliai | Divalto → SkyPlanner | Pradinis įkėlimas, vėliau – retai |
| Opérateurs ir habilitations | Darbuotojai ir darbo centrai, kuriuose jiems leidžiama dirbti | Divalto → SkyPlanner | Pradinis įkėlimas, vėliau – pasikeitus duomenims |
| Poste kalendoriai | Pamainos ir nedarbo dienos | Divalto → SkyPlanner | Kasdien arba pamainos tvarkomos pačioje SkyPlanner |
| OF (BF) ir séquences OF (BH) su terminais ir komponentais | Užsakymai ir užduotys su terminais bei medžiagų poreikiu | Divalto → SkyPlanner | Užklausos kas kelias minutes |
| Atsargos pagal article ir sandėlį | Atsargų likučiai | Divalto → SkyPlanner | Užklausos kas valandą arba sudarant tvarkaraštį |
| Užsakymai tiekėjams su pristatymo datomis | Pirkimo užsakymai, gaunamos medžiagos pagal pristatymo datą | Divalto → SkyPlanner | Užklausos kas valandą arba sudarant tvarkaraštį |
| GG_DATES_ORDO: OF pradžia ir pabaiga (BF.PLANDEBDH, BF.PLANFINDH), séquence pradžia ir pabaiga (BH.PLANDEBDH, BH.PLANFINDH), CENTRE ir POSTE | Kiekvienos užduoties ir etapo suplanuota pradžia bei pabaiga, priskirtas darbo centras | SkyPlanner → Divalto | Pasikeitus tvarkaraščiui, per SkyPlanner webhook |
| GG_TEMPS_IMPORT: kiekvienos séquence laikas | Darbo laiko įrašai ir operatorių patvirtinimai | SkyPlanner → Divalto | Po kiekvieno patvirtinimo arba kiekvieną pamainą, jei pasirinkta |
| GG_FIN_DE_CYCLE: užbaigti ciklai | Pagaminti kiekiai | SkyPlanner → Divalto | Po kiekvieno patvirtinimo, jei pasirinkta |
| Divalto sistemoje nėra | Derinimo laikų matrica, įrankiai kaip riboti ištekliai, alternatyvūs įrenginiai ir darbuotojai | Tvarkoma SkyPlanner sistemoje | Nustatoma pradedant naudotis sistema |
Integravimo scenarijai
1. Pradinis pagrindinių duomenų įkėlimas. Deklaruokite RecordSql užklausas ir nuskaitykite articles, nomenclatures, gammes, centres de charge, postes, opérateurs, outillages ir kalendorius. Apgalvotai susiekite centres su SkyPlanner objektais: centre de charge su keturiais postes tampa viena darbo centrų grupe su keturiais darbo centrais.
2. OF sinchronizavimas. Nuskaitykite atvirus OF su jų séquences ir komponentais, taip pat neįvykdytus užsakymus tiekėjams. SkyPlanner laiko užsakytas medžiagas prieinamomis pirkimo užsakymo pristatymo datą ir atnaujina atsargas, kai užsakymui priskiriama būsena Delivered. Pagrindinį OF ir jam pavaldžius OF nuskaitykite kartu, nes Divalto perskaičiuoja tik pagrindinio OF terminus.
3. Tvarkaraščio grąžinimas. Kai planavimo variklis įtraukia užduotį į tvarkaraštį arba ją perkelia, SkyPlanner webhook inicijuoja create_dataxml iškvietimą. Perduodamas GG_DATES_ORDO dokumentas, kuriame kiekvienam OF nurodomi dossier, padalinys ir OF numeris, suplanuotos pradžios bei pabaigos datos. Kiekvienai séquence nurodomas jos numeris, suplanuota pradžia ir pabaiga, taip pat centre ir poste, jei darbas perkeltas į alternatyvų išteklių (GG_DATES_ORDO formatas). Divalto scrutateur importuoja šiuos duomenis į OF antraštę ir séquence eilutes.
4. Gamybos darbų patvirtinimai. Operatoriai registruoja darbą naudodami SkyPlanner Mobile Confirmations arba Production Timer, o darbo laiko įrašai padeda palaikyti aktualų tvarkaraštį. Jūs pasirenkate, ar laiką grąžinti į Divalto. Jei taip, laikas perduodamas GG_TEMPS_IMPORT failais, o užbaigti ciklai – GG_FIN_DE_CYCLE failais. Jei ne, laikas kaip ir anksčiau įvedamas Divalto MES.
5. Atsakomybės už duomenis ir konfliktų sprendimo taisyklės. Užrašykite jas prieš pradėdami eksploatuoti integraciją:
| Duomenys | Atsakinga sistema |
|---|---|
| Articles, nomenclatures, gammes, OF kiekiai ir būsena | Divalto |
| Séquence eiliškumas, pradžios ir pabaigos laikas, poste priskyrimas | SkyPlanner |
| Derinimo laikų matrica, reikalavimai įrankiams ir operatoriams, alternatyvūs ištekliai | SkyPlanner |
| Pamainos ir nedarbo dienos | Viena sistema, pasirinkta apibrėžiant apimtį |
| Laikas, sunaudojimas ir darbų užbaigimas | Divalto: duomenys įvedami joje arba perduodami iš SkyPlanner darbo laiko įrašų |
Pasirinkite vieną OF datų įrašymo šaltinį. Suplanuotas datas įrašo SkyPlanner, pakeisdama Opcenter APS ir rankinį terminų perskaičiavimą. Jei naudojate Opcenter APS, išjunkite jos importą tiems OF, kurių tvarkaraščius sudaro SkyPlanner, nes abi sistemos naudoja GG_DATES_ORDO.
Įprasti projekto etapai
Diegimas paprastai užbaigiamas per kelias savaites nuo pasirengimo naudotis sistema pradžios. Prieš tai patikrinkite tvarkaraštį per 30 dienų nemokamą bandomąjį laikotarpį, naudodami iš Divalto CSV arba Excel formatu eksportuotus postes, gammes ir atvirus OF.
- Susiejimas. Patvirtinkite susiejimo lentelę, atsakomybės už duomenis taisykles, sinchronizavimo dažnį ir sprendimą, ar grąžinti laiko duomenis.
- Prieiga prie Divalto. Sukurkite integracijos paskyrą DLMT, deklaruokite RecordSql užklausas ir įjunkite gamybos scrutateur. Pirmiausia išbandykite bandomojoje aplinkoje.
- Pradinis duomenų įkėlimas. Articles, nomenclatures, gammes, centres, postes, opérateurs, outillages ir kalendoriai.
- OF ir užsakymų tiekėjams sinchronizavimas. Periodinės užklausos su filtrais, rezultatų skaidymu į puslapius ir pakartotiniais bandymais.
- Apribojimų nustatymas SkyPlanner. Paruošimo trukmių matrica, įrankiai, kiekvienai užduočiai reikalingų operatorių skaičius ir alternatyvūs postes arba darbuotojai.
- Tvarkaraščio grąžinimas. GG_DATES_ORDO perduodamas per create_dataxml, naudojant SkyPlanner webhook pranešimus. Jei pasirinkta, taip pat perduodami darbo laiko įrašai.
- Lygiagretus testavimas. Naudokite SkyPlanner kartu su dabartiniu planu, palyginkite datas ir pataisykite pagrindinius duomenis.
- Darbo pradžia. Kai duomenys sutaps, įjunkite duomenų grąžinimą.
Į ką atsižvelgti planuojant Divalto integraciją
- Scrutateur nustatymai. create_dataxml failai priimami tik tada, kai įjungtas gamybos scrutateur, o Production dossier pažymėtas MES langelis ir nustatytas „Interfaces“ kelias.
- Prieigos rakto atnaujinimas. Divalto prieigos raktas galioja trumpai (žr. „Autentifikavimas“). Atnaujinkite jį prieš kiekvieną užklausų paketą.
- Užklausų deklaravimas. Naujos arba pakeistos RecordSql užklausos aktyvuojamos per kelias minutes. Deklaruokite jas prieš pradinį duomenų įkėlimą.
- Pagrindinis ir pavaldieji OF. Divalto perplanuoja tik pagrindinį OF. Pavaldžiuosius OF planuokite kaip tarpinius produktus, kad pagrindinis užsakymas lauktų jam reikalingų komponentų.
- Prekės charakteristikos. Divalto saugo planavimui skirtas prekės savybes dešimtyje charakteristikų laukų. Juos patogu susieti su SkyPlanner produkto savybėmis, naudojamomis paruošimo trukmių matricoje ir nustatyme „Allow similarity“.
Kas konfigūruoja ir prižiūri Divalto integraciją
- SkyPlanner komanda sukonfigūruoja integraciją diegimo metu ir prižiūri ją pradėjus naudoti, laikydamasi sutartos RecordSql užklausų ir žiniatinklio paslaugų veiksmų apimties. Kiekviena gamykla Divalto naudoja savaip, todėl čia pritaikomos žinios apie jos darbo ypatumus.
- Gali dalyvauti ir jūsų Divalto partneris. Partneris išmano jūsų dossier, surcharges ir nustatymus, todėl kartu su SkyPlanner komanda gali sukonfigūruoti DLMT paskyrą, užklausas ir scrutateur.
- Jūsų programuotojai gali plėsti integraciją naudodami SkyPlanner REST API ir API raktą. Pradžiai pakanka API rakto, o prireikus padeda SkyPlanner komanda. Integracijos dokumentaciją rasite SkyPlanner integracijos dokumentacijos puslapyje.
SkyPlanner kainuoja nuo 199 € per mėnesį, į kainą įskaičiuoti 5 darbo centrai. Mokama kas mėnesį. Integracijos kaina pateikiama iš anksto kartu su jūsų plano pasiūlymu, atsižvelgiant į jūsų procesą ir poreikius. Žr. kainas, Divalto gamybos planavimą pagal realius įrenginių ir darbuotojų pajėgumus, Divalto puslapį ir ERP integracijų apžvalgą.
Gamintojų atsiliepimai apie SkyPlanner
2 hsutaupoma kas savaitę
„Su SkyPlanner nuo gamybos planavimo Excel lentelėse perėjome prie gamybos optimizavimo realiuoju laiku.“
Kalle Kalliomäki, tiekimo grandinės specialistas
UTU · Elektros skydai ir skirstymo įranga
Planuojant gamybą kas savaitę sutaupomos 2 darbo valandos, o nauja darbų eilė gamybos liniją pasiekia per kelias sekundes.
+90%gamybos efektyvumas
„Gamybos efektyvumas padidėjo 90%.“
Abdul Rucyinga, IT vadovas
Laboratory & Allied · Vaistų gamyba
Gamybos efektyvumas padidėjo 90%, o optimizuotas trijų mėnesių planas visiems darbo centrams sudaromas per mažiau nei 30 minučių.
100%pristatymo patikimumas nuo 2021
„SkyPlanner leidžia aiškiai matyti pajėgumus ir numatyti planavimo rezultatus.“
Dan Berglund, COO/CFO
Opes Corporation · Chemijos produktų ir maisto gamyba
Visą SkyPlanner naudojimo laiką, nuo 2021 metų, pristatymo patikimumas siekia 100%.
Mažiauprastovų dėl medžiagų trūkumo
„SkyPlanner mums vertingas tuo, kad tai kasdieniame darbe pasiteisinantis įrankis, ypač nustatant pristatymo datas.“
Tommi Männistö, gamybos planavimo vadovas
Eskomatic · Mechaninis apdirbimas pagal užsakymą
Automatiškai planuojant apkrovą, pristatymo datos nustatomos tiksliau, o gamybos prastovų dėl medžiagų trūkumo smarkiai sumažėjo.
Dažniausiai užduodami klausimai
Ar Divalto turi gamybos užsakymams skirtą API?
Taip. RecordSql per REST nuskaito OF, séquences ir kitas lenteles, o paslauga WEBSERVICE_INFINITY vykdo gamybai skirtus verslo veiksmus, pavyzdžiui, create_dataxml ir integration_dt.
Ar Divalto palaiko webhook pranešimus?
Divalto webhook sąsajos tik priima užklausas ir negrąžina duomenų. Integracija periodiškai kreipiasi į Divalto per RecordSql pagal kiekvienai gamyklai nustatytą grafiką, o pačios SkyPlanner webhook sąsajos perduoda tvarkaraščio pakeitimus vos jiems įvykus.
Kaip suplanuotos datos įrašomos atgal į Divalto?
Per GG_DATES_ORDO XML failą, siunčiamą naudojant create_dataxml veiksmą. Jame pateikiamos kiekvieno OF ir kiekvienos séquence suplanuotos pradžios bei pabaigos datos, o perkėlus darbus – ir naujas centre arba poste. Failą importuoja Divalto gamybos scrutateur.
Ar integracijai reikia Opcenter APS?
Ne. SkyPlanner pats planuoja gamybą pagal realius įrenginių ir darbuotojų pajėgumus ir įrašo suplanuotas datas. Jei šiuo metu naudojamas Opcenter APS, SkyPlanner perima OF datų įrašymą ir tampa vienintele jas įrašančia sistema.
Ką Divalto partneriui siūlyti: Opcenter APS ar SkyPlanner?
SkyPlanner, kai klientas nori per kelias savaites pradėti naudoti tvarkaraštį, kuris atitiktų realius pajėgumus ir būtų nuolat automatiškai atnaujinamas. Divalto aplinkoje Opcenter APS paleidžiamas planuotojo iniciatyva ir keičiasi failais per Windows aplanką (Divalto dokumentacija). SkyPlanner jungiasi per Divalto REST paslaugas, automatiškai perplanuoja, planuoja perderinimus, įrankius, brigadas ir medžiagas. Naudotojų skaičius neribojamas, o kaina prasideda nuo 199 € per mėnesį.
Ar galime išbandyti SkyPlanner prieš kurdami integraciją?
Taip. Per 30 dienų nemokamą bandomąjį laikotarpį galite naudoti iki 20 darbo centrų ir importuoti duomenis iš Divalto CSV arba Excel failais. Mokėjimo kortelės nereikia. Išbandykite nemokamai arba susisiekite su pardavimo komanda, kad apibrėžtumėte integracijos apimtį.