Jungiasi su ERP ir MES sistemomis, tokiomis kaip

Integracijos / ERP / ProShop ERP

ProShop ERP integravimo vadovas gamybos tvarkaraščiams sudaryti su SkyPlanner APS

Šiame ProShop integravimo vadove administratoriams, konsultantams ir IT komandoms paaiškinama, kaip sujungti ProShop ERP su SkyPlanner APS. SkyPlanner su ProShop keičiasi duomenimis abiem kryptimis per pačios ProShop API:

  • Į SkyPlanner perduodami Work Orders su jų operacijomis, Parts, Work Order BOM įrašai, Work Cells, Users, Tools, Fixtures ir Purchase Orders.
  • Suplanuotos pradžios ir pabaigos datos įrašomos atgal į gamybos užsakymus.
  • Jei pasirinksite, operatorių darbo laikas gali būti įrašomas atgal į ProShop Time Tracking.
  • SkyPlanner per webhook sąsajas iškart perduoda tvarkaraščio pakeitimus.
SkyPlanner APS Gantt laiko juosta su darbo centrams suplanuotomis užduotimis ir apačioje pateiktu užsakymų sąrašu.

Diegimo metu SkyPlanner komanda pritaiko integraciją prie jūsų ProShop konfigūracijos, o pradėjus naudoti sistemą teikia palaikymą. Šis vadovas skirtas partneriams ir programuotojams, norintiems prisidėti arba patiems kurti sprendimus naudojant dokumentuotą SkyPlanner REST API (API žinynas).

ProShop integravimo sąsajos

Išorinei tvarkaraščių sudarymo sistemai ProShop siūlo du būdus, aprašytus ProShop API dokumentacijoje programuotojams:

  1. ProShop GraphQL API. „ProShop provides a GraphQL API, available via HTTP(S).” (ProShop teikia GraphQL API, pasiekiamą per HTTP(S).) Naudojamas vienas galinis taškas: kiekvienas iškvietimas yra HTTP POST užklausa adresu <proshop root>/api/graphql, kurios JSON turinyje pateikiami query, variables ir operationName. Kiekvienas modulis turi vienaskaitos užklausą vienam įrašui ir daugiskaitos užklausą sąrašams gauti. Sąrašai skaidomi į puslapius naudojant pageSize (numatytoji reikšmė – 20) ir pageStart. Grąžinami records ir totalRecords, o priimami argumentai filter ir query atitinka kiekvieno modulio Advanced Search paiešką. Schemą galima ištirti introspekcijos užklausomis. (Įvadas į ProShop API)
  2. Recently Updated Records API. „A simple REST interface allows external integrations to request information between arbitrary points in time.” (Paprasta REST sąsaja leidžia išorinėms integracijoms užklausti informacijos už bet kurį pasirinktą laikotarpį.) Kreipkitės į <proshop root>/recentlyupdatedrecords, nurodydami start (ISO 8601), neprivalomą end ir filterby, pavyzdžiui, workorders,workcells,purchaseorders,timetracking,deletions. Pirmiausia ProShop komanda turi įjungti indeksą. (Recently Updated Records API)

Duomenys įrašomi naudojant GraphQL mutacijas. Dokumentacijoje pateiktas Time Tracking Login pavyzdys, o įrašymo teisės suteikiamos atskiriems moduliams, nustatant prieigos apimtis.

Autentifikavimas ir prieigos apimtys

  • Prieigos žetonas kiekviename iškvietime. Siųskite jį kaip Authorization: Bearer <token> arba kaip užklausos parametrą token.
  • OAuth 2.0 Client Credentials (ProShop 5.2.3 ir naujesnės versijos). ProShop sistemos administratorius atveria System Config > Manage Authorizations, sukuria Authorization, nurodo Name bei Maximum Scope ir pažymi Direct Login bei Active. Unique ID ir Shared Secret naudojami kaip client_id ir client_secret. Programa POST užklausa siunčia grant_type=client_credentials adresu <proshop root>/home/member/oauth/accesstoken ir gauna Bearer žetoną su expires_in. Atnaujinimo žetono nėra, todėl pasibaigus galiojimui reikia paprašyti naujo žetono. (Client Credentials autentifikavimo eiga)
  • OAuth 2.0 Authorization Flow naudojamas iškvietimams, kuriems reikia naudotojo konteksto, pavyzdžiui, Time Tracking Login.
  • Prieigos apimtys. Naudojamas formatas SCOPE_NAME:[{r|w|d|p}], žymintis skaitymo, įrašymo, trynimo ir nuostatų teises. Tvarkaraščių sudarymo sistemai paprastai reikia workorders:rw parts:r purchaseorders:r users:r tools:r, taip pat Time Tracking teisių, jei darbo laikas įrašomas atgal. Nuo ProShop 5.1.9 „a scope grant request is now required on all connections to the API.” (Visiems prisijungimams prie API dabar būtina užklausa dėl prieigos apimties suteikimo.) (Autorizavimo prieigos apimtys)
  • Audito žurnalas. Iškvietimams, atliktiems naudojant kliento kredencialus, nurodomas programos, o ne naudotojo vardas.

