Kobler seg til ERP- og MES-systemer som

Integrasjoner / ERP / Infor M3

Guide til integrasjon av Infor M3 for produksjonsplanlegging med SkyPlanner APS

Denne guiden viser partnere og IT-team hvordan de kobler Infor M3 til SkyPlanner APS. Integrasjonen mellom SkyPlanner og Infor M3 går begge veier:

  • Artikler, produktstrukturer, arbeidssentre, produksjonsordrer og innkjøpsordrer overføres til SkyPlanner.
  • Planlagte start- og sluttider skrives tilbake til operasjonene på produksjonsordrene.
  • Operatørrapportering sendes tilbake via PMS070MI Report operation.
  • SkyPlanners webhooks sender planendringer fortløpende.
Gantt-tidslinje i SkyPlanner APS med jobber fordelt på arbeidsstasjoner og en ordreliste nedenfor.

SkyPlanner-teamet tilpasser integrasjonen til M3-oppsettet ditt under innføringen og gir støtte etter produksjonssetting. Denne guiden er for partnere og utviklere som deltar i arbeidet, eller som selv bygger løsninger med SkyPlanners dokumenterte REST API (API-referanse).

M3-grensesnittene SkyPlanner bruker

Infor M3 tilbyr fire integrasjonslag, og hvert av dem har sin oppgave her.

  1. M3 API (MI-programmer) via ION API Gateway. Hvert MI-program er et REST-kall: https://{ionapi-host}/{tenant}/M3/m3api-rest/v2/execute/{program}/{transaction}. Bruk v2. Denne versjonen har parametere for selskap, divisjon og datoformat, og returnerer en annen datastruktur enn v1. PMS100MI dekker produksjonsordrer, mens PMS070MI dekker operasjonsrapportering. (Infor-dokumentasjon)
  2. Compass query API i Infor Data Fabric. Brukes til SQL-spørringer mot replikerte M3-tabeller som MITMAS, MWOHED og MWOOPE. Compass er asynkront: Send inn en jobb, sjekk statusen med jevne mellomrom, og hent resultatsider med opptil 100 000 rader eller 10 MB. Det egner seg til førstegangsinnlasting av grunndata, ikke til sanntidssynkronisering. (Infor-dokumentasjon)
  3. ION BODs. M3 BOD Processor publiserer aktiverte BODs per regnskapsenhet. Inngående BODs omfatter Process ProductionOrder, Sync og Process BillOfMaterials, Process ItemMaster og Sync InventoryCount. (Infor-dokumentasjon)
  4. M3 Event Hub. Et rammeverk med publisering og abonnement for hendelser på tabellnivå, som endringer i ordrehodet og operasjonene på produksjonsordrer. (Infor-dokumentasjon)

Spesifikasjonene for MI API finnes under Available APIs i ION API-katalogen til hver tenant, med Swagger for hvert program. Hvis standardkatalogen mangler en transaksjon, kan XtendM3 legge til et tilpasset MI-program, mens Metadata Publisher brukes til å bygge tilpassede liste-API-er.

Autentisering

Registrer SkyPlanner som en autorisert app i ION API med OAuth 2.0. Bruk en backend-app med en tjenestekonto, slik at integrasjonen kjører uten at en bestemt bruker er logget inn. ION API håndhever tenantens begrensninger for kallfrekvens og sikkerhetsregler ved hvert kall. (Infors utviklerportal)

På SkyPlanner-siden bruker REST API et API-token til autentisering (SkyPlanner Settings > API) og er dokumentert i Swagger/OpenAPI. Integrasjonsveiledningen tar deg gjennom de første kallene.

Oppdage endringer: Event Hub, BODs og polling

M3 kan sende endringer automatisk, men dette må settes opp på Infor-siden:

  • Event Hub publiserer bare hendelser som har en aktiv abonnent. ION Enterprise Connector (IEC) abonnerer via en EventHub Subscriber-kanal.
  • BODs må aktiveres per regnskapsenhet i BOD Processor. Dette krever rollen M3EC-Administrator. (Infor-dokumentasjon)

Hvis automatisk utsending ennå ikke er satt opp, bruk polling av listetransaksjonene i PMS100MI eller kjør Compass-spørringer basert på tidsstempler for endringer.

SkyPlanners egne webhooks gjør tilbakeskrivingen hendelsesstyrt fra dag én.

Datakobling

