Verbindt met ERP & MES-systemen zoals

Integraties / ERP / ProShop ERP

ProShop ERP-integratiegids voor uw productieschema met SkyPlanner APS

Deze ProShop-integratiegids laat beheerders, consultants en IT-teams zien hoe ze ProShop ERP aan SkyPlanner APS koppelen. SkyPlanner wisselt gegevens in beide richtingen uit met ProShop via de eigen API van ProShop:

  • Work Orders met hun bewerkingen, Parts, Work Order BOM-records, Work Cells, Users, Tools, Fixtures en Purchase Orders worden ingelezen.
  • Geplande start- en einddatums worden teruggeschreven naar de productieorders.
  • Gewerkte uren van operators kunnen desgewenst worden teruggeschreven naar ProShop Time Tracking.
  • SkyPlanner-webhooks geven wijzigingen in het productieschema direct door.
Gantt-tijdlijn in SkyPlanner APS met taken ingepland op verschillende werkcentra en daaronder een orderlijst.

Het SkyPlanner-team stemt de integratie tijdens de onboarding af op uw ProShop-inrichting en biedt ook na de ingebruikname ondersteuning. Deze gids is bedoeld voor partners en ontwikkelaars die willen meewerken of zelf een koppeling willen bouwen met de gedocumenteerde REST API van SkyPlanner (API-referentie).

Integratie-interfaces van ProShop

ProShop biedt twee mogelijkheden om een externe planningstool aan te sluiten. Deze staan beschreven in de ProShop API Developer Documents:

  1. ProShop GraphQL API. “ProShop provides a GraphQL API, available via HTTP(S).” (ProShop biedt een GraphQL API die via HTTP(S) beschikbaar is.) Er is één endpoint: elke aanroep is een HTTP POST naar <proshop root>/api/graphql met query, variables en operationName in een JSON-body. Elke module heeft een query in het enkelvoud voor één record en een query in het meervoud voor lijsten. Lijsten worden gepagineerd met pageSize (standaard 20) en pageStart en geven records en totalRecords terug. Ze accepteren de argumenten filter en query, die aansluiten op Advanced Search van de betreffende module. Het schema is via introspectie op te vragen. (Inleiding tot de ProShop API)
  2. Recently Updated Records API. “A simple REST interface allows external integrations to request information between arbitrary points in time.” (Via een eenvoudige REST-interface kunnen externe integraties informatie opvragen over een vrij te kiezen tijdvak.) Roep <proshop root>/recentlyupdatedrecords aan met start (ISO 8601) en optioneel end en filterby, bijvoorbeeld workorders,workcells,purchaseorders,timetracking,deletions. Het ProShop-team moet de index eerst inschakelen. (Recently Updated Records API)

Gegevens worden geschreven via GraphQL-mutaties. Time Tracking Login is het gedocumenteerde voorbeeld. Schrijfrechten worden per module toegekend via scopes.

Authenticatie en scopes

  • Een toegangstoken bij elke aanroep. Stuur dit mee als Authorization: Bearer <token> of als queryparameter token.
  • OAuth 2.0 Client Credentials (ProShop 5.2.3 en hoger). Een ProShop-systeembeheerder opent System Config > Manage Authorizations, maakt een Authorization aan met een Name en Maximum Scope en vinkt Direct Login en Active aan. De Unique ID en Shared Secret worden gebruikt als client_id en client_secret. De app verstuurt grant_type=client_credentials via POST naar <proshop root>/home/member/oauth/accesstoken en ontvangt een Bearer-token met expires_in. Er is geen vernieuwingstoken, dus vraag een nieuw token aan zodra het huidige verloopt. (Werking van Client Credentials)
  • OAuth 2.0 Authorization Flow voor aanroepen die een gebruikerscontext nodig hebben, zoals Time Tracking Login.
  • Scopes. De notatie is SCOPE_NAME:[{r|w|d|p}], voor lezen, schrijven, verwijderen en voorkeuren. Een planningstool vraagt doorgaans om workorders:rw parts:r purchaseorders:r users:r tools:r, plus Time Tracking als gewerkte uren worden teruggeschreven. Sinds ProShop 5.1.9 geldt: “a scope grant request is now required on all connections to the API.” (Bij alle verbindingen met de API is nu een verzoek om toekenning van scopes vereist.) (Autorisatiescopes)
  • Auditlog. Bij aanroepen met client credentials wordt de applicatienaam vastgelegd, niet een gebruiker.

