Integrações / ERP / IFS Cloud

Guia de integração do IFS Cloud para programação da produção com SkyPlanner APS

Este guia de integração do IFS Cloud mostra a parceiros e equipas de TI como ligar o IFS Cloud ao SkyPlanner APS. O SkyPlanner integra-se com o IFS Cloud nos dois sentidos, através das próprias APIs do IFS:

  • São importadas ordens de fabrico com operações e materiais, gamas operatórias, estruturas de produto, centros de trabalho, categorias de mão de obra, ferramentas, disponibilidade de artigos em stock e encomendas de compra.
  • As datas e horas de início e fim planeadas e o recurso do centro de trabalho selecionado são enviados de volta para as operações da ordem de fabrico.
  • 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 por baixo.

Durante a implementação inicial, a equipa do SkyPlanner configura a integração de acordo com a configuração do seu IFS Cloud e presta suporte após a entrada em produção. Este guia destina-se a parceiros e programadores que queiram participar ou desenvolver as suas próprias soluções com base na REST API documentada do SkyPlanner (referência da API).

Opções de integração com o IFS Cloud

Projeções OData (APIs RESTful).

O IFS Cloud expõe a sua lógica de negócio através de projeções OData. “Projections are exposed in the /ifsapplications/projection/ endpoint,” (As projeções são expostas no endpoint /ifsapplications/projection/), no endpoint main, int ou b2b, consoante o tipo de projeção. Um caminho típico começa em /main/ifsapplications/, passa pela versão da projeção e chega ao serviço .svc da projeção e ao respetivo conjunto de entidades. Cada projeção publica metadados OData: “a machine-readable description of the data model of the APIs.” (uma descrição do modelo de dados das APIs que pode ser lida por máquina). (fonte)

API Explorer.

O cliente web do IFS Cloud apresenta todas as projeções, com documentação da API e uma especificação OpenAPI para o seu ambiente. Para a integração, utilize Premium APIs e Entity Service APIs, não as projeções de UI que servem as páginas do cliente. As Premium APIs têm controlo de versões: “The old version of the projection will still be retained along with the new version till the next release.” (A versão antiga da projeção será mantida em conjunto com a nova até à próxima versão do produto.) (fonte)

IFS Connect.

O intermediário de integração encaminha mensagens para endereços HTTP/REST, ficheiros e outros destinos. Segundo o IFS: “Modern integration use web services together with IFS Connect and/or 3rd party integration tools.” (A integração moderna utiliza serviços web em conjunto com IFS Connect e/ou ferramentas de integração de terceiros.) (fonte) O IFS também documenta vias de integração através de middleware, como o Boomi.

Ficheiros.

As tarefas de Data Migration Manager, File Migration e Excel Migration permitem carregar dados em massa. Durante o período de avaliação, basta uma simples exportação para Excel.

Autenticação

As integrações externas autenticam-se através do IFS Identity and Access Manager (IAM), com OAuth 2.0 e OpenID Connect:

  • Registe um IAM Client para o SkyPlanner e utilize o fluxo Client Credentials. Este fluxo “allows for a non-interactive authentication of a service account” (permite a autenticação não interativa de uma conta de serviço) e “yields an access token associated with a service user.” (devolve um token de acesso associado a um utilizador de serviço).
  • Solicite tokens em POST https://<SYSTEM_URL>/auth/realms/<NAMESPACE>/protocol/openid-connect/token.
  • Atribua ao utilizador de serviço conjuntos de permissões apenas para as projeções em que a integração lê e escreve dados.

(fonte)

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

Eventos e deteção de alterações

O IFS Cloud dispõe de uma estrutura de eventos: “Events can be used to automate actions within IFS Cloud.” (Os eventos podem ser utilizados para automatizar ações no IFS Cloud.) Os eventos personalizados são acionados quando uma entidade é criada, atualizada ou removida, e as respetivas ações são executadas através do IFS Connect. (fonte)

O envio é feito pelo REST Sender: “Outbound messages can be sent either synchronously or asynchronously,” (As mensagens de saída podem ser enviadas de forma síncrona ou assíncrona), com o encaminhamento configurado no IFS Connect. (fonte) O Workflow Manager também pode chamar endpoints REST.

