Pripojenie k akémukoľvek ERP

Otvorené REST API SkyPlanneru sa pripája k systémom ERP, MES a prevádzkovým systémom vrátane interných ERP. Vytvorte integráciu sami alebo nechajte pomôcť náš tím.

Funguje aj samostatne — ERP integrácia je voliteľná, nie povinná.

Prediskutovať integračný projekt

Pripája sa k ERP a MES systémom ako

Integrácie / ERP / Odoo

Sprievodca integráciou Odoo so SkyPlanner APS na rozvrhovanie výroby

Tento sprievodca ukazuje partnerom Odoo, vývojárom a vedúcim IT, ako prepojiť Odoo Manufacturing so SkyPlanner APS. O prínosoch pre firmu a o tom, čo už dnes dokáže tlačidlo Plan v Odoo, si prečítajte na stránke o rozvrhovaní výroby v Odoo a v článku Podporuje Odoo plánovanie výroby s ohľadom na reálne kapacity strojov a pracovníkov?.

Ganttov diagram v SkyPlanner APS s operáciami rozvrhnutými na jednotlivé pracoviská a zoznamom zákaziek pod ním.

Odoo zostáva rozhodujúcim zdrojom údajov o produktoch, kusovníkoch, operáciách, výrobných zákazkách, zásobách a kalkulácii nákladov. SkyPlanner z týchto údajov zostavuje rozvrh pomocou svojho jadra Arcturus. S Odoo si vymieňa údaje v oboch smeroch:

  • Do SkyPlanner sa prenášajú výrobné zákazky, výrobné príkazy, operácie kusovníkov, pracoviská a nákupné objednávky.
  • Plánovaný začiatok, koniec a pracoviská sa zapisujú späť do mrp.workorder.
  • Priebeh výroby a zaznamenaný čas sa vracajú do Odoo ako Time Logs.
  • Webhooky SkyPlanner odosielajú zmeny rozvrhu hneď, ako nastanú.

Tím SkyPlanner počas zavádzania nastaví integráciu cez štandardné externé API Odoo podľa vašej verzie, hostingu a úprav a poskytuje jej podporu aj po spustení ostrej prevádzky. Tento sprievodca je určený partnerom a vývojárom, ktorí sa chcú zapojiť alebo sami vytvoriť riešenie na zdokumentovanom REST API SkyPlanner (referenčná dokumentácia API). Prácu s produktmi, materiálmi a nákupnými objednávkami opisuje verejná dokumentácia SkyPlanner.

Nultý krok: overte program a hosting Odoo

Najprv zistite, aké Odoo zákazník používa. Od toho závisí postup integrácie.

ProstredieExterné APIVlastné modulyPostup v praxi
Odoo Online, One App Free alebo StandardNieNieCSV/XLSX alebo prechod na program Custom
Odoo Online, program CustomÁnoNieExterné API
Odoo.sh (program Custom)ÁnoÁnoExterné API, voliteľne modul
Na vlastnej infraštruktúre, Community alebo EnterpriseÁnoÁnoExterné API, voliteľne modul

Dokumentácia API Odoo uvádza, že prístup k externému API je „only available on Custom Odoo pricing plans“ (dostupný len v programoch Odoo Custom), nie v One App Free ani Standard. Na stránke s cenami je Standard opísaný ako program hostovaný na Odoo Online „without custom modules“ (bez vlastných modulov). Overte to už pri úvodnom zisťovaní požiadaviek, nie až v polovici vývoja.

Možnosti integrácie Odoo

