Jungiasi su ERP ir MES sistemomis, tokiomis kaip

Integracijos / ERP / Katana

Katana integravimo vadovas gamybos tvarkaraščiams sudaryti su SkyPlanner APS

Šiame Katana integravimo vadove konsultantams ir IT komandoms paaiškinama, kaip sujungti Katana Cloud Inventory (Katana MRP) su SkyPlanner APS. SkyPlanner keičiasi duomenimis su Katana abiem kryptimis per viešąją Katana API:

  • Į SkyPlanner perduodami gamybos užsakymai, operacijų eilutės, gaminių receptūros, gamybos operacijos, ištekliai, atsargos ir pirkimo užsakymai.
  • Tvarkaraštyje nustatyta užsakymų seka grąžinama į Katana skirtuką Schedule, o kiekvienam gamybos užsakymui nurodomas gamybos terminas.
  • Operacijų būsena ir faktinė trukmė grąžinamos į operacijų eilutes.
  • Katana įvykių pranešimai informuoja SkyPlanner apie pasikeitimus, o SkyPlanner įvykių pranešimai perduoda tvarkaraščio pakeitimus iškart jiems įvykus.
SkyPlanner APS Gantt laiko juosta su darbo centrams suplanuotomis užduotimis ir apačioje pateiktu užsakymų sąrašu.

Diegimo metu SkyPlanner komanda sukonfigūruoja integraciją pagal jūsų Katana nustatymus ir prižiūri ją pradėjus naudoti. Šis vadovas skirtas konsultantams ir programuotojams, norintiems prisidėti prie integravimo arba patiems kurti sprendimus naudojantis dokumentuota SkyPlanner REST API (API žinynas).

Katana API

Katana yra vienas debesijos produktas su atskiromis klientų aplinkomis, todėl visi klientai naudoja tą pačią API. Tai REST API v1 versija, pasiekiama adresu https://api.katanamrp.com/v1. OpenAPI 3.0 specifikacija pateikta adresu https://api.katanamrp.com/v1/openapi.json. Dokumentaciją rasite Katana Developer Hub.

Tvarkaraščiams sudaryti reikalingi API prieigos taškai:

  • Pagrindiniai duomenys: /products, /materials, /variants, /recipe_rows, /bom_rows, /product_operation_rows.
  • Užsakymai: /manufacturing_orders, /manufacturing_order_operation_rows, /manufacturing_order_recipe_rows, /manufacturing_order_productions.
  • Seka: /manufacturing_order_rerank.
  • Pasiūla ir paklausa: /inventory, /purchase_orders, /purchase_order_rows, /sales_orders, /sales_order_rows.

Prieigos taško /resources nėra. Ištekliai nurodomi gaminio operacijų ir gamybos užsakymo (MO) operacijų eilutėse, laukuose resource_id ir resource_name.

Autentifikavimas ir apribojimai

Autentifikavimui naudojamas API raktas, perduodamas kaip Bearer prieigos raktas: Authorization: Bearer <api key>. Raktą sukurkite pasirinkę Settings > API > Add new API key. (Šaltinis)

Projektuojant sinchronizavimą reikia atsižvelgti į šiuos ribojimus:

  • Pagal numatytuosius nustatymus Katana API leidžia 60 užklausų per 60 sekundžių (šaltinis)
  • Viršijus šią ribą, API grąžina kodą 429 su Retry-After. X-Ratelimit-Remaining nurodo, kiek užklausų dar galima pateikti.
  • Sąrašų prieigos taškai grąžina rezultatus puslapiais ir leidžia filtruoti pagal atnaujinimo datą, todėl sinchronizuojant perduodamų pakeitimų apimtis išlieka nedidelė.

SkyPlanner REST API autentifikavimui naudojamas API prieigos raktas (SkyPlanner Settings > API), o dokumentacija pateikta Swagger/OpenAPI formatu. Integravimo pamokoje paaiškinama, kaip atlikti pirmąsias užklausas.

Įvykių pranešimai

