Povezuje se z ERP in MES sistemi kot so

Integracije / ERP / ProShop ERP

Vodnik za integracijo ProShop ERP za terminiranje proizvodnje s SkyPlanner APS

Ta vodnik skrbnikom, svetovalcem in ekipam IT pojasnjuje, kako povezati ProShop ERP s SkyPlanner APS. SkyPlanner se s sistemom ProShop povezuje dvosmerno prek njegovega API:

  • V SkyPlanner se prenašajo Work Orders s pripadajočimi operacijami, Parts, zapisi Work Order BOM, Work Cells, Users, Tools, Fixtures in Purchase Orders.
  • Planirani datumi začetka in konca se zapisujejo nazaj v delovne naloge.
  • Če se tako odločite, se lahko čas dela operaterjev zapisuje nazaj v ProShop Time Tracking.
  • SkyPlanner prek webhookov pošilja spremembe terminskega plana takoj, ko se zgodijo.
Ganttov diagram v SkyPlanner APS z operacijami, razporejenimi po delovnih centrih, in seznamom nalogov spodaj.

Ekipa SkyPlanner med uvajanjem prilagodi integracijo vaši nastavitvi sistema ProShop in zanjo zagotavlja podporo tudi po prehodu v produkcijo. Ta vodnik je namenjen partnerjem in razvijalcem, ki želijo sodelovati pri integraciji ali sami razvijati rešitve na podlagi dokumentiranega vmesnika REST API sistema SkyPlanner (referenčna dokumentacija API).

Integracijski vmesniki sistema ProShop

ProShop zunanjemu sistemu za terminiranje omogoča dva načina povezave, opisana v dokumentaciji ProShop API Developer Documents:

  1. ProShop GraphQL API. “ProShop provides a GraphQL API, available via HTTP(S).” (ProShop ponuja GraphQL API, ki je dostopen prek HTTP(S).) Na voljo je ena končna točka: vsak klic je zahteva HTTP POST na <proshop root>/api/graphql s polji query, variables in operationName v telesu JSON. Vsak modul ima poizvedbo v ednini za posamezen zapis in poizvedbo v množini za sezname. Seznami se delijo na strani s parametroma pageSize (privzeto 20) in pageStart, vračajo records in totalRecords ter sprejemajo argumenta filter in query, ki ustrezata funkciji Advanced Search posameznega modula. Shemo je mogoče pregledati z introspekcijo. (Uvod v ProShop API)
  2. Recently Updated Records API. “A simple REST interface allows external integrations to request information between arbitrary points in time.” (Preprost vmesnik REST zunanjim integracijam omogoča pridobivanje podatkov za poljubno časovno obdobje.) Pokličite <proshop root>/recentlyupdatedrecords s parametrom start (ISO 8601) ter neobveznima parametroma end in filterby, na primer workorders,workcells,purchaseorders,timetracking,deletions. Ekipa ProShop mora najprej omogočiti indeks. (Recently Updated Records API)

Zapisovanje poteka prek mutacij GraphQL. Dokumentirani primer je Time Tracking Login, pravice za zapisovanje pa se dodelijo za vsak modul posebej z obsegi pravic.

Avtentikacija in obsegi pravic

  • Žeton za dostop pri vsakem klicu. Pošljite ga kot Authorization: Bearer <token> ali kot poizvedbeni parameter token.
  • OAuth 2.0 Client Credentials (ProShop 5.2.3 in novejše različice). Sistemski skrbnik sistema ProShop odpre System Config > Manage Authorizations, ustvari Authorization s poljema Name in Maximum Scope ter označi Direct Login in Active. Vrednosti Unique ID in Shared Secret se uporabita kot client_id in client_secret. Aplikacija z zahtevo POST pošlje grant_type=client_credentials na <proshop root>/home/member/oauth/accesstoken ter prejme žeton Bearer s poljem expires_in. Žetona za osvežitev ni, zato ob poteku veljavnosti zahtevajte nov žeton. (Potek Client Credentials)
  • OAuth 2.0 Authorization Flow za klice, ki potrebujejo uporabniški kontekst, kot je Time Tracking Login.
  • Obsegi pravic. Zapis je SCOPE_NAME:[{r|w|d|p}], pri čemer oznake pomenijo branje, zapisovanje, brisanje in nastavitve. Sistem za terminiranje običajno zahteva workorders:rw parts:r purchaseorders:r users:r tools:r ter še Time Tracking, če se čas zapisuje nazaj. Od različice ProShop 5.1.9 velja: “a scope grant request is now required on all connections to the API.” (Zahteva za dodelitev obsega pravic je zdaj obvezna pri vseh povezavah z API.) (Obsegi pravic za avtorizacijo)
  • Revizijska sled. Pri klicih s poverilnicami odjemalca je prikazano ime aplikacije, ne uporabnika.