MožnosťVerzieAutentifikáciaÚloha pri integrácii rozvrhovania
Externé JSON-2 API: POST /json/2/<model>/<method>Novinka vo verzii 19.0Kľúč API v Authorization: bearer <key>, voliteľná hlavička X-Odoo-DatabasePredvolená voľba pre nové integrácie: search_read na čítanie, write na spätný zápis termínov
Externé XML-RPC / JSON-RPC: /xmlrpc/2, /jsonrpc, služby common, objectDo verzie 19.0 vrátane; plánované odstráneniecommon.authenticate s prihlasovacím menom a heslom alebo kľúčom API, potom execute_kwNevyhnutné pre zákazníkov s verziami 16.0 až 18.0
Vlastné kontroléry v moduleVšetkyPodľa konkrétnej trasy, napr. auth='bearer'Kombinované dáta: výrobná zákazka (MO) so svojimi výrobnými príkazmi v jednom volaní
Automatizačné pravidlá: „Send Webhook Notification“ (Odoslať oznámenie cez webhook)V dokumentácii od verzie 17.0Odchádzajúca požiadavka POST na URLOdoslanie pri vytvorení alebo úprave výrobných zákaziek a výrobných príkazov
Import záznamov (CSV, XLSX) a exportVšetkyPoužívateľská reláciaDáta na skúšobnú prevádzku a jednorazové načítanie kmeňových dát

Pripravte sa na odstránenie už teraz. Odoo plánuje odstrániť XML-RPC a JSON-RPC vo verziách Odoo 22 (jeseň 2028) a Odoo Online 21.1 (zima 2027). Pre verziu 19.0 postavte integráciu na JSON-2 a prístup cez RPC pre staršie databázy oddeľte do jedného adaptéra, aby pri aktualizácii stačila jediná zmena. Odstránenie sa netýka vlastných kontrolérov s @route(type='jsonrpc').

Autentifikácia

Vytvorte samostatného používateľa pre integráciu s právom na čítanie v moduloch Manufacturing a Inventory a právom na zápis do výrobných príkazov. Kľúč mu vygenerujte cez Preferences > Account Security > New API Key. Vo verzii 19.0 platia kľúče najviac tri mesiace, preto musí middleware zabezpečovať ich rotáciu a upozorňovať na zlyhania autentifikácie. Bez toho synchronizáciu nepozorovane zastaví kľúč, ktorému uplynula platnosť. Na strane SkyPlanner používa REST API autentifikáciu JWT, takže middleware uchováva oba prihlasovacie údaje.

Každé volanie JSON-2 prebieha vo vlastnej SQL transakcii, takže zápis rozdelený do viacerých volaní nie je atómový. Zapisujte po jednotlivých výrobných príkazoch a zaznamenajte každý výsledok.

Udalosti

Odoo odosiela zmeny prostredníctvom automatizačných pravidiel. Pravidlo pre mrp.production alebo mrp.workorder so spúšťačom On create and edit a akciou „Send Webhook Notification“ (Odoslať oznámenie cez webhook) odošle požiadavku POST s vybranými poľami na URL. Pravidlo vytvorte v Studio alebo vo vývojárskom režime cez formulár Automation Rules. Doplňte ho pravidelným čítaním cez search_read podľa write_date, aby ste zachytili importy aj všetko, čo pravidlo vynechalo. V opačnom smere webhooky SkyPlanner odosielajú zmeny rozvrhu a stavu hneď, ako nastanú.

Názvy polí sa medzi verziami líšia. Vo verzii 19.0 má každá databáza zoznam svojich modelov, polí a metód na /doc; v starších verziách zavolajte fields_get. Pri mapovaní vychádzajte z týchto údajov, nie z pamäti.

Mapovanie údajov z Odoo do SkyPlanner

