{"id":101040,"date":"2026-10-17T13:00:38","date_gmt":"2026-10-17T13:00:38","guid":{"rendered":"https:\/\/skyplanner.ai\/?page_id=101040"},"modified":"2026-10-17T13:00:38","modified_gmt":"2026-10-17T13:00:38","slug":"guia-de-integracao","status":"publish","type":"page","link":"https:\/\/skyplanner.ai\/pt-pt\/integracoes\/erp\/netsuite\/guia-de-integracao\/","title":{"rendered":"Guia de integra\u00e7\u00e3o do NetSuite com o SkyPlanner APS para programa\u00e7\u00e3o da produ\u00e7\u00e3o"},"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=\"\/pt-pt\/integracoes\/\">Integra\u00e7\u00f5es<\/a> \/ <a href=\"\/pt-pt\/integracoes\/erp\/\">ERP<\/a> \/ Oracle NetSuite<\/span><\/p>\n\n\n<h1 class=\"wp-block-heading fx-hero__title\">Guia de integra\u00e7\u00e3o do NetSuite <span class=\"hl\">com o SkyPlanner APS para programa\u00e7\u00e3o da produ\u00e7\u00e3o<\/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>Este guia explica aos parceiros NetSuite, administradores e compradores t\u00e9cnicos como ligar o SkyPlanner APS ao Oracle NetSuite para programar a produ\u00e7\u00e3o respeitando a capacidade real das m\u00e1quinas e das equipas. O SkyPlanner integra-se com o NetSuite nos dois sentidos, atrav\u00e9s de servi\u00e7os web REST e SuiteQL:<\/p>\n\n\n<ul class=\"wp-block-list fxv-deliver__bul\">\n\n<li>Recebe ordens de fabrico, gamas operat\u00f3rias, centros de trabalho, artigos e encomendas a fornecedores.<\/li>\n\n\n<li>As datas e horas de in\u00edcio e fim planeadas s\u00e3o gravadas nas tarefas das opera\u00e7\u00f5es de fabrico.<\/li>\n\n\n<li>As horas registadas e as quantidades produzidas s\u00e3o enviadas de volta como Work Order Completions ou Assembly Builds.<\/li>\n\n\n<li>Os webhooks do SkyPlanner enviam as altera\u00e7\u00f5es \u00e0 programa\u00e7\u00e3o assim que ocorrem.<\/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=\"\/pt-pt\/avaliacao\/\">Iniciar teste gratuito<\/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=\"\/pt-pt\/vendas-de-contacto\/\">Agendar demonstra\u00e7\u00e3o<\/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 Programa\u00e7\u00e3o da produ\u00e7\u00e3o<\/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=\"Cronograma de Gantt do SkyPlanner APS com tarefas programadas por centro de trabalho e uma lista de ordens em baixo.\"><\/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>O NetSuite gere os artigos, BOMs, gamas operat\u00f3rias, ordens de fabrico, exist\u00eancias e custeio. O SkyPlanner faz a programa\u00e7\u00e3o da produ\u00e7\u00e3o atrav\u00e9s do motor Arcturus, respeitando a capacidade real dispon\u00edvel das m\u00e1quinas e do pessoal. A equipa SkyPlanner configura a integra\u00e7\u00e3o para a sua conta durante a implementa\u00e7\u00e3o inicial e presta suporte ap\u00f3s a entrada em produ\u00e7\u00e3o. A integra\u00e7\u00e3o utiliza registos padr\u00e3o do NetSuite e n\u00e3o depende da Advanced Manufacturing SuiteApp.<\/p>\n\n\n<p>O SkyPlanner j\u00e1 funciona integrado com o NetSuite na <a href=\"\/pt-pt\/customers\/utu\/\">UTU<\/a>, um fabricante de quadros el\u00e9tricos e aparelhagem de comuta\u00e7\u00e3o em Ulvila, na Finl\u00e2ndia. A UTU entrou em produ\u00e7\u00e3o em setembro de 2025, com o SkyPlanner integrado com o Oracle NetSuite e o seu sistema de processamento salarial. Para avaliar o retorno para o neg\u00f3cio, comece pela <a href=\"\/pt-pt\/integracoes\/erp\/netsuite\/\">p\u00e1gina de programa\u00e7\u00e3o da produ\u00e7\u00e3o com o NetSuite<\/a> e por <a href=\"\/pt-pt\/integracoes\/erp\/netsuite\/programacao-producao\/\">O NetSuite permite programar a produ\u00e7\u00e3o?<\/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\">A decis\u00e3o que define o projeto: REST e 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\">A Oracle j\u00e1 definiu o rumo<\/a>. A partir da vers\u00e3o 2026.1, as novas integra\u00e7\u00f5es devem ser desenvolvidas com os servi\u00e7os web SuiteTalk REST e OAuth 2.0. A partir da vers\u00e3o 2027.1, deixam de ser permitidas novas integra\u00e7\u00f5es com SOAP ou Token-Based Authentication (TBA). Os endpoints SOAP ser\u00e3o desativados na vers\u00e3o 2028.2. Qualquer integra\u00e7\u00e3o de programa\u00e7\u00e3o iniciada hoje deve usar REST.<\/p>\n\n\n<figure class=\"wp-block-table ind-table ind-table--wide\"><table><thead><tr><th>Op\u00e7\u00e3o do NetSuite<\/th><th>O que \u00e9<\/th><th>Fun\u00e7\u00e3o numa integra\u00e7\u00e3o com APS<\/th><\/tr><\/thead><tbody><tr><td>API de registos SuiteTalk REST<\/td><td><code>\/services\/rest\/record\/v1\/&lt;recordType&gt;<\/code>, com vers\u00f5es que acompanham as vers\u00f5es do NetSuite; <code>!transform<\/code> para conclus\u00f5es de ordens de fabrico, sa\u00eddas de materiais e montagens<\/td><td>Escrita: datas das tarefas de opera\u00e7\u00e3o e das ordens de fabrico (PATCH), conclus\u00f5es, sa\u00eddas de materiais e montagens (transform)<\/td><\/tr><tr><td>SuiteQL via REST<\/td><td><code>POST \/services\/rest\/query\/v1\/suiteql<\/code> com <code>Prefer: transient<\/code>, at\u00e9 100.000 resultados por consulta, pagina\u00e7\u00e3o por limit\/offset<\/td><td>Leitura em massa: artigos, gamas operat\u00f3rias, centros de trabalho, ordens de fabrico em aberto, exist\u00eancias<\/td><\/tr><tr><td>RESTlets do SuiteScript 2.1<\/td><td>Endpoints personalizados <code>get\/post\/put\/delete<\/code><\/td><td>Colmatar lacunas de cobertura REST e combinar dados num \u00fanico payload, como uma ordem de fabrico com todas as suas opera\u00e7\u00f5es<\/td><\/tr><tr><td>SuiteScript User Event \/ Map-Reduce<\/td><td>Scripts executados no servidor, dentro do NetSuite<\/td><td>Notifica\u00e7\u00f5es de altera\u00e7\u00f5es enviadas para o exterior<\/td><\/tr><tr><td>CSV Import Assistant<\/td><td>Mapeamentos de importa\u00e7\u00e3o guardados<\/td><td>Carregamentos pontuais; n\u00e3o se destina \u00e0 sincroniza\u00e7\u00e3o cont\u00ednua<\/td><\/tr><tr><td>SuiteTalk SOAP<\/td><td>Tecnologia legada, apenas com TBA<\/td><td>N\u00e3o iniciar novas integra\u00e7\u00f5es com esta op\u00e7\u00e3o<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<h3 class=\"wp-block-heading\">Autentica\u00e7\u00e3o<\/h3>\n\n\n<p>Para um sistema de programa\u00e7\u00e3o que comunica entre servidores, utilize OAuth 2.0 Client Credentials (m\u00e1quina a m\u00e1quina). O <a href=\"https:\/\/docs.oracle.com\/en\/cloud\/saas\/netsuite\/ns-online-help\/section_162686838198.html\">caminho de administra\u00e7\u00e3o<\/a> \u00e9 Setup &gt; Integration &gt; Manage Authentication &gt; OAuth 2.0 Client Credentials (M2M) Setup. Carregue um certificado p\u00fablico e associe-o a uma entidade, a uma fun\u00e7\u00e3o e ao registo de integra\u00e7\u00e3o. Cada registo de integra\u00e7\u00e3o admite, no m\u00e1ximo, cinco certificados ativos.<\/p>\n\n\n<p>Crie uma fun\u00e7\u00e3o dedicada \u00e0 integra\u00e7\u00e3o: permiss\u00e3o de consulta para artigos, revis\u00f5es de BOM, gamas operat\u00f3rias e centros de trabalho; permiss\u00e3o de edi\u00e7\u00e3o para ordens de fabrico, conclus\u00f5es e sa\u00eddas de materiais. A API REST do SkyPlanner (<a href=\"https:\/\/integration.skyplanner.app\/api\/swagger\">refer\u00eancia da API<\/a>) utiliza JWT, pelo que o middleware guarda ambas as credenciais.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Eventos: n\u00e3o existe um webhook padr\u00e3o<\/h3>\n\n\n<p>A documenta\u00e7\u00e3o da Oracle n\u00e3o descreve qualquer webhook nativo de sa\u00edda. A solu\u00e7\u00e3o consiste num script SuiteScript User Event no registo Work Order (<code>afterSubmit<\/code>), que coloca uma chamada de sa\u00edda em fila atrav\u00e9s de <code>N\/task<\/code> ou de um script Map\/Reduce. A chamada \u00e9 feita com <code>N\/https<\/code>. Nunca fa\u00e7a chamadas s\u00edncronas em <code>afterSubmit<\/code>: a chamada \u00e9 executada durante a grava\u00e7\u00e3o feita pelo utilizador, pelo que um endpoint lento atrasa ou faz falhar essa grava\u00e7\u00e3o.<\/p>\n\n\n<p>Os eventos de utilizador n\u00e3o abrangem todas as formas de altera\u00e7\u00e3o. As atualiza\u00e7\u00f5es em massa e as importa\u00e7\u00f5es CSV podem n\u00e3o os acionar. Combine o script de eventos com consultas peri\u00f3dicas de reconcilia\u00e7\u00e3o em SuiteQL sobre <code>lastmodifieddate<\/code>, para que nenhuma altera\u00e7\u00e3o fique por detetar. No sentido inverso, os webhooks do pr\u00f3prio SkyPlanner desencadeiam a escrita no NetSuite, que recebe assim as novas datas logo que o plano \u00e9 alterado.<\/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\">Mapeamento de dados: do NetSuite para o 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>Registo do NetSuite (ID REST)<\/th><th>Objeto do SkyPlanner<\/th><th>Sentido<\/th><th>Frequ\u00eancia<\/th><\/tr><\/thead><tbody><tr><td>Assembly Item (<code>assemblyItem<\/code>), Inventory Item (<code>inventoryItem<\/code>)<\/td><td>Produto \/ material<\/td><td>NetSuite \u2192 SkyPlanner<\/td><td>Carregamento inicial, depois diariamente ou quando houver altera\u00e7\u00f5es<\/td><\/tr><tr><td>BOM Revision (<code>bomRevision<\/code>), componentes da BOM<\/td><td>Estrutura multin\u00edvel do produto, necessidades de materiais<\/td><td>NetSuite \u2192 SkyPlanner<\/td><td>Quando houver altera\u00e7\u00f5es<\/td><\/tr><tr><td>Manufacturing Routing (<code>manufacturingRouting<\/code>, sublistas <code>routingStep<\/code>, <code>routingComponent<\/code>)<\/td><td>Etapas do processo: sequ\u00eancia, centro de trabalho, tempo de prepara\u00e7\u00e3o, tempo de execu\u00e7\u00e3o<\/td><td>NetSuite \u2192 SkyPlanner<\/td><td>Quando houver altera\u00e7\u00f5es<\/td><\/tr><tr><td>Manufacturing Work Center (Group assinalado como centro de trabalho): Machine Resources, Labor Resources, Work Calendar<\/td><td>Centros de trabalho, grupos de centros de trabalho, turnos<\/td><td>NetSuite \u2192 SkyPlanner, com manuten\u00e7\u00e3o posterior no SkyPlanner<\/td><td>Carregamento inicial<\/td><\/tr><tr><td>Work Order (<code>workOrder<\/code>): artigo, quantidade, localiza\u00e7\u00e3o, Production Start\/End Date, estado; Sales Order associada para obter a data de entrega<\/td><td>Ordem \/ tarefa com data de entrega e prioridade<\/td><td>NetSuite \u2192 SkyPlanner<\/td><td>Quase em tempo real via User Event, com consultas peri\u00f3dicas de reconcilia\u00e7\u00e3o<\/td><\/tr><tr><td>Manufacturing Operation Task (<code>manufacturingOperationTask<\/code>)<\/td><td>Opera\u00e7\u00e3o programada<\/td><td>NetSuite \u2192 SkyPlanner, datas SkyPlanner \u2192 NetSuite<\/td><td>Quase em tempo real<\/td><\/tr><tr><td>Exist\u00eancias por localiza\u00e7\u00e3o (SuiteQL), Item Receipts (<code>itemReceipt<\/code>)<\/td><td>Saldos de exist\u00eancias para programar a produ\u00e7\u00e3o em fun\u00e7\u00e3o dos materiais<\/td><td>NetSuite \u2192 SkyPlanner<\/td><td>A intervalos de 15 a 60 minutos ou na rece\u00e7\u00e3o<\/td><\/tr><tr><td>Linhas de Purchase Order (<code>purchaseOrder<\/code>): artigo, quantidade, data prevista de rece\u00e7\u00e3o, estado<\/td><td>Encomendas de compra \/ materiais a receber (data prevista de entrega). Os materiais s\u00e3o considerados dispon\u00edveis na data de entrega; as exist\u00eancias s\u00e3o atualizadas quando a encomenda de compra \u00e9 marcada como Delivered<\/td><td>NetSuite \u2192 SkyPlanner<\/td><td>A intervalos de 15 a 60 minutos ou quando houver altera\u00e7\u00f5es<\/td><\/tr><tr><td>In\u00edcio e fim planeados por opera\u00e7\u00e3o<\/td><td><code>PATCH manufacturingOperationTask\/{id}<\/code> (<code>startDate<\/code>, <code>endDate<\/code>) e <code>PATCH workOrder\/{id}<\/code> (Production Start\/End Date)<\/td><td>SkyPlanner \u2192 NetSuite<\/td><td>Quando a programa\u00e7\u00e3o mudar, via webhook do SkyPlanner<\/td><\/tr><tr><td>Mobile Confirmations, registos de tempo, Production Timer<\/td><td><code>POST workOrder\/{id}\/!transform\/workOrderCompletion<\/code>: intervalo <code>startOperation<\/code>\/<code>endOperation<\/code>, quantidade conclu\u00edda, tempo de m\u00e3o de obra nas linhas <code>operation<\/code>, ID do registo de tempo do SkyPlanner como ID externo<\/td><td>SkyPlanner \u2192 NetSuite<\/td><td>Por confirma\u00e7\u00e3o ou em lote<\/td><\/tr><tr><td>Consumo de materiais<\/td><td><code>POST workOrder\/{id}\/!transform\/workOrderIssue<\/code>, ou <code>isBackflush<\/code> na conclus\u00e3o<\/td><td>SkyPlanner \u2192 NetSuite<\/td><td>Por confirma\u00e7\u00e3o<\/td><\/tr><tr><td>Ordem conclu\u00edda (contas sem WIP)<\/td><td><code>POST workOrder\/{id}\/!transform\/assemblyBuild<\/code><\/td><td>SkyPlanner \u2192 NetSuite<\/td><td>Na conclus\u00e3o da ordem<\/td><\/tr><tr><td>Ordem encerrada<\/td><td>Work Order Close (<code>workOrderClose<\/code>)<\/td><td>No NetSuite, pelo departamento financeiro<\/td><td>N\u00e3o automatizado por predefini\u00e7\u00e3o<\/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\">Modelos de integra\u00e7\u00e3o<\/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. Carregamento inicial dos dados mestre.<\/strong> Leia primeiro os centros de trabalho e depois os artigos, as revis\u00f5es de BOM e as gamas operat\u00f3rias com SuiteQL. As gamas operat\u00f3rias fazem refer\u00eancia aos centros de trabalho, pelo que a ordem \u00e9 importante. Durante o teste, exporte os mesmos dados para CSV e importe-os para o SkyPlanner. A programa\u00e7\u00e3o \u00e9 validada antes de se escrever qualquer c\u00f3digo.<\/p>\n\n\n<p><strong>2. Sincroniza\u00e7\u00e3o de ordens.<\/strong> Obtenha as ordens de fabrico nos estados Released e In Process. Decida logo no in\u00edcio se pretende incluir as ordens de fabrico no estado Planned. Se as incluir, trate-as como procura provis\u00f3ria. Sincronize as encomendas a fornecedores em aberto no mesmo ciclo, para que a programa\u00e7\u00e3o verifique cada tarefa face \u00e0s exist\u00eancias e aos materiais a receber, e n\u00e3o apenas \u00e0s exist\u00eancias.<\/p>\n\n\n<p><strong>3. Escrita da programa\u00e7\u00e3o no NetSuite.<\/strong> Quando a programa\u00e7\u00e3o muda, um webhook do SkyPlanner envia as novas datas das opera\u00e7\u00f5es para o middleware. O middleware envia <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\">refer\u00eancia de registos da Oracle<\/a>) com <code>startDate<\/code> e <code>endDate<\/code> para cada opera\u00e7\u00e3o alterada. Um PATCH adicional no cabe\u00e7alho de <code>workOrder<\/code> define os campos Production Start e End Date. Escreva apenas as datas e, caso o utilize, um campo personalizado de sequ\u00eancia. Nunca escreva quantidades nem dados da BOM no NetSuite. Para atualizar v\u00e1rias opera\u00e7\u00f5es numa \u00fanica transa\u00e7\u00e3o, um pequeno RESTlet guarda toda a lista de opera\u00e7\u00f5es numa s\u00f3 chamada. A API de registos continua a ser a op\u00e7\u00e3o predefinida.<\/p>\n\n\n<p><strong>4. Confirma\u00e7\u00f5es do ch\u00e3o de f\u00e1brica.<\/strong> Os operadores registam o trabalho no SkyPlanner Mobile Confirmations. O middleware envia cada confirma\u00e7\u00e3o atrav\u00e9s das <a href=\"https:\/\/docs.oracle.com\/en\/cloud\/saas\/netsuite\/ns-online-help\/article_47212826771.html\">transforma\u00e7\u00f5es de Work Order<\/a>, com <code>POST \/services\/rest\/record\/v1\/workOrder\/{id}\/!transform\/workOrderCompletion<\/code>, incluindo <code>startOperation<\/code>, <code>endOperation<\/code>, a quantidade conclu\u00edda e o tempo registado nas linhas das opera\u00e7\u00f5es. As ordens de fabrico sem WIP s\u00e3o encerradas com <code>!transform\/assemblyBuild<\/code>. A utiliza\u00e7\u00e3o de <a href=\"https:\/\/docs.oracle.com\/en\/cloud\/saas\/netsuite\/ns-online-help\/article_94213635853.html\">Work Order Completion via REST<\/a> requer a funcionalidade Manufacturing Work In Process. Os movimentos de exist\u00eancias e os lan\u00e7amentos de custos mant\u00eam-se no NetSuite.<\/p>\n\n\n<p><strong>5. Idempot\u00eancia e novas tentativas.<\/strong> Cada registo de conclus\u00e3o usa o ID do registo de tempos do SkyPlanner como ID externo no NetSuite. Os <a href=\"https:\/\/docs.oracle.com\/en\/cloud\/saas\/netsuite\/ns-online-help\/section_156335203191.html\">IDs externos<\/a> s\u00e3o \u00fanicos por tipo de registo, pelo que um webhook reenviado \u00e9 rejeitado como duplicado, em vez de lan\u00e7ar quantidades e custos duas vezes. As opera\u00e7\u00f5es de escrita passam por uma fila. Quando uma chamada falha (limite de simultaneidade, registo bloqueado, certificado expirado), \u00e9 repetida e fica registada. As falhas que persistirem ficam vis\u00edveis para a equipa SkyPlanner que presta suporte \u00e0 integra\u00e7\u00e3o.<\/p>\n\n\n<p><strong>6. Regras de responsabilidade pelos dados.<\/strong> O NetSuite define o que \u00e9 fabricado: artigo, quantidade, BOM, gama operat\u00f3ria e localiza\u00e7\u00e3o. O SkyPlanner define quando e onde: sequ\u00eancia de opera\u00e7\u00f5es, centro de trabalho, in\u00edcio e fim. As datas alteradas no NetSuite s\u00e3o substitu\u00eddas no envio seguinte dos dados de programa\u00e7\u00e3o. Por isso, bloqueie os campos Production Start\/End Date atrav\u00e9s de uma personaliza\u00e7\u00e3o do formul\u00e1rio ou de um fluxo de trabalho.<\/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\">Etapas habituais do projeto<\/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 implementa\u00e7\u00e3o fica normalmente conclu\u00edda em poucas semanas ap\u00f3s o arranque, mesmo em grandes empresas. Um projeto NetSuite inclui:<\/p>\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Teste com os seus pr\u00f3prios dados:<\/strong> exporta\u00e7\u00e3o para CSV de centros de trabalho, gamas operat\u00f3rias e ordens de fabrico em aberto a partir de pesquisas guardadas, com importa\u00e7\u00e3o para o SkyPlanner durante o teste de 30 dias.<\/li>\n\n\n<li><strong>Mapeamento dos dados mestre:<\/strong> correspond\u00eancia entre registos NetSuite e objetos SkyPlanner, campos personalizados, unidades e modelo com ou sem WIP por artigo.<\/li>\n\n\n<li><strong>Carregamento inicial:<\/strong> artigos, revis\u00f5es de BOM, gamas operat\u00f3rias e centros de trabalho via SuiteQL, seguido da configura\u00e7\u00e3o de turnos, operadores e centros de trabalho alternativos no SkyPlanner.<\/li>\n\n\n<li><strong>Sincroniza\u00e7\u00e3o de ordens e encomendas a fornecedores:<\/strong> ordens de fabrico nos estados Released e In Process e encomendas a fornecedores em aberto com datas previstas de rece\u00e7\u00e3o, atrav\u00e9s de scripts User Event e de consultas peri\u00f3dicas de reconcilia\u00e7\u00e3o.<\/li>\n\n\n<li><strong>Envio da programa\u00e7\u00e3o para o NetSuite:<\/strong> grava\u00e7\u00e3o das datas planeadas das opera\u00e7\u00f5es nas ordens de fabrico e nas tarefas das opera\u00e7\u00f5es, com OAuth 2.0 M2M configurado nos ambientes de testes e de produ\u00e7\u00e3o.<\/li>\n\n\n<li><strong>Confirma\u00e7\u00f5es do ch\u00e3o de f\u00e1brica:<\/strong> Work Order Completions, sa\u00eddas de materiais ou Assembly Builds a partir de Mobile Confirmations e dos registos de tempos.<\/li>\n\n\n<li><strong>Testes em paralelo com o plano atual:<\/strong> executar a programa\u00e7\u00e3o do SkyPlanner em paralelo com o processo atual de lan\u00e7amento de ordens e comparar os resultados.<\/li>\n\n\n<li><strong>Entrada em produ\u00e7\u00e3o:<\/strong> passar o planeamento para o SkyPlanner e bloquear os campos de data no NetSuite.<\/li>\n\n<\/ul>\n\n\n<p>Gamas operat\u00f3rias bem definidas e uma \u00fanica subsidi\u00e1ria mant\u00eam o \u00e2mbito reduzido. V\u00e1rias subsidi\u00e1rias, consumo autom\u00e1tico de materiais em WIP e formul\u00e1rios personalizados exigem mais trabalho de mapeamento.<\/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\">Armadilhas a evitar no 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>Ordens de fabrico sem gama operat\u00f3ria.<\/strong> Uma ordem de fabrico sem Manufacturing Routing n\u00e3o tem opera\u00e7\u00f5es para programar. <a href=\"https:\/\/docs.oracle.com\/en\/cloud\/saas\/netsuite\/ns-online-help\/bridgehead_1508338278.html\">A Oracle diz o mesmo<\/a> sobre o seu pr\u00f3prio sistema de programa\u00e7\u00e3o da produ\u00e7\u00e3o, que respeita a capacidade dispon\u00edvel: &#8220;Work orders not associated with a NetSuite routing should not be scheduled.&#8221; (As ordens de fabrico sem uma gama operat\u00f3ria NetSuite associada n\u00e3o devem ser programadas.) Identifique-as com SuiteQL antes da entrada em produ\u00e7\u00e3o.<\/li>\n\n\n<li><strong>Os centros de trabalho t\u00eam poucos dados.<\/strong> No NetSuite, um centro de trabalho \u00e9 um Group com duas contagens, Machine Resources e Labor Resources (ambas com o valor predefinido de 0), e um Work Calendar, normalmente &#8220;Default Work Calendar&#8221;. Carregue os centros de trabalho uma vez e depois mantenha no SkyPlanner os centros de trabalho individuais, turnos por pessoa, ferramentas, matriz de tempos de prepara\u00e7\u00e3o e centros de trabalho alternativos.<\/li>\n\n\n<li><strong>Qualidade dos valores de Setup Time e Run Rate.<\/strong> A programa\u00e7\u00e3o com capacidade infinita do NetSuite utiliza estes campos, mas, como ignora a capacidade, os valores incorretos passam despercebidos. Uma programa\u00e7\u00e3o da produ\u00e7\u00e3o que respeite a capacidade real revela-os logo no primeiro dia.<\/li>\n\n\n<li><strong>Com ou sem WIP.<\/strong> Com Manufacturing WIP, a produ\u00e7\u00e3o \u00e9 registada atrav\u00e9s de Work Order Issue, Work Order Completion e Work Order Close. Sem WIP, utiliza-se um Assembly Build. A integra\u00e7\u00e3o lan\u00e7a conclus\u00f5es para os artigos com WIP e registos Assembly Build para os restantes, pelo que o modelo de cada artigo faz parte do mapeamento.<\/li>\n\n\n<li><strong>Advanced Manufacturing na mesma conta.<\/strong> Se a conta tamb\u00e9m utilizar a Advanced Manufacturing SuiteApp, os respetivos registos Manufacturing Work Bench t\u00eam de corresponder exatamente \u00e0 gama operat\u00f3ria: sequ\u00eancia de opera\u00e7\u00f5es, nome da opera\u00e7\u00e3o e centro de trabalho. Defina qual dos sistemas determina as datas das opera\u00e7\u00f5es. Dois sistemas a programar as mesmas ordens de fabrico significam dois planos em conflito.<\/li>\n\n\n<li><strong>Limites de simultaneidade.<\/strong> As chamadas a servi\u00e7os web e RESTlets partilham um \u00fanico <a href=\"https:\/\/docs.oracle.com\/en\/cloud\/saas\/netsuite\/ns-online-help\/section_N3448861.html\">limite de simultaneidade da conta<\/a>, definido pelo n\u00edvel de servi\u00e7o, acrescido de 10 por licen\u00e7a SuiteCloud Plus. As consultas peri\u00f3dicas em paralelo, registo a registo, atingem rapidamente esse limite. Utilize SuiteQL com pagina\u00e7\u00e3o para as leituras e coloque as opera\u00e7\u00f5es de escrita numa fila.<\/li>\n\n\n<li><strong>A atualiza\u00e7\u00e3o do ambiente de testes apaga a configura\u00e7\u00e3o M2M.<\/strong> As associa\u00e7\u00f5es de credenciais de cliente OAuth 2.0 s\u00e3o eliminadas quando o ambiente de testes \u00e9 atualizado e n\u00e3o s\u00e3o copiadas entre contas. Um certificado expirado ou revogado interrompe a sincroniza\u00e7\u00e3o at\u00e9 ser criada uma nova associa\u00e7\u00e3o. Configure alertas para falhas de autentica\u00e7\u00e3o.<\/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\">Integra\u00e7\u00e3o com o NetSuite: quem a configura e quem presta suporte<\/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>O trabalho abrange o mapeamento dos seus registos, gamas operat\u00f3rias e centros de trabalho, bem como das restri\u00e7\u00f5es que o NetSuite n\u00e3o guarda como dados utiliz\u00e1veis na programa\u00e7\u00e3o: matriz de tempos de prepara\u00e7\u00e3o, ferramentas, n\u00famero de operadores e recursos alternativos. Os webhooks do SkyPlanner enviam de volta as altera\u00e7\u00f5es \u00e0 programa\u00e7\u00e3o assim que ocorrem, incluindo as efetuadas pelo Autopilot.<\/p>\n\n\n<ol class=\"wp-block-list\">\n\n<li><strong>A equipa SkyPlanner configura a integra\u00e7\u00e3o durante a implementa\u00e7\u00e3o inicial e presta suporte ap\u00f3s a entrada em produ\u00e7\u00e3o.<\/strong> Cada f\u00e1brica utiliza o NetSuite de forma diferente: com ou sem WIP, formul\u00e1rios personalizados, scripts e conven\u00e7\u00f5es para gamas operat\u00f3rias. A equipa mapeia os seus registos e liga a API REST e os webhooks do SkyPlanner ao NetSuite REST, SuiteQL e RESTlets. O suporte abrange o script User Event e o middleware e acompanha as altera\u00e7\u00f5es \u00e0 sua configura\u00e7\u00e3o do NetSuite.<\/li>\n\n\n<li><strong>O seu parceiro NetSuite pode participar.<\/strong> Os parceiros conhecem os seus formul\u00e1rios personalizados, scripts e fun\u00e7\u00f5es. Trabalham com a API REST do SkyPlanner, que abrange ordens, produtos, materiais, encomendas a fornecedores, etapas do processo e registos de tempos. A API disp\u00f5e de documenta\u00e7\u00e3o Swagger\/OpenAPI e autentica\u00e7\u00e3o JWT. Documenta\u00e7\u00e3o p\u00fablica: <a href=\"\/pt-pt\/docs\/tutorial-de-integracao\/\">documenta\u00e7\u00e3o do SkyPlanner<\/a>.<\/li>\n\n\n<li><strong>Os seus pr\u00f3prios programadores podem desenvolver sobre esta base.<\/strong> Uma divis\u00e3o habitual \u00e9 manter o script User Event dentro do NetSuite e um pequeno servi\u00e7o de middleware fora dele. Basta uma chave de API para come\u00e7ar (<a href=\"\/pt-pt\/docs\/tutorial-de-integracao\/\">tutorial de integra\u00e7\u00e3o<\/a>), e a equipa SkyPlanner ajuda quando necess\u00e1rio.<\/li>\n\n<\/ol>\n\n\n<p>Valide primeiro a programa\u00e7\u00e3o no <a href=\"\/pt-pt\/avaliacao\/\">teste gratuito de 30 dias<\/a>, com dados CSV, at\u00e9 20 centros de trabalho e sem cart\u00e3o de cr\u00e9dito. Assim, a integra\u00e7\u00e3o parte de uma programa\u00e7\u00e3o j\u00e1 ajustada \u00e0 f\u00e1brica.<\/p>\n\n\n<p>Ap\u00f3s a liga\u00e7\u00e3o, o motor Arcturus programa a partir das ordens de fabrico atualizadas do NetSuite e verifica os materiais em exist\u00eancia e nas encomendas a fornecedores por receber. Os operadores registam o trabalho com Mobile Confirmations, Production Timer e Quick Log Mode, e o NetSuite reflete a situa\u00e7\u00e3o no ch\u00e3o de f\u00e1brica sem introdu\u00e7\u00e3o manual de dados. O SkyPlanner est\u00e1 dispon\u00edvel a partir de 199 \u20ac por m\u00eas, com 5 centros de trabalho inclu\u00eddos, fatura\u00e7\u00e3o mensal e cancelamento a qualquer momento. O or\u00e7amento da integra\u00e7\u00e3o \u00e9 apresentado antecipadamente, em fun\u00e7\u00e3o do seu processo e das suas necessidades, juntamente com o seu plano, para que conhe\u00e7a o custo total antes de come\u00e7ar. <a href=\"\/pt-pt\/vendas-de-contacto\/\">Fale com a equipa comercial<\/a> para definir o \u00e2mbito da sua integra\u00e7\u00e3o NetSuite ou consulte as <a href=\"\/pt-pt\/funcionalidades\/\">funcionalidades<\/a> e os <a href=\"\/pt-pt\/historias-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\">Opini\u00f5es de fabricantes sobre o 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 em cadeia de abastecimento na UTU, na \u00e1rea de produ\u00e7\u00e3o de quadros el\u00e9tricos em 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>poupadas por semana<\/span><\/p><\/div>\n\n\n<p class=\"ind-cust__quote\">\u201cCom o SkyPlanner, o nosso planeamento da produ\u00e7\u00e3o passou das folhas de c\u00e1lculo Excel para a otimiza\u00e7\u00e3o da produ\u00e7\u00e3o em tempo real.\u201d<\/p>\n\n\n<p class=\"ind-cust__who\"><b>Kalle Kalliom\u00e4ki, Especialista em Cadeia de Abastecimento<\/b><br>UTU \u00b7 Quadros el\u00e9tricos e aparelhagem de manobra<\/p>\n\n\n<p class=\"ind-cust__result\">O planeamento da produ\u00e7\u00e3o permite poupar 2 horas de trabalho por semana, e uma nova fila de tarefas chega \u00e0 linha em segundos.<\/p>\n\n\n<p class=\"ind-cust__go\"><a href=\"\/pt-pt\/customers\/utu\/\">Leia o testemunho da 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=\"Operadores com vestu\u00e1rio de sala limpa numa linha de enchimento de frascos na f\u00e1brica farmac\u00eautica da Laboratory &amp; Allied, em 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 efici\u00eancia na produ\u00e7\u00e3o<\/span><\/p><\/div>\n\n\n<p class=\"ind-cust__quote\">\u201cA efici\u00eancia na produ\u00e7\u00e3o aumentou 90%.\u201d<\/p>\n\n\n<p class=\"ind-cust__who\"><b>Abdul Rucyinga, Respons\u00e1vel de TI<\/b><br>Laboratory &amp; Allied \u00b7 Produ\u00e7\u00e3o farmac\u00eautica<\/p>\n\n\n<p class=\"ind-cust__result\">A efici\u00eancia na produ\u00e7\u00e3o aumentou 90%, e a cria\u00e7\u00e3o de um plano otimizado para tr\u00eas meses, abrangendo todos os centros de trabalho, demora menos de 30 minutos.<\/p>\n\n\n<p class=\"ind-cust__go\"><a href=\"\/pt-pt\/customers\/laboratory-allied\/\">Leia o testemunho da 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 da f\u00e1brica de sistemas de seguran\u00e7a para coberturas da Piristeel, em 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 fiabilidade das entregas<\/span><\/p><\/div>\n\n\n<p class=\"ind-cust__quote\">\u201cO SkyPlanner tornou os estrangulamentos mais f\u00e1ceis de identificar e a gest\u00e3o da produ\u00e7\u00e3o mais clara.\u201d<\/p>\n\n\n<p class=\"ind-cust__who\"><b>Toni Tuori, Respons\u00e1vel de Produ\u00e7\u00e3o<\/b><br>Piristeel \u00b7 Sistemas de seguran\u00e7a para coberturas e de drenagem de \u00e1guas pluviais<\/p>\n\n\n<p class=\"ind-cust__result\">A fiabilidade das entregas atingiu 99,2% este ano, e a programa\u00e7\u00e3o permite poupar at\u00e9 quatro horas de trabalho por dia.<\/p>\n\n\n<p class=\"ind-cust__go\"><a href=\"\/pt-pt\/customers\/piristeel\/\">Leia o testemunho da 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, Respons\u00e1vel de Produ\u00e7\u00e3o da Fredman Operations, junto a uma c\u00e9lula robotizada de paletiza\u00e7\u00e3o em 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 capacidade dispon\u00edvel vis\u00edvel para a equipa comercial<\/span><\/p><\/div>\n\n\n<p class=\"ind-cust__quote\">\u201cO SkyPlanner proporciona uma base s\u00f3lida e fi\u00e1vel para todo o planeamento da produ\u00e7\u00e3o.\u201d<\/p>\n\n\n<p class=\"ind-cust__who\"><b>Anu J\u00e4rvinen, Respons\u00e1vel de Produ\u00e7\u00e3o<\/b><br>Fredman Operations \u00b7 Pap\u00e9is de embalagem aptos para contacto alimentar<\/p>\n\n\n<p class=\"ind-cust__result\">A equipa comercial v\u00ea a capacidade dispon\u00edvel com seis meses de anteced\u00eancia, e os pedidos de altera\u00e7\u00e3o \u00e0 programa\u00e7\u00e3o que demoravam uma hora ou mais a obter resposta s\u00e3o agora respondidos em segundos.<\/p>\n\n\n<p class=\"ind-cust__go\"><a href=\"\/pt-pt\/customers\/fredman-operations\/\">Leia o testemunho da 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\">Perguntas frequentes<\/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>Como se liga o SkyPlanner APS ao NetSuite?<\/summary>\n<p class=\"sp-faq__a\">Nos dois sentidos, atrav\u00e9s da API REST de registos do NetSuite, de SuiteQL e, quando necess\u00e1rio, de RESTlets. As datas das opera\u00e7\u00f5es s\u00e3o escritas com <code>PATCH<\/code> em <code>manufacturingOperationTask<\/code>. A m\u00e3o de obra e a produ\u00e7\u00e3o s\u00e3o registadas atrav\u00e9s da transforma\u00e7\u00e3o <code>workOrderCompletion<\/code> ou <code>assemblyBuild<\/code>. A equipa do SkyPlanner configura a integra\u00e7\u00e3o durante a implementa\u00e7\u00e3o inicial e presta apoio ap\u00f3s a entrada em produ\u00e7\u00e3o. O seu parceiro NetSuite ou os seus pr\u00f3prios programadores podem desenvolv\u00ea-la com base na 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>Precisamos da Advanced Manufacturing SuiteApp para utilizar o SkyPlanner?<\/summary>\n<p class=\"sp-faq__a\">N\u00e3o. O pr\u00f3prio SkyPlanner faz a programa\u00e7\u00e3o da produ\u00e7\u00e3o a partir dos objetos padr\u00e3o Work Orders, Manufacturing Routings e Work Centers, respeitando a capacidade real das m\u00e1quinas e das equipas. Se a conta tamb\u00e9m utilizar Advanced Manufacturing, \u00e9 na defini\u00e7\u00e3o do \u00e2mbito que se determina qual dos sistemas define as datas das opera\u00e7\u00f5es.<\/p>\n<\/details>\n\n\n<details class=\"wp-block-details sp-faq__item is-layout-flow wp-block-details-is-layout-flow\"><summary>Como se evitam lan\u00e7amentos duplicados se um evento for enviado duas vezes?<\/summary>\n<p class=\"sp-faq__a\">Cada Work Order Completion utiliza o ID do registo de tempo do SkyPlanner como ID externo. O NetSuite garante que os IDs externos s\u00e3o \u00fanicos por tipo de registo, pelo que um evento reenviado \u00e9 rejeitado em vez de voltar a lan\u00e7ar a quantidade e o custo. As opera\u00e7\u00f5es de escrita que falham s\u00e3o colocadas em fila, repetidas e registadas em log.<\/p>\n<\/details>\n\n\n<details class=\"wp-block-details sp-faq__item is-layout-flow wp-block-details-is-layout-flow\"><summary>Podemos utilizar TBA ou SOAP em vez de REST e OAuth 2.0?<\/summary>\n<p class=\"sp-faq__a\">Para novas integra\u00e7\u00f5es, opte por REST com OAuth 2.0. A Oracle deixa de permitir novas integra\u00e7\u00f5es TBA e SOAP a partir da vers\u00e3o 2027.1 e desativa todos os endpoints SOAP na vers\u00e3o 2028.2. Uma integra\u00e7\u00e3o do SkyPlanner baseada em REST e OAuth 2.0 continuar\u00e1 a funcionar ap\u00f3s ambas as datas.<\/p>\n<\/details>\n\n\n<details class=\"wp-block-details sp-faq__item is-layout-flow wp-block-details-is-layout-flow\"><summary>Como \u00e9 que o SkyPlanner recebe informa\u00e7\u00e3o sobre novas ordens de fabrico no NetSuite?<\/summary>\n<p class=\"sp-faq__a\">O NetSuite n\u00e3o tem um webhook de sa\u00edda padr\u00e3o documentado. Um script User Event no objeto Work Order coloca uma notifica\u00e7\u00e3o em fila quando o registo \u00e9 guardado. Uma consulta peri\u00f3dica agendada com SuiteQL deteta as altera\u00e7\u00f5es que escapam ao script, como importa\u00e7\u00f5es CSV e atualiza\u00e7\u00f5es em massa.<\/p>\n<\/details>\n\n\n<details class=\"wp-block-details sp-faq__item is-layout-flow wp-block-details-is-layout-flow\"><summary>Podemos testar o SkyPlanner com dados do NetSuite antes de desenvolver a integra\u00e7\u00e3o?<\/summary>\n<p class=\"sp-faq__a\">Sim. Exporte os centros de trabalho, as gamas operat\u00f3rias e as ordens de fabrico em aberto em formato CSV, importe-os para o SkyPlanner durante o per\u00edodo de avalia\u00e7\u00e3o de 30 dias e compare a programa\u00e7\u00e3o da produ\u00e7\u00e3o, que respeita a capacidade real, com o seu plano atual. <a href=\"\/pt-pt\/avaliacao\/\">Inicie a avalia\u00e7\u00e3o gratuita<\/a> ou <a href=\"\/pt-pt\/vendas-de-contacto\/\">agende uma demonstra\u00e7\u00e3o<\/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>Quanto tempo demora um projeto de integra\u00e7\u00e3o com o NetSuite?<\/summary>\n<p class=\"sp-faq__a\">A implementa\u00e7\u00e3o fica normalmente conclu\u00edda em poucas semanas ap\u00f3s o in\u00edcio do processo de ado\u00e7\u00e3o, mesmo em grandes empresas. Durante o per\u00edodo de avalia\u00e7\u00e3o, a programa\u00e7\u00e3o j\u00e1 funciona com dados CSV, e a UTU j\u00e1 utiliza o SkyPlanner com o NetSuite (<a href=\"\/pt-pt\/customers\/utu\/\">testemunho da 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>Integra\u00e7\u00f5es \/ ERP \/ Oracle NetSuite Guia de integra\u00e7\u00e3o do NetSuite com o SkyPlanner APS para programa\u00e7\u00e3o da produ\u00e7\u00e3o Este guia explica aos parceiros NetSuite, administradores e compradores t\u00e9cnicos como ligar o SkyPlanner APS ao Oracle NetSuite para programar a produ\u00e7\u00e3o respeitando a capacidade real das m\u00e1quinas e das equipas. O SkyPlanner integra-se com o &#8230; <a title=\"Guia de integra\u00e7\u00e3o do NetSuite com o SkyPlanner APS para programa\u00e7\u00e3o da produ\u00e7\u00e3o\" class=\"read-more\" href=\"https:\/\/skyplanner.ai\/pt-pt\/integracoes\/erp\/netsuite\/guia-de-integracao\/\" aria-label=\"Leia mais sobre Guia de integra\u00e7\u00e3o do NetSuite com o SkyPlanner APS para programa\u00e7\u00e3o da produ\u00e7\u00e3o\">Ler mais<\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"parent":100743,"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-101040","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>Integra\u00e7\u00e3o NetSuite para programa\u00e7\u00e3o APS | SkyPlanner<\/title>\n<meta name=\"description\" content=\"Ligue SkyPlanner APS ao Oracle NetSuite: REST record API, SuiteQL, OAuth 2.0 M2M, mapeamento de ordens de fabrico, write-back e riscos do 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\/pt-pt\/integracoes\/erp\/netsuite\/guia-de-integracao\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Guia de integra\u00e7\u00e3o do NetSuite com o SkyPlanner APS para programa\u00e7\u00e3o da produ\u00e7\u00e3o\" \/>\n<meta property=\"og:description\" content=\"Ligue SkyPlanner APS ao Oracle NetSuite: REST record API, SuiteQL, OAuth 2.0 M2M, mapeamento de ordens de fabrico, write-back e riscos do NetSuite.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/skyplanner.ai\/pt-pt\/integracoes\/erp\/netsuite\/guia-de-integracao\/\" \/>\n<meta property=\"og:site_name\" content=\"SkyPlanner\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tempo estimado de leitura\" \/>\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\\\/pt-pt\\\/integracoes\\\/erp\\\/netsuite\\\/guia-de-integracao\\\/\",\"url\":\"https:\\\/\\\/skyplanner.ai\\\/pt-pt\\\/integracoes\\\/erp\\\/netsuite\\\/guia-de-integracao\\\/\",\"name\":\"Integra\u00e7\u00e3o NetSuite para programa\u00e7\u00e3o APS | SkyPlanner\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/pt-pt\\\/#website\"},\"datePublished\":\"2026-10-17T13:00:38+00:00\",\"description\":\"Ligue SkyPlanner APS ao Oracle NetSuite: REST record API, SuiteQL, OAuth 2.0 M2M, mapeamento de ordens de fabrico, write-back e riscos do NetSuite.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/pt-pt\\\/integracoes\\\/erp\\\/netsuite\\\/guia-de-integracao\\\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/skyplanner.ai\\\/pt-pt\\\/integracoes\\\/erp\\\/netsuite\\\/guia-de-integracao\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/pt-pt\\\/integracoes\\\/erp\\\/netsuite\\\/guia-de-integracao\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/skyplanner.ai\\\/pt-pt\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Integra\u00e7\u00f5es de software ERP e MES com o SkyPlanner\",\"item\":\"https:\\\/\\\/skyplanner.ai\\\/pt-pt\\\/integracoes\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"SkyPlanner APS para o seu ERP\",\"item\":\"https:\\\/\\\/skyplanner.ai\\\/pt-pt\\\/integracoes\\\/erp\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"SkyPlanner APS para Oracle NetSuite: programa\u00e7\u00e3o da produ\u00e7\u00e3o\",\"item\":\"https:\\\/\\\/skyplanner.ai\\\/pt-pt\\\/integracoes\\\/erp\\\/netsuite\\\/\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"Guia de integra\u00e7\u00e3o do NetSuite com o SkyPlanner APS para programa\u00e7\u00e3o da produ\u00e7\u00e3o\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/pt-pt\\\/#website\",\"url\":\"https:\\\/\\\/skyplanner.ai\\\/pt-pt\\\/\",\"name\":\"SkyPlanner\",\"description\":\"AI-powered production scheduling and planning software\",\"publisher\":{\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/pt-pt\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/skyplanner.ai\\\/pt-pt\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/pt-pt\\\/#organization\",\"name\":\"Skycode Oy\",\"url\":\"https:\\\/\\\/skyplanner.ai\\\/pt-pt\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/pt-pt\\\/#\\\/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\\\/pt-pt\\\/#\\\/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":"Integra\u00e7\u00e3o NetSuite para programa\u00e7\u00e3o APS | SkyPlanner","description":"Ligue SkyPlanner APS ao Oracle NetSuite: REST record API, SuiteQL, OAuth 2.0 M2M, mapeamento de ordens de fabrico, write-back e riscos do 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\/pt-pt\/integracoes\/erp\/netsuite\/guia-de-integracao\/","og_locale":"pt_PT","og_type":"article","og_title":"Guia de integra\u00e7\u00e3o do NetSuite com o SkyPlanner APS para programa\u00e7\u00e3o da produ\u00e7\u00e3o","og_description":"Ligue SkyPlanner APS ao Oracle NetSuite: REST record API, SuiteQL, OAuth 2.0 M2M, mapeamento de ordens de fabrico, write-back e riscos do NetSuite.","og_url":"https:\/\/skyplanner.ai\/pt-pt\/integracoes\/erp\/netsuite\/guia-de-integracao\/","og_site_name":"SkyPlanner","twitter_card":"summary_large_image","twitter_misc":{"Tempo estimado de leitura":"19 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/skyplanner.ai\/pt-pt\/integracoes\/erp\/netsuite\/guia-de-integracao\/","url":"https:\/\/skyplanner.ai\/pt-pt\/integracoes\/erp\/netsuite\/guia-de-integracao\/","name":"Integra\u00e7\u00e3o NetSuite para programa\u00e7\u00e3o APS | SkyPlanner","isPartOf":{"@id":"https:\/\/skyplanner.ai\/pt-pt\/#website"},"datePublished":"2026-10-17T13:00:38+00:00","description":"Ligue SkyPlanner APS ao Oracle NetSuite: REST record API, SuiteQL, OAuth 2.0 M2M, mapeamento de ordens de fabrico, write-back e riscos do NetSuite.","breadcrumb":{"@id":"https:\/\/skyplanner.ai\/pt-pt\/integracoes\/erp\/netsuite\/guia-de-integracao\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/skyplanner.ai\/pt-pt\/integracoes\/erp\/netsuite\/guia-de-integracao\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/skyplanner.ai\/pt-pt\/integracoes\/erp\/netsuite\/guia-de-integracao\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/skyplanner.ai\/pt-pt\/"},{"@type":"ListItem","position":2,"name":"Integra\u00e7\u00f5es de software ERP e MES com o SkyPlanner","item":"https:\/\/skyplanner.ai\/pt-pt\/integracoes\/"},{"@type":"ListItem","position":3,"name":"SkyPlanner APS para o seu ERP","item":"https:\/\/skyplanner.ai\/pt-pt\/integracoes\/erp\/"},{"@type":"ListItem","position":4,"name":"SkyPlanner APS para Oracle NetSuite: programa\u00e7\u00e3o da produ\u00e7\u00e3o","item":"https:\/\/skyplanner.ai\/pt-pt\/integracoes\/erp\/netsuite\/"},{"@type":"ListItem","position":5,"name":"Guia de integra\u00e7\u00e3o do NetSuite com o SkyPlanner APS para programa\u00e7\u00e3o da produ\u00e7\u00e3o"}]},{"@type":"WebSite","@id":"https:\/\/skyplanner.ai\/pt-pt\/#website","url":"https:\/\/skyplanner.ai\/pt-pt\/","name":"SkyPlanner","description":"AI-powered production scheduling and planning software","publisher":{"@id":"https:\/\/skyplanner.ai\/pt-pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/skyplanner.ai\/pt-pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/skyplanner.ai\/pt-pt\/#organization","name":"Skycode Oy","url":"https:\/\/skyplanner.ai\/pt-pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/skyplanner.ai\/pt-pt\/#\/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\/pt-pt\/#\/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\/pt-pt\/author\/jussi\/"},"uagb_comment_info":0,"uagb_excerpt":"Integra\u00e7\u00f5es \/ ERP \/ Oracle NetSuite Guia de integra\u00e7\u00e3o do NetSuite com o SkyPlanner APS para programa\u00e7\u00e3o da produ\u00e7\u00e3o Este guia explica aos parceiros NetSuite, administradores e compradores t\u00e9cnicos como ligar o SkyPlanner APS ao Oracle NetSuite para programar a produ\u00e7\u00e3o respeitando a capacidade real das m\u00e1quinas e das equipas. O SkyPlanner integra-se com o&hellip;","_links":{"self":[{"href":"https:\/\/skyplanner.ai\/pt-pt\/wp-json\/wp\/v2\/pages\/101040","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/skyplanner.ai\/pt-pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/skyplanner.ai\/pt-pt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/skyplanner.ai\/pt-pt\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/skyplanner.ai\/pt-pt\/wp-json\/wp\/v2\/comments?post=101040"}],"version-history":[{"count":0,"href":"https:\/\/skyplanner.ai\/pt-pt\/wp-json\/wp\/v2\/pages\/101040\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/skyplanner.ai\/pt-pt\/wp-json\/wp\/v2\/pages\/100743"}],"wp:attachment":[{"href":"https:\/\/skyplanner.ai\/pt-pt\/wp-json\/wp\/v2\/media?parent=101040"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}