Kobler seg til ERP- og MES-systemer som

Integrasjoner / ERP / MRPeasy

Guide til MRPeasy-integrasjon for produksjonsplanlegging med SkyPlanner APS

Denne guiden til MRPeasy-integrasjon viser konsulenter og IT-team hvordan de kobler MRPeasy til SkyPlanner APS. SkyPlanner utveksler data med MRPeasy i begge retninger via MRPeasy REST API:

  • Produksjonsordrer, produksjonsruter, BOM-er, arbeidsstasjonsgrupper, arbeidsstasjoner, varer, lagerbeholdning og innkjøpsordrer hentes inn.
  • Planlagte datoer og fremdrift skrives tilbake til hver Manufacturing Order.
  • SkyPlanner sender planendringer via webhooks så snart de skjer.
Gantt-tidslinje i SkyPlanner APS med jobber planlagt på tvers av arbeidsstasjoner og en ordreliste nedenfor.

SkyPlanner er integrert med MRPeasy i kundeprosjekter. Under innføringen tilpasser SkyPlanner-teamet integrasjonen til MRPeasy-oppsettet ditt og følger den opp etter driftsstart. Denne guiden er for konsulenter og utviklere som vil bidra, eller selv bygge videre på SkyPlanners dokumenterte REST API (API-referanse).

MRPeasy REST API: v1 og v2

