Conecta com sistemas ERP e MES como

Integrações / ERP / Sage X3

Guia de integração do Sage X3 para programação da produção com o SkyPlanner APS

Este guia mostra aos parceiros Sage e às equipes de TI como conectar o Sage X3 ao SkyPlanner APS. Ele explica quais interfaces do X3 usar, quais objetos contêm os dados e onde os projetos costumam dar errado. O SkyPlanner se integra ao Sage X3 nos dois sentidos, tanto na nuvem quanto em instalações locais:

  • O SkyPlanner recebe ordens de produção, operações, roteiros de produção, centros de trabalho, calendários, estoque e pedidos de compra em aberto.
  • As datas planejadas das operações e os centros de trabalho são gravados de volta nas ordens de produção (GESMFG).
  • Os registros de tempo dos operadores são lançados como apontamentos de produção (GESMTK).
  • Os webhooks do SkyPlanner enviam as alterações na programação assim que elas ocorrem.
Gráfico de Gantt do SkyPlanner APS com operações programadas nos centros de trabalho e uma lista de ordens abaixo.

A equipe do SkyPlanner configura a integração conforme o seu ambiente X3 durante a implantação e oferece suporte após a entrada em produção.

Se você ainda está avaliando se o X3 precisa de uma ferramenta de programação da produção que respeite a capacidade real das máquinas e das equipes, leia primeiro O Sage X3 oferece programação da produção? Para uma visão geral do produto, veja SkyPlanner APS para Sage X3. Para outros ERPs, acesse a central de integrações com ERP.

O papel do SkyPlanner no ambiente X3

A programação padrão do Sage X3 (FUNMAUTJ) sequencia as operações com base nos dados dos roteiros de produção, mas programa cada ordem de produção de forma independente. Um guia de suporte da Sage UK é direto: ela “does not delay or stagger work orders based on overall resource load.” (não adia nem escalona ordens de produção com base na carga total dos recursos). A programação da produção que respeita a capacidade disponível dos recursos é uma camada separada, para a qual a Sage oferece duas opções:

  • Production Scheduler (código de atividade POPS), apenas para instalações locais.
  • A interface genérica Finite scheduler (código de atividade GFS), que conecta o X3 na nuvem ou em instalação local ao Sage X3 Web Scheduling ou a uma ferramenta de programação de um ISV.

O SkyPlanner assume esse papel como uma ferramenta externa de programação na nuvem, usando as APIs padrão do X3. Por isso, funciona da mesma forma com o X3 na nuvem e em instalações locais. O MRP (FUNMRP) continua gerando sugestões de ordens de produção e pedidos de compra. O SkyPlanner sequencia as ordens de produção firmes e planejadas conforme a capacidade real.

Opções de integração com o Sage X3

O modelo de implantação define o caminho. O Sage X3 na nuvem não disponibiliza o sistema de arquivos da aplicação nem o banco de dados para aplicações de terceiros. Por isso, a integração usa APIs ou transferência de arquivos em ambiente hospedado. Em instalações locais, também é possível importar arquivos diretamente e usar tabelas intermediárias no banco de dados do X3.

OpçãoO que éAutenticaçãoQuando usar
GraphQL API (Sage X3 Web API)A “technology of choice” (tecnologia preferencial) da Sage para as APIs do X3; evolui sem versionamentoJWT (HS256) assinado com o Secret de uma Connected application, Client ID como iss, URL como aud e usuário dedicado do SyracuseProdutos, estabelecimentos, compras e estoque; nós de manufatura quando expostos
REST api1REST baseado em representações: .../api1/x3/$$prod/<FOLDER>.<ENTITY>?representation=<REP>.$queryAutenticação do SyracuseEntidades não cobertas pelo GraphQL
Serviços web SOAP de objetosObjetos publicados em Web services (GESAWE); os campos correspondem aos campos da tela do objeto; leitura, gravação e alteraçãoOAuth2 nos pools de conexão do SyracuseGravação de dados de volta em Work order (GESMFG) e Production tracking (GESMTK)
SOAP Template ServicesModelos de importação/exportação por SOAP via AOWSIMPORT e AOWSEXPORTOAuth2; o X3 não permite autenticação básica para SOAPExecução de modelos a partir do middleware
Modelos de importação/exportaçãoArquivos para processamento em lote com base em modelosSistema de arquivos (ambiente local) ou serviço hospedado de transferência de arquivos (nuvem)Cargas iniciais e sincronização noturna em massa
Sync API (Cloud BI)Exclusiva da nuvem, com extração incremental somente para leitura e fluxo NDJSON; disponível mediante solicitação ao seu representante Sage ISVToken Bearer e X-API-KEY por tenantLeitura de grandes volumes de alterações na nuvem