Aan de kant van SkyPlanner gebruikt de REST API voor authenticatie een API-token in de header Authorization-Token (SkyPlanner Settings > API). De API is gedocumenteerd in Swagger/OpenAPI. De integratiehandleiding begeleidt u bij de eerste aanroepen.

Events en polling

De ontwikkelaarsdocumentatie van ProShop beschrijft geen uitgaande webhooks of GraphQL-subscriptions. Gegevens uit ProShop worden via polling opgehaald. Met de Recently Updated Records API blijft de belasting beperkt: vraag alles op wat sinds de vorige uitvoering is aangemaakt, gewijzigd of verwijderd, gefilterd op de recordtypen die nodig zijn voor het productieschema. Haal vervolgens de gewijzigde productieorders op nummer op via GraphQL. Volgens ProShop is dat sneller dan zoeken op lastModifiedTime.

Een gebruikelijke keuze is om productieorders en tijdregistraties elke vijf minuten op te halen en artikelen en inkooporders elk uur. SkyPlanner verstuurt webhooks zodra de status of het productieschema verandert. Het terugschrijven wordt dus door gebeurtenissen aangestuurd.

Gegevensmapping

ProShop-object (API)Object in SkyPlannerRichtingFrequentie
Parts, COTS (GraphQL-scope parts)Producten en materialenProShop → SkyPlannerEerste import, daarna bij wijzigingen
Work Order BOM-recordsProductstructuur, materialen per orderProShop → SkyPlannerBij elke productieorder
Bewerkingen van productieorders: werkcel, geschatte instel- en cyclustijd (normtijden)Processtappen met bewerkingsduur, instel- en afbouwtijdenProShop → SkyPlannerBij elke productieorder
Work Cells (machine, werkbank, apparatuur)Werkcentra, groepen werkcentra, efficiëntiefactorenProShop → SkyPlannerBij de eerste import, daarna zelden
Aan personen toegewezen Work Cells, UsersPersoneel en toewijzingen van operatorsProShop → SkyPlannerBij de eerste import, daarna bij wijzigingen
Werkcelroosters (beschikbare uren, diensten)Diensten en niet-werkdagenProShop → SkyPlannerDagelijks, of diensten beheren in SkyPlanner
Work Orders (aantal, leverdatum, status)Orders en taken met leverdatums en prioriteitProShop → SkyPlannerElke paar minuten via polling
Tools, Toolpots, Fixtures, RTAsGereedschappen als gedeelde resources met beperkte beschikbaarheidProShop → SkyPlannerBij de eerste import, daarna bij wijzigingen
Purchase Orders met leverdatumsInkooporders, binnenkomend materiaal per leverdatumProShop → SkyPlannerVia polling, elk uur of bij het berekenen van het productieschema
Geplande start- en eindtijd van de productieorder (GraphQL-mutatie, workorders:w)Geplande start- en eindtijd per taakSkyPlanner → ProShopBij wijziging van het productieschema, via een SkyPlanner-webhook
Time Tracking: instel- en bewerkingstijd en gereedgemelde aantallen per bewerking van een productieorderTijdregistraties en terugmeldingen van operatorsSkyPlanner → ProShopPer terugmelding of per dienst, indien gewenst
Niet in ProShopOmsteltijdenmatrix, taken met meerdere operators, alternatieve machines en medewerkersBeheerd in SkyPlannerIngesteld tijdens de onboarding