Na strani sistema SkyPlanner avtentikacija za REST API poteka z žetonom API v glavi Authorization-Token (SkyPlanner Settings > API). Dokumentacija je na voljo v Swagger/OpenAPI. Vodič za integracijo vas popelje skozi prve klice.

Dogodki in periodično poizvedovanje

Razvijalska dokumentacija sistema ProShop ne opisuje izhodnih spletnih kavljev ali naročnin GraphQL. Podatki na strani sistema ProShop se pridobivajo s periodičnim poizvedovanjem, Recently Updated Records API pa pri tem zmanjša obremenitev: zahtevajte vse zapise, ustvarjene, spremenjene ali izbrisane od zadnjega izvajanja, in jih filtrirajte po vrstah zapisov, ki jih potrebuje terminski plan. Nato prek GraphQL pridobite spremenjene delovne naloge po številki. ProShop navaja, da je to hitreje kot poizvedovanje po lastModifiedTime.

Običajna izbira je petminutni cikel za delovne naloge in evidence časa ter urni cikel za dele in nabavna naročila. SkyPlanner ob spremembi stanja ali terminskega plana pošilja spletne kavlje, zato povratno zapisovanje temelji na dogodkih.

Preslikava podatkov

Objekt v sistemu ProShop (API)Objekt v SkyPlannerSmerPogostost
Parts, COTS (obseg pravic GraphQL parts)Izdelki in materialiProShop → SkyPlannerZačetni prenos, nato ob spremembi
Zapisi Work Order BOMStruktura izdelka, materiali po nalogihProShop → SkyPlannerZ vsakim delovnim nalogom
Operacije delovnega naloga: delovna celica, ocenjeni pripravljalni čas in čas cikla (ciljni časi)Koraki procesa s trajanjem ter pripravljalnimi in zaključnimi časiProShop → SkyPlannerZ vsakim delovnim nalogom
Work Cells (stroj, delovna miza, oprema)Delovni centri, skupine delovnih centrov, učinkovitostiProShop → SkyPlannerZačetni prenos, nato redko
Work Cells, dodeljene osebam, UsersOsebje in dodelitve operaterjevProShop → SkyPlannerZačetni prenos, nato ob spremembi
Urniki delovnih celic (razpoložljive ure, izmene)Izmene in dela prosti dneviProShop → SkyPlannerDnevno ali ločeno upravljanje izmen v sistemu SkyPlanner
Work Orders (količina, rok, stanje)Nalogi in operacije z roki in prioritetoProShop → SkyPlannerPoizvedovanje vsakih nekaj minut
Tools, Toolpots, Fixtures, RTAsOrodja kot skupni viri z omejeno razpoložljivostjoProShop → SkyPlannerZačetni prenos, nato ob spremembi
Purchase Orders z dobavnimi rokiNabavna naročila, pričakovani material po datumu dobaveProShop → SkyPlannerPoizvedovanje vsako uro ali ob zagonu terminiranja
Planirani začetek in konec delovnega naloga (mutacija GraphQL, workorders:w)Planirani začetek in konec posamezne operacijeSkyPlanner → ProShopOb spremembi terminskega plana prek spletnega kavlja sistema SkyPlanner
Time Tracking: pripravljalni čas, čas izvajanja in dokončani kosi po operacijah delovnega nalogaČasovni zapisi in potrditve operaterjevSkyPlanner → ProShopOb vsaki potrditvi ali po izmenah, če se tako odločite
Ni v sistemu ProShopMatrika pripravljalno-zaključnih časov, operacije z več operaterji, nadomestni stroji in osebjeVzdržuje se v sistemu SkyPlannerNastavitev med uvajanjem