Para usar GraphQL em ambiente local, é necessário adicionar "bearer" ao array session.auth em nodelocal.js. No Sage X3 SaaS, a autenticação de aplicativos conectados é habilitada por padrão. No Sage X3 Cloud, o aplicativo conectado não pode usar o usuário admin: crie um usuário do Syracuse com autenticação Standard.

Qual interface usar em cada fluxo

  • Produtos, estabelecimentos, compras e estoque: GraphQL, conforme os exemplos oficiais da Sage.
  • Ordens de produção, operações, roteiros de produção e centros de trabalho: representações REST api1 ou modelos de exportação executados via AOWSEXPORT. Nas versões em que o esquema GraphQL expõe o domínio de manufatura (xtremX3Manufacturing), a integração lê os mesmos dados por essa interface.
  • Gravação das datas das operações e dos centros de trabalho no X3: serviço web SOAP de Work order (GESMFG), operação modify. Alternativa: modelo de importação via AOWSIMPORT.
  • Apontamentos de produção: serviço web SOAP de Production tracking (GESMTK), operação save.

A mesma arquitetura funciona com o X3 na nuvem e em instalações locais, pois não exige acesso direto ao sistema de arquivos nem ao banco de dados. Nada é instalado no X3: a integração usa uma aplicação conectada, um usuário Syracuse e serviços web publicados em GESAWE.

Eventos: planeje consultas periódicas

A documentação pública da Sage para desenvolvedores X3 não descreve nenhum recurso de webhook de saída ou de eventos de negócio. A configuração “Callback URL”, adicionada na versão 2024 R1, atende ao Mobile Automation e ao Web Scheduling quando chamam serviços web SOAP. Não se trata de um sistema genérico de eventos. Detecte alterações com leituras agendadas: consultas GraphQL, o cursor de timestamp da Sync API na nuvem ou exportações periódicas por modelo.

Mapeamento de dados: do Sage X3 para o SkyPlanner

Objeto do Sage X3 (tabela, função)Objeto do SkyPlannerSentidoFrequência
Produto, ITMMASTERProdutoX3 → SkyPlannerCarga inicial, depois em intervalos programados
BOM de produção (GESBODP)Estrutura multinível do produto, materiaisX3 → SkyPlannerCarga inicial, depois a cada alteração
Roteiro de produção (GESROU): OPENUM, centro de trabalho WST, SETTIM, OPETIM, unidade de tempo TIMUOMCODEtapas do processo com tempos de preparação e execuçãoX3 → SkyPlannerCarga inicial, depois a cada alteração
Centro de trabalho (GESMWS, WORKSTATIO): WST, WSTTYP, WSTNBR, EFF, SHR, substitutos com prioridadeCentro de trabalho, eficiência, alternativasX3 → SkyPlannerCarga inicial, raramente depois
Grupo de centros de trabalho (WCR)Grupos de centros de trabalhoX3 → SkyPlannerCarga inicial
Estrutura semanal (TWD), tabelas de horários, grade de variação de capacidade, DEFDIHTurnos, turnos extras, ausênciasX3 → SkyPlannerCarga inicial, depois a cada alteração
Ordens de produção: MFGHEAD, MFGOPE, com produtos e materiaisOrdem, materiais, etapas do processoX3 → SkyPlannerConsulta periódica, a cada 5 a 15 min
Estoque por estabelecimentoSaldos de estoqueX3 → SkyPlannerConsulta periódica
Pedidos de compra (POH): linhas em aberto, data prevista de recebimentoMateriais a receber com data prevista de entregaX3 → SkyPlannerConsulta periódica, a cada 5 a 15 min
Aba Operations de GESMFG: Start OPESTR, End OPEEND, centro de trabalhoInício e término programados e centro de trabalho escolhidoSkyPlanner → X3A cada alteração na programação (webhook)
Production tracking (GESMTK): tempos das operações, quantidades, apontamento de materiais, registro da produçãoRegistros de tempo, quantidades, consumo de materiaisSkyPlanner → X3A cada confirmação (webhook)

