Kobler seg til ERP- og MES-systemer som

Integrasjoner / ERP / ProShop ERP

Guide til ProShop ERP-integrasjon for produksjonsplanlegging med SkyPlanner APS

Denne integrasjonsguiden viser administratorer, konsulenter og IT-team hvordan de kobler ProShop ERP til SkyPlanner APS. SkyPlanner utveksler data med ProShop i begge retninger via ProShops eget API:

  • SkyPlanner henter inn Work Orders med tilhørende operasjoner, Parts, Work Order BOM-poster, Work Cells, Users, Tools, Fixtures og Purchase Orders.
  • Planlagte start- og sluttdatoer skrives tilbake til produksjonsordrene.
  • Operatørenes tidsbruk kan skrives tilbake til ProShop Time Tracking hvis dere ønsker det.
  • SkyPlanners webhooks sender planendringer fortløpende.
Gantt-tidslinje i SkyPlanner APS med jobber fordelt på arbeidsstasjoner og en ordreliste nedenfor.

SkyPlanner-teamet tilpasser integrasjonen til ProShop-oppsettet deres under innføringen og gir støtte etter produksjonssetting. Denne guiden er for partnere og utviklere som vil delta i arbeidet eller selv bygge videre på SkyPlanners dokumenterte REST API (API-referanse).

ProShops integrasjonsgrensesnitt

ProShop gir eksterne planleggingssystemer to tilkoblingsmuligheter, beskrevet i ProShop API Developer Documents:

  1. ProShop GraphQL API. «ProShop provides a GraphQL API, available via HTTP(S).» (ProShop tilbyr et GraphQL API som er tilgjengelig via HTTP(S).) Det finnes ett endepunkt: Alle kall sendes som HTTP POST til <proshop root>/api/graphql med query, variables og operationName i JSON-kroppen. Hver modul har en spørring i entall for enkeltposter og en spørring i flertall for lister. Listene deles inn i sider med pageSize (standard 20) og pageStart, returnerer records og totalRecords og godtar argumentene filter og query, som tilsvarer modulens Advanced Search. Skjemaet støtter introspeksjon. (Introduksjon til ProShop API)
  2. Recently Updated Records API. «A simple REST interface allows external integrations to request information between arbitrary points in time.» (Et enkelt REST-grensesnitt lar eksterne integrasjoner be om informasjon mellom vilkårlige tidspunkter.) Kall <proshop root>/recentlyupdatedrecords med start (ISO 8601) og eventuelt end og filterby, for eksempel workorders,workcells,purchaseorders,timetracking,deletions. ProShop-teamet må først aktivere indeksen. (Recently Updated Records API)

Data skrives via GraphQL-mutasjoner. Time Tracking Login er det dokumenterte eksempelet, og skrivetilgang gis per modul gjennom tilgangsomfang (scopes).

Autentisering og tilgangsomfang

  • Tilgangstoken i hvert kall. Send det som Authorization: Bearer <token> eller som spørringsparameteren token.
  • OAuth 2.0 Client Credentials (ProShop 5.2.3 og nyere). En systemadministrator i ProShop åpner System Config > Manage Authorizations, oppretter en Authorization med Name og Maximum Scope og krysser av for Direct Login og Active. Unique ID og Shared Secret brukes som client_id og client_secret. Appen sender grant_type=client_credentials med POST til <proshop root>/home/member/oauth/accesstoken og får et Bearer-token med expires_in. Det finnes ikke noe oppfriskningstoken, så be om et nytt token når det utløper. (Flyt for klientlegitimasjon)
  • OAuth 2.0 Authorization Flow brukes for kall som trenger en brukerkontekst, som Time Tracking Login.
  • Tilgangsomfang. Formatet er SCOPE_NAME:[{r|w|d|p}], for lesing, skriving, sletting og preferanser. Et planleggingssystem ber vanligvis om workorders:rw parts:r purchaseorders:r users:r tools:r, i tillegg til Time Tracking hvis tidsbruk skal skrives tilbake. Fra og med ProShop 5.1.9 gjelder følgende: «a scope grant request is now required on all connections to the API.» (Alle tilkoblinger til API-et krever nå en forespørsel om tilgangsomfang.) (Tilgangsomfang for autorisasjon)
  • Revisjonsspor. Kall med klientlegitimasjon viser applikasjonsnavnet, ikke en bruker.

På SkyPlanner-siden bruker REST API et API-token i headeren Authorization-Token (SkyPlanner Settings > API) til autentisering. API-et er dokumentert i Swagger/OpenAPI. Integrasjonsveiledningen tar dere gjennom de første kallene.

