{"id":101210,"date":"2026-10-17T13:00:38","date_gmt":"2026-10-17T13:00:38","guid":{"rendered":"https:\/\/skyplanner.ai\/?page_id=101210"},"modified":"2026-10-17T13:00:38","modified_gmt":"2026-10-17T13:00:38","slug":"guia-de-integracion","status":"publish","type":"page","link":"https:\/\/skyplanner.ai\/es\/integraciones\/erp\/odoo\/guia-de-integracion\/","title":{"rendered":"Gu\u00eda de integraci\u00f3n de Odoo con SkyPlanner APS para la programaci\u00f3n de la producci\u00f3n"},"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=\"\/es\/integraciones\/\">Integraciones<\/a> \/ <a href=\"\/es\/integraciones\/erp\/\">ERP<\/a> \/ Odoo<\/span><\/p>\n\n\n<h1 class=\"wp-block-heading fx-hero__title\">Gu\u00eda de integraci\u00f3n de Odoo <span class=\"hl\">con SkyPlanner APS para la programaci\u00f3n de la producci\u00f3n<\/span><\/h1>\n\n\n<p class=\"fx-hero__sub\">Esta gu\u00eda explica a partners de Odoo, desarrolladores y responsables de TI c\u00f3mo conectar Odoo Manufacturing con SkyPlanner APS. Para conocer los argumentos de negocio y lo que ya permite hacer el bot\u00f3n Plan de Odoo, consulta la <a href=\"\/es\/integraciones\/erp\/odoo\/\">p\u00e1gina de programaci\u00f3n de la producci\u00f3n con Odoo<\/a> y <a href=\"\/es\/integraciones\/erp\/odoo\/programacion-produccion\/\">\u00bfPermite Odoo programar la producci\u00f3n respetando la capacidad real de m\u00e1quinas y personal?<\/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=\"\/es\/prueba\/\">Iniciar prueba 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=\"\/es\/contacto-con-ventas\/\">Reservar 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 Programaci\u00f3n de la producci\u00f3n<\/span><\/div><img fetchpriority=\"high\" decoding=\"async\" loading=\"eager\" width=\"1024\" height=\"685\" src=\"\/wp-content\/themes\/generatepress-child\/assets\/img\/features-v2\/20-d7d44cbc-5430-4f97-99f5-fca4632862ef.png\" alt=\"Diagrama de Gantt de SkyPlanner APS con tareas programadas en distintas estaciones de trabajo y una lista de pedidos debajo.\"><\/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 sigue siendo el sistema de referencia para productos, listas de materiales, operaciones, \u00f3rdenes de producci\u00f3n, existencias y c\u00e1lculo de costes. A partir de esos datos, SkyPlanner elabora el programa con su motor Arcturus. La integraci\u00f3n con Odoo es bidireccional:<\/p>\n\n\n<ul class=\"wp-block-list\">\n\n<li>Se importan las \u00f3rdenes de producci\u00f3n, las \u00f3rdenes de fabricaci\u00f3n, las operaciones de las listas de materiales, los centros de trabajo y los pedidos de compra.<\/li>\n\n\n<li>El inicio y el fin previstos y los centros de trabajo se actualizan en <code>mrp.workorder<\/code>.<\/li>\n\n\n<li>El avance y los tiempos registrados se devuelven a Odoo como Time Logs.<\/li>\n\n\n<li>Los webhooks de SkyPlanner env\u00edan los cambios del programa en cuanto se producen.<\/li>\n\n<\/ul>\n\n\n<p>Durante la puesta en marcha, el equipo de SkyPlanner configura la integraci\u00f3n mediante la API externa est\u00e1ndar de Odoo, adapt\u00e1ndola a tu versi\u00f3n, alojamiento y personalizaciones. Tambi\u00e9n ofrece soporte tras la entrada en producci\u00f3n. Esta gu\u00eda est\u00e1 dirigida a partners y desarrolladores que quieran participar o desarrollar por su cuenta sobre la API REST documentada de SkyPlanner (<a href=\"https:\/\/integration.skyplanner.app\/api\/swagger\">referencia de la API<\/a>). La gesti\u00f3n de productos, materiales y pedidos de compra se describe en la <a href=\"\/es\/docs\/tutorial-de-integracion\/\">documentaci\u00f3n p\u00fablica de 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\">Paso cero: comprobar el plan y el alojamiento de 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>Primero averigua qu\u00e9 modalidad de Odoo utiliza el cliente. Eso determina c\u00f3mo abordar la integraci\u00f3n.<\/p>\n\n\n<figure class=\"wp-block-table ind-table ind-table--wide\"><table><thead><tr><th>Configuraci\u00f3n<\/th><th>API externa<\/th><th>M\u00f3dulos personalizados<\/th><th>V\u00eda de integraci\u00f3n<\/th><\/tr><\/thead><tbody><tr><td>Odoo Online, One App Free o Standard<\/td><td>No<\/td><td>No<\/td><td>CSV\/XLSX, o cambiar al plan Custom<\/td><\/tr><tr><td>Odoo Online, plan Custom<\/td><td>S\u00ed<\/td><td>No<\/td><td>API externa<\/td><\/tr><tr><td>Odoo.sh (plan Custom)<\/td><td>S\u00ed<\/td><td>S\u00ed<\/td><td>API externa, m\u00f3dulo opcional<\/td><\/tr><tr><td>En instalaciones propias, Community o Enterprise<\/td><td>S\u00ed<\/td><td>S\u00ed<\/td><td>API externa, m\u00f3dulo opcional<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<p>La <a href=\"https:\/\/www.odoo.com\/documentation\/19.0\/developer\/reference\/external_api.html\">documentaci\u00f3n de la API de Odoo<\/a> indica que el acceso a la API externa est\u00e1 \u00abonly available on Custom Odoo pricing plans\u00bb (disponible solo en los planes Custom de Odoo), no en One App Free ni en Standard. Su <a href=\"https:\/\/www.odoo.com\/pricing-plan\">p\u00e1gina de precios<\/a> describe Standard como una modalidad alojada en Odoo Online \u00abwithout custom modules\u00bb (sin m\u00f3dulos personalizados). Compru\u00e9balo en la fase inicial, no a mitad del desarrollo.<\/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\">Opciones de integraci\u00f3n de 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>Opci\u00f3n<\/th><th>Versiones<\/th><th>Autenticaci\u00f3n<\/th><th>Funci\u00f3n en una integraci\u00f3n de programaci\u00f3n de la producci\u00f3n<\/th><\/tr><\/thead><tbody><tr><td>API externa JSON-2: <code>POST \/json\/2\/&lt;model&gt;\/&lt;method&gt;<\/code><\/td><td>Nueva en 19.0<\/td><td>Clave de API en <code>Authorization: bearer &lt;key&gt;<\/code>, con la cabecera opcional <code>X-Odoo-Database<\/code><\/td><td>Opci\u00f3n predeterminada para nuevos desarrollos: <code>search_read<\/code> para leer y <code>write<\/code> para actualizar las fechas en Odoo<\/td><\/tr><tr><td>XML-RPC \/ JSON-RPC externos: <code>\/xmlrpc\/2<\/code>, <code>\/jsonrpc<\/code>, servicios <code>common<\/code>, <code>object<\/code><\/td><td>Hasta 19.0; retirada prevista<\/td><td><code>common.authenticate<\/code> con usuario y contrase\u00f1a o clave de API, seguido de <code>execute_kw<\/code><\/td><td>Necesario para clientes con versiones de 16.0 a 18.0<\/td><\/tr><tr><td>Controladores personalizados en un m\u00f3dulo<\/td><td>Todas<\/td><td>Por ruta, p. ej., <code>auth='bearer'<\/code><\/td><td>Env\u00edo de datos combinados: una orden de producci\u00f3n con sus \u00f3rdenes de fabricaci\u00f3n en una sola llamada<\/td><\/tr><tr><td>Reglas de automatizaci\u00f3n: \u00abSend Webhook Notification\u00bb<\/td><td>Documentadas desde 17.0<\/td><td>POST saliente a una URL<\/td><td>Env\u00edo al crear o editar \u00f3rdenes de producci\u00f3n y \u00f3rdenes de fabricaci\u00f3n<\/td><\/tr><tr><td>Importaci\u00f3n de registros (CSV, XLSX) y exportaci\u00f3n<\/td><td>Todas<\/td><td>Sesi\u00f3n de usuario<\/td><td>Datos de prueba y cargas puntuales de datos maestros<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<p>Prepare ya la transici\u00f3n. Odoo ha <a href=\"https:\/\/www.odoo.com\/documentation\/19.0\/developer\/reference\/external_rpc_api.html\">previsto la retirada de XML-RPC y JSON-RPC<\/a> en Odoo 22 (oto\u00f1o de 2028) y Odoo Online 21.1 (invierno de 2027). Desarrolle sobre JSON-2 para 19.0 y encapsule el acceso por RPC en un \u00fanico adaptador para las bases de datos m\u00e1s antiguas, de modo que la actualizaci\u00f3n solo requiera un cambio. La retirada no afecta a los controladores personalizados con <code>@route(type='jsonrpc')<\/code>.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Autenticaci\u00f3n<\/h3>\n\n\n<p>Crea un usuario exclusivo para la integraci\u00f3n, con permisos de lectura en Manufacturing e Inventory y de escritura en las \u00f3rdenes de fabricaci\u00f3n. Genera su clave en Preferences &gt; Account Security &gt; New API Key. En 19.0, las claves duran como m\u00e1ximo tres meses, por lo que el middleware debe gestionar su rotaci\u00f3n y generar una alerta ante fallos de autenticaci\u00f3n. Sin estas medidas, una clave caducada detiene la sincronizaci\u00f3n sin que nadie lo advierta. Por parte de SkyPlanner, la API REST utiliza JWT, de modo que el middleware almacena ambas credenciales.<\/p>\n\n\n<p>Cada llamada JSON-2 se ejecuta en su propia transacci\u00f3n SQL, por lo que una escritura repartida entre varias llamadas no es at\u00f3mica. Realiza las escrituras por orden de fabricaci\u00f3n y registra cada resultado.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Eventos<\/h3>\n\n\n<p>Odoo env\u00eda los cambios mediante <a href=\"https:\/\/www.odoo.com\/documentation\/19.0\/applications\/studio\/automated_actions.html\">reglas de automatizaci\u00f3n<\/a>. Una regla sobre <code>mrp.production<\/code> o <code>mrp.workorder<\/code> con el activador \u00abOn create and edit\u00bb y la acci\u00f3n \u00abSend Webhook Notification\u00bb env\u00eda un POST con los campos seleccionados a una URL. Cree la regla en Studio o, en modo desarrollador, desde el formulario Automation Rules. Comb\u00ednela con consultas peri\u00f3dicas mediante <code>search_read<\/code> sobre <code>write_date<\/code> para detectar importaciones y cualquier cambio que la regla no haya recogido. En sentido contrario, los webhooks de SkyPlanner env\u00edan los cambios de programaci\u00f3n y estado en cuanto se producen.<\/p>\n\n\n<p>Los nombres de los campos var\u00edan entre versiones. En 19.0, cada base de datos muestra sus modelos, campos y m\u00e9todos en <code>\/doc<\/code>; en versiones anteriores, llame a <code>fields_get<\/code>. Defina las correspondencias a partir de esa informaci\u00f3n, no de 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\">Mapeo de datos: de 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>Modelo de Odoo<\/th><th>Objeto de SkyPlanner<\/th><th>Direcci\u00f3n<\/th><th>Frecuencia<\/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>Producto o material<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>Carga inicial y despu\u00e9s a diario o cuando haya cambios<\/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>Producto multinivel, necesidades de materiales por operaci\u00f3n<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>Cuando haya cambios<\/td><\/tr><tr><td><code>mrp.routing.workcenter<\/code> (pesta\u00f1a Operations: <code>workcenter_id<\/code>, <code>sequence<\/code>, <code>time_mode<\/code>, <code>time_cycle_manual<\/code>, <code>blocked_by_operation_ids<\/code>)<\/td><td>Operaciones del proceso con su secuencia y tiempo de ejecuci\u00f3n<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>Cuando haya cambios<\/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>Estaci\u00f3n de trabajo, eficiencia, preparaci\u00f3n y limpieza, estaciones de trabajo alternativas<\/td><td>Odoo \u2192 SkyPlanner; despu\u00e9s se mantiene en SkyPlanner<\/td><td>Carga inicial<\/td><\/tr><tr><td><code>mrp.workcenter.capacity<\/code> (<code>capacity<\/code>)<\/td><td>Piezas por ciclo, tiempos de preparaci\u00f3n y limpieza espec\u00edficos de cada producto<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>Carga inicial<\/td><\/tr><tr><td><code>resource.calendar<\/code>, <code>resource.calendar.attendance<\/code>, <code>resource.calendar.leaves<\/code><\/td><td>Turnos y ausencias<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>Carga inicial; ausencias cuando haya cambios<\/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>Orden con fecha de entrega y prioridad<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>Webhook al confirmar, m\u00e1s consultas peri\u00f3dicas<\/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>Tarea en una estaci\u00f3n de trabajo<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>Webhook y consultas peri\u00f3dicas<\/td><\/tr><tr><td><code>stock.quant<\/code>, <code>stock.move<\/code> (movimientos de componentes)<\/td><td>Existencias y necesidades de materiales para programar seg\u00fan la disponibilidad de materiales<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>Peri\u00f3dicamente, p. ej., cada 15 a 60 minutos<\/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>Pedidos de compra y materiales pendientes de recepci\u00f3n, disponibles en la fecha de entrega prevista<\/td><td>Odoo \u2192 SkyPlanner<\/td><td>Webhook al confirmar o editar el pedido de compra, m\u00e1s las mismas consultas peri\u00f3dicas<\/td><\/tr><tr><td>Inicio, fin y estaci\u00f3n de trabajo previstos<\/td><td><code>mrp.workorder.date_start<\/code>, <code>date_finished<\/code>, <code>workcenter_id<\/code><\/td><td>SkyPlanner \u2192 Odoo<\/td><td>Al cambiar la programaci\u00f3n, mediante un webhook de SkyPlanner<\/td><\/tr><tr><td>Mobile Confirmations, registros de tiempo<\/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>Con cada confirmaci\u00f3n<\/td><\/tr><tr><td>Cantidad producida, operaci\u00f3n terminada<\/td><td><code>qty_producing<\/code> en la orden de fabricaci\u00f3n y despu\u00e9s <code>button_finish<\/code>; <code>button_mark_done<\/code> en la orden de producci\u00f3n<\/td><td>SkyPlanner \u2192 Odoo, o registro en Odoo Shop Floor<\/td><td>Con cada confirmaci\u00f3n<\/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\">Patrones de integraci\u00f3n<\/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\">Primero, los datos maestros.<\/p>\n\n\n<p class=\"fx-pain__b\">Carga los centros de trabajo y los calendarios; despu\u00e9s, los productos, las listas de materiales y las operaciones, que hacen referencia a los centros de trabajo. Durante la prueba de 30 d\u00edas, esas mismas listas se importan mediante archivos CSV exportados. La <a href=\"https:\/\/www.odoo.com\/documentation\/19.0\/applications\/essentials\/export_import_data.html\">herramienta de importaci\u00f3n y exportaci\u00f3n<\/a> de Odoo funciona en cualquier vista de lista.<\/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\">Sincronizaci\u00f3n de \u00f3rdenes.<\/p>\n\n\n<p class=\"fx-pain__b\">Importe las \u00f3rdenes de producci\u00f3n en estado <code>confirmed<\/code> y <code>progress<\/code> junto con sus \u00f3rdenes de fabricaci\u00f3n. Excluya las \u00f3rdenes de producci\u00f3n en borrador o tr\u00e1telas como demanda provisional. Los subconjuntos con su propia lista de materiales pueden llegar como \u00f3rdenes de producci\u00f3n subordinadas independientes, y Odoo planifica cada orden de producci\u00f3n por separado. As\u00f3cielos a subproductos de SkyPlanner para que los subconjuntos terminen antes de que empiece la orden principal.<\/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\">Escritura del programa en Odoo.<\/p>\n\n\n<p class=\"fx-pain__b\">Cuando cambia la programaci\u00f3n, un webhook de SkyPlanner activa la integraci\u00f3n, que llama al m\u00e9todo <code>write<\/code> del ORM en cada <code>mrp.workorder<\/code> afectado. En Odoo 19.0, esto supone una solicitud JSON-2 por orden de fabricaci\u00f3n:<\/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>\u00ab<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>\u00ab<\/p>\n\n\n<p>JSON-2 recibe cada argumento del m\u00e9todo por su nombre, adem\u00e1s de <code>ids<\/code> y <code>context<\/code>, por lo que el argumento de <code>write(vals)<\/code> se env\u00eda bajo la clave <code>vals<\/code>. En las versiones de 16.0 a 18.0, la misma llamada se ejecuta como <code>execute_kw(db, uid, key, 'mrp.workorder', 'write', [[4711], vals])<\/code> mediante XML-RPC o JSON-RPC, y en 16.0 las claves son <code>date_planned_start<\/code> y <code>date_planned_finished<\/code>. Las fechas y horas se env\u00edan en UTC. Siga estas reglas para escribir los datos correctamente:<\/p>\n\n\n<ul class=\"wp-block-list\">\n\n<li>Env\u00eda ambas fechas en la misma llamada.<\/li>\n\n\n<li>A\u00f1ada <code>workcenter_id<\/code> solo cuando el motor haya elegido una m\u00e1quina alternativa.<\/li>\n\n\n<li>Escribe solo en los campos de programaci\u00f3n, nunca en las cantidades ni en las listas de materiales.<\/li>\n\n<\/ul>\n\n\n<p>Al escribir las fechas, se desplaza la reserva del centro de trabajo en Odoo, por lo que sus vistas de planificaci\u00f3n muestran el programa de SkyPlanner.<\/p>\n\n\n<p><strong>De la planta a Odoo.<\/strong> Los operarios registran el trabajo en SkyPlanner Mobile Confirmations. Para cada confirmaci\u00f3n, la integraci\u00f3n llama a <code>create<\/code> en <code>mrp.workcenter.productivity<\/code> (JSON-2: <code>POST \/json\/2\/mrp.workcenter.productivity\/create<\/code> con <code>vals_list<\/code>). Rellena <code>workorder_id<\/code>, <code>workcenter_id<\/code>, <code>date_start<\/code>, <code>date_end<\/code> y un <code>loss_id<\/code> de tipo Productive, y el tiempo de mano de obra y los costes se contabilizan en Odoo.<\/p>\n\n\n<p>Cuando termina una operaci\u00f3n, la integraci\u00f3n establece la cantidad producida y llama a <code>button_finish<\/code> en la orden de fabricaci\u00f3n. La \u00faltima orden de fabricaci\u00f3n deja la orden de producci\u00f3n lista para <code>button_mark_done<\/code>. Cada confirmaci\u00f3n se registra una sola vez, y el identificador de su registro en Odoo se guarda junto al registro de tiempo de SkyPlanner, de modo que un reintento del webhook nunca crea un segundo Time Log.<\/p>\n\n\n<p>En las plantas que utilizan la aplicaci\u00f3n Shop Floor de Enterprise, el flujo se invierte: SkyPlanner lee el estado de la orden de fabricaci\u00f3n y <code>qty_produced<\/code>, y Autopilot reprograma autom\u00e1ticamente cuando cambia la producci\u00f3n.<\/p>\n\n\n<p><strong>Responsabilidad sobre los datos.<\/strong> Deja las reglas por escrito antes de la entrada en producci\u00f3n:<\/p>\n\n\n<figure class=\"wp-block-table ind-table\"><table><thead><tr><th>Datos<\/th><th>Sistema responsable<\/th><\/tr><\/thead><tbody><tr><td>Productos, listas de materiales, operaciones, cantidades y estado de las \u00f3rdenes de producci\u00f3n<\/td><td>Odoo<\/td><\/tr><tr><td>Secuencia de las \u00f3rdenes de fabricaci\u00f3n, horas de inicio y fin, elecci\u00f3n del centro de trabajo<\/td><td>SkyPlanner<\/td><\/tr><tr><td>Matriz de tiempos de preparaci\u00f3n y cambio, requisitos de herramientas y operarios, recursos alternativos<\/td><td>SkyPlanner<\/td><\/tr><tr><td>Calendarios de los centros de trabajo y Time Off<\/td><td>Un \u00fanico sistema, elegido durante la definici\u00f3n del alcance<\/td><\/tr><tr><td>Time Logs, existencias y c\u00e1lculo de costes<\/td><td>Odoo, a partir de las confirmaciones de SkyPlanner<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<p>Los planificadores deben dejar de pulsar Plan y Unplan en Odoo para las \u00f3rdenes de producci\u00f3n que programa SkyPlanner. De lo contrario, Odoo reserva sus propias franjas y sobrescribe las fechas de SkyPlanner.<\/p>\n\n<\/div><\/div>\n\n<\/div><\/div>\n\n<\/div><\/section>\n\n\n<section class=\"wp-block-group sp-section ind-sec--alt\" id=\"typical-project-steps\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group sp-container\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group fx-head ind-head--prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">Fases habituales del proyecto<\/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>La implantaci\u00f3n suele completarse en unas semanas desde el inicio de la puesta en marcha. Antes, la prueba gratuita de 30 d\u00edas funciona con exportaciones CSV de tus propios datos de Odoo. El proyecto incluye:<\/p>\n\n\n<ol class=\"wp-block-list\">\n\n<li><strong>Correspondencia de datos maestros:<\/strong> modelos y campos de Odoo por versi\u00f3n (consulte <code>\/doc<\/code> o <code>fields_get<\/code>), unidades de medida y sistema encargado de mantener los calendarios y Time Off.<\/li>\n\n\n<li><strong>Depuraci\u00f3n:<\/strong> revisar los calendarios de los centros de trabajo, Setup Time y Cleanup Time, y utilizar duraciones Fixed en lugar de Computed en las operaciones de las listas de materiales.<\/li>\n\n\n<li><strong>Carga inicial:<\/strong> productos, centros de trabajo con sus calendarios, listas de materiales y sus operaciones.<\/li>\n\n\n<li><strong>Sincronizaci\u00f3n de \u00f3rdenes y pedidos de compra:<\/strong> \u00f3rdenes de producci\u00f3n confirmadas y en curso con sus \u00f3rdenes de fabricaci\u00f3n, adem\u00e1s de las l\u00edneas de <code>purchase.order<\/code> con sus fechas de llegada previstas.<\/li>\n\n\n<li><strong>Escritura de la programaci\u00f3n en Odoo:<\/strong> fechas y centros de trabajo en <code>mrp.workorder<\/code>, con rotaci\u00f3n de las claves de API en Odoo.<\/li>\n\n\n<li><strong>Confirmaciones de planta:<\/strong> enviar a Odoo los Time Logs y las finalizaciones de las \u00f3rdenes de fabricaci\u00f3n.<\/li>\n\n\n<li><strong>Pruebas en paralelo con el programa actual,<\/strong> seguidas de la entrada en producci\u00f3n.<\/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\">Problemas que conviene evitar en 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>Campos de fecha que han cambiado de nombre.<\/strong> Hasta 16.0, <code>date_planned_start<\/code> y <code>date_planned_finished<\/code> conten\u00edan las fechas previstas, y <code>date_start<\/code>\/<code>date_finished<\/code>, las reales. Desde 17.0, <code>date_start<\/code> y <code>date_finished<\/code> son las fechas previstas. Si se copia la correspondencia de campos de un proyecto de 16.0, en 17+ se leen las fechas reales como previstas sin que se genere ning\u00fan aviso.<\/li>\n\n\n<li><strong>Las fechas de las \u00f3rdenes de fabricaci\u00f3n son reservas.<\/strong> En 19.0, <code>date_start<\/code> y <code>date_finished<\/code> de <code>mrp.workorder<\/code> se calculan a partir de un registro de <code>resource.calendar.leaves<\/code> (<code>leave_id<\/code>) en el calendario del centro de trabajo. Al escribir las fechas en la orden de fabricaci\u00f3n, se actualiza esa reserva. Nunca escriba directamente en la tabla de ausencias.<\/li>\n\n\n<li><strong>Las \u00f3rdenes de fabricaci\u00f3n iniciadas bloquean la acci\u00f3n Unplan.<\/strong> Odoo impide desplanificar una orden de producci\u00f3n cuando aparece \u00abSome work orders have already started\u00bb (algunas \u00f3rdenes de fabricaci\u00f3n ya se han iniciado). Al actualizar los datos en Odoo, omita las \u00f3rdenes de fabricaci\u00f3n en estado <code>progress<\/code> o <code>done<\/code> y mueva solo las que no hayan empezado.<\/li>\n\n\n<li><strong>Las duraciones var\u00edan.<\/strong> Las operaciones configuradas como Computed toman su duraci\u00f3n de las \u00faltimas \u00f3rdenes de fabricaci\u00f3n (10 por defecto), ajustada seg\u00fan Time Efficiency. Config\u00faralas como Fixed para la prueba o acepta que los datos de entrada var\u00eden. Las operaciones se definen en cada lista de materiales, sin un maestro compartido de rutas de fabricaci\u00f3n, por lo que hay que depurar cada lista por separado.<\/li>\n\n\n<li><strong>Calendarios incorrectos.<\/strong> Cada centro de trabajo necesita un calendario de horarios laborales. El planificador de Odoo busca huecos hasta 700 d\u00edas en el futuro y despu\u00e9s se detiene con el mensaje \u00abImpossible to plan the workorder\u00bb (no se puede programar la orden de fabricaci\u00f3n). Corrige los calendarios antes de la primera carga.<\/li>\n\n\n<li><strong>Unidades de medida.<\/strong> <code>mrp.bom.line<\/code> tiene su propio <code>product_uom_id<\/code>, que puede diferir de la unidad de inventario del producto. Convierta las unidades antes de comprobar la disponibilidad de materiales.<\/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\">Qui\u00e9n configura la integraci\u00f3n 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>Cada planta utiliza Odoo de una forma distinta: con sus propias operaciones en las listas de materiales, calendarios de centros de trabajo, centros alternativos y m\u00f3dulos personalizados. El equipo de SkyPlanner aporta la experiencia necesaria para ajustar el mapeo a esa configuraci\u00f3n.<\/p>\n\n\n<ol class=\"wp-block-list\">\n\n<li><strong>El equipo de SkyPlanner configura la integraci\u00f3n<\/strong> seg\u00fan tu entorno de Odoo durante la puesta en marcha y ofrece soporte tras la entrada en producci\u00f3n. La integraci\u00f3n utiliza la API REST y los webhooks de SkyPlanner, junto con la API JSON-2 o RPC de Odoo. Esta es la v\u00eda habitual.<\/li>\n\n\n<li><strong>Tu partner de Odoo puede participar.<\/strong> Conoce tu configuraci\u00f3n y tus m\u00f3dulos personalizados y puede desarrollar sobre la misma API REST documentada. Esta permite leer y escribir \u00f3rdenes, productos, materiales, pasos del proceso y registros de tiempo, con autenticaci\u00f3n JWT y documentaci\u00f3n Swagger\/OpenAPI.<\/li>\n\n\n<li><strong>Tus propios desarrolladores<\/strong> pueden hacer lo mismo, normalmente mediante un peque\u00f1o componente de middleware que se ejecuta junto con Odoo, o mediante un m\u00f3dulo en Odoo.sh o en instalaciones propias. Basta con una clave API para empezar (<a href=\"\/es\/docs\/tutorial-de-integracion\/\">tutorial de integraci\u00f3n<\/a>), y el equipo de SkyPlanner ayuda cuando es necesario.<\/li>\n\n<\/ol>\n\n\n<p>Este mismo modelo ya funciona en producci\u00f3n con otros ERP. En <a href=\"\/es\/customers\/laboratory-allied\/\">Laboratory &amp; Allied<\/a>, el equipo interno de TI desarroll\u00f3 la integraci\u00f3n con SAP Business One en gran medida por su cuenta, con ayuda de SkyPlanner. <a href=\"\/es\/customers\/utu\/\">UTU<\/a> utiliza SkyPlanner junto con su 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\">Por qu\u00e9 compensa la integraci\u00f3n<\/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>Escribir los datos en Odoo es lo que permite aprovechar la integraci\u00f3n en el trabajo diario. Una vez que funciona este env\u00edo de datos a Odoo:<\/p>\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Las \u00f3rdenes de fabricaci\u00f3n de Odoo tienen fechas reales de programaci\u00f3n.<\/strong> El motor Arcturus AI secuencia todas las \u00f3rdenes de producci\u00f3n abiertas en segundos. Las fechas y estaciones de trabajo que elige se escriben en <code>mrp.workorder<\/code>, donde las muestran las vistas de planificaci\u00f3n de Odoo.<\/li>\n\n\n<li><strong>Nadie reprograma a mano.<\/strong> Autopilot reprograma autom\u00e1ticamente cuando cambia la producci\u00f3n, y el webhook env\u00eda las nuevas fechas a Odoo.<\/li>\n\n\n<li><strong>La planta cierra el ciclo.<\/strong> Los operarios registran el trabajo desde el m\u00f3vil o la tableta con Mobile Confirmations, Production Timer y Quick Log Mode, y los Time Logs se env\u00edan a Odoo para la gesti\u00f3n de existencias y el c\u00e1lculo de costes. La programaci\u00f3n y la ejecuci\u00f3n se gestionan en una sola herramienta, tanto en Community como en Enterprise.<\/li>\n\n\n<li><strong>La programaci\u00f3n respeta restricciones que Odoo no contempla.<\/strong> Una matriz de tiempos de preparaci\u00f3n define los tiempos de cambio seg\u00fan la secuencia para cada par de productos. Las herramientas son recursos productivos de capacidad limitada compartidos entre m\u00e1quinas, y una tarea puede requerir varios operarios a la vez. El motor recurre a m\u00e1quinas o personal alternativos cuando la opci\u00f3n principal no est\u00e1 disponible. Las fechas que se actualizan en <code>mrp.workorder<\/code> respetan todas estas restricciones.<\/li>\n\n\n<li><strong>La llegada de materiales marca el programa.<\/strong> Las existencias disponibles y los pedidos de compra abiertos de Odoo alimentan la programaci\u00f3n en funci\u00f3n de los materiales. Los componentes pedidos se consideran disponibles en la fecha de entrega del pedido de compra, y las existencias se actualizan cuando este se marca como Delivered. Para cada tarea se comprueba qu\u00e9 hay en el almac\u00e9n y qu\u00e9 est\u00e1 en camino.<\/li>\n\n<\/ul>\n\n\n<p>Puedes evaluar el programa antes de empezar a trabajar en la integraci\u00f3n. Inicia la <a href=\"\/es\/prueba\/\">prueba gratuita de 30 d\u00edas<\/a> con exportaciones CSV y visualiza tus propias \u00f3rdenes de fabricaci\u00f3n de Odoo en el Gantt, con hasta 20 puestos de trabajo y sin tarjeta de cr\u00e9dito. El precio parte de 199 \u20ac al mes con 5 puestos de trabajo incluidos, facturaci\u00f3n mensual y cancelaci\u00f3n en cualquier momento. La integraci\u00f3n se presupuesta de antemano seg\u00fan tus procesos y necesidades, junto con tu plan, para que conozcas el coste total antes de empezar. Consulta las <a href=\"\/es\/funciones\/\">funcionalidades<\/a> y los <a href=\"\/es\/casos-de-clientes\/\">clientes<\/a>, o <a href=\"\/es\/contacto-con-ventas\/\">reserva 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\">Opiniones de fabricantes sobre 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, especialista en cadena de suministro de UTU, en la planta de producci\u00f3n de cuadros el\u00e9ctricos de 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>ahorradas cada semana<\/span><\/p><\/div>\n\n\n<p class=\"ind-cust__quote\">\u201cCon SkyPlanner, hemos pasado de planificar la producci\u00f3n en hojas de Excel a optimizarla en tiempo real.\u201d<\/p>\n\n\n<p class=\"ind-cust__who\"><b>Kalle Kalliom\u00e4ki, especialista en cadena de suministro<\/b><br>UTU \u00b7 Cuadros el\u00e9ctricos y aparamenta<\/p>\n\n\n<p class=\"ind-cust__result\">La planificaci\u00f3n de la producci\u00f3n ahorra 2 horas de trabajo cada semana, y las nuevas colas de trabajo llegan a la l\u00ednea en segundos.<\/p>\n\n\n<p class=\"ind-cust__go\"><a href=\"\/es\/customers\/utu\/\">Leer el testimonio de 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=\"Operarios con trajes de sala limpia en una l\u00ednea de llenado de botellas de la planta farmac\u00e9utica de Laboratory &amp; Allied en 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>de eficiencia en producci\u00f3n<\/span><\/p><\/div>\n\n\n<p class=\"ind-cust__quote\">\u00abLa eficiencia en producci\u00f3n ha aumentado un 90%.\u00bb<\/p>\n\n\n<p class=\"ind-cust__who\"><b>Abdul Rucyinga, responsable de TI<\/b><br>Laboratory &amp; Allied \u00b7 Fabricaci\u00f3n farmac\u00e9utica<\/p>\n\n\n<p class=\"ind-cust__result\">La eficiencia en producci\u00f3n ha aumentado un 90%, y elaborar un plan optimizado de tres meses para todos los puestos de trabajo lleva menos de 30 minutos.<\/p>\n\n\n<p class=\"ind-cust__go\"><a href=\"\/es\/customers\/laboratory-allied\/\">Leer el testimonio de Laboratory &amp; Allied<\/a><svg class=\"ind-cust__arrow\" viewBox=\"0 0 20 20\" fill=\"none\" aria-hidden=\"true\"><path d=\"M4 10h11M11 5l5 5-5 5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg><\/p>\n\n<\/div><\/article>\n\n\n<article class=\"wp-block-group ind-cust ind-cust--photo\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<figure class=\"ind-cust__photo\"><img src=\"\/wp-content\/themes\/generatepress-child\/assets\/img\/customers-v1\/25-73c14230-f628-43c7-9890-005acea9125f.jpg\" alt=\"Hannu Ryyn\u00e4nen, director general de Mamec, en la nave de producci\u00f3n de la empresa en 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>de \u00f3rdenes de fabricaci\u00f3n programadas autom\u00e1ticamente<\/span><\/p><\/div>\n\n\n<p class=\"ind-cust__quote\">\u00abAhora controlamos la producci\u00f3n de otra manera y conocemos nuestra capacidad a un nivel completamente distinto.\u00bb<\/p>\n\n\n<p class=\"ind-cust__who\"><b>Hannu Ryyn\u00e4nen, director general<\/b><br>Mamec \u00b7 Mezcladoras industriales, bombas y fabricaci\u00f3n por contrato de alta tecnolog\u00eda<\/p>\n\n\n<p class=\"ind-cust__result\">Miles de \u00f3rdenes de fabricaci\u00f3n se programan autom\u00e1ticamente, y toda la organizaci\u00f3n dispone de una visi\u00f3n de la producci\u00f3n en tiempo real.<\/p>\n\n\n<p class=\"ind-cust__go\"><a href=\"\/es\/customers\/mamec\/\">Leer el testimonio de 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 a\u00e9rea de la f\u00e1brica de sistemas de seguridad para cubiertas de Piristeel en Kauhava\" loading=\"lazy\" decoding=\"async\"><\/figure><div class=\"ind-cust__top\"><img class=\"ind-cust__logo\" src=\"\/wp-content\/themes\/generatepress-child\/assets\/img\/customers-v1\/07-cec60b32-3b28-48a8-9520-1f12fd8061ee.png\" alt=\"Piristeel\" width=\"96\" height=\"46\" loading=\"lazy\" decoding=\"async\"><p class=\"ind-cust__metric\"><b>99,2%<\/b><span>de cumplimiento de plazos de entrega<\/span><\/p><\/div>\n\n\n<p class=\"ind-cust__quote\">\u00abSkyPlanner nos ha dado la visibilidad necesaria para identificar los cuellos de botella y ha aportado claridad a la gesti\u00f3n de la producci\u00f3n.\u00bb<\/p>\n\n\n<p class=\"ind-cust__who\"><b>Toni Tuori, responsable de producci\u00f3n<\/b><br>Piristeel \u00b7 Sistemas de seguridad para cubiertas y de evacuaci\u00f3n de aguas pluviales<\/p>\n\n\n<p class=\"ind-cust__result\">El cumplimiento de plazos de entrega ha alcanzado el 99,2% este a\u00f1o, y la programaci\u00f3n permite ahorrar hasta cuatro horas de trabajo al d\u00eda.<\/p>\n\n\n<p class=\"ind-cust__go\"><a href=\"\/es\/customers\/piristeel\/\">Leer el testimonio de 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\">Preguntas frecuentes<\/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>\u00bfFunciona la integraci\u00f3n en Odoo Online?<\/summary>\n<p class=\"sp-faq__a\">S\u00ed, en el plan Custom, a trav\u00e9s de la API externa. One App Free y Standard no tienen acceso a la API externa, y Standard no admite m\u00f3dulos personalizados. Por tanto, en esos planes solo se pueden importar y exportar archivos 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>\u00bfDebemos usar JSON-2 o XML-RPC?<\/summary>\n<p class=\"sp-faq__a\">JSON-2 en Odoo 19.0 y versiones posteriores. XML-RPC y JSON-RPC siguen siendo necesarios para las versiones de la 16.0 a la 18.0, pero est\u00e1 previsto eliminarlos en 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>\u00bfC\u00f3mo se devuelve la programaci\u00f3n a Odoo?<\/summary>\n<p class=\"sp-faq__a\">Mediante el m\u00e9todo <code>write<\/code> del ORM en cada <code>mrp.workorder<\/code>: <code>POST \/json\/2\/mrp.workorder\/write<\/code> con <code>ids<\/code> y <code>vals<\/code> en 19.0, o <code>execute_kw<\/code> con <code>write<\/code> mediante XML-RPC o JSON-RPC en las versiones de 16.0 a 18.0. Los valores son <code>date_start<\/code>, <code>date_finished<\/code> (<code>date_planned_start<\/code> y <code>date_planned_finished<\/code> en 16.0) y, si ha cambiado, <code>workcenter_id<\/code>. Odoo mueve tambi\u00e9n la reserva del centro de trabajo, de modo que sus vistas de planificaci\u00f3n muestran las fechas de 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>\u00bfC\u00f3mo llegan a Odoo las confirmaciones de los operarios?<\/summary>\n<p class=\"sp-faq__a\">Como Time Logs: la integraci\u00f3n crea registros de <code>mrp.workcenter.productivity<\/code> asociados a la orden de fabricaci\u00f3n, con inicio, fin y un motivo de p\u00e9rdida Productive, y despu\u00e9s llama a <code>button_finish<\/code> cuando termina la operaci\u00f3n. Cada confirmaci\u00f3n se registra una sola vez, por lo que los reintentos no duplican el tiempo.<\/p>\n<\/details>\n\n\n<details class=\"wp-block-details sp-faq__item is-layout-flow wp-block-details-is-layout-flow\"><summary>\u00bfQui\u00e9n mantiene la integraci\u00f3n tras la puesta en marcha?<\/summary>\n<p class=\"sp-faq__a\">El equipo de SkyPlanner configura la integraci\u00f3n durante la incorporaci\u00f3n y ofrece soporte tras la puesta en marcha, incluidas las adaptaciones necesarias cuando cambia la configuraci\u00f3n de Odoo. Si la desarrolla su partner o su equipo de desarrollo, cuentan con la API REST documentada y la <a href=\"\/es\/docs\/tutorial-de-integracion\/\">documentaci\u00f3n de SkyPlanner<\/a>, adem\u00e1s de la ayuda del equipo cuando la necesiten.<\/p>\n<\/details>\n\n\n<details class=\"wp-block-details sp-faq__item is-layout-flow wp-block-details-is-layout-flow\"><summary>\u00bfQu\u00e9 ocurre con las \u00f3rdenes de fabricaci\u00f3n que ya se han iniciado?<\/summary>\n<p class=\"sp-faq__a\">No las modifique al devolver los datos a Odoo. Odoo impide desprogramar una MO cuando una orden de fabricaci\u00f3n ya est\u00e1 en curso o terminada. SkyPlanner lee su estado y avance, y los tiene en cuenta al programar el trabajo restante.<\/p>\n<\/details>\n\n\n<details class=\"wp-block-details sp-faq__item is-layout-flow wp-block-details-is-layout-flow\"><summary>\u00bfCu\u00e1nto tarda la integraci\u00f3n con Odoo?<\/summary>\n<p class=\"sp-faq__a\">La implantaci\u00f3n suele completarse en unas semanas desde el inicio de la incorporaci\u00f3n. Empiece con la prueba de 30 d\u00edas utilizando exportaciones CSV: as\u00ed la programaci\u00f3n quedar\u00e1 validada con sus propios datos de Odoo antes de comenzar el trabajo con la API.<\/p>\n<\/details>\n\n<\/div><\/div>\n\n<\/div><\/div>\n\n<\/div><\/section>\n\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Integraciones \/ ERP \/ Odoo Gu\u00eda de integraci\u00f3n de Odoo con SkyPlanner APS para la programaci\u00f3n de la producci\u00f3n Esta gu\u00eda explica a partners de Odoo, desarrolladores y responsables de TI c\u00f3mo conectar Odoo Manufacturing con SkyPlanner APS. Para conocer los argumentos de negocio y lo que ya permite hacer el bot\u00f3n Plan de Odoo, &#8230; <a title=\"Gu\u00eda de integraci\u00f3n de Odoo con SkyPlanner APS para la programaci\u00f3n de la producci\u00f3n\" class=\"read-more\" href=\"https:\/\/skyplanner.ai\/es\/integraciones\/erp\/odoo\/guia-de-integracion\/\" aria-label=\"Leer m\u00e1s sobre Gu\u00eda de integraci\u00f3n de Odoo con SkyPlanner APS para la programaci\u00f3n de la producci\u00f3n\">Leer m\u00e1s<\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"parent":100823,"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-101210","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>Gu\u00eda de integraci\u00f3n Odoo: programaci\u00f3n APS | SkyPlanner<\/title>\n<meta name=\"description\" content=\"Conecta SkyPlanner APS y Odoo Manufacturing: API JSON-2 y XML-RPC, mapeo de mrp.workorder, retorno de fechas, webhooks y problemas espec\u00edficos de 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\/es\/integraciones\/erp\/odoo\/guia-de-integracion\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Gu\u00eda de integraci\u00f3n de Odoo con SkyPlanner APS para la programaci\u00f3n de la producci\u00f3n\" \/>\n<meta property=\"og:description\" content=\"Conecta SkyPlanner APS y Odoo Manufacturing: API JSON-2 y XML-RPC, mapeo de mrp.workorder, retorno de fechas, webhooks y problemas espec\u00edficos de Odoo.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/skyplanner.ai\/es\/integraciones\/erp\/odoo\/guia-de-integracion\/\" \/>\n<meta property=\"og:site_name\" content=\"SkyPlanner\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"20 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/es\\\/integraciones\\\/erp\\\/odoo\\\/guia-de-integracion\\\/\",\"url\":\"https:\\\/\\\/skyplanner.ai\\\/es\\\/integraciones\\\/erp\\\/odoo\\\/guia-de-integracion\\\/\",\"name\":\"Gu\u00eda de integraci\u00f3n Odoo: programaci\u00f3n APS | SkyPlanner\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/es\\\/#website\"},\"datePublished\":\"2026-10-17T13:00:38+00:00\",\"description\":\"Conecta SkyPlanner APS y Odoo Manufacturing: API JSON-2 y XML-RPC, mapeo de mrp.workorder, retorno de fechas, webhooks y problemas espec\u00edficos de Odoo.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/es\\\/integraciones\\\/erp\\\/odoo\\\/guia-de-integracion\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/skyplanner.ai\\\/es\\\/integraciones\\\/erp\\\/odoo\\\/guia-de-integracion\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/es\\\/integraciones\\\/erp\\\/odoo\\\/guia-de-integracion\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/skyplanner.ai\\\/es\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Integraciones de software ERP y MES con SkyPlanner\",\"item\":\"https:\\\/\\\/skyplanner.ai\\\/es\\\/integraciones\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"SkyPlanner APS para su ERP\",\"item\":\"https:\\\/\\\/skyplanner.ai\\\/es\\\/integraciones\\\/erp\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"SkyPlanner APS para Odoo: programaci\u00f3n de la producci\u00f3n e integraci\u00f3n\",\"item\":\"https:\\\/\\\/skyplanner.ai\\\/es\\\/integraciones\\\/erp\\\/odoo\\\/\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"Gu\u00eda de integraci\u00f3n de Odoo con SkyPlanner APS para la programaci\u00f3n de la producci\u00f3n\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/es\\\/#website\",\"url\":\"https:\\\/\\\/skyplanner.ai\\\/es\\\/\",\"name\":\"SkyPlanner\",\"description\":\"AI-powered production scheduling and planning software\",\"publisher\":{\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/es\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/skyplanner.ai\\\/es\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/es\\\/#organization\",\"name\":\"Skycode Oy\",\"url\":\"https:\\\/\\\/skyplanner.ai\\\/es\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/es\\\/#\\\/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\\\/es\\\/#\\\/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":"Gu\u00eda de integraci\u00f3n Odoo: programaci\u00f3n APS | SkyPlanner","description":"Conecta SkyPlanner APS y Odoo Manufacturing: API JSON-2 y XML-RPC, mapeo de mrp.workorder, retorno de fechas, webhooks y problemas espec\u00edficos de 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\/es\/integraciones\/erp\/odoo\/guia-de-integracion\/","og_locale":"es_ES","og_type":"article","og_title":"Gu\u00eda de integraci\u00f3n de Odoo con SkyPlanner APS para la programaci\u00f3n de la producci\u00f3n","og_description":"Conecta SkyPlanner APS y Odoo Manufacturing: API JSON-2 y XML-RPC, mapeo de mrp.workorder, retorno de fechas, webhooks y problemas espec\u00edficos de Odoo.","og_url":"https:\/\/skyplanner.ai\/es\/integraciones\/erp\/odoo\/guia-de-integracion\/","og_site_name":"SkyPlanner","twitter_card":"summary_large_image","twitter_misc":{"Tiempo de lectura":"20 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/skyplanner.ai\/es\/integraciones\/erp\/odoo\/guia-de-integracion\/","url":"https:\/\/skyplanner.ai\/es\/integraciones\/erp\/odoo\/guia-de-integracion\/","name":"Gu\u00eda de integraci\u00f3n Odoo: programaci\u00f3n APS | SkyPlanner","isPartOf":{"@id":"https:\/\/skyplanner.ai\/es\/#website"},"datePublished":"2026-10-17T13:00:38+00:00","description":"Conecta SkyPlanner APS y Odoo Manufacturing: API JSON-2 y XML-RPC, mapeo de mrp.workorder, retorno de fechas, webhooks y problemas espec\u00edficos de Odoo.","breadcrumb":{"@id":"https:\/\/skyplanner.ai\/es\/integraciones\/erp\/odoo\/guia-de-integracion\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/skyplanner.ai\/es\/integraciones\/erp\/odoo\/guia-de-integracion\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/skyplanner.ai\/es\/integraciones\/erp\/odoo\/guia-de-integracion\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/skyplanner.ai\/es\/"},{"@type":"ListItem","position":2,"name":"Integraciones de software ERP y MES con SkyPlanner","item":"https:\/\/skyplanner.ai\/es\/integraciones\/"},{"@type":"ListItem","position":3,"name":"SkyPlanner APS para su ERP","item":"https:\/\/skyplanner.ai\/es\/integraciones\/erp\/"},{"@type":"ListItem","position":4,"name":"SkyPlanner APS para Odoo: programaci\u00f3n de la producci\u00f3n e integraci\u00f3n","item":"https:\/\/skyplanner.ai\/es\/integraciones\/erp\/odoo\/"},{"@type":"ListItem","position":5,"name":"Gu\u00eda de integraci\u00f3n de Odoo con SkyPlanner APS para la programaci\u00f3n de la producci\u00f3n"}]},{"@type":"WebSite","@id":"https:\/\/skyplanner.ai\/es\/#website","url":"https:\/\/skyplanner.ai\/es\/","name":"SkyPlanner","description":"AI-powered production scheduling and planning software","publisher":{"@id":"https:\/\/skyplanner.ai\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/skyplanner.ai\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/skyplanner.ai\/es\/#organization","name":"Skycode Oy","url":"https:\/\/skyplanner.ai\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/skyplanner.ai\/es\/#\/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\/es\/#\/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\/es\/author\/jussi\/"},"uagb_comment_info":0,"uagb_excerpt":"Integraciones \/ ERP \/ Odoo Gu\u00eda de integraci\u00f3n de Odoo con SkyPlanner APS para la programaci\u00f3n de la producci\u00f3n Esta gu\u00eda explica a partners de Odoo, desarrolladores y responsables de TI c\u00f3mo conectar Odoo Manufacturing con SkyPlanner APS. Para conocer los argumentos de negocio y lo que ya permite hacer el bot\u00f3n Plan de Odoo,&hellip;","_links":{"self":[{"href":"https:\/\/skyplanner.ai\/es\/wp-json\/wp\/v2\/pages\/101210","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/skyplanner.ai\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/skyplanner.ai\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/skyplanner.ai\/es\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/skyplanner.ai\/es\/wp-json\/wp\/v2\/comments?post=101210"}],"version-history":[{"count":0,"href":"https:\/\/skyplanner.ai\/es\/wp-json\/wp\/v2\/pages\/101210\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/skyplanner.ai\/es\/wp-json\/wp\/v2\/pages\/100823"}],"wp:attachment":[{"href":"https:\/\/skyplanner.ai\/es\/wp-json\/wp\/v2\/media?parent=101210"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}