Načini integracije

1. Začetni prenos matičnih podatkov. S poizvedbami GraphQL v množini po straneh preberite Parts, Work Cells, Users, Tools in Fixtures. Za prvi prenos nastavite visoko vrednost pageSize in ponavljajte poizvedbe glede na totalRecords. Določite preslikavo delovnih celic: strojne delovne celice postanejo delovni centri, delovne celice za osebe pa osebje. Tako lahko ista operacija hkrati rezervira stroj in njegovega operaterja.

2. Sinhronizacija delovnih nalogov. Preberite aktivne delovne naloge z operacijami, ciljnimi časi in zapisi BOM ter odprta nabavna naročila. SkyPlanner naročeni material šteje kot razpoložljiv na datum dobave nabavnega naročila in posodobi zalogo, ko je naročilo označeno kot Delivered. Zaznavanje sprememb poteka prek Recently Updated Records s parametrom filterby=workorders,purchaseorders,deletions.

3. Povratni zapis terminskega plana. Ko mehanizem za terminiranje razporedi ali premakne operacijo, spletni kavelj sistema SkyPlanner sproži mutacijo GraphQL, ki nastavi planirane datume delovnega naloga z uporabo Authorization s pravico workorders:w. ProShop nato pri napovedi pravočasne izvedbe in datumih potreb za nabavo uporablja datume iz sistema SkyPlanner.

4. Potrditve iz proizvodnje. Operaterji beležijo delo s SkyPlanner Mobile Confirmations ali Production Timer, časovni zapisi pa skrbijo za ažurnost terminskega plana. Sami izberete, ali se dejanski čas zapisuje nazaj v ProShop Time Tracking na ustrezno operacijo delovnega naloga. Če ne, operaterji čas še naprej beležijo v sistemu ProShop, SkyPlanner pa ga bere prek timetracking.

5. Pravila o lastništvu podatkov in reševanju neskladij. Zapišite jih pred prehodom v produkcijsko uporabo:

PodatkiLastnik
Deli, operacije, ciljni časi, količine, stanje delovnega nalogaProShop
Zaporedje operacij, časi začetka in konca, dodelitev stroja in operaterjaSkyPlanner
Matrika pripravljalno-zaključnih časov, zahteve glede orodij in operaterjev, nadomestni viriSkyPlanner
Izmene in dela prosti dneviEn sistem, izbran med opredelitvijo obsega
Time Tracking, zaloge, nabava, obračun stroškov po nalogihProShop, z neposrednim vnosom ali prenosom časovnih zapisov iz sistema SkyPlanner

Za zapisovanje datumov delovnih nalogov izberite en sistem. Ko SkyPlanner prevzame terminiranje delovne celice, planerji v sistemu ProShop ne spreminjajo več vrstnega reda na njenem seznamu. Tako si terminska plana nikoli ne nasprotujeta.

Običajni koraki projekta

Implementacija je običajno končana v nekaj tednih po začetku uvajanja. Pred tem v 30-dnevnem brezplačnem preizkusu preverite terminski plan z delovnimi celicami, operacijami in odprtimi delovnimi nalogi, izvoženimi iz sistema ProShop v obliki CSV ali Excel.

  1. Preslikava. Dokončno določite tabelo preslikav, pravila skrbništva nad podatki, pogostost sinhronizacije in ali se čas zapisuje nazaj.
  2. Dostop do sistema ProShop. Skrbnik ustvari Authorization z dogovorjeno vrednostjo Maximum Scope in ekipo ProShop zaprosi, naj omogoči Recently Updated Records.
  3. Začetni prenos. Parts, Work Cells, Users, Tools, Fixtures in urniki delovnih celic.
  4. Sinhronizacija delovnih nalogov in nabavnih naročil. Poizvedovanje o spremembah z deljenjem na strani in ponovnimi poskusi.
  5. Nastavitev omejitev v sistemu SkyPlanner. Matrika pripravljalno-zaključnih časov, orodja, število operaterjev na operacijo ter nadomestni stroji ali osebje.
  6. Povratni zapis terminskega plana. Mutacije, ki jih sprožijo spletni kavlji sistema SkyPlanner, ter Time Tracking, če se zanj odločite.
  7. Vzporedno testiranje. SkyPlanner uporabljajte vzporedno z obstoječim terminskim planom v ProShop, primerjajte datume in popravite normirane čase.
  8. Prehod v produkcijo. Ko se podatki ujemajo, vklopite zapisovanje nazaj v sistem.