Há duas abordagens possíveis:

  1. Por eventos. Um evento personalizado associado a alterações nas ordens de fabrico e nas respetivas operações aciona uma mensagem do REST Sender para a REST API do SkyPlanner.
  2. Consulta periódica. O SkyPlanner lê as ordens de fabrico em aberto nas projeções de poucos em poucos minutos, filtrando apenas os registos alterados.

Comece pela consulta periódica e acrescente eventos para os objetos que mudam com mais frequência. O SkyPlanner envia webhooks quando o estado ou o programa de produção muda, pelo que o envio de dados de volta ao IFS é acionado por eventos.

Mapeamento de dados

Os nomes das projeções variam consoante a versão. Consulte os nomes exatos no seu API Explorer.

Objeto do IFS CloudObjeto do SkyPlannerSentidoFrequência
Inventory Part (ao nível da unidade)Produtos e materiaisIFS → SkyPlannerCarga inicial e, depois, a cada alteração
Product Structure (cabeçalho, alternativa, linhas)Estrutura do produto, subprodutos, materiais por produtoIFS → SkyPlannerCarga inicial e, depois, a cada alteração
Routing, Routing Operations: tempos de preparação, execução e movimentação, eficiênciaEtapas do processo com durações e tempos de preparação e desmontagemIFS → SkyPlannerCarga inicial e, depois, a cada alteração
Work Center, Work Center Resource: calendário, utilização, eficiênciaCentros de trabalho, grupos de centros de trabalho, eficiênciasIFS → SkyPlannerCarga inicial; raramente depois
Pessoas da Labor Class; dimensão da equipa na operaçãoPessoal com turnos; operadores por tarefaIFS → SkyPlannerCarga inicial; turnos geridos num único sistema
Manufacturing Tool, grupos de ferramentasFerramentas como recursos partilhados de capacidade limitadaIFS → SkyPlannerCarga inicial
Shop Order (Released, Reserved, Started) com Shop Order Operations e materiais: Need Date, Earliest Start Date, prioridadeOrdens e tarefas com prazos e necessidades de materiaisIFS → SkyPlannerPor evento ou consulta periódica de poucos em poucos minutos
Disponibilidade de artigos em stockSaldos de stockIFS → SkyPlannerConsulta periódica, de hora a hora ou a cada execução da programação
Linhas de encomendas de compra com receção previstaEncomendas de compra com data de entrega prevista; atualização do stock quando marcadas como DeliveredIFS → SkyPlannerConsulta periódica, de hora a hora ou a cada execução da programação
Shop Order Operation: início, fim, recurso do centro de trabalhoInício e fim planeados e centro de trabalho por operaçãoSkyPlanner → IFSA cada alteração do programa de produção, através de um webhook do SkyPlanner
Registo de operações (tempo de máquina, tempo de mão de obra, quantidade)Registos de tempo e confirmações dos operadoresSkyPlanner → IFSPor confirmação ou por turno, se assim for decidido na definição do âmbito
Configurado no SkyPlannerMatriz de tempos de preparação, máquinas e pessoal alternativosGerido no SkyPlannerConfigurado durante a implementação inicial

Modelos de integração

1. Carga inicial de dados mestre. Importe artigos de stock, estruturas de produtos que podem ser fabricados, gamas operatórias com operações, centros de trabalho e respetivos recursos, categorias de mão de obra e ferramentas. Defina cuidadosamente a correspondência entre cada recurso de um centro de trabalho e um centro de trabalho do SkyPlanner. Decida se um centro de trabalho com três recursos passa a ser um grupo de centros de trabalho ou três centros de trabalho.

2. Sincronização de ordens de fabrico. Leia as ordens de fabrico nos estados Released, Reserved e Started, com as respetivas operações e materiais. Deixe as ordens de fabrico no estado Planned a cargo do MRP: mudam a cada execução do planeamento. Inclua a disponibilidade de artigos em stock e as linhas de encomendas de compra em aberto, para que a programação tenha em conta tanto o stock como as compras por receber. O SkyPlanner considera o material encomendado disponível na data de entrega da encomenda de compra.

3. Envio da programação de volta ao IFS. Para cada operação que o motor programou ou deslocou, o SkyPlanner grava o início e o fim planeados e o recurso do centro de trabalho na operação da ordem de fabrico. A escrita é feita através da projeção de operações de ordens de fabrico indicada no seu API Explorer, para que o IFS execute a sua própria validação. As quantidades, os estados e os custos continuam a ser geridos pelo IFS.

