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 equipas de TI como ligar o Infor M3 ao SkyPlanner APS. A integração entre o SkyPlanner e o Infor M3 funciona nos dois sentidos:

  • O SkyPlanner recebe artigos, estruturas de produto, centros de trabalho, ordens de fabrico e encomendas de compra.
  • As datas e horas de início e fim planeadas são enviadas de volta para as operações das ordens de fabrico.
  • Os registos dos operadores são enviados de volta através de PMS070MI Report operation.
  • Os webhooks do SkyPlanner enviam as alterações à programação assim que ocorrem.
Cronograma de Gantt do SkyPlanner APS com tarefas programadas por centro de trabalho e uma lista de ordens em baixo.

Durante a implementação inicial, a equipa do SkyPlanner configura a integração de acordo com a configuração do seu M3 e presta apoio após a entrada em produção. Este guia destina-se aos parceiros e programadores que participam nesse processo ou que desenvolvem as suas próprias integrações com a REST API documentada do SkyPlanner (referência da API).

As interfaces do M3 que o SkyPlanner utiliza

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

  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}. Utilize a v2. Esta versão acrescenta parâmetros de empresa, divisão e formato de data e devolve um payload diferente do da v1. O PMS100MI abrange as ordens de fabrico e o PMS070MI abrange o registo de operações. (Documentação da Infor)
  2. API de consulta Compass no Infor Data Fabric. Permite leituras SQL de tabelas replicadas do M3, como MITMAS, MWOHED e MWOOPE. O Compass funciona de forma assíncrona: submeta uma tarefa, consulte periodicamente o seu estado e obtenha páginas de resultados com até 100.000 linhas ou 10 MB. É adequado para a carga inicial de dados mestre, não para a sincronização em tempo real. (Documentação da Infor)
  3. ION BODs. O M3 BOD Processor publica os BODs ativados por entidade contabilística. Os BODs de entrada incluem Process ProductionOrder, Sync e Process BillOfMaterials, Process ItemMaster e Sync InventoryCount. (Documentação da Infor)
  4. M3 Event Hub. Uma infraestrutura de publicação e subscrição para eventos ao nível das tabelas, como alterações ao cabeçalho e às operações das ordens de fabrico. (Documentação da Infor)

As especificações da MI API encontram-se no catálogo ION API de cada tenant, em Available APIs, com Swagger para cada programa. Quando falta uma transação no catálogo padrão, o XtendM3 permite acrescentar um programa MI personalizado e o Metadata Publisher permite criar APIs de listagem personalizadas.

Autenticação

Registe o SkyPlanner como aplicação autorizada no ION API com OAuth 2.0. Utilize uma aplicação de serviço de backend com uma conta de serviço, para que a integração funcione sem uma sessão de utilizador nominativo. O ION API aplica as políticas de limitação de chamadas e de segurança do tenant a cada chamada. (Portal de programadores da Infor)

Do lado do SkyPlanner, a autenticação na REST API utiliza um token de API (SkyPlanner Settings > API). A API está documentada em Swagger/OpenAPI. O tutorial de integração explica as primeiras chamadas passo a passo.

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

O M3 pode enviar alterações automaticamente, mas é necessário configurar esse envio do lado da Infor:

  • O Event Hub publica apenas eventos com um subscritor ativo. O ION Enterprise Connector (IEC) subscreve-os através de um canal EventHub Subscriber.
  • Os BODs têm de ser ativados por entidade contabilística no BOD Processor, o que exige a função M3EC-Administrator. (Documentação da Infor)

Se o envio automático ainda não estiver configurado, consulte periodicamente as transações de listagem do PMS100MI ou execute consultas Compass com base nas marcas temporais de alteração.

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

Mapeamento de dados