Kaj je treba predvideti pri integraciji s ProShop

  • Normirani časi odločajo o vsem. ProShop izračuna trajanje na podlagi ocenjenih časov priprave in ciklov. Pridobite trenutne normirane čase, ne prvotne ocene. Čas priprave ločite od časa izvajanja, da lahko matrika pripravljalno-zaključnih časov nadomesti enotno vrednost za pripravo.
  • Delovne celice, ki predstavljajo osebe. Delovna celica je lahko tudi oseba. Takšne celice preslikajte med osebje v SkyPlanner, ne med stroje, sicer bo vsak operater obravnavan kot vzporedni stroj.
  • Time Tracking potrebuje uporabnika. Od aprila 2026 mutacija Time Tracking Login »requires user context« (zahteva uporabniški kontekst) in ni dovoljena s Client Credentials. Čas operaterjev zapisujte prek OAuth 2.0 Authorization Flow ali pa še naprej beležite čas v ProShop in ga od tam berite.
  • Omogočite indeks sprememb. Recently Updated Records deluje šele, ko ga omogoči ekipa ProShop. Za vklop zaprosite že v prvem tednu.
  • Zapisi z omejitvami ITAR. ProShop filtrira zapise z omejitvami ITAR za vsako povezavo posebej. Nastavitev v Developer System Config določa, ali se vrnejo kot vrednosti null ali pa se izpustijo. Dogovorite se, kateri delovni nalogi bodo dostopni integraciji, in pri vsakem branju ustrezno obravnavajte vrednosti null.
  • Zunanja obdelava. Operacije pri zunanjih izvajalcih pomenijo pretečeni čas, ne porabe vaših zmogljivosti. Modelirajte jih kot korake, ki imajo le trajanje.

Kdo nastavi integracijo s ProShop in zagotavlja podporo

  1. Ekipa SkyPlanner nastavi integracijo med uvajanjem in zagotavlja podporo po zagonu. To zajema dogovorjene poizvedbe GraphQL, mutacije in periodično preverjanje sprememb. Vsako proizvodno podjetje uporablja ProShop po svoje in to znanje se upošteva pri nastavitvi.
  2. Sodeluje tudi vaš skrbnik ali svetovalec za ProShop. Ustvari Authorization, določi obsege dovoljenj, zaprosi za indeks sprememb in pozna nastavitev vaših delovnih celic.
  3. Vaši razvijalci lahko integracijo nadgradijo prek vmesnika REST API za SkyPlanner z žetonom API. Za začetek zadostuje žeton API, ekipa SkyPlanner pa po potrebi pomaga. Navodila najdete v dokumentaciji za integracijo s SkyPlanner.

SkyPlanner je na voljo od 199 € na mesec in vključuje 5 delovnih centrov, obračun pa je mesečen. Ponudbo za integracijo pripravimo vnaprej glede na vaše procese in potrebe, skupaj s ponudbo za paket. Oglejte si cenik, terminiranje proizvodnje s ProShop ob upoštevanju dejanskih zmogljivosti, stran ProShop ERP, funkcije SkyPlanner in pregled integracij z ERP.

Mnenja proizvodnih podjetij o SkyPlanner

Kalle Kalliomäki, strokovnjak za oskrbovalno verigo v podjetju UTU, v proizvodnji električnih razdelilnikov v mestu Ulvila

2 hprihranka vsak teden

»S SkyPlanner smo pri planiranju proizvodnje prešli z Excelovih preglednic na optimizacijo proizvodnje v realnem času.«

Kalle Kalliomäki, strokovnjak za oskrbovalno verigo
UTU · Električni razdelilniki in stikalne naprave