Užregistruokite įvykių pranešimų gavimą POST užklausa į /webhooks, nurodydami HTTPS URL ir reikiamus įvykius. (Šaltinis) Tvarkaraščiams sudaryti naudingi šie įvykiai:

  • manufacturing_order.created, .updated, .deleted, .in_progress, .blocked, .done
  • manufacturing_order_operation_row.created, .updated, .in_progress, .paused, .completed
  • current_inventory.material_updated, .material_out_of_stock
  • purchase_order.* ir purchase_order_row.*, įskaitant gavimo įvykius
  • product.*, product_recipe_row.* ir sales_order.*

Pranešimuose pateikiama tik ištekliaus rūšis, veiksmas ir href. Gavėjas parsisiunčia visą objektą pagal href nuorodą. Kiekviename pranešime yra patikrai skirta x-sha2-signature antraštė (HMAC SHA-256). Jūsų prieigos taškas turi per 10 sekundžių atsakyti kodu 20X. Katana pakartoja siuntimą tris kartus: po 30 sekundžių, 2 minučių ir 15 minučių.

Duomenų susiejimas

Katana objektas (prieigos taškas)SkyPlanner objektasKryptisDažnis
Gaminiai, medžiagos, variantai (/products, /materials, /variants)Produktai ir medžiagosKatana → SkyPlannerPradinis įkėlimas, vėliau – gavus įvykio pranešimą
Gaminio receptūra / BOM (/recipe_rows, /bom_rows)Gaminio struktūra, pusgaminiaiKatana → SkyPlannerPradinis įkėlimas, vėliau – gavus įvykio pranešimą
Gamybos operacijos (/product_operation_rows): tipas, išteklius, laikasProceso etapai su trukme ir paruošimo laikuKatana → SkyPlannerPradinis įkėlimas, vėliau – pasikeitus duomenims
Ištekliai (resource_id, resource_name operacijų eilutėse)Darbo centrai, darbo centrų grupėsKatana → SkyPlannerPradinis įkėlimas, vėliau – atsiradus naujam ištekliui
Gamybos užsakymas su operacijų eilutėmis (/manufacturing_orders, /manufacturing_order_operation_rows)Užsakymai ir užduotysKatana → SkyPlannerRealiuoju laiku per įvykių pranešimus
Gamybos užsakymo medžiagos (/manufacturing_order_recipe_rows)Užduočiai reikalingos medžiagosKatana → SkyPlannerRealiuoju laiku per įvykių pranešimus
Atsargos, pirkimo užsakymai su pristatymo datomis (/inventory, /purchase_order_rows)Atsargos ir numatomos gauti medžiagosKatana → SkyPlannerRealiuoju laiku per įvykių pranešimus
Pardavimo užsakymo laukas delivery_date (/sales_orders)Užsakymo įvykdymo terminas, kliento prioritetasKatana → SkyPlannerRealiuoju laiku per įvykių pranešimus
Gamybos užsakymų seka (POST /manufacturing_order_rerank)Atvirų gamybos užsakymų seka tvarkaraštyjeSkyPlanner → KatanaPasikeitus tvarkaraščiui
Gamybos užsakymo laukas production_deadline_date (PATCH /manufacturing_orders/{id})Planuojama pabaigaSkyPlanner → KatanaPasikeitus tvarkaraščiui
Operacijos eilutės laukai status, total_actual_time (PATCH /manufacturing_order_operation_rows/{id})Mobile Confirmations, darbo laiko įrašaiSkyPlanner → KatanaRegistruojant atliktą darbą
Katana šių duomenų nėraPamainos, neatvykimai, paruošimo laikų matrica, įrankiai, operatorių skaičius, alternatyvūs darbo centraiTvarkoma SkyPlanner sistemojeNustatoma pradedant naudotis sistema

Integravimo modeliai