Objekt i Infor M3 (grensesnitt)Objekt i SkyPlannerRetningHyppighet
Artikkel, MMS001 (MITMAS via Compass, MI-programmer for artikler)Produkter og materialerM3 → SkyPlannerFørstegangsinnlasting, deretter ved endringer
Produktstrukturhode i PDS001, materialer i PDS002Produktstruktur, delprodukter, materialerM3 → SkyPlannerFørstegangsinnlasting, deretter ved endringer
Operasjoner i PDS002: operasjonsnummer, arbeidssenter, omstillings- og kjøretidProsesstrinn med omstillings- og kjøretiderM3 → SkyPlannerFørstegangsinnlasting, deretter ved endringer
Arbeidssenter i PDS010, kapasitet per dag i PDS015Arbeidsstasjoner, arbeidsstasjonsgrupper, effektivitetsfaktorerM3 → SkyPlannerFørstegangsinnlasting, sjelden deretter
Produksjonsordre i PMS100 (MWOHED), PMS100MIOrdrer med leveringsfrister og mengderM3 → SkyPlannerEvent Hub eller polling
Operasjoner på produksjonsordrer (MWOOPE)Jobber per operasjonM3 → SkyPlannerEvent Hub eller polling
LagerbeholdningerLagerbeholdning per materialeM3 → SkyPlannerPolling hver time eller ved planleggingskjøring
Innkjøpsordrelinjer med leveringsdatoerInnkommende materiale, tilgjengelig på leveringsdatoenM3 → SkyPlannerPolling hver time eller ved planleggingskjøring
Planlagt start og slutt per operasjon på produksjonsordrenPlanlagte jobber i Gantt-diagrammetSkyPlanner → M3Ved endring i planen, via SkyPlanner-webhook
PMS070MI Report operation: omstillingstid, kjøretid, mengdeTidsregistreringer og mengder fra operatørerSkyPlanner → M3Ved hver bekreftelse eller per skift
Data om begrensninger i SkyPlannerOmstillingstidsmatrise, verktøy med begrenset kapasitet, operatører per jobb, alternative arbeidsstasjonerVedlikeholdes i SkyPlannerSettes opp under innføringen

Integrasjonsmønstre

1. Førstegangsinnlasting av grunndata. Les inn artikler, produktstrukturer, operasjoner og arbeidssentre samlet via Compass. Ta et bevisst valg når du kobler hvert arbeidssenter til en arbeidsstasjon eller arbeidsstasjonsgruppe i SkyPlanner. Et arbeidssenter som representerer tre parallelle maskiner, blir til tre arbeidsstasjoner hvis du vil planlegge dem hver for seg.

2. Ordresynkronisering. Les inn frigitte produksjonsordrer og tilhørende operasjoner fra PMS100MI eller MWOOPE, samt lagerbeholdning og åpne innkjøpsordrelinjer. SkyPlanner regner bestilt materiale som tilgjengelig på innkjøpsordrens leveringsdato og oppdaterer lagerbeholdningen når innkjøpsordren merkes som Delivered. Planleggingen tar hensyn til begge deler.

Planlegg bare fastlagte produksjonsordrer. Planlagte produksjonsordrer (PMS170) genereres på nytt av MRP, og M3 bygger opp belastningen deres på nytt ved hver omplanlegging.

3. Tilbakeskriving av planen. For hver operasjon planleggingsmotoren har plassert eller flyttet, skriver SkyPlanner planlagt start og slutt til operasjonen på produksjonsordren. Kallet bruker en M3 MI-transaksjon for produksjonsordreoperasjoner fra tenantens katalog, eller et XtendM3 MI-program hvis oppsettet krever det. M3 beholder ansvaret for mengder, status og kostnadsberegning.

4. Bekreftelser fra produksjonsgulvet. Operatørene registrerer arbeid med SkyPlanner Mobile Confirmations eller Production Timer. SkyPlanner sender omstillingstid, kjøretid og mengde via PMS070MI Report operation, og bruker Confirm eller Close operation når trinnet er ferdig. Infor sier «it is important that every operation is reported,» (det er viktig at hver operasjon rapporteres), og dette holder belastningen i M3 og fremdriften i SkyPlanner samordnet. (PMS070MI)

Velg én rapporteringskanal per operasjon. Hvis samme operasjon rapporteres både fra SkyPlanner og fra PMS070 i M3, registreres mengdene dobbelt.

5. Regler for dataeierskap og konflikter. Dokumenter dem før produksjonssetting:

DataEier
Artikler, produktstrukturer, mengder, status for produksjonsordrerInfor M3
Operasjonsrekkefølge, start og slutt, tildeling av arbeidsstasjonSkyPlanner
Omstillingstidsmatrise, verktøy, operatører per jobb, alternativerSkyPlanner
Skift og fraværEtt system, valgt under avklaringen
OperasjonsrapporteringM3, med data fra SkyPlanner via PMS070MI

