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 APS Gantt-idővonala munkaállomásokra ütemezett gyártási feladatokkal, alatta a rendelések listájával.

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:

  1. 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/graphql címre, amelynek JSON-törzsében a query, variables és operationName szerepel. 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 a pageSize (alapértéke 20) és a pageStart szabályozza. A válaszban records és totalRecords szerepel; a lekérdezések a modul Advanced Search funkciójának megfelelő filter és query argumentumokat fogadnak. A séma introspekcióval lekérdezhető. (Bevezetés a ProShop API használatába)
  2. 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>/recentlyupdatedrecords végpontot a start (ISO 8601), valamint az opcionális end és filterby paramé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 vagy token leké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 a client_secret. Az alkalmazás POST kéréssel elküldi a grant_type=client_credentials értéket a <proshop root>/home/member/oauth/accesstoken végpontra, és egy Bearer tokent kap az expires_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 a workorders:rw parts:r purchaseorders:r users:r tools:r jogosultsá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-objektumIrányGyakoriság
Parts, COTS (GraphQL parts jogosultsági hatókör)Termékek és anyagokProShop → SkyPlannerKezdeti betöltés, majd változáskor
Work Order BOM rekordokTermékstruktúra, rendelésenkénti anyagokProShop → SkyPlannerMinden 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ővelProShop → SkyPlannerMinden 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ékekProShop → SkyPlannerKezdeti betöltés, utána ritkán
Személyekhez rendelt Work Cells, UsersSzemélyzet és gépkezelői hozzárendelésekProShop → SkyPlannerKezdeti betöltés, majd változáskor
Gyártócellák munkarendje (rendelkezésre álló órák, műszakok)Műszakok és munkamentes napokProShop → SkyPlannerNaponta, 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ássalProShop → SkyPlannerLekérdezés néhány percenként
Tools, Toolpots, Fixtures, RTAsSzerszámok mint korlátozottan rendelkezésre álló, megosztott erőforrásokProShop → SkyPlannerKezdeti betöltés, majd változáskor
Purchase Orders határidőkkelBeszerzési rendelések, beérkező anyagok szállítási dátum szerintProShop → SkyPlannerLeké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éntSkyPlanner → ProShopAz ü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 szerintIdőnaplók és gépkezelői visszajelentésekSkyPlanner → ProShopVisszajelenté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ársakA SkyPlannerben karbantartvaBeá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:

AdatokAdatgazda
Alkatrészek, műveletek, célidők, mennyiségek, gyártási rendelések állapotaProShop
Műveleti sorrend, kezdési és befejezési időpontok, gépek és gépkezelők hozzárendeléseSkyPlanner
Átállásiidő-mátrix, szerszám- és gépkezelői igények, alternatív erőforrásokSkyPlanner
Műszakok és munkamentes napokEgyetlen 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ásaProShop; 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.

  1. 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.
  2. 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.
  3. Kezdeti betöltés. Parts, Work Cells, Users, Tools, Fixtures, valamint a gyártócellák munkarendje.
  4. 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.
  5. 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.
  6. Az ütemterv visszaírása. SkyPlanner-webhookokkal indított mutációk, valamint igény szerint Time Tracking.
  7. 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.
  8. É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?

  1. 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.
  2. 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.
  3. 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

Kalle Kalliomäki, az UTU ellátásilánc-szakértője az ulvilai kapcsolótábla-gyártó üzemben

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.

Olvassa el az UTU véleményét

Tisztatéri ruhát viselő gépkezelők egy palacktöltő sor mellett a Laboratory & Allied nairobi gyógyszergyárában

+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.

Olvassa el a Laboratory & Allied véleményét

A KJH-Comp egyik hegesztője hegesztett acélszerkezetet csiszol az alahärmäi üzemben

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ő.

Olvassa el a KJH-Comp véleményét

Hannu Ryynänen, a Mamec vezérigazgatója a vállalat lohjai gyártócsarnokában

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.

Olvassa el a Mamec véleményé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.