Model OdooObjekt SkyPlannerSmerFrekvencia
product.product / product.template (default_code, uom_id, qty_available)Výrobok alebo materiálOdoo → SkyPlannerÚvodné načítanie, potom denne alebo pri zmene
mrp.bom (product_tmpl_id, product_qty, produce_delay), mrp.bom.line (product_id, product_qty, operation_id), mrp.bom.byproductVýrobok s viacúrovňovou štruktúrou, materiálové požiadavky pre jednotlivé operácieOdoo → SkyPlannerPri zmene
mrp.routing.workcenter (karta Operations: workcenter_id, sequence, time_mode, time_cycle_manual, blocked_by_operation_ids)Operácie s poradím a časom spracovaniaOdoo → SkyPlannerPri zmene
mrp.workcenter (resource_calendar_id, time_efficiency, time_start, time_stop, alternative_workcenter_ids)Pracovisko, efektívnosť, príprava a ukončenie práce, alternatívne pracoviskáOdoo → SkyPlanner, následná správa v SkyPlannerÚvodné načítanie
mrp.workcenter.capacity (capacity)Počet kusov na cyklus, časy prípravy a ukončenia práce pre konkrétny výrobokOdoo → SkyPlannerÚvodné načítanie
resource.calendar, resource.calendar.attendance, resource.calendar.leavesPracovné zmeny a neprítomnostiOdoo → SkyPlannerÚvodné načítanie, neprítomnosti pri zmene
mrp.production (product_id, product_qty, date_deadline, priority, state, workorder_ids)Zákazka s termínom dokončenia a prioritouOdoo → SkyPlannerWebhook pri potvrdení a pravidelné čítanie
mrp.workorder (operation_id, workcenter_id, duration_expected, state)Operácia na pracoviskuOdoo → SkyPlannerWebhook a pravidelné čítanie
stock.quant, stock.move (pohyby komponentov)Skladové zásoby a materiálové požiadavky pre rozvrhovanie podľa dostupnosti materiáluOdoo → SkyPlannerV nastavených intervaloch, napr. každých 15 až 60 minút
purchase.order (partner_id, state), purchase.order.line (product_id, product_qty, date_planned, qty_received)Nákupné objednávky a prichádzajúci materiál, dostupný k očakávanému dátumu dodaniaOdoo → SkyPlannerWebhook pri potvrdení alebo úprave nákupnej objednávky a rovnaké pravidelné čítanie
Plánovaný začiatok, koniec a pracoviskomrp.workorder.date_start, date_finished, workcenter_idSkyPlanner → OdooPri zmene rozvrhu cez webhook SkyPlanner
Mobile Confirmations, časové záznamymrp.workcenter.productivity (Time Logs: workcenter_id, workorder_id, date_start, date_end, loss_id)SkyPlanner → OdooPri každom potvrdení
Vyrobené množstvo, dokončená operáciaqty_producing na výrobnom príkaze, potom button_finish; button_mark_done na výrobnej zákazkeSkyPlanner → Odoo alebo vykonanie v Odoo Shop FloorPri každom potvrdení

Integračné postupy

Najprv kmeňové dáta.

Načítajte pracoviská a kalendáre, potom produkty, kusovníky a operácie, ktoré odkazujú na pracoviská. Počas 30-dňovej skúšobnej verzie sa tie isté zoznamy importujú zo súborov CSV exportovaných z Odoo. Nástroj Import and Export v Odoo funguje v každom zobrazení zoznamu.

Synchronizácia zákaziek.

Načítajte výrobné zákazky v stave confirmed a progress spolu s ich výrobnými príkazmi. Koncepty výrobných zákaziek vynechajte alebo ich považujte za predbežný dopyt. Podzostavy s vlastným kusovníkom môžu prichádzať ako samostatné podriadené výrobné zákazky, pričom Odoo plánuje každú výrobnú zákazku samostatne. Namapujte ich na podvýrobky v SkyPlanner, aby sa podzostavy dokončili pred začiatkom nadradenej zákazky.

Spätný zápis rozvrhu.

Pri zmene rozvrhu webhook SkyPlanner spustí integráciu, ktorá zavolá metódu ORM write pre každý dotknutý záznam mrp.workorder. V Odoo 19.0 ide o jednu požiadavku JSON-2 na každý výrobný príkaz:

„ POST /json/2/mrp.workorder/write Authorization: bearer <api-key> {"ids": [4711], "vals": {"date_start": "2026-11-03 06:00:00", "date_finished": "2026-11-03 09:30:00", "workcenter_id": 7}} „