SkyPlanner pusėje REST API autentifikavimui naudojamas API žetonas antraštėje Authorization-Token (SkyPlanner Settings > API). Sąsaja dokumentuota Swagger/OpenAPI formatu. Integravimo pamokoje žingsnis po žingsnio paaiškinti pirmieji iškvietimai.

Įvykiai ir periodinės užklausos

ProShop dokumentacijoje programuotojams neaprašyti nei siunčiamieji webhook pranešimai, nei GraphQL prenumeratos. ProShop duomenys tikrinami periodinėmis užklausomis, o Recently Updated Records API leidžia tai daryti su nedidelėmis sąnaudomis: užklauskite visko, kas sukurta, pakeista ar ištrinta nuo paskutinio tikrinimo, atsirinkdami tik tvarkaraščiui reikalingus įrašų tipus. Tada per GraphQL pagal numerį gaukite pakeistus gamybos užsakymus. ProShop nurodo, kad tai greičiau nei užklausa pagal lastModifiedTime.

Gamybos užsakymus ir darbo laiko apskaitos duomenis įprasta tikrinti kas penkias minutes, o detales ir pirkimo užsakymus – kas valandą. Pasikeitus būsenai ar tvarkaraščiui, SkyPlanner siunčia webhook pranešimus, todėl įrašymas atgal vykdomas pagal įvykius.

Duomenų susiejimas

ProShop objektas (API)SkyPlanner objektasKryptisDažnis
Parts, COTS (GraphQL prieigos apimtis parts)Gaminiai ir medžiagosProShop → SkyPlannerPradinis įkėlimas, vėliau – pasikeitus duomenims
Work Order BOM įrašaiGaminio struktūra, kiekvieno užsakymo medžiagosProShop → SkyPlannerSu kiekvienu gamybos užsakymu
Gamybos užsakymo operacijos: darbo centras, numatomas paruošimo ir ciklo laikas (norminiai laikai)Proceso etapai su trukme, paruošimo ir sutvarkymo laikuProShop → SkyPlannerSu kiekvienu gamybos užsakymu
Work Cells (staklės, darbastalis, įranga)Darbo centrai, jų grupės ir efektyvumo rodikliaiProShop → SkyPlannerPradinis įkėlimas, vėliau – retai
Žmonėms priskirti Work Cells, UsersPersonalas ir operatorių priskyrimasProShop → SkyPlannerPradinis įkėlimas, vėliau – pasikeitus duomenims
Darbo centrų grafikai (galimos darbo valandos, pamainos)Pamainos ir nedarbo dienosProShop → SkyPlannerKasdien arba pamainos tvarkomos pačioje SkyPlanner
Work Orders (kiekis, terminas, būsena)Užsakymai ir užduotys su terminais bei prioritetuProShop → SkyPlannerTikrinimas užklausomis kas kelias minutes
Tools, Toolpots, Fixtures, RTAsĮrankiai kaip riboti bendro naudojimo ištekliaiProShop → SkyPlannerPradinis įkėlimas, vėliau – pasikeitus duomenims
Purchase Orders su pristatymo terminaisPirkimo užsakymai, gaunamos medžiagos pagal pristatymo datąProShop → SkyPlannerTikrinimas užklausomis kas valandą arba sudarant tvarkaraštį
Suplanuota gamybos užsakymo pradžia ir pabaiga (GraphQL mutacija, workorders:w)Suplanuota kiekvienos užduoties pradžia ir pabaigaSkyPlanner → ProShopPasikeitus tvarkaraščiui, per SkyPlanner webhook pranešimą
Time Tracking: kiekvienos gamybos užsakymo operacijos paruošimo ir vykdymo laikas, pagamintų detalių kiekisDarbo laiko įrašai ir operatorių patvirtinimaiSkyPlanner → ProShopPo kiekvieno patvirtinimo arba kiekvieną pamainą, jei pasirinkta
ProShop sistemoje nėraParuošimo laikų matrica, kelių operatorių užduotys, alternatyvios staklės ir darbuotojaiTvarkoma SkyPlanner sistemojeKonfigūruojama diegimo metu