1. Pradinis pagrindinių duomenų įkėlimas. Nuskaitykite produktus, medžiagas, variantus, receptūrų eilutes ir produktų operacijų eilutes puslapiais, ribodami užklausų dažnį, kad neviršytumėte leistinos ribos. Pagal operacijų eilutėse nurodytus atskirus išteklius sukurkite SkyPlanner darbo centrus ir išlaikykite raktų atitiktį santykiu 1:1. Kiekvienam darbo centrui SkyPlanner sistemoje nustatykite pamainas, atostogas ir viršvalandžius, nes Katana neturi išteklių kalendoriaus.

2. Užsakymų sinchronizavimas. Užsiprenumeruokite gamybos užsakymų, operacijų eilučių, atsargų ir pirkimo užsakymų įvykius. Gavę kiekvieną įvykį, nuskaitykite objektą pagal jo href ir atnaujinkite užduotį. SkyPlanner laiko, kad užsakytos medžiagos bus prieinamos pirkimo užsakymo pristatymo dieną, o gavus užsakytas prekes atnaujina atsargas. Kasnakt atliekamas duomenų sutikrinimas pagal atnaujinimo datos filtrus aptinka visus praleistus įvykius.

3. Tvarkaraščio įrašymas atgal į Katana. Planas į Katana perkeliamas dviem užklausomis:

  • POST /manufacturing_order_rerank „moves one or more manufacturing orders to an exact place in the production schedule” (perkelia vieną ar daugiau gamybos užsakymų į konkrečią gamybos tvarkaraščio vietą). Viena užklausa galima perkelti iki 250 atvirų gamybos užsakymų į pradžią, pabaigą arba prieš nurodytą gamybos užsakymą ar po jo. (šaltinis)
  • PATCH /manufacturing_orders/{id} nustato lauką production_deadline_date. Katana priima šią reikšmę tik tada, kai tai gamyklos vietai išjungtas automatinis termino skaičiavimas. (šaltinis)

Sekos pakeitimas turi įtakos ne tik sąrašui. Katana sistemoje „higher-priority MOs reserve required materials and subassemblies first” (aukštesnio prioriteto gamybos užsakymai pirmieji rezervuoja reikalingas medžiagas ir mazgus), todėl SkyPlanner nustatyta seka taip pat lemia, kuriam gamybos užsakymui Katana skirs atsargas.

4. Atlikto darbo patvirtinimai gamybos ceche. Operatoriai registruoja atliktą darbą naudodami SkyPlanner Mobile Confirmations, Production Timer arba Quick Log Mode. SkyPlanner įrašo būseną ir faktinį darbo laiką į gamybos užsakymo operacijos eilutę. Jei gamykla vietoj šių priemonių toliau naudoja Katana Shop Floor App, SkyPlanner nuskaito operacijų eilučių įvykius. Kiekvienai gamyklai pasirinkite vieną atlikto darbo registravimo kanalą.

5. Atsakomybės už duomenis ir konfliktų sprendimo taisyklės. Užrašykite jas prieš pradėdami naudoti integraciją:

DuomenysAtsakinga sistema
Produktai, receptūros, gamybos operacijos, atsargos, pirkimai, pardavimo užsakymaiKatana
Operacijų seka, pradžios ir pabaigos laikai, kiekvienai operacijai priskirtas darbo centrasSkyPlanner
Gamybos užsakymo vieta skirtuke Schedule ir gamybos užbaigimo terminasSkyPlanner, duomenys įrašomi į Katana
Pamainos, neatvykimai, paruošimo laikų matrica, įrankiai, alternatyvūs ištekliaiSkyPlanner
Operacijos būsena ir užregistruotas laikasVienas kanalas, pasirinktas apibrėžiant apimtį

Įprasti projekto etapai

Diegimas paprastai baigiamas per kelias savaites nuo pasirengimo naudoti sistemą pradžios. Prieš tai 30 dienų nemokamai bandote sistemą su savo duomenimis, eksportuotais iš Katana CSV formatu, pavyzdžiui, su Tasks sąrašu iš Make ekrano.

