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.
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:
- 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/graphqls poljiquery,variablesinoperationNamev telesu JSON. Vsak modul ima poizvedbo v ednini za posamezen zapis in poizvedbo v množini za sezname. Seznami se delijo na strani s parametromapageSize(privzeto 20) inpageStart, vračajorecordsintotalRecordster sprejemajo argumentafilterinquery, ki ustrezata funkciji Advanced Search posameznega modula. Shemo je mogoče pregledati z introspekcijo. (Uvod v ProShop API) - 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>/recentlyupdatedrecordss parametromstart(ISO 8601) ter neobveznima parametromaendinfilterby, na primerworkorders,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 parametertoken. - 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_idinclient_secret. Aplikacija z zahtevo POST pošljegrant_type=client_credentialsna<proshop root>/home/member/oauth/accesstokenter prejme žeton Bearer s poljemexpires_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 zahtevaworkorders:rw parts:r purchaseorders:r users:r tools:rter š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 SkyPlanner | Smer | Pogostost |
|---|---|---|---|
Parts, COTS (obseg pravic GraphQL parts) | Izdelki in materiali | ProShop → SkyPlanner | Začetni prenos, nato ob spremembi |
| Zapisi Work Order BOM | Struktura izdelka, materiali po nalogih | ProShop → SkyPlanner | Z 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 časi | ProShop → SkyPlanner | Z vsakim delovnim nalogom |
| Work Cells (stroj, delovna miza, oprema) | Delovni centri, skupine delovnih centrov, učinkovitosti | ProShop → SkyPlanner | Začetni prenos, nato redko |
| Work Cells, dodeljene osebam, Users | Osebje in dodelitve operaterjev | ProShop → SkyPlanner | Začetni prenos, nato ob spremembi |
| Urniki delovnih celic (razpoložljive ure, izmene) | Izmene in dela prosti dnevi | ProShop → SkyPlanner | Dnevno ali ločeno upravljanje izmen v sistemu SkyPlanner |
| Work Orders (količina, rok, stanje) | Nalogi in operacije z roki in prioriteto | ProShop → SkyPlanner | Poizvedovanje vsakih nekaj minut |
| Tools, Toolpots, Fixtures, RTAs | Orodja kot skupni viri z omejeno razpoložljivostjo | ProShop → SkyPlanner | Začetni prenos, nato ob spremembi |
| Purchase Orders z dobavnimi roki | Nabavna naročila, pričakovani material po datumu dobave | ProShop → SkyPlanner | Poizvedovanje vsako uro ali ob zagonu terminiranja |
Planirani začetek in konec delovnega naloga (mutacija GraphQL, workorders:w) | Planirani začetek in konec posamezne operacije | SkyPlanner → ProShop | Ob 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 operaterjev | SkyPlanner → ProShop | Ob vsaki potrditvi ali po izmenah, če se tako odločite |
| Ni v sistemu ProShop | Matrika pripravljalno-zaključnih časov, operacije z več operaterji, nadomestni stroji in osebje | Vzdržuje se v sistemu SkyPlanner | Nastavitev 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:
| Podatki | Lastnik |
|---|---|
| Deli, operacije, ciljni časi, količine, stanje delovnega naloga | ProShop |
| Zaporedje operacij, časi začetka in konca, dodelitev stroja in operaterja | SkyPlanner |
| Matrika pripravljalno-zaključnih časov, zahteve glede orodij in operaterjev, nadomestni viri | SkyPlanner |
| Izmene in dela prosti dnevi | En sistem, izbran med opredelitvijo obsega |
| Time Tracking, zaloge, nabava, obračun stroškov po nalogih | ProShop, 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.
- Preslikava. Dokončno določite tabelo preslikav, pravila skrbništva nad podatki, pogostost sinhronizacije in ali se čas zapisuje nazaj.
- Dostop do sistema ProShop. Skrbnik ustvari Authorization z dogovorjeno vrednostjo Maximum Scope in ekipo ProShop zaprosi, naj omogoči Recently Updated Records.
- Začetni prenos. Parts, Work Cells, Users, Tools, Fixtures in urniki delovnih celic.
- Sinhronizacija delovnih nalogov in nabavnih naročil. Poizvedovanje o spremembah z deljenjem na strani in ponovnimi poskusi.
- Nastavitev omejitev v sistemu SkyPlanner. Matrika pripravljalno-zaključnih časov, orodja, število operaterjev na operacijo ter nadomestni stroji ali osebje.
- Povratni zapis terminskega plana. Mutacije, ki jih sprožijo spletni kavlji sistema SkyPlanner, ter Time Tracking, če se zanj odločite.
- Vzporedno testiranje. SkyPlanner uporabljajte vzporedno z obstoječim terminskim planom v ProShop, primerjajte datume in popravite normirane čase.
- 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
- 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.
- 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.
- 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
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.
+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.
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.
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.
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.