Importe sempre as ordens de produção firmes. Importe as planejadas se os planejadores quiserem vê-las no Gantt como carga provisória. As sugestões permanecem no MRP até serem convertidas em ordens de produção.

Padrões de integração

1. Carga inicial de dados mestres. Carregue primeiro os centros de trabalho e os calendários. Depois, carregue produtos, BOMs e roteiros de produção, pois os roteiros fazem referência aos centros de trabalho.

2. Sincronização de ordens. Consulte MFGHEAD e MFGOPE periodicamente para identificar ordens de produção novas e alteradas. Mapeie cada linha de MFGOPE para uma etapa do processo no SkyPlanner, no centro de trabalho indicado pelo código WST. Sincronize os pedidos de compra em aberto no mesmo ciclo. O SkyPlanner considera o material comprado disponível na data de entrega do pedido de compra e atualiza o estoque quando o pedido recebe o status Delivered. Assim, a verificação de materiais abrange tanto o estoque quanto os recebimentos previstos.

3. Gravação da programação no X3. O webhook do SkyPlanner é acionado quando a programação muda. A integração chama a operação modify do objeto Work order (GESMFG), publicado como serviço web SOAP em GESAWE. Ela atualiza Start (OPESTR), End (OPEEND) e o centro de trabalho de cada operação alterada. Para atualizações em lote, os mesmos campos são enviados por um modelo de importação de ordens de produção via AOWSIMPORT. Grave apenas datas e centros de trabalho, nunca quantidades, linhas de BOM ou roteiros de produção.

4. Retorno da máquina escolhida ao X3. Quando o mapeamento entre centros de trabalho é um para um, a máquina escolhida pelo motor entre as alternativas é gravada no X3 como o centro de trabalho da operação. Assim, o X3 registra a máquina que realmente executa a operação. Quando um centro de trabalho do X3 representa um grupo de máquinas, a fila do operador mostra a máquina individual. O X3 recebe o centro de trabalho do grupo com as datas programadas.

5. Confirmações no chão de fábrica. Os operadores registram o trabalho com Mobile Confirmations ou Production Timer. A integração lança cada confirmação com a operação save do objeto Production tracking (GESMTK): tempo e quantidade no apontamento da operação e, se você fizer esse controle ali, consumo de materiais. O X3 só aceita apontamentos em ordens de produção com status Firm. Os componentes precisam estar disponíveis, a menos que a opção Release if shortage (MFGSHTCOD) esteja selecionada no cadastro do produto por estabelecimento.

6. Sincronização confiável. Use o ID do registro de tempo do SkyPlanner como chave de cada lançamento de apontamento e armazene o número de apontamento criado no X3. Assim, um webhook repetido nunca gera um lançamento duplicado. Na próxima consulta periódica, remova da programação as ordens de produção encerradas ou canceladas no X3. Registre as chamadas rejeitadas junto com a mensagem de erro do X3, em vez de tentar novamente sem avaliar a causa. Mantenha as alterações em fila enquanto o X3 estiver inacessível, para que sejam lançadas na ordem quando ele voltar a estar disponível.

7. Regras de responsabilidade pelos dados. O X3 define o que é produzido: produto, quantidade, BOM, roteiro de produção e estabelecimento. O SkyPlanner define quando e onde: sequência, centro de trabalho e horários de início e término. Combine com os planejadores que deixem de reprogramar no Planning workbench e de executar FUNMAUTJ para ordens gerenciadas pelo SkyPlanner. Caso contrário, as alterações deles serão sobrescritas na próxima gravação da programação no X3.

Etapas típicas do projeto

