Integraatiot / ERP / Divalto infinity
Divalto-integraatio-opas tuotannonsuunnitteluun SkyPlanner APS:llä
Tämä Divalto-integraatio-opas kertoo kumppaneille ja IT-tiimeille, miten Divalto infinity yhdistetään SkyPlanner APS:ään. SkyPlannerin ja Divalton välinen integraatio toimii molempiin suuntiin Divalton omien REST-palvelujen kautta:
- SkyPlanneriin tuodaan OF ja séquences OF, gammes, nomenclatures, articles, centres de charge, postes de travail, ressources, opérateurs ja outillages sekä varastotiedot ja ostotilaukset.
- Suunnitellut alku- ja loppupäivämäärät palautetaan jokaiselle OF:lle ja séquencelle. Jos työ siirtyy vaihtoehtoiselle resurssille, palautetaan myös uusi centre tai poste.
- Halutessasi myös työntekijöiden työajat ja valmistuneet syklit voidaan palauttaa Divaltoon.
Divalton integraatiorajapinnat
Divalto infinity tarjoaa API-alustallaan kolme välinettä ulkoisen suunnittelujärjestelmän liittämiseen:
- RecordSql (natiivi REST). Lukee Divalton tauluja määriteltyjen kyselytiedostojen (DHOQ) kautta. Tätä kautta luetaan OF-, séquences-, gammes-, articles- ja postes-tiedot sekä varastotiedot. Uuden kyselymäärityksen voimaantulo voi kestää jopa kymmenen minuuttia (Divalton RecordSql-asetukset).
- WEBSERVICE_INFINITY (REST). Divalton liiketoimintatoimintojen verkkopalvelut. Jokaisen kutsun JSON-rungossa ovat toiminto WEB_SERVICE_INFINITY, pääsytunniste sekä parametrimerkkijono, joka määrittää liiketoimintatoiminnon, dossierin ja tiedot (kutsun muoto). Tuotannon toimintoihin kuuluvat create_dataxml (tiedoston toimitus tuotannon scrutateurille), integration_dt (teknisten tietojen luonti: komponentit, séquences, ressources, outillages), varastokyselyt ja nimikkeiden luonti (tuotannon toiminnot).
- Tuotannon scrutateur. Divalton tuotannon tiedostovahti, joka tuo XML-tiedostoja. create_dataxml toimittaa sille base64-tiedoston. Tuontityyppejä ovat GG_DATES_ORDO suunnitelluille päivämäärille, GG_TEMPS_IMPORT työajoille, GG_FIN_DE_CYCLE valmistuneille sykleille, CO_MES_IMPORT MES-tiedoille ja GG_COMPOSANT_OM komponenttien kulutukselle (create_dataxml).
Divalton SOAP-palvelua ei enää tueta alustalla, joten toteuta integraatio vain REST-palvelujen varaan.
Tunnistautuminen
- Divalton puolella. Integraatio lähettää DLMT:ssä luodun tilin käyttäjätunnuksen ja salasanan POST-pyynnöllä Divalton API-yhdyskäytävän Authent/Auth-päätepisteeseen. Vastauksena saadaan pääsytunniste, joka on Divalton mukaan voimassa neljäkymmentäviisi minuuttia. Siksi liitin uusii sen ajastetusti. Tunniste lähetetään jokaisen liiketoimintakutsun JSON-rungossa, ei HTTP-otsakkeessa (Divalton tunnistautuminen).
- SkyPlannerin puolella. REST API käyttää tunnistautumiseen API-tunnistetta Authorization-Token-otsakkeessa (SkyPlanner Settings > API). Rajapinta on dokumentoitu Swagger/OpenAPI-muodossa. Integraatio-opas käy läpi ensimmäiset kutsut.
Tapahtumat ja pollaus
Divalton webhookit toimivat sisäänpäin: ulkoinen järjestelmä käynnistää prosessin kutsumalla Divalton webhookia. Divalton mukaan webhookia ei ole tarkoitettu tietojen palauttamiseen (Divalton webhookit). Divalto ei lähetä tapahtumia ulospäin.
Siksi tiedot haetaan Divalton puolelta pollaamalla. Uudet työt poimitaan RecordSql-kyselyillä, jotka on rajattu avoimiin OF-tietoihin ja viimeaikaisiin muutoksiin. Hakutiheys määritetään tehdaskohtaisesti: OF-tiedot voidaan hakea muutaman minuutin välein ja varastotiedot tunnin välein.
SkyPlanner lähettää webhookeja tilan tai tuotantosuunnitelman muuttuessa, joten tietojen palautus Divaltoon toimii tapahtumapohjaisesti.
Tietojen vastaavuudet
| Divalton objekti (rajapinta) | SkyPlannerin objekti | Suunta | Tiheys |
|---|---|---|---|
| Articles ja nimikkeiden ominaisuudet (RecordSql) | Tuotteet ja materiaalit, tuotteiden ominaisuudet | Divalto → SkyPlanner | Alkutuonti, sen jälkeen pollaus |
| Nomenclatures (komponentit) | Tuoterakenne, alituotteet, tuotekohtaiset materiaalit | Divalto → SkyPlanner | Alkutuonti, sen jälkeen muutosten yhteydessä |
| Gammes: séquences, opérations standard, ajat, ressources, outillages | Työvaiheet kestoineen, asetus- ja purkuajat, työkalut | Divalto → SkyPlanner | Alkutuonti, sen jälkeen muutosten yhteydessä |
| Ateliers, centres de charge, postes de travail | Työpisteet, työpisteryhmät, tehokkuudet | Divalto → SkyPlanner | Alkutuonti, sen jälkeen harvoin |
| Opérateurs ja habilitations | Henkilöstö ja sallitut työpisteet | Divalto → SkyPlanner | Alkutuonti, sen jälkeen muutosten yhteydessä |
| Poste-kalenterit | Työvuorot ja vapaapäivät | Divalto → SkyPlanner | Päivittäin, tai työvuorot ylläpidetään SkyPlannerissa |
| OF (BF) ja séquences OF (BH) määräpäivineen ja komponentteineen | Tilaukset ja työt määräpäivineen ja materiaalitarpeineen | Divalto → SkyPlanner | Pollaus muutaman minuutin välein |
| Varastotiedot nimikkeen ja varaston mukaan | Varastosaldot | Divalto → SkyPlanner | Pollaus tunnin välein tai suunnitteluajon yhteydessä |
| Ostotilaukset toimituspäivineen | Ostotilaukset, saapuvat materiaalit toimituspäivän mukaan | Divalto → SkyPlanner | Pollaus tunnin välein tai suunnitteluajon yhteydessä |
| GG_DATES_ORDO: OF:n alku ja loppu (BF.PLANDEBDH, BF.PLANFINDH), séquencen alku ja loppu (BH.PLANDEBDH, BH.PLANFINDH), CENTRE ja POSTE | Suunniteltu alku ja loppu työ- ja vaihekohtaisesti, valittu työpiste | SkyPlanner → Divalto | Tuotantosuunnitelman muuttuessa SkyPlannerin webhookin kautta |
| GG_TEMPS_IMPORT: työaika séquencekohtaisesti | Aikakirjaukset ja työntekijöiden kuittaukset | SkyPlanner → Divalto | Kuittaus- tai vuorokohtaisesti, jos toiminto otetaan käyttöön |
| GG_FIN_DE_CYCLE: valmistuneet syklit | Valmistuneet määrät | SkyPlanner → Divalto | Kuittauskohtaisesti, jos toiminto otetaan käyttöön |
| Ei Divaltossa | Asetusaikamatriisi, työkalut rajallisina resursseina, vaihtoehtoiset koneet ja työntekijät | Ylläpidetään SkyPlannerissa | Määritetään käyttöönoton aikana |
Integraation toteutusmallit
1. Perustietojen alkutuonti. Määritä RecordSql-kyselyt ja lue articles-, nomenclatures-, gammes-, centres de charge-, postes-, opérateurs- ja outillages-tiedot sekä kalenterit. Määritä huolellisesti, miten centres-tiedot vastaavat SkyPlannerin rakennetta: centre de charge, jossa on neljä postea, muodostaa yhden työpisteryhmän, jossa on neljä työpistettä.
2. OF-tietojen synkronointi. Lue avoimet OF:t séquence- ja komponenttitietoineen sekä avoimet ostotilaukset. SkyPlanner katsoo tilatun materiaalin olevan käytettävissä ostotilauksen toimituspäivänä ja päivittää varastosaldon, kun ostotilauksen tilaksi merkitään Delivered. Lue pää-OF ja sen ali-OF:t yhdessä, sillä Divalton rejalonne-toiminto käsittelee vain pää-OF:n.
3. Tuotantosuunnitelman palautus. Kun suunnittelumoottori sijoittaa työn tai siirtää sitä, SkyPlannerin webhook käynnistää create_dataxml-kutsun. Tiedosto on GG_DATES_ORDO-dokumentti, joka sisältää OF-kohtaisesti dossierin, toimipaikan ja OF-numeron sekä suunnitellun alku- ja loppupäivämäärän. Séquencekohtaisesti se sisältää numeron, suunnitellun alun ja lopun sekä centren ja posten, jos työ on siirtynyt vaihtoehtoiselle resurssille (GG_DATES_ORDO-muoto). Divalton scrutateur tuo tiedot OF:n otsikkoon ja séquence-riveille.
4. Tuotannon kuittaukset. Työntekijät kirjaavat työnsä SkyPlanner Mobile Confirmations- tai Production Timer -toiminnolla, ja aikakirjaukset pitävät tuotantosuunnitelman ajan tasalla. Päätät itse, palautetaanko työajat Divaltoon. Jos palautetaan, työajat siirretään GG_TEMPS_IMPORT-tiedostoina ja valmistuneet syklit GG_FIN_DE_CYCLE-tiedostoina. Muussa tapauksessa työajat kirjataan Divalton MES-järjestelmään kuten ennenkin.
5. Tietojen omistajuus ja ristiriitojen hallinta. Kirjaa säännöt ennen tuotantokäytön aloittamista:
| Tiedot | Omistaja |
|---|---|
| Articles, nomenclatures, gammes, OF:n määrät ja tila | Divalto |
| Séquence-järjestys, alku- ja loppuajat, valittu poste | SkyPlanner |
| Asetusaikamatriisi, työkalu- ja työntekijävaatimukset, vaihtoehtoiset resurssit | SkyPlanner |
| Työvuorot ja vapaapäivät | Yksi järjestelmä, joka valitaan määrittelyssä |
| Työajat, kulutus ja valmistumiset | Divalto: kirjataan siellä tai siirretään SkyPlannerin aikakirjauksista |
Varmista, että vain yksi järjestelmä tai toiminto päivittää OF:n päivämääriä. SkyPlanner päivittää suunnitellut päivämäärät Opcenter APS:n ja manuaalisen rejalonnement-toiminnon sijaan. Jos Opcenter APS on käytössä, poista sen tuonti käytöstä niiden OF:ien osalta, jotka SkyPlanner suunnittelee, sillä molemmat käyttävät GG_DATES_ORDO-tuontia.
Projektin tyypilliset vaiheet
Toteutus valmistuu yleensä viikkojen kuluessa käyttöönoton alkamisesta. Varmista sitä ennen tuotantosuunnitelman toimivuus 30 päivän maksuttomassa kokeilussa. Käytä Divaltosta CSV- tai Excel-muodossa vietyjä postes- ja gammes-tietoja sekä avoimia OF-tietoja.
- Tietojen vastaavuudet. Vahvista vastaavuustaulukko, tietojen omistajuussäännöt, synkronointivälit ja se, siirretäänkö aikakirjaukset takaisin.
- Divalton käyttöoikeudet. Luo integraatiotili DLMT:ssä, rekisteröi RecordSql-kyselyt ja aktivoi tuotannon scrutateur. Testaa ensin testiympäristössä.
- Ensimmäinen tiedonsiirto. Articles, nomenclatures, gammes, centres, postes, opérateurs, outillages ja kalenterit.
- OF-tietojen ja ostotilausten synkronointi. Määrävälein tehtävät kyselyt, joissa käytetään suodattimia, sivutusta ja uudelleenyrityksiä.
- Rajoitteiden määritys SkyPlannerissa. Asetusaikamatriisi, työkalut, työntekijämäärät töittäin sekä vaihtoehtoiset postes-resurssit tai työntekijät.
- Tuotantosuunnitelman palautus. SkyPlannerin webhookit käynnistävät GG_DATES_ORDO-tietojen siirron create_dataxml-toiminnolla. Myös aikakirjaukset siirretään, jos niin on valittu.
- Rinnakkaistestaus. Käytä SkyPlanneria nykyisen suunnitelman rinnalla, vertaa päivämääriä ja korjaa perustiedot.
- Tuotantokäyttöön siirtyminen. Ota tietojen palautus käyttöön, kun tiedot täsmäävät.
Mitä Divalto-integraatiossa on otettava huomioon
- Scrutateur-asetukset. create_dataxml-tiedostot saapuvat perille vain, kun tuotannon scrutateur on aktiivinen, MES-valintaruutu on valittu ja “Interfaces”-polku on määritetty Production-dossierissa.
- Käyttöoikeustunnisteen uusiminen. Divalton käyttöoikeustunniste vanhenee lyhyen ajan kuluttua (katso Tunnistautuminen). Uusi se ennen jokaista kutsuerää.
- Kyselyjen rekisteröinti. Uudet tai muutetut RecordSql-kyselyt aktivoituvat muutamassa minuutissa. Rekisteröi ne ennen ensimmäistä tiedonsiirtoa.
- Pää-OF ja ali-OF. Divalto laskee päivämäärät uudelleen vain pää-OF:lle. Suunnittele ali-OF:t alituotteina, jotta päätuotteen valmistus odottaa komponenttien valmistumista.
- Nimikkeen ominaisuudet. Divalto tallentaa nimikkeen tuotannonsuunnitteluun liittyvät ominaisuudet kymmeneen ominaisuuskenttään. Ne sopivat hyvin SkyPlannerin tuoteominaisuuksiksi asetusaikamatriisia ja “Allow similarity” -asetusta varten.
Kuka määrittää Divalto-integraation ja vastaa sen tuesta
- SkyPlannerin tiimi määrittää integraation käyttöönoton aikana ja tukee sitä tuotantokäyttöön siirtymisen jälkeen. Työ kattaa sovitut RecordSql-kyselyt ja verkkopalvelutoiminnot. Jokainen tehdas käyttää Divaltoa omalla tavallaan, ja nämä käytännöt huomioidaan määrityksissä.
- Divalto-kumppanisi voi osallistua. Kumppani tuntee dossier-ympäristösi, surcharges-mukautuksesi ja asetuksesi. Hän voi määrittää DLMT-tilin, kyselyt ja scrutateurin yhdessä SkyPlannerin tiimin kanssa.
- Omat kehittäjäsi voivat jatkokehittää integraatiota SkyPlannerin REST API -rajapinnan kautta API-tunnisteella. Alkuun pääsee pelkällä API-tunnisteella, ja SkyPlannerin tiimi auttaa tarvittaessa. Ohjeet löytyvät SkyPlannerin integraatiodokumentaatiosta.
SkyPlannerin hinta on alkaen 199 € kuukaudessa kuukausilaskutuksella. Hintaan sisältyy 5 työpistettä. Integraatiosta annetaan etukäteen prosessisi ja tarpeidesi mukainen tarjous yhdessä tilauksesi kanssa. Tutustu hinnastoon, Divalton hienokuormitukseen, Divalto-sivuun ja ERP-integraatioiden koontisivuun.
Valmistavan teollisuuden kokemuksia SkyPlannerista
2 hsäästyy joka viikko
”SkyPlanner on vienyt tuotannonsuunnittelumme Excel-taulukoista reaaliaikaiseen tuotannon optimointiin.”
Kalle Kalliomäki, toimitusketjuasiantuntija
UTU · Sähkökeskukset ja kojeistot
Tuotannonsuunnittelussa säästyy 2 tuntia työaikaa joka viikko, ja uusi työjono saadaan tuotantolinjalle sekunneissa.
+90%tuotannon tehokkuuteen
”Tuotannon tehokkuus on kasvanut 90%.”
Abdul Rucyinga, IT-johtaja
Laboratory & Allied · Lääkkeiden valmistus
Tuotannon tehokkuus on kasvanut 90%, ja kaikkien työpisteiden optimoitu suunnitelma kolmeksi kuukaudeksi syntyy alle 30 minuutissa.
100%toimitusvarmuus vuodesta 2021
”SkyPlanner antaa meille näkyvyyden kapasiteettiin ja tekee suunnittelusta ennakoitavaa.”
Dan Berglund, COO/CFO
Opes Corporation · Kemikaalien ja elintarvikkeiden valmistus
Toimitusvarmuus on ollut 100% koko SkyPlannerin käytön ajan, vuodesta 2021 lähtien.
Vähemmänmateriaalipuutteista johtuvia seisokkeja
”SkyPlannerin arvo meille on siinä, että se toimii arjen työkaluna, erityisesti toimituspäivien määrittämisessä.”
Tommi Männistö, tuotannonsuunnittelupäällikkö
Eskomatic · Sopimuskoneistus
Automaattinen kuormituksen suunnittelu tarkentaa toimituspäiviä, ja materiaalipuutteista johtuvat tuotantoseisokit ovat vähentyneet huomattavasti.
Usein kysytyt kysymykset
Onko Divaltossa API-rajapinta valmistustilauksille?
Kyllä. RecordSql lukee OF-, séquences- ja muita tauluja REST-rajapinnan kautta. WEBSERVICE_INFINITY-palvelu suorittaa tuotannon toimintoja, kuten create_dataxml ja integration_dt.
Tukeeko Divalto webhookeja?
Divalton webhookit toimivat vain sisäänpäin eivätkä palauta tietoja. Integraatio kyselee Divalton tietoja RecordSql:n kautta tehdaskohtaisesti määritetyin väliajoin. SkyPlannerin omat webhookit lähettävät aikataulumuutokset heti niiden tapahtuessa.
Miten suunnitellut päivämäärät siirretään takaisin Divaltoon?
Päivämäärät siirretään GG_DATES_ORDO-XML-tiedostossa, joka lähetetään create_dataxml-toiminnolla. Tiedosto sisältää kunkin OF:n ja séquence-vaiheen suunnitellut alku- ja loppupäivämäärät sekä korvaavan centre- tai poste-resurssin, jos työ siirtyy. Divalton tuotannon scrutateur tuo tiedoston järjestelmään.
Tarvitseeko integraatio Opcenter APS:n?
Ei. SkyPlanner hoitaa hienokuormituksen ja kirjoittaa suunnitellut päivämäärät itse. Jos Opcenter APS on nyt käytössä, SkyPlanner ottaa sen paikan ainoana OF-päivämäärien kirjoittajana.
Kannattaako Divalto-kumppanin ehdottaa Opcenter APS:ää vai SkyPlanneria?
SkyPlanneria, kun asiakas haluaa hienokuormituksen käyttöön viikoissa ja aikataulun pysyvän automaattisesti ajan tasalla. Divaltossa Opcenter APS suoritetaan suunnittelijan käynnistämänä, ja tiedostoja vaihdetaan Windows-kansion kautta (Divalton dokumentaatio). SkyPlanner muodostaa yhteyden Divalton REST-palveluihin, suunnittelee tuotannon automaattisesti uudelleen ja huomioi suunnittelussa vaihdot, työkalut, työryhmät ja materiaalit. Käyttäjämäärää ei ole rajoitettu, ja hinta on alkaen 199 € kuukaudessa.
Voimmeko testata SkyPlanneria ennen integraation rakentamista?
Kyllä. 30 päivän ilmaisessa kokeilussa voi käyttää enintään 20 työpistettä ja tuoda tietoja Divaltosta CSV- tai Excel-tiedostoina. Luottokorttia ei tarvita. Aloita kokeilu tai ota yhteyttä myyntiin integraation määrittelyä varten.