Conecta com sistemas ERP e MES como

Integrações / ERP / Infor M3

Guia de integração do Infor M3 para programação da produção com SkyPlanner APS

Este guia de integração do Infor M3 mostra a parceiros e equipes de TI como conectar o Infor M3 ao SkyPlanner APS. A integração entre SkyPlanner e Infor M3 é bidirecional:

  • O SkyPlanner recebe itens, estruturas de produto, centros de trabalho, ordens de produção e pedidos de compra.
  • Os horários planejados de início e término retornam às operações das ordens de produção (MO).
  • Os apontamentos dos operadores retornam por meio de PMS070MI Report operation.
  • 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 de acordo com o seu ambiente M3 durante a implantação inicial e oferece suporte após a entrada em produção. Este guia é voltado a parceiros e desenvolvedores que participam desse processo ou desenvolvem por conta própria usando a REST API documentada do SkyPlanner (referência da API).

Interfaces do M3 usadas pelo SkyPlanner

O Infor M3 disponibiliza quatro camadas de integração, cada uma com uma função neste processo.

  1. M3 API (programas MI) no ION API Gateway. Cada programa MI corresponde a uma chamada REST: https://{ionapi-host}/{tenant}/M3/m3api-rest/v2/execute/{program}/{transaction}. Use a v2. Ela adiciona parâmetros de empresa, divisão e formato de data e retorna um payload diferente do da v1. O PMS100MI atende às ordens de produção, e o PMS070MI, aos apontamentos de operações. (Documentação da Infor)
  2. Compass query API no Infor Data Fabric. Permite leituras SQL em tabelas replicadas do M3, como MITMAS, MWOHED e MWOOPE. O Compass é assíncrono: envie uma tarefa, consulte seu status periodicamente e busque as páginas de resultados, com até 100.000 linhas ou 10 MB. É adequado para a carga inicial de dados mestres, não para sincronização em tempo real. (Documentação da Infor)
  3. ION BODs. O M3 BOD Processor publica os BODs habilitados por entidade contábil. Os BODs de entrada incluem Process ProductionOrder, Sync e Process BillOfMaterials, Process ItemMaster e Sync InventoryCount. (Documentação da Infor)
  4. M3 Event Hub. Um framework de publicação e assinatura para eventos no nível das tabelas, como alterações no cabeçalho e nas operações das MOs. (Documentação da Infor)

As especificações da MI API ficam no catálogo ION API de cada tenant, em Available APIs, com Swagger para cada programa. Quando uma transação não está disponível no catálogo padrão, o XtendM3 adiciona um programa MI personalizado, e o Metadata Publisher cria APIs de listagem personalizadas.

Autenticação

Registre o SkyPlanner como aplicativo autorizado na ION API com OAuth 2.0. Use um aplicativo de serviço de backend com uma conta de serviço, para que a integração funcione sem uma sessão de usuário nominal. A ION API aplica as políticas de limitação de chamadas e de segurança do tenant a cada chamada. (Portal de desenvolvedores da Infor)

No SkyPlanner, a REST API usa um token de API para autenticação (SkyPlanner Settings > API) e está documentada em Swagger/OpenAPI. O tutorial de integração orienta as primeiras chamadas.

Detecção de alterações: Event Hub, BODs e consultas periódicas

O M3 pode enviar alterações automaticamente, mas esse envio exige configuração no lado da Infor:

  • O Event Hub publica apenas eventos que tenham um assinante ativo. O ION Enterprise Connector (IEC) faz a assinatura por meio de um canal EventHub Subscriber.
  • Os BODs precisam ser habilitados por entidade contábil no BOD Processor, o que exige a função M3EC-Administrator. (Documentação da Infor)

Enquanto o envio automático não estiver configurado, consulte periodicamente as transações de listagem do PMS100MI ou execute consultas no Compass com base nos registros de data e hora de alteração.

Os webhooks do próprio SkyPlanner permitem que o envio de dados de volta ao M3 seja orientado a eventos desde o primeiro dia.

Mapeamento de dados