A implementação normalmente é concluída em semanas após o início da implantação. Um projeto com Sage X3 inclui:

  1. Teste com seus próprios dados. Exporte centros de trabalho, roteiros de produção e um retrato das ordens de produção em aberto usando os modelos de exportação do X3 ou o Excel, e importe esses dados em CSV. Ajuste turnos, eficiências e prioridades até que o Gantt reflita a realidade.
  2. Mapeamento de dados mestres. Mapeie os centros de trabalho de GESMWS para os centros de trabalho do SkyPlanner, as operações de GESROU para as etapas do processo, e as unidades de tempo e estruturas semanais para os turnos. Durante esse trabalho, corrija operações dos roteiros sem centro de trabalho, dias sem tabela de horários e unidades de tempo incorretas.
  3. Carga inicial. Produtos, BOMs de produção, roteiros de produção e centros de trabalho; depois, calendários.
  4. Sincronização de ordens e pedidos de compra. Aplicação conectada, usuário Syracuse, consultas GraphQL ou exportações por template e uma rotina de consulta periódica para ordens de produção, estoque e pedidos de compra em aberto.
  5. Gravação da programação no X3. Serviço web SOAP de Work order publicado em GESAWE, com tratamento de erros e registro de logs.
  6. Apontamentos do chão de fábrica. Apontamentos do Mobile Confirmations enviados ao X3 pelo serviço web Production tracking (GESMTK).
  7. Testes em paralelo com o plano atual. Os planejadores comparam os dois planos antes da mudança.
  8. Entrada em produção. Desative a reprogramação manual no X3 para as ordens gerenciadas pelo SkyPlanner.

Pontos de atenção no Sage X3

  • Sugestões não são ordens de produção. As sugestões do MRP não têm linhas de operação MFGOPE até serem convertidas em ordens de produção planejadas ou firmes. Por isso, programe as ordens convertidas, não as sugestões.
  • Lacunas nos calendários. Um dia útil sem tabela de horários usa o esquema padrão DEFDIH. Um dia em branco sem esse padrão gera datas e cargas incorretas. Antes de exportar os calendários, atribua uma tabela de horários a todos os dias úteis de cada estrutura semanal.
  • Cargas por período desatualizadas. Após uma alteração de capacidade ou calendário, as cargas por período existentes no X3 só são ajustadas quando você reprograma e executa Recalculate loads (FUNMIWL). Não valide o SkyPlanner com base em uma consulta Loads inquiry (CONSMWK) desatualizada.
  • No. of resources indica o tamanho da equipe. WSTNBR é o número de recursos que uma operação exige no centro de trabalho, por exemplo, três pessoas em um centro de trabalho de mão de obra. Mapeie esse valor para o número de operadores no centro de trabalho do SkyPlanner, que permite programar várias pessoas na mesma operação ao mesmo tempo. Nas unidades que usavam a interface avançada GFS, esse valor está definido como 1, conforme exigido pela Sage. Portanto, verifique onde está registrado o tamanho real da equipe.
  • Operações do roteiro de produção sem centro de trabalho não podem ser alocadas a um centro de trabalho no SkyPlanner. A etapa de mapeamento sinaliza essas operações.
  • Unidades de tempo e centros de trabalho substitutos. Os tempos do roteiro de produção têm sua própria unidade de tempo (TIMUOMCOD), e os centros de trabalho substitutos têm uma prioridade. Mapeie ambos explicitamente e execute novamente a verificação do mapeamento após cada atualização do X3.
  • Ordens bloqueadas. Se a unidade também usava o Production Scheduler, as ordens enviadas para ele ficam com o status Being optimized e não podem ser alteradas até serem removidas da programação (PSOPTFREE). Libere essas ordens antes da transição.

Quem configura a integração com o Sage X3