Integratiepatronen

1. Eerste import van stamgegevens. Haal Parts, Work Cells, Users, Tools en Fixtures pagina voor pagina op met GraphQL-query’s in het meervoud. Stel voor de eerste import een hoge pageSize in en herhaal de aanroepen op basis van totalRecords. Bepaal hoe werkcellen worden gekoppeld: werkcellen voor machines worden werkcentra, en werkcellen voor personen worden medewerkers. Zo kan dezelfde bewerking een machine en de bijbehorende operator tegelijk reserveren.

2. Productieorders synchroniseren. Lees actieve productieorders in met hun bewerkingen, normtijden en BOM-records, samen met openstaande inkooporders. SkyPlanner beschouwt besteld materiaal als beschikbaar op de leverdatum van de inkooporder en werkt de voorraad bij zodra de inkooporder de status Delivered krijgt. Wijzigingen worden gedetecteerd via Recently Updated Records met filterby=workorders,purchaseorders,deletions.

3. Het productieschema terugschrijven. Wanneer de planningsengine een taak inplant of verplaatst, activeert een SkyPlanner-webhook een GraphQL-mutatie die de geplande datums van de productieorder instelt. Dit gebeurt onder een Authorization met workorders:w. De prognose van ProShop voor tijdige levering en de datums waarop ingekochte materialen nodig zijn, worden dan gebaseerd op de datums van SkyPlanner.

4. Terugmeldingen vanaf de werkvloer. Operators registreren hun werk met SkyPlanner Mobile Confirmations of de Production Timer. De tijdregistraties houden het productieschema actueel. U kiest of de werkelijk bestede tijd wordt teruggeschreven naar ProShop Time Tracking op de betreffende bewerking van de productieorder. Zo niet, dan registreren operators hun tijd zoals voorheen in ProShop en leest SkyPlanner die in via timetracking.

5. Gegevenseigenaarschap en conflictregels. Leg deze vóór ingebruikname vast:

GegevensEigenaar
Artikelen, bewerkingen, normtijden, aantallen, status van productieordersProShop
Volgorde van bewerkingen, start- en eindtijden, toewijzing van machines en operatorsSkyPlanner
Omsteltijdenmatrix, eisen aan gereedschappen en operators, alternatieve productiemiddelenSkyPlanner
Ploegendiensten en niet-werkdagenEén systeem, gekozen tijdens de scopebepaling
Time Tracking, voorraad, inkoop, orderkostencalculatieProShop, daar ingevoerd of overgenomen uit tijdregistraties in SkyPlanner

Laat de datums van productieorders door slechts één systeem schrijven. Zodra SkyPlanner een werkcel inplant, wijzigen planners de volgorde van de lijst voor die werkcel niet meer in ProShop. Zo spreken de twee planningen elkaar nooit tegen.

Gebruikelijke projectstappen

De implementatie wordt normaal gesproken binnen enkele weken na de start van de onboarding afgerond. Valideer het productieschema vooraf tijdens de gratis proefperiode van 30 dagen, met werkcellen, bewerkingen en openstaande productieorders die u vanuit ProShop als CSV of Excel exporteert.

  1. Gegevensmapping. Leg de mappingtabel, de afspraken over gegevensbeheer, de synchronisatiefrequenties en het al dan niet terugschrijven van gewerkte uren vast.
  2. Toegang tot ProShop. De beheerder maakt de Authorization aan met de afgesproken Maximum Scope en vraagt het ProShop-team om Recently Updated Records in te schakelen.
  3. Eerste import. Parts, Work Cells, Users, Tools, Fixtures en werkcelroosters.
  4. Productieorders en inkooporders synchroniseren. Wijzigingen ophalen via polling, met paginering en herhaalpogingen.
  5. Randvoorwaarden instellen in SkyPlanner. Omsteltijdenmatrix, gereedschappen, het aantal operators per bewerking en alternatieve machines of medewerkers.
  6. Het productieschema terugschrijven. Mutaties op basis van SkyPlanner-webhooks, plus Time Tracking indien gewenst.
  7. Parallel testen. Laat SkyPlanner naast het huidige ProShop-schema draaien, vergelijk de datums en corrigeer de normtijden.
  8. Ingebruikname. Schakel het terugschrijven in zodra de gegevens overeenkomen.