Objeto do Infor M3 (interface)Objeto do SkyPlannerDireçãoFrequência
Item, MMS001 (MITMAS via Compass, programas MI de itens)Produtos e materiaisM3 → SkyPlannerCarga inicial e, depois, a cada alteração
Cabeçalho da estrutura de produto no PDS001, materiais no PDS002Estrutura de produto, subprodutos, materiaisM3 → SkyPlannerCarga inicial e, depois, a cada alteração
Operações no PDS002: número da operação, centro de trabalho, tempo de setup e tempo de execuçãoEtapas do processo com tempos de setup e de execuçãoM3 → SkyPlannerCarga inicial e, depois, a cada alteração
Centro de trabalho no PDS010, capacidade diária no PDS015Centros de trabalho, grupos de centros de trabalho, eficiênciasM3 → SkyPlannerCarga inicial, raramente depois
Ordem de produção PMS100 (MWOHED), PMS100MIOrdens com prazos e quantidadesM3 → SkyPlannerEvent Hub ou consultas periódicas
Operações das MOs (MWOOPE)Operações programadas para cada operação da MOM3 → SkyPlannerEvent Hub ou consultas periódicas
Saldos de estoqueEstoque por materialM3 → SkyPlannerConsultas a cada hora ou a cada execução da programação
Linhas de pedidos de compra com datas de entregaMaterial a receber, disponível na data de entregaM3 → SkyPlannerConsultas a cada hora ou a cada execução da programação
Início e término planejados por operação da MOOperações programadas no GanttSkyPlanner → M3A cada alteração na programação, via webhook do SkyPlanner
PMS070MI Report operation: tempo de setup, tempo de execução, quantidadeTempos e quantidades apontados pelos operadoresSkyPlanner → M3A cada confirmação ou por turno
Dados de restrições do SkyPlannerMatriz de tempos de preparação e transição, ferramentas como recursos finitos, operadores por operação, centros de trabalho alternativosMantidos no SkyPlannerConfigurados durante a implantação inicial

Padrões de integração

1. Carga inicial de dados mestres. Leia itens, estruturas de produto, operações e centros de trabalho em lote pelo Compass. Defina de forma criteriosa se cada centro de trabalho do M3 corresponderá a um centro de trabalho ou a um grupo no SkyPlanner. Um centro de trabalho que representa três máquinas em paralelo se torna três centros de trabalho se você quiser programá-las separadamente.

2. Sincronização de ordens. Leia as MOs liberadas e suas operações no PMS100MI ou na MWOOPE, além dos saldos de estoque e das linhas de pedidos de compra em aberto. O SkyPlanner considera o material comprado disponível na data de entrega do pedido de compra e atualiza o estoque quando o pedido é marcado como Delivered. A programação verifica ambos.

Programe apenas MOs firmes. As MOs planejadas (PMS170) são geradas novamente pelo MRP, e o M3 recria sua carga a cada replanejamento.

3. Gravação da programação no M3. Para cada operação que o motor programou ou moveu, o SkyPlanner grava o início e o término planejados na operação da MO. A chamada usa uma transação M3 MI para operações de MO do catálogo do seu tenant, ou um programa MI do XtendM3 se o seu ambiente exigir. O M3 continua responsável por quantidades, status e custeio.

4. Confirmações do chão de fábrica. Os operadores registram o trabalho com SkyPlanner Mobile Confirmations ou Production Timer. O SkyPlanner envia tempo de setup, tempo de execução e quantidade por meio de PMS070MI Report operation e usa Confirm ou Close operation quando a etapa é concluída. A Infor afirma que “it is important that every operation is reported,” (é importante que toda operação seja apontada), e isso mantém a carga do M3 alinhada ao progresso no SkyPlanner. (PMS070MI)

Escolha um único canal de apontamento para cada operação. Apontar a mesma operação pelo SkyPlanner e pelo PMS070 no M3 duplica as quantidades.

5. Responsabilidade pelos dados e regras de conflito. Documente essas regras antes da entrada em produção:

DadosResponsável
Itens, estruturas de produto, quantidades, status das MOsInfor M3
Sequência das operações, início e término, alocação aos centros de trabalhoSkyPlanner
Matriz de tempos de preparação e transição, ferramentas, operadores por operação, alternativasSkyPlanner
Turnos e ausênciasUm único sistema, escolhido na definição de escopo
Apontamento de operaçõesM3, alimentado pelo SkyPlanner via PMS070MI