Objeto do Infor M3 (interface)Objeto do SkyPlannerSentidoFrequência
Artigo, MMS001 (MITMAS via Compass, programas MI de artigos)Produtos e materiaisM3 → SkyPlannerCarga inicial e, depois, a cada alteração
Cabeçalho da estrutura de produto em PDS001, materiais em PDS002Estrutura de produto, subprodutos, materiaisM3 → SkyPlannerCarga inicial e, depois, a cada alteração
Operações em PDS002: número da operação, centro de trabalho, tempos de preparação e de execuçãoEtapas do processo com tempos de preparação e de execuçãoM3 → SkyPlannerCarga inicial e, depois, a cada alteração
Centro de trabalho em PDS010, capacidade diária em PDS015Centros de trabalho, grupos de centros de trabalho, eficiênciasM3 → SkyPlannerCarga inicial e, depois, raramente
Ordem de fabrico PMS100 (MWOHED), PMS100MIOrdens com datas de entrega e quantidadesM3 → SkyPlannerEvent Hub ou consultas periódicas
Operações das ordens de fabrico (MWOOPE)Tarefas por operaçãoM3 → SkyPlannerEvent Hub ou consultas periódicas
Saldos de stockStock por materialM3 → SkyPlannerConsultas de hora a hora ou ao executar a programação
Linhas de encomendas de compra com datas de entregaMaterial a receber, disponível na data de entregaM3 → SkyPlannerConsultas de hora a hora ou ao executar a programação
Início e fim planeados por operação da ordem de fabricoTarefas programadas no GanttSkyPlanner → M3A cada alteração da programação, via webhook do SkyPlanner
PMS070MI Report operation: tempo de preparação, tempo de execução, quantidadeRegistos de tempos e quantidades dos operadoresSkyPlanner → M3Por confirmação ou por turno
Dados de restrições do SkyPlannerMatriz de tempos de preparação e transição, ferramentas como recursos de capacidade finita, operadores por tarefa, centros de trabalho alternativosGeridos no SkyPlannerConfigurados durante a implementação inicial

Modelos de integração

1. Carga inicial de dados mestre. Leia artigos, estruturas de produto, operações e centros de trabalho em massa através do Compass. Defina criteriosamente a correspondência de cada centro de trabalho com um centro de trabalho ou grupo de centros de trabalho do SkyPlanner. Um centro de trabalho que represente três máquinas em paralelo passa a três centros de trabalho se pretender programá-las separadamente.

2. Sincronização de ordens. Leia as ordens de fabrico lançadas e as respetivas operações a partir de PMS100MI ou MWOOPE, bem como o stock e as linhas de encomendas de compra em aberto. O SkyPlanner considera o material encomendado disponível na data de entrega da encomenda de compra e atualiza o stock quando esta é marcada como Delivered. Ao programar a produção, verifica tanto o material encomendado como o stock.

Programe apenas ordens de fabrico firmes. As ordens de fabrico planeadas (PMS170) são geradas novamente pelo MRP, e o M3 recalcula a sua carga a cada replaneamento.

3. Envio da programação de volta ao M3. Para cada operação que o motor programou ou deslocou, o SkyPlanner grava o início e o fim planeados na operação da ordem de fabrico. A chamada utiliza uma transação M3 MI para operações de ordens de fabrico do catálogo do seu tenant, ou um programa MI do XtendM3 se a sua configuração o exigir. O M3 continua a gerir as quantidades, o estado e o cálculo de custos.

4. Confirmações no chão de fábrica. Os operadores registam o trabalho com SkyPlanner Mobile Confirmations ou Production Timer. O SkyPlanner envia o tempo de preparação, o tempo de execução e a quantidade através de PMS070MI Report operation e utiliza Confirm ou Close operation quando a etapa está concluída. A Infor afirma que “it is important that every operation is reported,” (é importante que todas as operações sejam registadas), o que mantém a carga do M3 alinhada com o progresso no SkyPlanner. (PMS070MI)

Escolha um único canal de registo por operação. Registar a mesma operação no SkyPlanner e no PMS070 do M3 duplica as quantidades.

5. Regras de responsabilidade e resolução de conflitos. Documente-as antes da entrada em produção:

DadosResponsável
Artigos, estruturas de produto, quantidades, estado das ordens de fabricoInfor M3
Sequência das operações, início e fim, atribuição a centros de trabalhoSkyPlanner
Matriz de tempos de preparação e transição, ferramentas, operadores por tarefa, alternativasSkyPlanner
Turnos e ausênciasUm único sistema, escolhido na definição do âmbito
Registo de operaçõesM3, com dados enviados pelo SkyPlanner através de 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 fabrico ou uma ordem de fabrico planeada é criada ou replaneada). Trate uma ordem de fabrico replaneada como uma nova versão, volte a sincronizá-la e deixe o SkyPlanner refazer a programação. O Autopilot refaz a programação automaticamente quando há alterações na produção. O SkyPlanner não precisa do M3 Scheduling Workbench; se tiver uma licença do SWB, atribua ao SkyPlanner a gestão das datas das operações para evitar que um sistema sobrescreva as datas definidas pelo outro.