4. Confirmações no chão de fábrica. Escolha um único canal por unidade. Os operadores podem continuar a registar o trabalho no Shop Floor Workbench, e o SkyPlanner lê o progresso. Em alternativa, os operadores registam o trabalho com SkyPlanner Mobile Confirmations e Production Timer, e os registos de tempo são enviados para o IFS através da projeção de registo de operações acordada na definição do âmbito.

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

DadosSistema responsável
Artigos de stock, estruturas de produto, gamas operatórias, quantidades, estado das ordens de fabricoIFS Cloud
Sequência das operações, datas e horas de início e fim, atribuição de recursosSkyPlanner
Matriz de tempos de preparação e transição, requisitos de ferramentas e operadores, recursos alternativosSkyPlanner
Turnos e ausênciasUm único sistema, escolhido na definição do âmbito
Registo de operações e receçõesIFS Cloud, a partir do Shop Floor Workbench ou dos registos de tempos do SkyPlanner

A principal fonte de conflitos é a reprogramação no IFS. Se um planeador reprogramar uma ordem de fabrico com o Infinite Scheduler, trate-a como uma nova versão, volte a sincronizá-la e deixe o SkyPlanner refazer a programação. Com o Autopilot, o SkyPlanner reprograma automaticamente quando há alterações na produção. As fábricas que também utilizam MSO decidem quais os centros de trabalho que ficam a cargo de cada motor de programação.

Etapas habituais do projeto

A implementação fica normalmente concluída num prazo de semanas após o início da implementação inicial, mesmo em grandes empresas. Antes disso, pode usar os seus próprios dados na avaliação gratuita de 30 dias: exporte os centros de trabalho, as gamas operatórias e as ordens de fabrico em aberto do IFS Cloud para Excel e importe-os.

  1. Mapeamento. Defina a tabela de mapeamento, as regras de responsabilidade pelos dados, as frequências de sincronização e o canal de reporte.
  2. IAM e permissões. Registe o cliente IAM, crie o utilizador de serviço e atribua os conjuntos de permissões das projeções. Primeiro no ambiente de testes, depois em produção.
  3. Carga inicial. Artigos de inventário, estruturas de produto, gamas operatórias, centros de trabalho, categorias de mão de obra e ferramentas.
  4. Sincronização de ordens de fabrico e de compra. Comece pela consulta periódica e use eventos personalizados onde o volume de alterações for elevado.
  5. Configuração das restrições no SkyPlanner. Matriz de tempos de preparação, ferramentas, número de operadores e máquinas ou pessoal alternativos.
  6. Escrita da programação no IFS. Envie as datas e os recursos para as operações das ordens de fabrico.
  7. Testes em paralelo. Execute o SkyPlanner em paralelo com o plano atual, compare as datas e corrija os dados mestre.
  8. Entrada em produção. Ative a escrita no IFS quando os dados coincidirem.

O que acautelar numa integração com o IFS Cloud

  • Tempo de máquina e tempo de mão de obra. As operações das ordens de fabrico têm tempos de preparação e de execução separados para máquina e mão de obra, além da dimensão da equipa. Decida qual destes tempos determina a duração em cada centro de trabalho; caso contrário, todas as operações ficarão incorretas.
  • Dupla contabilização da utilização e da eficiência. A utilização do centro de trabalho, a eficiência da operação e a eficiência do recurso reduzem o tempo disponível no IFS. Faça corresponder estes fatores à eficiência do centro de trabalho no SkyPlanner, contabilizando-os uma única vez.
  • Capacidade desatualizada. A capacidade dos recursos só existe depois de executar Calculate Work Center Resource Capacity. Verifique os calendários e os períodos de validade antes da carga inicial.
  • Preferred Resource é uma preferência. Modele explicitamente as alternativas reais como centros de trabalho alternativos no SkyPlanner.
  • As projeções da interface mudam. Desenvolva a integração com as APIs Premium ou Entity Service, que mantêm a versão anterior até à versão seguinte. Repita os testes em cada uma das duas versões anuais.
  • As projeções do Shop Floor Workbench são fluxos da interface. As projeções criadas para o assistente do Shop Floor Workbench não se destinam à integração transacional direta. Escolha a projeção de reporte durante a definição do âmbito.

Quem configura a integração

