Integracijos / ERP / Exact
Exact Online integravimo vadovas gamybos tvarkaraščiams sudaryti su SkyPlanner APS
Šiame Exact Online integravimo vadove Exact partneriams ir IT komandoms paaiškinama, kaip sujungti Exact Online Manufacturing su SkyPlanner APS. SkyPlanner ir Exact Online duomenimis keičiasi abiem kryptimis:
- Per Exact Online REST API gaunami gamybos užsakymai, technologinių maršrutų etapai, medžiagų planai, darbo centrai, operacijos ir gaminių sudėties žiniaraščiai.
- Gaunami prekių duomenys, atsargų likučiai, pirkimo ir pardavimo užsakymai, o apie pakeitimus pranešama Exact Online įvykių pranešimais.
- Suplanuotos pradžios ir pabaigos datos grąžinamos į kiekvieną technologinio maršruto etapą ir gamybos užsakymą.
- Operatorių darbo laiko įrašai registruojami kaip laiko apskaitos operacijos, o pagaminti kiekiai – kaip gamybos užsakymo produkcijos pajamavimai.
Diegimo metu SkyPlanner komanda pritaiko integraciją prie jūsų Exact Online konfigūracijos ir prižiūri ją pradėjus naudoti. Šis vadovas skirtas partneriams ir programuotojams, norintiems prisidėti prie integravimo arba patiems kurti sprendimus naudojantis dokumentuota SkyPlanner REST API (API žinynas). Vadovo pabaigoje pateiktas trumpas skyrius apie Exact Globe+.
Exact Online REST API gamybai
Exact Online teikia prieigą prie duomenų per vieną REST API, kurios ištekliai suskirstyti pagal paslaugas. Bazinis kelias yra /api/v1/{division}/<service>/<resource>, o division nurodo Exact Online įmonę. REST API žinyne gamybos paslaugai pateikti šie tvarkaraščiams sudaryti skirti ištekliai:
| Išteklius | Duomenys | Metodai |
|---|---|---|
manufacturing/ShopOrders | Gamybos užsakymo numeris, prekė, PlannedQuantity, PlannedStartDate, PlannedDate, būsena, leidimo vykdyti požymis | GET, POST, PUT, DELETE |
manufacturing/ShopOrderRoutingStepPlans | Gamybos užsakymo technologinio maršruto etapas: operacija, Workcenter, LineNumber, PlannedStartDate, PlannedEndDate, PlannedSetupHours, PlannedRunHours | GET, POST, PUT, DELETE |
manufacturing/ShopOrderMaterialPlans | Gamybos užsakymo medžiagų eilutės | GET, POST, PUT, DELETE |
manufacturing/Workcenters | Kodas, tipas, gamybos zona, pajėgumo vertė, įkainiai | GET, POST, PUT, DELETE |
manufacturing/Operations, OperationResources | Operacijos ir darbo centrai, kuriuose jos atliekamos, paruošimo ir vykdymo trukmė | GET, POST, PUT, DELETE |
manufacturing/BillOfMaterialVersions, BillOfMaterialMaterials, BillOfMaterialRoutings | BOM versijos, komponentai ir technologinis maršrutas | GET, POST, PUT, DELETE |
manufacturing/TimeTransactions | Gamybos užsakymui ir technologinio maršruto etapui užregistruotos valandos | GET, POST, PUT, DELETE |
manufacturing/ShopOrderReceipts | Pagal gamybos užsakymą pagaminti ir užpajamuoti kiekiai | GET, POST |
manufacturing/MaterialIssues | Gamybos užsakymui išduotos medžiagos | GET, POST |
manufacturing/ShopOrderPriorities | Gamybos užsakymo prioriteto režimas | GET, PUT |
Kitų paslaugų ištekliai:
| Išteklius | Duomenys |
|---|---|
logistics/Items | Pagrindiniai prekių duomenys |
inventory/ItemWarehouses | Atsargų likučiai pagal prekę ir sandėlį |
purchaseorder/PurchaseOrders, PurchaseOrderLines | Neįvykdyti pirkimo užsakymai ir gavimo datos |
salesorder/SalesOrders, SalesOrderLines | Klientų poreikiai ir pristatymo datos |
Autentifikavimas ir prieiga
Exact Online naudoja OAuth 2.0 su autorizacijos kodo srautu ir atnaujinimo žetonais. Exact nurodo: „Before you can start integration with Exact Online, you must first register your app in the App Store.” (Prieš pradėdami integruoti su Exact Online, pirmiausia turite užregistruoti savo programėlę App Store.) (Exact Online pagalba) Programėlėms registruoti reikia Exact Online Developer prenumeratos (Exact App Store).
- Integracija registruojama kaip programėlė su peradresavimo URI.
- Exact Online naudotojas, turintis prieigą prie gamybos, atsargų ir pirkimų, vieną kartą suteikia sutikimą.
- Su kiekviena užklausa siunčiama
Authorization: Bearer <access_token>, o kelyje nurodoma įmonė. - Prieigos žetonai atnaujinami naudojant atnaujinimo žetoną. Exact riboja, kaip dažnai galima prašyti naujo žetono, todėl saugokite jį podėlyje, kol baigsis jo galiojimas.
Exact taip pat riboja kiekvienos programėlės ir įmonės užklausų skaičių per minutę ir per dieną bei prašo užklausas siųsti nuosekliai, o ne lygiagrečiai. Dabartiniai apribojimai pateikti Exact straipsnyje apie API apribojimus. Integracija sukurta atsižvelgiant į juos: duomenys nuskaitomi atrankiniu būdu naudojant $filter ir $select, o masiniams pakeitimams naudojama Sync API.
SkyPlanner REST API autentifikavimui naudoja API žetoną antraštėje Authorization-Token (SkyPlanner Settings > API) ir yra dokumentuota Swagger/OpenAPI formatu. Integravimo pamokoje paaiškinama, kaip atlikti pirmąsias užklausas.
Įvykių pranešimai ir periodinės užklausos
Pasikeitus prenumeruojamos temos duomenims, Exact Online įvykių pranešimų mechanizmas siunčia POST užklausą jūsų atgalinio iškvietimo URL adresu. Užklausa pasirašoma HMAC SHA256 maišos reikšme (įvykių pranešimai). Temos apima Items, StockPosition, PurchaseOrders, PurchaseOrderLines, SalesOrders ir SalesOrderLines. Taip atsargų, pirkimų ir poreikių pakeitimai perduodami į SkyPlanner vos jiems įvykus.
Gamybos užsakymai ir technologinių maršrutų etapai nuskaitomi periodiškai. Filtruokite ShopOrders ir ShopOrderRoutingStepPlans pagal Modified, o dideliems duomenų kiekiams nuskaityti naudokite Sync API (API apribojimai).
Pasikeitus tvarkaraščiui, SkyPlanner siunčia savo įvykių pranešimus, todėl duomenys į Exact Online grąžinami pagal įvykius.
Duomenų susiejimas
| Exact Online išteklius | SkyPlanner objektas | Kryptis | Dažnis |
|---|---|---|---|
Items | Gaminiai ir medžiagos | Exact Online → SkyPlanner | Pradinis įkėlimas, vėliau – įvykių pranešimai |
BillOfMaterialVersions, BillOfMaterialMaterials | Gaminio struktūra, tarpiniai gaminiai, kiekvieno gaminio medžiagos | Exact Online → SkyPlanner | Pasikeitus duomenims |
Workcenters, OperationResources | Darbo centrai ir jų grupės | Exact Online → SkyPlanner | Pradinis įkėlimas |
Operations, BillOfMaterialRoutings | Proceso etapai su paruošimo ir vykdymo trukme | Exact Online → SkyPlanner | Pasikeitus duomenims |
ShopOrders | Užsakymai su kiekiu ir įvykdymo terminu | Exact Online → SkyPlanner | Kas kelias minutes |
ShopOrderRoutingStepPlans | Užduotys, jų eiliškumas, darbo centras ir paruošimo bei vykdymo trukmė valandomis | Exact Online → SkyPlanner | Kas kelias minutes |
ShopOrderMaterialPlans | Kiekvienos užduoties medžiagos | Exact Online → SkyPlanner | Kas kelias minutes |
ItemWarehouses, StockPosition | Atsargų likučiai | Exact Online → SkyPlanner | Įvykio pranešimas |
PurchaseOrderLines | Pirkimo užsakymai su numatoma pristatymo data | Exact Online → SkyPlanner | Pranešimas per webhook |
SalesOrderLines | Pristatymo klientams terminai ir prioritetas | Exact Online → SkyPlanner | Pranešimas per webhook |
ShopOrderRoutingStepPlans: PlannedStartDate, PlannedEndDate, Workcenter (PUT) | Kiekvienos operacijos planuojama pradžia, pabaiga ir darbo centras | SkyPlanner → Exact Online | Pasikeitus duomenims, per webhook |
ShopOrders: PlannedStartDate, PlannedDate (PUT) | Užsakymo pradžia ir pabaiga | SkyPlanner → Exact Online | Pasikeitus duomenims, per webhook |
TimeTransactions (POST) | Darbo laiko įrašai ir operatorių patvirtinimai | SkyPlanner → Exact Online | Po kiekvieno patvirtinimo arba kas pamainą |
ShopOrderReceipts (POST) | Per paskutinę operaciją pagamintas kiekis | SkyPlanner → Exact Online | Po kiekvieno patvirtinimo |
| Nesaugoma Exact Online sistemoje | Paruošimo trukmių matrica, riboto prieinamumo įrankiai, užduotims priskirti operatoriai, alternatyvūs darbo centrai, pamainos | Tvarkoma SkyPlanner sistemoje | Pradinis parengimas |
Integravimo būdai
1. Pradinis pagrindinių duomenų įkėlimas. Nuskaitykite Workcenters, Operations ir OperationResources, tada prekes ir BOM versijas su jų technologiniais maršrutais. Darbo centras su trimis staklėmis tampa trimis darbo centrais arba viena darbo centrų grupe. Pamainos, neatvykimai ir viršvalandžiai nustatomi SkyPlanner sistemoje, nes Exact darbo centrui priskiriama viena pajėgumo reikšmė.
2. Užsakymų sinchronizavimas. Nuskaitykite atvirus ShopOrders su jų ShopOrderRoutingStepPlans ir ShopOrderMaterialPlans, taip pat atsargas ir pirkimo užsakymų eilutes. Sudarant tvarkaraštį tikrinamos ir turimos atsargos, ir laukiami pirkimai. MRP toliau teikia užsakymų rekomendacijas Exact Online sistemoje, o SkyPlanner sudaro jūsų sukurtų gamybos užsakymų tvarkaraštį.
3. Tvarkaraščio įrašymas atgal. Kiekvienai technologinio maršruto operacijai, kurią planavimo variklis įtraukė į tvarkaraštį arba perkėlė, SkyPlanner siunčia PUT užklausą į ShopOrderRoutingStepPlans su PlannedStartDate, PlannedEndDate ir Workcenter. Gamybos užsakymo PlannedStartDate ir PlannedDate nustatomos pagal pirmąją ir paskutinę operacijas. Kiekiai, medžiagų planai ir savikainos skaičiavimas lieka Exact Online sistemoje.
4. Patvirtinimai iš gamybos cecho. Operatoriai registruoja darbą naudodami SkyPlanner Mobile Confirmations arba Production Timer, o pagal darbo laiko įrašus tvarkaraštis nuolat atnaujinamas. Užregistruotos valandos perduodamos kaip TimeTransactions ir priskiriamos gamybos užsakymui bei technologinio maršruto operacijai – paruošimui arba vykdymui. Galutiniu patvirtinimu sukuriamas ShopOrderReceipts įrašas su pagamintu kiekiu. Jei jūsų gamykla jau registruoja laiką naudodama Shop Floor Control, pasirinkite vieną registravimo kanalą.
5. Atsakomybės už duomenis ir konfliktų sprendimo taisyklės. Aprašykite jas prieš pradėdami naudoti integraciją:
| Duomenys | Atsakinga sistema |
|---|---|
| Prekės, BOM, gamybos užsakymų kiekiai, medžiagų planai, sąnaudos | Exact Online |
| Technologinio maršruto operacijų seka, pradžios ir pabaigos laikas, darbo centro priskyrimas | SkyPlanner |
| Paruošimo trukmių matrica, įrankiai, operatorių skaičius kiekvienai užduočiai, alternatyvūs ištekliai, pamainos | SkyPlanner |
| Darbo laiko ir pagamintos produkcijos pajamavimo įrašai | Exact Online, duomenis perduoda SkyPlanner |
Pagrindinė konfliktų priežastis – rankinis datų keitimas. Jei planuotojai ir toliau keičia gamybos užsakymų datas Exact Online sistemoje, už datas tampa atsakingos dvi sistemos. Technologinio maršruto operacijų datas patikėkite valdyti SkyPlanner. Naudojant Autopilot, SkyPlanner automatiškai perskaičiuoja tvarkaraštį pasikeitus situacijai gamyboje.
Įprasti projekto etapai
Diegimas paprastai užbaigiamas per kelias savaites pradėjus parengimo darbus. Prieš tai patikrinkite tvarkaraštį per nemokamą 30 dienų bandomąjį laikotarpį, įkėlę atvirus gamybos užsakymus ir technologinių maršrutų operacijas iš CSV arba Excel failo. Toliau projektas vykdomas šiais etapais:
- Apimties apibrėžimas. Patvirtinkite naudojamą leidimą, padalinius, sinchronizavimo dažnumą, darbo laiko registravimo kanalą ir pagamintos produkcijos pajamavimo tvarką.
- Programėlė ir sutikimas. Užregistruokite programėlę, tada Exact Online naudotojas suteikia OAuth sutikimą kiekvienam padaliniui.
- Pradinis įkėlimas. Darbo centrai, operacijos, prekės, BOM versijos ir technologiniai maršrutai.
- Užsakymų sinchronizavimas. Gamybos užsakymai, technologinių maršrutų operacijų planai ir medžiagų planai sinchronizuojami nustatytu periodiškumu, o atsargų ir pirkimų duomenys – per webhook.
- Apribojimų nustatymas SkyPlanner sistemoje. Pamainos, paruošimo trukmių matrica, įrankiai, operatorių skaičius kiekvienai užduočiai ir alternatyvios staklės arba darbuotojai.
- Tvarkaraščio duomenų perdavimas į Exact Online. Į Exact Online perduodamos suplanuotos technologinio maršruto operacijų datos, paskui – darbo laiko ir pagamintos produkcijos pajamavimo įrašai.
- Lygiagretus testavimas ir naudojimo pradžia. Palyginkite datas su esamu planu, pataisykite pagrindinius duomenis ir įjunkite duomenų perdavimą į Exact Online.
Į ką atsižvelgti planuojant integraciją su Exact Online
- Technologinio maršruto operacijų trukmės.
PlannedSetupHoursirPlannedRunHoursgaunamos iš BOM technologinio maršruto. Pirmiausia palyginkite jas su faktinėmis vykdymo trukmėmis. - Darbo centrų grupavimas. Exact kiekvienam darbo centrui saugo vieną pajėgumo reikšmę. Kiekvienam darbo centrui nuspręskite, ar SkyPlanner sistemoje jis taps vienu darbo centru, keliais ar jų grupe.
- Kalendoriai. Pamainos, šventinės dienos ir neatvykimai tvarkomi SkyPlanner sistemoje. Nustatykite juos prieš sudarydami pirmąjį tvarkaraštį.
- Užklausų limitai. Exact riboja užklausų skaičių kiekvienai programėlei ir įmonei; užklausos turi būti siunčiamos nuosekliai. Kai palaikomos atitinkamos webhook temos, naudokite webhook. Filtruokite pagal
Modifiednaudodami$filter, o dideliems duomenų kiekiams nuskaityti naudokite Sync API. - Keli padaliniai. Kiekvienas Exact Online padalinys yra įmonė, turinti atskirą API kelią; prieigai prie kiekvieno padalinio reikia atskiro sutikimo. Susiekite kiekvieną gamyklą su jos padaliniu.
- Vykdyti išleisti gamybos užsakymai. Sutarkite, kurių būsenų užsakymų datas SkyPlanner gali keisti: atvirų ir išleistų vykdyti ar tik atvirų.
- Už datas atsakinga viena sistema. Kai technologinio maršruto operacijų datas pradeda valdyti SkyPlanner, nebekeiskite datų rankiniu būdu Exact Online sistemoje.
Exact Globe+
Exact Globe+ – tai Exact ERP sistema, parduodama ir diegiama per Exact Globe+ partnerius. Exact teigia, kad ji „koppelt eenvoudig en snel met andere systemen“ (lengvai ir greitai susijungia su kitomis sistemomis) (Exact Globe+). SkyPlanner taip pat sudaro Exact Globe+ gamybos užsakymų tvarkaraščius: gauna gamybos užsakymus, technologinius maršrutus, išteklius bei atsargas, o atgal perduoda suplanuotas datas ir užregistruotas darbo valandas. Apibrėžiant apimtį, jūsų Exact Globe+ partneris ir SkyPlanner komanda suderina sąsają bei objektus, į kuriuos bus įrašomi duomenys.
Integracija su Exact Online: kas ją konfigūruoja ir prižiūri
- SkyPlanner komanda sukonfigūruoja integraciją pradinio parengimo metu ir teikia pagalbą pradėjus ją naudoti.
- Jūsų Exact partneris gali dalyvauti. Partneris žino jūsų naudojamus leidimus, padalinius ir gamybos nustatymus.
- Jūsų programuotojai gali plėsti integraciją naudodamiesi dokumentuota SkyPlanner REST API. Pradžiai pakanka API prieigos rakto, o prireikus padeda SkyPlanner komanda.
Prijungus sistemas, Arcturus variklis sudaro tvarkaraštį pagal aktualius Exact Online gamybos užsakymus, o suplanuotos datos įrašomos prie kiekvienos technologinio maršruto operacijos. SkyPlanner kainuoja nuo 199 € per mėnesį; į kainą įskaičiuoti 5 darbo centrai, mokama kas mėnesį. Integracijos kainos pasiūlymas pagal jūsų procesą ir poreikius pateikiamas iš anksto kartu su plano kaina, todėl visas išlaidas žinote dar prieš pradėdami. Peržiūrėkite kainas, funkcijas ir palyginkite su pačios Exact Online planavimo galimybėmis puslapyje Exact Online gamybos planavimas pagal realius įrenginių ir darbuotojų pajėgumus. Apžvalgą rasite Exact Online puslapyje, o kitas ERP sistemas – ERP integracijų skiltyje.
Gamintojų atsiliepimai apie SkyPlanner
Mažiau prastovų dėl medžiagų trūkumo
„SkyPlanner mums vertinga tuo, kad tai kasdieniam darbui tinkantis įrankis, ypač nustatant pristatymo datas.“
Tommi Männistö, gamybos planavimo vadovas
Eskomatic · Mechaninis apdirbimas pagal užsakymą
Automatinis apkrovos planavimas leidžia tiksliau nustatyti pristatymo datas, o gamybos prastovų dėl medžiagų trūkumo gerokai sumažėjo.
1 000-iai automatiškai suplanuotų gamybos užsakymų
„Gamybą dabar valdome visai 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ų gamyba pagal užsakymą
Tūkstančiai gamybos užsakymų suplanuojami automatiškai, o visa organizacija mato gamybos situaciją realiuoju laiku.
Dažniausiai užduodami klausimai
Ar Exact Online API apima gamybos užsakymus ir technologinių maršrutų operacijas?
Taip. Gamybos paslaugoje yra ShopOrders, ShopOrderRoutingStepPlans, ShopOrderMaterialPlans, Workcenters, Operations ir BOM ištekliai – juos visus galima skaityti ir įrašyti. Darbo laikas registruojamas per TimeTransactions, o pagaminti kiekiai – per ShopOrderReceipts.
Kaip suplanuotos datos įrašomos atgal į Exact Online?
Kiekvienai operacijai, kurią įtraukia į tvarkaraštį arba perkelia, SkyPlanner siunčia PUT užklausą į ShopOrderRoutingStepPlans su PlannedStartDate, PlannedEndDate ir Workcenter reikšmėmis. Gamybos užsakymo PlannedStartDate ir PlannedDate reikšmės atitinkamai atnaujinamos.
Kas kuria integraciją su Exact Online?
Diegimo metu SkyPlanner komanda sukonfigūruoja dvikryptę integraciją pagal jūsų Exact Online konfigūraciją ir prižiūri ją pradėjus naudoti. Gali dalyvauti ir jūsų Exact partneris. Jūsų programuotojai taip pat gali kurti integraciją naudodami dokumentuotą SkyPlanner REST API. Pradžiai pakanka API prieigos rakto.
Ar Exact Online gali siųsti pakeitimus realiuoju laiku?
Exact Online per webhooks siunčia informaciją apie prekių, atsargų likučių, pirkimo ir pardavimo užsakymų pakeitimus. Gamybos užsakymų ir technologinių maršrutų operacijų duomenys nuskaitomi trumpais intervalais, naudojant filtruotas užklausas. Priešinga kryptimi SkyPlanner per webhooks siunčia tvarkaraščio pakeitimus vos jiems įvykus.
Ar galime išbandyti SkyPlanner prieš kurdami integraciją?
Taip. Per 30 dienų nemokamą bandomąjį laikotarpį galite naudoti iki 20 darbo centrų ir importuoti savo gamybos užsakymus iš CSV arba Excel failų. Kredito kortelės nereikia. Pradėkite nemokamą bandymą arba susisiekite su pardavimo komanda, kad apibrėžtumėte integracijos apimtį.