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.
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:
- 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/graphqlmetquery,variablesenoperationNamein 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 metpageSize(standaard 20) enpageStarten gevenrecordsentotalRecordsterug. Ze accepteren de argumentenfilterenquery, die aansluiten op Advanced Search van de betreffende module. Het schema is via introspectie op te vragen. (Inleiding tot de ProShop API) - 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>/recentlyupdatedrecordsaan metstart(ISO 8601) en optioneelendenfilterby, bijvoorbeeldworkorders,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 queryparametertoken. - 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_idenclient_secret. De app verstuurtgrant_type=client_credentialsvia POST naar<proshop root>/home/member/oauth/accesstokenen ontvangt een Bearer-token metexpires_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 omworkorders: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 SkyPlanner | Richting | Frequentie |
|---|---|---|---|
Parts, COTS (GraphQL-scope parts) | Producten en materialen | ProShop → SkyPlanner | Eerste import, daarna bij wijzigingen |
| Work Order BOM-records | Productstructuur, materialen per order | ProShop → SkyPlanner | Bij elke productieorder |
| Bewerkingen van productieorders: werkcel, geschatte instel- en cyclustijd (normtijden) | Processtappen met bewerkingsduur, instel- en afbouwtijden | ProShop → SkyPlanner | Bij elke productieorder |
| Work Cells (machine, werkbank, apparatuur) | Werkcentra, groepen werkcentra, efficiëntiefactoren | ProShop → SkyPlanner | Bij de eerste import, daarna zelden |
| Aan personen toegewezen Work Cells, Users | Personeel en toewijzingen van operators | ProShop → SkyPlanner | Bij de eerste import, daarna bij wijzigingen |
| Werkcelroosters (beschikbare uren, diensten) | Diensten en niet-werkdagen | ProShop → SkyPlanner | Dagelijks, of diensten beheren in SkyPlanner |
| Work Orders (aantal, leverdatum, status) | Orders en taken met leverdatums en prioriteit | ProShop → SkyPlanner | Elke paar minuten via polling |
| Tools, Toolpots, Fixtures, RTAs | Gereedschappen als gedeelde resources met beperkte beschikbaarheid | ProShop → SkyPlanner | Bij de eerste import, daarna bij wijzigingen |
| Purchase Orders met leverdatums | Inkooporders, binnenkomend materiaal per leverdatum | ProShop → SkyPlanner | Via 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 taak | SkyPlanner → ProShop | Bij wijziging van het productieschema, via een SkyPlanner-webhook |
| Time Tracking: instel- en bewerkingstijd en gereedgemelde aantallen per bewerking van een productieorder | Tijdregistraties en terugmeldingen van operators | SkyPlanner → ProShop | Per terugmelding of per dienst, indien gewenst |
| Niet in ProShop | Omsteltijdenmatrix, taken met meerdere operators, alternatieve machines en medewerkers | Beheerd in SkyPlanner | Ingesteld 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:
| Gegevens | Eigenaar |
|---|---|
| Artikelen, bewerkingen, normtijden, aantallen, status van productieorders | ProShop |
| Volgorde van bewerkingen, start- en eindtijden, toewijzing van machines en operators | SkyPlanner |
| Omsteltijdenmatrix, eisen aan gereedschappen en operators, alternatieve productiemiddelen | SkyPlanner |
| Ploegendiensten en niet-werkdagen | Eén systeem, gekozen tijdens de scopebepaling |
| Time Tracking, voorraad, inkoop, orderkostencalculatie | ProShop, 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.
- Gegevensmapping. Leg de mappingtabel, de afspraken over gegevensbeheer, de synchronisatiefrequenties en het al dan niet terugschrijven van gewerkte uren vast.
- 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.
- Eerste import. Parts, Work Cells, Users, Tools, Fixtures en werkcelroosters.
- Productieorders en inkooporders synchroniseren. Wijzigingen ophalen via polling, met paginering en herhaalpogingen.
- Randvoorwaarden instellen in SkyPlanner. Omsteltijdenmatrix, gereedschappen, het aantal operators per bewerking en alternatieve machines of medewerkers.
- Het productieschema terugschrijven. Mutaties op basis van SkyPlanner-webhooks, plus Time Tracking indien gewenst.
- Parallel testen. Laat SkyPlanner naast het huidige ProShop-schema draaien, vergelijk de datums en corrigeer de normtijden.
- 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?
- 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.
- 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.
- 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
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.
+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.
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.
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.
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.