JSON-2 prijíma všetky argumenty metódy podľa názvu spolu s ids a context, takže argument z volania write(vals) sa odovzdáva pod kľúčom vals. Vo verziách 16.0 až 18.0 sa rovnaké volanie vykonáva ako execute_kw(db, uid, key, 'mrp.workorder', 'write', [[4711], vals]) cez XML-RPC alebo JSON-RPC a vo verzii 16.0 sa používajú kľúče date_planned_start a date_planned_finished. Dátumy a časy sa odosielajú v UTC. Pri zápise dodržujte tieto pravidlá:

  • Oba dátumy odošlite v tom istom volaní.
  • workcenter_id pridajte iba vtedy, keď plánovací algoritmus vybral alternatívny stroj.
  • Zapisujte len do polí rozvrhovania, nikdy nemeňte množstvá ani kusovníky.

Zápis dátumov posunie aj rezerváciu pracoviska v Odoo, takže plánovacie zobrazenia Odoo ukazujú plán zo SkyPlanner.

Údaje z dielne späť do Odoo. Operátori zaznamenávajú prácu v SkyPlanner Mobile Confirmations. Pri každom potvrdení integrácia zavolá create na mrp.workcenter.productivity (JSON-2: POST /json/2/mrp.workcenter.productivity/create s vals_list). Vyplní workorder_id, workcenter_id, date_start, date_end a loss_id typu Productive a v Odoo sa zaeviduje pracovný čas a náklady.

Po dokončení operácie integrácia nastaví vyrobené množstvo a zavolá button_finish na výrobnom príkaze. Dokončením posledného výrobného príkazu je výrobná zákazka pripravená na button_mark_done. Každé potvrdenie sa zapíše iba raz a ID jeho záznamu v Odoo sa uloží k časovému záznamu v SkyPlanner, takže opakovaný webhook nikdy nevytvorí druhý záznam Time Log.

V závodoch, ktoré používajú aplikáciu Enterprise Shop Floor, je tok opačný: SkyPlanner číta stav výrobného príkazu a qty_produced a Autopilot pri zmenách vo výrobe automaticky prepočíta rozvrh.

Zodpovednosť za údaje. Pred spustením ostrej prevádzky si pravidlá písomne stanovte:

ÚdajeZodpovedný systém
Produkty, kusovníky, operácie, množstvá, stav MOOdoo
Poradie výrobných príkazov, časy začiatku a konca, výber pracoviskaSkyPlanner
Matica prípravných časov, požiadavky na nástroje a obsluhu, alternatívne zdrojeSkyPlanner
Kalendáre pracovísk a Time OffJeden systém zvolený pri definovaní rozsahu
Time Logs, zásoby a kalkulácia nákladovOdoo na základe potvrdení zo SkyPlanner

Plánovači prestanú v Odoo používať tlačidlá Plan a Unplan pri výrobných zákazkách, ktoré rozvrhuje SkyPlanner. Inak Odoo vytvorí vlastné časové rezervácie a prepíše termíny zo SkyPlanner.

Typické kroky projektu

Implementácia sa zvyčajne dokončí v priebehu niekoľkých týždňov od začiatku zavádzania. Predtým môžete využiť 30-dňovú bezplatnú skúšobnú verziu s exportmi CSV z vlastného Odoo. Samotný projekt zahŕňa:

  1. Mapovanie kmeňových dát: modely a polia Odoo podľa verzie (overte cez /doc alebo fields_get), merné jednotky a určenie systému, v ktorom sa spravujú kalendáre a Time Off.
  2. Úprava údajov: kalendáre pracovísk, Setup Time a Cleanup Time a nastavenie trvania operácií kusovníkov na Fixed namiesto Computed.
  3. Úvodné načítanie: produkty, pracoviská s kalendármi, kusovníky a ich operácie.
  4. Synchronizácia zákaziek a nákupných objednávok: potvrdené a rozpracované výrobné zákazky s ich výrobnými príkazmi a riadky purchase.order s očakávanými dátumami dodania.
  5. Spätný zápis rozvrhu: termíny a pracoviská v mrp.workorder vrátane rotácie kľúčov API na strane Odoo.
  6. Potvrdenia z dielne: prenos Time Logs a potvrdení o dokončení výrobných príkazov späť do Odoo.
  7. Testovanie súbežne s aktuálnym plánom, potom spustenie ostrej prevádzky.

