Integrasjoner / ERP / Monitor ERP
Guide til integrasjon av Monitor ERP for produksjonsplanlegging med SkyPlanner APS
Denne guiden viser partnere og IT-team hvordan de kobler Monitor ERP (Monitor G5) til SkyPlanner APS. SkyPlanner integreres med Monitor ERP i begge retninger via Monitor ERP API:
- Produksjonsordrer, operasjoner, arbeidssentre, produksjonsruter og materialer hentes inn.
- Planlagt start, planlagt slutt og arbeidssenter for hver operasjon skrives tilbake til Monitor.
- Rapportert tid og rapporterte mengder holder begge systemene synkronisert.
- SkyPlanners webhooks sender planendringer fortløpende.
SkyPlanner-teamet tilpasser integrasjonen til Monitor G5-oppsettet deres under oppstarten og gir støtte etter produksjonssetting. Denne guiden er for partnere og utviklere som vil delta, eller selv bygge videre på det dokumenterte REST API-et til SkyPlanner (API-referanse).
Monitor ERP API
Det dokumenterte integrasjonsgrensesnittet i Monitor G5 er Monitor ERP API v1. Det er en hybrid av CQRS og REST med JSON over HTTPS. (Monitor ERP API)
- Spørringer leser data med GET. De støtter parametere i OData-stil:
$filter,$select,$expand,$orderby,$topog$skip. - Kommandoer skriver data med POST, for eksempel
Manufacturing/ManufacturingOrderOperations/Update. - Batch kjører flere kommandoer i én transaksjon via
POST /api/v1/Batch, der enten alt eller ingenting gjennomføres. Legg til/Simulateeller/Validatefor å teste en batch og rulle den tilbake. Dette er den sikre måten å skrive en hel produksjonsplan på. (Batch)
Basis-URL-en er https://{host}:8001/{languageCode}/{companyNumber}/api/v1/. Selskapsnummeret kombinerer databasenummeret og selskaps-ID-en, for eksempel 004.1.
Om lisensiering sier Monitor: «It is free to query and extract information from the API for all our customers. However, in order to use commands and write data to the ERP system, you need to purchase Monitor ERP API.» (Alle kunder kan gratis spørre etter og hente ut informasjon fra API-et. For å bruke kommandoer og skrive data til ERP-systemet må dere kjøpe Monitor ERP API.) Ta med lisensen for skrivetilgang i prosjektplanen fra første dag. (api.monitor.se)
Autentisering
- Sesjonsinnlogging.
POST /{languageCode}/{companyNumber}/loginmed brukernavnet og passordet til en Monitor-bruker returnerer enX-Monitor-SessionId-header til bruk i senere kall. En tokenbasert MFA-flyt er tilgjengelig. - OIDC. Fra Monitor 25.8 fungerer innlogging også via Microsoft Entra ID med Authorization Code og PKCE. (Autentisering)
- Egen API-bruker. Opprett én bruker for integrasjonen. Monitors egne tilgangsrettigheter gjelder for denne brukeren, blant annet Show manufacturing orders og Replan existing manufacturing order.
På SkyPlanner-siden bruker REST API-et et API-token til autentisering (SkyPlanner Settings > API) og er dokumentert i Swagger/OpenAPI. Integrasjonsveiledningen viser hvordan dere gjør de første kallene.
Endringsdeteksjon og polling
Referansedokumentasjonen for Monitor ERP API beskriver ingen webhooks eller hendelsesabonnementer. Endringer fanges opp ved polling:
Common/EntityChangeLogs(fra 2.33) returnererChangeType(Update, Create, Delete),EntityTypeId,EntityIdogModifiedTimestamp. Kjør polling med noen minutters mellomrom, og hent bare postene som er endret. (EntityChangeLog)- Filtrer spørringer etter produksjonsordrer slik at de bare henter åpne ordrer, og bruk
$topog$skiptil paginering.
SkyPlanner sender webhooks når tilstanden eller produksjonsplanen endres. Tilbakeskrivingen er dermed hendelsesstyrt.
Datakobling
| Objekt i Monitor ERP (API) | Objekt i SkyPlanner | Retning | Hyppighet |
|---|---|---|---|
Part (Inventory/Parts) | Produkter og materialer | Monitor → SkyPlanner | Førstegangsimport, deretter endringslogg |
BOM og produksjonsrute: Manufacturing/MaterialRows, Manufacturing/OperationRows | Produktstruktur; prosesstrinn med omstillings- og stykktider | Monitor → SkyPlanner | Førstegangsimport, deretter ved endring |
Manufacturing/AlternativeOperationRows | Alternative arbeidsstasjoner per trinn | Monitor → SkyPlanner | Førstegangsimport, deretter ved endring |
Arbeidssenter (Manufacturing/WorkCenters): Type, TimePrecision, BasicTime, NumberOfPlanningUnits, AvailabilityFactor | Arbeidsstasjoner, arbeidsstasjonsgrupper, effektivitetsfaktorer | Monitor → SkyPlanner | Førstegangsimport, sjelden deretter |
Manufacturing/ProductionCalendarExceptions, TimeRecording/Schedules | Skift og fravær | Monitor → SkyPlanner | Daglig, eller egne skift i SkyPlanner |
Manufacturing/ManufacturingOrders, ManufacturingOrderNodes | Ordrer med leveringsfrister og status | Monitor → SkyPlanner | Polling av endringsloggen med noen minutters mellomrom |
Manufacturing/ManufacturingOrderOperations: Priority, WorkCenterId, PlannedQuantity, RestQuantity, PlannedSetupTime, PlannedUnitTime | Jobber med varighet og gjenstående mengde | Monitor → SkyPlanner | Polling av endringsloggen med noen minutters mellomrom |
Manufacturing/ManufacturingOrderMaterials | Materialbehov per ordre | Monitor → SkyPlanner | Polling av endringsloggen |
Inventory/PartLocations (Balance), Purchase/PurchaseOrderRows (DeliveryDate, RestQuantity) | Lagerbeholdning; innkommende materialer på leveringsdatoen | Monitor → SkyPlanner | Polling hver time eller ved kjøring av planleggingen |
ManufacturingOrderOperations/Update: PlannedStartDate, PlannedFinishDate (24.5+) | Planlagt start og slutt per operasjon | SkyPlanner → Monitor | Ved endring i produksjonsplanen, via webhook fra SkyPlanner |
ManufacturingOrderOperations/SetWorkCenter | Arbeidsstasjonen planleggingsmotoren har valgt | SkyPlanner → Monitor | Ved endring i produksjonsplanen |
ReportManufacturingOrderOperation / ManufacturingOrderOperationReportings | Tidsregistreringer og mengder | Én kanal, valgt under avklaringen | Per bekreftelse eller per skift |
| Finnes ikke i Monitor | Omstillingstidsmatrise, verktøy som begrensede ressurser, jobber med flere operatører | Vedlikeholdes i SkyPlanner | Settes opp under oppstarten |
Integrasjonsmønstre
1. Førstegangsimport av grunndata. Les inn arbeidssentre, operasjonsrader, alternative operasjonsrader, materialrader, artikler og arbeidsplaner. Vurder nøye hvordan hvert arbeidssenter skal kobles til en arbeidsstasjon i SkyPlanner. Et arbeidssenter av typen Pool blir en arbeidsstasjonsgruppe. Arbeidssentrene som inngår i gruppen, blir arbeidsstasjonene planleggingsmotoren velger mellom.
2. Ordresynkronisering. Les inn åpne produksjonsordrer med tilhørende noder, operasjoner og materialer, samt lagerbeholdning og åpne innkjøpsordrer. SkyPlanner regner bestilte materialer som tilgjengelige på innkjøpsordrens leveringsdato og oppdaterer lagerbeholdningen når innkjøpsordren merkes som Delivered. Etter førstegangsimporten styres endringsoppdateringene av Common/EntityChangeLogs.
3. Tilbakeskriving av produksjonsplanen. For hver operasjon planleggingsmotoren har plassert eller flyttet, sender SkyPlanner ManufacturingOrderOperations/Update med PlannedStartDate og PlannedFinishDate. Når motoren har flyttet en operasjon til en annen maskin i en pool, kommer SetWorkCenter først. Kommandoene for én ordre samles i én Batch, slik at Monitor godtar enten alle eller ingen. Kjør batchen gjennom /Validate under testing.
I Monitor-versjoner før 24.5 kan de planlagte datoene ikke skrives via Update. Bruk i stedet ManufacturingOrders/ReplanOperation (fra 2.40) med StartDate og FinishDate, og sett RestrictToOrderBounds i tråd med reglene deres.
4. Tilbakemeldinger fra produksjonen. Bruk én rapporteringskanal:
- Monitor beholdes som rapporteringskanal. Operatørene rapporterer via Recording terminal eller maskinintegrasjon som i dag. SkyPlanner leser
ManufacturingOrderOperationReportingsfor å følge fremdriften og planlegger på nytt. - SkyPlanner blir rapporteringskanalen. Operatørene registrerer arbeid med Mobile Confirmations eller Production Timer, og SkyPlanner sender
ReportManufacturingOrderOperationtil Monitor.
Rapportering fra begge systemene fører til dobbeltregistrering av tid og mengder.
5. Dataeierskap og regler for konflikthåndtering. Dokumenter dette før produksjonssetting:
| Data | Eier |
|---|---|
| Artikler, BOM og produksjonsrute, mengder, ordrestatus | Monitor |
| Operasjonsrekkefølge, planlagt start og slutt, arbeidssenter i en pool | SkyPlanner |
| Omstillingstidsmatrise, verktøy, antall operatører, alternative ressurser | SkyPlanner |
| Skift og fravær | Ett system, valgt under avklaringen |
| Rapportering av operasjoner | Én kanal, valgt under avklaringen |
Den vanligste kilden til konflikt er at planleggerne fortsetter å endre prioritetsplanen. Omplanlegging med Rescheduling according to New finish og flytting av rader i Priority planning overskriver datoene SkyPlanner har skrevet. Når SkyPlanner styrer rekkefølgen, brukes Priority planning bare som visning. Med Autopilot planlegger SkyPlanner automatisk på nytt når produksjonen endrer seg.
Typiske trinn i prosjektet
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 operasjoner på åpne produksjonsordrer og arbeidssentre fra Monitor til Excel, importer dem og kontroller planen før integrasjonsarbeidet begynner.
Selve prosjektet omfatter:
- Avklaring. Fastsett mappingtabellen, reglene for dataansvar, intervallene for polling, rapporteringskanalen og Monitor-versjonen.
- Tilgang. Opprett API-brukeren, kjøp skrivelisensen for Monitor ERP API og åpne nettverkstilgang til port 8001.
- Førstegangsimport. Artikler, arbeidssentre, operasjonsrader, alternativer, materialer og planer.
- Synkronisering av ordrer og innkjøpsordrer basert på endringsloggen.
- Oppsett av begrensninger i SkyPlanner. Omstillingstidsmatrise, verktøy, antall operatører og alternative maskiner eller medarbeidere.
- Tilbakeskriving av planen i batcher, testet med
/Validate. - Parallell testing. Kjør SkyPlanner parallelt med prioritetsplanen, sammenlign datoer og rett opp grunndata.
- Produksjonssetting. Slå på tilbakeskriving når dataene stemmer overens.
Dette må du ta høyde for i en integrasjon med Monitor ERP
- Tilgjengelighetsfaktor. Monitor bruker tilgjengelighetsfaktoren til å redusere bruttokapasitet til nettokapasitet. Standardverdien for et nytt arbeidssenter er 80 %. Bruk faktoren én gang, enten som effektivitet i SkyPlanner eller som kortere skift, aldri begge deler.
- Tidsoppløsning. Arbeidssentre med Day planning har kapasitet angitt som grunntid per dag, uten skifttider. Legg inn de faktiske skiftene fra produksjonskalenderne i SkyPlanner, slik at jobbene planlegges innenfor arbeidstiden.
- Køtid og overlapping. Operasjonsradene inneholder køtid og overlapping i %. Bestem under avklaringen hvordan hver av dem skal overføres til SkyPlanner. Ellers endres gjennomløpstidene etter produksjonssetting.
- Pooler. Arbeidssentre av typen pool planlegges i Pool planning, ikke i Priority planning. Les inn arbeidssentrene som inngår, ikke bare poolraden.
- Versjonskrav. Planlagte datoer via Update krever 24.5. Kapasitetsfeltene for arbeidssentre i API-et krever 24.3, og OIDC krever 25.8. Sjekk build-versjonen før avklaringen.
- Nettverk og sertifikat. Ved lokal installasjon av Monitor er API-et tilgjengelig på port 8001 med et selvsignert sertifikat. SkyPlanner kjører i skyen, så planlegg en brannmurregel eller et relé, og legg eksplisitt inn tillit til sertifikatet.
- Lisenser. Hver tredjepartsapplikasjon som skriver data, trenger egne brukere med API-lisens. Én API-bruker med kun lesetilgang følger med hvert system.
Integrasjonen med Monitor ERP: Hvem står for oppsett og støtte?
Arbeidet omfatter mapping mot arbeidssentrene, operasjonsradene og ordreflyten deres. I tillegg kommer begrensningene som ikke ligger i Monitor: omstillingstidsmatrise, verktøy, antall operatører og alternative ressurser.
- SkyPlanner-teamet setter opp integrasjonen under innføringen og gir støtte etter produksjonssetting, både for SkyPlanner-siden og de avtalte kallene til Monitor ERP API. Hver fabrikk bruker Monitor G5 på sin måte, og denne kunnskapen brukes i oppsettet.
- Monitor-partneren deres kan delta. Partneren kjenner oppsettet, versjonen og tilgangsrettighetene deres og kan klargjøre API-bruker, lisens og nettverkstilgang. SkyPlanner stiller med REST API, Swagger/OpenAPI-dokumentasjon og webhooks.
- Egne utviklere kan bygge videre på integrasjonen med det samme dokumenterte REST API-et og et API-token. Et API-token er nok til å komme i gang, og SkyPlanner-teamet hjelper til ved behov. Offentlig dokumentasjon finnes i SkyPlanner-dokumentasjonen.
Når forbindelsen er på plass, lager Arcturus-motoren planen ut fra oppdaterte ordrer i Monitor, og de planlagte datoene skrives til operasjonene på produksjonsordrene. SkyPlanner koster fra 199 € per måned med 5 arbeidsstasjoner inkludert og faktureres månedlig. Dere får et pristilbud på integrasjonen tilpasset prosessen og behovene deres, sammen med abonnementet, slik at dere ser hele kostnaden før dere starter. Se priser, les hvordan Monitors egen planlegging skiller seg fra SkyPlanner i produksjonsplanlegging med Monitor ERP, få oversikten på Monitor ERP-siden, og finn andre ERP-systemer i oversikten over ERP-integrasjoner.
Produsentenes erfaringer med SkyPlanner
2 hspart hver uke
«SkyPlanner har tatt produksjonsplanleggingen vår fra Excel-regneark til optimalisering av produksjonen i sanntid.»
Kalle Kalliomäki, forsyningskjedespesialist
UTU · Elektriske tavler og koblingsanlegg
Produksjonsplanleggingen sparer 2 arbeidstimer hver uke, og en ny arbeidskø når produksjonslinjen 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.
1 000-vis avarbeidsordrer planlagt automatisk
«Vi har kontroll på produksjonen på en annen måte, og forståelsen vår av kapasiteten er på et helt annet nivå.»
Hannu Ryynänen, daglig leder
Mamec · Industrielle miksere, pumper og høyteknologisk kontraktsproduksjon
Tusenvis av arbeidsordrer planlegges automatisk, og hele organisasjonen har oversikt over produksjonen i sanntid.
6 månederfrem i tid ser salgsavdelingen ledig kapasitet
«SkyPlanner gir et pålitelig grunnlag for all produksjonsplanlegging.»
Anu Järvinen, produksjonssjef
Fredman Operations · Emballasjepapir for matkontakt
Salgsavdelingen ser ledig kapasitet seks måneder frem i tid. Forespørsler om planendringer som før tok en time eller mer, besvares nå på sekunder.
Vanlige spørsmål
Har Monitor ERP et API for produksjonsordrer?
Ja. Monitor ERP API gjør Manufacturing/ManufacturingOrders, ManufacturingOrderNodes, ManufacturingOrderOperations og ManufacturingOrderMaterials tilgjengelige som spørringer. Kommandoer som ManufacturingOrderOperations/Update og ReplanOperation skriver planlagte datoer tilbake.
Kreves det en ekstra lisens for å skrive til Monitor via API-et?
Ja. Lesing via API-et er gratis for alle Monitor-kunder. Kommandoer som skriver data, krever Monitor ERP API, som selges av Monitor. Monitor-partneren deres eller salgsavdelingen hos Monitor gir dere et pristilbud.
Støtter Monitor ERP API webhooks?
Det er ikke dokumentert noen webhooks. Integrasjonen sjekker Common/EntityChangeLogs med noen minutters mellomrom og henter bare poster som er endret. I motsatt retning sender SkyPlanners egne webhooks planendringer så snart de skjer.
Hvilken Monitor-versjon trenger vi?
For å skrive planlagt start og slutt via ManufacturingOrderOperations/Update kreves Monitor 24.5 eller nyere. Eldre G5-build fra 2.40 bruker ReplanOperation. Under avklaringen bekrefter vi hvilken metode som passer for deres build-versjon.
Hvem bygger integrasjonen med Monitor ERP?
SkyPlanner-teamet tilpasser toveisintegrasjonen til Monitor G5-oppsettet deres under innføringen og gir støtte etter produksjonssetting. Monitor-partneren deres eller egne utviklere kan også bygge videre på SkyPlanners dokumenterte REST API. Et API-token er nok til å komme i gang.
Kan vi teste SkyPlanner før vi bygger integrasjonen?
Ja. Den gratis prøveperioden på 30 dager støtter opptil 20 arbeidsstasjoner med Excel- eller CSV-import fra Monitor. Du trenger ikke kredittkort. Start prøveperioden, eller snakk med salg for å avklare integrasjonen.