MRPeasy er ett skyprodukt uten lokalt installerte versjoner, så alle kunder bruker samme API. Det finnes to versjoner:

  1. REST API v1 (OpenAPI 1.0, server https://api.mrpeasy.com/rest/v1) er API-et som brukes i produksjon. Det omfatter /items, /boms, /routings, /manufacturing-orders, /work-centers, /work-center-types, /customer-orders, /purchase-orders, /stock/inventory, /lots, /units og produksjonsrapporter som /report/production/operations.
  2. REST API v2 (OpenAPI 2.0.0, server https://api.mrpeasy.com/rest/v2) er i en tidlig utviklingsfase. Denne versjonen legger til /workstation-groups med work_hours og holidays, /workstations med productivity og idle, /inventory, /stock-movement og PATCH. Produksjonsordrer håndteres fortsatt i v1.

Vær oppmerksom på navnene. En Workstation group i MRPeasy-grensesnittet tilsvarer work-center-types i v1 (type_id). En Workstation tilsvarer work-centers (center_id). Operasjonene i en produksjonsrute peker til en gruppe via type_id, ikke til en maskin.

API-et er inkludert i MRPeasys Unlimited-abonnement for betalende kontoer. MRPeasy opplyser også: «Our Support Department cannot help you using the API.» (Brukerstøtten vår kan ikke hjelpe deg med å bruke API-et.) Integrasjonen må derfor ha en ansvarlig: SkyPlanner, MRPeasy-konsulenten din eller utvikleren din. Det er nettopp dette arbeidet SkyPlanner-teamet tar seg av under innføringen.

Autentisering og begrensninger

MRPeasy bruker HTTP Basic-autentisering: Authorization: Basic base64(api-key:api-secret). Nøkkelen og hemmeligheten opprettes under Settings → Integration → API access. Hvis nøkkelen slettes, deaktiveres API-et.

Synkroniseringen må utformes med hensyn til disse begrensningene:

  • Én forespørsel om gangen per klient: forespørslene behandles sekvensielt.
  • Maksimalt 100 forespørsler per 10 sekunder. Over denne grensen returnerer API-et 429.
  • Lister returnerer 100 poster som standard og opptil 1 000 med Range-headeren. Content-Range i svaret angir totalantallet.

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

Hendelser og polling

MRPeasys prisside oppgir «API, webhooks (for paid accounts)» (API og webhooks for betalende kontoer), men spesifikasjonene for v1 og v2 dokumenterer ingen webhook-hendelser for produksjonsordrer. Integrasjonen henter derfor endringer fra MRPeasy med inkrementell polling:

  • Produksjonsordrer filtrert på statusene Not scheduled (15), Scheduled (20), In progress (30) og Paused (35).
  • Innkjøpsordrer og lagerbeholdning til faste tider eller før hver planleggingskjøring.
  • Grunndata ved endringer eller hver natt.

Sekvensiell, filtrert polling holder seg godt innenfor grensen på 100 forespørsler per 10 sekunder. I motsatt retning sender SkyPlanners egne webhooks planendringer idet de skjer. Tilbakeskrivingen er dermed hendelsesstyrt.

Datakobling

MRPeasy-objekt (endepunkt)SkyPlanner-objektRetningHyppighet
Vare, måleenhet (/items, /units)Produkter og materialerMRPeasy → SkyPlannerFørstegangsinnlasting, deretter hver natt
BOM med komponenter (/boms)Produktstruktur, delprodukter, materialer per produktMRPeasy → SkyPlannerFørstegangsinnlasting, deretter ved endringer
Operasjoner i produksjonsruten (/routings): type_id, fixed_time, variable_time, variable_quantityProsesstrinn med varighet, omstillingstid og partistørrelseMRPeasy → SkyPlannerFørstegangsinnlasting, deretter ved endringer
Workstation group (/work-center-types; v2 /workstation-groups)Arbeidsstasjonsgrupper, skiftMRPeasy → SkyPlannerFørstegangsinnlasting, sjelden deretter
Workstation (/work-centers; v2 /workstations: productivity, idle)Arbeidsstasjoner, effektivitetsgrader, fraværMRPeasy → SkyPlannerFørstegangsinnlasting, daglig for stillstandstid
Manufacturing Order med operasjoner, due_date (/manufacturing-orders)Ordrer og jobberMRPeasy → SkyPlannerPolling med noen minutters mellomrom
Inventory, Stock lots (/stock/inventory, /lots)LagerbeholdningMRPeasy → SkyPlannerHver time eller ved hver planleggingskjøring
Purchase Order (/purchase-orders)Innkommende materiale med forventet leveringsdatoMRPeasy → SkyPlannerHver time eller ved hver planleggingskjøring
Feltene due_date og custom_<id> på Manufacturing Order (PUT /manufacturing-orders/{id})Planlagt start, planlagt slutt, fremdriftSkyPlanner → MRPeasyVed planendringer, via en SkyPlanner-webhook
Finnes ikke i MRPeasyOmstillingstidsmatrise, verktøy som ressurser med begrenset kapasitet, antall operatører, alternative arbeidsstasjonerVedlikeholdes i SkyPlannerSettes opp under innføringen

Integrasjonsmønstre

1. Førstegangsinnlasting av grunndata. Hent varer, enheter, BOM-er og produksjonsruter fra v1, og arbeidsstasjonsgrupper og arbeidsstasjoner fra v1 eller v2. Hent kalendere fra v2 /workstation-groups (work_hours, holidays), eller sett opp skift direkte i SkyPlanner. Koble hver Active processing-gruppe til en arbeidsstasjonsgruppe i SkyPlanner, med gruppens arbeidsstasjoner som medlemmer.

2. Ordresynkronisering. Les inn åpne produksjonsordrer med tilhørende operasjoner, samt åpne innkjøpsordrer og lagerbeholdning. SkyPlanner regner bestilt materiale som tilgjengelig på innkjøpsordrens leveringsdato og oppdaterer lagerbeholdningen når innkjøpsordren merkes som Delivered. Ved hver omplanlegging kontrolleres både lagerbeholdningen og innkommende innkjøp.

3. Tilbakeskriving av planen. PUT /manufacturing-orders/{id} støtter code, quantity, due_date og assigned_id, samt egendefinerte felt som custom_<id>. SkyPlanner skriver planlagt slutt til due_date der det er avtalt, og planlagt start, planlagt slutt og fremdrift til egendefinerte felt i MRPeasy. Da ser salg og innkjøp den faktiske planen i MRPeasy. Den detaljerte operasjonsrekkefølgen og arbeidsstasjonen for hver operasjon ligger i SkyPlanner, som er visningen for arbeidsfordeling i produksjonen.

4. Ordrer opprettet utenfor MRPeasy. Hvis ordrer opprettes via API-et, godtar POST /manufacturing-orders parameterne no_scheduling og no_bookings. Bruk dem slik at MRPeasy ikke reserverer arbeidsstasjoner som SkyPlanner allerede planlegger.

5. Registreringer fra produksjonsgulvet. Operatørene registrerer arbeid med SkyPlanner Mobile Confirmations, Production Timer eller Quick Log Mode, og tidsregistreringene holder planen oppdatert. Velg én rapporteringskanal. Hvis MRPeasys Internet-kiosk og SkyPlanner brukes parallelt for de samme operasjonene, får dere to versjoner av sannheten.

6. Regler for eierskap og konflikthåndtering. Dokumenter dem før driftsstart:

DataEier
Varer, BOM-er, produksjonsruter, mengder, lagerbeholdning, innkjøpMRPeasy
Operasjonsrekkefølge, start- og sluttider, tildeling av arbeidsstasjonSkyPlanner
Omstillingstidsmatrise, verktøy, antall operatører, alternative ressurserSkyPlanner
Skift og fraværEtt system, valgt under avklaringen
Ordrefremdrift og registrert arbeidSkyPlanner, oppsummert på Manufacturing Order

Arbeidsflyt ved konstruksjon mot ordre. I ett levert MRPeasy-prosjekt blir hvert kundeprosjekt til et hovedprodukt og ett til tre halvfabrikater. Hvert av dem har sin egen BOM og produksjonsrute i MRPeasy, og produksjonsordren finnes i begge systemer. Bruk en stabil, felles identifikator på hver ordre, slik at oppdateringer aldri oppretter duplikater.

Typiske prosjekttrinn

Implementeringen fullføres normalt i løpet av noen uker etter at innføringen har startet. Før det kan du bruke dine egne data i den gratis prøveperioden på 30 dager, uansett hvilket MRPeasy-abonnement du har. Eksporter varer, BOM-er, produksjonsruter, arbeidsstasjoner og åpne produksjonsordrer fra listevisningene i MRPeasy til CSV. Importer dem og kontroller at planen stemmer.

Selve prosjektet omfatter:

  1. Abonnementssjekk. Bekreft at MRPeasy-abonnementet inkluderer API-et, og opprett API-nøkkelen og hemmeligheten.
  2. Datakobling. Fastsett koblingstabellen, reglene for dataeierskap, egendefinerte felt for tilbakeskriving og rapporteringskanalen.
  3. Førstegangsinnlasting. Varer, enheter, stykklister, produksjonsruter, arbeidsstasjonsgrupper, arbeidsstasjoner og kalendere.
  4. Synkronisering av ordrer og innkjøpsordrer. Inkrementell polling etter status, med håndtering av 429.
  5. Oppsett av begrensninger i SkyPlanner. Matrise for omstillingstider, verktøy, antall operatører og alternative arbeidsstasjoner.
  6. Tilbakeskriving. Frister og egendefinerte felt på hver Manufacturing Order.
  7. Parallell testing. Kjør SkyPlanner parallelt med gjeldende produksjonsplan, sammenlign datoer og rett opp grunndata.
  8. Produksjonssetting. Aktiver tilbakeskriving når dataene stemmer overens.

Dette må du ta høyde for i en MRPeasy-integrasjon

  • Tidsfeltene er ulike i brukergrensesnittet og API-et. Feltene Setup time, Cycle time og Capacity i brukergrensesnittet heter fixed_time, variable_time og variable_quantity i API-et. Capacity over 1 betyr satsvis behandling, som i en ovn. Modeller dette som en satsjobb, ikke som en lengre syklus.
  • Grupper for passiv bearbeiding. Grupper for tørking og kjøling kjører 24/7 uten kapasitetsbegrensninger. Modeller dem som ventetider, ikke som arbeidsstasjoner med begrenset kapasitet.
  • Kalendere mangler i v1. work-centers returnerer bare center_id, type_id, code og title. Bruk v2, eller vedlikehold skiftene i SkyPlanner.
  • Stillstandstid. Arbeidsstasjonens stillstandstid omfatter vedlikehold og driftsstans. Synkroniser denne informasjonen, ellers planlegger SkyPlanner arbeid på en maskin som står stille.
  • Produksjonsruter viser til grupper. MRPeasy velger maskinen med best tilgjengelighet. I SkyPlanner blir arbeidsstasjonene i gruppen reelle alternativer som planleggingsmotoren velger mellom.

MRPeasy-integrasjonen: Hvem setter den opp og gir brukerstøtte?

Arbeidet omfatter å koble produksjonsruter, arbeidsstasjonsgrupper og ordreflyt mellom systemene, og å sette opp begrensningene som ikke finnes i MRPeasy: matrise for omstillingstider, verktøy, antall operatører og alternative ressurser.

  1. SkyPlanner-teamet setter opp integrasjonen under innføringen og gir brukerstøtte etter produksjonssetting. Hver fabrikk bruker MRPeasy på sin måte, og denne kunnskapen legges til grunn for oppsettet. MRPeasys brukerstøtte dekker ikke API-arbeid. Derfor er det viktig at ett team har ansvaret for integrasjonen.
  2. MRPeasy-konsulenten eller integrasjonspartneren din kan bygge den. I et gjennomført MRPeasy-prosjekt koblet en integrasjonspartner sammen de to systemene via begge systemenes REST API. SkyPlanner stiller med REST API, Swagger/OpenAPI-dokumentasjon og webhooks.
  3. Dine egne utviklere kan bygge videre på løsningen med et API-token. Et API-token er nok til å komme i gang, og SkyPlanner-teamet hjelper til ved behov. Produktdokumentasjon, blant annet om innkjøpsordrer og API-et for produkter og materialer, finnes i SkyPlanner-dokumentasjonen.

SkyPlanner koster fra 199 € per måned med 5 arbeidsstasjoner inkludert og månedlig fakturering. Du får et pristilbud på integrasjonen tilpasset prosessen og behovene dine, sammen med abonnementet, slik at du kjenner totalkostnaden før du starter. Se priser, funksjoner og hvordan MRPeasys eget planleggingsverktøy står seg i sammenligningen på siden om produksjonsplanlegging med reell kapasitetsbegrensning i MRPeasy. Du finner oversikten på MRPeasy-siden og andre ERP-systemer i oversikten over ERP-integrasjoner.

Produsentenes erfaringer med SkyPlanner

Kalle Kalliomäki, spesialist på forsyningskjeder hos UTU, i produksjonslokalet for eltavler i Ulvila

2 hspart hver uke

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

Kalle Kalliomäki, spesialist på forsyningskjeder
UTU · Eltavler og koblingsanlegg

Produksjonsplanleggingen sparer 2 arbeidstimer hver uke, og en ny jobbkø når produksjonslinjen på sekunder.

Les om UTUs erfaringer

Operatører i renromsdrakter ved en flaskefyllingslinje i 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 Laboratory & Allieds erfaringer

Anu Järvinen, produksjonssjef hos Fredman Operations, ved en robotcelle for palletering i Rauma

6 månederfrem i tid kan salgsavdelingen se 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, og forespørsler om planendringer som før tok en time eller mer, besvares nå på sekunder.

Les om Fredman Operations’ erfaringer

Vanlige spørsmål

Har MRPeasy et API, og hvilket abonnement trenger jeg?

Ja. MRPeasy tilbyr et REST API for betalende kontoer med Unlimited-abonnementet. v1 er i produksjon, og v2 er under utvikling. Autentisering skjer med HTTP Basic og en API-nøkkel med tilhørende hemmelighet fra Settings → Integration → API access.

Kan SkyPlanner skrive produksjonsplanen tilbake til MRPeasy?

Ja. SkyPlanner oppdaterer hver Manufacturing Order via PUT /manufacturing-orders/{id} og skriver fristen og egendefinerte felt for planlagt start, planlagt slutt og fremdrift. Den detaljerte operasjonsrekkefølgen ligger i SkyPlanner, der operatørene jobber ut fra sin egen kø.

Sender MRPeasy endringer i sanntid?

API-spesifikasjonene dokumenterer ingen webhook-hendelser for produksjonsordrer. Derfor henter SkyPlanner åpne ordrer etter status med noen minutters mellomrom. SkyPlanners egne webhooks sender planendringer idet de skjer.

Hvem bygger MRPeasy-integrasjonen?

SkyPlanner-teamet setter opp toveisintegrasjonen under innføringen og gir brukerstøtte etter produksjonssetting. MRPeasy-konsulenten din, en integrasjonspartner eller dine egne utviklere kan også bygge den med SkyPlanners dokumenterte REST API.

Kan vi teste SkyPlanner før vi bygger integrasjonen?

Ja. Den gratis prøveperioden på 30 dager støtter opptil 20 arbeidsstasjoner med CSV-import fra MRPeasy, uansett hvilket MRPeasy-abonnement du har. Du trenger ikke kredittkort. Start prøveperioden, eller snakk med salg for å avklare omfanget av integrasjonen.