Integraatiot / ERP / DELMIAWorks
DELMIAWorks-integraatio: opas tuotannonsuunnitteluun SkyPlanner APS:llä
Tämä DELMIAWorks-integraation opas kertoo kumppaneille ja IT-tiimeille, miten DELMIAWorks, entinen IQMS, yhdistetään SkyPlanner APS:ään. SkyPlannerin ja DELMIAWorksin välinen integraatio toimii molempiin suuntiin DELMIAWorks WebAPI:n kautta:
- SkyPlanneriin tuodaan työmääräimet, valmistusrakenteet nimikkeiden työvaiheineen, työpisteet, työkalut ja muotit, varastonimikkeet, varastosaldot sekä ostotilaukset.
- Suunnitellut aloitus- ja lopetuspäivät sekä valittu työpiste palautetaan työmääräimille.
- Hyväksytyt kappaleet voidaan kirjata tuotantotapahtumiksi ja asetus- ja ajoajat tehtäväkohtaisiksi työtunneiksi Time & Attendance -moduuliin.
- SkyPlannerin webhookit lähettävät aikataulumuutokset heti niiden tapahtuessa.
SkyPlannerin tiimi määrittää integraation REST API:n kautta DELMIAWorks-ympäristöösi sopivaksi käyttöönoton aikana ja tukee sitä myös tuotantokäyttöön siirtymisen jälkeen. Tämä opas on tarkoitettu kumppaneille ja kehittäjille, jotka haluavat osallistua toteutukseen tai rakentaa itse SkyPlannerin dokumentoidun REST API:n varaan (API-dokumentaatio).
DELMIAWorksin integraatiorajapinnat
DELMIAWorksin dokumentaatiossa todetaan: “WebAPI includes both the API SDK for GRAPHQL APIs and WebAPI SDK for REST APIs” (WebAPI sisältää sekä GraphQL-rajapintojen API SDK:n että REST-rajapintojen WebAPI SDK:n) (WebAPI:n tuote-esite). REST-puoli on jaettu moduuleihin ja kontrollereihin. Tuotannonsuunnittelun integraatiossa käytetään seuraavia:
- Manufacturing WorkOrders: WorkOrder, WorkOrders, ScheduledWorkOrders, UnscheduledWorkOrders, CreateWorkOrder, UpdateWorkOrder, UpdateWorkOrderEx, WorkOrderReleases, InventoryItemsForWorkOrder, SalesOrdersForWorkOrder.
- Manufacturing Schedule: RunAutoLoad, RemoveFromSchedule, NextSetup, GetSetupTemplateChecklists.
- Manufacturing WorkCenters: WorkCenter, WorkCenters, WorkCenterDetails, RunningWorkOrder, PMEquipment.
- Manufacturing BOM: BillOfMaterials, BomLabor, PartOperations, StandardOperations, BOMComponents.
- Manufacturing Inventory: InventoryItems, AddProductionRecords, InventoryProductionReportsByWorkOrder.
- Manufacturing Realtime: GetWorkCenterSchedule, ActualCavity, GetSetupTime, RealTimeData.
- Manufacturing Downtime: AddDownTime, CloseDownTime.
- PO Receiving: POs, POLineItems, POReleaseItems, POReceipts.
- Time & Attendance: TimeClock (LogInOut, TaskClockLogin), Tasks (ClockInTATask, ClockOutTATask, UpdateGoodParts), EmployeeCalendar.
GraphQL SDK sopii suurten tietomäärien lukemiseen, kuten nimikkeiden ja BOM-rakenteiden alkulataukseen. Kaikki kirjoitukset tehdään REST-kontrollereilla.
Tunnistautuminen ja lisensointi
Luo DELMIAWorksiin erillinen integraatiokäyttäjä ja varmista, että WebAPI on lisensoitu ja asennettu ympäristöösi. Realtime-moduulissa on AuthToken-kontrolleri, ja WebAPI-istunto avataan integraatiokäyttäjän tunnuksilla. DELMIAWorks-kumppanisi vahvistaa käyttämäsi version tarkat asetukset.
SkyPlannerin jokaisessa API-kutsussa lähetetään API-tunniste Authorization-Token-otsakkeessa. Luo tunniste SkyPlannerin kohdassa Asetukset > API. API-tunniste riittää kehitystyön aloittamiseen.
Tapahtumat ja säännölliset kyselyt
SkyPlanner lähettää webhook-ilmoituksen jokaisesta aikataulumuutoksesta, joten tiedot päivittyvät takaisin DELMIAWorksiin suunnitelman muuttuessa.
Hae DELMIAWorksissa tapahtuneet muutokset tekemällä säännöllisiä kyselyjä WebAPI:in. Lue ScheduledWorkOrders ja UnscheduledWorkOrders muutaman minuutin välein sekä ostotilaukset ja varastonimikkeet harvemmin. DELMIAWorksin sisäinen hälytys- ja toimintomoottori IQAlert voi käynnistää toimintoja tapahtumien perusteella kumppaniprojektissa.
Tietojen vastaavuudet
| DELMIAWorks-objekti (rajapinta) | SkyPlanner-objekti | Suunta | Päivitystiheys |
|---|---|---|---|
| Varastonimikkeet (InventoryItems) | Tuotteet ja materiaalit | DELMIAWorks → SkyPlanner | Alkulataus, sitten säännölliset kyselyt |
| Valmistusrakenne, BOM-komponentit (BillOfMaterials, BOMComponents) | Tuoterakenne, tuotekohtaiset materiaalit | DELMIAWorks → SkyPlanner | Alkulataus, sitten muutosten yhteydessä |
| Nimikkeiden työvaiheet, vakiotyövaiheet, BOM-rakenteen työtiedot (PartOperations, BomLabor) | Työvaiheet kestoineen, asetusaikoineen ja työntekijämäärineen | DELMIAWorks → SkyPlanner | Alkulataus, sitten muutosten yhteydessä |
| Työpisteet: puristimet, ekstruuderit, solut (WorkCenters, WorkCenterDetails) | Työpisteet, työpisteryhmät, tehokkuudet | DELMIAWorks → SkyPlanner | Alkulataus, sen jälkeen harvoin |
| Työkalut ja muotit, perhemuotit, muottipesät (BOM, ActualCavity) | Työkalut rajallisina resursseina, kappalemäärä sykliä kohti | DELMIAWorks → SkyPlanner | Alkulataus, sitten muutosten yhteydessä |
| Shop Calendar, työntekijäkalenteri (EmployeeCalendar) | Työvuorot, henkilöstö, poissaolot | DELMIAWorks → SkyPlanner | Päivittäin tai työvuorojen ylläpito SkyPlannerissa |
| Työmääräimet ja toimituserät (WorkOrders, ScheduledWorkOrders, UnscheduledWorkOrders) | Tilaukset ja työt määräpäivineen ja materiaalitarpeineen | DELMIAWorks → SkyPlanner | Kyselyt muutaman minuutin välein |
| Nimikekohtainen varastomäärä (InventoryItems) | Varastosaldot | DELMIAWorks → SkyPlanner | Kyselyt tunnin välein tai suunnitteluajon yhteydessä |
| Ostotilaukset ja toimituserät (POs, POReleaseItems) | Ostotilaukset, saapuvat materiaalit toimituspäivittäin | DELMIAWorks → SkyPlanner | Kyselyt tunnin välein tai suunnitteluajon yhteydessä |
| Työmääräimen aloitus- ja lopetuspäivät, työpiste (Manufacturing WorkOrders -kontrolleri) | Suunniteltu aloitus ja lopetus, valittu työpiste | SkyPlanner → DELMIAWorks | Aikataulun muuttuessa SkyPlannerin webhookin kautta |
| Tuotantokirjaukset: hyväksytyt kappaleet työmääräimittäin (AddProductionRecords) | Kuittauksista saadut valmistuneet määrät | SkyPlanner → DELMIAWorks | Jokaisen kuittauksen yhteydessä, jos valittu käyttöön |
| Tehtäväkohtaiset työtunnit (ClockInTATask, ClockOutTATask) | Aikakirjaukset ja työntekijöiden kuittaukset | SkyPlanner → DELMIAWorks | Kuittaus- tai vuorokohtaisesti, jos valittu käyttöön |
| Ei DELMIAWorksissa | Asetusaikamatriisi, vaihtoehtoiset puristimet ja henkilöstö | Ylläpidetään SkyPlannerissa | Määritetään käyttöönoton aikana |
Integraation toteutusmallit
1. Perustietojen alkulataus. Lue varastonimikkeet, BOM-rakenteet, nimikkeiden työvaiheet, työpisteet ja muotit. Määritä työpisteiden vastaavuudet huolella: jokainen puristin on yksi työpiste, ja samaa muottikokoa käyttävistä puristimista muodostetaan työpisteryhmä, jonka työpisteet ovat toistensa vaihtoehtoja.
2. Työmääräinten synkronointi. Lue avoimet työmääräimet työvaiheineen ja materiaaleineen sekä avoimet ostotilaukset. SkyPlanner käsittelee tilatun hartsin ja insertit saatavilla olevina ostotilauksen toimituspäivänä ja päivittää varastosaldon, kun ostotilaus merkitään tilaan Delivered.
3. Aikataulutietojen siirto takaisin. Kun suunnittelumoottori sijoittaa työmääräimen aikatauluun tai siirtää sitä, SkyPlannerin webhook käynnistää työmääräimen päivityksen Manufacturing WorkOrders -kontrollerissa. Päivitys sisältää suunnitellut aloitus- ja lopetuspäivät sekä SkyPlannerin valitseman työpisteen. Käyttöönoton määrittelyssä sovitaan tarkat kentät ja se, miten niiden tiedot ohjaavat Finite Schedule -taulua.
4. Tuotannon kuittaukset. Työntekijät kirjaavat työnsä SkyPlanner Mobile Confirmations – tai Production Timer -toiminnolla, ja aikakirjaukset pitävät aikataulun ajan tasalla. Päätät itse, kirjataanko toteumat takaisin DELMIAWorksiin. Jos kirjataan, hyväksytyt kappaleet viedään AddProductionRecords-kutsulla ja työtunnit Time & Attendance -moduulin tehtäväkutsuilla. Jos ei, RealTime ja Shopworks jatkavat raportointia entiseen tapaan ja SkyPlanner lukee töiden etenemistiedot DELMIAWorksista.
5. Tietojen omistajuus ja ristiriitojen ratkaisu. Kirjaa säännöt ennen tuotantokäyttöön siirtymistä:
| Tiedot | Omistaja |
|---|---|
| Nimikkeet, BOM-rakenteet, sykliajat, muottipesät, työmääräinten määrät ja tilat | DELMIAWorks |
| Työmääräinten järjestys, aloitus- ja lopetusajat, valittu puristin | SkyPlanner |
| Asetusaikamatriisi, muotti- ja työntekijävaatimukset, vaihtoehtoiset puristimet | SkyPlanner |
| Työvuorot ja vapaapäivät | Yksi määrittelyssä valittu järjestelmä |
| Tuotanto, hylky, työtunnit ja materiaalien otot | DELMIAWorks: raportoidaan siellä tai siirretään SkyPlannerin aikakirjauksista |
Valitse vain yksi järjestelmä kirjoittamaan työmääräinten päivämäärät. Poista Auto Load käytöstä työpisteiltä, joiden tuotantoa SkyPlanner suunnittelee. Poista käytöstä myös kaikki IQAlert-toiminnot, jotka suorittavat Update Schedule – ja Auto Load -toiminnot näille työpisteille. Lukitse niiden lähiajan suunnitelma SkyPlannerin Running Time Lock -toiminnolla DELMIAWorksin aikarajan sijaan.
Projektin tyypilliset vaiheet
Toteutus valmistuu yleensä muutamassa viikossa käyttöönoton alkamisesta. Varmista sitä ennen tuotantosuunnitelman toimivuus 30 päivän maksuttomalla kokeilujaksolla. Käytä DELMIAWorksista CSV- tai Excel-muodossa vietyjä työpisteitä, osaluetteloita ja avoimia työmääräimiä.
- Tietojen vastaavuudet. Vahvista vastaavuustaulukko, tietojen omistajuussäännöt ja synkronointivälit sekä se, siirretäänkö tuotanto- ja työaikakirjaukset takaisin.
- DELMIAWorks-käyttöoikeudet. Luo integraatiokäyttäjä ja varmista WebAPI-lisensointi. Testaa ensin testitietokannassa.
- Alkulataus. Nimikkeet, osaluettelot, nimikkeiden työvaiheet, työpisteet, muotit ja kalenterit.
- Työmääräinten ja ostotilausten synkronointi. Säännölliset tietokyselyt suodatuksineen ja uudelleenyrityksineen.
- Rajoitteiden määritys SkyPlannerissa. Asetusaikamatriisi, muotit työkaluina, työntekijämäärät töittäin sekä vaihtoehtoiset puristimet ja työntekijät.
- Tuotantosuunnitelman siirto takaisin. Työmääräinten päivitykset SkyPlannerin webhookien kautta sekä haluttaessa tuotanto- ja työaikakirjaukset.
- Rinnakkaistestaus. Käytä SkyPlanneria nykyisen Finite Schedule -toiminnon rinnalla, vertaa päivämääriä ja korjaa perustiedot.
- Tuotantokäyttöön siirtyminen. Poista Auto Load käytöstä SkyPlannerilla suunniteltavilta työpisteiltä ja ota tietojen takaisinkirjoitus käyttöön.
Mitä DELMIAWorks-integraatiossa on huomioitava
- Perhemuotit. Yksi muotti valmistaa useita nimikkeitä samalla jaksolla. Mallinna perhemuotilla tehtävä ajo yhtenä työnä, joka tuottaa kaikki siihen kuuluvat nimikkeet. Näin muotti varataan vain kerran.
- Muottipesät. Käytössä olevien muottipesien määrä voi poiketa vakiomäärästä, jos jokin pesä on suljettu. Päätä, lasketaanko kestot vakiomäärän vai RealTime-toiminnon ActualCavity-arvon perusteella.
- Muotin ja puristimen yhteensopivuus. Kaikki muotit eivät sovi kaikkiin puristimiin. Määritä SkyPlannerissa kullekin muotille sallitut puristimet vaihtoehdoiksi, jotta työ voi siirtyä vain sopivalle puristimelle.
- Värin ja materiaalin vaihdot. Syötä asetusaikamatriisiin todelliset huuhtelu- ja muotinvaihtoajat kumpaankin vaihtosuuntaan. Esimerkiksi vaihto sinisestä punaiseen voi kestää 30 minuuttia ja punaisesta siniseen 60.
- Auto Load ja aikarajat. Jos kaksi suunnittelujärjestelmää muuttaa samoja päivämääriä, syntyy ristiriitoja. Poista Auto Load ja aikarajat käytöstä SkyPlannerilla suunniteltavilta työpisteiltä ennen tuotantokäyttöön siirtymistä.
Kuka määrittää DELMIAWorks-integraation ja vastaa sen tuesta
- SkyPlanner-tiimi määrittää integraation käyttöönoton aikana ja vastaa sen tuesta tuotantokäyttöön siirtymisen jälkeen. Tämä kattaa sovitut WebAPI-kontrollerit. Jokainen tehdas käyttää DELMIAWorksia omalla tavallaan, ja tämä käytännön tuntemus hyödynnetään määrityksissä.
- DELMIAWorks-kumppanisi voi osallistua toteutukseen. Kumppani tuntee käytössäsi olevan version, mukautetut kentät ja lisensoinnin. Hän voi määrittää integraatiokäyttäjän ja WebAPI:n yhdessä SkyPlanner-tiimin kanssa.
- Myös omat kehittäjäsi voivat jatkaa integraation kehittämistä SkyPlannerin REST API:n avulla. Tunnistautumiseen käytetään API-tunnistetta
Authorization-Token-otsakkeessa. SkyPlanner-tiimi auttaa tarvittaessa. Ohjeet löytyvät SkyPlannerin integraatiodokumentaatiosta.
SkyPlannerin hinta on alkaen 199 € kuukaudessa, ja siihen sisältyy 5 työpistettä. Laskutus on kuukausittainen. Integraatiosta annetaan etukäteen prosessiisi ja tarpeisiisi perustuva tarjous yhdessä SkyPlanner-tilauksesi kanssa. Tutustu hinnoitteluun, DELMIAWorks-hienokuormitukseen, DELMIAWorks-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 kytkinlaitteistot
Tuotannonsuunnittelussa säästyy 2 tuntia työaikaa joka viikko, ja uusi työjono siirtyy tuotantolinjalle sekunneissa.
+90%tuotannon tehokkuuteen
”Tuotannon tehokkuus on kasvanut 90 %.”
Abdul Rucyinga, IT-johtaja
Laboratory & Allied · Lääketeollisuus
Tuotannon tehokkuus on kasvanut 90 %, ja kaikkien työpisteiden optimoitu suunnitelma kolmeksi kuukaudeksi syntyy alle 30 minuutissa.
98%toimitusvarmuus, lähtötaso noin 50 %
”SkyPlannerilla on ratkaiseva rooli toimitusvarmuutemme ylläpitämisessä.”
Hannu Lahtinen, toimitusjohtaja
KJH-Comp · Ohutlevymekaniikka ja sopimusvalmistus
Toimitusvarmuus nousi noin 50 %:sta parhaimmillaan 98 %:iin, ja tuotannonsuunnitteluun tarvitaan nyt kahden työnjohtajan sijaan yksi.
6 kuukauttaeteenpäin: myynti näkee vapaan kapasiteetin
”SkyPlanner luo luotettavan perustan kaikelle tuotannonsuunnittelulle.”
Anu Järvinen, tuotantopäällikkö
Fredman Operations · Elintarvikekelpoiset pakkauspaperit
Myynti näkee vapaan kapasiteetin kuusi kuukautta eteenpäin. Tuotantosuunnitelman muutospyyntöihin vastataan sekunneissa, kun aiemmin siihen kului tunti tai enemmän.
Usein kysytyt kysymykset
Mitä DELMIAWorksin rajapintaa SkyPlanner käyttää?
DELMIAWorksin WebAPI:a. SkyPlanner lukee tiedot REST-kontrollerien kautta tai suurissa tietohauissa GraphQL SDK:n avulla. Takaisinkirjoitus tehdään REST-kontrollerien kautta: työmääräinten päivitykset WorkOrders-kontrollerilla, tuotantokirjaukset AddProductionRecords-kutsulla ja työaikakirjaukset Time & Attendance -tehtäväkutsuilla.
Mitä tietoja SkyPlanner kirjoittaa takaisin DELMIAWorksiin?
Kunkin työmääräimen suunnitellut aloitus- ja lopetuspäivämäärät sekä sille määritetyn työpisteen. Halutessasi myös hyväksytyt kappaleet siirretään tuotantokirjauksiksi ja asetus- ja ajoajat tehtävien työaikakirjauksiksi.
Toimiiko integraatio IQMS EnterpriseIQ:n kanssa?
DELMIAWorks on IQMS EnterpriseIQ:n nykyinen nimi. Integraatio käyttää WebAPI:a, joten ratkaisevaa on, onko WebAPI asennettu ja lisensoitu käyttämääsi versioon. Kumppanisi varmistaa tämän määrittelyn yhteydessä.
Miten muotteja ja perhemuotteja käsitellään?
Muotit mallinnetaan SkyPlannerissa työkaluina, joiden saatavuus on rajallinen. Näin sama muotti ei koskaan ole kahdessa puristimessa yhtä aikaa. Perhemuotilla tehtävä ajo on yksi työ, joka tuottaa kaikki siihen kuuluvat nimikkeet. Kullekin muotille sallitut puristimet määritetään vaihtoehdoiksi.
Mitä Auto Loadille tehdään?
Poista se käytöstä työpisteiltä, joiden tuotannon SkyPlanner suunnittelee. Poista käytöstä myös sitä suorittavat IQAlert-toiminnot. SkyPlanner vastaa tämän jälkeen yksin näiden työpisteiden työmääräinten päivämäärien kirjoittamisesta.
Kuka toteuttaa integraation?
SkyPlanner-tiimi määrittää integraation käyttöönoton aikana ja vastaa sen tuesta tuotantokäyttöön siirtymisen jälkeen. Myös DELMIAWorks-kumppanisi tai omat kehittäjäsi voivat kehittää integraatiota SkyPlannerin REST API:n avulla käyttämällä API-tunnistetta.