Den viktigste kilden til konflikter er M3s egen datologikk. Om belastning sier dokumentasjonen: «is automatically generated when a manufacturing order or planned manufacturing order is generated or replanned.» (genereres automatisk når en produksjonsordre eller planlagt produksjonsordre opprettes eller planlegges på nytt). Behandle en omplanlagt produksjonsordre som en ny versjon, synkroniser den på nytt, og la SkyPlanner planlegge på nytt. Autopilot omplanlegger automatisk når produksjonen endrer seg. SkyPlanner trenger ikke M3 Scheduling Workbench. Hvis dere har SWB-lisens, la SkyPlanner styre operasjonsdatoene slik at de to systemene ikke overskriver hverandre.

Typiske prosjekttrinn

Implementeringen er normalt ferdig i løpet av noen uker etter at innføringen starter. Før det kan du bruke egne data i den gratis prøveperioden på 30 dager. Eksporter artikler, arbeidssentre og åpne produksjonsordrer fra M3 med ditt vanlige uttrekk i Excel eller Compass, og importer dem som CSV eller Excel.

  1. Avklaring med M3-administratoren din. Bekreft driftsmiljøet, ION API-tenanten, MI-transaksjonene i katalogen samt selskap og divisjon.
  2. Datakobling. Fastsett koblingstabellen, reglene for dataeierskap, synkroniseringsfrekvensene og rapporteringskanalen.
  3. Oppsett av ION API. Registrer den autoriserte appen og tjenestekontoen, først i sandkassetenanten.
  4. Førstegangsinnlasting. Last inn artikler, produktstrukturer, operasjoner og arbeidssentre via Compass.
  5. Ordresynkronisering. Synkroniser produksjonsordrer, ordreoperasjoner, lagerbeholdning og innkjøpsordrer med polling. Legg til Event Hub når alt er klart for det.
  6. Oppsett av begrensninger i SkyPlanner. Sett opp matrisen for omstillingstider, verktøy, operatører per jobb og alternative arbeidsstasjoner.
  7. Tilbakeskriving og rapportering. Send operasjonsdatoer til M3, og bruk PMS070MI til operatørrapportering.
  8. Parallelldrift og produksjonssetting. Kjør SkyPlanner parallelt med dagens plan, korriger grunndataene og aktiver deretter tilbakeskriving.

Dette må du ta høyde for ved en Infor M3-integrasjon

  • Intet eget objekt for produksjonsruter. Operasjonene ligger i produktstrukturen (PDS002) og på produksjonsordren som ordreoperasjoner. Ikke let etter et API for produksjonsruter.
  • Strukturer uten operasjoner. En produktstruktur trenger minst én operasjon. Ellers oppretter ikke M3 noen belastning, og SkyPlanner får ingen jobb.
  • Kapasitetsbegrensninger i M3 motarbeider den eksterne planen. Flagget i PDS010 og flaskehalsinnstillingene i CRS786 endrer M3s egne datoer. La arbeidssentrene ha ubegrenset kapasitet i M3, og la SkyPlanner håndtere den faktiske kapasiteten.
  • API-spesifikasjoner varierer mellom tenanter. Svarene fra v1 og v2 er forskjellige, og transaksjonsnavnene varierer med katalogen og XtendM3-utvidelsene dine. Bruk v2 med eksplisitte parametere for selskap og divisjon.
  • Push er ikke aktivert som standard. Event Hub trenger en abonnent, og BOD-er må aktiveres per regnskapsenhet. Avtal hvem som konfigurerer ION og IEC, eller start med polling.
  • Begrensning av kallfrekvens og sideinndeling. ION API begrenser kallfrekvensen etter tenantens regler, og Compass returnerer maksimalt 100 000 rader eller 10 MB per side. Hent bare endringer med polling, ikke hele datasettet på nytt.
  • M3 er ikke CloudSuite Industrial. CSI bruker IDO-API-er, mens M3 bruker MI-programmer. Navngi M3-objektene i alle spesifikasjoner.

Hvem konfigurerer Infor M3-integrasjonen?

  1. SkyPlanner-teamet konfigurerer integrasjonen under innføringen og gir støtte etter produksjonssetting. Hver fabrikk bruker M3 på sin måte. Denne kunnskapen ligger til grunn for oppsettet.
  2. Infor M3-partneren din kan bygge integrasjonen eller bidra i arbeidet. Partneren kjenner tenanten, XtendM3-utvidelsene og ION-oppsettet ditt. SkyPlanner stiller med REST API, Swagger/OpenAPI-dokumentasjon og webhooks.
  3. Dine egne utviklere kan bygge integrasjonen med samme REST API og et API-token. Et API-token er nok for å komme i gang, og SkyPlanner-teamet bistår ved behov. Den interne IT-avdelingen hos Laboratory & Allied bygde i stor grad ERP-integrasjonen selv, med hjelp fra SkyPlanner.