Aandachtspunten voor een ProShop-integratie

  • Normtijden bepalen alles. ProShop berekent de duur op basis van geschatte instel- en cyclustijden. Haal de actuele normtijden op, niet de oorspronkelijke schatting. Houd insteltijd en bewerkingstijd gescheiden, zodat de insteltijdenmatrix de vaste instelwaarde kan vervangen.
  • Personen als werkcel. Een werkcel kan een persoon zijn. Koppel deze werkcellen aan personeel in SkyPlanner, niet aan machines. Anders wordt elke operator een parallelle machine.
  • Time Tracking vereist een gebruiker. Sinds april 2026 geldt voor de Time Tracking Login-mutatie “requires user context” (gebruikerscontext vereist). Deze mutatie is niet toegestaan via Client Credentials. Verstuur de gewerkte tijd van operators via de OAuth 2.0 Authorization Flow, of blijf de tijd in ProShop registreren en lees die uit.
  • Laat de wijzigingsindex activeren. Recently Updated Records werkt pas nadat het ProShop-team deze functie heeft ingeschakeld. Vraag dit in week één aan.
  • ITAR-records. ProShop filtert records waarvoor ITAR-beperkingen gelden per verbinding. Een optie in Developer System Config bepaalt of deze als null-waarden worden teruggegeven of worden weggelaten. Spreek af welke productieorders de integratie mag zien en houd bij elke leesactie rekening met null-waarden.
  • Uitbestede bewerkingen. Bewerkingen bij leveranciers tellen als doorlooptijd, niet als belasting van uw eigen capaciteit. Modelleer ze als stappen waaraan alleen een tijdsduur is gekoppeld.

Wie configureert en ondersteunt de ProShop-integratie?

  1. Het SkyPlanner-team configureert de integratie tijdens de onboarding en biedt ondersteuning na de ingebruikname. Dit omvat de afgesproken GraphQL-query’s, mutaties en het periodiek ophalen van wijzigingen. Elk productiebedrijf gebruikt ProShop anders; die praktijkkennis wordt in de configuratie verwerkt.
  2. Uw ProShop-beheerder of -consultant werkt mee. Deze maakt de Authorization aan, stelt de scopes in, vraagt de wijzigingsindex aan en kent de inrichting van uw werkcellen.
  3. Uw eigen ontwikkelaars kunnen hierop voortbouwen via de REST API van SkyPlanner met een API-token. Een API-token volstaat om te beginnen. Het SkyPlanner-team helpt waar nodig. De integratiedocumentatie vindt u in de SkyPlanner-integratiedocumentatie.

SkyPlanner is beschikbaar vanaf 199 € per maand, inclusief 5 werkcentra, met maandelijkse facturering. Samen met uw abonnement ontvangt u vooraf een offerte voor de integratie, afgestemd op uw proces en behoeften. Bekijk de prijzen, capaciteitsplanning met ProShop, de ProShop ERP-pagina, de functies van SkyPlanner en het overzicht van ERP-integraties.

Ervaringen van productiebedrijven met SkyPlanner

Kalle Kalliomäki, supplychainspecialist bij UTU, op de productievloer voor verdeelborden in Ulvila

2 hbesparing per week

“Met SkyPlanner zijn we voor onze productieplanning overgestapt van Excel-spreadsheets naar realtime productieoptimalisatie.”

Kalle Kalliomäki, supplychainspecialist
UTU · Elektrische verdeelborden en schakelinstallaties

De productieplanning bespaart elke week 2 uur werktijd en een nieuwe werklijst bereikt de productielijn binnen enkele seconden.