Integravimo modeliai

1. Pradinis pagrindinių duomenų įkėlimas. GraphQL daugiskaitos užklausomis puslapiais gaukite Parts, Work Cells, Users, Tools ir Fixtures duomenis. Pirmajam įkėlimui nustatykite didelę pageSize reikšmę ir kartokite užklausas pagal totalRecords. Nuspręskite, kaip susieti darbo centrus: stakles atitinkantys darbo centrai tampa SkyPlanner darbo centrais, o žmones atitinkantys – personalu. Taip tai pačiai operacijai galima kartu rezervuoti stakles ir jų operatorių.

2. Gamybos užsakymų sinchronizavimas. Nuskaitykite aktyvius gamybos užsakymus su jų operacijomis, norminiais laikais ir BOM įrašais, taip pat dar neįvykdytus pirkimo užsakymus. SkyPlanner laiko užsakytas medžiagas prieinamomis pirkimo užsakymo pristatymo dieną ir atnaujina atsargas, kai pirkimo užsakymas pažymimas Delivered. Pakeitimai aptinkami per Recently Updated Records, naudojant filterby=workorders,purchaseorders,deletions.

3. Tvarkaraščio įrašymas atgal. Kai planavimo variklis įtraukia ar perkelia užduotį, SkyPlanner webhook pranešimas inicijuoja GraphQL mutaciją, kuri nustato planuojamas gamybos užsakymo datas. Tam naudojama Authorization su workorders:w. Tuomet ProShop įvykdymo laiku prognozė ir pirkimų poreikio datos remiasi SkyPlanner datomis.

4. Darbo patvirtinimai gamyboje. Operatoriai registruoja darbą naudodami SkyPlanner Mobile Confirmations arba Production Timer, o pagal darbo laiko įrašus atnaujinamas tvarkaraštis. Jūs pasirenkate, ar faktinis darbo laikas įrašomas atgal į ProShop Time Tracking prie atitinkamos gamybos užsakymo operacijos. Jei ne, operatoriai ir toliau registruoja laiką ProShop sistemoje, o SkyPlanner jį nuskaito per timetracking.

5. Duomenų valdymo ir konfliktų sprendimo taisyklės. Užrašykite jas prieš pradėdami naudoti sistemą:

DuomenysAtsakinga sistema
Parts, operacijos, norminiai laikai, kiekiai, gamybos užsakymo būsenaProShop
Operacijų seka, pradžios ir pabaigos laikas, staklių ir operatoriaus priskyrimasSkyPlanner
Perderinimo laikų matrica, įrankių ir operatorių poreikis, alternatyvūs ištekliaiSkyPlanner
Pamainos ir nedarbo dienosViena sistema, pasirinkta apibrėžiant apimtį
Time Tracking, atsargos, pirkimai, užduočių savikainos apskaitaProShop: duomenys įvedami joje arba perduodami iš SkyPlanner darbo laiko įrašų

Pasirinkite vieną sistemą, kuri įrašo gamybos užsakymų datas. Kai darbo centro tvarkaraštį pradeda sudaryti SkyPlanner, planuotojai nebekeičia to darbo centro sąrašo eiliškumo ProShop sistemoje. Taip du planai niekada nekonkuruoja tarpusavyje.

Įprasti projekto etapai

Integracija paprastai įdiegiama per kelias savaites nuo diegimo darbų pradžios. Prieš tai patikrinkite tvarkaraštį per 30 dienų nemokamą bandomąjį laikotarpį, naudodami iš ProShop CSV arba Excel formatu eksportuotus darbo centrus, operacijas ir dar neįvykdytus gamybos užsakymus.

  1. Duomenų susiejimas. Sutarkite dėl susiejimo lentelės, atsakomybės už duomenis taisyklių, sinchronizavimo dažnumo ir to, ar darbo laikas bus įrašomas atgal.
  2. Prieiga prie ProShop. Administratorius sukuria Authorization su sutarta Maximum Scope reikšme ir paprašo ProShop komandos įjungti Recently Updated Records.
  3. Pradinis įkėlimas. Parts, Work Cells, Users, Tools, Fixtures ir darbo centrų grafikai.
  4. Gamybos ir pirkimo užsakymų sinchronizavimas. Pakeitimai tikrinami užklausomis, duomenis skaidant į puslapius ir pakartojant nepavykusias užklausas.
  5. Apribojimų konfigūravimas SkyPlanner sistemoje. Paruošimo laikų matrica, įrankiai, kiekvienai operacijai reikalingas operatorių skaičius ir alternatyvios staklės ar darbuotojai.
  6. Tvarkaraščio įrašymas atgal. SkyPlanner webhook pranešimų inicijuojamos mutacijos ir, jei pasirinkta, Time Tracking duomenys.
  7. Lygiagretus testavimas. Naudokite SkyPlanner greta esamo ProShop tvarkaraščio, palyginkite datas ir pakoreguokite normines trukmes.
  8. Paleidimas. Kai duomenys sutaps, įjunkite duomenų grąžinimą.