Úskalia Odoo

  • Premenované polia s termínmi. Do verzie 16.0 vrátane obsahovali polia date_planned_start a date_planned_finished plánované termíny a date_start/date_finished skutočné termíny. Od verzie 17.0 sú date_start a date_finished plánované termíny. Mapovanie skopírované z projektu pre verziu 16.0 vo verziách 17+ bez upozornenia načíta skutočné termíny ako plánované.
  • Termíny výrobných príkazov sú rezervácie. Vo verzii 19.0 sa date_start a date_finished v mrp.workorder vypočítavajú zo záznamu resource.calendar.leaves (leave_id) v kalendári pracoviska. Zápis termínov do výrobného príkazu aktualizuje túto rezerváciu. Nikdy nezapisujte priamo do tabuľky neprítomností.
  • Začaté výrobné príkazy blokujú funkciu Unplan. Odoo odmietne zrušiť naplánovanie výrobnej zákazky a zobrazí hlásenie „Some work orders have already started“ (Niektoré výrobné príkazy sa už začali). Pri spätnom zápise vynechajte výrobné príkazy v stave progress alebo done a presúvajte iba tie, ktoré sa ešte nezačali.
  • Trvanie operácií sa mení. Operácie s nastavením Computed preberajú trvanie z posledných výrobných príkazov (predvolene 10), upravené podľa Time Efficiency. Na skúšobné obdobie ich nastavte na Fixed alebo počítajte s meniacimi sa vstupmi. Operácie sú uložené v jednotlivých kusovníkoch, bez spoločného kmeňového technologického postupu, takže každý kusovník treba upraviť samostatne.
  • Nesprávne kalendáre. Každé pracovisko potrebuje kalendár pracovného času. Vlastný plánovač Odoo hľadá voľný termín až 700 dní dopredu a potom sa zastaví s hlásením „Impossible to plan the workorder“ (Výrobný príkaz sa nedá naplánovať). Kalendáre opravte pred prvým načítaním.
  • Merné jednotky. mrp.bom.line má vlastné pole product_uom_id, ktoré sa môže líšiť od skladovej jednotky výrobku. Pred kontrolou dostupnosti materiálu jednotky prepočítajte.

Kto nastavuje integráciu s Odoo

Každý závod používa Odoo inak: má vlastné operácie kusovníkov, kalendáre pracovísk, alternatívne pracoviská aj vlastné moduly. Tím SkyPlanner prináša odborné znalosti potrebné na správne mapovanie údajov pre takéto prostredie.

  1. Tím SkyPlanner nastaví integráciu podľa vášho prostredia Odoo počas zavádzania a poskytuje jej podporu aj po spustení ostrej prevádzky. Integrácia využíva REST API a webhooky SkyPlanner a JSON-2 alebo RPC API Odoo. Toto je štandardný postup.
  2. Zapojiť sa môže aj váš partner Odoo. Pozná vaše prostredie aj vlastné moduly a môže vyvíjať riešenie nad tým istým zdokumentovaným REST API. Toto API umožňuje čítať a zapisovať zákazky, produkty, materiály, kroky technologického postupu a časové záznamy, používa autentifikáciu JWT a má dokumentáciu Swagger/OpenAPI.
  3. Vaši vlastní vývojári môžu urobiť to isté, zvyčajne formou jednoduchého middlewaru popri Odoo alebo modulu na Odoo.sh či na vlastnej infraštruktúre. Na začiatok stačí kľúč API (návod na integráciu) a tím SkyPlanner v prípade potreby pomôže.

Rovnaký model funguje v ostrej prevádzke aj s inými systémami ERP. V spoločnosti Laboratory & Allied vytvoril interný IT tím integráciu so SAP Business One prevažne vlastnými silami s pomocou SkyPlanner. Spoločnosť UTU používa SkyPlanner popri svojom ERP NetSuite.

Prečo sa integrácia oplatí

