{"id":101232,"date":"2026-10-17T13:00:38","date_gmt":"2026-10-17T13:00:38","guid":{"rendered":"https:\/\/skyplanner.ai\/?page_id=101232"},"modified":"2026-10-17T13:00:38","modified_gmt":"2026-10-17T13:00:38","slug":"ghid-de-integrare","status":"publish","type":"page","link":"https:\/\/skyplanner.ai\/ro\/integrari\/erp\/odoo\/ghid-de-integrare\/","title":{"rendered":"Ghid de integrare Odoo pentru programarea produc\u021biei cu SkyPlanner APS"},"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=\"\/ro\/integrari\/\">Integr\u0103ri<\/a> \/ <a href=\"\/ro\/integrari\/erp\/\">ERP<\/a> \/ Odoo<\/span><\/p>\n\n\n<h1 class=\"wp-block-heading fx-hero__title\">Ghid de integrare Odoo <span class=\"hl\">pentru programarea produc\u021biei cu SkyPlanner APS<\/span><\/h1>\n\n\n<p class=\"fx-hero__sub\">Acest ghid le arat\u0103 partenerilor Odoo, dezvoltatorilor \u0219i responsabililor IT cum s\u0103 conecteze Odoo Manufacturing la SkyPlanner APS. Pentru argumentele economice \u0219i func\u021biile pe care le ofer\u0103 deja butonul Plan din Odoo, consulta\u021bi <a href=\"\/ro\/integrari\/erp\/odoo\/\">pagina despre programarea produc\u021biei \u00een Odoo<\/a> \u0219i articolul <a href=\"\/ro\/integrari\/erp\/odoo\/cu-capacitate-finita\/\">Ofer\u0103 Odoo programare cu capacitate finit\u0103?<\/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=\"\/ro\/proba\/\">\u00cencepe\u021bi perioada de prob\u0103 gratuit\u0103<\/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=\"\/ro\/contact-vanzari\/\">Programa\u021bi o demonstra\u021bie<\/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 Programarea produc\u021biei<\/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=\"Diagrama Gantt din SkyPlanner APS, cu opera\u021bii programate pe centre de lucru \u0219i o list\u0103 de comenzi dedesubt.\"><\/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 r\u0103m\u00e2ne sistemul de referin\u021b\u0103 pentru produse, liste de materiale, opera\u021bii, ordine de fabrica\u021bie, stocuri \u0219i calculul costurilor. SkyPlanner construie\u0219te programul pe baza acestor date, cu ajutorul motorului Arcturus. Integrarea cu Odoo func\u021bioneaz\u0103 \u00een ambele sensuri:<\/p>\n\n\n<ul class=\"wp-block-list\">\n\n<li>Sunt preluate ordinele de fabrica\u021bie, comenzile de produc\u021bie, opera\u021biile din BoM, centrele de lucru \u0219i comenzile de achizi\u021bie.<\/li>\n\n\n<li>Datele planificate de \u00eenceput \u0219i de sf\u00e2r\u0219it, precum \u0219i centrele de lucru sunt actualizate \u00een <code>mrp.workorder<\/code>.<\/li>\n\n\n<li>Progresul \u0219i timpul \u00eenregistrat sunt trimise \u00eenapoi ca Time Logs \u00een Odoo.<\/li>\n\n\n<li>Webhook-urile SkyPlanner transmit modific\u0103rile programului pe m\u0103sur\u0103 ce apar.<\/li>\n\n<\/ul>\n\n\n<p>\u00cen etapa de punere \u00een func\u021biune, echipa SkyPlanner configureaz\u0103 integrarea prin API-ul extern standard al Odoo, adaptat\u0103 la versiunea, g\u0103zduirea \u0219i personaliz\u0103rile dumneavoastr\u0103, apoi asigur\u0103 asisten\u021b\u0103 dup\u0103 lansare. Acest ghid se adreseaz\u0103 partenerilor \u0219i dezvoltatorilor care vor s\u0103 participe sau s\u0103 dezvolte singuri solu\u021bii folosind API-ul REST documentat al SkyPlanner (<a href=\"https:\/\/integration.skyplanner.app\/api\/swagger\">documenta\u021bia de referin\u021b\u0103 API<\/a>). Gestionarea produselor, materialelor \u0219i comenzilor de achizi\u021bie este descris\u0103 \u00een <a href=\"\/ro\/docs\/tutorial-de-integrare\/\">documenta\u021bia public\u0103 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\">Pasul zero: verifica\u021bi abonamentul \u0219i g\u0103zduirea 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>Afla\u021bi mai \u00eent\u00e2i ce variant\u0103 Odoo folose\u0219te clientul. Aceasta determin\u0103 abordarea.<\/p>\n\n\n<figure class=\"wp-block-table ind-table ind-table--wide\"><table><thead><tr><th>Configura\u021bie<\/th><th>API extern<\/th><th>Module personalizate<\/th><th>Solu\u021bie practic\u0103<\/th><\/tr><\/thead><tbody><tr><td>Odoo Online, One App Free sau Standard<\/td><td>Nu<\/td><td>Nu<\/td><td>CSV\/XLSX sau trecere la abonamentul Custom<\/td><\/tr><tr><td>Odoo Online, abonament Custom<\/td><td>Da<\/td><td>Nu<\/td><td>API extern<\/td><\/tr><tr><td>Odoo.sh (abonament Custom)<\/td><td>Da<\/td><td>Da<\/td><td>API extern, modul op\u021bional<\/td><\/tr><tr><td>G\u0103zduire local\u0103, Community sau Enterprise<\/td><td>Da<\/td><td>Da<\/td><td>API extern, modul op\u021bional<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<p><a href=\"https:\/\/www.odoo.com\/documentation\/19.0\/developer\/reference\/external_api.html\">Documenta\u021bia API Odoo<\/a> precizeaz\u0103 c\u0103 accesul la API-ul extern este &#8220;only available on Custom Odoo pricing plans&#8221; (disponibil doar cu abonamentele Odoo Custom), nu \u0219i cu One App Free sau Standard. <a href=\"https:\/\/www.odoo.com\/pricing-plan\">Pagina de pre\u021buri<\/a> descrie Standard ca fiind g\u0103zduit pe Odoo Online &#8220;without custom modules&#8221; (f\u0103r\u0103 module personalizate). Clarifica\u021bi acest aspect la analiza ini\u021bial\u0103, nu la jum\u0103tatea dezvolt\u0103rii.<\/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\">Op\u021biunile de integrare 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>Op\u021biune<\/th><th>Versiuni<\/th><th>Autentificare<\/th><th>Rol \u00een integrarea pentru programarea produc\u021biei<\/th><\/tr><\/thead><tbody><tr><td>API extern JSON-2: <code>POST \/json\/2\/&lt;model&gt;\/&lt;method&gt;<\/code><\/td><td>Introdus \u00een 19.0<\/td><td>Cheie API \u00een <code>Authorization: bearer &lt;key&gt;<\/code>, antet op\u021bional <code>X-Odoo-Database<\/code><\/td><td>Op\u021biunea implicit\u0103 pentru implement\u0103ri noi: <code>search_read<\/code> pentru citire, <code>write<\/code> pentru scrierea datelor calendaristice \u00eenapoi \u00een Odoo<\/td><\/tr><tr><td>XML-RPC \/ JSON-RPC extern: <code>\/xmlrpc\/2<\/code>, <code>\/jsonrpc<\/code>, serviciile <code>common<\/code>, <code>object<\/code><\/td><td>P\u00e2n\u0103 la 19.0; eliminare programat\u0103<\/td><td><code>common.authenticate<\/code> cu nume de utilizator \u0219i parol\u0103 sau cheie API, apoi <code>execute_kw<\/code><\/td><td>Necesar pentru clien\u021bii care folosesc versiunile 16.0\u201318.0<\/td><\/tr><tr><td>Controlere personalizate \u00eentr-un modul<\/td><td>Toate<\/td><td>\u00cen func\u021bie de rut\u0103, de exemplu <code>auth='bearer'<\/code><\/td><td>Date grupate: un MO \u00eempreun\u0103 cu comenzile sale de produc\u021bie, \u00eentr-un singur apel<\/td><\/tr><tr><td>Reguli de automatizare: \u201eSend Webhook Notification\u201d (Trimite notificare webhook)<\/td><td>\u00cen documenta\u021bie \u00eencep\u00e2nd cu 17.0<\/td><td>Trimiterea unei cereri POST c\u0103tre un URL<\/td><td>Trimitere la crearea sau modificarea MO-urilor \u0219i a comenzilor de produc\u021bie<\/td><\/tr><tr><td>Import de \u00eenregistr\u0103ri (CSV, XLSX) \u0219i export<\/td><td>Toate<\/td><td>Sesiune de utilizator<\/td><td>Date pentru testare \u0219i \u00eenc\u0103rc\u0103ri unice ale nomenclatoarelor<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<p>Preg\u0103ti\u021bi-v\u0103 de acum pentru eliminare. Odoo a <a href=\"https:\/\/www.odoo.com\/documentation\/19.0\/developer\/reference\/external_rpc_api.html\">programat eliminarea XML-RPC \u0219i JSON-RPC<\/a> \u00een Odoo 22 (toamna 2028) \u0219i Odoo Online 21.1 (iarna 2027). Pentru 19.0, construi\u021bi integrarea pe JSON-2, iar pentru bazele de date mai vechi, izola\u021bi accesul RPC \u00eentr-un singur adaptor. Astfel, actualizarea va necesita o singur\u0103 modificare. Controlerele personalizate cu <code>@route(type='jsonrpc')<\/code> nu sunt afectate de eliminare.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Autentificare<\/h3>\n\n\n<p>Crea\u021bi un utilizator dedicat integr\u0103rii, cu drepturi de citire pentru Manufacturing \u0219i Inventory \u0219i drepturi de scriere pentru comenzile de produc\u021bie. Genera\u021bi cheia acestuia din Preferences &gt; Account Security &gt; New API Key. \u00cen versiunea 19.0, cheile sunt valabile cel mult trei luni, a\u0219a c\u0103 aplica\u021bia middleware trebuie s\u0103 asigure rota\u021bia cheilor \u0219i s\u0103 emit\u0103 alerte la erorile de autentificare. F\u0103r\u0103 acestea, o cheie expirat\u0103 opre\u0219te sincronizarea f\u0103r\u0103 ca cineva s\u0103 observe. Pe partea SkyPlanner, API-ul REST folose\u0219te JWT, deci aplica\u021bia middleware p\u0103streaz\u0103 ambele creden\u021biale.<\/p>\n\n\n<p>Fiecare apel JSON-2 ruleaz\u0103 \u00eentr-o tranzac\u021bie SQL proprie, deci o scriere \u00eemp\u0103r\u021bit\u0103 \u00eentre mai multe apeluri nu este atomic\u0103. Efectua\u021bi scrierea separat pentru fiecare comand\u0103 de produc\u021bie \u0219i \u00eenregistra\u021bi fiecare rezultat \u00een jurnal.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Evenimente<\/h3>\n\n\n<p>Odoo transmite modific\u0103rile prin <a href=\"https:\/\/www.odoo.com\/documentation\/19.0\/applications\/studio\/automated_actions.html\">reguli de automatizare<\/a>. O regul\u0103 pe <code>mrp.production<\/code> sau <code>mrp.workorder<\/code>, cu declan\u0219atorul On create and edit \u0219i ac\u021biunea \u201eSend Webhook Notification\u201d (Trimite notificare webhook), trimite o cerere POST cu c\u00e2mpurile selectate c\u0103tre un URL. Crea\u021bi regula \u00een Studio sau, \u00een modul dezvoltator, din formularul Automation Rules. Completa\u021bi-o cu o interogare periodic\u0103 <code>search_read<\/code> pe <code>write_date<\/code>, pentru a prelua importurile \u0219i orice modificare omis\u0103 de regul\u0103. \u00cen sens invers, webhook-urile SkyPlanner transmit modific\u0103rile programului de produc\u021bie \u0219i ale st\u0103rilor pe m\u0103sur\u0103 ce apar.<\/p>\n\n\n<p>Denumirile c\u00e2mpurilor difer\u0103 \u00eentre versiuni. \u00cen 19.0, fiecare baz\u0103 de date \u00ee\u0219i listeaz\u0103 modelele, c\u00e2mpurile \u0219i metodele la <code>\/doc<\/code>; \u00een versiunile mai vechi, apela\u021bi <code>fields_get<\/code>. Stabili\u021bi coresponden\u021bele pe baza acestor informa\u021bii, nu din memorie.<\/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\">Maparea datelor: din Odoo \u00een 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>Obiect SkyPlanner<\/th><th>Direc\u021bie<\/th><th>Frecven\u021b\u0103<\/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>Produs sau material<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>\u00cenc\u0103rcare ini\u021bial\u0103, apoi zilnic sau la modificare<\/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>Produs cu structur\u0103 pe mai multe niveluri, necesar de materiale pentru fiecare etap\u0103<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>La modificare<\/td><\/tr><tr><td><code>mrp.routing.workcenter<\/code> (fila 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>Etape de proces, cu ordinea \u0219i durata de execu\u021bie<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>La modificare<\/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>Centru de lucru, eficien\u021b\u0103, preg\u0103tire \u0219i \u00eencheiere, centre de lucru alternative<\/td><td>Odoo \u2192 SkyPlanner, apoi datele sunt \u00eentre\u021binute \u00een SkyPlanner<\/td><td>\u00cenc\u0103rcare ini\u021bial\u0103<\/td><\/tr><tr><td><code>mrp.workcenter.capacity<\/code> (<code>capacity<\/code>)<\/td><td>Piese pe ciclu, timpi de preg\u0103tire \u0219i de \u00eencheiere specifici produsului<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>\u00cenc\u0103rcare ini\u021bial\u0103<\/td><\/tr><tr><td><code>resource.calendar<\/code>, <code>resource.calendar.attendance<\/code>, <code>resource.calendar.leaves<\/code><\/td><td>Schimburi \u0219i absen\u021be<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>\u00cenc\u0103rcare ini\u021bial\u0103, absen\u021be la modificare<\/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>Comand\u0103 cu termen de finalizare \u0219i prioritate<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>Webhook la confirmare, plus interogare periodic\u0103<\/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>Opera\u021bie pe un centru de lucru<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>Webhook, plus interogare periodic\u0103<\/td><\/tr><tr><td><code>stock.quant<\/code>, <code>stock.move<\/code> (mi\u0219c\u0103ri de componente)<\/td><td>Stoc existent \u0219i necesar de materiale pentru programarea \u00een func\u021bie de disponibilitatea materialelor<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>Periodic, de exemplu la intervale de 15 p\u00e2n\u0103 la 60 de minute<\/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>Comenzi de achizi\u021bie \u0219i materiale \u00een curs de aprovizionare, disponibile la data estimat\u0103 a livr\u0103rii<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>Webhook la confirmarea sau modificarea comenzii de achizi\u021bie, plus aceea\u0219i interogare periodic\u0103<\/td><\/tr><tr><td>Date planificate de \u00eenceput \u0219i de sf\u00e2r\u0219it, centru de lucru<\/td><td><code>mrp.workorder.date_start<\/code>, <code>date_finished<\/code>, <code>workcenter_id<\/code><\/td><td>SkyPlanner \u2192 Odoo<\/td><td>La modificarea programului de produc\u021bie, prin webhook SkyPlanner<\/td><\/tr><tr><td>Mobile Confirmations, \u00eenregistr\u0103ri de timp<\/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>La fiecare confirmare<\/td><\/tr><tr><td>Cantitate realizat\u0103, opera\u021bie finalizat\u0103<\/td><td><code>qty_producing<\/code> pe comanda de produc\u021bie, apoi <code>button_finish<\/code>; <code>button_mark_done<\/code> pe MO<\/td><td>SkyPlanner \u2192 Odoo sau \u00eenregistrare direct\u0103 \u00een Odoo Shop Floor<\/td><td>La fiecare confirmare<\/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\">Modele de integrare<\/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\">Mai \u00eent\u00e2i, nomenclatoarele.<\/p>\n\n\n<p class=\"fx-pain__b\">\u00cenc\u0103rca\u021bi centrele de lucru \u0219i calendarele, apoi produsele, listele de materiale (BoM) \u0219i opera\u021biile, care fac referire la centrele de lucru. \u00cen perioada de testare de 30 de zile, acelea\u0219i liste sunt \u00eenc\u0103rcate din exporturi CSV. Instrumentul <a href=\"https:\/\/www.odoo.com\/documentation\/19.0\/applications\/essentials\/export_import_data.html\">Import and Export<\/a> din Odoo func\u021bioneaz\u0103 \u00een orice vizualizare de tip list\u0103.<\/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\">Sincronizarea comenzilor.<\/p>\n\n\n<p class=\"fx-pain__b\">Prelua\u021bi MO-urile \u00een st\u0103rile <code>confirmed<\/code> \u0219i <code>progress<\/code>, \u00eempreun\u0103 cu comenzile lor de produc\u021bie. Exclude\u021bi MO-urile \u00een ciorn\u0103 sau trata\u021bi-le ca cerere provizorie. Subansamblurile cu propriul BoM pot fi preluate ca MO-uri subordonate separate, iar Odoo planific\u0103 fiecare MO independent. Asocia\u021bi-le cu subprodusele din SkyPlanner, astfel \u00eenc\u00e2t subansamblurile s\u0103 fie finalizate \u00eenainte de \u00eenceperea ansamblului p\u0103rinte.<\/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\">Scrierea programului \u00eenapoi \u00een Odoo.<\/p>\n\n\n<p class=\"fx-pain__b\">C\u00e2nd programul de produc\u021bie se modific\u0103, un webhook SkyPlanner declan\u0219eaz\u0103 integrarea, care apeleaz\u0103 metoda ORM <code>write<\/code> pentru fiecare <code>mrp.workorder<\/code> afectat. \u00cen Odoo 19.0, aceasta \u00eenseamn\u0103 o cerere JSON-2 pentru fiecare comand\u0103 de produc\u021bie:<\/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>&#8220;<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>&#8220;<\/p>\n\n\n<p>JSON-2 prime\u0219te fiecare argument al metodei dup\u0103 nume, plus <code>ids<\/code> \u0219i <code>context<\/code>, astfel c\u0103 <code>write(vals)<\/code> devine cheia <code>vals<\/code>. \u00cen versiunile 16.0\u201318.0, acela\u0219i apel se execut\u0103 ca <code>execute_kw(db, uid, key, 'mrp.workorder', 'write', [[4711], vals])<\/code> prin XML-RPC sau JSON-RPC, iar \u00een 16.0 cheile sunt <code>date_planned_start<\/code> \u0219i <code>date_planned_finished<\/code>. Datele \u0219i orele se trimit \u00een UTC. C\u00e2teva reguli asigur\u0103 scrierea corect\u0103:<\/p>\n\n\n<ul class=\"wp-block-list\">\n\n<li>Trimite\u021bi ambele date \u00een acela\u0219i apel.<\/li>\n\n\n<li>Ad\u0103uga\u021bi <code>workcenter_id<\/code> numai c\u00e2nd motorul a ales un utilaj alternativ.<\/li>\n\n\n<li>Scrie\u021bi doar \u00een c\u00e2mpurile de programare, niciodat\u0103 \u00een cele pentru cantit\u0103\u021bi sau BoM.<\/li>\n\n<\/ul>\n\n\n<p>Scrierea datelor mut\u0103 rezervarea centrului de lucru din Odoo, astfel \u00eenc\u00e2t vizualiz\u0103rile de planificare din Odoo afi\u0219eaz\u0103 planul SkyPlanner.<\/p>\n\n\n<p><strong>Din sec\u021bia de produc\u021bie \u00eenapoi \u00een Odoo.<\/strong> Operatorii \u00ee\u0219i \u00eenregistreaz\u0103 activitatea \u00een SkyPlanner Mobile Confirmations. Pentru fiecare confirmare, integrarea apeleaz\u0103 <code>create<\/code> pe <code>mrp.workcenter.productivity<\/code> (JSON-2: <code>POST \/json\/2\/mrp.workcenter.productivity\/create<\/code> cu <code>vals_list<\/code>). Completeaz\u0103 <code>workorder_id<\/code>, <code>workcenter_id<\/code>, <code>date_start<\/code>, <code>date_end<\/code> \u0219i un <code>loss_id<\/code> de tip Productive, iar timpul de manoper\u0103 \u0219i costurile aferente se \u00eenregistreaz\u0103 \u00een Odoo.<\/p>\n\n\n<p>C\u00e2nd o opera\u021bie este finalizat\u0103, integrarea seteaz\u0103 cantitatea produs\u0103 \u0219i apeleaz\u0103 <code>button_finish<\/code> pe comanda de produc\u021bie. Finalizarea ultimei comenzi de produc\u021bie las\u0103 MO-ul preg\u0103tit pentru <code>button_mark_done<\/code>. Fiecare confirmare este \u00eenregistrat\u0103 o singur\u0103 dat\u0103, iar ID-ul \u00eenregistr\u0103rii sale din Odoo este p\u0103strat \u00eempreun\u0103 cu \u00eenregistrarea de timp din SkyPlanner. Astfel, re\u00eencercarea unui webhook nu creeaz\u0103 niciodat\u0103 un al doilea Time Log.<\/p>\n\n\n<p>\u00cen fabricile care folosesc aplica\u021bia Enterprise Shop Floor, fluxul este invers: SkyPlanner cite\u0219te starea comenzii de produc\u021bie \u0219i <code>qty_produced<\/code>, iar Autopilot reface automat programul c\u00e2nd apar modific\u0103ri \u00een produc\u021bie.<\/p>\n\n\n<p><strong>Responsabilitatea asupra datelor.<\/strong> Stabili\u021bi regulile \u00een scris \u00eenainte de lansare:<\/p>\n\n\n<figure class=\"wp-block-table ind-table\"><table><thead><tr><th>Date<\/th><th>Sistem responsabil<\/th><\/tr><\/thead><tbody><tr><td>Produse, BoM, opera\u021bii, cantit\u0103\u021bi, starea MO<\/td><td>Odoo<\/td><\/tr><tr><td>Succesiunea comenzilor de produc\u021bie, momentele de \u00eenceput \u0219i de sf\u00e2r\u0219it, alegerea centrului de lucru<\/td><td>SkyPlanner<\/td><\/tr><tr><td>Matricea timpilor de preg\u0103tire \u0219i schimbare, cerin\u021bele privind sculele \u0219i operatorii, resursele alternative<\/td><td>SkyPlanner<\/td><\/tr><tr><td>Calendarele centrelor de lucru \u0219i Time Off<\/td><td>Un singur sistem, ales la definirea domeniului<\/td><\/tr><tr><td>Time Logs, stocuri \u0219i calculul costurilor<\/td><td>Odoo, alimentat cu confirm\u0103ri din SkyPlanner<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<p>Planificatorii nu mai folosesc butoanele Plan \u0219i Unplan din Odoo pentru ordinele de fabrica\u021bie (MO) programate de SkyPlanner. Altfel, Odoo \u00ee\u0219i rezerv\u0103 propriile intervale peste cele stabilite de 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\">Etapele obi\u0219nuite ale proiectului<\/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>Implementarea se \u00eencheie, de regul\u0103, \u00een c\u00e2teva s\u0103pt\u0103m\u00e2ni de la \u00eenceperea etapei de punere \u00een func\u021biune. \u00cenainte de aceasta, testarea gratuit\u0103 de 30 de zile se bazeaz\u0103 pe exporturi CSV ale propriilor date din Odoo. Proiectul propriu-zis cuprinde:<\/p>\n\n\n<ol class=\"wp-block-list\">\n\n<li><strong>Stabilirea coresponden\u021belor pentru nomenclatoare:<\/strong> modelele \u0219i c\u00e2mpurile Odoo pentru fiecare versiune (verifica\u021bi <code>\/doc<\/code> sau <code>fields_get<\/code>), unit\u0103\u021bile de m\u0103sur\u0103 \u0219i sistemul \u00een care se \u00eentre\u021bin calendarele \u0219i Time Off.<\/li>\n\n\n<li><strong>Corectarea datelor:<\/strong> calendarele centrelor de lucru, Setup Time \u0219i Cleanup Time, precum \u0219i folosirea duratelor Fixed \u00een loc de Computed pentru opera\u021biile din BoM.<\/li>\n\n\n<li><strong>\u00cenc\u0103rcarea ini\u021bial\u0103:<\/strong> produse, centre de lucru cu calendare, BoM \u0219i opera\u021biile aferente.<\/li>\n\n\n<li><strong>Sincronizarea comenzilor \u0219i a comenzilor de achizi\u021bie:<\/strong> MO-uri confirmate \u0219i \u00een curs de execu\u021bie, \u00eempreun\u0103 cu comenzile lor de produc\u021bie, plus liniile <code>purchase.order<\/code> cu datele estimate de sosire.<\/li>\n\n\n<li><strong>Scrierea programului \u00eenapoi \u00een Odoo:<\/strong> datele calendaristice \u0219i centrele de lucru pe <code>mrp.workorder<\/code>, cu rota\u021bia cheilor API \u00een Odoo.<\/li>\n\n\n<li><strong>Confirm\u0103ri din sec\u021bia de produc\u021bie:<\/strong> transmiterea \u00eenapoi \u00een Odoo a Time Logs \u0219i a finaliz\u0103rii comenzilor de produc\u021bie.<\/li>\n\n\n<li><strong>Testarea \u00een paralel cu planul actual,<\/strong> apoi lansarea \u00een exploatare.<\/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\">Capcane specifice 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>C\u00e2mpuri de dat\u0103 redenumite.<\/strong> P\u00e2n\u0103 la 16.0 inclusiv, <code>date_planned_start<\/code> \u0219i <code>date_planned_finished<\/code> con\u021bineau datele planificate, iar <code>date_start<\/code>\/<code>date_finished<\/code> con\u021bineau datele efective. \u00cencep\u00e2nd cu 17.0, <code>date_start<\/code> \u0219i <code>date_finished<\/code> reprezint\u0103 datele planificate. O mapare copiat\u0103 dintr-un proiect pe 16.0 cite\u0219te \u00een 17+ datele efective ca date planificate, f\u0103r\u0103 s\u0103 semnaleze eroarea.<\/li>\n\n\n<li><strong>Datele comenzilor de produc\u021bie reprezint\u0103 rezerv\u0103ri.<\/strong> \u00cen 19.0, <code>date_start<\/code> \u0219i <code>date_finished<\/code> de pe <code>mrp.workorder<\/code> sunt calculate dintr-o \u00eenregistrare <code>resource.calendar.leaves<\/code> (<code>leave_id<\/code>) din calendarul centrului de lucru. Scrierea datelor pe comanda de produc\u021bie actualizeaz\u0103 acea rezervare. Nu scrie\u021bi niciodat\u0103 direct \u00een tabelul de absen\u021be.<\/li>\n\n\n<li><strong>Comenzile de produc\u021bie \u00eencepute blocheaz\u0103 ac\u021biunea Unplan.<\/strong> Odoo refuz\u0103 s\u0103 anuleze programarea unui MO c\u00e2nd \u201eSome work orders have already started\u201d (Unele comenzi de produc\u021bie au \u00eenceput deja). La scrierea \u00eenapoi \u00een Odoo, omite\u021bi comenzile de produc\u021bie \u00een starea <code>progress<\/code> sau <code>done<\/code> \u0219i muta\u021bi doar ce nu a \u00eenceput.<\/li>\n\n\n<li><strong>Duratele variaz\u0103.<\/strong> Opera\u021biile setate pe Computed \u00ee\u0219i preiau durata din ultimele comenzi de produc\u021bie (10 \u00een mod implicit), ajustat\u0103 prin Time Efficiency. Seta\u021bi-le pe Fixed pentru perioada de testare sau accepta\u021bi c\u0103 datele de intrare se vor schimba. Opera\u021biile sunt definite \u00een fiecare BoM, f\u0103r\u0103 un nomenclator comun de fluxuri tehnologice, a\u0219a c\u0103 fiecare BoM trebuie corectat\u0103 separat.<\/li>\n\n\n<li><strong>Calendare incorecte.<\/strong> Fiecare centru de lucru are nevoie de un calendar al orelor de lucru. Planificatorul Odoo caut\u0103 p\u00e2n\u0103 la 700 de zile \u00een avans, apoi se opre\u0219te cu mesajul &#8220;Impossible to plan the workorder&#8221; (Comanda de produc\u021bie nu poate fi programat\u0103). Corecta\u021bi calendarele \u00eenainte de prima \u00eenc\u0103rcare.<\/li>\n\n\n<li><strong>Unit\u0103\u021bi de m\u0103sur\u0103.<\/strong> <code>mrp.bom.line<\/code> are propriul <code>product_uom_id<\/code>, care poate diferi de unitatea de stoc a produsului. Face\u021bi conversia \u00eenainte de a verifica disponibilitatea materialelor.<\/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\">Cine configureaz\u0103 integrarea cu 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>Fiecare fabric\u0103 folose\u0219te Odoo diferit: are propriile opera\u021bii \u00een BoM, calendare ale centrelor de lucru, centre de lucru alternative \u0219i module personalizate. Echipa SkyPlanner aduce expertiza necesar\u0103 pentru a mapa corect datele \u00een aceast\u0103 configura\u021bie.<\/p>\n\n\n<ol class=\"wp-block-list\">\n\n<li><strong>Echipa SkyPlanner configureaz\u0103 integrarea<\/strong> pentru configura\u021bia dumneavoastr\u0103 Odoo \u00een etapa de punere \u00een func\u021biune \u0219i asigur\u0103 asisten\u021b\u0103 dup\u0103 lansare. Integrarea folose\u0219te API-ul REST \u0219i webhook-urile SkyPlanner, precum \u0219i API-ul JSON-2 sau RPC al Odoo. Aceasta este abordarea standard.<\/li>\n\n\n<li><strong>Partenerul dumneavoastr\u0103 Odoo poate participa.<\/strong> Acesta v\u0103 cunoa\u0219te configura\u021bia \u0219i modulele personalizate \u0219i poate dezvolta solu\u021bii folosind acela\u0219i API REST documentat. API-ul permite citirea \u0219i scrierea comenzilor, produselor, materialelor, etapelor de proces \u0219i \u00eenregistr\u0103rilor de timp, cu autentificare JWT \u0219i documenta\u021bie Swagger\/OpenAPI.<\/li>\n\n\n<li><strong>Dezvoltatorii dumneavoastr\u0103<\/strong> pot face acela\u0219i lucru, de obicei printr-o mic\u0103 aplica\u021bie middleware care ruleaz\u0103 al\u0103turi de Odoo sau printr-un modul pe Odoo.sh ori pe infrastructura local\u0103. O cheie API este suficient\u0103 pentru a \u00eencepe (<a href=\"\/ro\/docs\/tutorial-de-integrare\/\">tutorial de integrare<\/a>), iar echipa SkyPlanner ofer\u0103 ajutor la nevoie.<\/li>\n\n<\/ol>\n\n\n<p>Acela\u0219i model func\u021bioneaz\u0103 deja \u00een exploatare cu alte sisteme ERP. La <a href=\"\/ro\/customers\/laboratory-allied\/\">Laboratory &amp; Allied<\/a>, echipa IT intern\u0103 a construit integrarea cu SAP Business One \u00een mare parte pe cont propriu, cu ajutorul SkyPlanner. <a href=\"\/ro\/customers\/utu\/\">UTU<\/a> folose\u0219te SkyPlanner al\u0103turi de sistemul s\u0103u 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\">De ce merit\u0103 integrarea<\/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>Transmiterea datelor \u00eenapoi \u00een Odoo face integrarea util\u0103 \u00een activitatea de zi cu zi. Odat\u0103 ce acest mecanism func\u021bioneaz\u0103:<\/p>\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Comenzile de produc\u021bie din Odoo au date realiste.<\/strong> Motorul Arcturus AI stabile\u0219te \u00een c\u00e2teva secunde ordinea de execu\u021bie pentru toate MO-urile deschise. Datele \u0219i centrele de lucru alese sunt scrise \u00een <code>mrp.workorder<\/code>, unde apar \u00een vizualiz\u0103rile de planificare Odoo.<\/li>\n\n\n<li><strong>Nimeni nu mai reprogrameaz\u0103 manual.<\/strong> Autopilot reface automat programul c\u00e2nd apar schimb\u0103ri \u00een produc\u021bie, iar webhook-ul transmite noile date c\u0103tre Odoo.<\/li>\n\n\n<li><strong>Sec\u021bia de produc\u021bie \u00eenchide circuitul informa\u021biilor.<\/strong> Operatorii \u00ee\u0219i \u00eenregistreaz\u0103 activitatea pe telefon sau tablet\u0103 cu Mobile Confirmations, Production Timer \u0219i Quick Log Mode, iar Time Logs sunt trimise \u00een Odoo pentru stocuri \u0219i calculul costurilor. Programarea \u0219i execu\u021bia se desf\u0103\u0219oar\u0103 \u00eentr-un singur instrument, at\u00e2t pe Community, c\u00e2t \u0219i pe Enterprise.<\/li>\n\n\n<li><strong>Programul respect\u0103 constr\u00e2ngeri pe care Odoo nu le ia \u00een calcul.<\/strong> O matrice a timpilor de preg\u0103tire stabile\u0219te timpii de trecere de la un produs la altul pentru fiecare pereche de produse, \u00een func\u021bie de succesiune. Sculele sunt resurse cu capacitate finit\u0103, partajate \u00eentre utilaje, iar o opera\u021bie poate necesita mai mul\u021bi operatori simultan. Motorul apeleaz\u0103 la utilaje sau personal alternativ c\u00e2nd resursa principal\u0103 nu este disponibil\u0103. Datele scrise \u00eenapoi \u00een <code>mrp.workorder<\/code> respect\u0103 toate aceste constr\u00e2ngeri.<\/li>\n\n\n<li><strong>Sosirea materialelor dicteaz\u0103 planul.<\/strong> Stocul disponibil \u0219i comenzile de achizi\u021bie deschise din Odoo alimenteaz\u0103 programarea \u00een func\u021bie de materiale. Componentele comandate sunt considerate disponibile la data de livrare a comenzii de achizi\u021bie (PO), iar stocul se actualizeaz\u0103 c\u00e2nd aceasta este marcat\u0103 Delivered. Pentru fiecare opera\u021bie se verific\u0103 ce exist\u0103 \u00een depozit \u0219i ce urmeaz\u0103 s\u0103 soseasc\u0103.<\/li>\n\n<\/ul>\n\n\n<p>Pute\u021bi evalua programul \u00eenainte de orice lucrare de integrare. \u00cencepe\u021bi <a href=\"\/ro\/proba\/\">testarea gratuit\u0103 de 30 de zile<\/a> pe baza exporturilor CSV \u0219i vede\u021bi propriile comenzi de produc\u021bie din Odoo pe diagrama Gantt, cu p\u00e2n\u0103 la 20 de posturi de lucru \u0219i f\u0103r\u0103 card de credit. Pre\u021burile pornesc de la 199 \u20ac pe lun\u0103, cu 5 posturi de lucru incluse, facturare lunar\u0103 \u0219i posibilitatea de a anula oric\u00e2nd. Primi\u021bi de la \u00eenceput o ofert\u0103 pentru integrare, adaptat\u0103 procesului \u0219i nevoilor dumneavoastr\u0103, \u00eempreun\u0103 cu abonamentul, astfel \u00eenc\u00e2t s\u0103 cunoa\u0219te\u021bi costul total \u00eenainte de a \u00eencepe. Consulta\u021bi <a href=\"\/ro\/functionalitati\/\">func\u021bionalit\u0103\u021bile<\/a> \u0219i <a href=\"\/ro\/povesti-ale-clientilor\/\">clien\u021bii<\/a> sau <a href=\"\/ro\/contact-vanzari\/\">programa\u021bi o demonstra\u021bie<\/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\">P\u0103rerile produc\u0103torilor despre 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, specialist \u00een lan\u021bul de aprovizionare la UTU, \u00een sec\u021bia de produc\u021bie a tablourilor electrice din 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>economisite \u00een fiecare s\u0103pt\u0103m\u00e2n\u0103<\/span><\/p><\/div>\n\n\n<p class=\"ind-cust__quote\">\u201eCu SkyPlanner, am trecut de la planificarea produc\u021biei \u00een foi de calcul Excel la optimizarea produc\u021biei \u00een timp real.\u201d<\/p>\n\n\n<p class=\"ind-cust__who\"><b>Kalle Kalliom\u00e4ki, specialist \u00een lan\u021bul de aprovizionare<\/b><br>UTU \u00b7 Tablouri electrice \u0219i aparataj de comuta\u021bie<\/p>\n\n\n<p class=\"ind-cust__result\">Planificarea produc\u021biei economise\u0219te 2 ore de lucru \u00een fiecare s\u0103pt\u0103m\u00e2n\u0103, iar o nou\u0103 list\u0103 de opera\u021bii ajunge la linia de produc\u021bie \u00een c\u00e2teva secunde.<\/p>\n\n\n<p class=\"ind-cust__go\"><a href=\"\/ro\/customers\/utu\/\">Citi\u021bi recenzia 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=\"Operatori \u00een combinezoane pentru camere curate, la o linie de umplere a flacoanelor din fabrica farmaceutic\u0103 Laboratory &amp; Allied din 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>eficien\u021b\u0103 \u00een produc\u021bie<\/span><\/p><\/div>\n\n\n<p class=\"ind-cust__quote\">\u201eEficien\u021ba \u00een produc\u021bie a crescut cu 90%.\u201d<\/p>\n\n\n<p class=\"ind-cust__who\"><b>Abdul Rucyinga, director IT<\/b><br>Laboratory &amp; Allied \u00b7 Produc\u021bie farmaceutic\u0103<\/p>\n\n\n<p class=\"ind-cust__result\">Eficien\u021ba \u00een produc\u021bie a crescut cu 90%, iar realizarea unui plan optimizat pe trei luni, pentru toate posturile de lucru, dureaz\u0103 mai pu\u021bin de 30 de minute.<\/p>\n\n\n<p class=\"ind-cust__go\"><a href=\"\/ro\/customers\/laboratory-allied\/\">Citi\u021bi recenzia 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, director general Mamec, \u00een hala de produc\u021bie a companiei din 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.000s<\/b><span>comenzi de produc\u021bie programate automat<\/span><\/p><\/div>\n\n\n<p class=\"ind-cust__quote\">\u201eAvem un alt nivel de control asupra produc\u021biei \u0219i o \u00een\u021belegere a capacit\u0103\u021bii la un nivel cu totul diferit.\u201d<\/p>\n\n\n<p class=\"ind-cust__who\"><b>Hannu Ryyn\u00e4nen, director general<\/b><br>Mamec \u00b7 Mixere industriale, pompe \u0219i produc\u021bie la comand\u0103 cu tehnologie avansat\u0103<\/p>\n\n\n<p class=\"ind-cust__result\">Mii de comenzi de produc\u021bie sunt programate automat, iar \u00eentreaga organiza\u021bie are o imagine \u00een timp real asupra produc\u021biei.<\/p>\n\n\n<p class=\"ind-cust__go\"><a href=\"\/ro\/customers\/mamec\/\">Citi\u021bi recenzia 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=\"Vedere aerian\u0103 a fabricii Piristeel de sisteme de siguran\u021b\u0103 pentru acoperi\u0219uri din 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>respectarea termenelor de livrare<\/span><\/p><\/div>\n\n\n<p class=\"ind-cust__quote\">\u201eSkyPlanner ne-a ajutat s\u0103 vedem unde apar blocajele \u0219i a f\u0103cut gestionarea produc\u021biei mai clar\u0103.\u201d<\/p>\n\n\n<p class=\"ind-cust__who\"><b>Toni Tuori, director de produc\u021bie<\/b><br>Piristeel \u00b7 Sisteme de siguran\u021b\u0103 pentru acoperi\u0219uri \u0219i sisteme pluviale<\/p>\n\n\n<p class=\"ind-cust__result\">Rata de respectare a termenelor de livrare a ajuns la 99,2% anul acesta, iar programarea produc\u021biei economise\u0219te p\u00e2n\u0103 la patru ore de lucru pe zi.<\/p>\n\n\n<p class=\"ind-cust__go\"><a href=\"\/ro\/customers\/piristeel\/\">Citi\u021bi recenzia 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\">\u00centreb\u0103ri frecvente<\/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>Integrarea func\u021bioneaz\u0103 cu Odoo Online?<\/summary>\n<p class=\"sp-faq__a\">Da, cu planul Custom, prin API-ul extern. Planurile One App Free \u0219i Standard nu ofer\u0103 acces la API-ul extern, iar Standard nu permite module personalizate. Prin urmare, aceste planuri sunt limitate la importul \u0219i exportul 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>S\u0103 folosim JSON-2 sau XML-RPC?<\/summary>\n<p class=\"sp-faq__a\">JSON-2 pentru Odoo 19.0 \u0219i versiunile ulterioare. XML-RPC \u0219i JSON-RPC sunt \u00eenc\u0103 necesare pentru versiunile de la 16.0 la 18.0, dar eliminarea lor este prev\u0103zut\u0103 pentru 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>Cum este trimis programul de produc\u021bie \u00eenapoi \u00een Odoo?<\/summary>\n<p class=\"sp-faq__a\">Prin metoda ORM <code>write<\/code> pe fiecare <code>mrp.workorder<\/code>: <code>POST \/json\/2\/mrp.workorder\/write<\/code> cu <code>ids<\/code> \u0219i <code>vals<\/code> \u00een 19.0 sau <code>execute_kw<\/code> cu <code>write<\/code> prin XML-RPC sau JSON-RPC \u00een versiunile 16.0\u201318.0. Valorile sunt <code>date_start<\/code>, <code>date_finished<\/code> (<code>date_planned_start<\/code> \u0219i <code>date_planned_finished<\/code> \u00een 16.0) \u0219i, dac\u0103 s-a schimbat, <code>workcenter_id<\/code>. Odoo mut\u0103 \u00een acela\u0219i timp rezervarea centrului de lucru, astfel \u00eenc\u00e2t vizualiz\u0103rile sale de planificare afi\u0219eaz\u0103 datele din 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>Cum ajung confirm\u0103rile operatorilor \u00een Odoo?<\/summary>\n<p class=\"sp-faq__a\">Ca Time Logs: integrarea creeaz\u0103 \u00eenregistr\u0103ri <code>mrp.workcenter.productivity<\/code> asociate comenzii de produc\u021bie, cu \u00eenceput, sf\u00e2r\u0219it \u0219i un motiv de pierdere Productive, apoi apeleaz\u0103 <code>button_finish<\/code> c\u00e2nd opera\u021bia este finalizat\u0103. Fiecare confirmare este \u00eenregistrat\u0103 o singur\u0103 dat\u0103, astfel \u00eenc\u00e2t re\u00eencerc\u0103rile nu dubleaz\u0103 timpul.<\/p>\n<\/details>\n\n\n<details class=\"wp-block-details sp-faq__item is-layout-flow wp-block-details-is-layout-flow\"><summary>Cine asigur\u0103 mentenan\u021ba integr\u0103rii dup\u0103 punerea \u00een func\u021biune?<\/summary>\n<p class=\"sp-faq__a\">Echipa SkyPlanner configureaz\u0103 integrarea \u00een etapa de implementare ini\u021bial\u0103 \u0219i asigur\u0103 suportul dup\u0103 punerea \u00een func\u021biune, inclusiv adapt\u0103rile necesare c\u00e2nd se schimb\u0103 configura\u021bia Odoo. Dac\u0103 partenerul sau dezvoltatorii dumneavoastr\u0103 realizeaz\u0103 integrarea, ace\u0219tia folosesc API-ul REST documentat \u0219i <a href=\"\/ro\/docs\/tutorial-de-integrare\/\">documenta\u021bia SkyPlanner<\/a>, iar echipa ofer\u0103 asisten\u021b\u0103 la nevoie.<\/p>\n<\/details>\n\n\n<details class=\"wp-block-details sp-faq__item is-layout-flow wp-block-details-is-layout-flow\"><summary>Ce se \u00eent\u00e2mpl\u0103 cu comenzile de produc\u021bie deja \u00eencepute?<\/summary>\n<p class=\"sp-faq__a\">Nu le modifica\u021bi c\u00e2nd scrie\u021bi datele \u00eenapoi \u00een Odoo. Odoo blocheaz\u0103 anularea program\u0103rii unui MO dac\u0103 o comand\u0103 de produc\u021bie este \u00een curs sau finalizat\u0103. SkyPlanner cite\u0219te starea \u0219i progresul acestora \u0219i programeaz\u0103 lucr\u0103rile r\u0103mase \u021bin\u00e2nd cont de ele.<\/p>\n<\/details>\n\n\n<details class=\"wp-block-details sp-faq__item is-layout-flow wp-block-details-is-layout-flow\"><summary>C\u00e2t dureaz\u0103 integrarea cu Odoo?<\/summary>\n<p class=\"sp-faq__a\">\u00cen mod normal, implementarea se finalizeaz\u0103 \u00een c\u00e2teva s\u0103pt\u0103m\u00e2ni de la \u00eenceperea etapei de configurare ini\u021bial\u0103. Folosi\u021bi mai \u00eent\u00e2i perioada de prob\u0103 de 30 de zile cu exporturi CSV, pentru a valida programul de produc\u021bie pe propriile date Odoo \u00eenainte de a \u00eencepe lucrul la integrarea prin 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>Integr\u0103ri \/ ERP \/ Odoo Ghid de integrare Odoo pentru programarea produc\u021biei cu SkyPlanner APS Acest ghid le arat\u0103 partenerilor Odoo, dezvoltatorilor \u0219i responsabililor IT cum s\u0103 conecteze Odoo Manufacturing la SkyPlanner APS. Pentru argumentele economice \u0219i func\u021biile pe care le ofer\u0103 deja butonul Plan din Odoo, consulta\u021bi pagina despre programarea produc\u021biei \u00een Odoo \u0219i &#8230; <a title=\"Ghid de integrare Odoo pentru programarea produc\u021biei cu SkyPlanner APS\" class=\"read-more\" href=\"https:\/\/skyplanner.ai\/ro\/integrari\/erp\/odoo\/ghid-de-integrare\/\" aria-label=\"Read more about Ghid de integrare Odoo pentru programarea produc\u021biei cu SkyPlanner APS\">Read more<\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"parent":100845,"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-101232","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>Ghid de integrare Odoo pentru programare APS | SkyPlanner<\/title>\n<meta name=\"description\" content=\"Conecta\u021bi SkyPlanner APS la Odoo Manufacturing: API JSON-2\/XML-RPC, mapare mrp.workorder, scriere de date calendaristice \u00een Odoo, webhooks \u0219i capcane 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\/ro\/integrari\/erp\/odoo\/ghid-de-integrare\/\" \/>\n<meta property=\"og:locale\" content=\"ro_RO\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ghid de integrare Odoo pentru programarea produc\u021biei cu SkyPlanner APS\" \/>\n<meta property=\"og:description\" content=\"Conecta\u021bi SkyPlanner APS la Odoo Manufacturing: API JSON-2\/XML-RPC, mapare mrp.workorder, scriere de date calendaristice \u00een Odoo, webhooks \u0219i capcane Odoo.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/skyplanner.ai\/ro\/integrari\/erp\/odoo\/ghid-de-integrare\/\" \/>\n<meta property=\"og:site_name\" content=\"SkyPlanner\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Timp estimat pentru citire\" \/>\n\t<meta name=\"twitter:data1\" content=\"18 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/ro\\\/integrari\\\/erp\\\/odoo\\\/ghid-de-integrare\\\/\",\"url\":\"https:\\\/\\\/skyplanner.ai\\\/ro\\\/integrari\\\/erp\\\/odoo\\\/ghid-de-integrare\\\/\",\"name\":\"Ghid de integrare Odoo pentru programare APS | SkyPlanner\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/ro\\\/#website\"},\"datePublished\":\"2026-10-17T13:00:38+00:00\",\"description\":\"Conecta\u021bi SkyPlanner APS la Odoo Manufacturing: API JSON-2\\\/XML-RPC, mapare mrp.workorder, scriere de date calendaristice \u00een Odoo, webhooks \u0219i capcane Odoo.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/ro\\\/integrari\\\/erp\\\/odoo\\\/ghid-de-integrare\\\/#breadcrumb\"},\"inLanguage\":\"ro-RO\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/skyplanner.ai\\\/ro\\\/integrari\\\/erp\\\/odoo\\\/ghid-de-integrare\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/ro\\\/integrari\\\/erp\\\/odoo\\\/ghid-de-integrare\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/skyplanner.ai\\\/ro\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Integr\u0103ri de software ERP \u0219i MES cu SkyPlanner\",\"item\":\"https:\\\/\\\/skyplanner.ai\\\/ro\\\/integrari\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"SkyPlanner APS pentru sistemul dumneavoastr\u0103 ERP\",\"item\":\"https:\\\/\\\/skyplanner.ai\\\/ro\\\/integrari\\\/erp\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"SkyPlanner APS pentru Odoo: programarea produc\u021biei cu capacitate finit\u0103 \u0219i integrare\",\"item\":\"https:\\\/\\\/skyplanner.ai\\\/ro\\\/integrari\\\/erp\\\/odoo\\\/\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"Ghid de integrare Odoo pentru programarea produc\u021biei cu SkyPlanner APS\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/ro\\\/#website\",\"url\":\"https:\\\/\\\/skyplanner.ai\\\/ro\\\/\",\"name\":\"SkyPlanner\",\"description\":\"AI-powered production scheduling and planning software\",\"publisher\":{\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/ro\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/skyplanner.ai\\\/ro\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ro-RO\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/ro\\\/#organization\",\"name\":\"Skycode Oy\",\"url\":\"https:\\\/\\\/skyplanner.ai\\\/ro\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ro-RO\",\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/ro\\\/#\\\/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\\\/ro\\\/#\\\/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":"Ghid de integrare Odoo pentru programare APS | SkyPlanner","description":"Conecta\u021bi SkyPlanner APS la Odoo Manufacturing: API JSON-2\/XML-RPC, mapare mrp.workorder, scriere de date calendaristice \u00een Odoo, webhooks \u0219i capcane 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\/ro\/integrari\/erp\/odoo\/ghid-de-integrare\/","og_locale":"ro_RO","og_type":"article","og_title":"Ghid de integrare Odoo pentru programarea produc\u021biei cu SkyPlanner APS","og_description":"Conecta\u021bi SkyPlanner APS la Odoo Manufacturing: API JSON-2\/XML-RPC, mapare mrp.workorder, scriere de date calendaristice \u00een Odoo, webhooks \u0219i capcane Odoo.","og_url":"https:\/\/skyplanner.ai\/ro\/integrari\/erp\/odoo\/ghid-de-integrare\/","og_site_name":"SkyPlanner","twitter_card":"summary_large_image","twitter_misc":{"Timp estimat pentru citire":"18 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/skyplanner.ai\/ro\/integrari\/erp\/odoo\/ghid-de-integrare\/","url":"https:\/\/skyplanner.ai\/ro\/integrari\/erp\/odoo\/ghid-de-integrare\/","name":"Ghid de integrare Odoo pentru programare APS | SkyPlanner","isPartOf":{"@id":"https:\/\/skyplanner.ai\/ro\/#website"},"datePublished":"2026-10-17T13:00:38+00:00","description":"Conecta\u021bi SkyPlanner APS la Odoo Manufacturing: API JSON-2\/XML-RPC, mapare mrp.workorder, scriere de date calendaristice \u00een Odoo, webhooks \u0219i capcane Odoo.","breadcrumb":{"@id":"https:\/\/skyplanner.ai\/ro\/integrari\/erp\/odoo\/ghid-de-integrare\/#breadcrumb"},"inLanguage":"ro-RO","potentialAction":[{"@type":"ReadAction","target":["https:\/\/skyplanner.ai\/ro\/integrari\/erp\/odoo\/ghid-de-integrare\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/skyplanner.ai\/ro\/integrari\/erp\/odoo\/ghid-de-integrare\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/skyplanner.ai\/ro\/"},{"@type":"ListItem","position":2,"name":"Integr\u0103ri de software ERP \u0219i MES cu SkyPlanner","item":"https:\/\/skyplanner.ai\/ro\/integrari\/"},{"@type":"ListItem","position":3,"name":"SkyPlanner APS pentru sistemul dumneavoastr\u0103 ERP","item":"https:\/\/skyplanner.ai\/ro\/integrari\/erp\/"},{"@type":"ListItem","position":4,"name":"SkyPlanner APS pentru Odoo: programarea produc\u021biei cu capacitate finit\u0103 \u0219i integrare","item":"https:\/\/skyplanner.ai\/ro\/integrari\/erp\/odoo\/"},{"@type":"ListItem","position":5,"name":"Ghid de integrare Odoo pentru programarea produc\u021biei cu SkyPlanner APS"}]},{"@type":"WebSite","@id":"https:\/\/skyplanner.ai\/ro\/#website","url":"https:\/\/skyplanner.ai\/ro\/","name":"SkyPlanner","description":"AI-powered production scheduling and planning software","publisher":{"@id":"https:\/\/skyplanner.ai\/ro\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/skyplanner.ai\/ro\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ro-RO"},{"@type":"Organization","@id":"https:\/\/skyplanner.ai\/ro\/#organization","name":"Skycode Oy","url":"https:\/\/skyplanner.ai\/ro\/","logo":{"@type":"ImageObject","inLanguage":"ro-RO","@id":"https:\/\/skyplanner.ai\/ro\/#\/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\/ro\/#\/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\/ro\/author\/jussi\/"},"uagb_comment_info":0,"uagb_excerpt":"Integr\u0103ri \/ ERP \/ Odoo Ghid de integrare Odoo pentru programarea produc\u021biei cu SkyPlanner APS Acest ghid le arat\u0103 partenerilor Odoo, dezvoltatorilor \u0219i responsabililor IT cum s\u0103 conecteze Odoo Manufacturing la SkyPlanner APS. Pentru argumentele economice \u0219i func\u021biile pe care le ofer\u0103 deja butonul Plan din Odoo, consulta\u021bi pagina despre programarea produc\u021biei \u00een Odoo \u0219i&hellip;","_links":{"self":[{"href":"https:\/\/skyplanner.ai\/ro\/wp-json\/wp\/v2\/pages\/101232","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/skyplanner.ai\/ro\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/skyplanner.ai\/ro\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/skyplanner.ai\/ro\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/skyplanner.ai\/ro\/wp-json\/wp\/v2\/comments?post=101232"}],"version-history":[{"count":0,"href":"https:\/\/skyplanner.ai\/ro\/wp-json\/wp\/v2\/pages\/101232\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/skyplanner.ai\/ro\/wp-json\/wp\/v2\/pages\/100845"}],"wp:attachment":[{"href":"https:\/\/skyplanner.ai\/ro\/wp-json\/wp\/v2\/media?parent=101232"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}