O trabalho inclui o mapeamento das suas gamas operatórias, dos centros de trabalho e da configuração do IFS. Abrange também as restrições que o SkyPlanner respeita ao programar dentro da capacidade real: matriz de tempos de preparação, ferramentas, número de operadores e recursos alternativos.

  1. A equipa SkyPlanner configura a integração durante a fase inicial e presta suporte após a entrada em produção, tanto do lado do SkyPlanner como nas projeções IFS acordadas. Cada fábrica utiliza o IFS Cloud de forma diferente, e é aqui que esse conhecimento se aplica.
  2. O seu parceiro IFS pode participar. O parceiro conhece a sua configuração e pode configurar o cliente IAM, os conjuntos de permissões e os eventos em conjunto com a equipa. O SkyPlanner disponibiliza a REST API, a documentação Swagger/OpenAPI e webhooks.
  3. Os seus próprios programadores também podem desenvolver a integração com a mesma REST API documentada, usando um token de API. Basta um token de API para começar, e a equipa SkyPlanner ajuda quando necessário. A documentação pública está disponível na documentação de integração 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, em função dos seus processos e necessidades, juntamente com o seu plano, para que conheça o custo total antes de começar. Compare com a programação nativa do IFS em programação da produção no IFS Cloud com capacidade real de máquinas e pessoal. Encontra uma visão geral na página do IFS Cloud e outros ERP na área de integrações com ERP.

Opiniões de fabricantes sobre o SkyPlanner

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

2 hpoupadas por semana

“Com o SkyPlanner, o nosso planeamento da produção passou das folhas de cálculo Excel para a otimização da 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 poupa 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 da 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, responsável de TI
Laboratory & Allied · Produção farmacêutica

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

Ler o testemunho da Laboratory & Allied

Vista aérea da fábrica de sistemas de segurança para coberturas da Piristeel em Kauhava

99,2%de fiabilidade das entregas

“O SkyPlanner deu-nos visibilidade para identificar estrangulamentos e tornou a gestão da produção mais clara.”

Toni Tuori, responsável de produção
Piristeel · Sistemas de segurança para coberturas e de águas pluviais

A fiabilidade das entregas atingiu 99,2% este ano, e a programação poupa até quatro horas de trabalho por dia.

Ler o testemunho da Piristeel

Menosparagens por falta de materiais

“O valor que o SkyPlanner nos traz é ser uma ferramenta que funciona no dia a dia, sobretudo para definir datas de entrega.”

Tommi Männistö, responsável de planeamento da produção
Eskomatic · Maquinação por subcontratação

A programação automática da carga permite definir datas de entrega mais precisas, e as paragens de produção causadas pela falta de materiais diminuíram significativamente.

Ler o testemunho da Eskomatic

Perguntas frequentes

Que API do IFS Cloud deve ser usada numa integração de programação da produção?

As projeções OData em /ifsapplications/projection/, de preferência as APIs Premium ou Entity Service indicadas no seu API Explorer. Incluem especificações OpenAPI por ambiente e mantêm a versão anterior até à versão seguinte.

Quem desenvolve a integração com o IFS Cloud?

A equipa SkyPlanner configura a integração bidirecional de acordo com a sua configuração do IFS durante a fase inicial e presta suporte após a entrada em produção. O seu parceiro IFS 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 autenticação utiliza a integração?

Um cliente IAM do IFS com o fluxo OAuth 2.0 Client Credentials, associado a um utilizador de serviço com conjuntos de permissões para as projeções necessárias. A API do SkyPlanner utiliza um token de API.

O IFS Cloud pode enviar alterações às ordens de fabrico em tempo real?

Sim, com eventos personalizados para alterações de entidades e o REST Sender, ambos configurados no IFS Connect. Comece com consultas periódicas a cada poucos minutos e adicione eventos onde o volume de alterações for elevado. Os webhooks do SkyPlanner enviam as alterações à programação assim que ocorrem.

Precisamos de MSO ou PSO para esta integração?

Não. O SkyPlanner lê ordens de fabrico, operações e centros de trabalho diretamente das projeções IFS e cria a programação respeitando a capacidade real de máquinas e pessoal. Não precisa de acesso ao MSO, de um PSO Cloud Service ou de um IFS.ai Activation Pass, nem de gerir um orçamento de tokens. O Autopilot refaz automaticamente a programação a cada alteração.

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 Excel ou CSV do IFS Cloud, 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.