Etapas habituais do projeto

A implementação fica normalmente concluída em poucas semanas após o início do acompanhamento inicial. Antes disso, pode usar os seus próprios dados na avaliação gratuita de 30 dias. Exporte artigos, centros de trabalho e MOs em aberto do M3 com a sua extração habitual em Excel ou Compass e importe-os em CSV ou Excel.

  1. Levantamento com o administrador do M3. Confirme o tipo de instalação, o tenant da ION API, as transações MI do seu catálogo, a empresa e a divisão.
  2. Mapeamento. Defina a tabela de mapeamento, as regras que determinam qual o sistema responsável por cada dado, as frequências de sincronização e o canal de comunicação dos registos de produção.
  3. Configuração da ION API. Registe a aplicação autorizada e a conta de serviço, primeiro no tenant de testes.
  4. Carregamento inicial. Carregue artigos, estruturas de produto, operações e centros de trabalho através do Compass.
  5. Sincronização de ordens. Sincronize MOs, operações de MO, existências e encomendas de compra por consulta periódica. Acrescente o Event Hub quando estiver pronto.
  6. Configuração de restrições no SkyPlanner. Configure a matriz de tempos de preparação e mudança, as ferramentas, os operadores por tarefa e os centros de trabalho alternativos.
  7. Escrita de dados no M3 e registos de produção. Envie as datas das operações para o M3 e use PMS070MI para os registos dos operadores.
  8. Funcionamento em paralelo e entrada em produção. Use o SkyPlanner em paralelo com o plano atual, corrija os dados mestre e, em seguida, ative a escrita de dados no M3.

O que ter em conta numa integração com o Infor M3

  • Não existe um objeto de gama operatória. As operações estão na estrutura do produto (PDS002) e na MO, como operações de MO. Não procure uma API de gamas operatórias.
  • 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 tarefa.
  • As opções de capacidade finita do M3 entram em conflito com o plano externo. A opção PDS010 e as definições de gargalos em CRS786 alteram as datas calculadas pelo próprio M3. Mantenha os centros de trabalho com capacidade infinita no M3 e deixe o SkyPlanner gerir os limites reais de capacidade.
  • Especificações da API próprias de cada tenant. As respostas de v1 e v2 são diferentes, e os nomes das transações variam consoante o catálogo e as extensões XtendM3. Use v2 com parâmetros explícitos de empresa e divisão.
  • O envio automático de alterações não está ativo por predefinição. O Event Hub precisa de um subscritor e os BODs têm de ser ativados por entidade contabilística. Acorde quem configura o ION e o IEC ou comece pela consulta periódica.
  • Limitação de pedidos e paginação. A ION API limita os pedidos de acordo com a política do tenant, e o Compass devolve, no máximo, 100 000 linhas ou 10 MB por página. Consulte apenas as alterações, em vez de voltar a carregar todos os dados.
  • O M3 não é 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 equipa do SkyPlanner configura a integração durante o acompanhamento inicial e presta apoio após a entrada em produção. Cada fábrica usa o M3 de forma diferente, e é na configuração que se aplica esse conhecimento.
  2. O seu parceiro Infor M3 pode desenvolver a integração ou participar no projeto. O parceiro conhece o seu tenant, as extensões XtendM3 e a configuração do ION. O SkyPlanner disponibiliza a REST API, documentação Swagger/OpenAPI e webhooks.
  3. Os seus próprios programadores podem desenvolver a integração com a mesma REST API e um token de API. Basta um token de API para começar, e a equipa do SkyPlanner presta apoio quando necessário. A equipa interna de TI da Laboratory & Allied desenvolveu a integração com o seu ERP em grande parte de forma autónoma, com a ajuda do SkyPlanner.

