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.
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:
- 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,/unitsog produksjonsrapporter som/report/production/operations. - REST API v2 (OpenAPI 2.0.0, server
https://api.mrpeasy.com/rest/v2) er i en tidlig utviklingsfase. Denne versjonen legger til/workstation-groupsmedwork_hoursogholidays,/workstationsmedproductivityogidle,/inventory,/stock-movementog 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-Rangei 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-objekt | Retning | Hyppighet |
|---|---|---|---|
Vare, måleenhet (/items, /units) | Produkter og materialer | MRPeasy → SkyPlanner | Førstegangsinnlasting, deretter hver natt |
BOM med komponenter (/boms) | Produktstruktur, delprodukter, materialer per produkt | MRPeasy → SkyPlanner | Førstegangsinnlasting, deretter ved endringer |
Operasjoner i produksjonsruten (/routings): type_id, fixed_time, variable_time, variable_quantity | Prosesstrinn med varighet, omstillingstid og partistørrelse | MRPeasy → SkyPlanner | Førstegangsinnlasting, deretter ved endringer |
Workstation group (/work-center-types; v2 /workstation-groups) | Arbeidsstasjonsgrupper, skift | MRPeasy → SkyPlanner | Førstegangsinnlasting, sjelden deretter |
Workstation (/work-centers; v2 /workstations: productivity, idle) | Arbeidsstasjoner, effektivitetsgrader, fravær | MRPeasy → SkyPlanner | Førstegangsinnlasting, daglig for stillstandstid |
Manufacturing Order med operasjoner, due_date (/manufacturing-orders) | Ordrer og jobber | MRPeasy → SkyPlanner | Polling med noen minutters mellomrom |
Inventory, Stock lots (/stock/inventory, /lots) | Lagerbeholdning | MRPeasy → SkyPlanner | Hver time eller ved hver planleggingskjøring |
Purchase Order (/purchase-orders) | Innkommende materiale med forventet leveringsdato | MRPeasy → SkyPlanner | Hver time eller ved hver planleggingskjøring |
Feltene due_date og custom_<id> på Manufacturing Order (PUT /manufacturing-orders/{id}) | Planlagt start, planlagt slutt, fremdrift | SkyPlanner → MRPeasy | Ved planendringer, via en SkyPlanner-webhook |
| Finnes ikke i MRPeasy | Omstillingstidsmatrise, verktøy som ressurser med begrenset kapasitet, antall operatører, alternative arbeidsstasjoner | Vedlikeholdes i SkyPlanner | Settes 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:
| Data | Eier |
|---|---|
| Varer, BOM-er, produksjonsruter, mengder, lagerbeholdning, innkjøp | MRPeasy |
| Operasjonsrekkefølge, start- og sluttider, tildeling av arbeidsstasjon | SkyPlanner |
| Omstillingstidsmatrise, verktøy, antall operatører, alternative ressurser | SkyPlanner |
| Skift og fravær | Ett system, valgt under avklaringen |
| Ordrefremdrift og registrert arbeid | SkyPlanner, 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:
- Abonnementssjekk. Bekreft at MRPeasy-abonnementet inkluderer API-et, og opprett API-nøkkelen og hemmeligheten.
- Datakobling. Fastsett koblingstabellen, reglene for dataeierskap, egendefinerte felt for tilbakeskriving og rapporteringskanalen.
- Førstegangsinnlasting. Varer, enheter, stykklister, produksjonsruter, arbeidsstasjonsgrupper, arbeidsstasjoner og kalendere.
- Synkronisering av ordrer og innkjøpsordrer. Inkrementell polling etter status, med håndtering av 429.
- Oppsett av begrensninger i SkyPlanner. Matrise for omstillingstider, verktøy, antall operatører og alternative arbeidsstasjoner.
- Tilbakeskriving. Frister og egendefinerte felt på hver Manufacturing Order.
- Parallell testing. Kjør SkyPlanner parallelt med gjeldende produksjonsplan, sammenlign datoer og rett opp grunndata.
- 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_timeogvariable_quantityi 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-centersreturnerer barecenter_id,type_id,codeogtitle. 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.
- 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.
- 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.
- 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
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.
+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.
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.
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.