Patį projektą sudaro šie etapai:

  1. Planas ir raktas. Patikrinkite, ar jūsų Katana planas apima API ir Manufacturing Management, ir sukurkite API raktą.
  2. Terminų režimas. Sutarkite išjungti automatinį terminų nustatymą gamyklos vietai, kad gamybos terminus valdytų SkyPlanner.
  3. Susiejimas. Patvirtinkite susiejimo lentelę, išteklių raktus, taisykles, kuri sistema valdo duomenis, ir ataskaitų teikimo kanalą.
  4. Pradinis duomenų įkėlimas. Produktai, variantai, receptūros, gamybos operacijos, ištekliai.
  5. Sinchronizavimas pagal įvykius. Įvykių pranešimai apie užsakymus, operacijas, atsargas ir pirkimo užsakymus bei naktinis duomenų sutikrinimas.
  6. Apribojimų nustatymas SkyPlanner sistemoje. Pamainos, paruošimo laikų matrica, įrankiai, operatorių skaičius ir alternatyvūs darbo centrai.
  7. Duomenų įrašymas atgal. Užsakymų eiliškumas ir terminai, vėliau – operacijų būsenos ir laikas.
  8. Lygiagretus testavimas ir paleidimas. Palyginkite SkyPlanner datas su dabartinėmis datomis Schedule skirtuke, pataisykite pagrindinius duomenis ir įjunkite duomenų įrašymą atgal.

Į ką atsižvelgti planuojant integraciją su Katana

  • Terminų režimas perrašo datas. „Once automatic mode is enabled, all manual deadlines will be overwritten and cannot be restored.” (Įjungus automatinį režimą, visi rankiniu būdu nustatyti terminai bus perrašyti ir jų atkurti nebebus galima.) Režimą pasirinkite vieną kartą, projekto pradžioje.
  • Nėra išteklių kalendoriaus. Nenustatykite pamainų remdamiesi vien Weekly throughput reikšme. Kiekvienam darbo centrui jas nustatykite SkyPlanner sistemoje.
  • Ištekliai nurodomi tik operacijų eilutėse. Nekeiskite išteklių pavadinimų Katana sistemoje, nes pagal juos ištekliai susiejami su SkyPlanner darbo centrais.
  • Laiko vienetai. planned_time_parameter nurodomas sekundėmis: per-unit operacijoms – vienam vienetui, o process, setup ir fixed tipams – bendra trukmė. Teisingai susiekite tipą, antraip apskaičiuotos trukmės nuo teisingų skirsis tiek kartų, kiek yra vienetų.
  • Gamybos pagal užsakymą grupės. Keičiant eiliškumą, su tuo pačiu pardavimo užsakymu susieti gamybos užsakymai (MO) lieka kartu, todėl jų vietą eilėje nustatykite kaip vienos grupės.
  • Pasikeitė eiliškumo keitimo logika. Nuo 2026 m. spalio 7 d. rerank prieigos taškai perkelia užsakymus tiksliai į nurodytą vietą. Integracijas, pritaikytas ankstesnei logikai, reikia išbandyti iš naujo. (Šaltinis)

Integracija su Katana: kas ją konfigūruoja ir prižiūri

Darbai apima jūsų išteklius, gamybos operacijas, užsakymų srautą ir terminų režimą. Taip pat nustatoma tai, ko Katana nesaugo: pamainos, paruošimo laikų matrica, įrankiai, operatorių skaičius ir alternatyvūs ištekliai.

  1. SkyPlanner komanda sukonfigūruoja integraciją rengiantis naudoti sistemą ir prižiūri ją po paleidimo. Kiekviena gamykla Katana išteklius ir operacijas nustato skirtingai, todėl šiame etape pritaikoma sukaupta patirtis.
  2. Integraciją gali sukurti jūsų Katana konsultantas arba integracijų partneris. SkyPlanner teikia REST API, Swagger/OpenAPI dokumentaciją ir įvykių pranešimus.
  3. Jūsų programuotojai gali kurti sprendimus šiuo pagrindu naudodami API prieigos raktą. Pradžiai pakanka API prieigos rakto, o prireikus padeda SkyPlanner komanda. Produkto dokumentaciją, įskaitant pirkimo užsakymus bei produktų ir medžiagų API, rasite SkyPlanner dokumentacijoje.

