{"id":101213,"date":"2026-10-17T13:00:38","date_gmt":"2026-10-17T13:00:38","guid":{"rendered":"https:\/\/skyplanner.ai\/?page_id=101213"},"modified":"2026-10-17T13:00:38","modified_gmt":"2026-10-17T13:00:38","slug":"guida-allintegrazione","status":"publish","type":"page","link":"https:\/\/skyplanner.ai\/it\/integrazioni\/erp\/odoo\/guida-allintegrazione\/","title":{"rendered":"Guida all&#8217;integrazione di Odoo con SkyPlanner APS per la schedulazione della produzione"},"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=\"\/it\/integrazioni\/\">Integrazioni<\/a> \/ <a href=\"\/it\/integrazioni\/erp\/\">ERP<\/a> \/ Odoo<\/span><\/p>\n\n\n<h1 class=\"wp-block-heading fx-hero__title\">Guida all&#8217;integrazione di Odoo <span class=\"hl\">con SkyPlanner APS per la schedulazione della produzione<\/span><\/h1>\n\n\n<p class=\"fx-hero__sub\">Questa guida spiega a partner Odoo, sviluppatori e responsabili IT come collegare Odoo Manufacturing a SkyPlanner APS. Per valutare i vantaggi e capire cosa fa gi\u00e0 il pulsante Plan di Odoo, leggi la <a href=\"\/it\/integrazioni\/erp\/odoo\/\">pagina sulla schedulazione della produzione con Odoo<\/a> e <a href=\"\/it\/integrazioni\/erp\/odoo\/schedulazione-produzione\/\">Odoo offre la schedulazione della produzione?<\/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=\"\/it\/prova\/\">Inizia la prova gratuita<\/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=\"\/it\/contatto-vendite\/\">Prenota una demo<\/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 Schedulazione della produzione<\/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=\"Diagramma di Gantt di SkyPlanner APS con le operazioni schedulate sui centri di lavoro e un elenco ordini in basso.\"><\/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 resta il sistema di riferimento per prodotti, distinte base, operazioni, ordini di fabbricazione, scorte e calcolo dei costi. SkyPlanner elabora il programma di produzione a partire da questi dati con il motore Arcturus. L&#8217;integrazione con Odoo \u00e8 bidirezionale:<\/p>\n\n\n<ul class=\"wp-block-list\">\n\n<li>Da Odoo vengono acquisiti ordini di fabbricazione, ordini di produzione, operazioni delle distinte base, centri di lavoro e ordini di acquisto.<\/li>\n\n\n<li>Le date di inizio e fine pianificate e i centri di lavoro vengono riscritti in <code>mrp.workorder<\/code>.<\/li>\n\n\n<li>Avanzamento e tempi registrati vengono rinviati a Odoo come Time Logs.<\/li>\n\n\n<li>I webhook di SkyPlanner trasmettono le modifiche al programma di produzione non appena avvengono.<\/li>\n\n<\/ul>\n\n\n<p>Durante l&#8217;avviamento, il team SkyPlanner configura l&#8217;integrazione tramite l&#8217;API esterna standard di Odoo, adattandola alla versione, all&#8217;hosting e alle personalizzazioni in uso. Il supporto prosegue anche dopo la messa in produzione. Questa guida si rivolge ai partner e agli sviluppatori che vogliono partecipare al progetto o sviluppare autonomamente usando l&#8217;API REST documentata di SkyPlanner (<a href=\"https:\/\/integration.skyplanner.app\/api\/swagger\">riferimento API<\/a>). La gestione di prodotti, materiali e ordini di acquisto \u00e8 descritta nella <a href=\"\/it\/docs\/tutorial-sullintegrazione\/\">documentazione pubblica di 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\">Prima di tutto: verifica il piano Odoo e l&#8217;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>Per prima cosa, verifica quale configurazione di Odoo usa il cliente. \u00c8 questa a determinare come procedere.<\/p>\n\n\n<figure class=\"wp-block-table ind-table ind-table--wide\"><table><thead><tr><th>Configurazione<\/th><th>API esterna<\/th><th>Moduli personalizzati<\/th><th>Come procedere<\/th><\/tr><\/thead><tbody><tr><td>Odoo Online, One App Free o Standard<\/td><td>No<\/td><td>No<\/td><td>CSV\/XLSX, oppure passaggio al piano Custom<\/td><\/tr><tr><td>Odoo Online, piano Custom<\/td><td>S\u00ec<\/td><td>No<\/td><td>API esterna<\/td><\/tr><tr><td>Odoo.sh (piano Custom)<\/td><td>S\u00ec<\/td><td>S\u00ec<\/td><td>API esterna, modulo facoltativo<\/td><\/tr><tr><td>Installazione locale, Community o Enterprise<\/td><td>S\u00ec<\/td><td>S\u00ec<\/td><td>API esterna, modulo facoltativo<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<p>La <a href=\"https:\/\/www.odoo.com\/documentation\/19.0\/developer\/reference\/external_api.html\">documentazione API di Odoo<\/a> precisa che l&#8217;accesso all&#8217;API esterna \u00e8 &#8220;only available on Custom Odoo pricing plans&#8221; (disponibile solo con i piani Odoo Custom), non con One App Free o Standard. La <a href=\"https:\/\/www.odoo.com\/pricing-plan\">pagina dei prezzi<\/a> descrive Standard come un piano ospitato su Odoo Online &#8220;without custom modules&#8221; (senza moduli personalizzati). Chiarisci questi aspetti nella fase di analisi iniziale, non a sviluppo gi\u00e0 avviato.<\/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\">Le opzioni di integrazione di 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>Opzione<\/th><th>Versioni<\/th><th>Autenticazione<\/th><th>Ruolo nell&#8217;integrazione con lo schedulatore<\/th><\/tr><\/thead><tbody><tr><td>API esterna JSON-2: <code>POST \/json\/2\/&lt;model&gt;\/&lt;method&gt;<\/code><\/td><td>Introdotta nella versione 19.0<\/td><td>Chiave API in <code>Authorization: bearer &lt;key&gt;<\/code>, header facoltativo <code>X-Odoo-Database<\/code><\/td><td>Scelta predefinita per le nuove integrazioni: <code>search_read<\/code> per la lettura, <code>write<\/code> per riscrivere le date<\/td><\/tr><tr><td>XML-RPC \/ JSON-RPC esterni: <code>\/xmlrpc\/2<\/code>, <code>\/jsonrpc<\/code>, servizi <code>common<\/code>, <code>object<\/code><\/td><td>Fino alla versione 19.0; rimozione prevista<\/td><td><code>common.authenticate<\/code> con login e password o chiave API, poi <code>execute_kw<\/code><\/td><td>Necessari per i clienti con versioni dalla 16.0 alla 18.0<\/td><\/tr><tr><td>Controller personalizzati in un modulo<\/td><td>Tutte<\/td><td>Per singola route, ad es. <code>auth='bearer'<\/code><\/td><td>Payload combinati: un MO con i relativi ordini di produzione in un&#8217;unica chiamata<\/td><\/tr><tr><td>Regole di automazione: &#8220;Send Webhook Notification&#8221; (Invia notifica webhook)<\/td><td>Nella documentazione dalla versione 17.0<\/td><td>POST in uscita verso un URL<\/td><td>Invio alla creazione o modifica di MO e ordini di produzione<\/td><\/tr><tr><td>Importazione di record (CSV, XLSX) ed esportazione<\/td><td>Tutte<\/td><td>Sessione utente<\/td><td>Dati per la prova e caricamenti una tantum delle anagrafiche<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<p>Preparati fin da ora alla rimozione. Odoo ha <a href=\"https:\/\/www.odoo.com\/documentation\/19.0\/developer\/reference\/external_rpc_api.html\">previsto la rimozione di XML-RPC e JSON-RPC<\/a> in Odoo 22 (autunno 2028) e Odoo Online 21.1 (inverno 2027). Per la versione 19.0 sviluppa su JSON-2; per i database pi\u00f9 vecchi, isola l&#8217;accesso RPC in un unico adapter, cos\u00ec l&#8217;aggiornamento richieder\u00e0 una sola modifica. La rimozione non riguarda i controller personalizzati con <code>@route(type='jsonrpc')<\/code>.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Autenticazione<\/h3>\n\n\n<p>Crea un utente dedicato all\u2019integrazione con accesso in lettura a Produzione e Magazzino e in scrittura agli ordini di produzione. Genera la relativa chiave in Preferenze &gt; Sicurezza dell\u2019account &gt; Nuova chiave API. Nella versione 19.0, le chiavi hanno una validit\u00e0 massima di tre mesi: il middleware deve quindi gestirne la rotazione e inviare un avviso in caso di errori di autenticazione. Senza questi meccanismi, una chiave scaduta interrompe la sincronizzazione senza che nessuno se ne accorga. Sul lato SkyPlanner, la REST API usa un token API nell\u2019header Authorization-Token, quindi il middleware conserva entrambe le credenziali.<\/p>\n\n\n<p>Ogni chiamata JSON-2 viene eseguita in una transazione SQL distinta, quindi una scrittura distribuita su pi\u00f9 chiamate non \u00e8 atomica. Esegui le scritture per singolo ordine di produzione e registra ogni esito.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Eventi<\/h3>\n\n\n<p>Odoo invia le modifiche tramite le <a href=\"https:\/\/www.odoo.com\/documentation\/19.0\/applications\/studio\/automated_actions.html\">regole di automazione<\/a>. Una regola su <code>mrp.production<\/code> o <code>mrp.workorder<\/code>, con il trigger On create and edit e l&#8217;azione &#8220;Send Webhook Notification&#8221; (Invia notifica webhook), invia un POST con i campi selezionati a un URL. Crea la regola in Studio oppure, in modalit\u00e0 sviluppatore, dalla maschera Automation Rules. Affiancala a un polling periodico con <code>search_read<\/code> su <code>write_date<\/code> per rilevare le importazioni e tutto ci\u00f2 che \u00e8 sfuggito alla regola. Nella direzione opposta, i webhook di SkyPlanner inviano le modifiche alla schedulazione e agli stati nel momento in cui avvengono.<\/p>\n\n\n<p>I nomi dei campi cambiano da una versione all&#8217;altra. Nella versione 19.0 ogni database elenca i propri modelli, campi e metodi in <code>\/doc<\/code>; nelle versioni precedenti, richiama <code>fields_get<\/code>. Basa la mappatura su queste informazioni, non sulla memoria.<\/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\">Mappatura dei dati: da Odoo a 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>Modello Odoo<\/th><th>Oggetto SkyPlanner<\/th><th>Direzione<\/th><th>Frequenza<\/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>Prodotto o materiale<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>Caricamento iniziale, poi ogni giorno o a ogni modifica<\/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>Prodotto multilivello, fabbisogni di materiali per fase<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>A ogni modifica<\/td><\/tr><tr><td><code>mrp.routing.workcenter<\/code> (scheda Operazioni: <code>workcenter_id<\/code>, <code>sequence<\/code>, <code>time_mode<\/code>, <code>time_cycle_manual<\/code>, <code>blocked_by_operation_ids<\/code>)<\/td><td>Fasi di lavorazione con sequenza e tempo di esecuzione<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>A ogni modifica<\/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>Centro di lavoro, efficienza, attrezzaggio e disattrezzaggio, centri di lavoro alternativi<\/td><td>Odoo \u2192 SkyPlanner, poi gestione in SkyPlanner<\/td><td>Caricamento iniziale<\/td><\/tr><tr><td><code>mrp.workcenter.capacity<\/code> (<code>capacity<\/code>)<\/td><td>Pezzi per ciclo, tempi di attrezzaggio e disattrezzaggio specifici per prodotto<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>Caricamento iniziale<\/td><\/tr><tr><td><code>resource.calendar<\/code>, <code>resource.calendar.attendance<\/code>, <code>resource.calendar.leaves<\/code><\/td><td>Turni e assenze<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>Caricamento iniziale, poi assenze a ogni modifica<\/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>Ordine con scadenza e priorit\u00e0<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>Webhook alla conferma, pi\u00f9 polling<\/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>Operazione su un centro di lavoro<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>Webhook, pi\u00f9 polling<\/td><\/tr><tr><td><code>stock.quant<\/code>, <code>stock.move<\/code> (movimenti dei componenti)<\/td><td>Giacenze e fabbisogni di materiali per la schedulazione basata sulla disponibilit\u00e0 dei materiali<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>A intervalli programmati, ad es. ogni 15\u201360 minuti<\/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>Ordini di acquisto e materiali in arrivo, disponibili alla data di consegna prevista<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>Webhook alla conferma o modifica dell&#8217;ordine di acquisto, pi\u00f9 lo stesso polling periodico<\/td><\/tr><tr><td>Inizio, fine e centro di lavoro pianificati<\/td><td><code>mrp.workorder.date_start<\/code>, <code>date_finished<\/code>, <code>workcenter_id<\/code><\/td><td>SkyPlanner \u2192 Odoo<\/td><td>A ogni modifica della schedulazione, tramite webhook di SkyPlanner<\/td><\/tr><tr><td>Mobile Confirmations, registrazioni dei tempi<\/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>A ogni conferma<\/td><\/tr><tr><td>Quantit\u00e0 prodotta, operazione completata<\/td><td><code>qty_producing<\/code> sull&#8217;ordine di produzione, poi <code>button_finish<\/code>; <code>button_mark_done<\/code> sul MO<\/td><td>SkyPlanner \u2192 Odoo, oppure registrazione in Odoo Shop Floor<\/td><td>A ogni conferma<\/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\">Schemi di integrazione<\/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\">Prima le anagrafiche.<\/p>\n\n\n<p class=\"fx-pain__b\">Carica i centri di lavoro e i calendari, poi i prodotti, le distinte base e le operazioni, che fanno riferimento ai centri di lavoro. Durante la prova di 30 giorni, gli stessi elenchi vengono importati tramite esportazioni CSV. Lo <a href=\"https:\/\/www.odoo.com\/documentation\/19.0\/applications\/essentials\/export_import_data.html\">strumento di importazione ed esportazione<\/a> di Odoo funziona in qualsiasi vista elenco.<\/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\">Sincronizzazione degli ordini.<\/p>\n\n\n<p class=\"fx-pain__b\">Importa i MO in stato <code>confirmed<\/code> e <code>progress<\/code> con i relativi ordini di produzione. Escludi i MO in bozza oppure trattali come domanda provvisoria. I sottoassiemi con una propria distinta base possono arrivare come MO figli separati, e Odoo pianifica ogni MO autonomamente. Mappali sui sottoprodotti di SkyPlanner, in modo che i sottoassiemi vengano completati prima dell&#8217;avvio del prodotto padre.<\/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\">Scrittura del programma di produzione in Odoo.<\/p>\n\n\n<p class=\"fx-pain__b\">Quando la schedulazione cambia, un webhook di SkyPlanner attiva l&#8217;integrazione, che richiama il metodo ORM <code>write<\/code> su ciascun <code>mrp.workorder<\/code> interessato. In Odoo 19.0 questo corrisponde a una richiesta JSON-2 per ogni ordine di produzione:<\/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 riceve ogni argomento del metodo per nome, insieme a <code>ids<\/code> e <code>context<\/code>: l&#8217;argomento di <code>write(vals)<\/code> diventa quindi la chiave <code>vals<\/code>. Dalla versione 16.0 alla 18.0, la stessa chiamata viene eseguita come <code>execute_kw(db, uid, key, 'mrp.workorder', 'write', [[4711], vals])<\/code> tramite XML-RPC o JSON-RPC; nella versione 16.0 le chiavi sono <code>date_planned_start<\/code> e <code>date_planned_finished<\/code>. Le date e le ore vanno inviate in UTC. Per una scrittura corretta, segui queste regole:<\/p>\n\n\n<ul class=\"wp-block-list\">\n\n<li>Invia entrambe le date nella stessa chiamata.<\/li>\n\n\n<li>Aggiungi <code>workcenter_id<\/code> solo quando il motore ha scelto una macchina alternativa.<\/li>\n\n\n<li>Modifica solo i campi di schedulazione, mai le quantit\u00e0 o le distinte base.<\/li>\n\n<\/ul>\n\n\n<p>La scrittura delle date sposta la prenotazione del centro di lavoro in Odoo, cos\u00ec le viste di pianificazione di Odoo mostrano il programma elaborato da SkyPlanner.<\/p>\n\n\n<p><strong>Dal reparto produttivo a Odoo.<\/strong> Gli operatori registrano il lavoro in SkyPlanner Mobile Confirmations. Per ogni conferma, l&#8217;integrazione richiama <code>create<\/code> su <code>mrp.workcenter.productivity<\/code> (JSON-2: <code>POST \/json\/2\/mrp.workcenter.productivity\/create<\/code> con <code>vals_list<\/code>). Compila <code>workorder_id<\/code>, <code>workcenter_id<\/code>, <code>date_start<\/code>, <code>date_end<\/code> e un <code>loss_id<\/code> di tipo Productive; i tempi di manodopera e i relativi costi vengono cos\u00ec registrati in Odoo.<\/p>\n\n\n<p>Al completamento di un&#8217;operazione, l&#8217;integrazione imposta la quantit\u00e0 prodotta e richiama <code>button_finish<\/code> sull&#8217;ordine di produzione. Una volta completato l&#8217;ultimo ordine di produzione, il MO \u00e8 pronto per <code>button_mark_done<\/code>. Ogni conferma viene registrata una sola volta e l&#8217;ID del relativo record Odoo viene conservato insieme alla registrazione dei tempi in SkyPlanner: un nuovo tentativo di invio del webhook non crea mai un secondo Time Log.<\/p>\n\n\n<p>Negli stabilimenti che usano l&#8217;app Enterprise Shop Floor, il flusso \u00e8 inverso: SkyPlanner legge lo stato dell&#8217;ordine di produzione e <code>qty_produced<\/code>, mentre Autopilot rischedula automaticamente quando la produzione cambia.<\/p>\n\n\n<p><strong>Responsabilit\u00e0 sui dati.<\/strong> Metti per iscritto le regole prima della messa in produzione:<\/p>\n\n\n<figure class=\"wp-block-table ind-table\"><table><thead><tr><th>Dati<\/th><th>Sistema responsabile<\/th><\/tr><\/thead><tbody><tr><td>Prodotti, distinte base, operazioni, quantit\u00e0, stato degli ordini di fabbricazione<\/td><td>Odoo<\/td><\/tr><tr><td>Sequenza degli ordini di produzione, orari di inizio e fine, scelta del centro di lavoro<\/td><td>SkyPlanner<\/td><\/tr><tr><td>Matrice dei tempi di attrezzaggio e cambio lavorazione, requisiti di attrezzature e operatori, risorse alternative<\/td><td>SkyPlanner<\/td><\/tr><tr><td>Calendari dei centri di lavoro e Time Off<\/td><td>Un solo sistema, scelto durante la definizione del perimetro<\/td><\/tr><tr><td>Time Logs, scorte e calcolo dei costi<\/td><td>Odoo, alimentato dalle conferme di SkyPlanner<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<p>I pianificatori non devono pi\u00f9 usare Plan e Unplan in Odoo sugli ordini di fabbricazione schedulati da SkyPlanner. Altrimenti Odoo prenota i propri intervalli orari sovrascrivendo le date di 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\">Le fasi tipiche del progetto<\/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>L&#8217;implementazione viene normalmente completata nel giro di poche settimane dall&#8217;inizio dell&#8217;avviamento. Prima, puoi usare la prova gratuita di 30 giorni con esportazioni CSV dei tuoi dati Odoo. Il progetto comprende:<\/p>\n\n\n<ol class=\"wp-block-list\">\n\n<li><strong>Mappatura delle anagrafiche:<\/strong> modelli e campi Odoo per ciascuna versione (verifica <code>\/doc<\/code> o <code>fields_get<\/code>), unit\u00e0 di misura e sistema responsabile della gestione dei calendari e di Time Off.<\/li>\n\n\n<li><strong>Sistemazione dei dati:<\/strong> calendari dei centri di lavoro, Setup Time e Cleanup Time, e durate impostate su Fixed anzich\u00e9 Computed per le operazioni delle distinte base.<\/li>\n\n\n<li><strong>Caricamento iniziale:<\/strong> prodotti, centri di lavoro con i relativi calendari, distinte base e relative operazioni.<\/li>\n\n\n<li><strong>Sincronizzazione degli ordini e degli ordini di acquisto:<\/strong> MO confermati e in corso con i relativi ordini di produzione, pi\u00f9 le righe di <code>purchase.order<\/code> con le date di arrivo previste.<\/li>\n\n\n<li><strong>Riscrittura della schedulazione:<\/strong> date e centri di lavoro su <code>mrp.workorder<\/code>, con rotazione delle chiavi API lato Odoo.<\/li>\n\n\n<li><strong>Conferme dal reparto produttivo:<\/strong> invio a Odoo dei Time Logs e delle conferme di completamento degli ordini di produzione.<\/li>\n\n\n<li><strong>Test in parallelo con il programma di produzione attuale,<\/strong> poi messa in produzione.<\/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\">Le criticit\u00e0 di 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>Campi data rinominati.<\/strong> Fino alla versione 16.0, <code>date_planned_start<\/code> e <code>date_planned_finished<\/code> contenevano le date pianificate, mentre <code>date_start<\/code>\/<code>date_finished<\/code> contenevano quelle effettive. Dalla versione 17.0, <code>date_start<\/code> e <code>date_finished<\/code> sono le date pianificate. Una mappatura copiata da un progetto sulla versione 16.0 legge le date effettive come pianificate sulla versione 17+, senza segnalare errori.<\/li>\n\n\n<li><strong>Le date degli ordini di produzione corrispondono a prenotazioni.<\/strong> Nella versione 19.0, <code>date_start<\/code> e <code>date_finished<\/code> su <code>mrp.workorder<\/code> vengono calcolati a partire da un record <code>resource.calendar.leaves<\/code> (<code>leave_id<\/code>) nel calendario del centro di lavoro. Scrivere le date sull&#8217;ordine di produzione aggiorna quella prenotazione. Non scrivere mai direttamente nella tabella delle assenze.<\/li>\n\n\n<li><strong>Gli ordini di produzione avviati bloccano Unplan.<\/strong> Odoo non consente di annullare la pianificazione di un MO quando &#8220;Some work orders have already started&#8221; (Alcuni ordini di produzione sono gi\u00e0 stati avviati). In fase di riscrittura, escludi gli ordini di produzione in stato <code>progress<\/code> o <code>done<\/code> e sposta solo quelli non ancora avviati.<\/li>\n\n\n<li><strong>Durate che cambiano.<\/strong> Le operazioni impostate su Computed ricavano la durata dagli ultimi ordini di produzione (10 per impostazione predefinita), corretta in base a Time Efficiency. Impostale su Fixed per la prova, oppure accetta che i dati in ingresso cambino. Le operazioni appartengono alle singole distinte base, senza un&#8217;anagrafica condivisa dei cicli di lavorazione: ogni distinta base va quindi sistemata separatamente.<\/li>\n\n\n<li><strong>Calendari non corretti.<\/strong> Ogni centro di lavoro deve avere un calendario degli orari lavorativi. Lo schedulatore di Odoo cerca uno spazio disponibile fino a 700 giorni in avanti, poi si arresta con il messaggio &#8220;Impossible to plan the workorder&#8221; (impossibile pianificare l&#8217;ordine di produzione). Sistema i calendari prima del primo caricamento.<\/li>\n\n\n<li><strong>Unit\u00e0 di misura.<\/strong> <code>mrp.bom.line<\/code> ha un proprio <code>product_uom_id<\/code>, che pu\u00f2 differire dall&#8217;unit\u00e0 di magazzino del prodotto. Esegui la conversione prima di verificare la disponibilit\u00e0 dei materiali.<\/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\">Chi configura l&#8217;integrazione con 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>Ogni stabilimento usa Odoo in modo diverso, con le proprie operazioni sulle distinte base, i calendari dei centri di lavoro, i centri alternativi e i moduli personalizzati. Il team SkyPlanner mette a disposizione le competenze necessarie per mappare correttamente i dati di quella specifica configurazione.<\/p>\n\n\n<ol class=\"wp-block-list\">\n\n<li><strong>Il team SkyPlanner configura l&#8217;integrazione<\/strong> in base al tuo ambiente Odoo durante l&#8217;avviamento e fornisce supporto dopo la messa in produzione. L&#8217;integrazione usa l&#8217;API REST e i webhook di SkyPlanner e l&#8217;API JSON-2 o RPC di Odoo. Questo \u00e8 il percorso standard.<\/li>\n\n\n<li><strong>Il tuo partner Odoo pu\u00f2 partecipare.<\/strong> Conosce la tua configurazione e i moduli personalizzati e pu\u00f2 usare la stessa REST API documentata. L\u2019API consente di leggere e scrivere ordini, prodotti, materiali, fasi di lavorazione e registrazioni dei tempi, con autenticazione tramite token API e documentazione Swagger\/OpenAPI.<\/li>\n\n\n<li><strong>I tuoi sviluppatori<\/strong> possono fare altrettanto, di solito con un piccolo middleware affiancato a Odoo o con un modulo su Odoo.sh o su un&#8217;installazione locale. Per iniziare basta una chiave API (<a href=\"\/it\/docs\/tutorial-sullintegrazione\/\">tutorial di integrazione<\/a>); il team SkyPlanner fornisce assistenza quando serve.<\/li>\n\n<\/ol>\n\n\n<p>Lo stesso modello \u00e8 gi\u00e0 in uso in produzione con altri ERP. In <a href=\"\/it\/customers\/laboratory-allied\/\">Laboratory &amp; Allied<\/a>, il team IT interno ha realizzato l&#8217;integrazione con SAP Business One in gran parte autonomamente, con l&#8217;aiuto di SkyPlanner. <a href=\"\/it\/customers\/utu\/\">UTU<\/a> usa SkyPlanner accanto al proprio 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\">Perch\u00e9 l&#8217;integrazione conviene<\/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>\u00c8 la scrittura dei dati in Odoo a rendere utile l&#8217;integrazione nel lavoro quotidiano. Una volta attiva:<\/p>\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Gli ordini di produzione Odoo hanno date concrete.<\/strong> Il motore Arcturus AI mette in sequenza tutti i MO aperti in pochi secondi. Le date e i centri di lavoro che sceglie vengono scritti in <code>mrp.workorder<\/code> e visualizzati nelle viste di pianificazione di Odoo.<\/li>\n\n\n<li><strong>Niente pi\u00f9 ripianificazione manuale.<\/strong> Autopilot aggiorna automaticamente la schedulazione quando la produzione cambia e il webhook invia le nuove date a Odoo.<\/li>\n\n\n<li><strong>Il reparto produttivo chiude il ciclo.<\/strong> Gli operatori registrano il lavoro da telefono o tablet con Mobile Confirmations, Production Timer e Quick Log Mode, e i Time Logs vengono inviati a Odoo per la gestione delle scorte e il calcolo dei costi. Schedulazione ed esecuzione si gestiscono in un unico strumento, sia con Community sia con Enterprise.<\/li>\n\n\n<li><strong>La schedulazione rispetta vincoli che Odoo non gestisce.<\/strong> Una matrice dei tempi di attrezzaggio definisce i cambi formato in funzione della sequenza, per ogni coppia di prodotti. Gli utensili sono risorse a capacit\u00e0 finita condivise tra le macchine, e un&#8217;operazione pu\u00f2 richiedere pi\u00f9 operatori contemporaneamente. Quando la macchina o l&#8217;operatore principale non \u00e8 disponibile, il motore ricorre a macchine o personale alternativi. Le date riscritte in <code>mrp.workorder<\/code> rispettano tutti questi vincoli.<\/li>\n\n\n<li><strong>Gli arrivi dei materiali guidano il programma.<\/strong> Le giacenze e gli ordini di acquisto aperti in Odoo alimentano la schedulazione basata sulla disponibilit\u00e0 dei materiali. I componenti ordinati sono considerati disponibili alla data di consegna dell&#8217;ordine di acquisto e le scorte si aggiornano quando l&#8217;ordine viene contrassegnato come Delivered. Ogni operazione viene verificata rispetto ai materiali presenti in magazzino e a quelli in arrivo.<\/li>\n\n<\/ul>\n\n\n<p>Puoi valutare il programma di produzione prima di iniziare qualsiasi attivit\u00e0 di integrazione. Avvia la <a href=\"\/it\/prova\/\">prova gratuita di 30 giorni<\/a> usando esportazioni CSV e visualizza i tuoi ordini di produzione Odoo sul Gantt, con un massimo di 20 postazioni di lavoro e senza carta di credito. Il prezzo parte da 199 \u20ac al mese con 5 postazioni di lavoro incluse, fatturazione mensile e possibilit\u00e0 di disdire in qualsiasi momento. Il preventivo per l&#8217;integrazione viene preparato in anticipo in base ai tuoi processi e alle tue esigenze, insieme al piano, cos\u00ec conosci il costo totale prima di iniziare. Scopri le <a href=\"\/it\/funzionalita\/\">funzionalit\u00e0<\/a> e i <a href=\"\/it\/storie-dei-clienti\/\">clienti<\/a>, oppure <a href=\"\/it\/contatto-vendite\/\">prenota una demo<\/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\">Recensioni delle aziende manifatturiere su 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\/utu-kalle-kalliomaki-2026.jpg\" alt=\"Kalle Kalliom\u00e4ki, specialista della supply chain di UTU, nel reparto di produzione di quadri elettrici a 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>risparmiate ogni settimana<\/span><\/p><\/div>\n\n\n<p class=\"ind-cust__quote\">\u201cCon SkyPlanner siamo passati dalla pianificazione della produzione su fogli Excel all&#8217;ottimizzazione della produzione in tempo reale.\u201d<\/p>\n\n\n<p class=\"ind-cust__who\"><b>Kalle Kalliom\u00e4ki, specialista della supply chain<\/b><br>UTU \u00b7 Quadri elettrici e apparecchiature di manovra<\/p>\n\n\n<p class=\"ind-cust__result\">La pianificazione della produzione fa risparmiare 2 ore di lavoro ogni settimana e una nuova coda di lavoro arriva alla linea in pochi secondi.<\/p>\n\n\n<p class=\"ind-cust__go\"><a href=\"\/it\/customers\/utu\/\">Leggi la testimonianza di 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 con tute da camera bianca su una linea di riempimento di flaconi nello stabilimento farmaceutico di Laboratory &amp; Allied a 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>efficienza produttiva<\/span><\/p><\/div>\n\n\n<p class=\"ind-cust__quote\">\u201cL\u2019efficienza in produzione \u00e8 aumentata del 90%.\u201d<\/p>\n\n\n<p class=\"ind-cust__who\"><b>Abdul Rucyinga, responsabile IT<\/b><br>Laboratory &amp; Allied \u00b7 Produzione farmaceutica<\/p>\n\n\n<p class=\"ind-cust__result\">L\u2019efficienza produttiva \u00e8 aumentata del 90% e bastano meno di 30 minuti per creare un piano ottimizzato di tre mesi per tutti i centri di lavoro.<\/p>\n\n\n<p class=\"ind-cust__go\"><a href=\"\/it\/customers\/laboratory-allied\/\">Leggi la testimonianza di 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, amministratore delegato di Mamec, nel reparto produttivo dell\u2019azienda a 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>ordini di produzione schedulati automaticamente<\/span><\/p><\/div>\n\n\n<p class=\"ind-cust__quote\">\u201cAbbiamo un controllo diverso sulla produzione e la nostra comprensione della capacit\u00e0 produttiva \u00e8 a un livello completamente diverso.\u201d<\/p>\n\n\n<p class=\"ind-cust__who\"><b>Hannu Ryyn\u00e4nen, amministratore delegato<\/b><br>Mamec \u00b7 Miscelatori industriali, pompe e produzione conto terzi ad alta tecnologia<\/p>\n\n\n<p class=\"ind-cust__result\">Migliaia di ordini di produzione vengono schedulati automaticamente e tutta l\u2019organizzazione ha una visione della produzione in tempo reale.<\/p>\n\n\n<p class=\"ind-cust__go\"><a href=\"\/it\/customers\/mamec\/\">Leggi la testimonianza di 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=\"Vista aerea dello stabilimento Piristeel a Kauhava, dove si producono sistemi di sicurezza per tetti\" 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>affidabilit\u00e0 delle consegne<\/span><\/p><\/div>\n\n\n<p class=\"ind-cust__quote\">\u201cSkyPlanner ci ha dato la visibilit\u00e0 necessaria per individuare i colli di bottiglia e ha reso pi\u00f9 chiara la gestione della produzione.\u201d<\/p>\n\n\n<p class=\"ind-cust__who\"><b>Toni Tuori, responsabile di produzione<\/b><br>Piristeel \u00b7 Sistemi di sicurezza per tetti e di raccolta delle acque piovane<\/p>\n\n\n<p class=\"ind-cust__result\">Quest\u2019anno l\u2019affidabilit\u00e0 delle consegne ha raggiunto il 99,2% e la schedulazione permette di risparmiare fino a quattro ore di lavoro al giorno.<\/p>\n\n\n<p class=\"ind-cust__go\"><a href=\"\/it\/customers\/piristeel\/\">Leggi la testimonianza di 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\">Domande frequenti<\/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>L\u2019integrazione funziona su Odoo Online?<\/summary>\n<p class=\"sp-faq__a\">Con il piano Custom s\u00ec, tramite l\u2019API esterna. One App Free e Standard non consentono l\u2019accesso all\u2019API esterna e Standard non supporta moduli personalizzati. Con questi piani, quindi, ci si limita all\u2019importazione e all\u2019esportazione di file 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>\u00c8 meglio usare JSON-2 o XML-RPC?<\/summary>\n<p class=\"sp-faq__a\">JSON-2 su Odoo 19.0 e versioni successive. Per le versioni dalla 16.0 alla 18.0 servono ancora XML-RPC e JSON-RPC, ma la loro rimozione \u00e8 prevista in 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>Come viene trasferito il programma di produzione in Odoo?<\/summary>\n<p class=\"sp-faq__a\">Tramite il metodo ORM <code>write<\/code> su ciascun <code>mrp.workorder<\/code>: <code>POST \/json\/2\/mrp.workorder\/write<\/code> con <code>ids<\/code> e <code>vals<\/code> nella versione 19.0, oppure <code>execute_kw<\/code> con <code>write<\/code> tramite XML-RPC o JSON-RPC nelle versioni dalla 16.0 alla 18.0. I valori sono <code>date_start<\/code>, <code>date_finished<\/code> (<code>date_planned_start<\/code> e <code>date_planned_finished<\/code> nella versione 16.0) e, se \u00e8 cambiato, <code>workcenter_id<\/code>. Odoo sposta di conseguenza la prenotazione del centro di lavoro, cos\u00ec le sue viste di pianificazione mostrano le date di 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>Come arrivano in Odoo le conferme degli operatori?<\/summary>\n<p class=\"sp-faq__a\">Come Time Logs: l&#8217;integrazione crea record <code>mrp.workcenter.productivity<\/code> associati all&#8217;ordine di produzione, con inizio, fine e causale di perdita Productive, poi richiama <code>button_finish<\/code> al completamento dell&#8217;operazione. Ogni conferma viene registrata una sola volta, quindi i nuovi tentativi di invio non duplicano i tempi.<\/p>\n<\/details>\n\n\n<details class=\"wp-block-details sp-faq__item is-layout-flow wp-block-details-is-layout-flow\"><summary>Chi si occupa della manutenzione dell\u2019integrazione dopo la messa in esercizio?<\/summary>\n<p class=\"sp-faq__a\">Il team SkyPlanner configura l\u2019integrazione durante l\u2019avviamento e fornisce assistenza dopo la messa in esercizio, adattandola anche alle modifiche della configurazione di Odoo. Se a realizzarla sono il tuo partner o i tuoi sviluppatori, possono basarsi sull\u2019API REST documentata e sulla <a href=\"\/it\/docs\/tutorial-sullintegrazione\/\">documentazione di SkyPlanner<\/a>, con il supporto del team quando necessario.<\/p>\n<\/details>\n\n\n<details class=\"wp-block-details sp-faq__item is-layout-flow wp-block-details-is-layout-flow\"><summary>Cosa succede agli ordini di produzione gi\u00e0 avviati?<\/summary>\n<p class=\"sp-faq__a\">Non modificarli quando riscrivi i dati in Odoo. Odoo impedisce di annullare la pianificazione di un MO quando un ordine di produzione \u00e8 in corso o completato. SkyPlanner ne legge lo stato e l\u2019avanzamento e ne tiene conto per schedulare il lavoro rimanente.<\/p>\n<\/details>\n\n\n<details class=\"wp-block-details sp-faq__item is-layout-flow wp-block-details-is-layout-flow\"><summary>Quanto tempo richiede l\u2019integrazione con Odoo?<\/summary>\n<p class=\"sp-faq__a\">Di norma l\u2019implementazione si completa nel giro di poche settimane dall\u2019inizio dell\u2019avviamento. Inizia con la prova di 30 giorni usando le esportazioni CSV: potrai cos\u00ec verificare il programma di produzione sui tuoi dati Odoo prima di iniziare a lavorare sull\u2019API.<\/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>Integrazioni \/ ERP \/ Odoo Guida all&#8217;integrazione di Odoo con SkyPlanner APS per la schedulazione della produzione Questa guida spiega a partner Odoo, sviluppatori e responsabili IT come collegare Odoo Manufacturing a SkyPlanner APS. Per valutare i vantaggi e capire cosa fa gi\u00e0 il pulsante Plan di Odoo, leggi la pagina sulla schedulazione della produzione &#8230; <a title=\"Guida all&#8217;integrazione di Odoo con SkyPlanner APS per la schedulazione della produzione\" class=\"read-more\" href=\"https:\/\/skyplanner.ai\/it\/integrazioni\/erp\/odoo\/guida-allintegrazione\/\" aria-label=\"Per saperne di pi\u00f9 su Guida all&#8217;integrazione di Odoo con SkyPlanner APS per la schedulazione della produzione\">Leggi tutto<\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"parent":100826,"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-101213","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>Guida Odoo: integrazione per schedulazione APS | SkyPlanner<\/title>\n<meta name=\"description\" content=\"Collega SkyPlanner APS a Odoo Manufacturing: API JSON-2 e XML-RPC, mappatura mrp.workorder, riscrittura date, webhook e criticit\u00e0 di 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\/it\/integrazioni\/erp\/odoo\/guida-allintegrazione\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Guida all&#039;integrazione di Odoo con SkyPlanner APS per la schedulazione della produzione\" \/>\n<meta property=\"og:description\" content=\"Collega SkyPlanner APS a Odoo Manufacturing: API JSON-2 e XML-RPC, mappatura mrp.workorder, riscrittura date, webhook e criticit\u00e0 di Odoo.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/skyplanner.ai\/it\/integrazioni\/erp\/odoo\/guida-allintegrazione\/\" \/>\n<meta property=\"og:site_name\" content=\"SkyPlanner\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data1\" content=\"17 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/it\\\/integrazioni\\\/erp\\\/odoo\\\/guida-allintegrazione\\\/\",\"url\":\"https:\\\/\\\/skyplanner.ai\\\/it\\\/integrazioni\\\/erp\\\/odoo\\\/guida-allintegrazione\\\/\",\"name\":\"Guida Odoo: integrazione per schedulazione APS | SkyPlanner\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/it\\\/#website\"},\"datePublished\":\"2026-10-17T13:00:38+00:00\",\"description\":\"Collega SkyPlanner APS a Odoo Manufacturing: API JSON-2 e XML-RPC, mappatura mrp.workorder, riscrittura date, webhook e criticit\u00e0 di Odoo.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/it\\\/integrazioni\\\/erp\\\/odoo\\\/guida-allintegrazione\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/skyplanner.ai\\\/it\\\/integrazioni\\\/erp\\\/odoo\\\/guida-allintegrazione\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/it\\\/integrazioni\\\/erp\\\/odoo\\\/guida-allintegrazione\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/skyplanner.ai\\\/it\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Integrazioni software ERP e MES con SkyPlanner\",\"item\":\"https:\\\/\\\/skyplanner.ai\\\/it\\\/integrazioni\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"SkyPlanner APS per il tuo ERP\",\"item\":\"https:\\\/\\\/skyplanner.ai\\\/it\\\/integrazioni\\\/erp\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"SkyPlanner APS per Odoo: schedulazione della produzione e integrazione\",\"item\":\"https:\\\/\\\/skyplanner.ai\\\/it\\\/integrazioni\\\/erp\\\/odoo\\\/\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"Guida all&#8217;integrazione di Odoo con SkyPlanner APS per la schedulazione della produzione\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/it\\\/#website\",\"url\":\"https:\\\/\\\/skyplanner.ai\\\/it\\\/\",\"name\":\"SkyPlanner\",\"description\":\"AI-powered production scheduling and planning software\",\"publisher\":{\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/it\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/skyplanner.ai\\\/it\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/it\\\/#organization\",\"name\":\"Skycode Oy\",\"url\":\"https:\\\/\\\/skyplanner.ai\\\/it\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/it\\\/#\\\/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\\\/it\\\/#\\\/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":"Guida Odoo: integrazione per schedulazione APS | SkyPlanner","description":"Collega SkyPlanner APS a Odoo Manufacturing: API JSON-2 e XML-RPC, mappatura mrp.workorder, riscrittura date, webhook e criticit\u00e0 di 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\/it\/integrazioni\/erp\/odoo\/guida-allintegrazione\/","og_locale":"it_IT","og_type":"article","og_title":"Guida all'integrazione di Odoo con SkyPlanner APS per la schedulazione della produzione","og_description":"Collega SkyPlanner APS a Odoo Manufacturing: API JSON-2 e XML-RPC, mappatura mrp.workorder, riscrittura date, webhook e criticit\u00e0 di Odoo.","og_url":"https:\/\/skyplanner.ai\/it\/integrazioni\/erp\/odoo\/guida-allintegrazione\/","og_site_name":"SkyPlanner","twitter_card":"summary_large_image","twitter_misc":{"Tempo di lettura stimato":"17 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/skyplanner.ai\/it\/integrazioni\/erp\/odoo\/guida-allintegrazione\/","url":"https:\/\/skyplanner.ai\/it\/integrazioni\/erp\/odoo\/guida-allintegrazione\/","name":"Guida Odoo: integrazione per schedulazione APS | SkyPlanner","isPartOf":{"@id":"https:\/\/skyplanner.ai\/it\/#website"},"datePublished":"2026-10-17T13:00:38+00:00","description":"Collega SkyPlanner APS a Odoo Manufacturing: API JSON-2 e XML-RPC, mappatura mrp.workorder, riscrittura date, webhook e criticit\u00e0 di Odoo.","breadcrumb":{"@id":"https:\/\/skyplanner.ai\/it\/integrazioni\/erp\/odoo\/guida-allintegrazione\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/skyplanner.ai\/it\/integrazioni\/erp\/odoo\/guida-allintegrazione\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/skyplanner.ai\/it\/integrazioni\/erp\/odoo\/guida-allintegrazione\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/skyplanner.ai\/it\/"},{"@type":"ListItem","position":2,"name":"Integrazioni software ERP e MES con SkyPlanner","item":"https:\/\/skyplanner.ai\/it\/integrazioni\/"},{"@type":"ListItem","position":3,"name":"SkyPlanner APS per il tuo ERP","item":"https:\/\/skyplanner.ai\/it\/integrazioni\/erp\/"},{"@type":"ListItem","position":4,"name":"SkyPlanner APS per Odoo: schedulazione della produzione e integrazione","item":"https:\/\/skyplanner.ai\/it\/integrazioni\/erp\/odoo\/"},{"@type":"ListItem","position":5,"name":"Guida all&#8217;integrazione di Odoo con SkyPlanner APS per la schedulazione della produzione"}]},{"@type":"WebSite","@id":"https:\/\/skyplanner.ai\/it\/#website","url":"https:\/\/skyplanner.ai\/it\/","name":"SkyPlanner","description":"AI-powered production scheduling and planning software","publisher":{"@id":"https:\/\/skyplanner.ai\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/skyplanner.ai\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/skyplanner.ai\/it\/#organization","name":"Skycode Oy","url":"https:\/\/skyplanner.ai\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/skyplanner.ai\/it\/#\/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\/it\/#\/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\/it\/author\/jussi\/"},"uagb_comment_info":0,"uagb_excerpt":"Integrazioni \/ ERP \/ Odoo Guida all&#8217;integrazione di Odoo con SkyPlanner APS per la schedulazione della produzione Questa guida spiega a partner Odoo, sviluppatori e responsabili IT come collegare Odoo Manufacturing a SkyPlanner APS. Per valutare i vantaggi e capire cosa fa gi\u00e0 il pulsante Plan di Odoo, leggi la pagina sulla schedulazione della produzione&hellip;","_links":{"self":[{"href":"https:\/\/skyplanner.ai\/it\/wp-json\/wp\/v2\/pages\/101213","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/skyplanner.ai\/it\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/skyplanner.ai\/it\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/skyplanner.ai\/it\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/skyplanner.ai\/it\/wp-json\/wp\/v2\/comments?post=101213"}],"version-history":[{"count":0,"href":"https:\/\/skyplanner.ai\/it\/wp-json\/wp\/v2\/pages\/101213\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/skyplanner.ai\/it\/wp-json\/wp\/v2\/pages\/100826"}],"wp:attachment":[{"href":"https:\/\/skyplanner.ai\/it\/wp-json\/wp\/v2\/media?parent=101213"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}