Lees de ervaring van UTU

Operators in cleanroomkleding bij een flessenvullijn in de farmaceutische fabriek van Laboratory & Allied in Nairobi

+90%productie-efficiëntie

“De efficiëntie in de productie is met 90% gestegen.”

Abdul Rucyinga, hoofd IT
Laboratory & Allied · Farmaceutische productie

De productie-efficiëntie is met 90% gestegen. Een geoptimaliseerde planning voor drie maanden voor alle werkcentra is in minder dan 30 minuten klaar.

Lees de ervaring van Laboratory & Allied

Een lasser van KJH-Comp slijpt een gelaste staalconstructie in de fabriek in Alahärmä

98%leverbetrouwbaarheid, gestegen van ongeveer 50%

“SkyPlanner speelt een doorslaggevende rol bij het op peil houden van onze leverbetrouwbaarheid.”

Hannu Lahtinen, algemeen directeur
KJH-Comp · Plaatbewerking en productie in opdracht

De leverbetrouwbaarheid steeg van ongeveer 50% naar tot wel 98%. Voor de planning is nu één leidinggevende nodig in plaats van twee.

Lees de ervaring van KJH-Comp

Hannu Ryynänen, algemeen directeur van Mamec, in de productiehal van het bedrijf in Lohja

1.000’enproductieorders automatisch ingepland

“We hebben de productie op een andere manier onder controle en ons inzicht in de capaciteit ligt op een totaal ander niveau.”

Hannu Ryynänen, algemeen directeur
Mamec · Industriële mengers, pompen en hightechproductie in opdracht

Duizenden productieorders worden automatisch ingepland en de hele organisatie heeft realtime inzicht in de productie.

Lees de ervaring van Mamec

Veelgestelde vragen

Heeft ProShop een API?

Ja. ProShop heeft een GraphQL API op <proshop root>/api/graphql, met OAuth 2.0 of Basic Authentication en scopes per module. Het REST-endpoint Recently Updated Records geeft records terug die binnen een bepaalde periode zijn aangemaakt, gewijzigd of verwijderd.

Ondersteunt ProShop webhooks?

De ontwikkelaarsdocumentatie van ProShop beschrijft geen uitgaande webhooks. De integratie vraagt de Recently Updated Records API periodiek op, met een interval dat per productiebedrijf wordt ingesteld. De eigen webhooks van SkyPlanner sturen planningswijzigingen direct door zodra ze plaatsvinden.

Hoe worden geplande datums teruggeschreven naar ProShop?

Via een GraphQL-mutatie op de productieorder, met een Authorization met schrijfrechten voor workorders. SkyPlanner activeert deze mutatie via een webhook telkens wanneer de planning verandert.

Wie maakt de ProShop API-inloggegevens aan?

Een ProShop-systeembeheerder, onder System Config > Manage Authorizations. Direct Login schakelt de Client Credentials-flow in. Maximum Scope begrenst wat de integratie kan lezen en schrijven.

Moet een ProShop-consultant de planning van ProShop of SkyPlanner adviseren?

SkyPlanner, wanneer de productievolgorde bij de klant bepalend is voor de levering. Het schema van ProShop toont per werkcel de prioriteit en de verwachting of werk op tijd gereedkomt. Planners passen de prioriteiten aan. SkyPlanner maakt verbinding via de GraphQL API, optimaliseert de volledige planning automatisch en plant omstellingen, operators, gereedschappen en materiaal. Het aantal gebruikers is onbeperkt, vanaf 199 € per maand.

Kunnen we SkyPlanner testen voordat we de integratie bouwen?

Ja. Tijdens de gratis proefperiode van 30 dagen kunt u tot 20 werkcentra gebruiken en gegevens uit ProShop importeren via CSV of Excel. Een creditcard is niet nodig. Start de proefperiode of neem contact op met sales voor de scopebepaling van de integratie.