Integrationer / ERP / Monitor ERP
Guide till integration med Monitor ERP för produktionsplanering med SkyPlanner APS
Den här guiden visar partner och IT-team hur Monitor ERP (Monitor G5) ansluts till SkyPlanner APS. SkyPlanner utbyter data med Monitor ERP i båda riktningarna via Monitor ERP API:
- Tillverkningsorder, operationer, produktionsgrupper, operationsföljder och material läses in.
- Planerad start, planerat slut och produktionsgrupp för varje operation skrivs tillbaka till Monitor.
- Rapporterad tid och rapporterade antal håller båda systemen synkroniserade.
- SkyPlanners webhooks skickar planändringar direkt när de sker.
SkyPlanner-teamet konfigurerar integrationen efter er Monitor G5-miljö under införandet och ger support efter driftstart. Den här guiden är till för partner och utvecklare som vill delta eller själva bygga vidare på SkyPlanners dokumenterade REST API (API-referens).
Monitor ERP API
Det dokumenterade integrationsgränssnittet i Monitor G5 är Monitor ERP API v1. Det är en hybrid av CQRS och REST med JSON över HTTPS. (Monitor ERP API)
- Queries läser data med GET. De stöder parametrar av OData-typ:
$filter,$select,$expand,$orderby,$topoch$skip. - Commands skriver data med POST, till exempel
Manufacturing/ManufacturingOrderOperations/Update. - Batch kör flera kommandon i en enda transaktion via
POST /api/v1/Batch. Antingen genomförs allt eller inget. Lägg till/Simulateeller/Validateför att testa en batch och sedan återställa den. Det är det säkra sättet att skriva en hel plan. (Batch)
Bas-URL:en är https://{host}:8001/{languageCode}/{companyNumber}/api/v1/. Företagsnumret består av databasnumret och företagets id, till exempel 004.1.
Om licenser skriver 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.” (Alla kunder får kostnadsfritt läsa och hämta information via API:et. För att använda kommandon och skriva data till ERP-systemet krävs däremot köp av Monitor ERP API.) Ta med skrivlicensen i projektet från dag ett. (api.monitor.se)
Autentisering
- Sessionsinloggning.
POST /{languageCode}/{companyNumber}/loginmed en Monitor-användares användarnamn och lösenord returnerar enX-Monitor-SessionId-header för efterföljande anrop. Det finns stöd för ett tokenflöde med MFA. - OIDC. Från Monitor 25.8 fungerar inloggning även via Microsoft Entra ID med Authorization Code och PKCE. (Autentisering)
- Separat API-användare. Skapa en användare för integrationen. Monitors egna behörigheter gäller för den, till exempel Show manufacturing orders och Replan existing manufacturing order.
På SkyPlanner-sidan sker autentisering mot REST API med en API-token (SkyPlanner Settings > API). API:et är dokumenterat i Swagger/OpenAPI. Integrationsguiden går igenom de första anropen.
Ändringsdetektering och pollning
API-referensen för Monitor ERP dokumenterar inga webhooks eller händelseprenumerationer. Ändringar fångas upp genom pollning:
Common/EntityChangeLogs(från 2.33) returnerarChangeType(Update, Create, Delete),EntityTypeId,EntityIdochModifiedTimestamp. Polla med några minuters mellanrum och hämta bara de poster som har ändrats. (EntityChangeLog)- Filtrera frågor om tillverkningsorder till öppna order och använd
$topoch$skipför sidindelning.
SkyPlanner skickar webhooks när status eller planen ändras, så återföringen är händelsestyrd.
Datamappning
| Objekt i Monitor ERP (API) | Objekt i SkyPlanner | Riktning | Frekvens |
|---|---|---|---|
Part (Inventory/Parts) | Produkter och material | Monitor → SkyPlanner | Första inläsning, därefter via ändringslogg |
BOM och operationsföljd: Manufacturing/MaterialRows, Manufacturing/OperationRows | Produktstruktur; processteg med ställ- och stycktider | Monitor → SkyPlanner | Första inläsning, därefter vid ändring |
Manufacturing/AlternativeOperationRows | Alternativa produktionsgrupper per steg | Monitor → SkyPlanner | Första inläsning, därefter vid ändring |
Produktionsgrupp (Manufacturing/WorkCenters): Type, TimePrecision, BasicTime, NumberOfPlanningUnits, AvailabilityFactor | Produktionsgrupper, grupperingar av produktionsgrupper, verkningsgrader | Monitor → SkyPlanner | Första inläsning, därefter sällan |
Manufacturing/ProductionCalendarExceptions, TimeRecording/Schedules | Skift och frånvaro | Monitor → SkyPlanner | Dagligen, eller egna skift i SkyPlanner |
Manufacturing/ManufacturingOrders, ManufacturingOrderNodes | Order med färdigdatum och status | Monitor → SkyPlanner | Pollning av ändringsloggen med några minuters mellanrum |
Manufacturing/ManufacturingOrderOperations: Priority, WorkCenterId, PlannedQuantity, RestQuantity, PlannedSetupTime, PlannedUnitTime | Jobb med tidsåtgång och resterande antal | Monitor → SkyPlanner | Pollning av ändringsloggen med några minuters mellanrum |
Manufacturing/ManufacturingOrderMaterials | Materialbehov per order | Monitor → SkyPlanner | Pollning av ändringsloggen |
Inventory/PartLocations (Balance), Purchase/PurchaseOrderRows (DeliveryDate, RestQuantity) | Lagersaldo; inkommande material på dess leveransdatum | Monitor → SkyPlanner | Pollning varje timme eller vid planeringskörning |
ManufacturingOrderOperations/Update: PlannedStartDate, PlannedFinishDate (24.5+) | Planerad start och planerat slut per operation | SkyPlanner → Monitor | När planen ändras, via webhook från SkyPlanner |
ManufacturingOrderOperations/SetWorkCenter | Produktionsgrupp som planeringsmotorn valt | SkyPlanner → Monitor | När planen ändras |
ReportManufacturingOrderOperation / ManufacturingOrderOperationReportings | Tidrapporteringar och antal | En kanal, vald under kartläggningen | Vid varje avrapportering eller per skift |
| Finns inte i Monitor | Ställtidsmatris, verktyg som begränsade resurser, jobb med flera operatörer | Underhålls i SkyPlanner | Konfigureras under införandet |
Integrationsmönster
1. Första inläsning av grunddata. Läs in produktionsgrupper, operationsrader, alternativa operationsrader, materialrader, artiklar och scheman. Mappa varje produktionsgrupp till en produktionsgrupp i SkyPlanner med omsorg. En produktionsgrupp av typen Pool blir en gruppering av produktionsgrupper. De ingående produktionsgrupperna blir de resurser som planeringsmotorn väljer mellan.
2. Ordersynkronisering. Läs in öppna tillverkningsorder med noder, operationer och material, samt lagersaldon och öppna inköpsorder. SkyPlanner räknar beställt material som tillgängligt på inköpsorderns leveransdatum och uppdaterar lagersaldot när inköpsordern markeras som Delivered. Efter den första inläsningen styr Common/EntityChangeLogs vilka ändringar som hämtas.
3. Återföring av planen. För varje operation som planeringsmotorn har lagt in eller flyttat skickar SkyPlanner ManufacturingOrderOperations/Update med PlannedStartDate och PlannedFinishDate. Om motorn har flyttat en operation till en annan maskin i en pool körs SetWorkCenter först. Kommandona för en order samlas i en Batch, så att Monitor godkänner antingen alla eller inga av dem. Kör batchen via /Validate under testningen.
I Monitor-versioner före 24.5 går det inte att skriva planerade datum via Update. Använd i stället ManufacturingOrders/ReplanOperation (från 2.40) med StartDate och FinishDate, och ställ in RestrictToOrderBounds enligt era regler.
4. Återrapportering från produktionen. Använd en enda rapporteringskanal:
- Monitor förblir rapporteringskanal. Operatörerna rapporterar i Recording terminal eller via maskinintegration som i dag. SkyPlanner läser
ManufacturingOrderOperationReportingsför att följa utfallet och planerar om. - SkyPlanner blir rapporteringskanal. Operatörerna registrerar arbetet med Mobile Confirmations eller Production Timer, och SkyPlanner skickar
ReportManufacturingOrderOperationtill Monitor.
Rapportering från båda systemen leder till dubbelregistrering av tid och antal.
5. Dataägarskap och konfliktregler. Dokumentera dem före driftstart:
| Data | Ägare |
|---|---|
| Artiklar, BOM och operationsföljd, antal, orderstatus | Monitor |
| Operationsföljd, planerad start och sluttid, produktionsgrupp inom en pool | SkyPlanner |
| Ställtidsmatris, verktyg, antal operatörer, alternativa resurser | SkyPlanner |
| Skift och frånvaro | Ett system, väljs under kartläggningen |
| Operationsrapportering | En kanal, väljs under kartläggningen |
Den främsta orsaken till konflikter är att planerare fortsätter att ändra i prioriteringsplanen. Rescheduling according to New finish och förflyttning av rader i Priority planning skriver över de datum som SkyPlanner har skrivit. När SkyPlanner styr operationsföljden används Priority planning enbart som vy. Med Autopilot planerar SkyPlanner om automatiskt när produktionen förändras.
Vanliga steg i projektet
Implementeringen är normalt klar inom några veckor efter att introduktionen har börjat. Innan dess kan ni använda era egna data under den kostnadsfria provperioden på 30 dagar. Exportera operationer på öppna tillverkningsorder och produktionsgrupper från Monitor till Excel. Importera dem och kontrollera planen innan integrationsarbetet börjar.
Själva projektet omfattar:
- Kartläggning. Fastställ mappningstabell, regler för dataägarskap, pollningsintervall, rapporteringskanal och Monitor-version.
- Åtkomst. Skapa API-användaren, köp skrivlicensen för Monitor ERP API och öppna nätverksåtkomst till port 8001.
- Första inläsningen. Artiklar, produktionsgrupper, operationsrader, alternativ, material och scheman.
- Synkronisering av order och inköpsorder via ändringsloggen.
- Inställning av begränsningar i SkyPlanner. Ställtidsmatris, verktyg, antal operatörer samt alternativa maskiner eller personal.
- Återskrivning av planen i batcher, testad med
/Validate. - Parallelltestning. Kör SkyPlanner parallellt med prioriteringsplanen, jämför datum och rätta grunddata.
- Driftsättning. Aktivera återskrivningen när uppgifterna stämmer överens.
Att planera för vid en integration med Monitor ERP
- Tillgänglighetsfaktor. Monitor räknar om bruttokapacitet till nettokapacitet med tillgänglighetsfaktorn, som är 80 % som standard för en ny produktionsgrupp. Tillämpa den en gång, antingen som effektivitet i SkyPlanner eller som kortare skift, aldrig båda.
- Tidsnoggrannhet. För produktionsgrupper som använder Day planning anges kapaciteten som grundtid per dag, utan skifttider. Mappa de faktiska skiften från produktionsschemana till SkyPlanner så att jobben planeras inom arbetstiden.
- Kötid och överlappning. Operationsrader innehåller kötid och överlappning i %. Bestäm under kartläggningen hur dessa ska mappas till SkyPlanner, annars förändras ledtiderna efter driftsättningen.
- Pooler. Produktionsgrupper i pooler planeras i Pool planning, inte i Priority planning. Läs in de ingående produktionsgrupperna, inte bara poolraden.
- Versionskrav. Planerade datum via Update kräver 24.5. Kapacitetsfälten för produktionsgrupper i API:et kräver 24.3, och OIDC kräver 25.8. Kontrollera versionsbygget före kartläggningen.
- Nätverk och certifikat. En lokalt installerad Monitor tillhandahåller API:et på port 8001 med ett självsignerat certifikat. SkyPlanner körs i molnet, så planera för en brandväggsregel eller en reläserver och ange uttryckligen att certifikatet är betrott.
- Licenser. Varje tredjepartsapplikation som skriver data behöver egna användare med API-licens. En API-användare med enbart läsbehörighet ingår i varje system.
Integrationen med Monitor ERP: vem konfigurerar den och ger support?
Arbetet omfattar mappning till era produktionsgrupper, operationsrader och orderflöden samt de begränsningar som Monitor inte lagrar: ställtidsmatris, verktyg, antal operatörer och alternativa resurser.
- SkyPlanner-teamet konfigurerar integrationen under introduktionen och ger support efter driftsättningen. Det omfattar SkyPlanner-sidan och de överenskomna anropen till Monitor ERP API. Varje fabrik använder Monitor G5 på sitt eget sätt, och den kunskapen tas till vara här.
- Er Monitor-partner kan delta. Partnern känner till era inställningar, er version och era behörigheter och kan förbereda API-användare, licens och nätverksåtkomst. SkyPlanner tillhandahåller REST API, Swagger/OpenAPI-dokumentation och webhooks.
- Era egna utvecklare kan bygga vidare på integrationen via samma dokumenterade REST API med en API-token. Det räcker med en API-token för att komma igång, och SkyPlanner-teamet hjälper till vid behov. Den offentliga dokumentationen finns i SkyPlanners dokumentation.
När anslutningen är på plats planerar Arcturus-motorn utifrån aktuella order i Monitor, och planerade datum skrivs till tillverkningsordrarnas operationer. SkyPlanner kostar från 199 € per månad med 5 produktionsgrupper inkluderade och faktureras månadsvis. Ni får en offert för integrationen, anpassad till era processer och behov, tillsammans med priset för ert abonnemang. Då ser ni hela kostnaden innan ni börjar. Se priser, jämför med Monitors egen planering i finplanering i Monitor ERP, läs översikten på sidan om Monitor ERP och se andra ERP-system i översikten över ERP-integrationer.
Tillverkare om SkyPlanner
2 hsparas varje vecka
”SkyPlanner har tagit vår produktionsplanering från Excel-kalkylblad till produktionsoptimering i realtid.”
Kalle Kalliomäki, specialist inom försörjningskedjan
UTU · Elcentraler och ställverk
Produktionsplaneringen sparar 2 timmars arbetstid varje vecka, och en ny körplan når produktionslinjen på några sekunder.
+90%produktionseffektivitet
”Effektiviteten i produktionen har ökat med 90%.”
Abdul Rucyinga, IT-chef
Laboratory & Allied · Läkemedelstillverkning
Produktionseffektiviteten har ökat med 90%, och det tar under 30 minuter att skapa en optimerad plan för tre månader för alla produktionsgrupper.
1 000-talsarbetsorder planeras automatiskt
”Vi har kontroll över produktionen på ett annat sätt, och vår förståelse för kapaciteten är på en helt annan nivå.”
Hannu Ryynänen, vd
Mamec · Industriella blandare, pumpar och högteknologisk legotillverkning
Tusentals arbetsorder planeras automatiskt, och hela organisationen får en realtidsbild av produktionen.
6 månaderframåt ser säljavdelningen ledig kapacitet
”SkyPlanner ger en tillförlitlig grund för all produktionsplanering.”
Anu Järvinen, produktionschef
Fredman Operations · Förpackningspapper för livsmedelskontakt
Säljavdelningen ser ledig kapacitet sex månader framåt, och förfrågningar om planändringar som tidigare tog en timme eller mer besvaras på några sekunder.
Vanliga frågor
Har Monitor ERP ett API för tillverkningsorder?
Ja. Via Monitor ERP API kan ni läsa Manufacturing/ManufacturingOrders, ManufacturingOrderNodes, ManufacturingOrderOperations och ManufacturingOrderMaterials. Kommandon som ManufacturingOrderOperations/Update och ReplanOperation skriver tillbaka planerade datum.
Krävs en extra licens för att skriva till Monitor via API:et?
Ja. Det är gratis för alla Monitor-kunder att läsa via API:et. Kommandon som skriver data kräver Monitor ERP API, som säljs av Monitor. Ni får en offert från er Monitor-partner eller Monitors säljteam.
Har Monitor ERP API stöd för webhooks?
Inga webhooks finns dokumenterade. Integrationen pollar Common/EntityChangeLogs med några minuters mellanrum och hämtar bara ändrade poster. I andra riktningen skickar SkyPlanners egna webhooks planändringar direkt när de sker.
Vilken Monitor-version behöver vi?
För att skriva planerad start och sluttid via ManufacturingOrderOperations/Update krävs Monitor 24.5 eller senare. Äldre G5-versioner från 2.40 använder ReplanOperation. Under kartläggningen bekräftar vi vilken metod som gäller för ert versionsbygge.
Vem bygger integrationen med Monitor ERP?
SkyPlanner-teamet konfigurerar tvåvägsintegrationen för er Monitor G5-miljö under introduktionen och ger support efter driftsättningen. Er Monitor-partner eller era egna utvecklare kan också bygga vidare via SkyPlanners dokumenterade REST API. Det räcker med en API-token för att komma igång.
Kan vi testa SkyPlanner innan vi bygger integrationen?
Ja. Under den kostnadsfria provperioden på 30 dagar kan ni använda upp till 20 produktionsgrupper med Excel- eller CSV-import från Monitor. Inget kreditkort behövs. Starta provperioden eller kontakta säljteamet för att kartlägga integrationen.