Integrációk / ERP / ProShop ERP
ProShop ERP integrációs útmutató a SkyPlanner APS-sel végzett gyártásütemezéshez
Ez a ProShop integrációs útmutató bemutatja a rendszergazdáknak, tanácsadóknak és informatikai csapatoknak, hogyan kapcsolható össze a ProShop ERP a SkyPlanner APS-sel. A SkyPlanner kétirányú integrációt biztosít a ProShop saját API-ján keresztül:
- A SkyPlannerbe a Work Orders adatai és a hozzájuk tartozó műveletek, valamint a Parts, Work Order BOM, Work Cells, Users, Tools, Fixtures és Purchase Orders rekordjai kerülnek át.
- A tervezett kezdési és befejezési dátumok visszakerülnek a gyártási rendelésekbe.
- Igény szerint a gépkezelők munkaideje is visszaírható a ProShop Time Tracking moduljába.
- A SkyPlanner webhookjai azonnal továbbítják az ütemterv változásait.
A SkyPlanner csapata a bevezetés során az Ön ProShop-beállításaihoz igazítja az integrációt, és az éles indulás után is támogatást nyújt hozzá. Ez az útmutató azoknak a partnereknek és fejlesztőknek szól, akik részt szeretnének venni a munkában, vagy maguk szeretnének fejleszteni a SkyPlanner dokumentált REST API-jára építve (API-referencia).
A ProShop integrációs interfészei
A ProShop két kapcsolódási lehetőséget kínál a külső ütemezőrendszereknek. Ezeket a ProShop API fejlesztői dokumentációja ismerteti:
- ProShop GraphQL API. “ProShop provides a GraphQL API, available via HTTP(S).” (A ProShop HTTP(S)-en keresztül elérhető GraphQL API-t biztosít.) Egyetlen végpont van: minden hívás HTTP POST kérés a
<proshop root>/api/graphqlcímre, amelynek JSON-törzsében aquery,variablesésoperationNameszerepel. Minden modulhoz tartozik egyes számú lekérdezés egy rekordhoz és többes számú lekérdezés a listákhoz. A listák lapozását apageSize(alapértéke 20) és apageStartszabályozza. A válaszbanrecordséstotalRecordsszerepel; a lekérdezések a modul Advanced Search funkciójának megfelelőfilterésqueryargumentumokat fogadnak. A séma introspekcióval lekérdezhető. (Bevezetés a ProShop API használatába) - Recently Updated Records API. “A simple REST interface allows external integrations to request information between arbitrary points in time.” (Egy egyszerű REST interfészen a külső integrációk tetszőleges időpontok közötti adatokat kérhetnek le.) Hívja meg a
<proshop root>/recentlyupdatedrecordsvégpontot astart(ISO 8601), valamint az opcionálisendésfilterbyparaméterekkel; utóbbira példa:workorders,workcells,purchaseorders,timetracking,deletions. Az indexet először a ProShop csapatának kell engedélyeznie. (A Recently Updated Records API használata)
Az írás GraphQL-mutációkkal történik. A dokumentált példa a Time Tracking Login; az írási hozzáférést modulonként, jogosultsági hatókörökkel (scope-okkal) lehet megadni.
Hitelesítés és jogosultsági hatókörök
- Hozzáférési token minden híváshoz. Küldje el
Authorization: Bearer <token>fejlécként vagytokenlekérdezési paraméterként. - OAuth 2.0 Client Credentials (ProShop 5.2.3 és újabb verziók). A ProShop rendszergazdája megnyitja a System Config > Manage Authorizations menüpontot, létrehoz egy Authorization bejegyzést a Name és Maximum Scope megadásával, majd bejelöli a Direct Login és az Active lehetőséget. A Unique ID értéke lesz a
client_id, a Shared Secret értéke pedig aclient_secret. Az alkalmazás POST kéréssel elküldi agrant_type=client_credentialsértéket a<proshop root>/home/member/oauth/accesstokenvégpontra, és egy Bearer tokent kap azexpires_inértékkel együtt. Frissítési token nincs, ezért lejáratkor új tokent kell kérni. (A Client Credentials folyamat) - OAuth 2.0 Authorization Flow a felhasználói kontextust igénylő hívásokhoz, például a Time Tracking Login használatához.
- Jogosultsági hatókörök. A formátum
SCOPE_NAME:[{r|w|d|p}], ahol a betűk az olvasást, írást, törlést és a beállításokat jelölik. Egy ütemezőrendszer általában aworkorders:rw parts:r purchaseorders:r users:r tools:rjogosultságokat igényli, továbbá Time Tracking hozzáférést, ha a munkaidőt is visszaírja. A ProShop 5.1.9 óta: “a scope grant request is now required on all connections to the API.” (Az API-hoz való minden kapcsolódásnál kötelező jogosultsági hatókört igényelni.) (Engedélyezési hatókörök) - Auditnapló. A kliens hitelesítő adataival végzett hívásoknál az alkalmazás neve jelenik meg, nem egy felhasználóé.
A SkyPlanner oldalán a REST API hitelesítése az Authorization-Token fejlécben küldött API-tokennel történik (SkyPlanner Settings > API). A dokumentáció Swagger/OpenAPI formátumban érhető el. Az integrációs oktatóanyag végigvezeti az első hívásokon.
Események és rendszeres lekérdezés
A ProShop fejlesztői dokumentációja nem ismertet kimenő webhookokat vagy GraphQL-feliratkozásokat. A ProShop oldalát ezért rendszeresen le kell kérdezni. Ezt a Recently Updated Records API kis erőforrásigénnyel teszi lehetővé: kérje le az előző futás óta létrehozott, módosított vagy törölt rekordokat, az ütemezéshez szükséges rekordtípusokra szűrve. Ezután GraphQL-lel, a számuk alapján kérje le a megváltozott gyártási rendeléseket. A ProShop szerint ez gyorsabb, mint a lastModifiedTime szerinti lekérdezés.
A gyártási rendeléseknél és a munkaidő-adatoknál jellemzően ötpercenkénti, az alkatrészeknél és a beszerzési rendeléseknél óránkénti lekérdezést állítanak be. A SkyPlanner webhookot küld, ha változik az állapot vagy az ütemterv, így a visszaírás eseményvezérelt.
Adatmegfeleltetés
| ProShop-objektum (API) | SkyPlanner-objektum | Irány | Gyakoriság |
|---|---|---|---|
Parts, COTS (GraphQL parts jogosultsági hatókör) | Termékek és anyagok | ProShop → SkyPlanner | Kezdeti betöltés, majd változáskor |
| Work Order BOM rekordok | Termékstruktúra, rendelésenkénti anyagok | ProShop → SkyPlanner | Minden gyártási rendeléssel együtt |
| A gyártási rendelés műveletei: gyártócella, becsült beállítási idő és ciklusidő (célidők) | Folyamatlépések időtartammal, beállítási és lebontási idővel | ProShop → SkyPlanner | Minden gyártási rendeléssel együtt |
| Work Cells (gép, munkapad, berendezés) | Munkaállomások, munkaállomás-csoportok, hatékonysági értékek | ProShop → SkyPlanner | Kezdeti betöltés, utána ritkán |
| Személyekhez rendelt Work Cells, Users | Személyzet és gépkezelői hozzárendelések | ProShop → SkyPlanner | Kezdeti betöltés, majd változáskor |
| Gyártócellák munkarendje (rendelkezésre álló órák, műszakok) | Műszakok és munkamentes napok | ProShop → SkyPlanner | Naponta, vagy saját műszakok kezelése a SkyPlannerben |
| Work Orders (mennyiség, határidő, állapot) | Rendelések és gyártási feladatok határidővel és prioritással | ProShop → SkyPlanner | Lekérdezés néhány percenként |
| Tools, Toolpots, Fixtures, RTAs | Szerszámok mint korlátozottan rendelkezésre álló, megosztott erőforrások | ProShop → SkyPlanner | Kezdeti betöltés, majd változáskor |
| Purchase Orders határidőkkel | Beszerzési rendelések, beérkező anyagok szállítási dátum szerint | ProShop → SkyPlanner | Lekérdezés óránként vagy az ütemezés futtatásakor |
A gyártási rendelés tervezett kezdése és befejezése (GraphQL-mutáció, workorders:w) | Tervezett kezdés és befejezés gyártási feladatonként | SkyPlanner → ProShop | Az ütemterv változásakor, SkyPlanner-webhookon keresztül |
| Time Tracking: beállítási és futási idő, elkészült darabok a gyártási rendelés műveletei szerint | Időnaplók és gépkezelői visszajelentések | SkyPlanner → ProShop | Visszajelentésenként vagy műszakonként, ha ezt választják |
| Nincs a ProShopban | Átállásiidő-mátrix, több gépkezelőt igénylő gyártási feladatok, alternatív gépek és munkatársak | A SkyPlannerben karbantartva | Beállítás a bevezetés során |
Integrációs minták
1. A törzsadatok kezdeti betöltése. GraphQL többes számú lekérdezésekkel, lapozva olvassa be a Parts, Work Cells, Users, Tools és Fixtures rekordjait. Az első betöltéshez állítsa magasra a pageSize értékét, és a totalRecords alapján ismételje a lekérdezést. Határozza meg a gyártócellák megfeleltetését: a gépet jelölő gyártócellákból munkaállomások, a személyt jelölőkből munkatársak lesznek. Így ugyanaz a művelet egyszerre foglalhatja le a gépet és annak kezelőjét.
2. A gyártási rendelések szinkronizálása. Olvassa be az aktív gyártási rendeléseket a műveleteikkel, célidőikkel és BOM-rekordjaikkal együtt, valamint a nyitott beszerzési rendeléseket. A SkyPlanner a megrendelt anyagot a beszerzési rendelés szállítási dátumán tekinti elérhetőnek, és frissíti a készletet, amikor a rendelés Delivered állapotot kap. A változások észlelése a Recently Updated Records segítségével történik, a filterby=workorders,purchaseorders,deletions beállítással.
3. Az ütemterv visszaírása. Amikor az ütemezőmotor elhelyez vagy áthelyez egy gyártási feladatot, egy SkyPlanner-webhook GraphQL-mutációt indít. Ez beállítja a gyártási rendelés tervezett dátumait egy workorders:w jogosultságú Authorization használatával. A ProShop ezután a SkyPlanner dátumai alapján jelzi előre, hogy tarthatók-e a határidők, és határozza meg a beszerzendő anyagok szükséges rendelkezésre állásának dátumait.
4. Üzemi visszajelentések. A gépkezelők a SkyPlanner Mobile Confirmations vagy a Production Timer segítségével rögzítik a munkát, az időnaplók pedig naprakészen tartják az ütemtervet. Ön dönti el, hogy a tényleges munkaidő visszakerüljön-e a ProShop Time Tracking moduljába, a gyártási rendelés megfelelő műveletéhez. Ha nem, a gépkezelők továbbra is a ProShopban rögzítik az időt, a SkyPlanner pedig a timetracking segítségével olvassa be.
5. Adatgazdák és ütközéskezelési szabályok. Rögzítse ezeket az éles indulás előtt:
| Adatok | Adatgazda |
|---|---|
| Alkatrészek, műveletek, célidők, mennyiségek, gyártási rendelések állapota | ProShop |
| Műveleti sorrend, kezdési és befejezési időpontok, gépek és gépkezelők hozzárendelése | SkyPlanner |
| Átállásiidő-mátrix, szerszám- és gépkezelői igények, alternatív erőforrások | SkyPlanner |
| Műszakok és munkamentes napok | Egyetlen rendszer, amelyet a felmérés során választanak ki |
| Time Tracking, készletkezelés, beszerzés, gyártási feladatok költségszámítása | ProShop; az adatok ott rögzítve vagy a SkyPlanner időnaplóiból átküldve |
Jelöljön ki egyetlen rendszert, amely módosíthatja a gyártási rendelések dátumait. Amint egy gyártócella ütemezését a SkyPlanner végzi, a tervezők már nem módosítják a cella listájának sorrendjét a ProShopban. Így a két ütemterv soha nem kerül ellentmondásba.
A projekt jellemző lépései
A megvalósítás általában a bevezetés megkezdésétől számított néhány héten belül lezárul. Előtte ellenőrizze az ütemtervet a 30 napos ingyenes próbaidőszakban, a ProShopból CSV- vagy Excel-formátumban exportált gyártócellák, műveletek és nyitott gyártási rendelések adataival.
- Adatmegfeleltetés. Véglegesítse a megfeleltetési táblát, az adatgazdai szabályokat, a szinkronizálás gyakoriságát és azt, hogy visszaírják-e a munkaidőt.
- ProShop-hozzáférés. A rendszergazda létrehozza az Authorization bejegyzést a megállapodás szerinti Maximum Scope értékkel, és kéri a ProShop csapatától a Recently Updated Records engedélyezését.
- Kezdeti betöltés. Parts, Work Cells, Users, Tools, Fixtures, valamint a gyártócellák munkarendje.
- A gyártási és beszerzési rendelések szinkronizálása. A változások rendszeres lekérdezése lapozással és újrapróbálkozásokkal.
- Korlátok beállítása a SkyPlannerben. Átállásiidő-mátrix, szerszámok, műveletenkénti gépkezelői létszám, valamint alternatív gépek vagy munkatársak.
- Az ütemterv visszaírása. SkyPlanner-webhookokkal indított mutációk, valamint igény szerint Time Tracking.
- Párhuzamos tesztelés. Futtassa a SkyPlannert a jelenlegi ProShop-ütemezés mellett, hasonlítsa össze a dátumokat, és javítsa a célidőket.
- Éles indulás. Ha az adatok egyeznek, kapcsolja be a visszaírást.
Mire érdemes felkészülni a ProShop integrációjánál?
- A normaidőkön múlik minden. A ProShop a becsült beállítási és ciklusidőkből számítja az időtartamot. Az aktuális normaidőket kérdezze le, ne az eredeti becslést. A beállítási időt különítse el a futási időtől, hogy a beállításiidő-mátrix átvehesse az egyetlen beállítási érték helyét.
- Személyként kezelt gyártócellák. Egy gyártócella személyt is jelölhet. Ezeket a SkyPlannerben a munkatársakhoz rendelje, ne a gépekhez, különben minden gépkezelő párhuzamos gépként jelenik meg.
- A Time Tracking használatához felhasználó szükséges. A Time Tracking Login mutáció 2026 áprilisa óta „requires user context” (felhasználói környezetet igényel), és Client Credentials használatával nem engedélyezett. A gépkezelők munkaidejét az OAuth 2.0 Authorization Flow használatával küldje be, vagy továbbra is a ProShopban rögzítse, és onnan olvassa ki.
- Engedélyeztesse a változásindexet. A Recently Updated Records csak akkor működik, ha a ProShop csapata engedélyezte. Ezt már az első héten kérje.
- ITAR-korlátozás alá eső rekordok. A ProShop kapcsolatonként szűri az ITAR-korlátozás alá eső rekordokat. A Developer System Config egyik beállítása határozza meg, hogy ezek null értékként jelennek-e meg, vagy kimaradnak az eredményből. Egyeztessék, mely gyártási rendeléseket láthatja az integráció, és minden olvasásnál kezelje a null értékeket.
- Külső megmunkálás. A beszállítóknál végzett műveletek átfutási időt jelentenek, nem a saját kapacitást terhelik. Olyan lépésekként modellezze őket, amelyekhez csak időtartam tartozik.
Ki állítja be és támogatja a ProShop-integrációt?
- A SkyPlanner csapata a bevezetés során beállítja az integrációt, az éles indulás után pedig támogatja azt. Ez kiterjed az egyeztetett GraphQL-lekérdezésekre, mutációkra és a változások időszakos lekérdezésére. Minden üzem másképp használja a ProShopot; ez a tapasztalat itt épül be az integrációba.
- Az Ön ProShop-rendszergazdája vagy tanácsadója is részt vesz a munkában. Ő hozza létre az Authorization objektumot, beállítja a jogosultsági hatóköröket, kéri a változásindex engedélyezését, és ismeri a gyártócellák beállításait.
- Saját fejlesztői tovább bővíthetik az integrációt a SkyPlanner REST API-ján keresztül, API-token használatával. Az induláshoz elegendő egy API-token, és a SkyPlanner csapata szükség esetén segít. A részleteket a SkyPlanner integrációs dokumentációjában találja.
A SkyPlanner havi 199 €-tól érhető el, 5 munkaállomással, havi számlázással. Az integrációra a választott csomaggal együtt előzetes árajánlatot adunk, az Ön folyamataihoz és igényeihez igazítva. Tekintse meg az árakat, a ProShop melletti termelésütemezést, a ProShop ERP oldalát, a SkyPlanner funkcióit és az ERP-integrációk áttekintését.
Gyártóvállalatok véleménye a SkyPlannerről
2 hmegtakarítás hetente
„A SkyPlannerrel az Excel-táblázatok helyett valós idejű gyártásoptimalizálásra álltunk át a gyártástervezésben.”
Kalle Kalliomäki, ellátásilánc-szakértő
UTU · Elektromos kapcsolótáblák és kapcsolóberendezések
A gyártástervezés hetente 2 óra munkaidőt takarít meg, az új feladatsor pedig másodpercek alatt eljut a gyártósorra.
+90%gyártási hatékonyság
„A gyártás hatékonysága 90%-kal nőtt.”
Abdul Rucyinga, informatikai vezető
Laboratory & Allied · Gyógyszergyártás
A gyártás hatékonysága 90%-kal nőtt, és az összes munkaállomásra kiterjedő, három hónapos optimalizált terv kevesebb mint 30 perc alatt elkészül.
98%a szállítási határidők betartása a korábbi mintegy 50% helyett
„A SkyPlanner meghatározó szerepet játszik abban, hogy tartani tudjuk a szállítási határidőket.”
Hannu Lahtinen, ügyvezető igazgató
KJH-Comp · Lemezmegmunkálás és bérgyártás
A szállítási határidők betartásának aránya mintegy 50%-ról akár 98%-ra emelkedett, az ütemezéshez pedig már két művezető helyett egy is elegendő.
1 000-es nagyságrendbenautomatikusan ütemezett gyártási rendelések
„Egészen másképp tartjuk kézben a gyártást, és teljesen más szinten látjuk át a kapacitásunkat.”
Hannu Ryynänen, vezérigazgató
Mamec · Ipari keverők, szivattyúk és csúcstechnológiás bérgyártás
Több ezer gyártási rendelés ütemezése történik automatikusan, miközben a teljes szervezet valós időben látja a gyártás állapotát.
Gyakori kérdések
Van a ProShopnak API-ja?
Igen. A ProShop GraphQL API-ja a <proshop root>/api/graphql címen érhető el, OAuth 2.0 vagy Basic Authentication hitelesítéssel és modulonkénti jogosultsági hatókörökkel. A Recently Updated Records nevű REST-végpont az adott időablakban létrehozott, módosított vagy törölt rekordokat adja vissza.
Támogatja a ProShop a webhookokat?
A ProShop fejlesztői dokumentációja nem ismertet kimenő webhookokat. Az integráció üzemenként beállított időközönként lekérdezi a Recently Updated Records API-t. A SkyPlanner saját webhookjai azonnal továbbítják az ütemezés változásait.
Hogyan kerülnek vissza a tervezett dátumok a ProShopba?
A gyártási rendelésen végrehajtott GraphQL-mutációval, olyan Authorization használatával, amely írási jogosultsággal rendelkezik a workorders hatókörben. A SkyPlanner az ütemezés minden változásakor webhookon keresztül indítja el ezt.
Ki hozza létre a ProShop API-hitelesítő adatait?
Egy ProShop-rendszergazda, a System Config > Manage Authorizations menüpontban. A Direct Login engedélyezi a Client Credentials folyamatot, a Maximum Scope pedig korlátozza, hogy az integráció mit olvashat és írhat.
A ProShop tanácsadója a ProShop ütemezését vagy a SkyPlannert javasolja?
A SkyPlannert, ha az ügyfélnél a gyártási sorrenden múlik a szállítás. A ProShop ütemezése gyártócellánként mutatja a prioritásokat és a határidők betartására vonatkozó előrejelzéseket, a tervezők pedig módosítják a prioritásokat. A SkyPlanner a GraphQL API-n keresztül kapcsolódik, automatikusan optimalizálja a teljes tervet, megtervezi az átállásokat, beosztja a gépkezelőket, és megtervezi a szerszámok és anyagok felhasználását. Korlátlan számú felhasználóval érhető el, havi 199 €-tól.
Kipróbálhatjuk a SkyPlannert az integráció kiépítése előtt?
Igen. A 30 napos ingyenes próba legfeljebb 20 munkaállomást támogat, a ProShopból származó CSV- vagy Excel-importtal. Bankkártya nem szükséges. Indítsa el a próbát, vagy keresse értékesítőinket az integráció felméréséhez.