Hendelser og polling

ProShops utviklerdokumentasjon beskriver ingen utgående webhooks eller GraphQL-abonnementer. Data fra ProShop hentes med polling, og Recently Updated Records API gjør dette lite ressurskrevende: Be om alt som er opprettet, endret eller slettet siden forrige kjøring, filtrert på posttypene planen trenger. Hent deretter de endrede produksjonsordrene etter nummer via GraphQL. ProShop opplyser at dette er raskere enn å søke etter lastModifiedTime.

Et vanlig valg er å hente produksjonsordrer og tidsregistreringer hvert femte minutt, og deler og innkjøpsordrer hver time. SkyPlanner sender webhooks når status eller planen endres, så tilbakeskrivingen er hendelsesstyrt.

Datakoblinger

ProShop-objekt (API)Objekt i SkyPlannerRetningHyppighet
Parts, COTS (GraphQL-tilgangsomfanget parts)Produkter og materialerProShop → SkyPlannerFørstegangsinnlasting, deretter ved endringer
Work Order BOM-posterProduktstruktur, materialer per ordreProShop → SkyPlannerMed hver produksjonsordre
Operasjoner på produksjonsordren: arbeidscelle, estimert klargjørings- og syklustid (normtider)Prosesstrinn med varighet, klargjørings- og nedriggingstidProShop → SkyPlannerMed hver produksjonsordre
Work Cells (maskin, arbeidsbenk, utstyr)Arbeidsstasjoner, grupper av arbeidsstasjoner, effektivitetsverdierProShop → SkyPlannerVed første innlasting, sjelden deretter
Work Cells tilordnet personer, UsersPersonell og operatørtilordningerProShop → SkyPlannerVed første innlasting, deretter ved endringer
Arbeidscellenes kalendere (tilgjengelige timer, skift)Skift og fridagerProShop → SkyPlannerDaglig, eller vedlikehold skiftene i SkyPlanner
Work Orders (antall, leveringsfrist, status)Ordrer og jobber med leveringsfrister og prioritetProShop → SkyPlannerPolling med noen minutters mellomrom
Tools, Toolpots, Fixtures, RTAsVerktøy som delte ressurser med begrenset kapasitetProShop → SkyPlannerVed første innlasting, deretter ved endringer
Purchase Orders med leveringsdatoerInnkjøpsordrer, inngående materialer etter leveringsdatoProShop → SkyPlannerPolling hver time eller når planen beregnes
Planlagt start og slutt for produksjonsordren (GraphQL-mutasjon, workorders:w)Planlagt start og slutt per jobbSkyPlanner → ProShopNår planen endres, via en SkyPlanner-webhook
Time Tracking: klargjørings- og kjøretid samt ferdige deler per operasjon på produksjonsordrenTidsregistreringer og operatørbekreftelserSkyPlanner → ProShopPer bekreftelse eller skift, hvis valgt
Finnes ikke i ProShopMatrise for omstillingstider, jobber med flere operatører, alternative maskiner og personellVedlikeholdes i SkyPlannerSettes opp under innføringen

Integrasjonsmønstre

1. Første innlasting av grunndata. Hent Parts, Work Cells, Users, Tools og Fixtures side for side med GraphQL-spørringer i flertall. Sett pageSize høyt ved første innlasting, og bruk totalRecords til å styre løkken. Avklar hvordan arbeidscellene skal kobles: Maskinceller blir arbeidsstasjoner, og personceller blir personell, slik at samme operasjon kan reservere både maskin og operatør samtidig.

2. Synkronisering av produksjonsordrer. Les inn aktive produksjonsordrer med operasjoner, normtider og BOM-poster, samt åpne innkjøpsordrer. SkyPlanner regner bestilt materiale som tilgjengelig på innkjøpsordrens leveringsdato og oppdaterer lagerbeholdningen når innkjøpsordren merkes som Delivered. Endringer oppdages gjennom Recently Updated Records med filterby=workorders,purchaseorders,deletions.

3. Tilbakeskriving av planen. Når planleggingsmotoren plasserer eller flytter en jobb, utløser en SkyPlanner-webhook en GraphQL-mutasjon som setter produksjonsordrens planlagte datoer, med en Authorization som har workorders:w. ProShops prognose for levering til rett tid og behovsdatoene for innkjøp bygger da på datoene fra SkyPlanner.

