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.
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:
- 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/graphqlmedquery,variablesogoperationNamei 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 medpageSize(standard 20) ogpageStart, returnererrecordsogtotalRecordsog godtar argumentenefilterogquery, som tilsvarer modulens Advanced Search. Skjemaet støtter introspeksjon. (Introduksjon til ProShop API) - 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>/recentlyupdatedrecordsmedstart(ISO 8601) og eventueltendogfilterby, for eksempelworkorders,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ørringsparameterentoken. - 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_idogclient_secret. Appen sendergrant_type=client_credentialsmed POST til<proshop root>/home/member/oauth/accesstokenog får et Bearer-token medexpires_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 omworkorders: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 SkyPlanner | Retning | Hyppighet |
|---|---|---|---|
Parts, COTS (GraphQL-tilgangsomfanget parts) | Produkter og materialer | ProShop → SkyPlanner | Førstegangsinnlasting, deretter ved endringer |
| Work Order BOM-poster | Produktstruktur, materialer per ordre | ProShop → SkyPlanner | Med hver produksjonsordre |
| Operasjoner på produksjonsordren: arbeidscelle, estimert klargjørings- og syklustid (normtider) | Prosesstrinn med varighet, klargjørings- og nedriggingstid | ProShop → SkyPlanner | Med hver produksjonsordre |
| Work Cells (maskin, arbeidsbenk, utstyr) | Arbeidsstasjoner, grupper av arbeidsstasjoner, effektivitetsverdier | ProShop → SkyPlanner | Ved første innlasting, sjelden deretter |
| Work Cells tilordnet personer, Users | Personell og operatørtilordninger | ProShop → SkyPlanner | Ved første innlasting, deretter ved endringer |
| Arbeidscellenes kalendere (tilgjengelige timer, skift) | Skift og fridager | ProShop → SkyPlanner | Daglig, eller vedlikehold skiftene i SkyPlanner |
| Work Orders (antall, leveringsfrist, status) | Ordrer og jobber med leveringsfrister og prioritet | ProShop → SkyPlanner | Polling med noen minutters mellomrom |
| Tools, Toolpots, Fixtures, RTAs | Verktøy som delte ressurser med begrenset kapasitet | ProShop → SkyPlanner | Ved første innlasting, deretter ved endringer |
| Purchase Orders med leveringsdatoer | Innkjøpsordrer, inngående materialer etter leveringsdato | ProShop → SkyPlanner | Polling hver time eller når planen beregnes |
Planlagt start og slutt for produksjonsordren (GraphQL-mutasjon, workorders:w) | Planlagt start og slutt per jobb | SkyPlanner → ProShop | Når planen endres, via en SkyPlanner-webhook |
| Time Tracking: klargjørings- og kjøretid samt ferdige deler per operasjon på produksjonsordren | Tidsregistreringer og operatørbekreftelser | SkyPlanner → ProShop | Per bekreftelse eller skift, hvis valgt |
| Finnes ikke i ProShop | Matrise for omstillingstider, jobber med flere operatører, alternative maskiner og personell | Vedlikeholdes i SkyPlanner | Settes 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:
| Data | Eier |
|---|---|
| Parts, operasjoner, normtider, antall, produksjonsordrens status | ProShop |
| Operasjonsrekkefølge, start- og sluttider, tilordning av maskin og operatør | SkyPlanner |
| Matrise for omstillingstider, krav til verktøy og operatører, alternative ressurser | SkyPlanner |
| Skift og arbeidsfrie dager | Ett system, valgt under avklaringen |
| Time Tracking, lagerbeholdning, innkjøp, jobbkalkulasjon | ProShop, 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.
- Datakobling. Fastsett koblingstabellen, reglene for dataeierskap, synkroniseringsintervallene og om tidsbruk skal skrives tilbake.
- Tilgang til ProShop. Administratoren oppretter en Authorization med avtalt Maximum Scope og ber ProShop-teamet aktivere Recently Updated Records.
- Første innlasting. Parts, Work Cells, Users, Tools, Fixtures og arbeidscellenes kalendere.
- Synkronisering av produksjonsordrer og innkjøpsordrer. Polling etter endringer med paginering og nye forsøk ved feil.
- Oppsett av begrensninger i SkyPlanner. Matrise for omstillingstid, verktøy, antall operatører per operasjon og alternative maskiner eller medarbeidere.
- Tilbakeskriving av planen. Mutasjoner utløst av webhooks fra SkyPlanner, samt Time Tracking hvis det er valgt.
- Parallell testing. Kjør SkyPlanner parallelt med den gjeldende ProShop-planen, sammenlign datoer og korriger normtidene.
- 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?
- 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.
- ProShop-administratoren eller konsulenten din deltar. De oppretter Authorization, angir tilgangsomfang, ber om endringsindeksen og kjenner oppsettet av arbeidscellene dine.
- 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
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.
+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.
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.
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.
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.