Integrationer / ERP / Infor M3

Guide til Infor M3 integration med SkyPlanner APS til produktionsplanlægning

Denne guide til Infor M3 integration viser partnere og IT-teams, hvordan de forbinder Infor M3 med SkyPlanner APS. Integrationen mellem SkyPlanner og Infor M3 går begge veje:

  • Varer, produktstrukturer, arbejdscentre, produktionsordrer og indkøbsordrer overføres til SkyPlanner.
  • Planlagte start- og sluttidspunkter sendes tilbage til operationerne på produktionsordrerne.
  • Operatørernes tilbagemeldinger sendes tilbage via PMS070MI Report operation.
  • SkyPlanner-webhooks sender ændringer i planen, så snart de sker.
Gantt-tidslinje i SkyPlanner APS med opgaver fordelt på arbejdsstationer og en ordreliste nedenunder.

SkyPlanner-teamet tilpasser integrationen til jeres M3-opsætning under opstarten og yder support efter idriftsættelsen. Guiden er til partnere og udviklere, som deltager i arbejdet eller selv bygger videre på SkyPlanners dokumenterede REST API (API-reference).

De M3-grænseflader, SkyPlanner bruger

Infor M3 stiller fire integrationslag til rådighed, som hver har en opgave i integrationen.

  1. M3 API (MI-programmer) på ION API Gateway. Hvert MI-program kaldes via REST: https://{ionapi-host}/{tenant}/M3/m3api-rest/v2/execute/{program}/{transaction}. Brug v2. Den tilføjer parametre for virksomhed, division og datoformat og returnerer et andet dataindhold end v1. PMS100MI håndterer produktionsordrer, og PMS070MI håndterer tilbagemelding på operationer. (Infor-dokumentation)
  2. Compass query API i Infor Data Fabric. SQL-læsning fra replikerede M3-tabeller som MITMAS, MWOHED og MWOOPE. Compass arbejder asynkront: Send en forespørgselsopgave, kontrollér løbende dens status, og hent resultatsider med op til 100.000 rækker eller 10 MB. Det egner sig til den første indlæsning af stamdata, ikke til synkronisering i realtid. (Infor-dokumentation)
  3. ION BODs. M3 BOD Processor publicerer aktiverede BODs for hver regnskabsenhed. Indgående BODs omfatter Process ProductionOrder, Sync og Process BillOfMaterials, Process ItemMaster og Sync InventoryCount. (Infor-dokumentation)
  4. M3 Event Hub. En publisher-subscriber-mekanisme til hændelser på tabelniveau, f.eks. ændringer i produktionsordrehoveder og operationer. (Infor-dokumentation)

Specifikationerne for MI API findes i den enkelte tenants ION API-katalog under Available APIs med Swagger for hvert program. Mangler der en transaktion i standardkataloget, kan XtendM3 tilføje et tilpasset MI-program, mens Metadata Publisher kan oprette tilpassede liste-API’er.

Godkendelse

Registrer SkyPlanner som en autoriseret app i ION API med OAuth 2.0. Brug en backend-serviceapp med en servicekonto, så integrationen kører uden en navngiven brugersession. ION API håndhæver tenantens regler for kaldbegrænsning og sikkerhed ved hvert kald. (Infors udviklerportal)

Hos SkyPlanner bruger REST API et API-token til godkendelse (SkyPlanner Settings > API) og er dokumenteret i Swagger/OpenAPI. Integrationsvejledningen gennemgår de første kald.

Registrering af ændringer: Event Hub, BODs og polling

M3 kan sende ændringer automatisk via push, men det kræver opsætning på Infor-siden:

  • Event Hub publicerer kun hændelser, der har en aktiv abonnent. ION Enterprise Connector (IEC) abonnerer via en EventHub Subscriber-kanal.
  • BODs skal aktiveres for hver regnskabsenhed i BOD Processor. Det kræver rollen M3EC-Administrator. (Infor-dokumentation)

Hvis push endnu ikke er sat op, kan I bruge polling af listetransaktionerne i PMS100MI eller køre Compass-forespørgsler baseret på ændringstidsstempler.

SkyPlanners egne webhooks gør tilbageskrivningen hændelsesstyret fra dag ét.

Datamapping