4. Bekreftelser fra produksjonsgulvet. Operatørene registrerer arbeid med SkyPlanner Mobile Confirmations eller Production Timer, og tidsregistreringene holder planen oppdatert. Dere velger om faktisk tidsbruk skal skrives tilbake til ProShop Time Tracking på den aktuelle operasjonen i produksjonsordren. Hvis ikke registrerer operatørene tid i ProShop som før, og SkyPlanner leser den via timetracking.

5. Regler for dataeierskap og konflikter. Dokumenter dem før produksjonssetting:

DataEier
Parts, operasjoner, normtider, antall, produksjonsordrens statusProShop
Operasjonsrekkefølge, start- og sluttider, tilordning av maskin og operatørSkyPlanner
Matrise for omstillingstider, krav til verktøy og operatører, alternative ressurserSkyPlanner
Skift og arbeidsfrie dagerEtt system, valgt under avklaringen
Time Tracking, lagerbeholdning, innkjøp, jobbkalkulasjonProShop, registrert der eller overført fra tidsregistreringer i SkyPlanner

Velg ett system som skriver datoene på produksjonsordrene. Når SkyPlanner planlegger en arbeidscelle, slutter planleggerne å endre rekkefølgen i listen for denne cellen i ProShop. Da konkurrerer aldri de to planene.

Typiske prosjekttrinn

Implementeringen fullføres normalt i løpet av noen uker etter at innføringen starter. Før det kan dere kontrollere planen i den gratis prøveperioden på 30 dager med arbeidsceller, operasjoner og åpne produksjonsordrer eksportert fra ProShop som CSV eller Excel.

  1. Datakobling. Fastsett koblingstabellen, reglene for dataeierskap, synkroniseringsintervallene og om tidsbruk skal skrives tilbake.
  2. Tilgang til ProShop. Administratoren oppretter en Authorization med avtalt Maximum Scope og ber ProShop-teamet aktivere Recently Updated Records.
  3. Første innlasting. Parts, Work Cells, Users, Tools, Fixtures og arbeidscellenes kalendere.
  4. Synkronisering av produksjonsordrer og innkjøpsordrer. Polling etter endringer med paginering og nye forsøk ved feil.
  5. Oppsett av begrensninger i SkyPlanner. Matrise for omstillingstid, verktøy, antall operatører per operasjon og alternative maskiner eller medarbeidere.
  6. Tilbakeskriving av planen. Mutasjoner utløst av webhooks fra SkyPlanner, samt Time Tracking hvis det er valgt.
  7. Parallell testing. Kjør SkyPlanner parallelt med den gjeldende ProShop-planen, sammenlign datoer og korriger normtidene.
  8. Produksjonssetting. Aktiver tilbakeskriving når dataene stemmer overens.

Dette må du planlegge for i en ProShop-integrasjon

  • Normtidene avgjør alt. ProShop beregner varigheten ut fra estimert omstillingstid og syklustid. Hent gjeldende normtider, ikke det opprinnelige estimatet, og skill omstillingstid fra kjøretid. Da kan matrisen for omstillingstid erstatte den ene faste omstillingsverdien.
  • Arbeidsceller som er personer. En arbeidscelle kan være en person. Koble disse til personell i SkyPlanner, ikke til maskiner. Ellers blir hver operatør en parallell maskin.
  • Time Tracking krever en bruker. Siden april 2026 har Time Tracking Login-mutasjonen hatt kravet «requires user context» (krever brukerkontekst), og den er ikke autorisert med Client Credentials. Send operatørtid via OAuth 2.0 Authorization Flow, eller behold tidsregistreringen i ProShop og les den derfra.
  • Få aktivert endringsindeksen. Recently Updated Records fungerer først når ProShop-teamet har aktivert den. Be om dette i den første uken.
  • ITAR-begrensede poster. ProShop filtrerer ITAR-begrensede poster per tilkobling. En innstilling i Developer System Config avgjør om de returneres som nullverdier eller utelates. Avtal hvilke produksjonsordrer integrasjonen skal ha tilgang til, og håndter nullverdier ved hver lesing.
  • Ekstern bearbeiding. Operasjoner hos leverandører tar tid, men belaster ikke din kapasitet. Modeller dem som trinn som bare tar tid.