Į ką atsižvelgti planuojant ProShop integraciją

  • Viską lemia norminės trukmės. ProShop apskaičiuoja trukmę pagal numatytą paruošimo ir ciklo laiką. Nuskaitykite dabartines normines trukmes, o ne pradinį įvertį. Atskirkite paruošimo laiką nuo vykdymo laiko, kad paruošimo laikų matrica galėtų pakeisti vieną paruošimo trukmės reikšmę.
  • Darbo celės, žyminčios žmones. Darbo celė gali reikšti žmogų. Tokias celes susiekite su SkyPlanner darbuotojais, o ne su įrenginiais, antraip kiekvienas operatorius taps lygiagrečiai veikiančiu įrenginiu.
  • Time Tracking būtinas naudotojas. Nuo 2026 m. balandžio Time Tracking Login mutacija „requires user context“ (reikalauja naudotojo konteksto), todėl jos negalima vykdyti naudojant Client Credentials. Operatorių darbo laiką siųskite per OAuth 2.0 Authorization Flow arba toliau registruokite laiką ProShop ir jį nuskaitykite.
  • Įjunkite pakeitimų indeksą. Recently Updated Records veikia tik tada, kai šią funkciją įjungia ProShop komanda. Paprašykite tai padaryti pirmąją savaitę.
  • ITAR įrašai. ProShop filtruoja įrašus, kuriems taikomi ITAR apribojimai, pagal kiekvieną ryšį. Developer System Config parinktis nustato, ar jie grąžinami kaip null reikšmės, ar visai neįtraukiami į atsakymą. Susitarkite, kuriuos gamybos užsakymus integracija galės pasiekti, ir kiekvieno nuskaitymo metu numatykite null reikšmių apdorojimą.
  • Subrangovų atliekamos operacijos. Tiekėjų atliekamoms operacijoms svarbi trukmė, o ne jūsų pajėgumai. Modeliuokite jas kaip etapus, kuriems priskiriamas tik laikas.

Kas konfigūruoja ir prižiūri ProShop integraciją

  1. SkyPlanner komanda sukonfigūruoja integraciją diegimo metu ir prižiūri ją pradėjus naudoti. Priežiūra apima sutartas GraphQL užklausas, mutacijas ir periodinį pakeitimų tikrinimą. Kiekviena gamybos įmonė ProShop naudoja skirtingai, todėl šiame etape pritaikomos žinios apie jos darbo specifiką.
  2. Dalyvauja jūsų ProShop administratorius arba konsultantas. Jis sukuria Authorization, nustato prieigos teises, paprašo įjungti pakeitimų indeksą ir žino, kaip sukonfigūruotos jūsų darbo celės.
  3. Jūsų programuotojai gali plėsti integraciją naudodami SkyPlanner REST API ir API prieigos raktą. Pradžiai pakanka API prieigos rakto, o prireikus padeda SkyPlanner komanda. Techninę informaciją rasite SkyPlanner integracijos dokumentacijoje.

SkyPlanner kainuoja nuo 199 € per mėnesį, įskaitant 5 darbo centrus. Mokama kas mėnesį. Integracijos kaina pateikiama iš anksto kartu su pasirinktu planu, atsižvelgiant į jūsų procesus ir poreikius. Peržiūrėkite kainas, informaciją apie ProShop gamybos planavimą pagal realius įrenginių ir darbuotojų pajėgumus, ProShop ERP puslapį, SkyPlanner funkcijas ir ERP integracijų skiltį.

Gamintojų atsiliepimai apie SkyPlanner

Kalle Kalliomäki, UTU tiekimo grandinės specialistas, skirstomųjų skydų gamybos ceche Ulviloje

2 hsutaupoma kas savaitę

„Su SkyPlanner nuo gamybos planavimo Excel lentelėse perėjome prie gamybos optimizavimo realiuoju laiku.“

Kalle Kalliomäki, tiekimo grandinės specialistas
UTU · Elektros skirstomieji skydai ir skirstymo įranga

