Integrationer / ERP / Monitor ERP

Monitor ERP integration: guide til produktionsplanlægning med SkyPlanner APS

Denne guide til Monitor ERP integration viser partnere og IT-teams, hvordan de forbinder Monitor ERP (Monitor G5) med SkyPlanner APS. SkyPlanner udveksler data med Monitor ERP i begge retninger via Monitor ERP API:

  • Produktionsordrer, operationer, arbejdscentre, ruter og materialer overføres til SkyPlanner.
  • Planlagt start, planlagt slut og arbejdscenter for hver operation skrives tilbage til Monitor.
  • Indrapporteret tid og mængder holder begge systemer ajour.
  • 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 Monitor G5-opsætning under opstarten og yder support efter idriftsættelsen. Denne guide er til partnere og udviklere, som vil deltage eller selv bygge videre på SkyPlanners dokumenterede REST API (API-reference).

Monitor ERP API

Den dokumenterede integrationsgrænseflade i Monitor G5 er Monitor ERP API v1. Den kombinerer CQRS og REST med JSON over HTTPS. (Monitor ERP API)

  • Queries læser data med GET. De understøtter parametre i OData-stil: $filter, $select, $expand, $orderby, $top og $skip.
  • Commands skriver data med POST, for eksempel Manufacturing/ManufacturingOrderOperations/Update.
  • Batch udfører flere kommandoer i én samlet transaktion via POST /api/v1/Batch: enten gennemføres alle kommandoer eller ingen. Tilføj /Simulate eller /Validate for at teste en batch og rulle den tilbage. Det er den sikre måde at skrive en hel plan på. (Batch)

Basis-URL’en er https://{host}:8001/{languageCode}/{companyNumber}/api/v1/. Virksomhedsnummeret kombinerer databasenummer og virksomheds-id, for eksempel 004.1.

Om licenser siger 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 forespørge på og hente oplysninger fra API’et. For at bruge kommandoer og skrive data til ERP-systemet skal man dog købe Monitor ERP API.) Indregn licensen til skriveadgang i projektet fra dag ét. (api.monitor.se)

Godkendelse

  • Sessionslogin. POST /{languageCode}/{companyNumber}/login med en Monitor-brugers brugernavn og adgangskode returnerer en X-Monitor-SessionId-header til efterfølgende kald. Der findes også et loginflow med MFA-token.
  • OIDC. Fra Monitor 25.8 kan man også logge ind via Microsoft Entra ID med Authorization Code og PKCE. (Godkendelse)
  • Dedikeret API-bruger. Opret én bruger til integrationen. Monitors egne rettigheder gælder for brugeren, for eksempel Show manufacturing orders og Replan existing manufacturing order.

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

Registrering af ændringer og polling

Referencen til Monitor ERP API dokumenterer ingen webhooks eller hændelsesabonnementer. Ændringer hentes via polling:

  • Common/EntityChangeLogs (fra 2.33) returnerer ChangeType (Update, Create, Delete), EntityTypeId, EntityId og ModifiedTimestamp. Forespørg med få minutters mellemrum, og hent kun de ændrede poster. (EntityChangeLog)
  • Filtrer forespørgsler efter produktionsordrer, så de kun omfatter åbne ordrer, og brug $top og $skip til sideinddeling.

SkyPlanner sender webhooks, når tilstanden eller planen ændres, så tilbageskrivningen er hændelsesstyret.

Datamapping