O trabalho inclui mapear para o SkyPlanner suas pastas, convenções de roteiros de produção, estruturas de centros de trabalho e desenvolvimentos específicos. Também abrange as restrições que o X3 não armazena como dados utilizáveis na programação: matriz de tempos de preparação, ferramentas, quantidades de operadores e recursos alternativos.

  1. A equipe do SkyPlanner configura a integração durante a implantação e oferece suporte após a entrada em produção. Cada fábrica usa o X3 de uma forma, e é nesse trabalho que esse conhecimento é aplicado. A equipe conecta seu endpoint do X3, na nuvem ou em ambiente local, valida seus dados mestres na etapa de mapeamento e registra as rejeições do X3 para acompanhamento. A integração tem um responsável definido desde o primeiro dia, e você não precisa de um desenvolvedor de integração interno.
  2. Seu parceiro Sage pode participar. O parceiro conhece suas pastas, códigos de atividade e desenvolvimentos específicos e pode revisar a aplicação conectada, o usuário Syracuse e as publicações GESAWE junto com a equipe.
  3. Seus próprios desenvolvedores podem ampliar a integração. A API REST do SkyPlanner lê e grava ordens, produtos, materiais, etapas de processo e registros de tempo, com autenticação JWT e documentação Swagger/OpenAPI (referência da API). Basta uma chave de API para começar, e o tutorial de integração orienta as primeiras chamadas. A equipe do SkyPlanner ajuda quando necessário. A documentação do SkyPlanner abrange produtos e materiais e pedidos de compra. Na Laboratory & Allied, a equipe interna de TI conectou o SkyPlanner ao SAP Business One em grande parte por conta própria, com ajuda do SkyPlanner.

Por que equipes que usam X3 escolhem o SkyPlanner para programar a produção

Escolha o SkyPlanner quando quiser entrar em produção em semanas, e não depois de um projeto de APS que leva meses.

Escolha o SkyPlanner quando quiser começar a programar a produção antes de concluir a integração.

Durante o período de teste, os planejadores programam a produção a partir de arquivos CSV enquanto a leitura e a gravação no X3 são configuradas. Quando a integração entra em operação, ela substitui a importação de arquivos.

Escolha o SkyPlanner quando quiser uma integração enxuta.

Os webhooks enviam alterações de programação e status em tempo real, de modo que o middleware só precisa fazer consultas periódicas ao X3. O motor Arcturus AI monta a programação em segundos, e o Autopilot reprograma automaticamente quando há mudanças na produção.

Escolha o SkyPlanner quando os dados do X3 precisarem alimentar um modelo com as restrições reais da produção.

O tamanho das equipes se traduz em vários operadores em um mesmo centro de trabalho, e os centros de trabalho substitutos se tornam máquinas alternativas. A matriz de tempos de preparação acrescenta as trocas entre produtos que dependem da sequência de produção. As ferramentas são recursos de capacidade finita: um dispositivo de fixação em uso em uma máquina nunca é reservado em outra ao mesmo tempo.

Escolha o SkyPlanner quando o acompanhamento da produção precisar começar no chão de fábrica.

Os operadores registram o trabalho pelo celular ou tablet com Mobile Confirmations, Production Timer e Quick Log Mode. Esses mesmos registros de tempo são enviados ao X3 como apontamentos de produção.

Os preços começam em 199 € por mês, com 5 centros de trabalho incluídos e cobrança mensal. A integração é orçada antecipadamente de acordo com seu processo e suas necessidades, junto com o plano, para que você conheça o custo total antes de começar. Confira os preços e recursos ou inicie o teste grátis de 30 dias com até 20 centros de trabalho, sem cartão de crédito.

Depoimentos de fabricantes sobre o SkyPlanner

Kalle Kalliomäki, especialista em cadeia de suprimentos da UTU, na área de produção de painéis elétricos em Ulvila

2 heconomizadas por semana

“Com o SkyPlanner, nosso planejamento da produção saiu das planilhas do Excel para a otimização da produção em tempo real.”

Kalle Kalliomäki, especialista em cadeia de suprimentos
UTU · Painéis elétricos e equipamentos de manobra

O planejamento da produção economiza 2 horas de trabalho por semana, e uma nova fila de trabalho chega à linha em segundos.

Leia o depoimento da UTU

Operadores com vestimentas para sala limpa em uma linha de envase de frascos na fábrica farmacêutica da Laboratory & Allied em Nairóbi

+90%de eficiência na produção

“A eficiência na produção aumentou 90%.”

