Integrationer / ERP / DELMIAWorks
Guide till integration av DELMIAWorks för produktionsplanering med SkyPlanner APS
Den här integrationsguiden visar partner och IT-team hur DELMIAWorks, tidigare IQMS, ansluts till SkyPlanner APS. SkyPlanner integreras med DELMIAWorks i båda riktningarna via DELMIAWorks WebAPI:
- Tillverkningsorder, Bills of Manufacturing med artikeloperationer, produktionsgrupper, verktyg och formar, lagerartiklar, lagersaldon och inköpsorder läses in.
- Planerade start- och slutdatum samt tilldelad produktionsgrupp återförs till tillverkningsorderna.
- Godkända detaljer kan återrapporteras som produktionsposter, och ställ- och körtid som arbetstid för uppgifter i Time & Attendance.
- SkyPlanners webhooks skickar planändringar direkt när de sker.
Under införandet konfigurerar SkyPlanner-teamet integrationen via REST API så att den passar er DELMIAWorks-miljö. Teamet ger också support efter driftsättningen. Den här guiden är till för partner och utvecklare som vill delta i arbetet eller själva bygga vidare på SkyPlanners dokumenterade REST API (API-referens).
Integrationsgränssnitt i DELMIAWorks
Enligt DELMIAWorks: ”WebAPI includes both the API SDK for GRAPHQL APIs and WebAPI SDK for REST APIs” (WebAPI innehåller både API SDK för GRAPHQL-API:er och WebAPI SDK för REST-API:er) (datablad för WebAPI). REST-delen är indelad i moduler och controllers. Följande används i en integration för produktionsplanering:
- 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 lämpar sig för att läsa stora datamängder, till exempel vid den första inläsningen av artiklar och stycklistor. Alla skrivningar går via REST-controllers.
Autentisering och licensiering
Skapa en särskild integrationsanvändare i DELMIAWorks och kontrollera att WebAPI är licensierat och installerat i er miljö. Modulen Realtime tillhandahåller en AuthToken-controller, och WebAPI-sessionen öppnas med integrationsanvändarens inloggningsuppgifter. Er DELMIAWorks-partner bekräftar exakt vilken konfiguration som gäller för er version.
På SkyPlanner-sidan skickas en API-token med varje anrop i headern Authorization-Token. Du skapar token i SkyPlanner under Settings > API. En API-token räcker för att börja bygga.
Händelser och pollning
SkyPlanner skickar webhooks vid varje ändring i planen, så att ändringarna återförs till DELMIAWorks löpande.
Hämta ändringar i DELMIAWorks genom att polla WebAPI. Läs ScheduledWorkOrders och UnscheduledWorkOrders med några minuters mellanrum, och läs inköpsorder och lagerartiklar mer sällan. IQAlert, motorn för aviseringar och åtgärder i DELMIAWorks, kan utlösa åtgärder vid händelser i ett partnerprojekt.
Datamappning
| Objekt i DELMIAWorks (gränssnitt) | Objekt i SkyPlanner | Riktning | Frekvens |
|---|---|---|---|
| Lagerartiklar (InventoryItems) | Produkter och material | DELMIAWorks → SkyPlanner | Första inläsning, därefter pollning |
| Bill of Manufacturing, komponenter i stycklistor (BillOfMaterials, BOMComponents) | Produktstruktur, material per produkt | DELMIAWorks → SkyPlanner | Första inläsning, därefter vid ändringar |
| Artikeloperationer, standardoperationer, arbete enligt stycklista (PartOperations, BomLabor) | Processteg med tidsåtgång, ställtider och antal operatörer | DELMIAWorks → SkyPlanner | Första inläsning, därefter vid ändringar |
| Produktionsgrupper: pressar, extrudrar, celler (WorkCenters, WorkCenterDetails) | Produktionsgrupper, grupperingar av produktionsgrupper, verkningsgrader | DELMIAWorks → SkyPlanner | Första inläsning, därefter sällan |
| Verktyg och formar, familjeverktyg, kaviteter (BOM, ActualCavity) | Verktyg som begränsade resurser, antal per cykel | DELMIAWorks → SkyPlanner | Första inläsning, därefter vid ändringar |
| Shop Calendar, personalkalender (EmployeeCalendar) | Skift, personal, frånvaro | DELMIAWorks → SkyPlanner | Dagligen, alternativt hanteras skiften i SkyPlanner |
| Tillverkningsorder och orderavrop (WorkOrders, ScheduledWorkOrders, UnscheduledWorkOrders) | Order och operationer med leveransdatum och materialbehov | DELMIAWorks → SkyPlanner | Pollning med några minuters mellanrum |
| Lagersaldo per artikel (InventoryItems) | Lagersaldon | DELMIAWorks → SkyPlanner | Pollning varje timme eller vid planeringskörning |
| Inköpsorder och avrop (POs, POReleaseItems) | Inköpsorder, inkommande material per leveransdatum | DELMIAWorks → SkyPlanner | Pollning varje timme eller vid planeringskörning |
| Tillverkningsorderns start- och slutdatum, produktionsgrupp (Manufacturing WorkOrders-controller) | Planerad start och sluttid, tilldelad produktionsgrupp | SkyPlanner → DELMIAWorks | Vid ändringar i planen, via webhook från SkyPlanner |
| Produktionsposter: godkända detaljer per tillverkningsorder (AddProductionRecords) | Färdiga kvantiteter från återrapporteringar | SkyPlanner → DELMIAWorks | Vid varje återrapportering, om alternativet väljs |
| Arbetstid per uppgift (ClockInTATask, ClockOutTATask) | Tidsloggar och operatörernas återrapporteringar | SkyPlanner → DELMIAWorks | Vid varje återrapportering eller per skift, om alternativet väljs |
| Finns inte i DELMIAWorks | Ställtidsmatris, alternativa pressar och alternativ personal | Underhålls i SkyPlanner | Konfigureras under införandet |
Integrationsflöden
1. Första inläsning av grunddata. Läs in lagerartiklar, stycklistor, artikeloperationer, produktionsgrupper och formar. Mappa produktionsgrupperna med omsorg: varje press blir en produktionsgrupp, och pressar som använder samma formstorlek samlas i en gruppering med alternativa produktionsgrupper.
2. Synkronisering av tillverkningsorder. Läs in öppna tillverkningsorder med tillhörande operationer och material samt öppna inköpsorder. SkyPlanner räknar beställt plastmaterial och beställda insatser som tillgängliga på inköpsorderns leveransdatum och uppdaterar lagersaldot när inköpsordern markeras som Delivered.
3. Återföring av planen. När planeringsmotorn placerar eller flyttar en tillverkningsorder utlöser en webhook från SkyPlanner en uppdatering av ordern via Manufacturing WorkOrders-controllern. Uppdateringen innehåller planerade start- och slutdatum samt den produktionsgrupp som SkyPlanner har valt. Exakt vilka fält som används och hur uppgifterna i dem återspeglas på tavlan Finite Schedule fastställs under kartläggningen vid införandet.
4. Återrapportering från produktionen. Operatörerna registrerar arbete med SkyPlanner Mobile Confirmations eller Production Timer, och tidsloggarna håller planen aktuell. Ni väljer om utfallet ska återföras. Om ni väljer det skickas godkända detaljer till AddProductionRecords och arbetstid till anropen för uppgifter i Time & Attendance. Annars fortsätter RealTime och Shopworks att rapportera som tidigare, och SkyPlanner läser in produktionsläget från DELMIAWorks.
5. Dataägarskap och konflikthantering. Dokumentera reglerna före driftsättning:
| Data | Ägare |
|---|---|
| Artiklar, stycklistor, cykeltider, kaviteter samt kvantiteter och status för tillverkningsorder | DELMIAWorks |
| Tillverkningsordernas ordningsföljd, start- och sluttider, tilldelning av press | SkyPlanner |
| Ställtidsmatris, krav på formar och operatörer, alternativa pressar | SkyPlanner |
| Skift och arbetsfria dagar | Ett system, som väljs under kartläggningen |
| Produktion, kassation, arbetstid och materialuttag | DELMIAWorks, med rapportering direkt där eller återföring från SkyPlanners tidsloggar |
Välj ett enda system som får skriva tillverkningsordernas datum. Stäng av Auto Load för de produktionsgrupper som SkyPlanner planerar, även eventuella IQAlert-åtgärder som kör Update Schedule och Auto Load. Använd Running Time Lock i SkyPlanner för att låsa den närmaste planeringsperioden i stället för en tidsgräns i DELMIAWorks för dessa produktionsgrupper.
Vanliga projektsteg
Implementeringen är normalt klar inom några veckor från att införandet börjar. Innan dess kan ni validera planen under den kostnadsfria provperioden på 30 dagar med produktionsgrupper, stycklistor och öppna tillverkningsorder som exporterats från DELMIAWorks som CSV eller Excel.
- Mappning. Fastställ mappningstabellen, reglerna för dataägarskap och synkroniseringsintervallen samt om produktion och arbetstid ska återrapporteras.
- Åtkomst till DELMIAWorks. Skapa integrationsanvändaren och kontrollera licensen för WebAPI. Testa först i en testdatabas.
- Första inläsningen. Artiklar, stycklistor, artikeloperationer, produktionsgrupper, formar och kalendrar.
- Synkronisering av tillverkningsorder och inköpsorder. Periodisk hämtning med filter och återförsök.
- Ställ in begränsningar i SkyPlanner. Ställtidsmatris, formar som verktyg, antal operatörer per operation samt alternativa pressar och personalresurser.
- Återskrivning av produktionsplanen. Uppdateringar av tillverkningsorder via webhooks från SkyPlanner samt återrapportering av produktion och arbetstid om ni har valt det.
- Parallella tester. Kör SkyPlanner parallellt med nuvarande Finite Schedule, jämför datum och rätta grunddata.
- Driftstart. Stäng av Auto Load för de produktionsgrupper som planeras och aktivera återskrivningen.
Att ta hänsyn till vid en integration med DELMIAWorks
- Familjeverktyg. En form tillverkar flera artiklar i samma cykel. Modellera körningen med familjeverktyget som en enda operation som producerar alla dess artiklar, så att formen bara bokas en gång.
- Kaviteter. Det faktiska antalet kaviteter kan avvika från standardantalet när en kavitet är blockerad. Bestäm om tidsåtgången ska beräknas utifrån standardantalet eller värdet ActualCavity från RealTime.
- Vilka formar passar i vilka pressar? Alla formar passar inte i alla pressar. Ange de tillåtna pressarna för varje form som alternativ i SkyPlanner, så att en operation bara flyttas till en press som passar.
- Färg- och materialbyten. Fyll ställtidsmatrisen med faktiska tider för renspolning och formbyte i båda riktningarna. Ett byte från blått till rött kan till exempel ta 30 minuter och från rött till blått 60.
- Auto Load och tidsgränser. Två planeringssystem som skriver datum kommer att hamna i konflikt. Inaktivera båda för de produktionsgrupper som SkyPlanner planerar innan ni går i drift.
Vem konfigurerar och ger support för integrationen med DELMIAWorks?
- SkyPlanner-teamet konfigurerar integrationen under införandet och ger support efter driftstart för de WebAPI-controllers som ni har kommit överens om. Varje fabrik använder DELMIAWorks på sitt eget sätt, och den kunskapen tas till vara här.
- Er DELMIAWorks-partner kan delta. Partnern känner till er version, era anpassade fält och licenser och kan konfigurera integrationsanvändaren och WebAPI tillsammans med SkyPlanner-teamet.
- Era egna utvecklare kan bygga vidare på integrationen via SkyPlanners REST API med en API-token i headern
Authorization-Token. SkyPlanner-teamet hjälper till vid behov. Dokumentationen finns i SkyPlanners integrationsdokumentation.
SkyPlanner kostar från 199 € per månad med 5 produktionsgrupper inkluderade och faktureras månadsvis. Ni får en offert på integrationen i förväg tillsammans med abonnemanget, utifrån era processer och behov. Se priser, finplanering med DELMIAWorks, sidan om DELMIAWorks och översikten över ERP-integrationer.
Tillverkningsföretagens omdömen om SkyPlanner
2 hsparas varje vecka
”SkyPlanner har tagit vår produktionsplanering från Excel-kalkylblad till produktionsoptimering i realtid.”
Kalle Kalliomäki, specialist inom försörjningskedjan
UTU · Elcentraler och ställverk
Produktionsplaneringen sparar 2 timmars arbetstid varje vecka, och en ny körplan når produktionslinjen på några sekunder.
+90%produktionseffektivitet
”Effektiviteten i produktionen har ökat med 90%.”
Abdul Rucyinga, IT-chef
Laboratory & Allied · Läkemedelstillverkning
Produktionseffektiviteten har ökat med 90%, och det tar under 30 minuter att skapa en optimerad tremånadersplan för alla produktionsgrupper.
98%leveransprecision, upp från cirka 50%
”SkyPlanner spelar en avgörande roll för att upprätthålla vår leveransprecision.”
Hannu Lahtinen, VD
KJH-Comp · Tunnplåtsbearbetning och kontraktstillverkning
Leveransprecisionen ökade från cirka 50% till som mest 98%, och nu behövs en arbetsledare för planeringen i stället för två.
6 månaderframåt kan säljarna se ledig kapacitet
”SkyPlanner ger en tillförlitlig grund för all produktionsplanering.”
Anu Järvinen, produktionschef
Fredman Operations · Förpackningspapper för livsmedel
Säljarna ser ledig kapacitet sex månader framåt, och förfrågningar om ändringar i produktionsplanen som tidigare tog en timme eller mer besvaras nu på några sekunder.
Vanliga frågor
Vilket API i DELMIAWorks använder SkyPlanner?
DELMIAWorks WebAPI. SkyPlanner läser via REST-controllers eller via GraphQL SDK vid massinläsning. Återskrivning sker via REST-controllers: uppdateringar av tillverkningsorder via WorkOrders-controllern, samt anrop till AddProductionRecords och uppgiftsanrop i Time & Attendance.
Vad skriver SkyPlanner tillbaka till DELMIAWorks?
Planerade start- och slutdatum samt tilldelad produktionsgrupp för varje tillverkningsorder. Om ni väljer det återrapporteras även godkända detaljer som produktionsposter och ställ- och körtid som arbetstid per uppgift.
Fungerar integrationen med IQMS EnterpriseIQ?
DELMIAWorks är det nuvarande namnet på IQMS EnterpriseIQ. Integrationen använder WebAPI, så det avgörande är om WebAPI är installerat och licensierat i er version. Er partner bekräftar detta under kartläggningen.
Hur hanteras formar och familjeverktyg?
Formar läggs in som verktyg med begränsad kapacitet i SkyPlanner, så att samma form aldrig används i två pressar samtidigt. En körning med ett familjeverktyg är en enda operation som producerar alla dess artiklar. De tillåtna pressarna för varje form läggs in som alternativ.
Vad händer med Auto Load?
Stäng av funktionen för de produktionsgrupper som SkyPlanner planerar, inklusive de IQAlert-åtgärder som kör den. SkyPlanner blir då det enda systemet som skriver datum för tillverkningsorder i dessa produktionsgrupper.
Vem bygger integrationen?
SkyPlanner-teamet konfigurerar integrationen under införandet och ger support efter driftstart. Er DELMIAWorks-partner eller era egna utvecklare kan också bygga vidare via SkyPlanners REST API med en API-token.