Objekt i Monitor ERP (API)Objekt i SkyPlannerRetningHyppighed
Part (Inventory/Parts)Produkter og materialerMonitor → SkyPlannerFørste indlæsning, derefter via ændringslog
BOM og rute: Manufacturing/MaterialRows, Manufacturing/OperationRowsProduktstruktur; procestrin med omstillings- og styktiderMonitor → SkyPlannerFørste indlæsning, derefter ved ændringer
Manufacturing/AlternativeOperationRowsAlternative arbejdsstationer for hvert trinMonitor → SkyPlannerFørste indlæsning, derefter ved ændringer
Arbejdscenter (Manufacturing/WorkCenters): Type, TimePrecision, BasicTime, NumberOfPlanningUnits, AvailabilityFactorArbejdsstationer, arbejdsstationsgrupper, effektivitetsfaktorerMonitor → SkyPlannerFørste indlæsning, derefter sjældent
Manufacturing/ProductionCalendarExceptions, TimeRecording/SchedulesSkift og fraværMonitor → SkyPlannerDagligt, eller egne skift i SkyPlanner
Manufacturing/ManufacturingOrders, ManufacturingOrderNodesOrdrer med leveringsfrister og statusMonitor → SkyPlannerPolling af ændringslog med få minutters mellemrum
Manufacturing/ManufacturingOrderOperations: Priority, WorkCenterId, PlannedQuantity, RestQuantity, PlannedSetupTime, PlannedUnitTimeOpgaver med varighed og restmængdeMonitor → SkyPlannerPolling af ændringslog med få minutters mellemrum
Manufacturing/ManufacturingOrderMaterialsMaterialebehov pr. ordreMonitor → SkyPlannerPolling af ændringslog
Inventory/PartLocations (Balance), Purchase/PurchaseOrderRows (DeliveryDate, RestQuantity)Lagerbeholdning; indgående materialer på deres leveringsdatoMonitor → SkyPlannerPolling hver time eller ved planlægningskørsel
ManufacturingOrderOperations/Update: PlannedStartDate, PlannedFinishDate (24.5+)Planlagt start og slut for hver operationSkyPlanner → MonitorVed planændringer via en SkyPlanner-webhook
ManufacturingOrderOperations/SetWorkCenterArbejdsstation valgt af planlægningsmotorenSkyPlanner → MonitorVed planændringer
ReportManufacturingOrderOperation / ManufacturingOrderOperationReportingsTidsregistreringer og mængderÉn kanal, valgt under afklaringenVed hver tilbagemelding eller pr. skift
Findes ikke i MonitorOmstillingstidsmatrix, værktøjer som ressourcer med begrænset kapacitet, opgaver med flere operatørerVedligeholdes i SkyPlannerOpsættes under opstarten

Integrationsmønstre

1. Første indlæsning af stamdata. Læs arbejdscentre, operationsrækker, alternative operationsrækker, materialerækker, varer og arbejdstidsplaner. Tag bevidst stilling til, hvordan hvert arbejdscenter mappes til en arbejdsstation i SkyPlanner. Et arbejdscenter af typen Pool bliver til en arbejdsstationsgruppe, og de tilknyttede arbejdscentre bliver til de arbejdsstationer, som planlægningsmotoren vælger imellem.

2. Ordresynkronisering. Læs åbne produktionsordrer med deres noder, operationer og materialer samt lagerbeholdning og åbne indkøbsordrer. SkyPlanner regner bestilte materialer som tilgængelige på indkøbsordrens leveringsdato og opdaterer lagerbeholdningen, når indkøbsordren markeres som Delivered. Efter første indlæsning bruges Common/EntityChangeLogs til at hente ændringerne.

3. Tilbageskrivning af planen. For hver operation, som planlægningsmotoren har placeret eller flyttet, sender SkyPlanner ManufacturingOrderOperations/Update med PlannedStartDate og PlannedFinishDate. Når motoren har flyttet en operation til en anden maskine i en pulje, sendes SetWorkCenter først. Kommandoerne for én ordre samles i én Batch, så Monitor enten accepterer dem alle eller ingen. Kør batchen via /Validate under testen.

I Monitor-versioner før 24.5 kan de planlagte datoer ikke skrives via Update. Brug i stedet ManufacturingOrders/ReplanOperation (fra 2.40) med StartDate og FinishDate, og indstil RestrictToOrderBounds efter jeres regler.

4. Tilbagemeldinger fra produktionen. Brug kun én kanal til indrapportering:

  • Monitor forbliver kanalen. Operatørerne indrapporterer via Recording terminal eller maskinintegration som i dag. SkyPlanner læser ManufacturingOrderOperationReportings for at følge fremdriften og omplanlægger.
  • SkyPlanner bliver kanalen. Operatørerne registrerer arbejdet med Mobile Confirmations eller Production Timer, og SkyPlanner sender ReportManufacturingOrderOperation til Monitor.

Indrapportering fra begge systemer giver dobbeltregistrering af tid og mængder.

5. Dataejerskab og konfliktregler. Skriv dem ned før idriftsættelsen:

DataEjer
Varer, BOM og ruter, mængder, ordrestatusMonitor
Operationsrækkefølge, planlagt start og slut, arbejdscenter i en puljeSkyPlanner
Omstillingstidsmatrix, værktøjer, antal operatører, alternative ressourcerSkyPlanner
Skiftehold og fraværÉt system, valgt under afklaringen
Tilbagemelding af operationerÉn kanal, valgt under afklaringen

