Integrationer / ERP / Infor M3
Guide till Infor M3-integration för produktionsplanering med SkyPlanner APS
Den här guiden visar partner och IT-team hur Infor M3 ansluts till SkyPlanner APS. Integrationen mellan SkyPlanner och Infor M3 fungerar i båda riktningarna:
- Artiklar, produktstrukturer, produktionsgrupper, tillverkningsorder och inköpsorder läses in.
- Planerade start- och sluttider förs tillbaka till operationerna på tillverkningsordern.
- Operatörernas rapportering förs tillbaka via PMS070MI Report operation.
- SkyPlanners webhooks skickar planändringar direkt när de sker.
SkyPlanner-teamet konfigurerar integrationen för er M3-miljö under införandet och ger support efter driftsättningen. Den här guiden vänder sig till partner och utvecklare som deltar i arbetet eller själva bygger lösningar med SkyPlanners dokumenterade REST API (API-referens).
M3-gränssnitten som SkyPlanner använder
Infor M3 har fyra integrationslager, och vart och ett har en uppgift här.
- M3 API (MI-program) via ION API Gateway. Varje MI-program anropas via REST:
https://{ionapi-host}/{tenant}/M3/m3api-rest/v2/execute/{program}/{transaction}. Använd v2. Den versionen har ytterligare parametrar för företag, division och datumformat och returnerar en annan datastruktur än v1. PMS100MI hanterar tillverkningsorder och PMS070MI operationsrapportering. (Infors dokumentation) - Compass query API i Infor Data Fabric. Läser replikerade M3-tabeller som MITMAS, MWOHED och MWOOPE med SQL. Compass är asynkront: skicka ett jobb, kontrollera dess status regelbundet och hämta resultatsidor med upp till 100 000 rader eller 10 MB. Det passar för den första inläsningen av grunddata, inte för synkronisering i realtid. (Infors dokumentation)
- ION BODs. M3 BOD Processor publicerar aktiverade BODs per redovisningsenhet. Inkommande BODs omfattar Process ProductionOrder, Sync och Process BillOfMaterials, Process ItemMaster samt Sync InventoryCount. (Infors dokumentation)
- M3 Event Hub. Ett ramverk för publicering och prenumeration på händelser på tabellnivå, till exempel ändringar i tillverkningsorderns huvud och operationer. (Infors dokumentation)
Specifikationerna för MI API finns i varje tenants ION API-katalog under Available APIs, med Swagger för varje program. Om en transaktion saknas i standardkatalogen kan ett anpassat MI-program läggas till med XtendM3, och med Metadata Publisher skapas anpassade list-API:er.
Autentisering
Registrera SkyPlanner som en auktoriserad app i ION API med OAuth 2.0. Använd en app för backend-tjänster med ett tjänstekonto så att integrationen kan köras utan en session för en namngiven användare. ION API tillämpar tenantens begränsningar av anropsfrekvens och säkerhetsregler vid varje anrop. (Infors utvecklarportal)
På SkyPlanner-sidan använder REST API en API-token för autentisering (SkyPlanner Settings > API) och dokumenteras i Swagger/OpenAPI. Integrationshandledningen går igenom de första anropen.
Upptäck ändringar: Event Hub, BODs och pollning
M3 kan skicka ändringar direkt, men det kräver konfiguration på Infor-sidan:
- Event Hub publicerar bara händelser som har en aktiv prenumerant. ION Enterprise Connector (IEC) prenumererar via en EventHub Subscriber-kanal.
- BODs måste aktiveras per redovisningsenhet i BOD Processor. Det kräver rollen M3EC-Administrator. (Infors dokumentation)
Om direktöverföringen ännu inte är konfigurerad kan ni polla listtransaktionerna i PMS100MI eller köra Compass-frågor på tidsstämplar för ändringar.
SkyPlanners egna webhooks gör återföringen händelsestyrd från dag ett.
Datamappning
| Objekt i Infor M3 (gränssnitt) | Objekt i SkyPlanner | Riktning | Frekvens |
|---|---|---|---|
| Artikel, MMS001 (MITMAS via Compass, MI-program för artiklar) | Produkter och material | M3 → SkyPlanner | Första inläsningen, därefter vid ändring |
| Produktstrukturhuvud i PDS001, material i PDS002 | Produktstruktur, delprodukter, material | M3 → SkyPlanner | Första inläsningen, därefter vid ändring |
| Operationer i PDS002: operationsnummer, produktionsgrupp, ställtid och körtid | Processteg med ställ- och körtider | M3 → SkyPlanner | Första inläsningen, därefter vid ändring |
| Produktionsgrupp i PDS010, kapacitet per dag i PDS015 | Produktionsgrupper, grupper av produktionsgrupper, effektivitetsvärden | M3 → SkyPlanner | Första inläsningen, sällan därefter |
| Tillverkningsorder PMS100 (MWOHED), PMS100MI | Order med färdigdatum och kvantiteter | M3 → SkyPlanner | Event Hub eller pollning |
| Tillverkningsorderns operationer (MWOOPE) | Planeringsbara operationer för varje orderoperation | M3 → SkyPlanner | Event Hub eller pollning |
| Lagersaldon | Lager per material | M3 → SkyPlanner | Pollning, varje timme eller vid planeringskörning |
| Inköpsorderrader med leveransdatum | Inkommande material, tillgängligt på leveransdatumet | M3 → SkyPlanner | Pollning, varje timme eller vid planeringskörning |
| Planerad start och sluttid per operation på tillverkningsordern | Planerade operationer i Gantt-schemat | SkyPlanner → M3 | Vid ändring av planen, via SkyPlanners webhook |
| PMS070MI Report operation: ställtid, körtid, kvantitet | Tidsregistreringar och kvantiteter från operatörer | SkyPlanner → M3 | Vid varje återrapportering eller per skift |
| Data om begränsningar i SkyPlanner | Ställtidsmatris, verktyg som begränsade resurser, operatörer per operation, alternativa produktionsgrupper | Underhålls i SkyPlanner | Konfigureras under införandet |
Integrationsmönster
1. Första inläsningen av grunddata. Läs in artiklar, produktstrukturer, operationer och produktionsgrupper i bulk via Compass. Bestäm hur varje produktionsgrupp ska mappas till en produktionsgrupp eller grupp av produktionsgrupper i SkyPlanner. En produktionsgrupp som motsvarar tre parallella maskiner blir tre produktionsgrupper om ni vill planera dem separat.
2. Ordersynkronisering. Läs in frisläppta tillverkningsorder och deras operationer från PMS100MI eller MWOOPE, tillsammans med lagersaldon och öppna inköpsorderrader. SkyPlanner räknar beställt material som tillgängligt på inköpsorderns leveransdatum och uppdaterar lagret när inköpsordern får status Delivered. Planeringen kontrollerar båda.
Planera bara fastställda tillverkningsorder. Planerade tillverkningsorder (PMS170) genereras om av MRP, och M3 bygger om deras beläggning vid varje omplanering.
3. Återföring av planen. För varje operation som planeringsmotorn har lagt in eller flyttat skriver SkyPlanner planerad start- och sluttid till operationen på tillverkningsordern. Anropet använder en M3 MI-transaktion för tillverkningsorderoperationer från er tenants katalog, eller ett XtendM3 MI-program om er konfiguration kräver det. M3 behåller ansvaret för kvantiteter, status och kostnadsberäkning.
4. Återrapportering från produktionen. Operatörerna registrerar arbete med SkyPlanner Mobile Confirmations eller Production Timer. SkyPlanner skickar ställtid, körtid och kvantitet via PMS070MI Report operation och använder Confirm eller Close operation när steget är klart. Infor skriver ”it is important that every operation is reported,” (det är viktigt att varje operation rapporteras). Det håller beläggningen i M3 och produktionsläget i SkyPlanner synkroniserade. (PMS070MI)
Välj en rapporteringskanal per operation. Om samma operation rapporteras både från SkyPlanner och från PMS070 i M3 registreras kvantiteterna dubbelt.
5. Regler för dataägarskap och konflikter. Dokumentera dem före driftsättningen:
| Data | Ägare |
|---|---|
| Artiklar, produktstrukturer, kvantiteter, tillverkningsorderns status | Infor M3 |
| Operationsföljd, start- och sluttider, tilldelning av produktionsgrupp | SkyPlanner |
| Ställtidsmatris, verktyg, operatörer per operation, alternativ | SkyPlanner |
| Skift och frånvaro | Ett system, som väljs under kartläggningen |
| Operationsrapportering | M3, med data från SkyPlanner via PMS070MI |
Den främsta källan till konflikter är M3:s egen datumlogik. Om beläggning står det: ”is automatically generated when a manufacturing order or planned manufacturing order is generated or replanned.” (genereras automatiskt när en tillverkningsorder eller planerad tillverkningsorder skapas eller omplaneras). Behandla en omplanerad tillverkningsorder som en ny version, synkronisera den igen och låt SkyPlanner planera om. Autopilot planerar om automatiskt när produktionen ändras. SkyPlanner behöver inte M3 Scheduling Workbench. Om ni har licens för SWB ska SkyPlanner styra operationsdatumen så att systemen inte skriver över varandras datum.
Typiska projektsteg
Implementeringen är normalt klar inom några veckor efter att införandet har startat. Innan dess kan ni använda era egna data under den kostnadsfria provperioden på 30 dagar. Exportera artiklar, produktionsgrupper och öppna MO från M3 med ert vanliga uttag via Excel eller Compass och importera dem som CSV eller Excel.
- Kartläggning med er M3-administratör. Bekräfta driftmiljön, er tenant i ION API, MI-transaktionerna i er katalog samt bolag och division.
- Mappning. Fastställ mappningstabellen, reglerna för vilket system som äger data, synkroniseringsintervallen och rapporteringskanalen.
- Konfiguration av ION API. Registrera den auktoriserade appen och tjänstekontot, först i er sandbox-tenant.
- Första inläsningen. Läs in artiklar, produktstrukturer, operationer och produktionsgrupper via Compass.
- Ordersynkronisering. Synkronisera MO, MO-operationer, lagersaldon och inköpsorder genom pollning. Lägg till Event Hub när allt är klart för det.
- Begränsningar i SkyPlanner. Konfigurera ställtidsmatris, verktyg, operatörer per operation och alternativa produktionsgrupper.
- Återskrivning och rapportering. Skriv tillbaka operationsdatum till M3 och använd PMS070MI för operatörernas rapportering.
- Parallelldrift och driftsättning. Kör SkyPlanner parallellt med den befintliga planen, rätta grunddata och aktivera sedan återskrivningen.
Att tänka på vid en Infor M3-integration
- Inget separat objekt för operationsföljder. Operationerna finns i produktstrukturen (PDS002) och på MO som MO-operationer. Leta inte efter ett API för operationsföljder.
- Strukturer utan operationer. En produktstruktur behöver minst en operation. Annars skapar M3 ingen belastning och SkyPlanner får ingen operation att planera.
- M3:s inställningar för begränsad kapacitet motverkar den externa planen. Flaggan i PDS010 och flaskhalsinställningarna i CRS786 ändrar M3:s egna datum. Låt produktionsgrupperna ha obegränsad kapacitet i M3 och låt SkyPlanner hantera kapacitetsbegränsningarna.
- API-specifikationer per tenant. Svaren från v1 och v2 skiljer sig åt, och transaktionsnamnen varierar med er katalog och era XtendM3-tillägg. Använd v2 och ange bolag och division uttryckligen som parametrar.
- Push är inte aktiverat som standard. Event Hub behöver en prenumerant och BOD:er måste aktiveras per redovisningsenhet. Kom överens om vem som konfigurerar ION och IEC, eller börja med pollning.
- Anropsbegränsningar och paginering. ION API begränsar anrop enligt er tenants policy, och Compass returnerar högst 100 000 rader eller 10 MB per sida. Hämta bara ändringar vid pollning, inte hela datamängden.
- M3 är inte CloudSuite Industrial. CSI använder IDO-API:er, medan M3 använder MI-program. Ange M3-objekten med namn i varje specifikation.
Vem konfigurerar Infor M3-integrationen?
- SkyPlanner-teamet konfigurerar integrationen under införandet och ger support efter driftsättningen. Varje fabrik använder M3 på sitt sätt, och här kommer den kunskapen till nytta.
- Er Infor M3-partner kan bygga integrationen eller delta i arbetet. Partnern känner till er tenant, era XtendM3-tillägg och er ION-konfiguration. SkyPlanner tillhandahåller REST API, dokumentation i Swagger/OpenAPI och webhooks.
- Era egna utvecklare kan bygga integrationen med samma REST API och en API-token. En API-token räcker för att komma igång, och SkyPlanner-teamet hjälper till vid behov. Det interna IT-teamet hos Laboratory & Allied byggde sin ERP-integration till stor del på egen hand, med hjälp från SkyPlanner.
SkyPlanner kostar från 199 € per månad med 5 produktionsgrupper inkluderade och faktureras månadsvis. Ni får en offert på integrationen utifrån era processer och behov, tillsammans med abonnemanget, så att ni ser hela kostnaden innan ni börjar. Se priser, läs om M3:s egen planering i Finplanering i Infor M3, få en överblick på sidan om Infor M3 och se andra system i översikten över ERP-integrationer.
Tillverkare om SkyPlanner
2 hsparade 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 arbetskö 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 mindre än 30 minuter att skapa en optimerad plan för tre månader för alla produktionsgrupper.
98%leveransprecision, upp från cirka 50%
”SkyPlanner spelar en avgörande roll för att vi ska kunna upprätthålla vår leveransprecision.”
Hannu Lahtinen, vd
KJH-Comp · Plåtmekanik och kontraktstillverkning
Leveransprecisionen steg från omkring 50% till som mest 98%, och nu behövs en arbetsledare för planeringen i stället för två.
100%leveransprecision sedan 2021
”SkyPlanner ger oss överblick över kapaciteten och gör planeringen förutsägbar.”
Dan Berglund, COO/CFO
Opes Corporation · Kemi- och livsmedelstillverkning
Leveransprecisionen har varit 100% under hela tiden som SkyPlanner har använts, sedan 2021.
Vanliga frågor
Vilket API i Infor M3 använder SkyPlanner?
M3 API via ION API Gateway, med anrop till MI-program som PMS100MI och PMS070MI över REST med OAuth 2.0. Compass i Infor Data Fabric hanterar inläsning av stora datamängder, och Event Hub eller ION BOD:er skickar ändringar via push.
Vem bygger Infor M3-integrationen?
SkyPlanner-teamet konfigurerar tvåvägsintegrationen för er M3-miljö under införandet och ger support efter driftsättningen. Er M3-partner eller era egna utvecklare kan också bygga integrationen med SkyPlanners dokumenterade REST API. En API-token räcker för att komma igång.
Vilket API i M3 återrapporterar operationer från produktionsgolvet?
PMS070MI, med Report operation för ställtid, körtid och kvantitet samt Confirm and Close operation för att avsluta ett steg. SkyPlanner skickar operatörernas rapportering via detta API.
Fungerar integrationen med lokalt installerad M3?
Ja. Lokalt installerad M3 tillhandahåller samma M3 API. Utan ION API Gateway ansluter SkyPlanner via er lokala ION- eller Grid-endpoint, eller via mellanprogramvara. Anslutningsvägen fastställs vid kartläggningen med er M3-administratör.
Bör en M3-partner föreslå M3 Scheduling Workbench eller SkyPlanner?
SkyPlanner, när kunden vill ha verklig finplanering i stället för en grovplan. Infors eget råd vid driftsättning av SWB är att börja med obegränsad kapacitet för alla resurser och bara begränsa kapaciteten för den kritiska flaskhalsen (Infors dokumentation). Infor beskriver SWB som ett tillägg som användarna startar från RDWeb eller startmenyn. SkyPlanner ansluter via samma M3 API, planerar varje resurs utifrån dess faktiska kapacitet, planerar om automatiskt och ger operatörerna tillgång till Mobile Confirmations, från 199 € per månad.
Kan vi testa SkyPlanner innan vi bygger integrationen?
Ja. Den kostnadsfria provperioden på 30 dagar stöder upp till 20 produktionsgrupper med import av CSV- eller Excel-filer från M3, och inget kreditkort behövs. Starta provperioden eller kontakta säljteamet för en kartläggning av integrationen.