SkyPlanner koster fra 199 € per måned med 5 arbeidsstasjoner inkludert og månedlig fakturering. Du får et pristilbud på integrasjonen tilpasset prosessene og behovene dine, sammen med abonnementet, slik at du kjenner totalkostnaden før du starter. Se priser, les hva M3s egen planlegging gjør i produksjonsplanlegging med faktisk kapasitet i Infor M3, få oversikten på Infor M3-siden, og finn andre systemer i oversikten over ERP-integrasjoner.

Produsentenes erfaringer med SkyPlanner

Kalle Kalliomäki, forsyningskjedespesialist hos UTU, i produksjonen av eltavler i Ulvila

2 hspart hver uke

«SkyPlanner har tatt produksjonsplanleggingen vår fra Excel-regneark til produksjonsoptimalisering i sanntid.»

Kalle Kalliomäki, forsyningskjedespesialist
UTU · Eltavler og koblingsanlegg

Produksjonsplanleggingen sparer 2 timers arbeidstid hver uke, og en ny arbeidskø er ute på linjen på sekunder.

Les om UTUs erfaringer

Operatører i renromsdrakter ved en flaskefyllingslinje på Laboratory & Allieds legemiddelfabrikk i Nairobi

+90%produksjonseffektivitet

«Effektiviteten i produksjonen har økt med 90%.»

Abdul Rucyinga, IT-sjef
Laboratory & Allied · Legemiddelproduksjon

Produksjonseffektiviteten har økt med 90%, og det tar under 30 minutter å lage en optimalisert plan for tre måneder på tvers av alle arbeidsstasjoner.

Les om erfaringene til Laboratory & Allied

En sveiser hos KJH-Comp sliper en sveiset stålkonstruksjon på fabrikken i Alahärmä

98%leveringspålitelighet, opp fra rundt 50%

«SkyPlanner spiller en avgjørende rolle i å opprettholde leveringspåliteligheten vår.»

Hannu Lahtinen, daglig leder
KJH-Comp · Tynnplatemekanikk og kontraktsproduksjon

Leveringspåliteligheten økte fra rundt 50% til hele 98%, og produksjonsplanleggingen krever nå én arbeidsleder i stedet for to.

Les om KJH-Comps erfaringer

100%leveringspålitelighet siden 2021

«SkyPlanner gir oss oversikt over kapasiteten og gjør planleggingen forutsigbar.»

Dan Berglund, COO/CFO
Opes Corporation · Kjemikalie- og næringsmiddelproduksjon

Leveringspåliteligheten har vært 100% helt siden SkyPlanner ble tatt i bruk i 2021.

Les om erfaringene til Opes Corporation

Ofte stilte spørsmål

Hvilket Infor M3-API bruker SkyPlanner?

M3 API via ION API Gateway, med kall til MI-programmer som PMS100MI og PMS070MI over REST med OAuth 2.0. Compass i Infor Data Fabric håndterer lesing av store datamengder, og Event Hub eller ION BOD-er sender endringer.

Hvem bygger Infor M3-integrasjonen?

SkyPlanner-teamet tilpasser toveisintegrasjonen til M3-oppsettet ditt under innføringen og gir støtte etter produksjonssetting. M3-partneren din eller dine egne utviklere kan også bygge integrasjonen med SkyPlanners dokumenterte REST API. Et API-token er nok for å komme i gang.

Hvilket M3-API rapporterer operasjoner tilbake fra produksjonsgulvet?

PMS070MI, med Report operation for omstillingstid, kjøretid og antall, og Confirm and Close operation for å fullføre et trinn. SkyPlanner sender operatørrapporter gjennom dette API-et.

Fungerer integrasjonen med lokalt installert M3?

Ja. Lokalt installert M3 tilbyr samme M3 API. Uten ION API Gateway kobler SkyPlanner seg til via ditt lokale ION- eller Grid-endepunkt, eller via mellomvare. Tilkoblingsmåten fastsettes i avklaringen med M3-administratoren din.

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

SkyPlanner, når kunden ønsker produksjonsplanlegging som tar hensyn til faktisk maskin- og bemanningskapasitet, i stedet for en grovplan. Infors eget råd ved produksjonssetting av SWB er å starte med ubegrenset kapasitet på alle ressurser og bare kapasitetsbegrense den kritiske flaskehalsen (Infors dokumentasjon). Infor oppgir SWB som en tilleggsmodul som brukerne starter fra RDWeb eller startmenyen. SkyPlanner kobler seg til via samme M3 API, planlegger innenfor den faktiske kapasiteten til hver ressurs, omplanlegger automatisk og gir operatørene Mobile Confirmations, fra 199 € per måned.

Kan vi teste SkyPlanner før vi bygger integrasjonen?

Ja. Den gratis prøveperioden på 30 dager støtter opptil 20 arbeidsstasjoner med import av CSV- eller Excel-filer fra M3, og du trenger ikke kredittkort. Start prøveperioden, eller snakk med salg for å avklare omfanget av integrasjonen.