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.
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.
- 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) - 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)
- 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)
- 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 SkyPlanner | Retning | Hyppighet |
|---|---|---|---|
| Artikkel, MMS001 (MITMAS via Compass, MI-programmer for artikler) | Produkter og materialer | M3 → SkyPlanner | Førstegangsinnlasting, deretter ved endringer |
| Produktstrukturhode i PDS001, materialer i PDS002 | Produktstruktur, delprodukter, materialer | M3 → SkyPlanner | Førstegangsinnlasting, deretter ved endringer |
| Operasjoner i PDS002: operasjonsnummer, arbeidssenter, omstillings- og kjøretid | Prosesstrinn med omstillings- og kjøretider | M3 → SkyPlanner | Førstegangsinnlasting, deretter ved endringer |
| Arbeidssenter i PDS010, kapasitet per dag i PDS015 | Arbeidsstasjoner, arbeidsstasjonsgrupper, effektivitetsfaktorer | M3 → SkyPlanner | Førstegangsinnlasting, sjelden deretter |
| Produksjonsordre i PMS100 (MWOHED), PMS100MI | Ordrer med leveringsfrister og mengder | M3 → SkyPlanner | Event Hub eller polling |
| Operasjoner på produksjonsordrer (MWOOPE) | Jobber per operasjon | M3 → SkyPlanner | Event Hub eller polling |
| Lagerbeholdninger | Lagerbeholdning per materiale | M3 → SkyPlanner | Polling hver time eller ved planleggingskjøring |
| Innkjøpsordrelinjer med leveringsdatoer | Innkommende materiale, tilgjengelig på leveringsdatoen | M3 → SkyPlanner | Polling hver time eller ved planleggingskjøring |
| Planlagt start og slutt per operasjon på produksjonsordren | Planlagte jobber i Gantt-diagrammet | SkyPlanner → M3 | Ved endring i planen, via SkyPlanner-webhook |
| PMS070MI Report operation: omstillingstid, kjøretid, mengde | Tidsregistreringer og mengder fra operatører | SkyPlanner → M3 | Ved hver bekreftelse eller per skift |
| Data om begrensninger i SkyPlanner | Omstillingstidsmatrise, verktøy med begrenset kapasitet, operatører per jobb, alternative arbeidsstasjoner | Vedlikeholdes i SkyPlanner | Settes 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:
| Data | Eier |
|---|---|
| Artikler, produktstrukturer, mengder, status for produksjonsordrer | Infor M3 |
| Operasjonsrekkefølge, start og slutt, tildeling av arbeidsstasjon | SkyPlanner |
| Omstillingstidsmatrise, verktøy, operatører per jobb, alternativer | SkyPlanner |
| Skift og fravær | Ett system, valgt under avklaringen |
| Operasjonsrapportering | M3, 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.
- Avklaring med M3-administratoren din. Bekreft driftsmiljøet, ION API-tenanten, MI-transaksjonene i katalogen samt selskap og divisjon.
- Datakobling. Fastsett koblingstabellen, reglene for dataeierskap, synkroniseringsfrekvensene og rapporteringskanalen.
- Oppsett av ION API. Registrer den autoriserte appen og tjenestekontoen, først i sandkassetenanten.
- Førstegangsinnlasting. Last inn artikler, produktstrukturer, operasjoner og arbeidssentre via Compass.
- Ordresynkronisering. Synkroniser produksjonsordrer, ordreoperasjoner, lagerbeholdning og innkjøpsordrer med polling. Legg til Event Hub når alt er klart for det.
- Oppsett av begrensninger i SkyPlanner. Sett opp matrisen for omstillingstider, verktøy, operatører per jobb og alternative arbeidsstasjoner.
- Tilbakeskriving og rapportering. Send operasjonsdatoer til M3, og bruk PMS070MI til operatørrapportering.
- 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?
- 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.
- 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.
- 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
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.
+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.
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.
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.
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.