A principal fonte de conflitos é a própria lógica de datas do M3. A carga “is automatically generated when a manufacturing order or planned manufacturing order is generated or replanned.” (é gerada automaticamente quando uma ordem de produção ou ordem de produção planejada é gerada ou replanejada). Trate uma MO replanejada como uma nova versão, sincronize-a novamente e deixe o SkyPlanner refazer a programação. O Autopilot refaz a programação automaticamente quando há mudanças na produção. O SkyPlanner não precisa do M3 Scheduling Workbench; se houver uma licença do SWB, deixe o SkyPlanner responsável pelas datas das operações para que os dois não sobrescrevam os dados um do outro.

Etapas típicas do projeto

A implementação normalmente é concluída em questão de semanas após o início do onboarding. Antes disso, você pode usar seus próprios dados no teste grátis de 30 dias. Exporte itens, centros de trabalho e MOs em aberto do M3 com sua extração habitual pelo Excel ou Compass e importe os arquivos em CSV ou Excel.

  1. Levantamento com o administrador do M3. Confirme o ambiente de implantação, o tenant da ION API, as transações MI disponíveis no seu catálogo, a empresa e a divisão.
  2. Mapeamento. Defina a tabela de mapeamento, as regras de responsabilidade pelos dados, as frequências de sincronização e o canal de apontamento.
  3. Configuração da ION API. Cadastre o aplicativo autorizado e a conta de serviço, começando pelo tenant de sandbox.
  4. Carga inicial. Carregue itens, estruturas de produto, operações e centros de trabalho pelo Compass.
  5. Sincronização de ordens. Sincronize MOs, operações das MOs, estoque e pedidos de compra por consultas periódicas, adicionando o Event Hub quando estiver pronto.
  6. Configuração de restrições no SkyPlanner. Configure a matriz de tempos de preparação e transição, as ferramentas, os operadores por operação e os centros de trabalho alternativos.
  7. Gravação no M3 e apontamentos. Envie as datas das operações ao M3 e use PMS070MI para os apontamentos dos operadores.
  8. Execução em paralelo e entrada em produção. Execute o SkyPlanner em paralelo ao plano atual, corrija os dados mestres e, depois, ative a gravação no M3.

O que considerar ao planejar uma integração com o Infor M3

  • Não há objeto de roteiro de produção. As operações ficam na estrutura do produto (PDS002) e na MO, como operações da MO. Não procure uma API de roteiro de produção.
  • Estruturas sem operações. Uma estrutura de produto precisa de pelo menos uma operação. Caso contrário, o M3 não gera carga e o SkyPlanner não recebe nenhuma operação.
  • Os indicadores de capacidade finita do M3 entram em conflito com o plano externo. O indicador em PDS010 e as configurações de gargalo em CRS786 alteram as próprias datas do M3. Mantenha os centros de trabalho com capacidade infinita no M3 e deixe o SkyPlanner controlar a programação conforme a capacidade real de máquinas e equipes.
  • Especificações da API variam por tenant. As respostas de v1 e v2 são diferentes, e os nomes das transações variam conforme seu catálogo e suas extensões XtendM3. Use v2 com parâmetros explícitos de empresa e divisão.
  • O envio por push não vem ativado por padrão. O Event Hub precisa de um assinante, e os BODs precisam ser habilitados por entidade contábil. Defina quem configura ION e IEC ou comece com consultas periódicas.
  • Limitação de requisições e paginação. A ION API limita as requisições conforme a política do tenant, e o Compass retorna no máximo 100.000 linhas ou 10 MB por página. Consulte apenas as alterações, sem recarregar todos os dados.
  • M3 não é CloudSuite Industrial. O CSI usa APIs IDO; o M3 usa programas MI. Identifique os objetos do M3 em todas as especificações.

Quem configura a integração com o Infor M3

  1. A equipe do SkyPlanner configura a integração durante o onboarding e oferece suporte após a entrada em produção. Cada fábrica usa o M3 de uma forma, e esse conhecimento é aplicado na configuração.
  2. Seu parceiro Infor M3 pode desenvolver a integração ou participar do projeto. Ele conhece seu tenant, suas extensões XtendM3 e sua configuração do ION. O SkyPlanner fornece a REST API, a documentação Swagger/OpenAPI e os webhooks.
  3. Seus próprios desenvolvedores podem criar a integração usando a mesma REST API com um token de API. Um token de API basta para começar, e a equipe do SkyPlanner ajuda quando necessário. A equipe interna de TI da Laboratory & Allied desenvolveu a maior parte da integração com seu ERP por conta própria, com ajuda do SkyPlanner.