Infor M3-objekt (grænseflade)SkyPlanner-objektRetningHyppighed
Vare, MMS001 (MITMAS via Compass, MI-programmer til varer)Produkter og materialerM3 → SkyPlannerFørste indlæsning, derefter ved ændringer
Produktstrukturhoved i PDS001, materialer i PDS002Produktstruktur, delprodukter, materialerM3 → SkyPlannerFørste indlæsning, derefter ved ændringer
Operationer i PDS002: operationsnummer, arbejdscenter, omstillings- og køretidProcestrin med omstillings- og køretiderM3 → SkyPlannerFørste indlæsning, derefter ved ændringer
Arbejdscenter PDS010, kapacitet pr. dag PDS015Arbejdsstationer, arbejdsstationsgrupper, effektivitetsgraderM3 → SkyPlannerFørste indlæsning, derefter sjældent
Produktionsordre PMS100 (MWOHED), PMS100MIOrdrer med leveringsfrister og mængderM3 → SkyPlannerEvent Hub eller polling
Produktionsordreoperationer (MWOOPE)Opgaver pr. operationM3 → SkyPlannerEvent Hub eller polling
LagerbeholdningerLagerbeholdning pr. materialeM3 → SkyPlannerPolling hver time eller ved planlægningskørsel
Indkøbsordrelinjer med leveringsdatoerIndgående materialer, tilgængelige på leveringsdatoenM3 → SkyPlannerPolling hver time eller ved planlægningskørsel
Planlagt start og slut pr. produktionsordreoperationPlanlagte opgaver i Gantt-diagrammetSkyPlanner → M3Ved ændringer i planen via SkyPlanner-webhook
PMS070MI Report operation: omstillingstid, køretid, mængdeTidsregistreringer og mængder fra operatørerSkyPlanner → M3Pr. tilbagemelding eller pr. skift
Data om begrænsninger i SkyPlannerOmstillingsmatrix, værktøjer som ressourcer med begrænset kapacitet, operatører pr. opgave, alternative arbejdsstationerVedligeholdes i SkyPlannerSættes op under opstarten

Integrationsmønstre

1. Første indlæsning af stamdata. Hent varer, produktstrukturer, operationer og arbejdscentre samlet via Compass. Tag bevidst stilling til, hvilken arbejdsstation eller arbejdsstationsgruppe i SkyPlanner hvert arbejdscenter skal svare til. Et arbejdscenter, der repræsenterer tre parallelle maskiner, bliver til tre arbejdsstationer, hvis de skal planlægges hver for sig.

2. Ordresynkronisering. Hent frigivne produktionsordrer og deres operationer fra PMS100MI eller MWOOPE samt lagerbeholdninger og åbne indkøbsordrelinjer. SkyPlanner regner bestilte materialer som tilgængelige på indkøbsordrens leveringsdato og opdaterer lagerbeholdningen, når indkøbsordren markeres som Delivered. Planlægningen kontrollerer begge dele.

Planlæg kun fastlagte produktionsordrer. Planlagte produktionsordrer (PMS170) genereres på ny af MRP, og M3 genberegner deres belastning ved hver omplanlægning.

3. Tilbageskrivning af planen. For hver operation, som planlægningsmotoren har placeret eller flyttet, skriver SkyPlanner den planlagte start og slut tilbage til produktionsordreoperationen. Kaldet bruger en M3 MI-transaktion til produktionsordreoperationer fra jeres tenants katalog eller et XtendM3 MI-program, hvis jeres opsætning kræver det. M3 beholder ansvaret for mængder, status og omkostningsberegning.

4. Tilbagemeldinger fra produktionsgulvet. Operatørerne registrerer arbejdet med SkyPlanner Mobile Confirmations eller Production Timer. SkyPlanner sender omstillingstid, køretid og mængde via PMS070MI Report operation og bruger Confirm eller Close operation, når trinnet er færdigt. Infor skriver: “it is important that every operation is reported,” (det er vigtigt, at der meldes tilbage på hver operation). Det holder belastningen i M3 og fremdriften i SkyPlanner i takt. (PMS070MI)

Vælg én tilbagemeldingskanal pr. operation. Hvis den samme operation meldes tilbage fra både SkyPlanner og PMS070 i M3, bliver mængderne registreret dobbelt.

5. Dataansvar og konfliktregler. Skriv reglerne ned inden idriftsættelsen:

DataDataansvarlig
Varer, produktstrukturer, mængder, produktionsordrestatusInfor M3
Operationsrækkefølge, start og slut, tildeling af arbejdsstationSkyPlanner
Omstillingsmatrix, værktøjer, operatører pr. opgave, alternativerSkyPlanner
Skift og fraværÉt system, valgt under afklaringen
Tilbagemelding på operationerM3, med data fra SkyPlanner via PMS070MI

Den største kilde til konflikter er M3’s egen datologik. Om belastningen hedder det: “is automatically generated when a manufacturing order or planned manufacturing order is generated or replanned.” (genereres automatisk, når en produktionsordre eller planlagt produktionsordre oprettes eller omplanlægges). Behandl en omplanlagt produktionsordre som en ny version, synkroniser den igen, og lad SkyPlanner omplanlægge. Autopilot omplanlægger automatisk, når produktionen ændrer sig. SkyPlanner kræver ikke M3 Scheduling Workbench. Hvis I har licens til SWB, skal SkyPlanner have ansvaret for operationsdatoerne, så de to systemer ikke overskriver hinanden.