Práve vďaka spätnému zápisu údajov je integrácia užitočná každý deň. Keď spätný zápis funguje:

  • Výrobné príkazy v Odoo obsahujú reálne termíny. Arcturus AI v priebehu sekúnd určí poradie všetkých otvorených výrobných zákaziek. Výsledné termíny a vybrané pracoviská sa zapíšu do mrp.workorder, kde ich zobrazujú plánovacie pohľady Odoo.
  • Nikto nemusí ručne preplánovávať. Autopilot pri zmenách vo výrobe automaticky upraví rozvrh a webhook odošle nové termíny do Odoo.
  • Spätná väzba priamo z dielne. Operátori zaznamenávajú prácu na telefóne alebo tablete pomocou funkcií Mobile Confirmations, Production Timer a Quick Log Mode. Time Logs sa prenášajú do Odoo na evidenciu zásob a kalkuláciu nákladov. Rozvrhovanie aj realizácia výroby prebiehajú v jednom nástroji, v edícii Community aj Enterprise.
  • Rozvrh rešpektuje aj obmedzenia, ktoré Odoo nezohľadňuje. Matica časov nastavenia určuje časy prestavenia podľa poradia pre každú dvojicu výrobkov. Nástroje sú zdroje s obmedzenou kapacitou zdieľané medzi strojmi a jedna operácia môže vyžadovať viacerých operátorov naraz. Ak primárny stroj alebo pracovník nie je dostupný, plánovací algoritmus využije alternatívy. Termíny zapísané späť do mrp.workorder rešpektujú všetky tieto obmedzenia.
  • Plán sa riadi príchodom materiálu. Stav zásob a otvorené nákupné objednávky v Odoo slúžia ako podklady pre rozvrhovanie podľa dostupnosti materiálu. Objednané komponenty sa považujú za dostupné v deň dodania uvedený v nákupnej objednávke a zásoby sa aktualizujú po jej označení ako Delivered. Pri každej operácii sa overuje, čo je na sklade a čo je na ceste.

Rozvrh môžete posúdiť ešte pred začatím prác na integrácii. Spustite si 30-dňovú bezplatnú skúšobnú verziu s exportmi CSV a pozrite si vlastné výrobné príkazy z Odoo v Ganttovom diagrame, až s 20 pracoviskami a bez platobnej karty. Cena začína od 199 € mesačne a zahŕňa 5 pracovísk, s mesačnou fakturáciou a možnosťou kedykoľvek zrušiť predplatné. Cenovú ponuku na integráciu dostanete vopred podľa svojich procesov a potrieb spolu s ponukou programu, takže celkové náklady poznáte ešte pred začiatkom. Pozrite si funkcie a zákazníkov alebo si rezervujte ukážku.

Ako výrobcovia hodnotia SkyPlanner

Kalle Kalliomäki, špecialista dodávateľského reťazca v UTU, v dielni na výrobu rozvádzačov v Ulvile

2 hušetrené každý týždeň

„SkyPlanner posunul naše plánovanie výroby z excelových tabuliek k optimalizácii výroby v reálnom čase.“

Kalle Kalliomäki, špecialista dodávateľského reťazca
UTU · Elektrické rozvádzače a spínacie zariadenia

Plánovanie výroby šetrí každý týždeň 2 hodiny pracovného času a nový zoznam operácií sa dostane na linku za pár sekúnd.

Prečítajte si recenziu spoločnosti UTU

Operátori v odevoch do čistých priestorov pri linke na plnenie fliaš vo farmaceutickom závode spoločnosti Laboratory & Allied v Nairobi

+90%efektivita výroby

„Efektivita výroby sa zvýšila o 90%.“

Abdul Rucyinga, vedúci IT
Laboratory & Allied · Farmaceutická výroba

Efektivita výroby sa zvýšila o 90% a vytvorenie optimalizovaného plánu na tri mesiace pre všetky pracoviská trvá menej než 30 minút.

Prečítajte si recenziu spoločnosti Laboratory & Allied

Hannu Ryynänen, generálny riaditeľ spoločnosti Mamec, vo výrobnej hale spoločnosti v meste Lohja