Konflikter opstår især, når planlæggere fortsætter med at ændre i prioritetsplanen. Omplanlægning efter New finish og flytning af rækker i Priority planning overskriver de datoer, SkyPlanner har skrevet. Når SkyPlanner styrer rækkefølgen, bruges Priority planning kun som visning. Med Autopilot omplanlægger SkyPlanner automatisk, når produktionen ændrer sig.

Typiske trin i projektet

Implementeringen er normalt afsluttet inden for uger efter, at onboarding begynder. Inden da kan I bruge den gratis prøveperiode på 30 dage med jeres egne data. Eksportér operationer på åbne produktionsordrer og arbejdscentre fra Monitor til Excel, importér dem, og kontrollér planen, før integrationsarbejdet begynder.

Selve projektet omfatter:

  1. Afklaring. Fastlæg mappingtabellen, reglerne for dataejerskab, pollingintervallerne, tilbagemeldingskanalen og Monitor-versionen.
  2. Adgang. Opret API-brugeren, køb skrivelicensen til Monitor ERP API, og åbn netværksadgang til port 8001.
  3. Første indlæsning. Varer, arbejdscentre, operationsrækker, alternativer, materialer og tidsplaner.
  4. Synkronisering af ordrer og indkøbsordrer via ændringsloggen.
  5. Opsætning af begrænsninger i SkyPlanner. Omstillingstidsmatrix, værktøjer, antal operatører og alternative maskiner eller medarbejdere.
  6. Tilbageskrivning af planen i batches, testet med /Validate.
  7. Paralleltest. Kør SkyPlanner sideløbende med prioritetsplanen, sammenlign datoer, og ret stamdata.
  8. Idriftsættelse. Aktivér tilbageskrivning, når data stemmer overens.

Det skal I tage højde for ved en Monitor ERP-integration

  • Tilgængelighedsfaktor. Monitor omregner bruttokapacitet til nettokapacitet med tilgængelighedsfaktoren, som er 80 % som standard på et nyt arbejdscenter. Anvend den kun én gang: enten som effektivitet i SkyPlanner eller som kortere skift, aldrig begge dele.
  • Tidspræcision. Arbejdscentre med Day planning angiver kapacitet som grundtid pr. dag uden skifttider. Overfør de faktiske skift fra produktionskalenderne til SkyPlanner, så opgaverne placeres inden for arbejdstiden.
  • Køtid og overlap. Operationsrækker indeholder køtid og overlap i %. Fastlæg under afklaringen, hvordan hver af dem overføres til SkyPlanner. Ellers ændrer gennemløbstiderne sig efter idriftsættelsen.
  • Puljer. Arbejdscentre i puljer planlægges i Pool planning, ikke i Priority planning. Læs de arbejdscentre, der indgår i puljen, ikke kun selve puljerækken.
  • Versionskrav. Planlagte datoer via Update kræver 24.5. API-felter for arbejdscentrets kapacitet kræver 24.3, og OIDC kræver 25.8. Kontrollér buildnummeret før afklaringen.
  • Netværk og certifikat. Ved lokal installation stiller Monitor API’et til rådighed på port 8001 med et selvsigneret certifikat. SkyPlanner kører i skyen, så planlæg en firewallregel eller en relay-løsning, og angiv udtrykkeligt certifikatet som betroet.
  • Licenser. Hver tredjepartsapplikation, der skriver data, skal have sine egne brugere med API-licens. Hvert system leveres med én API-bruger, der kun har læseadgang.

Monitor ERP-integrationen: Hvem står for opsætning og support?

Arbejdet omfatter mapping til jeres arbejdscentre, operationsrækker og ordreflow samt opsætning af de begrænsninger, Monitor ikke indeholder: omstillingstidsmatrix, værktøjer, antal operatører og alternative ressourcer.

  1. SkyPlanner-teamet konfigurerer integrationen under onboarding og yder support efter idriftsættelsen. Det omfatter SkyPlanner-siden og de aftalte kald til Monitor ERP API. Hver fabrik bruger Monitor G5 forskelligt, og den viden indgår i arbejdet.
  2. Jeres Monitor-partner kan deltage. Partneren kender jeres opsætning, version og rettigheder og kan klargøre API-bruger, licens og netværksadgang. SkyPlanner stiller REST API, Swagger/OpenAPI-dokumentation og webhooks til rådighed.
  3. Jeres egne udviklere kan bygge videre på integrationen via det samme dokumenterede REST API med et API-token. Et API-token er nok til at komme i gang, og SkyPlanner-teamet hjælper efter behov. Den offentlige dokumentation findes i SkyPlanners dokumentation.

