Integracije / ERP / Exact
Vodnik za povezavo Exact Online s SkyPlanner APS za terminiranje proizvodnje
Ta vodnik partnerjem podjetja Exact in ekipam IT pojasnjuje, kako povezati Exact Online Manufacturing s SkyPlanner APS. Povezava med SkyPlanner in Exact Online deluje v obe smeri:
- Prek vmesnika Exact Online REST API se v SkyPlanner prenašajo proizvodni nalogi, koraki tehnoloških postopkov, materialni plani, delovni centri, operacije in kosovnice.
- V SkyPlanner se prenašajo artikli, stanje zalog ter nabavna in prodajna naročila, o spremembah pa obveščajo spletni kavlji Exact Online.
- Planirani datumi začetka in konca se zapisujejo nazaj v vsak korak tehnološkega postopka in v proizvodni nalog.
- Časovni zapisi operaterjev se knjižijo kot časovne transakcije, dokončane količine pa kot prevzemi po proizvodnih nalogih.
Ekipa SkyPlanner med uvajanjem prilagodi povezavo vaši nastavitvi Exact Online in jo podpira tudi po zagonu. Ta vodnik je namenjen partnerjem in razvijalcem, ki želijo sodelovati ali sami razviti rešitev na podlagi dokumentiranega vmesnika SkyPlanner REST API (dokumentacija API). Na koncu je še kratek razdelek o Exact Globe+.
Exact Online REST API za proizvodnjo
Exact Online omogoča dostop do podatkov prek enega vmesnika REST API, v katerem so viri združeni po storitvah. Osnovna pot je /api/v1/{division}/<service>/<resource>, pri čemer division označuje podjetje v Exact Online. Dokumentacija REST API za storitev manufacturing navaja naslednje vire za terminiranje:
| Vir | Vsebina | Metode |
|---|---|---|
manufacturing/ShopOrders | Številka proizvodnega naloga, artikel, PlannedQuantity, PlannedStartDate, PlannedDate, status, oznaka sprostitve | GET, POST, PUT, DELETE |
manufacturing/ShopOrderRoutingStepPlans | Korak tehnološkega postopka za posamezni proizvodni nalog: operacija, Workcenter, LineNumber, PlannedStartDate, PlannedEndDate, PlannedSetupHours, PlannedRunHours | GET, POST, PUT, DELETE |
manufacturing/ShopOrderMaterialPlans | Materialne postavke po proizvodnih nalogih | GET, POST, PUT, DELETE |
manufacturing/Workcenters | Šifra, tip, proizvodno območje, vrednost zmogljivosti, tarife | GET, POST, PUT, DELETE |
manufacturing/Operations, OperationResources | Operacije s pripadajočimi delovnimi centri ter pripravljalnimi in izvajalnimi časi | GET, POST, PUT, DELETE |
manufacturing/BillOfMaterialVersions, BillOfMaterialMaterials, BillOfMaterialRoutings | Različice kosovnic, sestavni deli in tehnološki postopek | GET, POST, PUT, DELETE |
manufacturing/TimeTransactions | Knjižene ure po proizvodnih nalogih in korakih tehnološkega postopka | GET, POST, PUT, DELETE |
manufacturing/ShopOrderReceipts | Prevzete dokončane količine iz proizvodnega naloga | GET, POST |
manufacturing/MaterialIssues | Material, izdan na proizvodni nalog | GET, POST |
manufacturing/ShopOrderPriorities | Način določanja prioritete za posamezni proizvodni nalog | GET, PUT |
Viri iz drugih storitev:
| Vir | Vsebina |
|---|---|
logistics/Items | Matični podatki artiklov |
inventory/ItemWarehouses | Zaloga po artiklih in skladiščih |
purchaseorder/PurchaseOrders, PurchaseOrderLines | Odprta nabavna naročila in datumi prevzema |
salesorder/SalesOrders, SalesOrderLines | Povpraševanje kupcev in dobavni roki |
Avtentikacija in dostop
Exact Online uporablja OAuth 2.0 s tokom avtorizacijske kode in osvežitvenimi žetoni. Exact navaja: “Before you can start integration with Exact Online, you must first register your app in the App Store.” (Preden začnete povezovanje z Exact Online, morate svojo aplikacijo registrirati v App Store.) (Pomoč za Exact Online) Za registracijo aplikacij potrebujete naročnino Exact Online Developer (Exact App Store).
- Povezava se registrira kot aplikacija s preusmeritvenim URI.
- Uporabnik Exact Online z dostopom do proizvodnje, zalog in nabave enkrat poda soglasje.
- Vsak zahtevek pošlje
Authorization: Bearer <access_token>in v poti navede podjetje (division). - Dostopni žetoni se obnavljajo z osvežitvenim žetonom. Exact omejuje pogostost zahtev za nov žeton, zato žeton hranite v predpomnilniku do izteka veljavnosti.
Exact za vsako aplikacijo in podjetje omejuje tudi število klicev na minuto in na dan ter poziva k zaporednim namesto vzporednim klicem. Trenutne omejitve so navedene v članku o omejitvah API podjetja Exact. Povezava te omejitve upošteva: za filtrirano branje uporablja $filter in $select, za množične spremembe pa Sync API.
Na strani SkyPlanner se zahtevki REST API overjajo z žetonom API v glavi Authorization-Token (SkyPlanner Settings > API). Vmesnik je dokumentiran v Swagger/OpenAPI. Vodič za povezovanje vas popelje skozi prve klice.
Spletni kavlji in periodično preverjanje
Spletni kavlji Exact Online ob spremembi teme, na katero ste naročeni, na vaš povratni URL pošljejo zahtevek POST, podpisan z zgoščeno vrednostjo HMAC SHA256 (spletni kavlji). Med temami so Items, StockPosition, PurchaseOrders, PurchaseOrderLines, SalesOrders in SalesOrderLines. Tako se spremembe zalog, nabave in povpraševanja prenesejo v SkyPlanner takoj, ko nastanejo.
Proizvodni nalogi in koraki tehnoloških postopkov se berejo v rednih intervalih. Filtrirajte ShopOrders in ShopOrderRoutingStepPlans po polju Modified, za množično branje pa uporabite Sync API (omejitve API).
SkyPlanner ob spremembah terminskega plana pošilja lastne spletne kavlje, zato povratni zapis v Exact Online sprožajo dogodki.
Preslikava podatkov
| Vir v Exact Online | Objekt v SkyPlanner | Smer | Pogostost |
|---|---|---|---|
Items | Izdelki in materiali | Exact Online → SkyPlanner | Začetni prenos, nato spletni kavelj |
BillOfMaterialVersions, BillOfMaterialMaterials | Struktura izdelka, podizdelki, materiali za posamezni izdelek | Exact Online → SkyPlanner | Ob spremembi |
Workcenters, OperationResources | Delovni centri, skupine delovnih centrov | Exact Online → SkyPlanner | Začetni prenos |
Operations, BillOfMaterialRoutings | Koraki postopka s pripravljalnimi in izvajalnimi časi | Exact Online → SkyPlanner | Ob spremembi |
ShopOrders | Nalogi s količino in rokom dokončanja | Exact Online → SkyPlanner | Vsakih nekaj minut |
ShopOrderRoutingStepPlans | Operacije z zaporedjem, delovnim centrom ter številom ur za pripravo in izvedbo | Exact Online → SkyPlanner | Vsakih nekaj minut |
ShopOrderMaterialPlans | Materiali za posamezno operacijo | Exact Online → SkyPlanner | Vsakih nekaj minut |
ItemWarehouses, StockPosition | Stanje zalog | Exact Online → SkyPlanner | Spletni kavelj |
PurchaseOrderLines | Nabavna naročila s pričakovanim datumom dobave | Exact Online → SkyPlanner | Spletni kavelj |
SalesOrderLines | Roki dobave strankam in prioriteta | Exact Online → SkyPlanner | Spletni kavelj |
ShopOrderRoutingStepPlans: PlannedStartDate, PlannedEndDate, Workcenter (PUT) | Planirani začetek, konec in delovni center za vsako operacijo | SkyPlanner → Exact Online | Ob spremembi prek spletnega kavlja |
ShopOrders: PlannedStartDate, PlannedDate (PUT) | Začetek in konec naloga | SkyPlanner → Exact Online | Ob spremembi prek spletnega kavlja |
TimeTransactions (POST) | Evidence časa in potrditve operaterjev | SkyPlanner → Exact Online | Ob vsaki potrditvi ali za vsako izmeno |
ShopOrderReceipts (POST) | Izdelana količina pri zadnji operaciji | SkyPlanner → Exact Online | Ob vsaki potrditvi |
| Se ne hrani v Exact Online | Matrika pripravljalnih časov, orodja kot viri z omejeno razpoložljivostjo, operaterji po operacijah, nadomestni delovni centri, izmene | Se vzdržuje v SkyPlanner | Uvajanje |
Načini povezovanja
1. Začetni prenos matičnih podatkov. Preberite Workcenters, Operations in OperationResources, nato artikle in različice kosovnic z njihovimi tehnološkimi postopki. Delovni center s tremi stroji se prenese kot trije delovni centri ali ena skupina delovnih centrov. Izmene, odsotnosti in nadure nastavite v SkyPlanner, saj ima delovni center v sistemu Exact le eno vrednost zmogljivosti.
2. Sinhronizacija nalogov. Preberite odprte ShopOrders z njihovimi ShopOrderRoutingStepPlans in ShopOrderMaterialPlans ter zaloge in postavke nabavnih naročil. Pri terminiranju se preverjajo tako zaloge kot pričakovane dobave iz nabave. MRP v Exact Online še naprej daje predloge za naročanje, SkyPlanner pa terminira proizvodne naloge, ki jih ustvarite.
3. Povratni zapis terminskega plana. Za vsako operacijo tehnološkega postopka, ki jo mehanizem razporedi ali premakne, SkyPlanner pošlje zahtevo PUT na ShopOrderRoutingStepPlans s polji PlannedStartDate, PlannedEndDate in Workcenter. Polji PlannedStartDate in PlannedDate proizvodnega naloga se uskladita s prvo in zadnjo operacijo. Količine, materialni plani in obračun stroškov ostanejo v Exact Online.
4. Potrditve iz proizvodnje. Operaterji beležijo delo s funkcijo SkyPlanner Mobile Confirmations ali Production Timer, evidence časa pa sproti posodabljajo terminski plan. Zabeležene ure se knjižijo kot TimeTransactions na proizvodni nalog in operacijo tehnološkega postopka, ločeno za pripravo ali izvajanje. Ob končni potrditvi se za izdelano količino ustvari zapis ShopOrderReceipts. Če v vašem obratu čas že beležite v Shop Floor Control, izberite en kanal za knjiženje.
5. Pristojnost za podatke in pravila reševanja konfliktov. Zapišite jih pred začetkom produkcijske uporabe:
| Podatki | Pristojni sistem |
|---|---|
| Artikli, kosovnice, količine proizvodnih nalogov, materialni plani, stroški | Exact Online |
| Zaporedje operacij tehnološkega postopka, časi začetka in konca, dodelitev delovnega centra | SkyPlanner |
| Matrika pripravljalnih časov, orodja, operaterji po operacijah, nadomestni viri, izmene | SkyPlanner |
| Knjižbe časa in prevzemi izdelkov | Exact Online s podatki iz SkyPlanner |
Glavni vir konfliktov je ročno spreminjanje datumov. Če planerji še naprej spreminjajo datume proizvodnih nalogov v Exact Online, sta za datume pristojna dva sistema. Upravljanje datumov operacij tehnološkega postopka prepustite SkyPlanner. S funkcijo Autopilot SkyPlanner ob spremembah v proizvodnji samodejno posodobi terminski plan.
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 izvozom odprtih proizvodnih nalogov in operacij tehnoloških postopkov v obliki CSV ali Excel. Projekt nato poteka takole:
- Opredelitev obsega. Potrdite izdajo, poslovne enote, pogostost sinhronizacije, kanal za knjiženje časa in knjiženje prevzemov izdelkov.
- Aplikacija in soglasje. Registrirajte aplikacijo, nato uporabnik Exact Online za vsako poslovno enoto poda soglasje OAuth.
- Začetni prenos. Delovni centri, operacije, artikli, različice kosovnic in tehnološki postopki.
- Sinhronizacija nalogov. Proizvodni nalogi, plani operacij tehnoloških postopkov in materialni plani se sinhronizirajo po urniku, zaloge in nabava pa prek webhookov.
- Nastavitev omejitev v SkyPlanner. Izmene, matrika pripravljalnih časov, orodja, število operaterjev za vsako operacijo ter nadomestni stroji ali osebje.
- Povratni zapis terminskega plana. Zapis planiranih datumov operacij tehnoloških postopkov v Exact Online, nato še knjižb časa in prevzemov izdelkov.
- Vzporedno testiranje in začetek produkcijske uporabe. Primerjajte datume s trenutnim planom, popravite matične podatke in nato vklopite povratni zapis.
Kaj upoštevati pri integraciji z Exact Online
- Časi operacij tehnološkega postopka.
PlannedSetupHoursinPlannedRunHoursizhajata iz tehnološkega postopka kosovnice. Najprej ju primerjajte z dejanskimi časi izvajanja. - Združevanje delovnih centrov. Exact za vsak delovni center hrani eno vrednost zmogljivosti. Za vsak delovni center določite, ali se prenese kot en delovni center, več centrov ali skupina.
- Koledarji. Izmene, praznike in odsotnosti upravljate v SkyPlanner. Nastavite jih pred prvim terminiranjem.
- Omejitve klicev. Exact omejuje število klicev na aplikacijo in podjetje ter zahteva zaporedno izvajanje klicev. Za teme, ki so na voljo, uporabite webhooke, za filtriranje po
Modifieduporabite$filter, za množično branje pa Sync API. - Več poslovnih enot. Vsaka poslovna enota v Exact Online je podjetje s svojo potjo in soglasjem. Vsak obrat povežite z ustrezno poslovno enoto.
- Sproščeni proizvodni nalogi. Dogovorite se, pri katerih statusih sme SkyPlanner spreminjati datume: pri odprtih in sproščenih nalogih ali le pri odprtih.
- En pristojni sistem za datume. Ko datume operacij tehnoloških postopkov upravlja SkyPlanner, jih v Exact Online ne spreminjajte več ročno.
Exact Globe+
Exact Globe+ je sistem ERP podjetja Exact, ki ga prodajajo in uvajajo partnerji Exact Globe+. Exact navaja: »koppelt eenvoudig en snel met andere systemen« (preprosto in hitro se povezuje z drugimi sistemi) (Exact Globe+). SkyPlanner proizvodne naloge iz Exact Globe+ terminira na enak način: prejme proizvodne naloge, tehnološke postopke, vire in zaloge, nazaj pa pošlje planirane datume in zabeležene ure. Vaš partner Exact Globe+ in ekipa SkyPlanner se med opredelitvijo obsega dogovorita o vmesniku in objektih za povratni zapis.
Integracija z Exact Online: kdo jo nastavi in zagotavlja podporo
- Ekipa SkyPlanner jo nastavi med uvajanjem in zanjo zagotavlja podporo po začetku produkcijske uporabe.
- Sodeluje lahko tudi vaš partner Exact. Partner pozna vaše izdaje, poslovne enote in nastavitve proizvodnje.
- Vaši razvijalci lahko integracijo nadgradijo z dokumentiranim vmesnikom REST API sistema SkyPlanner. Za začetek zadostuje žeton API, ekipa SkyPlanner pa po potrebi pomaga.
Po vzpostavitvi povezave mehanizem Arcturus terminira na podlagi sprotnih proizvodnih nalogov iz Exact Online, planirani datumi pa se zapišejo pri vsaki operaciji tehnološkega postopka. SkyPlanner je na voljo od 199 € na mesec z vključenimi 5 delovnimi centri in mesečnim obračunom. Ponudbo za integracijo pripravimo vnaprej glede na vaše procese in potrebe ter jo vključimo v ponudbo za vaš paket, zato celotne stroške poznate že pred začetkom. Oglejte si cene, funkcije in primerjavo s planiranjem v samem Exact Online na strani Terminiranje proizvodnje z omejenimi zmogljivostmi za Exact Online. Pregled najdete na strani Exact Online, druge sisteme ERP pa v pregledu integracij ERP.
Mnenja proizvodnih podjetij o SkyPlanner
Manj zastojev zaradi pomanjkanja materiala
»Vrednost, ki nam jo prinaša SkyPlanner, je v tem, da je orodje, ki se obnese pri vsakodnevni uporabi, zlasti pri določanju rokov dobave.«
Tommi Männistö, vodja planiranja proizvodnje
Eskomatic · Pogodbena strojna obdelava
Samodejno razporejanje dela omogoča natančnejše roke dobave, število zastojev v proizvodnji zaradi pomanjkanja materiala pa se je močno zmanjšalo.
Več 1.000 samodejno 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, direktor
Mamec · Industrijska mešala, črpalke in visokotehnološka pogodbena proizvodnja
Na tisoče delovnih nalogov se terminira samodejno, celotna organizacija pa ima vpogled v proizvodnjo v realnem času.
Pogosta vprašanja
Ali API sistema Exact Online vključuje proizvodne naloge in operacije tehnoloških postopkov?
Da. Storitev za proizvodnjo vključuje ShopOrders, ShopOrderRoutingStepPlans, ShopOrderMaterialPlans, Workcenters, Operations in vire za kosovnice. Vsi omogočajo branje in pisanje. Čas se knjiži prek TimeTransactions, izdelane količine pa prek ShopOrderReceipts.
Kako se planirani datumi zapisujejo nazaj v Exact Online?
SkyPlanner za vsako operacijo, ki jo razporedi ali premakne, pošlje zahtevo PUT v ShopOrderRoutingStepPlans s podatki PlannedStartDate, PlannedEndDate in Workcenter. Polji PlannedStartDate in PlannedDate na proizvodnem nalogu se ustrezno posodobita.
Kdo vzpostavi integracijo z Exact Online?
Ekipa SkyPlanner med uvajanjem nastavi dvosmerno integracijo glede na vašo nastavitev sistema Exact Online in zanjo zagotavlja podporo tudi po zagonu. Sodeluje lahko tudi vaš partner za Exact. Vaši razvijalci lahko integracijo izdelajo tudi sami z dokumentiranim vmesnikom REST API sistema SkyPlanner. Za začetek zadostuje žeton API.
Ali lahko Exact Online sproti pošilja spremembe?
Webhooki sistema Exact Online pošiljajo spremembe artiklov, stanj zalog, nabavnih naročil in prodajnih naročil. Proizvodni nalogi in operacije tehnoloških postopkov se berejo v kratkih časovnih presledkih s filtriranimi zahtevami. V nasprotni smeri webhooki sistema SkyPlanner pošiljajo spremembe terminskega plana takoj, ko nastanejo.
Ali lahko SkyPlanner preizkusimo pred vzpostavitvijo integracije?
Da. V 30-dnevnem brezplačnem preizkusu lahko uporabljate do 20 delovnih centrov in uvozite svoje proizvodne naloge iz datotek CSV ali Excel. Kreditna kartica ni potrebna. Začnite preizkus ali se pogovorite s prodajno ekipo za opredelitev obsega integracije.