O SkyPlanner custa a partir de 199 € por mês, com 5 centros de trabalho incluídos e cobrança mensal. O orçamento da integração é apresentado antecipadamente, junto com o seu plano, de acordo com seu processo e suas necessidades. Assim, você conhece o custo total antes de começar. Consulte os preços, veja o que o planejamento nativo do M3 oferece em programação da produção no Infor M3 com capacidade finita, confira a visão geral na página do Infor M3 e conheça outros sistemas na central de integrações com ERP.

Depoimentos de fabricantes sobre o SkyPlanner

Kalle Kalliomäki, especialista em cadeia de suprimentos da UTU, no chão de fábrica de painéis elétricos em Ulvila

2 heconomizadas por semana

“Com o SkyPlanner, saímos do planejamento da produção em planilhas 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 operações 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, responsável por TI
Laboratory & Allied · Fabricação de produtos farmacêuticos

A eficiência na produção aumentou 90%, e um plano otimizado de três meses para todos os centros de trabalho fica pronto em 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%

“O SkyPlanner tem um papel decisivo na manutenção da nossa pontualidade de entrega.”

Hannu Lahtinen, diretor-geral
KJH-Comp · Fabricação de componentes 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

100%de pontualidade de entrega desde 2021

“O SkyPlanner nos dá visibilidade da capacidade e torna o planejamento previsível.”

Dan Berglund, COO/CFO
Opes Corporation · Fabricação de produtos químicos e alimentos

A pontualidade de entrega se mantém em 100% durante todo o período de uso do SkyPlanner, desde 2021.

Leia o depoimento da Opes Corporation

Perguntas frequentes

Qual API do Infor M3 o SkyPlanner usa?

A API do M3 no ION API Gateway, com chamadas a programas MI como PMS100MI e PMS070MI via REST com OAuth 2.0. O Compass, no Infor Data Fabric, faz as leituras em lote, e o Event Hub ou os BODs do ION enviam as alterações por push.

Quem desenvolve a integração com o Infor M3?

A equipe do SkyPlanner configura a integração bidirecional conforme seu ambiente M3 durante o onboarding e oferece suporte após a entrada em produção. Seu parceiro M3 ou seus próprios desenvolvedores também podem criar a integração usando a REST API documentada do SkyPlanner. Um token de API basta para começar.

Qual API do M3 recebe os apontamentos de operações do chão de fábrica?

A PMS070MI, com Report operation para tempo de setup, tempo de execução e quantidade, e Confirm and Close operation para concluir uma etapa. O SkyPlanner envia os apontamentos dos operadores por essa API.

A integração funciona com o M3 instalado localmente?

Sim. O M3 instalado localmente expõe a mesma API do M3. Sem o ION API Gateway, o SkyPlanner se conecta pelo endpoint local do ION ou do Grid, ou por middleware. O levantamento com o administrador do M3 define o caminho de conexão.

Um parceiro M3 deve propor o M3 Scheduling Workbench ou o SkyPlanner?

O SkyPlanner, quando o cliente quer uma programação da produção que respeite a capacidade real de máquinas e equipes, em vez de um plano aproximado. A própria Infor recomenda, para a entrada em produção do SWB, começar com todos os recursos com capacidade infinita e aplicar capacidade finita apenas ao gargalo crítico (documentação da Infor). A Infor apresenta o SWB como um complemento que os usuários iniciam pelo RDWeb ou pelo menu Iniciar. O SkyPlanner se conecta pela mesma API do M3, programa cada recurso respeitando sua capacidade, reprograma automaticamente e oferece Mobile Confirmations aos operadores, a partir de 199 € por mês.

Podemos testar o SkyPlanner antes de desenvolver a integração?

Sim. O teste grátis de 30 dias permite usar até 20 centros de trabalho com importações do M3 em CSV ou Excel, sem necessidade de cartão de crédito. Inicie o teste ou fale com a equipe de vendas para definir o escopo da integração.