O SkyPlanner está disponível a partir de 199 € por mês, com 5 centros de trabalho incluídos e faturação mensal. O orçamento da integração é apresentado antecipadamente, juntamente com o seu plano, de acordo com os seus processos e necessidades. Assim, conhece o custo total antes de começar. Consulte os preços, saiba o que o planeamento do próprio M3 permite fazer em programação da produção no Infor M3 com limites reais de capacidade, veja a apresentação geral na página do Infor M3 e conheça outros sistemas na área de integrações com ERP.

Opiniões de fabricantes sobre o SkyPlanner

Kalle Kalliomäki, especialista em cadeia de abastecimento na UTU, na área de produção de quadros elétricos em Ulvila

2 hpoupadas por semana

“Com o SkyPlanner, passámos de planear a produção em folhas de cálculo Excel para otimizar a produção em tempo real.”

Kalle Kalliomäki, especialista em cadeia de abastecimento
UTU · Quadros elétricos e aparelhagem de manobra

O planeamento da produção permite poupar 2 horas de trabalho por semana, e uma nova fila de tarefas chega à linha em segundos.

Ler o testemunho da UTU

Operadores com fatos de sala limpa numa linha de enchimento de frascos na fábrica farmacêutica da Laboratory & Allied em Nairobi

+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 criar um plano otimizado para três meses que abranja todos os centros de trabalho demora menos de 30 minutos.

Ler o testemunho da Laboratory & Allied

Um soldador da KJH-Comp a rebarbar uma estrutura de aço soldada na fábrica de Alahärmä

98%de fiabilidade das entregas, face a cerca de 50% anteriormente

“O SkyPlanner desempenha um papel decisivo para manter a fiabilidade das nossas entregas.”

Hannu Lahtinen, diretor-geral
KJH-Comp · Construção mecânica em chapa e fabrico por contrato

A fiabilidade das entregas subiu de cerca de 50% para valores que chegam aos 98%, e a programação passou a precisar de apenas um supervisor, em vez de dois.

Ler o testemunho da KJH-Comp

100%de fiabilidade das entregas desde 2021

“O SkyPlanner dá-nos visibilidade sobre a capacidade e torna o planeamento previsível.”

Dan Berglund, COO/CFO
Opes Corporation · Indústria química e alimentar

A fiabilidade das entregas tem sido de 100% durante todo o período de utilização do SkyPlanner, desde 2021.

Ler o testemunho da Opes Corporation

Perguntas frequentes

Que API do Infor M3 usa o SkyPlanner?

Usa a M3 API no ION API Gateway, invocando programas MI como PMS100MI e PMS070MI através de REST com OAuth 2.0. O Compass, no Infor Data Fabric, trata das leituras em massa, e o Event Hub ou os ION BODs enviam as alterações.

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

A equipa do SkyPlanner configura a integração bidirecional de acordo com a sua instalação do M3 durante o acompanhamento inicial e presta apoio após a entrada em produção. O seu parceiro M3 ou os seus próprios programadores também podem desenvolver a integração com a REST API documentada do SkyPlanner. Basta um token de API para começar.

Que API do M3 recebe os registos das operações do chão de fábrica?

A PMS070MI, com Report operation para registar o tempo de preparação, o tempo de execução e a quantidade, e Confirm and Close operation para concluir uma etapa. O SkyPlanner envia os registos dos operadores através desta API.

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

Sim. O M3 instalado localmente disponibiliza a mesma M3 API. Sem o ION API Gateway, o SkyPlanner liga-se através do endpoint local do ION ou do Grid, ou através de middleware. A via de ligação é definida no levantamento com o administrador do M3.

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

O SkyPlanner, quando o cliente pretende uma programação da produção que respeite a capacidade real das máquinas e dos trabalhadores, em vez de um plano aproximado. A própria Infor recomenda que, na entrada em produção do SWB, se comece com capacidade infinita em todos os recursos e se limite apenas a capacidade do gargalo crítico (documentação da Infor). A Infor apresenta o SWB como um complemento que os utilizadores abrem a partir do RDWeb ou do menu Iniciar. O SkyPlanner liga-se através da mesma M3 API, programa cada recurso dentro dos seus limites de capacidade, replaneia automaticamente e disponibiliza Mobile Confirmations aos operadores, a partir de 199 € por mês.

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

Sim. A avaliação gratuita 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 a avaliação ou fale com a equipa comercial para definir o âmbito da integração.