{"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&#8217;integrazione con accesso in lettura a Manufacturing e Inventory e in scrittura agli ordini di produzione. Genera la sua chiave da Preferences &gt; Account Security &gt; New API Key. Nella versione 19.0 le chiavi durano al massimo tre mesi: il middleware deve quindi gestirne la rotazione e segnalare gli errori di autenticazione. In caso contrario, una chiave scaduta interrompe la sincronizzazione senza che nessuno se ne accorga. Sul lato SkyPlanner, l&#8217;API REST usa JWT, 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 sviluppare usando la stessa API REST documentata. L&#8217;API consente di leggere e scrivere ordini, prodotti, materiali, fasi di processo e registrazioni dei tempi, con autenticazione JWT 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\/22-d7d6bcdf-ecf7-48d2-9750-66253ccf9aa7-crop.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}]}}