Pri planiranju proizvodnje vsak teden prihranijo 2 uri dela, nova čakalna vrsta operacij pa pride do proizvodne linije v nekaj sekundah.

Preberite mnenje podjetja UTU

Operaterji v oblekah za čiste prostore ob liniji za polnjenje steklenic v farmacevtski tovarni podjetja Laboratory & Allied v Nairobiju

+90%učinkovitost proizvodnje

»Učinkovitost v proizvodnji se je povečala za 90%.«

Abdul Rucyinga, vodja IT
Laboratory & Allied · Farmacevtska proizvodnja

Učinkovitost proizvodnje se je povečala za 90%, priprava optimiziranega trimesečnega plana za vse delovne centre pa traja manj kot 30 minut.

Preberite mnenje podjetja Laboratory & Allied

Varilec podjetja KJH-Comp brusi zvarjeno jekleno konstrukcijo v obratu v kraju Alahärmä

98%zanesljivost dobav, prej približno 50%

»SkyPlanner ima odločilno vlogo pri ohranjanju naše zanesljivosti dobav.«

Hannu Lahtinen, direktor
KJH-Comp · Pločevinski izdelki in pogodbena proizvodnja

Zanesljivost dobav se je povečala s približno 50% na kar 98%, za terminiranje pa zdaj namesto dveh vodij zadostuje eden.

Preberite mnenje podjetja KJH-Comp

Hannu Ryynänen, izvršni direktor podjetja Mamec, v proizvodni hali podjetja v mestu Lohja

Več 1.000samodejno terminiranih delovnih nalogov

»Proizvodnjo imamo pod nadzorom na drugačen način, naše razumevanje zmogljivosti pa je na povsem drugi ravni.«

Hannu Ryynänen, izvršni direktor
Mamec · Industrijska mešala, črpalke in visokotehnološka pogodbena proizvodnja

Na tisoče delovnih nalogov se terminira samodejno, celotna organizacija pa ima pregled nad proizvodnjo v realnem času.

Preberite mnenje podjetja Mamec

Pogosta vprašanja

Ali ima ProShop API?

Da. ProShop ima GraphQL API na naslovu <proshop root>/api/graphql, z OAuth 2.0 ali Basic Authentication in obsegi dovoljenj po modulih. Končna točka REST Recently Updated Records vrne zapise, ki so bili ustvarjeni, spremenjeni ali izbrisani v določenem časovnem oknu.

Ali ProShop podpira spletne kavlje?

Dokumentacija ProShop za razvijalce ne opisuje izhodnih spletnih kavljev. Integracija periodično poizveduje po vmesniku Recently Updated Records API v intervalih, določenih za posamezno podjetje. Spletni kavlji SkyPlanner pošiljajo spremembe terminskega plana takoj, ko se zgodijo.

Kako se planirani datumi zapišejo nazaj v ProShop?

Z mutacijo GraphQL na delovnem nalogu, z Authorization, ki ima dovoljenje za pisanje v workorders. SkyPlanner jo sproži prek spletnega kavlja ob vsaki spremembi terminskega plana.

Kdo ustvari poverilnice za ProShop API?

Sistemski skrbnik ProShop v meniju System Config > Manage Authorizations. Direct Login omogoči tok Client Credentials, Maximum Scope pa omeji, kaj lahko integracija bere in zapisuje.

Naj svetovalec za ProShop predlaga terminiranje v ProShop ali SkyPlanner?

SkyPlanner, kadar je pri stranki dobava odvisna od zaporedja operacij. Terminski plan v ProShop prikazuje prioritete in napovedi pravočasnega dokončanja po delovnih celicah, planerji pa prilagajajo prioritete. SkyPlanner se poveže prek vmesnika GraphQL API, samodejno optimizira celoten plan ter planira menjave, operaterje, orodja in material. Na voljo je od 199 € na mesec z neomejenim številom uporabnikov.

Ali lahko SkyPlanner preizkusimo pred izdelavo integracije?

Da. 30-dnevni brezplačni preizkus podpira do 20 delovnih centrov z uvozom podatkov iz ProShop v obliki CSV ali Excel. Kreditna kartica ni potrebna. Začnite preizkus ali stopite v stik s prodajo, da opredelimo obseg integracije.