Typiske projekttrin

Implementeringen er normalt afsluttet inden for få uger efter opstarten. Inden da kan I bruge den gratis prøveperiode på 30 dage med jeres egne data. Eksportér varer, arbejdscentre og åbne produktionsordrer fra M3 med jeres sædvanlige Excel- eller Compass-udtræk, og importér dem som CSV eller Excel.

  1. Afklaring med jeres M3-administrator. Bekræft driftsmiljøet, jeres ION API-tenant, MI-transaktionerne i jeres katalog samt selskab og division.
  2. Mapping. Fastlæg mappingtabellen, reglerne for dataejerskab, synkroniseringsfrekvenserne og rapporteringskanalen.
  3. Opsætning af ION API. Registrér den autoriserede app og servicekontoen, først i sandbox-tenanten.
  4. Første indlæsning. Indlæs varer, produktstrukturer, operationer og arbejdscentre via Compass.
  5. Ordresynkronisering. Synkronisér produktionsordrer, deres operationer, lagerbeholdninger og indkøbsordrer via polling. Tilføj Event Hub, når Event Hub er klar.
  6. Opsætning af begrænsninger i SkyPlanner. Angiv omstillingstidsmatrix, værktøjer, operatører pr. opgave og alternative arbejdsstationer.
  7. Tilbageskrivning og rapportering. Skriv operationsdatoer tilbage til M3, og brug PMS070MI til operatørernes indrapporteringer.
  8. Paralleldrift og idriftsættelse. Kør SkyPlanner parallelt med den nuværende plan, ret stamdata, og aktivér derefter tilbageskrivning.

Det skal I tage højde for i en Infor M3-integration

  • Intet ruteobjekt. Operationerne ligger i produktstrukturen (PDS002) og som ordreoperationer på produktionsordren. Led ikke efter et API til ruter.
  • Strukturer uden operationer. En produktstruktur skal have mindst én operation. Ellers opretter M3 ingen belastning, og SkyPlanner modtager ingen opgave.
  • M3’s indstillinger for begrænset kapacitet modarbejder den eksterne plan. Flaget i PDS010 og flaskehalsindstillingerne i CRS786 ændrer M3’s egne datoer. Behold ubegrænset kapacitet på arbejdscentrene i M3, og lad SkyPlanner planlægge inden for den faktiske kapacitet.
  • API-specifikationer varierer fra tenant til tenant. Svarene fra v1 og v2 er forskellige, og transaktionsnavnene afhænger af jeres katalog og XtendM3-udvidelser. Brug v2 med eksplicitte parametre for selskab og division.
  • Push er ikke aktiveret som standard. Event Hub kræver en abonnent, og BOD’er skal aktiveres for hver regnskabsenhed. Aftal, hvem der konfigurerer ION og IEC, eller start med polling.
  • Begrænsning af kald og sideinddeling. ION API begrænser antallet af kald efter tenantens politik, og Compass returnerer højst 100.000 rækker eller 10 MB pr. side. Hent kun ændringer via polling, ikke alle data på ny.
  • M3 er ikke CloudSuite Industrial. CSI bruger IDO API’er, mens M3 bruger MI-programmer. Angiv M3-objekterne ved navn i alle specifikationer.

Hvem konfigurerer Infor M3-integrationen?

  1. SkyPlanner-teamet konfigurerer integrationen under opstarten og yder support efter idriftsættelsen. Hver fabrik bruger M3 på sin egen måde, og den viden indgår i opsætningen.
  2. Jeres Infor M3-partner kan bygge integrationen eller deltage i arbejdet. Partneren kender jeres tenant, XtendM3-udvidelser og ION-opsætning. SkyPlanner stiller REST API, Swagger/OpenAPI-dokumentation og webhooks til rådighed.
  3. Jeres egne udviklere kan bygge integrationen med det samme REST API og et API-token. Et API-token er nok til at komme i gang, og SkyPlanner-teamet hjælper efter behov. Det interne IT-team hos Laboratory & Allied byggede i vid udstrækning selv virksomhedens ERP-integration med hjælp fra SkyPlanner.

SkyPlanner fås fra 199 € pr. måned inklusive 5 arbejdsstationer og faktureres månedligt. I får på forhånd et tilbud på integrationen ud fra jeres processer og behov sammen med jeres abonnement, så I kender den samlede pris, før I går i gang. Se priserne, læs om M3’s egen planlægning under produktionsplanlægning i Infor M3 med hensyn til den faktiske kapacitet, få overblikket på Infor M3-siden, og find andre systemer i oversigten over ERP-integrationer.