Planuojant gamybą kas savaitę sutaupomos 2 darbo valandos, o nauja darbų eilė gamybos liniją pasiekia per kelias sekundes.

Skaitykite UTU atsiliepimą

Operatoriai su švarioms patalpoms skirta apranga prie butelių pildymo linijos Laboratory & Allied farmacijos gamykloje Nairobyje

+90%gamybos efektyvumas

„Gamybos efektyvumas padidėjo 90%.“

Abdul Rucyinga, IT vadovas
Laboratory & Allied · Vaistų gamyba

Gamybos efektyvumas padidėjo 90%, o optimizuotas trijų mėnesių planas visiems darbo centrams sudaromas per mažiau nei 30 minučių.

Skaitykite Laboratory & Allied atsiliepimą

KJH-Comp suvirintojas šlifuoja suvirintą plieninę konstrukciją Alahärmä gamykloje

98%pristatymo patikimumas, padidėjęs nuo maždaug 50%

„SkyPlanner atlieka lemiamą vaidmenį užtikrinant mūsų pristatymo patikimumą.“

Hannu Lahtinen, generalinis direktorius
KJH-Comp · Lakštinio metalo gaminiai ir sutartinė gamyba

Pristatymo patikimumas padidėjo nuo maždaug 50% iki net 98%, o tvarkaraščiams sudaryti dabar pakanka vieno vadovo vietoj dviejų.

Skaitykite KJH-Comp atsiliepimą

Hannu Ryynänen, Mamec generalinis direktorius, įmonės gamybos ceche Lohjoje

1 000 ir daugiaugamybos užsakymų suplanuojami automatiškai

„Dabar gamybą valdome kitaip, o mūsų supratimas apie pajėgumus pakilo į visiškai kitą lygį.“

Hannu Ryynänen, generalinis direktorius
Mamec · Pramoniniai maišytuvai, siurbliai ir aukštųjų technologijų sutartinė gamyba

Tūkstančiai gamybos užsakymų suplanuojami automatiškai, o visa organizacija mato gamybos būklę realiuoju laiku.

Skaitykite Mamec atsiliepimą

Dažniausiai užduodami klausimai

Ar ProShop turi API?

Taip. ProShop turi GraphQL API adresu <proshop root>/api/graphql. Ji naudoja OAuth 2.0 arba Basic Authentication ir modulių prieigos teises. REST prieigos taškas Recently Updated Records grąžina per nurodytą laikotarpį sukurtus, pakeistus arba ištrintus įrašus.

Ar ProShop palaiko „webhook“ pranešimus?

ProShop programuotojų dokumentacijoje siunčiami „webhook“ pranešimai neaprašyti. Integracija periodiškai tikrina Recently Updated Records API pagal kiekvienai gamybos įmonei nustatytą grafiką. Pati SkyPlanner per „webhook“ pranešimus išsiunčia tvarkaraščio pakeitimus vos jiems įvykus.

Kaip suplanuotos datos įrašomos atgal į ProShop?

Naudojama gamybos užsakymo GraphQL mutacija ir Authorization, suteikiantis teisę rašyti į workorders. SkyPlanner ją paleidžia per „webhook“ pranešimą kaskart pasikeitus tvarkaraščiui.

Kas sukuria ProShop API prisijungimo duomenis?

ProShop sistemos administratorius skiltyje System Config > Manage Authorizations. Direct Login įjungia Client Credentials srautą, o Maximum Scope nustato, ką integracija gali skaityti ir rašyti.

Ką ProShop konsultantui siūlyti: ProShop tvarkaraščių sudarymą ar SkyPlanner?

SkyPlanner, kai nuo kliento darbų sekos priklauso pristatymas. ProShop tvarkaraštyje rodomi kiekvienos darbo celės prioritetai ir prognozės, ar darbai bus baigti laiku, o planuotojai koreguoja prioritetus. SkyPlanner prisijungia per GraphQL API, automatiškai optimizuoja visą planą, planuoja perderinimus, operatorių darbą, įrankius ir medžiagas. Naudotojų skaičius neribojamas, o kaina prasideda nuo 199 € per mėnesį.

Ar galime išbandyti SkyPlanner prieš kurdami integraciją?

Taip. Per 30 dienų nemokamą bandomąjį laikotarpį galite naudoti iki 20 darbo centrų ir importuoti duomenis iš ProShop CSV arba Excel failais. Kredito kortelės nereikia. Pradėkite bandomąjį laikotarpį arba susisiekite su pardavimo komanda, kad apibrėžtumėte integracijos apimtį.