Når forbindelsen er etableret, planlægger Arcturus-motoren ud fra aktuelle ordrer i Monitor, og de planlagte datoer skrives på produktionsordrernes operationer. SkyPlanner koster fra 199 € om måneden med 5 arbejdsstationer inkluderet og månedlig fakturering. I får på forhånd et tilbud på integrationen, der tager højde for jeres proces og behov, sammen med jeres abonnement. Dermed kender I den samlede pris, før I går i gang. Se priser, læs sammenligningen med Monitors egen planlægning under produktionsplanlægning med faktisk maskin- og personalekapacitet i Monitor ERP, få overblikket på siden om Monitor ERP, og find andre ERP-systemer i oversigten over ERP-integrationer.

Produktionsvirksomheders anmeldelser af SkyPlanner

Kalle Kalliomäki, specialist i forsyningskæder hos UTU, i produktionen af eltavler i Ulvila

2 hsparet hver uge

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

Kalle Kalliomäki, specialist i forsyningskæder
UTU · Eltavler og koblingsanlæg

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

Læs UTU’s anmeldelse

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

+90%effektivitet i produktionen

“Effektiviteten i produktionen er steget med 90%.”

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

Effektiviteten i produktionen 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 Laboratory & Allieds anmeldelse

Hannu Ryynänen, administrerende direktør for Mamec, i virksomhedens produktionshal i Lohja

Flere 1.000arbejdsordrer planlægges automatisk

“Vi har styr på produktionen på en helt anden måde, og vores forståelse af kapaciteten er på et helt andet niveau.”

Hannu Ryynänen, administrerende direktør
Mamec · Industrielle omrørere, pumper og højteknologisk kontraktproduktion

Tusindvis af arbejdsordrer planlægges automatisk, og hele organisationen har overblik over produktionen i realtid.

Læs Mamecs anmeldelse

Anu Järvinen, produktionschef hos Fredman Operations, ved en robotcelle til palletering i Rauma

6 månederfrem kan salg se ledig kapacitet

“SkyPlanner giver et pålideligt grundlag for al produktionsplanlægning.”

Anu Järvinen, produktionschef
Fredman Operations · Emballagepapir til fødevarer

Salg kan se ledig kapacitet seks måneder frem, og forespørgsler om ændringer i planen, som før tog en time eller mere, besvares på få sekunder.

Læs Fredman Operations’ anmeldelse

Ofte stillede spørgsmål

Har Monitor ERP et API til produktionsordrer?

Ja. Monitor ERP API stiller Manufacturing/ManufacturingOrders, ManufacturingOrderNodes, ManufacturingOrderOperations og ManufacturingOrderMaterials til rådighed som forespørgsler. Kommandoer som ManufacturingOrderOperations/Update og ReplanOperation skriver planlagte datoer tilbage.

Kræver det en ekstra licens at skrive til Monitor via API’et?

Ja. Læsning via API’et er gratis for alle Monitor-kunder. Kommandoer, der skriver data, kræver Monitor ERP API, som sælges af Monitor. Jeres Monitor-partner eller Monitors salgsteam giver et tilbud.

Understøtter Monitor ERP API webhooks?

Der er ingen dokumenterede webhooks. Integrationen forespørger Common/EntityChangeLogs med få minutters mellemrum og henter kun ændrede poster. I den modsatte retning sender SkyPlanners egne webhooks ændringer i planen, så snart de sker.

Hvilken Monitor-version har vi brug for?

Tilbageskrivning af planlagt start og slut via ManufacturingOrderOperations/Update kræver Monitor 24.5 eller nyere. Ældre G5-builds fra 2.40 bruger ReplanOperation. Under afklaringen bekræfter vi, hvilken metode der passer til jeres build.

Hvem bygger Monitor ERP-integrationen?

SkyPlanner-teamet konfigurerer tovejsintegrationen til jeres Monitor G5-opsætning under onboarding og yder support efter idriftsættelsen. Jeres Monitor-partner eller egne udviklere kan også bygge videre via SkyPlanners dokumenterede REST API. Et API-token er nok til at komme i gang.

Kan vi teste SkyPlanner, før integrationen bygges?

Ja. Den gratis prøveperiode på 30 dage understøtter op til 20 arbejdsstationer med Excel- eller CSV-import fra Monitor og kræver ikke kreditkort. Start prøveperioden, eller kontakt salg for at afklare integrationens omfang.