Produktionsvirksomheders erfaringer med SkyPlanner

Kalle Kalliomäki, forsyningskædespecialist hos UTU, i eltavleproduktionen i Ulvila

2 hsparet hver uge

“SkyPlanner har flyttet vores produktionsplanlægning fra Excel-ark til optimering af produktionen i realtid.”

Kalle Kalliomäki, forsyningskædespecialist
UTU · Eltavler og koblingsanlæg

Produktionsplanlægningen sparer 2 timers arbejdstid hver uge, og en ny opgavekø når frem til linjen på få sekunder.

Læs om UTU’s erfaringer

Operatører i renrumsdragter ved en flaskepåfyldningslinje på Laboratory & Allieds lægemiddelfabrik i Nairobi

+90%produktionseffektivitet

“Effektiviteten i produktionen er steget med 90%.”

Abdul Rucyinga, IT-chef
Laboratory & Allied · Lægemiddelproduktion

Produktionseffektiviteten er steget med 90%, og det tager under 30 minutter at lave en optimeret plan for tre måneder på tværs af alle arbejdsstationer.

Læs om Laboratory & Allieds erfaringer

En svejser fra KJH-Comp sliber en svejset stålkonstruktion på fabrikken i Alahärmä

98%leveringssikkerhed mod tidligere cirka 50%

“SkyPlanner spiller en afgørende rolle for at opretholde vores leveringssikkerhed.”

Hannu Lahtinen, administrerende direktør
KJH-Comp · Pladebearbejdning og kontraktproduktion

Leveringssikkerheden steg fra omkring 50% til helt op til 98%, og planlægningen kræver nu én arbejdsleder i stedet for to.

Læs om KJH-Comps erfaringer

100%leveringssikkerhed siden 2021

“SkyPlanner giver os overblik over kapaciteten og gør planlægningen forudsigelig.”

Dan Berglund, COO/CFO
Opes Corporation · Kemi- og fødevareproduktion

Leveringssikkerheden har været 100% i hele den periode, SkyPlanner har været i brug, siden 2021.

Læs om Opes Corporations erfaringer

Ofte stillede spørgsmål

Hvilket Infor M3-API bruger SkyPlanner?

M3 API på ION API Gateway, som kalder MI-programmer som PMS100MI og PMS070MI via REST med OAuth 2.0. Compass i Infor Data Fabric håndterer læsning af store datamængder, og Event Hub eller ION BOD’er sender ændringer via push.

Hvem bygger Infor M3-integrationen?

SkyPlanner-teamet konfigurerer tovejsintegrationen til jeres M3-opsætning under opstarten og yder support efter idriftsættelsen. Jeres M3-partner eller egne udviklere kan også bygge integrationen med SkyPlanners dokumenterede REST API, og et API-token er nok til at komme i gang.

Hvilket M3-API bruges til at tilbagemelde operationer fra produktionsgulvet?

PMS070MI med Report operation til omstillingstid, køretid og antal samt Confirm and Close operation til at afslutte et trin. SkyPlanner sender operatørernes indrapporteringer via dette API.

Fungerer integrationen med lokalt installeret M3?

Ja. Lokalt installeret M3 stiller det samme M3 API til rådighed. Uden ION API Gateway opretter SkyPlanner forbindelse via jeres lokale ION- eller Grid-endpoint eller via middleware. Forbindelsesvejen fastlægges under afklaringen med jeres M3-administrator.

Bør en M3-partner foreslå M3 Scheduling Workbench eller SkyPlanner?

SkyPlanner, når kunden ønsker reel produktionsplanlægning, der tager hensyn til den faktiske kapacitet, frem for en grovplan. Infors eget råd ved idriftsættelse af SWB er at starte med ubegrænset kapacitet på alle ressourcer og kun begrænse kapaciteten på den kritiske flaskehals (Infors dokumentation). Infor angiver SWB som et tilkøbsmodul, som brugerne starter fra RDWeb eller startmenuen. SkyPlanner opretter forbindelse via det samme M3 API, planlægger hver ressource inden for dens faktiske kapacitet, omplanlægger automatisk og giver operatørerne Mobile Confirmations fra 199 € pr. måned.

Kan vi teste SkyPlanner, før vi bygger integrationen?

Ja. Den gratis prøveperiode på 30 dage understøtter op til 20 arbejdsstationer med CSV- eller Excel-import fra M3, og der kræves intet kreditkort. Start prøveperioden, eller kontakt salg for at få afklaret integrationens omfang.