SkyPlanner kaina prasideda nuo 199 € per mėnesį su 5 darbo centrais, mokant kas mėnesį. Integracijos kainos pasiūlymas pagal jūsų procesą ir poreikius pateikiamas iš anksto kartu su pasirinktu planu, tad visas išlaidas žinote dar prieš pradėdami. Peržiūrėkite kainas, funkcijas ir palyginimą su pačios Katana tvarkaraščių sudarymu puslapyje Gamybos planavimas su Katana pagal realius įrenginių ir darbuotojų pajėgumus. Apžvalgą rasite Katana puslapyje, o kitas ERP sistemas – ERP integracijų skiltyje.

Gamintojų atsiliepimai apie SkyPlanner

Kalle Kalliomäki, UTU tiekimo grandinės specialistas, elektros 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 skydai ir skirstymo įranga

Gamybos planavimas kas savaitę sutaupo 2 valandas darbo laiko, o nauja darbų eilė gamybos liniją pasiekia per kelias sekundes.

Skaitykite UTU atsiliepimą

Operatoriai su švariųjų patalpų apranga prie buteliukų pildymo linijos Laboratory & Allied vaistų 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 greičiau nei per 30 minučių.

Skaitykite Laboratory & Allied atsiliepimą

Mažiauprastovų dėl medžiagų trūkumo

„SkyPlanner mums vertingas tuo, kad tai kasdieniame darbe veikiantis įrankis, ypač nustatant pristatymo datas.“

Tommi Männistö, gamybos planavimo vadovas
Eskomatic · Mechaninis apdirbimas pagal užsakymą

Automatiškai planuojant apkrovą, tiksliau nustatomos pristatymo datos, o gamybos prastovų dėl medžiagų trūkumo gerokai sumažėjo.

Skaitykite Eskomatic atsiliepimą

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

1 000-iaiautomatiškai suplanuotų gamybos užsakymų

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

Hannu Ryynänen, generalinis direktorius
Mamec · Pramoninės maišyklės, 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 Katana turi API ir kokio plano reikia?

Taip. Katana teikia viešą REST API, v1, su OpenAPI 3.0 specifikacija. Kainų puslapyje API prieiga nurodyta Free ir Advantage planuose. Autentifikavimui naudojamas API raktas, sukurtas skiltyje Settings > API ir perduodamas kaip Bearer prieigos raktas.

Ar SkyPlanner gali įrašyti tvarkaraštį į Katana?

Taip. Per /manufacturing_order_rerank SkyPlanner išdėsto atvirus gamybos užsakymus Katana skirtuke Schedule pagal savo nustatytą eiliškumą ir įrašo kiekvieno gamybos užsakymo (MO) production_deadline_date. Operacijų būsenos ir faktinis laikas įrašomi į MO operacijų eilutes. Kiekvieno darbo centro planas su nustatytu užduočių laiku lieka SkyPlanner sistemoje, kur operatoriai dirba pagal savo užduočių eilę.

Ar Katana siunčia pakeitimus realiuoju laiku?

Taip. Katana įvykių pranešimai apima gamybos užsakymus, operacijų eilutes, atsargas, pirkimo ir pardavimo užsakymus. SkyPlanner gauna kiekvieną pakeistą objektą ir kas naktį sutikrina duomenis, todėl net ir praleidus įvykį užduoties duomenys nelieka pasenę.

Kaip Katana ištekliai tampa SkyPlanner darbo centrais?

Kiekvienas atskiras išteklius Katana operacijų eilutėse tampa SkyPlanner darbo centru, susietu raktu santykiu 1:1. Tuomet SkyPlanner sistemoje nustatomos pamainos, neatvykimai ir alternatyvūs darbo centrai.

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

Taip. Per 30 dienų nemokamą bandomąjį laikotarpį galite naudoti iki 20 darbo centrų, importavę CSV duomenis iš Katana. Mokėjimo kortelės nereikia. Pradėkite bandymą arba susisiekite su pardavimo komanda, kad apibrėžtumėte integracijos apimtį.