{"id":101031,"date":"2026-10-17T13:00:38","date_gmt":"2026-10-17T13:00:38","guid":{"rendered":"https:\/\/skyplanner.ai\/?page_id=101031"},"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\/netsuite\/guia-de-integracion\/","title":{"rendered":"Gu\u00eda de integraci\u00f3n de NetSuite para la programaci\u00f3n de la producci\u00f3n con SkyPlanner APS"},"content":{"rendered":"\n<div class=\"wp-block-group sp-industry-page sp-industry sp-page sp-erp-page\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<section class=\"wp-block-group fx-hero\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group sp-container\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group fx-hero__grid\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group fx-hero__copy sp-min0\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"fx-eyebrow ind-crumbs\"><span><a href=\"\/es\/integraciones\/\">Integraciones<\/a> \/ <a href=\"\/es\/integraciones\/erp\/\">ERP<\/a> \/ Oracle NetSuite<\/span><\/p>\n\n\n<h1 class=\"wp-block-heading fx-hero__title\">Gu\u00eda de integraci\u00f3n de NetSuite <span class=\"hl\">para la programaci\u00f3n de la producci\u00f3n con SkyPlanner APS<\/span><\/h1>\n\n\n<div class=\"wp-block-group fx-hero__sub ind-hero__intro\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<p>Esta gu\u00eda explica a los partners, administradores y responsables de compras t\u00e9cnicas de NetSuite c\u00f3mo se conecta SkyPlanner APS con Oracle NetSuite para programar la producci\u00f3n respetando la capacidad real de las m\u00e1quinas y del personal. La integraci\u00f3n entre SkyPlanner y NetSuite es bidireccional y utiliza servicios web REST y SuiteQL:<\/p>\n\n\n<ul class=\"wp-block-list fxv-deliver__bul\">\n\n<li>Se importan \u00f3rdenes de fabricaci\u00f3n, rutas de fabricaci\u00f3n, centros de trabajo, art\u00edculos y pedidos de compra.<\/li>\n\n\n<li>Las fechas y horas de inicio y fin previstas se escriben en las tareas de las operaciones de fabricaci\u00f3n.<\/li>\n\n\n<li>Las horas registradas y las cantidades producidas se env\u00edan de vuelta como Work Order Completions o Assembly Builds.<\/li>\n\n\n<li>Los webhooks de SkyPlanner env\u00edan los cambios de la programaci\u00f3n en cuanto se producen.<\/li>\n\n<\/ul>\n\n<\/div><\/div>\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\/\">Inicia la 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\/\">Reserva 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 \u00f3rdenes 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>NetSuite es el sistema de referencia para los art\u00edculos, las BOM, las rutas de fabricaci\u00f3n, las \u00f3rdenes de fabricaci\u00f3n, el inventario y el c\u00e1lculo de costes. SkyPlanner elabora la programaci\u00f3n de la producci\u00f3n con el motor Arcturus, respetando la capacidad real de las m\u00e1quinas y del personal. El equipo de SkyPlanner configura la integraci\u00f3n con tu cuenta durante la puesta en marcha y ofrece soporte tras la entrada en producci\u00f3n. La integraci\u00f3n trabaja con registros est\u00e1ndar de NetSuite y no depende de Advanced Manufacturing SuiteApp.<\/p>\n\n\n<p>SkyPlanner ya funciona integrado con NetSuite en <a href=\"\/es\/customers\/utu\/\">UTU<\/a>, fabricante de cuadros el\u00e9ctricos y aparamenta en Ulvila, Finlandia. UTU entr\u00f3 en producci\u00f3n en septiembre de 2025, con SkyPlanner integrado con Oracle NetSuite y su sistema de n\u00f3minas. Para evaluar su encaje en el negocio, empieza por la <a href=\"\/es\/integraciones\/erp\/netsuite\/\">p\u00e1gina de programaci\u00f3n de la producci\u00f3n para NetSuite<\/a> y el art\u00edculo <a href=\"\/es\/integraciones\/erp\/netsuite\/programacion-produccion\/\">\u00bfPermite NetSuite programar la producci\u00f3n respetando la capacidad real?<\/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=\"the-one-decision-that-shapes-the-project-rest-an\"><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\">La decisi\u00f3n que define el proyecto: REST y OAuth 2.0<\/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><a href=\"https:\/\/docs.oracle.com\/en\/cloud\/saas\/netsuite\/ns-online-help\/article_2104046421.html\">Oracle ha marcado el rumbo<\/a>. A partir de 2026.1, las nuevas integraciones deben desarrollarse sobre los servicios web SuiteTalk REST con OAuth 2.0. Desde 2027.1, no se permiten nuevas integraciones con SOAP ni con Token-Based Authentication (TBA). Los endpoints SOAP se desactivan en 2028.2. Cualquier integraci\u00f3n para la programaci\u00f3n que se inicie hoy debe basarse en REST.<\/p>\n\n\n<figure class=\"wp-block-table ind-table ind-table--wide\"><table><thead><tr><th>Opci\u00f3n de NetSuite<\/th><th>Qu\u00e9 es<\/th><th>Funci\u00f3n en una integraci\u00f3n con APS<\/th><\/tr><\/thead><tbody><tr><td>API de registros de SuiteTalk REST<\/td><td><code>\/services\/rest\/record\/v1\/&lt;recordType&gt;<\/code>, con versiones vinculadas a las de NetSuite; <code>!transform<\/code> para registrar finalizaciones, consumos de materiales y ensamblajes de \u00f3rdenes de fabricaci\u00f3n<\/td><td>Escritura: fechas de tareas de operaci\u00f3n y \u00f3rdenes de fabricaci\u00f3n (PATCH), finalizaciones, consumos de materiales y ensamblajes (transform)<\/td><\/tr><tr><td>SuiteQL a trav\u00e9s de REST<\/td><td><code>POST \/services\/rest\/query\/v1\/suiteql<\/code> con <code>Prefer: transient<\/code>, hasta 100.000 resultados por consulta y paginaci\u00f3n mediante limit\/offset<\/td><td>Lecturas masivas: art\u00edculos, rutas de fabricaci\u00f3n, centros de trabajo, \u00f3rdenes de fabricaci\u00f3n abiertas y existencias<\/td><\/tr><tr><td>RESTlets de SuiteScript 2.1<\/td><td>Endpoints personalizados de <code>get\/post\/put\/delete<\/code><\/td><td>Cubrir funciones no disponibles en REST y combinar datos en un mismo env\u00edo, como una orden de fabricaci\u00f3n con todas sus operaciones<\/td><\/tr><tr><td>SuiteScript User Event \/ Map-Reduce<\/td><td>Scripts que se ejecutan en el servidor de NetSuite<\/td><td>Env\u00edo de notificaciones de cambios a sistemas externos<\/td><\/tr><tr><td>CSV Import Assistant<\/td><td>Asignaciones de campos guardadas para la importaci\u00f3n<\/td><td>Cargas puntuales; no sirve para la sincronizaci\u00f3n continua<\/td><\/tr><tr><td>SuiteTalk SOAP<\/td><td>Tecnolog\u00eda heredada, solo con TBA<\/td><td>No iniciar nuevos desarrollos con esta opci\u00f3n<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<h3 class=\"wp-block-heading\">Autenticaci\u00f3n<\/h3>\n\n\n<p>Para un sistema de programaci\u00f3n que se comunique de servidor a servidor, utiliza OAuth 2.0 Client Credentials (m\u00e1quina a m\u00e1quina). La <a href=\"https:\/\/docs.oracle.com\/en\/cloud\/saas\/netsuite\/ns-online-help\/section_162686838198.html\">ruta de administraci\u00f3n<\/a> es Setup &gt; Integration &gt; Manage Authentication &gt; OAuth 2.0 Client Credentials (M2M) Setup. Sube un certificado p\u00fablico y vinc\u00falalo a una entidad, un rol y el registro de integraci\u00f3n. Cada registro de integraci\u00f3n admite un m\u00e1ximo de cinco certificados activos.<\/p>\n\n\n<p>Crea un rol espec\u00edfico para la integraci\u00f3n: permisos de consulta para art\u00edculos, revisiones de BOM, rutas de fabricaci\u00f3n y centros de trabajo; y permisos de edici\u00f3n para \u00f3rdenes de fabricaci\u00f3n, notificaciones de producci\u00f3n y salidas de materiales. La API REST de SkyPlanner (<a href=\"https:\/\/integration.skyplanner.app\/api\/swagger\">referencia de la API<\/a>) utiliza JWT, por lo que el middleware almacena ambas credenciales.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Eventos: no hay un webhook est\u00e1ndar<\/h3>\n\n\n<p>La documentaci\u00f3n de Oracle no describe ning\u00fan webhook nativo de salida. El patr\u00f3n que funciona es un script SuiteScript User Event sobre Work Order (<code>afterSubmit<\/code>) que pone en cola una llamada saliente mediante <code>N\/task<\/code> o un script Map\/Reduce, y realiza la llamada con <code>N\/https<\/code>. Nunca haga llamadas s\u00edncronas desde <code>afterSubmit<\/code>: se ejecutan durante el guardado del usuario, por lo que un endpoint lento retrasa el guardado o hace que falle.<\/p>\n\n\n<p>Los eventos de usuario no cubren todas las v\u00edas de modificaci\u00f3n. Las actualizaciones masivas y las importaciones CSV pueden omitirlos. Combine el script de eventos con una consulta peri\u00f3dica de conciliaci\u00f3n en SuiteQL sobre <code>lastmodifieddate<\/code> para no pasar por alto ning\u00fan cambio. En sentido contrario, los webhooks de SkyPlanner activan la escritura de datos en NetSuite, que recibe las nuevas fechas en cuanto cambia el programa.<\/p>\n\n<\/div><\/div>\n\n<\/div><\/div>\n\n<\/div><\/section>\n\n\n<section class=\"wp-block-group sp-section\" id=\"data-mapping-netsuite-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 NetSuite 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>Registro de NetSuite (ID REST)<\/th><th>Objeto de SkyPlanner<\/th><th>Sentido<\/th><th>Frecuencia<\/th><\/tr><\/thead><tbody><tr><td>Assembly Item (<code>assemblyItem<\/code>), Inventory Item (<code>inventoryItem<\/code>)<\/td><td>Producto \/ material<\/td><td>NetSuite \u2192 SkyPlanner<\/td><td>Carga inicial y, despu\u00e9s, a diario o cuando haya cambios<\/td><\/tr><tr><td>BOM Revision (<code>bomRevision<\/code>), componentes de la BOM<\/td><td>Estructura multinivel del producto, necesidades de materiales<\/td><td>NetSuite \u2192 SkyPlanner<\/td><td>Cuando haya cambios<\/td><\/tr><tr><td>Manufacturing Routing (<code>manufacturingRouting<\/code>, sublistas <code>routingStep<\/code>, <code>routingComponent<\/code>)<\/td><td>Etapas del proceso: secuencia, estaci\u00f3n de trabajo, tiempo de preparaci\u00f3n y tiempo de ejecuci\u00f3n<\/td><td>NetSuite \u2192 SkyPlanner<\/td><td>Cuando haya cambios<\/td><\/tr><tr><td>Manufacturing Work Center (Group marcado como centro de trabajo): Machine Resources, Labor Resources, Work Calendar<\/td><td>Estaciones de trabajo, grupos de estaciones de trabajo y turnos<\/td><td>NetSuite \u2192 SkyPlanner; despu\u00e9s, el mantenimiento se realiza en SkyPlanner<\/td><td>Carga inicial<\/td><\/tr><tr><td>Work Order (<code>workOrder<\/code>): art\u00edculo, cantidad, ubicaci\u00f3n, Production Start\/End Date, estado; Sales Order vinculado para la fecha de entrega<\/td><td>Orden \/ tarea con fecha de entrega y prioridad<\/td><td>NetSuite \u2192 SkyPlanner<\/td><td>Casi en tiempo real mediante User Event, m\u00e1s consultas peri\u00f3dicas de conciliaci\u00f3n<\/td><\/tr><tr><td>Manufacturing Operation Task (<code>manufacturingOperationTask<\/code>)<\/td><td>Operaci\u00f3n programada<\/td><td>NetSuite \u2192 SkyPlanner; fechas: SkyPlanner \u2192 NetSuite<\/td><td>Casi en tiempo real<\/td><\/tr><tr><td>Existencias por ubicaci\u00f3n (SuiteQL), Item Receipts (<code>itemReceipt<\/code>)<\/td><td>Saldos de existencias para programar en funci\u00f3n de los materiales<\/td><td>NetSuite \u2192 SkyPlanner<\/td><td>Cada 15 a 60 minutos o al recibir materiales<\/td><\/tr><tr><td>L\u00edneas de Purchase Order (<code>purchaseOrder<\/code>): art\u00edculo, cantidad, fecha prevista de recepci\u00f3n y estado<\/td><td>Pedidos de compra \/ materiales pendientes de recibir (fecha prevista de entrega). Se consideran disponibles en la fecha de entrega; las existencias se actualizan cuando el pedido de compra se marca como Delivered<\/td><td>NetSuite \u2192 SkyPlanner<\/td><td>Cada 15 a 60 minutos o cuando haya cambios<\/td><\/tr><tr><td>Inicio y fin previstos de cada operaci\u00f3n<\/td><td><code>PATCH manufacturingOperationTask\/{id}<\/code> (<code>startDate<\/code>, <code>endDate<\/code>) y <code>PATCH workOrder\/{id}<\/code> (Production Start\/End Date)<\/td><td>SkyPlanner \u2192 NetSuite<\/td><td>Cuando cambie el programa, mediante un webhook de SkyPlanner<\/td><\/tr><tr><td>Mobile Confirmations, registros de tiempo, Production Timer<\/td><td><code>POST workOrder\/{id}\/!transform\/workOrderCompletion<\/code>: rango <code>startOperation<\/code>\/<code>endOperation<\/code>, cantidad completada, tiempo de mano de obra en las l\u00edneas <code>operation<\/code> e ID del registro de tiempo de SkyPlanner como ID externo<\/td><td>SkyPlanner \u2192 NetSuite<\/td><td>Con cada confirmaci\u00f3n o por lotes<\/td><\/tr><tr><td>Consumo de materiales<\/td><td><code>POST workOrder\/{id}\/!transform\/workOrderIssue<\/code>, o <code>isBackflush<\/code> en la finalizaci\u00f3n<\/td><td>SkyPlanner \u2192 NetSuite<\/td><td>Con cada confirmaci\u00f3n<\/td><\/tr><tr><td>Orden finalizada (cuentas sin WIP)<\/td><td><code>POST workOrder\/{id}\/!transform\/assemblyBuild<\/code><\/td><td>SkyPlanner \u2192 NetSuite<\/td><td>Al finalizar la orden<\/td><\/tr><tr><td>Orden cerrada<\/td><td>Work Order Close (<code>workOrderClose<\/code>)<\/td><td>En NetSuite, a cargo del departamento financiero<\/td><td>No se automatiza de forma predeterminada<\/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 ind-sec--alt\" 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 ind-prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<p><strong>1. Carga inicial de datos maestros.<\/strong> Lee primero los centros de trabajo y, despu\u00e9s, los art\u00edculos, las revisiones de BOM y las rutas de fabricaci\u00f3n mediante SuiteQL. Las rutas de fabricaci\u00f3n hacen referencia a los centros de trabajo, as\u00ed que el orden importa. Durante la prueba, exporta esos mismos datos a CSV e imp\u00f3rtalos en SkyPlanner. La programaci\u00f3n se valida antes de escribir c\u00f3digo.<\/p>\n\n\n<p><strong>2. Sincronizaci\u00f3n de \u00f3rdenes.<\/strong> Importa las \u00f3rdenes de fabricaci\u00f3n con estado Released e In Process. Decide desde el principio si tambi\u00e9n se incluir\u00e1n las \u00f3rdenes con estado Planned. Si las incluyes, tr\u00e1talas como demanda provisional. Sincroniza los pedidos de compra abiertos en el mismo ciclo para que la programaci\u00f3n compruebe cada tarea teniendo en cuenta tanto las existencias como los materiales pendientes de recibir, y no solo las existencias.<\/p>\n\n\n<p><strong>3. Escritura del programa en NetSuite.<\/strong> Cuando cambia el programa, un webhook de SkyPlanner env\u00eda las nuevas fechas de las operaciones al middleware. El middleware env\u00eda <code>PATCH \/services\/rest\/record\/v1\/manufacturingOperationTask\/{id}<\/code> (<a href=\"https:\/\/docs.oracle.com\/en\/cloud\/saas\/netsuite\/ns-online-help\/article_66202904244.html\">referencia de registros de Oracle<\/a>) con <code>startDate<\/code> y <code>endDate<\/code> para cada operaci\u00f3n modificada. Otro PATCH sobre la cabecera de <code>workOrder<\/code> establece Production Start y End Date. Escriba \u00fanicamente fechas y, si lo utiliza, un campo personalizado de secuencia. Nunca escriba cantidades ni datos de la BOM de vuelta en NetSuite. Para actualizar muchas operaciones en una sola transacci\u00f3n, un peque\u00f1o RESTlet guarda la lista completa de operaciones en una sola llamada. La API de registros sigue siendo la opci\u00f3n predeterminada.<\/p>\n\n\n<p><strong>4. Confirmaciones en planta.<\/strong> Los operarios registran su trabajo en SkyPlanner Mobile Confirmations. El middleware env\u00eda cada confirmaci\u00f3n mediante las <a href=\"https:\/\/docs.oracle.com\/en\/cloud\/saas\/netsuite\/ns-online-help\/article_47212826771.html\">transformaciones de Work Order<\/a> con <code>POST \/services\/rest\/record\/v1\/workOrder\/{id}\/!transform\/workOrderCompletion<\/code>, incluyendo <code>startOperation<\/code>, <code>endOperation<\/code>, la cantidad completada y el tiempo registrado en las l\u00edneas de operaci\u00f3n. Las \u00f3rdenes de fabricaci\u00f3n sin WIP se cierran con <code>!transform\/assemblyBuild<\/code> en su lugar. <a href=\"https:\/\/docs.oracle.com\/en\/cloud\/saas\/netsuite\/ns-online-help\/article_94213635853.html\">Work Order Completion a trav\u00e9s de REST<\/a> requiere la funci\u00f3n Manufacturing Work In Process. La contabilizaci\u00f3n de inventario y costes sigue realiz\u00e1ndose en NetSuite.<\/p>\n\n\n<p><strong>5. Idempotencia y reintentos.<\/strong> Cada notificaci\u00f3n de producci\u00f3n lleva el ID del registro de tiempo de SkyPlanner como ID externo de NetSuite. Los <a href=\"https:\/\/docs.oracle.com\/en\/cloud\/saas\/netsuite\/ns-online-help\/section_156335203191.html\">ID externos<\/a> son \u00fanicos por tipo de registro, de modo que un webhook reenviado se rechaza como duplicado en lugar de contabilizar dos veces las cantidades y los costes. Las escrituras pasan por una cola. Si una llamada falla por un l\u00edmite de concurrencia, un registro bloqueado o un certificado caducado, se reintenta y queda registrada. El equipo de SkyPlanner que da soporte a la integraci\u00f3n puede ver cualquier fallo que persista.<\/p>\n\n\n<p><strong>6. Reglas sobre qu\u00e9 sistema controla cada dato.<\/strong> NetSuite determina qu\u00e9 se fabrica: art\u00edculo, cantidad, BOM, ruta de fabricaci\u00f3n y ubicaci\u00f3n. SkyPlanner determina cu\u00e1ndo y d\u00f3nde: secuencia de operaciones, estaci\u00f3n de trabajo, inicio y fin. Las fechas modificadas en NetSuite se sobrescriben en la siguiente escritura de retorno, as\u00ed que bloquea Production Start\/End Date mediante una personalizaci\u00f3n del formulario o un flujo de trabajo.<\/p>\n\n<\/div><\/div>\n\n<\/div><\/div>\n\n<\/div><\/section>\n\n\n<section class=\"wp-block-group sp-section\" 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, incluso en grandes empresas. Un proyecto con NetSuite incluye:<\/p>\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Prueba con tus propios datos:<\/strong> exportaci\u00f3n a CSV de centros de trabajo, rutas de fabricaci\u00f3n y \u00f3rdenes de fabricaci\u00f3n abiertas a partir de b\u00fasquedas guardadas, e importaci\u00f3n en SkyPlanner durante la prueba de 30 d\u00edas.<\/li>\n\n\n<li><strong>Mapeo de datos maestros:<\/strong> correspondencia entre los registros de NetSuite y los objetos de SkyPlanner, campos personalizados, unidades y modelo WIP o sin WIP de cada art\u00edculo.<\/li>\n\n\n<li><strong>Carga inicial:<\/strong> art\u00edculos, revisiones de BOM, rutas de fabricaci\u00f3n y centros de trabajo mediante SuiteQL; despu\u00e9s, configuraci\u00f3n de turnos, operarios y estaciones de trabajo alternativas en SkyPlanner.<\/li>\n\n\n<li><strong>Sincronizaci\u00f3n de \u00f3rdenes y pedidos de compra:<\/strong> \u00f3rdenes de fabricaci\u00f3n con estado Released e In Process, junto con pedidos de compra abiertos y sus fechas de recepci\u00f3n previstas, mediante scripts User Event y consultas peri\u00f3dicas de conciliaci\u00f3n.<\/li>\n\n\n<li><strong>Escritura de retorno de la programaci\u00f3n:<\/strong> env\u00edo de las fechas previstas de las operaciones a las \u00f3rdenes de fabricaci\u00f3n y a las tareas de operaci\u00f3n, con OAuth 2.0 M2M configurado en los entornos de pruebas y de producci\u00f3n.<\/li>\n\n\n<li><strong>Notificaciones de planta:<\/strong> Work Order Completions, salidas de materiales o Assembly Builds a partir de Mobile Confirmations y los registros de tiempo.<\/li>\n\n\n<li><strong>Pruebas en paralelo con el plan actual:<\/strong> ejecuci\u00f3n de la programaci\u00f3n de SkyPlanner en paralelo con el proceso actual de lanzamiento de \u00f3rdenes para comparar los resultados.<\/li>\n\n\n<li><strong>Entrada en producci\u00f3n:<\/strong> traslado de la planificaci\u00f3n a SkyPlanner y bloqueo de los campos de fecha en NetSuite.<\/li>\n\n<\/ul>\n\n\n<p>Unas rutas de fabricaci\u00f3n depuradas y una sola filial mantienen el alcance acotado. Trabajar con varias filiales, consumo retroactivo de materiales en WIP y formularios personalizados exige m\u00e1s trabajo de mapeo.<\/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=\"netsuite-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\">Puntos cr\u00edticos de NetSuite<\/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>\u00d3rdenes de fabricaci\u00f3n sin ruta.<\/strong> Una orden de fabricaci\u00f3n sin Manufacturing Routing no tiene operaciones que programar. <a href=\"https:\/\/docs.oracle.com\/en\/cloud\/saas\/netsuite\/ns-online-help\/bridgehead_1508338278.html\">Oracle indica lo mismo<\/a> sobre su propio sistema de programaci\u00f3n de la producci\u00f3n, que tiene en cuenta la capacidad real: \u00abWork orders not associated with a NetSuite routing should not be scheduled.\u00bb (No deben programarse \u00f3rdenes de fabricaci\u00f3n que no est\u00e9n asociadas a una ruta de fabricaci\u00f3n de NetSuite). Local\u00edzalas con SuiteQL antes de la entrada en producci\u00f3n.<\/li>\n\n\n<li><strong>Los centros de trabajo tienen pocos datos.<\/strong> Un centro de trabajo de NetSuite es un Group con dos campos de cantidad, Machine Resources y Labor Resources (ambos con valor predeterminado 0), y un Work Calendar, normalmente \u00abDefault Work Calendar\u00bb. Carga los centros de trabajo una vez y, despu\u00e9s, mant\u00e9n en SkyPlanner las estaciones de trabajo individuales, los turnos de cada persona, las herramientas, la matriz de tiempos de preparaci\u00f3n y las estaciones de trabajo alternativas.<\/li>\n\n\n<li><strong>Calidad de los datos de Setup Time y Run Rate.<\/strong> La programaci\u00f3n a capacidad infinita de NetSuite utiliza estos campos, pero, al no tener en cuenta la capacidad, los valores incorrectos pasan inadvertidos. Una programaci\u00f3n de la producci\u00f3n que respeta la capacidad real de las m\u00e1quinas y del personal los pone de manifiesto desde el primer d\u00eda.<\/li>\n\n\n<li><strong>Con WIP o sin WIP.<\/strong> Con Manufacturing WIP, la producci\u00f3n se contabiliza mediante Work Order Issue, Work Order Completion y Work Order Close. Sin WIP, se utiliza un Assembly Build. La integraci\u00f3n registra las notificaciones de producci\u00f3n de los art\u00edculos WIP y los ensamblajes del resto, por lo que el modelo de cada art\u00edculo forma parte del mapeo.<\/li>\n\n\n<li><strong>Advanced Manufacturing en la misma cuenta.<\/strong> Si la cuenta tambi\u00e9n utiliza Advanced Manufacturing SuiteApp, sus registros de Manufacturing Work Bench deben coincidir exactamente con la ruta de fabricaci\u00f3n: secuencia de operaciones, nombre de la operaci\u00f3n y centro de trabajo. Decide qu\u00e9 sistema fija las fechas de las operaciones. Dos sistemas de programaci\u00f3n sobre las mismas \u00f3rdenes de fabricaci\u00f3n generan dos planes que compiten entre s\u00ed.<\/li>\n\n\n<li><strong>L\u00edmites de concurrencia.<\/strong> Los servicios web y las llamadas a RESTlet comparten un \u00fanico <a href=\"https:\/\/docs.oracle.com\/en\/cloud\/saas\/netsuite\/ns-online-help\/section_N3448861.html\">l\u00edmite de concurrencia de la cuenta<\/a>, determinado por el nivel de servicio m\u00e1s 10 por cada licencia SuiteCloud Plus. Las consultas peri\u00f3dicas en paralelo, registro a registro, lo alcanzan r\u00e1pidamente. Utiliza SuiteQL con paginaci\u00f3n para las lecturas y pon las escrituras en cola.<\/li>\n\n\n<li><strong>La actualizaci\u00f3n del entorno de pruebas borra la configuraci\u00f3n M2M.<\/strong> Las asociaciones de OAuth 2.0 Client Credentials se eliminan al actualizar el entorno de pruebas y no se copian entre cuentas. Un certificado caducado o revocado detiene la sincronizaci\u00f3n hasta que se crea una nueva asociaci\u00f3n. Configura alertas para los fallos de autenticaci\u00f3n.<\/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\" id=\"the-netsuite-integration-who-configures-and-supp\"><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\">Integraci\u00f3n con NetSuite: qui\u00e9n la configura y da soporte<\/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>El trabajo incluye el mapeo de tus registros, rutas de fabricaci\u00f3n y centros de trabajo, adem\u00e1s de las restricciones que NetSuite no almacena como datos utilizables para la programaci\u00f3n: matriz de tiempos de preparaci\u00f3n, herramientas, n\u00famero de operarios y recursos alternativos. Los webhooks de SkyPlanner env\u00edan de vuelta los cambios de la programaci\u00f3n en cuanto se producen, incluidos los que realiza Autopilot.<\/p>\n\n\n<ol class=\"wp-block-list\">\n\n<li><strong>El equipo de SkyPlanner la configura durante la puesta en marcha y ofrece soporte tras la entrada en producci\u00f3n.<\/strong> Cada planta utiliza NetSuite de forma distinta: con WIP o sin WIP, formularios personalizados, scripts y criterios propios para las rutas de fabricaci\u00f3n. El equipo mapea tus registros y conecta la API REST y los webhooks de SkyPlanner con NetSuite REST, SuiteQL y RESTlets. El soporte cubre el script User Event y el middleware, y se adapta a los cambios en tu configuraci\u00f3n de NetSuite.<\/li>\n\n\n<li><strong>Tu partner de NetSuite puede participar.<\/strong> Los partners conocen tus formularios personalizados, scripts y roles. Trabajan con la API REST de SkyPlanner, que abarca \u00f3rdenes, productos, materiales, pedidos de compra, etapas de proceso y registros de tiempo. Dispone de documentaci\u00f3n Swagger\/OpenAPI y autenticaci\u00f3n JWT. Documentaci\u00f3n p\u00fablica: <a href=\"\/es\/docs\/tutorial-de-integracion\/\">documentaci\u00f3n de SkyPlanner<\/a>.<\/li>\n\n\n<li><strong>Tus propios desarrolladores pueden trabajar sobre esta base.<\/strong> Una distribuci\u00f3n habitual consiste en ejecutar el script User Event dentro de NetSuite y un peque\u00f1o servicio de middleware fuera. Basta con una clave de API para empezar (<a href=\"\/es\/docs\/tutorial-de-integracion\/\">tutorial de integraci\u00f3n<\/a>), y el equipo de SkyPlanner presta ayuda cuando hace falta.<\/li>\n\n<\/ol>\n\n\n<p>Primero valida la programaci\u00f3n durante la <a href=\"\/es\/prueba\/\">prueba gratuita de 30 d\u00edas<\/a>, con datos en CSV, hasta 20 estaciones de trabajo y sin tarjeta de cr\u00e9dito. As\u00ed, la integraci\u00f3n parte de una programaci\u00f3n que ya se ajusta a la planta.<\/p>\n\n\n<p>Una vez establecida la conexi\u00f3n, el motor Arcturus programa a partir de las \u00f3rdenes de fabricaci\u00f3n actualizadas de NetSuite y comprueba la disponibilidad de materiales en existencias y en pedidos de compra pendientes de recibir. Los operarios registran su trabajo con Mobile Confirmations, Production Timer y Quick Log Mode, y NetSuite refleja la actividad de la planta sin introducir datos manualmente. SkyPlanner est\u00e1 disponible desde 199 \u20ac al mes con 5 estaciones de trabajo incluidas, facturaci\u00f3n mensual y cancelaci\u00f3n en cualquier momento. El presupuesto de la integraci\u00f3n se prepara de antemano seg\u00fan tu proceso y tus necesidades, junto con tu plan, para que conozcas el coste total antes de empezar. <a href=\"\/es\/contacto-con-ventas\/\">Habla con ventas<\/a> para definir el alcance de tu integraci\u00f3n con NetSuite, o consulta las <a href=\"\/es\/funciones\/\">funcionalidades<\/a> y los <a href=\"\/es\/casos-de-clientes\/\">clientes<\/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 en 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 frascos 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\">\u201cLa eficiencia en producci\u00f3n ha aumentado un 90%.\u201d<\/p>\n\n\n<p class=\"ind-cust__who\"><b>Abdul Rucyinga, responsable de TI<\/b><br>Laboratory &amp; Allied \u00b7 Fabricaci\u00f3n de productos farmac\u00e9uticos<\/p>\n\n\n<p class=\"ind-cust__result\">La eficiencia en producci\u00f3n ha aumentado un 90%, y preparar un plan optimizado de tres meses para todas las estaciones 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\/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\">\u201cSkyPlanner nos ha dado visibilidad para identificar los cuellos de botella y ha aportado claridad a la gesti\u00f3n de la producci\u00f3n.\u201d<\/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 ahorra 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\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\/13-9cbf2d28-08ef-49a1-94e3-0095e107df55.jpg\" alt=\"Anu J\u00e4rvinen, responsable de producci\u00f3n de Fredman Operations, junto a una c\u00e9lula robotizada de paletizado en Rauma\" 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\/10-2fd983ec-02a7-440d-b77d-281f37545c8d.png\" alt=\"Fredman Operations\" width=\"137\" height=\"48\" loading=\"lazy\" decoding=\"async\"><p class=\"ind-cust__metric\"><b>6 meses<\/b><span>de capacidad disponible que ventas puede consultar<\/span><\/p><\/div>\n\n\n<p class=\"ind-cust__quote\">\u201cSkyPlanner proporciona una base fiable para toda la planificaci\u00f3n de la producci\u00f3n.\u201d<\/p>\n\n\n<p class=\"ind-cust__who\"><b>Anu J\u00e4rvinen, responsable de producci\u00f3n<\/b><br>Fredman Operations \u00b7 Papeles para envases aptos para el contacto con alimentos<\/p>\n\n\n<p class=\"ind-cust__result\">El equipo de ventas ve la capacidad disponible con seis meses de antelaci\u00f3n, y las solicitudes de cambios en la programaci\u00f3n que antes requer\u00edan una hora o m\u00e1s se responden en segundos.<\/p>\n\n\n<p class=\"ind-cust__go\"><a href=\"\/es\/customers\/fredman-operations\/\">Leer el testimonio de Fredman Operations<\/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>\u00bfC\u00f3mo se conecta SkyPlanner APS con NetSuite?<\/summary>\n<p class=\"sp-faq__a\">En ambos sentidos, mediante la API de registros REST de NetSuite, SuiteQL y, cuando sea necesario, RESTlets. Las fechas de las operaciones se escriben con <code>PATCH<\/code> sobre <code>manufacturingOperationTask<\/code>. La mano de obra y la producci\u00f3n obtenida se registran mediante la transformaci\u00f3n <code>workOrderCompletion<\/code> o <code>assemblyBuild<\/code>. El equipo de SkyPlanner configura la integraci\u00f3n durante la puesta en marcha y presta soporte tras la entrada en producci\u00f3n. Su partner de NetSuite o sus propios desarrolladores pueden ampliarla a partir de la API REST documentada.<\/p>\n<\/details>\n\n\n<details class=\"wp-block-details sp-faq__item is-layout-flow wp-block-details-is-layout-flow\"><summary>\u00bfNecesitamos Advanced Manufacturing SuiteApp para usar SkyPlanner?<\/summary>\n<p class=\"sp-faq__a\">No. SkyPlanner realiza por s\u00ed mismo la programaci\u00f3n de la producci\u00f3n, respetando la capacidad real de las m\u00e1quinas y del personal, a partir de los objetos est\u00e1ndar Work Orders, Manufacturing Routings y Work Centers. Si la cuenta tambi\u00e9n utiliza Advanced Manufacturing, durante la definici\u00f3n del alcance se decide qu\u00e9 sistema establece las fechas de las operaciones.<\/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 evitan los registros duplicados si un evento se env\u00eda dos veces?<\/summary>\n<p class=\"sp-faq__a\">Cada Work Order Completion lleva el ID del registro de tiempo de SkyPlanner como ID externo. NetSuite garantiza que los ID externos sean \u00fanicos para cada tipo de registro, por lo que rechaza los eventos reenviados en lugar de volver a registrar la cantidad y el coste. Las operaciones de escritura fallidas se ponen en cola, se reintentan y quedan registradas.<\/p>\n<\/details>\n\n\n<details class=\"wp-block-details sp-faq__item is-layout-flow wp-block-details-is-layout-flow\"><summary>\u00bfPodemos usar TBA o SOAP en lugar de REST y OAuth 2.0?<\/summary>\n<p class=\"sp-faq__a\">Para las nuevas integraciones, utilice REST con OAuth 2.0. Oracle dejar\u00e1 de permitir nuevas integraciones con TBA y SOAP a partir de 2027.1 y desactivar\u00e1 todos los endpoints SOAP en 2028.2. Una integraci\u00f3n de SkyPlanner basada en REST y OAuth 2.0 seguir\u00e1 funcionando tras ambas fechas.<\/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 detecta SkyPlanner las nuevas \u00f3rdenes de fabricaci\u00f3n de NetSuite?<\/summary>\n<p class=\"sp-faq__a\">NetSuite no dispone de un webhook de salida est\u00e1ndar documentado. Un script User Event en Work Order pone una notificaci\u00f3n en cola al guardar. Una consulta peri\u00f3dica con SuiteQL detecta los cambios que el script no captura, como las importaciones CSV y las actualizaciones masivas.<\/p>\n<\/details>\n\n\n<details class=\"wp-block-details sp-faq__item is-layout-flow wp-block-details-is-layout-flow\"><summary>\u00bfPodemos probar SkyPlanner con datos de NetSuite antes de desarrollar la integraci\u00f3n?<\/summary>\n<p class=\"sp-faq__a\">S\u00ed. Exporte los centros de trabajo, las rutas de fabricaci\u00f3n y las \u00f3rdenes de fabricaci\u00f3n abiertas en formato CSV, imp\u00f3rtelos en SkyPlanner durante la prueba de 30 d\u00edas y compare la programaci\u00f3n de la producci\u00f3n, que respeta la capacidad real de las m\u00e1quinas y del personal, con su plan actual. <a href=\"\/es\/prueba\/\">Inicie la prueba gratuita<\/a> o <a href=\"\/es\/contacto-con-ventas\/\">reserve una demostraci\u00f3n<\/a>.<\/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 dura un proyecto de integraci\u00f3n con NetSuite?<\/summary>\n<p class=\"sp-faq__a\">La implementaci\u00f3n suele completarse en unas semanas desde el inicio de la puesta en marcha, incluso en grandes empresas. Durante la prueba ya se puede programar la producci\u00f3n con datos CSV, y UTU ya utiliza SkyPlanner con NetSuite (<a href=\"\/es\/customers\/utu\/\">testimonio de UTU<\/a>).<\/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 \/ Oracle NetSuite Gu\u00eda de integraci\u00f3n de NetSuite para la programaci\u00f3n de la producci\u00f3n con SkyPlanner APS Esta gu\u00eda explica a los partners, administradores y responsables de compras t\u00e9cnicas de NetSuite c\u00f3mo se conecta SkyPlanner APS con Oracle NetSuite para programar la producci\u00f3n respetando la capacidad real de las m\u00e1quinas y del &#8230; <a title=\"Gu\u00eda de integraci\u00f3n de NetSuite para la programaci\u00f3n de la producci\u00f3n con SkyPlanner APS\" class=\"read-more\" href=\"https:\/\/skyplanner.ai\/es\/integraciones\/erp\/netsuite\/guia-de-integracion\/\" aria-label=\"Leer m\u00e1s sobre Gu\u00eda de integraci\u00f3n de NetSuite para la programaci\u00f3n de la producci\u00f3n con SkyPlanner APS\">Leer m\u00e1s<\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"parent":100734,"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-101031","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>NetSuite: gu\u00eda de integraci\u00f3n para programaci\u00f3n APS | SkyPlanner<\/title>\n<meta name=\"description\" content=\"Conecta SkyPlanner APS a Oracle NetSuite: REST record API, SuiteQL, OAuth 2.0 M2M, mapeo de \u00f3rdenes de fabricaci\u00f3n, retorno de datos y riesgos de NetSuite.\" \/>\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\/netsuite\/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 NetSuite para la programaci\u00f3n de la producci\u00f3n con SkyPlanner APS\" \/>\n<meta property=\"og:description\" content=\"Conecta SkyPlanner APS a Oracle NetSuite: REST record API, SuiteQL, OAuth 2.0 M2M, mapeo de \u00f3rdenes de fabricaci\u00f3n, retorno de datos y riesgos de NetSuite.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/skyplanner.ai\/es\/integraciones\/erp\/netsuite\/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=\"19 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\\\/netsuite\\\/guia-de-integracion\\\/\",\"url\":\"https:\\\/\\\/skyplanner.ai\\\/es\\\/integraciones\\\/erp\\\/netsuite\\\/guia-de-integracion\\\/\",\"name\":\"NetSuite: gu\u00eda de integraci\u00f3n para programaci\u00f3n APS | SkyPlanner\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/es\\\/#website\"},\"datePublished\":\"2026-10-17T13:00:38+00:00\",\"description\":\"Conecta SkyPlanner APS a Oracle NetSuite: REST record API, SuiteQL, OAuth 2.0 M2M, mapeo de \u00f3rdenes de fabricaci\u00f3n, retorno de datos y riesgos de NetSuite.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/es\\\/integraciones\\\/erp\\\/netsuite\\\/guia-de-integracion\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/skyplanner.ai\\\/es\\\/integraciones\\\/erp\\\/netsuite\\\/guia-de-integracion\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/es\\\/integraciones\\\/erp\\\/netsuite\\\/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 Oracle NetSuite: programaci\u00f3n de la producci\u00f3n\",\"item\":\"https:\\\/\\\/skyplanner.ai\\\/es\\\/integraciones\\\/erp\\\/netsuite\\\/\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"Gu\u00eda de integraci\u00f3n de NetSuite para la programaci\u00f3n de la producci\u00f3n con SkyPlanner APS\"}]},{\"@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":"NetSuite: gu\u00eda de integraci\u00f3n para programaci\u00f3n APS | SkyPlanner","description":"Conecta SkyPlanner APS a Oracle NetSuite: REST record API, SuiteQL, OAuth 2.0 M2M, mapeo de \u00f3rdenes de fabricaci\u00f3n, retorno de datos y riesgos de NetSuite.","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\/netsuite\/guia-de-integracion\/","og_locale":"es_ES","og_type":"article","og_title":"Gu\u00eda de integraci\u00f3n de NetSuite para la programaci\u00f3n de la producci\u00f3n con SkyPlanner APS","og_description":"Conecta SkyPlanner APS a Oracle NetSuite: REST record API, SuiteQL, OAuth 2.0 M2M, mapeo de \u00f3rdenes de fabricaci\u00f3n, retorno de datos y riesgos de NetSuite.","og_url":"https:\/\/skyplanner.ai\/es\/integraciones\/erp\/netsuite\/guia-de-integracion\/","og_site_name":"SkyPlanner","twitter_card":"summary_large_image","twitter_misc":{"Tiempo de lectura":"19 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/skyplanner.ai\/es\/integraciones\/erp\/netsuite\/guia-de-integracion\/","url":"https:\/\/skyplanner.ai\/es\/integraciones\/erp\/netsuite\/guia-de-integracion\/","name":"NetSuite: gu\u00eda de integraci\u00f3n para programaci\u00f3n APS | SkyPlanner","isPartOf":{"@id":"https:\/\/skyplanner.ai\/es\/#website"},"datePublished":"2026-10-17T13:00:38+00:00","description":"Conecta SkyPlanner APS a Oracle NetSuite: REST record API, SuiteQL, OAuth 2.0 M2M, mapeo de \u00f3rdenes de fabricaci\u00f3n, retorno de datos y riesgos de NetSuite.","breadcrumb":{"@id":"https:\/\/skyplanner.ai\/es\/integraciones\/erp\/netsuite\/guia-de-integracion\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/skyplanner.ai\/es\/integraciones\/erp\/netsuite\/guia-de-integracion\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/skyplanner.ai\/es\/integraciones\/erp\/netsuite\/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 Oracle NetSuite: programaci\u00f3n de la producci\u00f3n","item":"https:\/\/skyplanner.ai\/es\/integraciones\/erp\/netsuite\/"},{"@type":"ListItem","position":5,"name":"Gu\u00eda de integraci\u00f3n de NetSuite para la programaci\u00f3n de la producci\u00f3n con SkyPlanner APS"}]},{"@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 \/ Oracle NetSuite Gu\u00eda de integraci\u00f3n de NetSuite para la programaci\u00f3n de la producci\u00f3n con SkyPlanner APS Esta gu\u00eda explica a los partners, administradores y responsables de compras t\u00e9cnicas de NetSuite c\u00f3mo se conecta SkyPlanner APS con Oracle NetSuite para programar la producci\u00f3n respetando la capacidad real de las m\u00e1quinas y del&hellip;","_links":{"self":[{"href":"https:\/\/skyplanner.ai\/es\/wp-json\/wp\/v2\/pages\/101031","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=101031"}],"version-history":[{"count":0,"href":"https:\/\/skyplanner.ai\/es\/wp-json\/wp\/v2\/pages\/101031\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/skyplanner.ai\/es\/wp-json\/wp\/v2\/pages\/100734"}],"wp:attachment":[{"href":"https:\/\/skyplanner.ai\/es\/wp-json\/wp\/v2\/media?parent=101031"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}