Abdul Rucyinga, diretor de TI
Laboratory & Allied · Indústria farmacêutica

A eficiência na produção aumentou 90%, e gerar um plano otimizado de três meses para todos os centros de trabalho leva menos de 30 minutos.

Leia o depoimento da Laboratory & Allied

Soldador da KJH-Comp desbastando uma estrutura de aço soldada na fábrica de Alahärmä

98%de pontualidade de entrega, ante cerca de 50% anteriormente

“O SkyPlanner tem um papel decisivo para manter nossa pontualidade de entrega.”

Hannu Lahtinen, diretor-geral
KJH-Comp · Fabricação de peças em chapa metálica e manufatura sob contrato

A pontualidade de entrega passou de cerca de 50% para até 98%, e a programação agora exige um supervisor em vez de dois.

Leia o depoimento da KJH-Comp

Vista aérea da fábrica de equipamentos de segurança para telhados da Piristeel em Kauhava

99,2%de pontualidade de entrega

“O SkyPlanner tornou os gargalos mais visíveis e a gestão da produção mais clara.”

Toni Tuori, gerente de produção
Piristeel · Equipamentos de segurança para telhados e sistemas de águas pluviais

A pontualidade de entrega chegou a 99,2% neste ano, e a programação economiza até quatro horas de trabalho por dia.

Leia o depoimento da Piristeel

Perguntas frequentes

Como o SkyPlanner APS se integra ao Sage X3?

A integração é bidirecional, por GraphQL, REST api1, serviços web SOAP e templates. Ela recebe ordens de produção, roteiros de produção e centros de trabalho. As datas planejadas das operações e as horas registradas são enviadas de volta, por webhooks, conforme a programação muda. A equipe do SkyPlanner configura a integração durante a implantação, ou seu parceiro Sage X3 ou seus desenvolvedores a desenvolvem com base na API REST do SkyPlanner.

Como as datas das operações são gravadas de volta no Sage X3?

Pelo objeto Work order (GESMFG), publicado como serviço web SOAP na função Web services (GESAWE). Sua operação modify atualiza Start (OPESTR), End (OPEEND) e o centro de trabalho de cada operação de produção. Para atualizações em lote, um template de importação de ordens de produção é executado por AOWSIMPORT. As horas e quantidades são registradas pelo objeto Production tracking (GESMTK).

Devemos usar GraphQL ou serviços web SOAP?

Ambos, cada um no que faz melhor. GraphQL é a API recomendada pela Sage e lê produtos, unidades, compras e estoque tanto na nuvem quanto em ambiente local. Os serviços web SOAP de objetos gravam a programação e os apontamentos de produção, e os SOAP Template Services executam templates de importação e exportação para cargas em massa.

Como evitar registros duplicados ou perda de alterações?

Use o ID do registro de tempo do SkyPlanner como chave de cada envio ao Production tracking e guarde o número de apontamento retornado pelo X3, para que um webhook repetido seja reconhecido e ignorado. Mantenha as alterações em fila enquanto o X3 estiver inacessível e envie-as na ordem quando ele voltar. Registre as rejeições, como um apontamento em uma ordem de produção que não esteja com status Firm, junto com a mensagem de erro do X3.

Precisamos dos códigos de atividade POPS ou GFS para usar o SkyPlanner?

Não. Esses códigos ativam o Production Scheduler da própria Sage e a interface genérica com o Web Scheduling. O SkyPlanner lê ordens de produção por GraphQL, REST api1 ou templates e grava os dados de volta pelos serviços web SOAP Work order e Production tracking.

Como o SkyPlanner recebe novas ordens de produção do Sage X3?

A integração consulta o X3 em intervalos curtos, via GraphQL, REST api1, exportações por template ou Sync API na nuvem. No sentido inverso, os webhooks do SkyPlanner enviam as alterações na programação assim que elas ocorrem.

Podemos testar com dados do Sage X3 antes de desenvolver qualquer coisa?

Sim. Importe arquivos CSV com centros de trabalho, roteiros de produção e ordens de produção em aberto durante o teste de 30 dias. Para definir o escopo da integração com o X3 em si, fale com a equipe de vendas.