Hvem setter opp og støtter ProShop-integrasjonen?

  1. SkyPlanner-teamet setter opp integrasjonen under innføringen og gir støtte etter produksjonssetting. Dette omfatter avtalte GraphQL-spørringer, mutasjoner og polling etter endringer. Hver bedrift bruker ProShop på sin måte, og denne kunnskapen tas med i oppsettet.
  2. ProShop-administratoren eller konsulenten din deltar. De oppretter Authorization, angir tilgangsomfang, ber om endringsindeksen og kjenner oppsettet av arbeidscellene dine.
  3. Dine egne utviklere kan bygge videre på integrasjonen via SkyPlanners REST API med et API-token. Et API-token er nok for å komme i gang, og SkyPlanner-teamet hjelper til ved behov. Du finner dokumentasjonen i SkyPlanners integrasjonsdokumentasjon.

SkyPlanner koster fra 199 € per måned med 5 arbeidsstasjoner inkludert og månedlig fakturering. Du får et pristilbud på integrasjonen på forhånd, tilpasset prosessen og behovene dine, sammen med abonnementet. Se priser, produksjonsplanlegging med ProShop som tar hensyn til faktisk kapasitet, ProShop ERP-siden, SkyPlanners funksjoner og oversikten over ERP-integrasjoner.

Produsentenes erfaringer med SkyPlanner

Kalle Kalliomäki, spesialist på forsyningskjeder hos UTU, i tavleproduksjonen i Ulvila

2 hspart hver uke

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

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

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

Les om UTUs erfaringer

Operatører i renromsdrakter ved en flaskefyllingslinje på 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 for alle arbeidsstasjoner.

Les om Laboratory & Allieds erfaringer

En sveiser hos KJH-Comp sliper en sveiset stålkonstruksjon på fabrikken i Alahärmä

98%leveringspålitelighet, opp fra omtrent 50%

«SkyPlanner spiller en avgjørende rolle i å opprettholde leveringspåliteligheten vår.»

Hannu Lahtinen, daglig leder
KJH-Comp · Platemekanikk og kontraktsproduksjon

Leveringspåliteligheten steg fra rundt 50% til hele 98%, og produksjonsplanleggingen krever nå én arbeidsleder i stedet for to.

Les om KJH-Comps erfaringer

Hannu Ryynänen, administrerende direktør i Mamec, i selskapets produksjonshall i Lohja

1 000-vis avproduksjonsordrer planlagt automatisk

«Vi har kontroll på produksjonen på en helt annen måte, og kapasitetsforståelsen vår er på et helt annet nivå.»

Hannu Ryynänen, administrerende direktør
Mamec · Industrimiksere, pumper og høyteknologisk kontraktsproduksjon

Tusenvis av produksjonsordrer planlegges automatisk, og hele organisasjonen har oversikt over produksjonen i sanntid.

Les om Mamecs erfaringer

Vanlige spørsmål

Har ProShop et API?

Ja. ProShop har et GraphQL API på <proshop root>/api/graphql, med OAuth 2.0 eller Basic Authentication og tilgangsomfang per modul. REST-endepunktet Recently Updated Records returnerer poster som er opprettet, endret eller slettet innenfor et tidsrom.

Støtter ProShop webhooks?

ProShops utviklerdokumentasjon beskriver ingen utgående webhooks. Integrasjonen poller Recently Updated Records-API-et med et intervall som fastsettes for hver bedrift. SkyPlanners egne webhooks sender planendringer så snart de skjer.

Hvordan skrives planlagte datoer tilbake til ProShop?

Via en GraphQL-mutasjon på produksjonsordren, med en Authorization som har skrivetilgang til workorders. SkyPlanner utløser den via en webhook hver gang planen endres.

Hvem oppretter API-legitimasjonen for ProShop?

En ProShop-systemadministrator gjør dette under System Config > Manage Authorizations. Direct Login aktiverer Client Credentials-flyten, og Maximum Scope begrenser hva integrasjonen kan lese og skrive.

Bør en ProShop-konsulent anbefale produksjonsplanlegging i ProShop eller SkyPlanner?

SkyPlanner, når rekkefølgen i kundens produksjon avgjør om leveransene kommer i tide. ProShop-planen viser prioritet og prognoser for levering til rett tid per arbeidscelle, og planleggerne justerer prioriteringene. SkyPlanner kobles til via GraphQL API, optimaliserer hele planen automatisk og planlegger omstillinger, operatører, verktøy og materialer. Løsningen har ubegrenset antall brukere og koster fra 199 € per måned.

Kan vi teste SkyPlanner før vi bygger integrasjonen?

Ja. Den gratis prøveperioden på 30 dager støtter opptil 20 arbeidsstasjoner med CSV- eller Excel-import fra ProShop, uten kredittkort. Start prøveperioden, eller snakk med salg for å avklare omfanget av integrasjonen.