{"id":101218,"date":"2026-10-17T13:00:38","date_gmt":"2026-10-17T13:00:38","guid":{"rendered":"https:\/\/skyplanner.ai\/?page_id=101218"},"modified":"2026-10-17T13:00:38","modified_gmt":"2026-10-17T13:00:38","slug":"przewodnik-po-integracji","status":"publish","type":"page","link":"https:\/\/skyplanner.ai\/pl\/integracje\/erp\/odoo\/przewodnik-po-integracji\/","title":{"rendered":"Przewodnik po integracji Odoo ze SkyPlanner APS do harmonogramowania produkcji"},"content":{"rendered":"\n<div class=\"wp-block-group sp-industry-page sp-industry sp-page sp-erp-page\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<section class=\"wp-block-group fx-hero\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group sp-container\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group fx-hero__grid\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group fx-hero__copy sp-min0\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"fx-eyebrow ind-crumbs\"><span><a href=\"\/pl\/integracje\/\">Integracje<\/a> \/ <a href=\"\/pl\/integracje\/erp\/\">ERP<\/a> \/ Odoo<\/span><\/p>\n\n\n<h1 class=\"wp-block-heading fx-hero__title\">Przewodnik po integracji Odoo <span class=\"hl\">ze SkyPlanner APS do harmonogramowania produkcji<\/span><\/h1>\n\n\n<p class=\"fx-hero__sub\">Ten przewodnik pokazuje partnerom Odoo, programistom i osobom odpowiedzialnym za IT, jak po\u0142\u0105czy\u0107 Odoo Manufacturing ze SkyPlanner APS. Uzasadnienie biznesowe oraz opis mo\u017cliwo\u015bci przycisku Plan w Odoo znajdziesz na stronach <a href=\"\/pl\/integracje\/erp\/odoo\/\">Harmonogramowanie produkcji w Odoo<\/a> i <a href=\"\/pl\/integracje\/erp\/odoo\/harmonogramowanie-produkcji\/\">Czy Odoo obs\u0142uguje harmonogramowanie produkcji z uwzgl\u0119dnieniem rzeczywistych mo\u017cliwo\u015bci maszyn i pracownik\u00f3w?<\/a>.<\/p>\n\n\n<div class=\"wp-block-buttons fx-hero__actions is-layout-flex wp-block-buttons-is-layout-flex\">\n\n<div class=\"wp-block-button sp-btn sp-btn--green sp-btn--lg\"><a class=\"wp-block-button__link wp-element-button\" href=\"\/pl\/proba\/\">Rozpocznij bezp\u0142atny okres pr\u00f3bny<\/a><\/div>\n\n\n<div class=\"wp-block-button sp-btn sp-btn--outline sp-btn--lg\"><a class=\"wp-block-button__link wp-element-button\" href=\"\/pl\/kontakt-z-dzialem-sprzedazy\/\">Um\u00f3w prezentacj\u0119<\/a><\/div>\n\n<\/div>\n\n<\/div><\/div>\n\n\n<div class=\"wp-block-group fx-hero__media sp-min0\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<figure class=\"fx-shot\"><div class=\"fx-shot__bar\" aria-hidden=\"true\"><i><\/i><i><\/i><i><\/i><span>skyplanner.ai \u00b7 Harmonogramowanie produkcji<\/span><\/div><img fetchpriority=\"high\" decoding=\"async\" loading=\"eager\" width=\"1024\" height=\"685\" src=\"\/wp-content\/themes\/generatepress-child\/assets\/img\/features-v2\/20-d7d44cbc-5430-4f97-99f5-fca4632862ef.png\" alt=\"Wykres Gantta w SkyPlanner APS z operacjami zaplanowanymi na stanowiskach roboczych i list\u0105 zlece\u0144 poni\u017cej.\"><\/figure>\n\n<\/div><\/div>\n\n<\/div><\/div>\n\n<\/div><\/div>\n\n<\/div><\/section>\n\n\n<section class=\"wp-block-group sp-section ind-sec--intro\" id=\"overview\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group sp-container\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group ind-prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<p>Odoo pozostaje systemem \u017ar\u00f3d\u0142owym dla produkt\u00f3w, zestawie\u0144 materia\u0142owych, operacji, zlece\u0144 wytwarzania, stan\u00f3w magazynowych i kalkulacji koszt\u00f3w. SkyPlanner tworzy harmonogram na podstawie tych danych, korzystaj\u0105c z silnika Arcturus. Integracja z Odoo dzia\u0142a w obu kierunkach:<\/p>\n\n\n<ul class=\"wp-block-list\">\n\n<li>Do SkyPlanner trafiaj\u0105 zlecenia wytwarzania, zlecenia produkcyjne, operacje BoM, gniazda produkcyjne i zam\u00f3wienia zakupu.<\/li>\n\n\n<li>Planowane terminy rozpocz\u0119cia i zako\u0144czenia oraz gniazda produkcyjne s\u0105 zapisywane z powrotem w <code>mrp.workorder<\/code>.<\/li>\n\n\n<li>Post\u0119p prac i zarejestrowany czas wracaj\u0105 do Odoo jako Time Logs.<\/li>\n\n\n<li>Webhooki SkyPlanner przesy\u0142aj\u0105 zmiany harmonogramu na bie\u017c\u0105co.<\/li>\n\n<\/ul>\n\n\n<p>Podczas wdro\u017cenia zesp\u00f3\u0142 SkyPlanner konfiguruje integracj\u0119 przez standardowe zewn\u0119trzne API Odoo, dostosowuj\u0105c j\u0105 do u\u017cywanej wersji, hostingu i modyfikacji. Zapewnia te\u017c wsparcie po uruchomieniu produkcyjnym. Ten przewodnik jest przeznaczony dla partner\u00f3w i programist\u00f3w, kt\u00f3rzy chc\u0105 uczestniczy\u0107 w tych pracach lub samodzielnie tworzy\u0107 rozwi\u0105zania oparte na udokumentowanym REST API SkyPlanner (<a href=\"https:\/\/integration.skyplanner.app\/api\/swagger\">dokumentacja API<\/a>). Obs\u0142ug\u0119 produkt\u00f3w, materia\u0142\u00f3w i zam\u00f3wie\u0144 zakupu opisuje publiczna <a href=\"\/pl\/docs\/samouczek-integracji\/\">dokumentacja SkyPlanner<\/a>.<\/p>\n\n<\/div><\/div>\n\n<\/div><\/div>\n\n<\/div><\/section>\n\n\n<section class=\"wp-block-group sp-section ind-sec--alt\" id=\"step-zero-check-the-odoo-plan-and-hosting\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group sp-container\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group fx-head ind-head--prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">Krok zerowy: sprawd\u017a plan Odoo i hosting<\/h2>\n\n<\/div><\/div>\n\n\n<div class=\"wp-block-group ind-prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<p>Najpierw ustal, z jakiego wariantu Odoo korzysta klient. Od tego zale\u017cy spos\u00f3b integracji.<\/p>\n\n\n<figure class=\"wp-block-table ind-table ind-table--wide\"><table><thead><tr><th>\u015arodowisko<\/th><th>Zewn\u0119trzne API<\/th><th>Modu\u0142y niestandardowe<\/th><th>Spos\u00f3b integracji<\/th><\/tr><\/thead><tbody><tr><td>Odoo Online, One App Free lub Standard<\/td><td>Nie<\/td><td>Nie<\/td><td>CSV\/XLSX lub przej\u015bcie na plan Custom<\/td><\/tr><tr><td>Odoo Online, plan Custom<\/td><td>Tak<\/td><td>Nie<\/td><td>Zewn\u0119trzne API<\/td><\/tr><tr><td>Odoo.sh (plan Custom)<\/td><td>Tak<\/td><td>Tak<\/td><td>Zewn\u0119trzne API, opcjonalnie modu\u0142<\/td><\/tr><tr><td>Instalacja lokalna, Community lub Enterprise<\/td><td>Tak<\/td><td>Tak<\/td><td>Zewn\u0119trzne API, opcjonalnie modu\u0142<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<p><a href=\"https:\/\/www.odoo.com\/documentation\/19.0\/developer\/reference\/external_api.html\">Dokumentacja API Odoo<\/a> podaje, \u017ce dost\u0119p do zewn\u0119trznego API jest &#8222;only available on Custom Odoo pricing plans&#8221; (dost\u0119pny tylko w planach Custom Odoo), a nie w One App Free ani Standard. Na <a href=\"https:\/\/www.odoo.com\/pricing-plan\">stronie z cennikiem<\/a> plan Standard opisano jako hostowany w Odoo Online &#8222;without custom modules&#8221; (bez modu\u0142\u00f3w niestandardowych). Ustal to podczas rozpoznania potrzeb, a nie w po\u0142owie prac.<\/p>\n\n<\/div><\/div>\n\n<\/div><\/div>\n\n<\/div><\/section>\n\n\n<section class=\"wp-block-group sp-section\" id=\"odoo-s-integration-options\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group sp-container\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group fx-head ind-head--prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">Mo\u017cliwo\u015bci integracji z Odoo<\/h2>\n\n<\/div><\/div>\n\n\n<div class=\"wp-block-group ind-prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<figure class=\"wp-block-table ind-table ind-table--wide\"><table><thead><tr><th>Opcja<\/th><th>Wersje<\/th><th>Uwierzytelnianie<\/th><th>Rola w integracji z systemem harmonogramowania<\/th><\/tr><\/thead><tbody><tr><td>Zewn\u0119trzne API JSON-2: <code>POST \/json\/2\/&lt;model&gt;\/&lt;method&gt;<\/code><\/td><td>Nowo\u015b\u0107 w wersji 19.0<\/td><td>Klucz API w <code>Authorization: bearer &lt;key&gt;<\/code>, opcjonalnie nag\u0142\u00f3wek <code>X-Odoo-Database<\/code><\/td><td>Domy\u015blny wyb\u00f3r dla nowych integracji: <code>search_read<\/code> do odczytu, <code>write<\/code> do zapisu termin\u00f3w z powrotem w Odoo<\/td><\/tr><tr><td>Zewn\u0119trzne XML-RPC \/ JSON-RPC: <code>\/xmlrpc\/2<\/code>, <code>\/jsonrpc<\/code>, us\u0142ugi <code>common<\/code>, <code>object<\/code><\/td><td>Do wersji 19.0 w\u0142\u0105cznie; zaplanowane wycofanie<\/td><td><code>common.authenticate<\/code> z loginem i has\u0142em lub kluczem API, nast\u0119pnie <code>execute_kw<\/code><\/td><td>Wymagane u klient\u00f3w korzystaj\u0105cych z wersji od 16.0 do 18.0<\/td><\/tr><tr><td>W\u0142asne kontrolery w module<\/td><td>Wszystkie<\/td><td>Osobno dla ka\u017cdej trasy, np. <code>auth='bearer'<\/code><\/td><td>\u0141\u0105czenie danych: MO wraz ze zleceniami produkcyjnymi w jednym wywo\u0142aniu<\/td><\/tr><tr><td>Regu\u0142y automatyzacji: &#8222;Send Webhook Notification&#8221; (wy\u015blij powiadomienie webhook)<\/td><td>W dokumentacji od wersji 17.0<\/td><td>Wychodz\u0105ce \u017c\u0105danie POST pod adres URL<\/td><td>Wysy\u0142anie danych po utworzeniu lub edycji MO i zlece\u0144 produkcyjnych<\/td><\/tr><tr><td>Import rekord\u00f3w (CSV, XLSX) i eksport<\/td><td>Wszystkie<\/td><td>Sesja u\u017cytkownika<\/td><td>Dane do test\u00f3w i jednorazowe wczytywanie danych podstawowych<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<p>Ju\u017c teraz przygotuj si\u0119 na wycofanie tych interfejs\u00f3w. Odoo <a href=\"https:\/\/www.odoo.com\/documentation\/19.0\/developer\/reference\/external_rpc_api.html\">zaplanowa\u0142o wycofanie XML-RPC i JSON-RPC<\/a> w Odoo 22 (jesie\u0144 2028) i Odoo Online 21.1 (zima 2027). Dla wersji 19.0 buduj integracj\u0119 na JSON-2, a obs\u0142ug\u0119 RPC dla starszych baz wydziel do jednego adaptera. Dzi\u0119ki temu aktualizacja b\u0119dzie wymaga\u0142a zmiany tylko w jednym miejscu. Wycofanie nie obejmuje w\u0142asnych kontroler\u00f3w z <code>@route(type='jsonrpc')<\/code>.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Uwierzytelnianie<\/h3>\n\n\n<p>Utw\u00f3rz osobne konto u\u017cytkownika do integracji z prawem odczytu w modu\u0142ach Manufacturing i Inventory oraz prawem zapisu zlece\u0144 produkcyjnych. Wygeneruj dla niego klucz w Preferences &gt; Account Security &gt; New API Key. W wersji 19.0 klucze s\u0105 wa\u017cne najwy\u017cej trzy miesi\u0105ce, wi\u0119c warstwa po\u015brednia musi obs\u0142ugiwa\u0107 rotacj\u0119 kluczy i alerty o b\u0142\u0119dach uwierzytelniania. Bez tego wyga\u015bni\u0119cie klucza niezauwa\u017cenie zatrzyma synchronizacj\u0119. Po stronie SkyPlanner REST API korzysta z JWT, dlatego warstwa po\u015brednia przechowuje dane uwierzytelniaj\u0105ce obu system\u00f3w.<\/p>\n\n\n<p>Ka\u017cde wywo\u0142anie JSON-2 odbywa si\u0119 w osobnej transakcji SQL, wi\u0119c zapis roz\u0142o\u017cony na kilka wywo\u0142a\u0144 nie jest atomowy. Zapisuj ka\u017cde zlecenie produkcyjne osobno i rejestruj wynik ka\u017cdej operacji.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Zdarzenia<\/h3>\n\n\n<p>Odoo wysy\u0142a zmiany za pomoc\u0105 <a href=\"https:\/\/www.odoo.com\/documentation\/19.0\/applications\/studio\/automated_actions.html\">regu\u0142 automatyzacji<\/a>. Regu\u0142a dla <code>mrp.production<\/code> lub <code>mrp.workorder<\/code> z wyzwalaczem On create and edit oraz akcj\u0105 &#8222;Send Webhook Notification&#8221; (wy\u015blij powiadomienie webhook) wysy\u0142a \u017c\u0105danie POST z wybranymi polami pod wskazany adres URL. Utw\u00f3rz regu\u0142\u0119 w Studio lub w trybie deweloperskim, w formularzu Automation Rules. Uzupe\u0142nij j\u0105 o cykliczne odpytywanie przez <code>search_read<\/code> na podstawie <code>write_date<\/code>, aby wychwyci\u0107 importy i wszystko, co pomin\u0119\u0142a regu\u0142a. W przeciwnym kierunku webhooki SkyPlanner wysy\u0142aj\u0105 zmiany harmonogramu i status\u00f3w na bie\u017c\u0105co.<\/p>\n\n\n<p>Nazwy p\u00f3l r\u00f3\u017cni\u0105 si\u0119 mi\u0119dzy wersjami. W wersji 19.0 ka\u017cda baza udost\u0119pnia list\u0119 swoich modeli, p\u00f3l i metod pod <code>\/doc<\/code>; w starszych wersjach wywo\u0142aj <code>fields_get<\/code>. Na tej podstawie przygotuj mapowanie \u2014 nie z pami\u0119ci.<\/p>\n\n<\/div><\/div>\n\n<\/div><\/div>\n\n<\/div><\/section>\n\n\n<section class=\"wp-block-group sp-section ind-sec--alt\" id=\"data-mapping-odoo-to-skyplanner\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group sp-container\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group fx-head ind-head--prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">Mapowanie danych z Odoo do SkyPlanner<\/h2>\n\n<\/div><\/div>\n\n\n<div class=\"wp-block-group ind-prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<figure class=\"wp-block-table ind-table ind-table--wide\"><table><thead><tr><th>Model Odoo<\/th><th>Obiekt SkyPlanner<\/th><th>Kierunek<\/th><th>Cz\u0119stotliwo\u015b\u0107<\/th><\/tr><\/thead><tbody><tr><td><code>product.product<\/code> \/ <code>product.template<\/code> (<code>default_code<\/code>, <code>uom_id<\/code>, <code>qty_available<\/code>)<\/td><td>Produkt lub materia\u0142<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>Wczytanie pocz\u0105tkowe, nast\u0119pnie codziennie lub po zmianie<\/td><\/tr><tr><td><code>mrp.bom<\/code> (<code>product_tmpl_id<\/code>, <code>product_qty<\/code>, <code>produce_delay<\/code>), <code>mrp.bom.line<\/code> (<code>product_id<\/code>, <code>product_qty<\/code>, <code>operation_id<\/code>), <code>mrp.bom.byproduct<\/code><\/td><td>Produkt o strukturze wielopoziomowej, zapotrzebowanie materia\u0142owe dla ka\u017cdego etapu<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>Po zmianie<\/td><\/tr><tr><td><code>mrp.routing.workcenter<\/code> (zak\u0142adka Operations: <code>workcenter_id<\/code>, <code>sequence<\/code>, <code>time_mode<\/code>, <code>time_cycle_manual<\/code>, <code>blocked_by_operation_ids<\/code>)<\/td><td>Etapy procesu wraz z kolejno\u015bci\u0105 i czasem wykonania<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>Po zmianie<\/td><\/tr><tr><td><code>mrp.workcenter<\/code> (<code>resource_calendar_id<\/code>, <code>time_efficiency<\/code>, <code>time_start<\/code>, <code>time_stop<\/code>, <code>alternative_workcenter_ids<\/code>)<\/td><td>Stanowisko robocze, wydajno\u015b\u0107, przygotowanie i sprz\u0105tanie, alternatywne stanowiska robocze<\/td><td>Odoo \u2192 SkyPlanner, nast\u0119pnie utrzymywane w SkyPlanner<\/td><td>Wczytanie pocz\u0105tkowe<\/td><\/tr><tr><td><code>mrp.workcenter.capacity<\/code> (<code>capacity<\/code>)<\/td><td>Liczba sztuk na cykl, czasy przygotowania i sprz\u0105tania w\u0142a\u015bciwe dla produktu<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>Wczytanie pocz\u0105tkowe<\/td><\/tr><tr><td><code>resource.calendar<\/code>, <code>resource.calendar.attendance<\/code>, <code>resource.calendar.leaves<\/code><\/td><td>Zmiany robocze i nieobecno\u015bci<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>Wczytanie pocz\u0105tkowe, nieobecno\u015bci po zmianie<\/td><\/tr><tr><td><code>mrp.production<\/code> (<code>product_id<\/code>, <code>product_qty<\/code>, <code>date_deadline<\/code>, <code>priority<\/code>, <code>state<\/code>, <code>workorder_ids<\/code>)<\/td><td>Zlecenie z terminem realizacji i priorytetem<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>Webhook po zatwierdzeniu oraz odpytywanie<\/td><\/tr><tr><td><code>mrp.workorder<\/code> (<code>operation_id<\/code>, <code>workcenter_id<\/code>, <code>duration_expected<\/code>, <code>state<\/code>)<\/td><td>Operacja na stanowisku roboczym<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>Webhook oraz odpytywanie<\/td><\/tr><tr><td><code>stock.quant<\/code>, <code>stock.move<\/code> (ruchy magazynowe komponent\u00f3w)<\/td><td>Stan magazynowy i zapotrzebowanie materia\u0142owe do harmonogramowania wed\u0142ug dost\u0119pno\u015bci materia\u0142\u00f3w<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>Cyklicznie, np. w odst\u0119pach od 15 do 60 minut<\/td><\/tr><tr><td><code>purchase.order<\/code> (<code>partner_id<\/code>, <code>state<\/code>), <code>purchase.order.line<\/code> (<code>product_id<\/code>, <code>product_qty<\/code>, <code>date_planned<\/code>, <code>qty_received<\/code>)<\/td><td>Zam\u00f3wienia zakupu i materia\u0142y w drodze, dost\u0119pne w oczekiwanym terminie dostawy<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>Webhook po zatwierdzeniu lub edycji zam\u00f3wienia zakupu oraz to samo cykliczne odpytywanie<\/td><\/tr><tr><td>Planowane terminy rozpocz\u0119cia i zako\u0144czenia oraz stanowisko robocze<\/td><td><code>mrp.workorder.date_start<\/code>, <code>date_finished<\/code>, <code>workcenter_id<\/code><\/td><td>SkyPlanner \u2192 Odoo<\/td><td>Po zmianie harmonogramu, przez webhook SkyPlanner<\/td><\/tr><tr><td>Mobile Confirmations, wpisy czasu pracy<\/td><td><code>mrp.workcenter.productivity<\/code> (Time Logs: <code>workcenter_id<\/code>, <code>workorder_id<\/code>, <code>date_start<\/code>, <code>date_end<\/code>, <code>loss_id<\/code>)<\/td><td>SkyPlanner \u2192 Odoo<\/td><td>Przy ka\u017cdym potwierdzeniu<\/td><\/tr><tr><td>Wykonana ilo\u015b\u0107, zako\u0144czenie operacji<\/td><td><code>qty_producing<\/code> na zleceniu produkcyjnym, nast\u0119pnie <code>button_finish<\/code>; <code>button_mark_done<\/code> na MO<\/td><td>SkyPlanner \u2192 Odoo lub rejestracja w Odoo Shop Floor<\/td><td>Przy ka\u017cdym potwierdzeniu<\/td><\/tr><\/tbody><\/table><\/figure>\n\n<\/div><\/div>\n\n<\/div><\/div>\n\n<\/div><\/section>\n\n\n<section class=\"wp-block-group sp-section\" id=\"integration-patterns\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group sp-container\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group fx-head ind-head--prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">Wzorce integracji<\/h2>\n\n<\/div><\/div>\n\n\n<div class=\"wp-block-group fx-pain ind-cards\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<article class=\"wp-block-group fx-pain__card\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"fx-pain__t\">Najpierw dane podstawowe.<\/p>\n\n\n<p class=\"fx-pain__b\">Wczytaj gniazda produkcyjne i kalendarze, a nast\u0119pnie produkty, BoM i operacje, kt\u00f3re odwo\u0142uj\u0105 si\u0119 do gniazd produkcyjnych. Podczas 30-dniowego okresu pr\u00f3bnego te same listy wczytuje si\u0119 z plik\u00f3w wyeksportowanych do CSV. <a href=\"https:\/\/www.odoo.com\/documentation\/19.0\/applications\/essentials\/export_import_data.html\">Narz\u0119dzie do importu i eksportu<\/a> w Odoo dzia\u0142a w ka\u017cdym widoku listy.<\/p>\n\n<\/div><\/article>\n\n\n<article class=\"wp-block-group fx-pain__card\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"fx-pain__t\">Synchronizacja zlece\u0144.<\/p>\n\n\n<p class=\"fx-pain__b\">Pobieraj MO w statusach <code>confirmed<\/code> i <code>progress<\/code> wraz z ich zleceniami produkcyjnymi. Pomi\u0144 robocze MO lub traktuj je jako wst\u0119pne zapotrzebowanie. Podzespo\u0142y z w\u0142asnym BoM mog\u0105 trafia\u0107 do integracji jako oddzielne podrz\u0119dne MO, a Odoo planuje ka\u017cde MO niezale\u017cnie. Zmapuj je na podprodukty w SkyPlanner, aby produkcja podzespo\u0142\u00f3w ko\u0144czy\u0142a si\u0119 przed rozpocz\u0119ciem zlecenia nadrz\u0119dnego.<\/p>\n\n<\/div><\/article>\n\n\n<article class=\"wp-block-group fx-pain__card\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"fx-pain__t\">Zapis harmonogramu z powrotem do Odoo.<\/p>\n\n\n<p class=\"fx-pain__b\">Po zmianie harmonogramu webhook SkyPlanner uruchamia integracj\u0119, kt\u00f3ra wywo\u0142uje metod\u0119 ORM <code>write<\/code> dla ka\u017cdego obj\u0119tego zmian\u0105 rekordu <code>mrp.workorder<\/code>. W Odoo 19.0 oznacza to jedno \u017c\u0105danie JSON-2 na zlecenie produkcyjne:<\/p>\n\n<\/div><\/article>\n\n<\/div><\/div>\n\n\n<div class=\"wp-block-group ind-prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<p>&#8222;<code> POST \/json\/2\/mrp.workorder\/write Authorization: bearer &lt;api-key&gt; {\"ids\": [4711], \"vals\": {\"date_start\": \"2026-11-03 06:00:00\", \"date_finished\": \"2026-11-03 09:30:00\", \"workcenter_id\": 7}} <\/code>&#8222;<\/p>\n\n\n<p>JSON-2 przyjmuje ka\u017cdy argument metody po nazwie, a dodatkowo <code>ids<\/code> i <code>context<\/code>, wi\u0119c argument z <code>write(vals)<\/code> trafia pod klucz <code>vals<\/code>. W wersjach od 16.0 do 18.0 to samo wywo\u0142anie ma posta\u0107 <code>execute_kw(db, uid, key, 'mrp.workorder', 'write', [[4711], vals])<\/code> przez XML-RPC lub JSON-RPC, a w wersji 16.0 klucze to <code>date_planned_start<\/code> i <code>date_planned_finished<\/code>. Daty i godziny przesy\u0142aj w UTC. Kilka zasad pozwala unikn\u0105\u0107 b\u0142\u0119d\u00f3w przy zapisie:<\/p>\n\n\n<ul class=\"wp-block-list\">\n\n<li>Przesy\u0142aj obie daty w jednym wywo\u0142aniu.<\/li>\n\n\n<li>Dodawaj <code>workcenter_id<\/code> tylko wtedy, gdy silnik wybra\u0142 alternatywn\u0105 maszyn\u0119.<\/li>\n\n\n<li>Zapisuj tylko pola zwi\u0105zane z harmonogramowaniem \u2014 nigdy ilo\u015bci ani BoM.<\/li>\n\n<\/ul>\n\n\n<p>Zapis dat przesuwa rezerwacj\u0119 gniazda produkcyjnego w Odoo, dzi\u0119ki czemu widoki planowania w Odoo pokazuj\u0105 plan ze SkyPlanner.<\/p>\n\n\n<p><strong>Dane z hali produkcyjnej z powrotem w Odoo.<\/strong> Operatorzy rejestruj\u0105 prac\u0119 w SkyPlanner Mobile Confirmations. Dla ka\u017cdego potwierdzenia integracja wywo\u0142uje <code>create<\/code> na <code>mrp.workcenter.productivity<\/code> (JSON-2: <code>POST \/json\/2\/mrp.workcenter.productivity\/create<\/code> z <code>vals_list<\/code>). Wype\u0142nia pola <code>workorder_id<\/code>, <code>workcenter_id<\/code>, <code>date_start<\/code>, <code>date_end<\/code> oraz <code>loss_id<\/code> typu Productive, a czas pracy i koszty s\u0105 rejestrowane w Odoo.<\/p>\n\n\n<p>Po zako\u0144czeniu operacji integracja ustawia wyprodukowan\u0105 ilo\u015b\u0107 i wywo\u0142uje <code>button_finish<\/code> na zleceniu produkcyjnym. Zako\u0144czenie ostatniego zlecenia produkcyjnego przygotowuje MO do wywo\u0142ania <code>button_mark_done<\/code>. Ka\u017cde potwierdzenie jest zapisywane raz, a identyfikator jego rekordu w Odoo jest przechowywany przy wpisie czasu pracy w SkyPlanner. Dzi\u0119ki temu ponowienie webhooka nigdy nie tworzy drugiego wpisu Time Logs.<\/p>\n\n\n<p>W zak\u0142adach korzystaj\u0105cych z aplikacji Enterprise Shop Floor kierunek jest odwrotny: SkyPlanner odczytuje status zlecenia produkcyjnego i <code>qty_produced<\/code>, a Autopilot automatycznie aktualizuje harmonogram po zmianach w produkcji.<\/p>\n\n\n<p><strong>Odpowiedzialno\u015b\u0107 za dane.<\/strong> Spisz zasady przed uruchomieniem produkcyjnym:<\/p>\n\n\n<figure class=\"wp-block-table ind-table\"><table><thead><tr><th>Dane<\/th><th>System odpowiedzialny<\/th><\/tr><\/thead><tbody><tr><td>Produkty, BoM, operacje, ilo\u015bci, status MO<\/td><td>Odoo<\/td><\/tr><tr><td>Kolejno\u015b\u0107 zlece\u0144 produkcyjnych, terminy rozpocz\u0119cia i zako\u0144czenia, wyb\u00f3r gniazda produkcyjnego<\/td><td>SkyPlanner<\/td><\/tr><tr><td>Macierz czas\u00f3w przezbroje\u0144, wymagania dotycz\u0105ce narz\u0119dzi i operator\u00f3w, zasoby alternatywne<\/td><td>SkyPlanner<\/td><\/tr><tr><td>Kalendarze gniazd produkcyjnych i Time Off<\/td><td>Jeden system, wybrany na etapie okre\u015blania zakresu<\/td><\/tr><tr><td>Time Logs, stany magazynowe i kalkulacja koszt\u00f3w<\/td><td>Odoo, zasilane potwierdzeniami ze SkyPlanner<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<p>Plani\u015bci przestaj\u0105 u\u017cywa\u0107 przycisk\u00f3w Plan i Unplan w Odoo dla MO harmonogramowanych przez SkyPlanner. W przeciwnym razie Odoo rezerwuje w\u0142asne przedzia\u0142y czasowe, nadpisuj\u0105c terminy ze SkyPlanner.<\/p>\n\n<\/div><\/div>\n\n<\/div><\/div>\n\n<\/div><\/section>\n\n\n<section class=\"wp-block-group sp-section ind-sec--alt\" id=\"typical-project-steps\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group sp-container\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group fx-head ind-head--prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">Typowe etapy projektu<\/h2>\n\n<\/div><\/div>\n\n\n<div class=\"wp-block-group ind-prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<p>Realizacja zwykle ko\u0144czy si\u0119 w ci\u0105gu kilku tygodni od rozpocz\u0119cia wdro\u017cenia. Wcze\u015bniej mo\u017cna skorzysta\u0107 z 30-dniowego bezp\u0142atnego okresu pr\u00f3bnego na w\u0142asnych danych z Odoo wyeksportowanych do CSV. Sam projekt obejmuje:<\/p>\n\n\n<ol class=\"wp-block-list\">\n\n<li><strong>Mapowanie danych podstawowych:<\/strong> modele i pola Odoo dla danej wersji (sprawd\u017a <code>\/doc<\/code> lub <code>fields_get<\/code>), jednostki miary oraz ustalenie, kt\u00f3ry system zarz\u0105dza kalendarzami i Time Off.<\/li>\n\n\n<li><strong>Uporz\u0105dkowanie danych:<\/strong> uporz\u0105dkowanie kalendarzy gniazd produkcyjnych i p\u00f3l Setup Time oraz Cleanup Time, a tak\u017ce ustawienie czas\u00f3w operacji BoM na Fixed zamiast Computed.<\/li>\n\n\n<li><strong>Pierwsze wczytanie danych:<\/strong> produkt\u00f3w, gniazd produkcyjnych z kalendarzami, BoM i ich operacji.<\/li>\n\n\n<li><strong>Synchronizacja zlece\u0144 i zam\u00f3wie\u0144 zakupu:<\/strong> zatwierdzone i realizowane MO wraz z ich zleceniami produkcyjnymi oraz pozycje <code>purchase.order<\/code> z oczekiwanymi terminami dostawy.<\/li>\n\n\n<li><strong>Zapis harmonogramu z powrotem w Odoo:<\/strong> terminy i gniazda produkcyjne w <code>mrp.workorder<\/code> oraz rotacja kluczy API po stronie Odoo.<\/li>\n\n\n<li><strong>Potwierdzenia z hali produkcyjnej:<\/strong> przesy\u0142anie Time Logs i informacji o zako\u0144czeniu zlece\u0144 produkcyjnych z powrotem do Odoo.<\/li>\n\n\n<li><strong>Testy r\u00f3wnolegle z bie\u017c\u0105cym planem,<\/strong> a nast\u0119pnie uruchomienie produkcyjne.<\/li>\n\n<\/ol>\n\n<\/div><\/div>\n\n<\/div><\/div>\n\n<\/div><\/section>\n\n\n<section class=\"wp-block-group sp-section\" id=\"odoo-pitfalls\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group sp-container\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group fx-head ind-head--prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">Pu\u0142apki w Odoo<\/h2>\n\n<\/div><\/div>\n\n\n<div class=\"wp-block-group ind-prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Zmiany nazw p\u00f3l dat.<\/strong> Do wersji 16.0 w\u0142\u0105cznie pola <code>date_planned_start<\/code> i <code>date_planned_finished<\/code> przechowywa\u0142y plan, a <code>date_start<\/code>\/<code>date_finished<\/code> \u2014 rzeczywiste terminy. Od wersji 17.0 pola <code>date_start<\/code> i <code>date_finished<\/code> oznaczaj\u0105 terminy planowane. Mapowanie skopiowane z projektu dla wersji 16.0 w wersjach 17+ odczytuje rzeczywiste terminy jako planowane, nie sygnalizuj\u0105c b\u0142\u0119du.<\/li>\n\n\n<li><strong>Terminy zlece\u0144 produkcyjnych s\u0105 rezerwacjami.<\/strong> W wersji 19.0 pola <code>date_start<\/code> i <code>date_finished<\/code> w <code>mrp.workorder<\/code> s\u0105 obliczane na podstawie rekordu <code>resource.calendar.leaves<\/code> (<code>leave_id<\/code>) w kalendarzu gniazda produkcyjnego. Zapis termin\u00f3w na zleceniu produkcyjnym aktualizuje t\u0119 rezerwacj\u0119. Nigdy nie zapisuj danych bezpo\u015brednio w tabeli nieobecno\u015bci.<\/li>\n\n\n<li><strong>Rozpocz\u0119te zlecenia produkcyjne blokuj\u0105 Unplan.<\/strong> Odoo odmawia wycofania MO z planu, gdy \u201eSome work orders have already started\u201d (niekt\u00f3re zlecenia produkcyjne zosta\u0142y ju\u017c rozpocz\u0119te). Przy zapisie do Odoo pomijaj zlecenia produkcyjne w statusach <code>progress<\/code> i <code>done<\/code>. Przesuwaj tylko te, kt\u00f3rych jeszcze nie rozpocz\u0119to.<\/li>\n\n\n<li><strong>Czasy trwania si\u0119 zmieniaj\u0105.<\/strong> Operacje ustawione na Computed pobieraj\u0105 czas trwania z ostatnich zlece\u0144 produkcyjnych (domy\u015blnie 10), z uwzgl\u0119dnieniem wsp\u00f3\u0142czynnika Time Efficiency. Na czas okresu pr\u00f3bnego ustaw Fixed lub zaakceptuj zmienno\u015b\u0107 danych wej\u015bciowych. Operacje s\u0105 definiowane w ka\u017cdym BoM osobno, bez wsp\u00f3lnej kartoteki marszrut technologicznych, dlatego ka\u017cdy BoM wymaga oddzielnego uporz\u0105dkowania.<\/li>\n\n\n<li><strong>B\u0142\u0119dne kalendarze.<\/strong> Ka\u017cde gniazdo produkcyjne potrzebuje kalendarza godzin pracy. Mechanizm planowania Odoo szuka wolnego terminu do 700 dni naprz\u00f3d, a nast\u0119pnie zatrzymuje si\u0119 z komunikatem &#8222;Impossible to plan the workorder&#8221; (Nie mo\u017cna zaplanowa\u0107 zlecenia produkcyjnego). Popraw kalendarze przed pierwszym wczytaniem danych.<\/li>\n\n\n<li><strong>Jednostki miary.<\/strong> <code>mrp.bom.line<\/code> ma w\u0142asne pole <code>product_uom_id<\/code>, kt\u00f3re mo\u017ce wskazywa\u0107 inn\u0105 jednostk\u0119 ni\u017c magazynowa jednostka produktu. Przelicz jednostki przed sprawdzeniem dost\u0119pno\u015bci materia\u0142\u00f3w.<\/li>\n\n<\/ul>\n\n<\/div><\/div>\n\n<\/div><\/div>\n\n<\/div><\/section>\n\n\n<section class=\"wp-block-group sp-section ind-sec--alt\" id=\"who-configures-the-odoo-integration\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group sp-container\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group fx-head ind-head--prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">Kto konfiguruje integracj\u0119 z Odoo<\/h2>\n\n<\/div><\/div>\n\n\n<div class=\"wp-block-group ind-prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<p>Ka\u017cdy zak\u0142ad korzysta z Odoo inaczej: ma w\u0142asne operacje BoM, kalendarze gniazd produkcyjnych, alternatywne gniazda i modu\u0142y niestandardowe. Zesp\u00f3\u0142 SkyPlanner wnosi wiedz\u0119 potrzebn\u0105 do prawid\u0142owego dopasowania mapowania do tej konfiguracji.<\/p>\n\n\n<ol class=\"wp-block-list\">\n\n<li><strong>Zesp\u00f3\u0142 SkyPlanner konfiguruje integracj\u0119<\/strong> podczas wdro\u017cenia, dopasowuj\u0105c j\u0105 do Twojego \u015brodowiska Odoo, i zapewnia wsparcie po uruchomieniu produkcyjnym. Integracja korzysta z REST API i webhook\u00f3w SkyPlanner oraz API JSON-2 lub RPC w Odoo. To standardowy spos\u00f3b realizacji.<\/li>\n\n\n<li><strong>Tw\u00f3j partner Odoo mo\u017ce uczestniczy\u0107 w pracach.<\/strong> Zna Twoj\u0105 konfiguracj\u0119 i modu\u0142y niestandardowe, wi\u0119c mo\u017ce tworzy\u0107 rozwi\u0105zania oparte na tym samym udokumentowanym REST API. API umo\u017cliwia odczyt i zapis zlece\u0144, produkt\u00f3w, materia\u0142\u00f3w, etap\u00f3w procesu i zapis\u00f3w czasu pracy. Korzysta z uwierzytelniania JWT i ma dokumentacj\u0119 Swagger\/OpenAPI.<\/li>\n\n\n<li><strong>Twoi programi\u015bci<\/strong> mog\u0105 zrobi\u0107 to samo \u2014 zwykle w postaci niewielkiej warstwy po\u015bredniej obok Odoo albo modu\u0142u w Odoo.sh lub instalacji lokalnej. Do rozpocz\u0119cia wystarczy klucz API (<a href=\"\/pl\/docs\/samouczek-integracji\/\">poradnik integracji<\/a>), a zesp\u00f3\u0142 SkyPlanner pomaga w razie potrzeby.<\/li>\n\n<\/ol>\n\n\n<p>Ten sam model dzia\u0142a produkcyjnie z innymi systemami ERP. W <a href=\"\/pl\/customers\/laboratory-allied\/\">Laboratory &amp; Allied<\/a> wewn\u0119trzny zesp\u00f3\u0142 IT zbudowa\u0142 integracj\u0119 z SAP Business One w du\u017cej mierze samodzielnie, przy wsparciu SkyPlanner. Firma <a href=\"\/pl\/customers\/utu\/\">UTU<\/a> korzysta ze SkyPlanner obok swojego systemu ERP NetSuite.<\/p>\n\n<\/div><\/div>\n\n<\/div><\/div>\n\n<\/div><\/section>\n\n\n<section class=\"wp-block-group sp-section\" id=\"why-the-integration-pays-off\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group sp-container\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group fx-head ind-head--prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">Dlaczego integracja si\u0119 op\u0142aca<\/h2>\n\n<\/div><\/div>\n\n\n<div class=\"wp-block-group ind-prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<p>To zapis danych z powrotem do Odoo sprawia, \u017ce integracja przynosi korzy\u015bci w codziennej pracy. Gdy ju\u017c dzia\u0142a:<\/p>\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Zlecenia produkcyjne Odoo maj\u0105 wykonalne terminy.<\/strong> Silnik Arcturus AI w kilka sekund ustala kolejno\u015b\u0107 wszystkich otwartych MO. Wyznaczone terminy i wybrane stanowiska robocze trafiaj\u0105 do <code>mrp.workorder<\/code> i s\u0105 widoczne w widokach planowania Odoo.<\/li>\n\n\n<li><strong>Bez r\u0119cznego przeplanowywania.<\/strong> Autopilot automatycznie zmienia harmonogram, gdy zmienia si\u0119 sytuacja na produkcji, a webhook przesy\u0142a nowe terminy do Odoo.<\/li>\n\n\n<li><strong>Dane z hali wracaj\u0105 do systemu.<\/strong> Operatorzy rejestruj\u0105 prac\u0119 na telefonie lub tablecie za pomoc\u0105 Mobile Confirmations, Production Timer i Quick Log Mode, a Time Logs trafiaj\u0105 do Odoo na potrzeby aktualizacji stan\u00f3w magazynowych i kalkulacji koszt\u00f3w. Harmonogramowanie i realizacja produkcji odbywaj\u0105 si\u0119 w jednym narz\u0119dziu, zar\u00f3wno w Community, jak i Enterprise.<\/li>\n\n\n<li><strong>Harmonogram uwzgl\u0119dnia ograniczenia, kt\u00f3rych nie obs\u0142uguje Odoo.<\/strong> Macierz czas\u00f3w przezbrojenia okre\u015bla czas zmiany dla ka\u017cdej pary produkt\u00f3w, zale\u017cnie od ich kolejno\u015bci. Narz\u0119dzia to zasoby produkcyjne o ograniczonej dost\u0119pno\u015bci, wsp\u00f3\u0142dzielone przez maszyny, a operacja mo\u017ce wymaga\u0107 kilku operator\u00f3w jednocze\u015bnie. Gdy podstawowa maszyna lub pracownik s\u0105 niedost\u0119pni, silnik wybiera alternatywne maszyny lub personel. Terminy zapisywane z powrotem w <code>mrp.workorder<\/code> uwzgl\u0119dniaj\u0105 wszystkie te ograniczenia.<\/li>\n\n\n<li><strong>Plan uwzgl\u0119dnia dostawy materia\u0142\u00f3w.<\/strong> Bie\u017c\u0105ce stany magazynowe i otwarte zam\u00f3wienia zakupu w Odoo zasilaj\u0105 harmonogramowanie oparte na dost\u0119pno\u015bci materia\u0142\u00f3w. Zam\u00f3wione komponenty s\u0105 uznawane za dost\u0119pne w terminie dostawy PO, a stan magazynowy aktualizuje si\u0119 po oznaczeniu PO jako Delivered. Dla ka\u017cdej operacji sprawdzane s\u0105 materia\u0142y w magazynie oraz te, kt\u00f3re s\u0105 w drodze.<\/li>\n\n<\/ul>\n\n\n<p>Mo\u017cesz oceni\u0107 harmonogram jeszcze przed rozpocz\u0119ciem prac integracyjnych. Rozpocznij <a href=\"\/pl\/proba\/\">30-dniowy bezp\u0142atny okres pr\u00f3bny<\/a>, korzystaj\u0105c z eksport\u00f3w CSV, i zobacz w\u0142asne zlecenia produkcyjne z Odoo na wykresie Gantta \u2014 do 20 stanowisk, bez karty kredytowej. Ceny zaczynaj\u0105 si\u0119 od 199 \u20ac miesi\u0119cznie za 5 stanowisk, z rozliczeniem miesi\u0119cznym i mo\u017cliwo\u015bci\u0105 rezygnacji w dowolnym momencie. Integracj\u0119 wyceniamy z g\u00f3ry, zgodnie z Twoim procesem i potrzebami, razem z wybranym planem. Dzi\u0119ki temu znasz pe\u0142ny koszt przed rozpocz\u0119ciem. Zobacz <a href=\"\/pl\/funkcje\/\">funkcje<\/a> i <a href=\"\/pl\/historie-klientow\/\">historie klient\u00f3w<\/a> lub <a href=\"\/pl\/kontakt-z-dzialem-sprzedazy\/\">um\u00f3w prezentacj\u0119<\/a>.<\/p>\n\n<\/div><\/div>\n\n<\/div><\/div>\n\n<\/div><\/section>\n\n\n<section class=\"wp-block-group sp-section ind-sec--alt\" id=\"customers\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group sp-container\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group fx-head fx-head--center\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">Opinie producent\u00f3w o SkyPlanner<\/h2>\n\n<\/div><\/div>\n\n\n<div class=\"wp-block-group ind-custs\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<article class=\"wp-block-group ind-cust ind-cust--photo\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<figure class=\"ind-cust__photo\"><img src=\"\/wp-content\/themes\/generatepress-child\/assets\/img\/customers-v1\/22-d7d6bcdf-ecf7-48d2-9750-66253ccf9aa7-crop.jpg\" alt=\"Kalle Kalliom\u00e4ki, specjalista ds. \u0142a\u0144cucha dostaw w UTU, na hali produkcji rozdzielnic w Ulvila\" loading=\"lazy\" decoding=\"async\"><\/figure><div class=\"ind-cust__top\"><img class=\"ind-cust__logo\" src=\"\/wp-content\/themes\/generatepress-child\/assets\/img\/customers-v1\/23-beca6df2-3fa2-4315-80e8-7c38a9e3d2e1.png\" alt=\"UTU\" width=\"69\" height=\"59\" loading=\"lazy\" decoding=\"async\"><p class=\"ind-cust__metric\"><b>2 h<\/b><span>oszcz\u0119dno\u015bci co tydzie\u0144<\/span><\/p><\/div>\n\n\n<p class=\"ind-cust__quote\">\u201eDzi\u0119ki SkyPlanner przeszli\u015bmy od planowania produkcji w arkuszach Excel do optymalizacji produkcji w czasie rzeczywistym.\u201d<\/p>\n\n\n<p class=\"ind-cust__who\"><b>Kalle Kalliom\u00e4ki, specjalista ds. \u0142a\u0144cucha dostaw<\/b><br>UTU \u00b7 Rozdzielnice i aparatura rozdzielcza<\/p>\n\n\n<p class=\"ind-cust__result\">Planowanie produkcji pozwala zaoszcz\u0119dzi\u0107 2 godziny pracy tygodniowo, a nowa kolejka zada\u0144 trafia na lini\u0119 w ci\u0105gu kilku sekund.<\/p>\n\n\n<p class=\"ind-cust__go\"><a href=\"\/pl\/customers\/utu\/\">Przeczytaj opini\u0119 UTU<\/a><svg class=\"ind-cust__arrow\" viewBox=\"0 0 20 20\" fill=\"none\" aria-hidden=\"true\"><path d=\"M4 10h11M11 5l5 5-5 5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg><\/p>\n\n<\/div><\/article>\n\n\n<article class=\"wp-block-group ind-cust ind-cust--photo\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<figure class=\"ind-cust__photo\"><img src=\"\/wp-content\/themes\/generatepress-child\/assets\/img\/customers-v1\/08-35ce8dff-f7d0-4cf3-9e71-0fe7e7ff88d3.jpg\" alt=\"Operatorzy w kombinezonach do pomieszcze\u0144 czystych przy linii nape\u0142niania butelek w zak\u0142adzie farmaceutycznym Laboratory &amp; Allied w Nairobi\" loading=\"lazy\" decoding=\"async\"><\/figure><div class=\"ind-cust__top\"><img class=\"ind-cust__logo\" src=\"\/wp-content\/themes\/generatepress-child\/assets\/img\/customers-v1\/09-8c2deb57-ac1c-468b-ad64-fafb9debd7eb.png\" alt=\"Laboratory &amp; Allied\" width=\"71\" height=\"44\" loading=\"lazy\" decoding=\"async\"><p class=\"ind-cust__metric\"><b>+90%<\/b><span>wydajno\u015bci produkcji<\/span><\/p><\/div>\n\n\n<p class=\"ind-cust__quote\">\u201eWydajno\u015b\u0107 produkcji wzros\u0142a o 90%.\u201d<\/p>\n\n\n<p class=\"ind-cust__who\"><b>Abdul Rucyinga, szef dzia\u0142u IT<\/b><br>Laboratory &amp; Allied \u00b7 Produkcja farmaceutyczna<\/p>\n\n\n<p class=\"ind-cust__result\">Wydajno\u015b\u0107 produkcji wzros\u0142a o 90%, a przygotowanie zoptymalizowanego planu na trzy miesi\u0105ce dla wszystkich stanowisk zajmuje mniej ni\u017c 30 minut.<\/p>\n\n\n<p class=\"ind-cust__go\"><a href=\"\/pl\/customers\/laboratory-allied\/\">Przeczytaj opini\u0119 Laboratory &amp; Allied<\/a><svg class=\"ind-cust__arrow\" viewBox=\"0 0 20 20\" fill=\"none\" aria-hidden=\"true\"><path d=\"M4 10h11M11 5l5 5-5 5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg><\/p>\n\n<\/div><\/article>\n\n\n<article class=\"wp-block-group ind-cust ind-cust--photo\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<figure class=\"ind-cust__photo\"><img src=\"\/wp-content\/themes\/generatepress-child\/assets\/img\/customers-v1\/25-73c14230-f628-43c7-9890-005acea9125f.jpg\" alt=\"Hannu Ryyn\u00e4nen, prezes Mamec, w hali produkcyjnej firmy w Lohja\" loading=\"lazy\" decoding=\"async\"><\/figure><div class=\"ind-cust__top\"><img class=\"ind-cust__logo\" src=\"\/wp-content\/themes\/generatepress-child\/assets\/img\/customers-v1\/26-733d2728-780d-4b41-b834-e23619dad50c.png\" alt=\"Mamec\" width=\"106\" height=\"20\" loading=\"lazy\" decoding=\"async\"><p class=\"ind-cust__metric\"><b>1 000+<\/b><span>zlece\u0144 produkcyjnych harmonogramowanych automatycznie<\/span><\/p><\/div>\n\n\n<p class=\"ind-cust__quote\">\u201eMamy teraz zupe\u0142nie inn\u0105 kontrol\u0119 nad produkcj\u0105, a nasza wiedza o zdolno\u015bciach produkcyjnych jest na ca\u0142kiem innym poziomie.\u201d<\/p>\n\n\n<p class=\"ind-cust__who\"><b>Hannu Ryyn\u00e4nen, prezes<\/b><br>Mamec \u00b7 Mieszalniki przemys\u0142owe, pompy i zaawansowana technologicznie produkcja kontraktowa<\/p>\n\n\n<p class=\"ind-cust__result\">Tysi\u0105ce zlece\u0144 produkcyjnych s\u0105 harmonogramowane automatycznie, a ca\u0142a organizacja ma wgl\u0105d w produkcj\u0119 w czasie rzeczywistym.<\/p>\n\n\n<p class=\"ind-cust__go\"><a href=\"\/pl\/customers\/mamec\/\">Przeczytaj opini\u0119 Mamec<\/a><svg class=\"ind-cust__arrow\" viewBox=\"0 0 20 20\" fill=\"none\" aria-hidden=\"true\"><path d=\"M4 10h11M11 5l5 5-5 5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg><\/p>\n\n<\/div><\/article>\n\n\n<article class=\"wp-block-group ind-cust ind-cust--photo\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<figure class=\"ind-cust__photo\"><img src=\"\/wp-content\/themes\/generatepress-child\/assets\/img\/customers-v1\/02-3a675468-ac30-4369-b781-b03bbf3f9d21.jpg\" alt=\"Widok z lotu ptaka na fabryk\u0119 system\u00f3w bezpiecze\u0144stwa dachowego Piristeel w Kauhava\" loading=\"lazy\" decoding=\"async\"><\/figure><div class=\"ind-cust__top\"><img class=\"ind-cust__logo\" src=\"\/wp-content\/themes\/generatepress-child\/assets\/img\/customers-v1\/07-cec60b32-3b28-48a8-9520-1f12fd8061ee.png\" alt=\"Piristeel\" width=\"96\" height=\"46\" loading=\"lazy\" decoding=\"async\"><p class=\"ind-cust__metric\"><b>99,2%<\/b><span>terminowo\u015bci dostaw<\/span><\/p><\/div>\n\n\n<p class=\"ind-cust__quote\">\u201eSkyPlanner pozwoli\u0142 nam dostrzec w\u0105skie gard\u0142a i uporz\u0105dkowa\u0142 zarz\u0105dzanie produkcj\u0105.\u201d<\/p>\n\n\n<p class=\"ind-cust__who\"><b>Toni Tuori, kierownik produkcji<\/b><br>Piristeel \u00b7 Systemy bezpiecze\u0144stwa dachowego i odprowadzania wody deszczowej<\/p>\n\n\n<p class=\"ind-cust__result\">Terminowo\u015b\u0107 dostaw osi\u0105gn\u0119\u0142a w tym roku 99,2%, a harmonogramowanie pozwala zaoszcz\u0119dzi\u0107 do czterech godzin pracy dziennie.<\/p>\n\n\n<p class=\"ind-cust__go\"><a href=\"\/pl\/customers\/piristeel\/\">Przeczytaj opini\u0119 Piristeel<\/a><svg class=\"ind-cust__arrow\" viewBox=\"0 0 20 20\" fill=\"none\" aria-hidden=\"true\"><path d=\"M4 10h11M11 5l5 5-5 5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg><\/p>\n\n<\/div><\/article>\n\n<\/div><\/div>\n\n<\/div><\/div>\n\n<\/div><\/section>\n\n\n<section class=\"wp-block-group sp-section\" id=\"faq\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group sp-container\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group fx-head fx-head--center\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">Najcz\u0119\u015bciej zadawane pytania<\/h2>\n\n<\/div><\/div>\n\n\n<div class=\"wp-block-group sp-faq fx-faq\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<details class=\"wp-block-details sp-faq__item is-layout-flow wp-block-details-is-layout-flow\"><summary>Czy integracja dzia\u0142a w Odoo Online?<\/summary>\n<p class=\"sp-faq__a\">Tak, w planie Custom, za po\u015brednictwem zewn\u0119trznego API. Plany One App Free i Standard nie zapewniaj\u0105 dost\u0119pu do zewn\u0119trznego API, a Standard nie obs\u0142uguje modu\u0142\u00f3w niestandardowych. W tych planach mo\u017cna wi\u0119c korzysta\u0107 jedynie z importu i eksportu plik\u00f3w CSV\/XLSX.<\/p>\n<\/details>\n\n\n<details class=\"wp-block-details sp-faq__item is-layout-flow wp-block-details-is-layout-flow\"><summary>Wybra\u0107 JSON-2 czy XML-RPC?<\/summary>\n<p class=\"sp-faq__a\">W Odoo 19.0 i nowszych wersjach nale\u017cy korzysta\u0107 z JSON-2. W wersjach od 16.0 do 18.0 nadal potrzebne s\u0105 XML-RPC i JSON-RPC, ale ich usuni\u0119cie zaplanowano na Odoo 22.<\/p>\n<\/details>\n\n\n<details class=\"wp-block-details sp-faq__item is-layout-flow wp-block-details-is-layout-flow\"><summary>Jak harmonogram trafia z powrotem do Odoo?<\/summary>\n<p class=\"sp-faq__a\">Przez metod\u0119 ORM <code>write<\/code> dla ka\u017cdego rekordu <code>mrp.workorder<\/code>: w wersji 19.0 jest to <code>POST \/json\/2\/mrp.workorder\/write<\/code> z <code>ids<\/code> i <code>vals<\/code>, a w wersjach od 16.0 do 18.0 \u2014 <code>execute_kw<\/code> z <code>write<\/code> przez XML-RPC lub JSON-RPC. Zapisywane pola to <code>date_start<\/code>, <code>date_finished<\/code> (<code>date_planned_start<\/code> i <code>date_planned_finished<\/code> w wersji 16.0) oraz <code>workcenter_id<\/code>, je\u015bli si\u0119 zmieni\u0142o. Odoo przesuwa przy tym rezerwacj\u0119 gniazda produkcyjnego, wi\u0119c jego widoki planowania pokazuj\u0105 terminy ze SkyPlanner.<\/p>\n<\/details>\n\n\n<details class=\"wp-block-details sp-faq__item is-layout-flow wp-block-details-is-layout-flow\"><summary>Jak potwierdzenia od operator\u00f3w trafiaj\u0105 do Odoo?<\/summary>\n<p class=\"sp-faq__a\">Jako wpisy Time Logs: integracja tworzy rekordy <code>mrp.workcenter.productivity<\/code> powi\u0105zane ze zleceniem produkcyjnym, z czasem rozpocz\u0119cia i zako\u0144czenia oraz przyczyn\u0105 straty Productive. Nast\u0119pnie, po zako\u0144czeniu operacji, wywo\u0142uje <code>button_finish<\/code>. Ka\u017cde potwierdzenie jest zapisywane raz, wi\u0119c ponowienia nie powoduj\u0105 podw\u00f3jnego naliczenia czasu.<\/p>\n<\/details>\n\n\n<details class=\"wp-block-details sp-faq__item is-layout-flow wp-block-details-is-layout-flow\"><summary>Kto utrzymuje integracj\u0119 po uruchomieniu produkcyjnym?<\/summary>\n<p class=\"sp-faq__a\">Zesp\u00f3\u0142 SkyPlanner konfiguruje integracj\u0119 podczas wdro\u017cenia i zapewnia wsparcie po uruchomieniu produkcyjnym, w tym dostosowania do zmian w konfiguracji Odoo. Je\u015bli integracj\u0119 tworzy partner lub w\u0142asny zesp\u00f3\u0142 programist\u00f3w, korzysta z udokumentowanego REST API i <a href=\"\/pl\/docs\/samouczek-integracji\/\">dokumentacji SkyPlanner<\/a>, a zesp\u00f3\u0142 SkyPlanner pomaga w razie potrzeby.<\/p>\n<\/details>\n\n\n<details class=\"wp-block-details sp-faq__item is-layout-flow wp-block-details-is-layout-flow\"><summary>Co dzieje si\u0119 ze zleceniami produkcyjnymi, kt\u00f3rych realizacja ju\u017c si\u0119 rozpocz\u0119\u0142a?<\/summary>\n<p class=\"sp-faq__a\">Przy zapisie zwrotnym nie nale\u017cy ich zmienia\u0107. Odoo blokuje usuni\u0119cie MO z harmonogramu, gdy zlecenie produkcyjne jest w toku lub zosta\u0142o zako\u0144czone. SkyPlanner odczytuje ich status i post\u0119p, a nast\u0119pnie uk\u0142ada harmonogram pozosta\u0142ych prac z ich uwzgl\u0119dnieniem.<\/p>\n<\/details>\n\n\n<details class=\"wp-block-details sp-faq__item is-layout-flow wp-block-details-is-layout-flow\"><summary>Ile trwa integracja z Odoo?<\/summary>\n<p class=\"sp-faq__a\">Wdro\u017cenie zwykle ko\u0144czy si\u0119 w ci\u0105gu kilku tygodni od jego rozpocz\u0119cia. Zacznij od 30-dniowego okresu pr\u00f3bnego z danymi wyeksportowanymi do CSV. Dzi\u0119ki temu sprawdzisz harmonogram na w\u0142asnych danych z Odoo, zanim rozpoczn\u0105 si\u0119 prace nad API.<\/p>\n<\/details>\n\n<\/div><\/div>\n\n<\/div><\/div>\n\n<\/div><\/section>\n\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Integracje \/ ERP \/ Odoo Przewodnik po integracji Odoo ze SkyPlanner APS do harmonogramowania produkcji Ten przewodnik pokazuje partnerom Odoo, programistom i osobom odpowiedzialnym za IT, jak po\u0142\u0105czy\u0107 Odoo Manufacturing ze SkyPlanner APS. Uzasadnienie biznesowe oraz opis mo\u017cliwo\u015bci przycisku Plan w Odoo znajdziesz na stronach Harmonogramowanie produkcji w Odoo i Czy Odoo obs\u0142uguje harmonogramowanie produkcji &#8230; <a title=\"Przewodnik po integracji Odoo ze SkyPlanner APS do harmonogramowania produkcji\" class=\"read-more\" href=\"https:\/\/skyplanner.ai\/pl\/integracje\/erp\/odoo\/przewodnik-po-integracji\/\" aria-label=\"Read more about Przewodnik po integracji Odoo ze SkyPlanner APS do harmonogramowania produkcji\">Czytaj dalej<\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"parent":100831,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"inline_featured_image":false,"_uag_custom_page_level_css":"","footnotes":""},"class_list":["post-101218","page","type-page","status-publish"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.3 (Yoast SEO v28.7) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Integracja Odoo: harmonogramowanie APS \u2014 przewodnik | SkyPlanner<\/title>\n<meta name=\"description\" content=\"Po\u0142\u0105cz SkyPlanner APS z Odoo Manufacturing: API JSON-2 i XML-RPC, mapowanie mrp.workorder, zapis dat do Odoo, webhooki i pu\u0142apki typowe dla Odoo.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/skyplanner.ai\/pl\/integracje\/erp\/odoo\/przewodnik-po-integracji\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Przewodnik po integracji Odoo ze SkyPlanner APS do harmonogramowania produkcji\" \/>\n<meta property=\"og:description\" content=\"Po\u0142\u0105cz SkyPlanner APS z Odoo Manufacturing: API JSON-2 i XML-RPC, mapowanie mrp.workorder, zapis dat do Odoo, webhooki i pu\u0142apki typowe dla Odoo.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/skyplanner.ai\/pl\/integracje\/erp\/odoo\/przewodnik-po-integracji\/\" \/>\n<meta property=\"og:site_name\" content=\"SkyPlanner\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data1\" content=\"17 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/pl\\\/integracje\\\/erp\\\/odoo\\\/przewodnik-po-integracji\\\/\",\"url\":\"https:\\\/\\\/skyplanner.ai\\\/pl\\\/integracje\\\/erp\\\/odoo\\\/przewodnik-po-integracji\\\/\",\"name\":\"Integracja Odoo: harmonogramowanie APS \u2014 przewodnik | SkyPlanner\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/pl\\\/#website\"},\"datePublished\":\"2026-10-17T13:00:38+00:00\",\"description\":\"Po\u0142\u0105cz SkyPlanner APS z Odoo Manufacturing: API JSON-2 i XML-RPC, mapowanie mrp.workorder, zapis dat do Odoo, webhooki i pu\u0142apki typowe dla Odoo.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/pl\\\/integracje\\\/erp\\\/odoo\\\/przewodnik-po-integracji\\\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/skyplanner.ai\\\/pl\\\/integracje\\\/erp\\\/odoo\\\/przewodnik-po-integracji\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/pl\\\/integracje\\\/erp\\\/odoo\\\/przewodnik-po-integracji\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/skyplanner.ai\\\/pl\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Integracje oprogramowania ERP i MES ze SkyPlannerem\",\"item\":\"https:\\\/\\\/skyplanner.ai\\\/pl\\\/integracje\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"SkyPlanner APS dla Twojego systemu ERP\",\"item\":\"https:\\\/\\\/skyplanner.ai\\\/pl\\\/integracje\\\/erp\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"SkyPlanner APS dla Odoo: harmonogramowanie produkcji i integracja\",\"item\":\"https:\\\/\\\/skyplanner.ai\\\/pl\\\/integracje\\\/erp\\\/odoo\\\/\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"Przewodnik po integracji Odoo ze SkyPlanner APS do harmonogramowania produkcji\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/pl\\\/#website\",\"url\":\"https:\\\/\\\/skyplanner.ai\\\/pl\\\/\",\"name\":\"SkyPlanner\",\"description\":\"AI-powered production scheduling and planning software\",\"publisher\":{\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/pl\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/skyplanner.ai\\\/pl\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/pl\\\/#organization\",\"name\":\"Skycode Oy\",\"url\":\"https:\\\/\\\/skyplanner.ai\\\/pl\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/pl\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/skyplanner.ai\\\/wp-content\\\/uploads\\\/2022\\\/05\\\/Skyplanner-logo-2.svg\",\"contentUrl\":\"https:\\\/\\\/skyplanner.ai\\\/wp-content\\\/uploads\\\/2022\\\/05\\\/Skyplanner-logo-2.svg\",\"width\":223,\"height\":43,\"caption\":\"SkyPlanner APS\"},\"image\":{\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/pl\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"legalName\":\"Skycode Oy\",\"alternateName\":[\"Skycode\",\"SkyPlanner\",\"SkyPlanner APS\"],\"description\":\"Skycode Oy is the Finnish software company that develops and publishes SkyPlanner APS, AI production scheduling and advanced planning and scheduling (APS) software for manufacturers worldwide. Founded in 1997 as a sole proprietorship and incorporated as Skycode Oy in 2008.\",\"foundingDate\":\"1997\",\"taxID\":\"2204947-0\",\"vatID\":\"FI22049470\",\"telephone\":\"+358407000002\",\"email\":\"support@skyplanner.ai\",\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"Rantakatu 2 G 11\",\"postalCode\":\"65100\",\"addressLocality\":\"Vaasa\",\"addressCountry\":\"FI\"},\"brand\":{\"@type\":\"Brand\",\"name\":\"SkyPlanner\"},\"knowsAbout\":[\"Production Scheduling\",\"Advanced Planning and Scheduling\",\"Manufacturing AI\",\"Finite Capacity Scheduling\",\"ERP Integration\",\"MES Integration\"],\"areaServed\":\"Worldwide\",\"contactPoint\":[{\"@type\":\"ContactPoint\",\"contactType\":\"sales\",\"url\":\"https:\\\/\\\/skyplanner.ai\\\/contact-sales\\\/\",\"areaServed\":\"Worldwide\"},{\"@type\":\"ContactPoint\",\"contactType\":\"customer support\",\"email\":\"support@skyplanner.ai\",\"telephone\":\"+358407000002\",\"areaServed\":\"Worldwide\"}],\"sameAs\":[\"https:\\\/\\\/www.wikidata.org\\\/wiki\\\/Q141672132\",\"https:\\\/\\\/skycode.fi\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/skycodeoy\\\/\",\"https:\\\/\\\/www.finder.fi\\\/IT-konsultointi+IT-palvelut\\\/Skycode+Oy\\\/Vaasa\\\/yhteystiedot\\\/1934882\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Integracja Odoo: harmonogramowanie APS \u2014 przewodnik | SkyPlanner","description":"Po\u0142\u0105cz SkyPlanner APS z Odoo Manufacturing: API JSON-2 i XML-RPC, mapowanie mrp.workorder, zapis dat do Odoo, webhooki i pu\u0142apki typowe dla Odoo.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/skyplanner.ai\/pl\/integracje\/erp\/odoo\/przewodnik-po-integracji\/","og_locale":"pl_PL","og_type":"article","og_title":"Przewodnik po integracji Odoo ze SkyPlanner APS do harmonogramowania produkcji","og_description":"Po\u0142\u0105cz SkyPlanner APS z Odoo Manufacturing: API JSON-2 i XML-RPC, mapowanie mrp.workorder, zapis dat do Odoo, webhooki i pu\u0142apki typowe dla Odoo.","og_url":"https:\/\/skyplanner.ai\/pl\/integracje\/erp\/odoo\/przewodnik-po-integracji\/","og_site_name":"SkyPlanner","twitter_card":"summary_large_image","twitter_misc":{"Szacowany czas czytania":"17 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/skyplanner.ai\/pl\/integracje\/erp\/odoo\/przewodnik-po-integracji\/","url":"https:\/\/skyplanner.ai\/pl\/integracje\/erp\/odoo\/przewodnik-po-integracji\/","name":"Integracja Odoo: harmonogramowanie APS \u2014 przewodnik | SkyPlanner","isPartOf":{"@id":"https:\/\/skyplanner.ai\/pl\/#website"},"datePublished":"2026-10-17T13:00:38+00:00","description":"Po\u0142\u0105cz SkyPlanner APS z Odoo Manufacturing: API JSON-2 i XML-RPC, mapowanie mrp.workorder, zapis dat do Odoo, webhooki i pu\u0142apki typowe dla Odoo.","breadcrumb":{"@id":"https:\/\/skyplanner.ai\/pl\/integracje\/erp\/odoo\/przewodnik-po-integracji\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/skyplanner.ai\/pl\/integracje\/erp\/odoo\/przewodnik-po-integracji\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/skyplanner.ai\/pl\/integracje\/erp\/odoo\/przewodnik-po-integracji\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/skyplanner.ai\/pl\/"},{"@type":"ListItem","position":2,"name":"Integracje oprogramowania ERP i MES ze SkyPlannerem","item":"https:\/\/skyplanner.ai\/pl\/integracje\/"},{"@type":"ListItem","position":3,"name":"SkyPlanner APS dla Twojego systemu ERP","item":"https:\/\/skyplanner.ai\/pl\/integracje\/erp\/"},{"@type":"ListItem","position":4,"name":"SkyPlanner APS dla Odoo: harmonogramowanie produkcji i integracja","item":"https:\/\/skyplanner.ai\/pl\/integracje\/erp\/odoo\/"},{"@type":"ListItem","position":5,"name":"Przewodnik po integracji Odoo ze SkyPlanner APS do harmonogramowania produkcji"}]},{"@type":"WebSite","@id":"https:\/\/skyplanner.ai\/pl\/#website","url":"https:\/\/skyplanner.ai\/pl\/","name":"SkyPlanner","description":"AI-powered production scheduling and planning software","publisher":{"@id":"https:\/\/skyplanner.ai\/pl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/skyplanner.ai\/pl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/skyplanner.ai\/pl\/#organization","name":"Skycode Oy","url":"https:\/\/skyplanner.ai\/pl\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/skyplanner.ai\/pl\/#\/schema\/logo\/image\/","url":"https:\/\/skyplanner.ai\/wp-content\/uploads\/2022\/05\/Skyplanner-logo-2.svg","contentUrl":"https:\/\/skyplanner.ai\/wp-content\/uploads\/2022\/05\/Skyplanner-logo-2.svg","width":223,"height":43,"caption":"SkyPlanner APS"},"image":{"@id":"https:\/\/skyplanner.ai\/pl\/#\/schema\/logo\/image\/"},"legalName":"Skycode Oy","alternateName":["Skycode","SkyPlanner","SkyPlanner APS"],"description":"Skycode Oy is the Finnish software company that develops and publishes SkyPlanner APS, AI production scheduling and advanced planning and scheduling (APS) software for manufacturers worldwide. Founded in 1997 as a sole proprietorship and incorporated as Skycode Oy in 2008.","foundingDate":"1997","taxID":"2204947-0","vatID":"FI22049470","telephone":"+358407000002","email":"support@skyplanner.ai","address":{"@type":"PostalAddress","streetAddress":"Rantakatu 2 G 11","postalCode":"65100","addressLocality":"Vaasa","addressCountry":"FI"},"brand":{"@type":"Brand","name":"SkyPlanner"},"knowsAbout":["Production Scheduling","Advanced Planning and Scheduling","Manufacturing AI","Finite Capacity Scheduling","ERP Integration","MES Integration"],"areaServed":"Worldwide","contactPoint":[{"@type":"ContactPoint","contactType":"sales","url":"https:\/\/skyplanner.ai\/contact-sales\/","areaServed":"Worldwide"},{"@type":"ContactPoint","contactType":"customer support","email":"support@skyplanner.ai","telephone":"+358407000002","areaServed":"Worldwide"}],"sameAs":["https:\/\/www.wikidata.org\/wiki\/Q141672132","https:\/\/skycode.fi\/","https:\/\/www.linkedin.com\/company\/skycodeoy\/","https:\/\/www.finder.fi\/IT-konsultointi+IT-palvelut\/Skycode+Oy\/Vaasa\/yhteystiedot\/1934882"]}]}},"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"betterdocs-category-thumb":false},"uagb_author_info":{"display_name":"Jussi M\u00e4ntyl\u00e4","author_link":"https:\/\/skyplanner.ai\/pl\/author\/jussi\/"},"uagb_comment_info":0,"uagb_excerpt":"Integracje \/ ERP \/ Odoo Przewodnik po integracji Odoo ze SkyPlanner APS do harmonogramowania produkcji Ten przewodnik pokazuje partnerom Odoo, programistom i osobom odpowiedzialnym za IT, jak po\u0142\u0105czy\u0107 Odoo Manufacturing ze SkyPlanner APS. Uzasadnienie biznesowe oraz opis mo\u017cliwo\u015bci przycisku Plan w Odoo znajdziesz na stronach Harmonogramowanie produkcji w Odoo i Czy Odoo obs\u0142uguje harmonogramowanie produkcji&hellip;","_links":{"self":[{"href":"https:\/\/skyplanner.ai\/pl\/wp-json\/wp\/v2\/pages\/101218","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/skyplanner.ai\/pl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/skyplanner.ai\/pl\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/skyplanner.ai\/pl\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/skyplanner.ai\/pl\/wp-json\/wp\/v2\/comments?post=101218"}],"version-history":[{"count":0,"href":"https:\/\/skyplanner.ai\/pl\/wp-json\/wp\/v2\/pages\/101218\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/skyplanner.ai\/pl\/wp-json\/wp\/v2\/pages\/100831"}],"wp:attachment":[{"href":"https:\/\/skyplanner.ai\/pl\/wp-json\/wp\/v2\/media?parent=101218"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}