1,000sautomaticky rozvrhnutých výrobných príkazov

„Výrobu máme pod kontrolou úplne inak a náš prehľad o kapacitách je na celkom inej úrovni.“

Hannu Ryynänen, generálny riaditeľ
Mamec · Priemyselné miešačky, čerpadlá a technologicky vyspelá zákazková výroba

Tisíce výrobných príkazov sa rozvrhujú automaticky a celá organizácia má prehľad o výrobe v reálnom čase.

Prečítajte si recenziu spoločnosti Mamec

Letecký pohľad na závod spoločnosti Piristeel na výrobu bezpečnostných prvkov pre strechy v meste Kauhava

99,2%spoľahlivosť dodávok

„SkyPlanner nám pomohol odhaliť úzke miesta a sprehľadnil riadenie výroby.“

Toni Tuori, vedúci výroby
Piristeel · Bezpečnostné prvky pre strechy a systémy na odvod dažďovej vody

Spoľahlivosť dodávok tento rok dosiahla 99,2% a rozvrhovanie šetrí až štyri hodiny pracovného času denne.

Prečítajte si recenziu spoločnosti Piristeel

Často kladené otázky

Funguje integrácia aj v Odoo Online?

V pláne Custom áno, prostredníctvom externého API. Plány One App Free a Standard nemajú prístup k externému API a Standard nepodporuje vlastné moduly, takže v týchto plánoch je možný len import a export súborov CSV/XLSX.

Máme použiť JSON-2 alebo XML-RPC?

V Odoo 19.0 a novších verziách použite JSON-2. Pre verzie 16.0 až 18.0 sú stále potrebné XML-RPC a JSON-RPC, no v Odoo 22 sa plánuje ich odstránenie.

Ako sa rozvrh prenesie späť do Odoo?

Prostredníctvom metódy ORM write na každom zázname mrp.workorder: vo verzii 19.0 cez POST /json/2/mrp.workorder/write s ids a vals, vo verziách 16.0 až 18.0 cez execute_kw s write prostredníctvom XML-RPC alebo JSON-RPC. Zapisujú sa hodnoty date_start, date_finished (vo verzii 16.0 date_planned_start a date_planned_finished) a v prípade zmeny aj workcenter_id. Odoo zároveň presunie rezerváciu pracoviska, takže jeho plánovacie pohľady zobrazujú termíny zo SkyPlanner.

Ako sa potvrdenia od operátorov prenášajú do Odoo?

Ako Time Logs: integrácia vytvorí k výrobnému príkazu záznamy mrp.workcenter.productivity so začiatkom, koncom a dôvodom straty typu Productive. Po dokončení operácie zavolá button_finish. Každé potvrdenie sa zapíše iba raz, takže opakované pokusy nevytvárajú duplicitné časové záznamy.

Kto udržiava integráciu po spustení do prevádzky?

Tím SkyPlanner nakonfiguruje integráciu počas úvodného zavádzania a poskytuje podporu aj po spustení do prevádzky vrátane úprav pri zmenách vo vašom nastavení Odoo. Ak integráciu vytvára váš partner alebo vaši vývojári, vychádzajú z dokumentovaného REST API a dokumentácie SkyPlanner. Tím im v prípade potreby pomôže.

Čo sa stane s výrobnými príkazmi, ktoré sa už začali vykonávať?

Pri spätnom zápise ich nemeňte. Odoo neumožňuje zrušiť naplánovanie MO, ak sa už niektorý výrobný príkaz vykonáva alebo je dokončený. SkyPlanner načíta ich stav a priebeh a rozvrhne zostávajúcu prácu tak, aby ich zohľadnil.

Ako dlho trvá integrácia s Odoo?

Implementácia sa zvyčajne dokončí v priebehu niekoľkých týždňov od začiatku zavádzania. Najprv využite 30-dňovú skúšobnú verziu s exportmi CSV. Rozvrh si tak overíte na vlastných dátach z Odoo ešte pred začatím prác na prepojení cez API.