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.
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:
- 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.
- 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 Cloud | Objeto do SkyPlanner | Sentido | Frequência |
|---|---|---|---|
| Inventory Part (ao nível da unidade) | Produtos e materiais | IFS → SkyPlanner | Carga inicial e, depois, a cada alteração |
| Product Structure (cabeçalho, alternativa, linhas) | Estrutura do produto, subprodutos, materiais por produto | IFS → SkyPlanner | Carga inicial e, depois, a cada alteração |
| Routing, Routing Operations: tempos de preparação, execução e movimentação, eficiência | Etapas do processo com durações e tempos de preparação e desmontagem | IFS → SkyPlanner | Carga inicial e, depois, a cada alteração |
| Work Center, Work Center Resource: calendário, utilização, eficiência | Centros de trabalho, grupos de centros de trabalho, eficiências | IFS → SkyPlanner | Carga inicial; raramente depois |
| Pessoas da Labor Class; dimensão da equipa na operação | Pessoal com turnos; operadores por tarefa | IFS → SkyPlanner | Carga inicial; turnos geridos num único sistema |
| Manufacturing Tool, grupos de ferramentas | Ferramentas como recursos partilhados de capacidade limitada | IFS → SkyPlanner | Carga inicial |
| Shop Order (Released, Reserved, Started) com Shop Order Operations e materiais: Need Date, Earliest Start Date, prioridade | Ordens e tarefas com prazos e necessidades de materiais | IFS → SkyPlanner | Por evento ou consulta periódica de poucos em poucos minutos |
| Disponibilidade de artigos em stock | Saldos de stock | IFS → SkyPlanner | Consulta periódica, de hora a hora ou a cada execução da programação |
| Linhas de encomendas de compra com receção prevista | Encomendas de compra com data de entrega prevista; atualização do stock quando marcadas como Delivered | IFS → SkyPlanner | Consulta periódica, de hora a hora ou a cada execução da programação |
| Shop Order Operation: início, fim, recurso do centro de trabalho | Início e fim planeados e centro de trabalho por operação | SkyPlanner → IFS | A 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 operadores | SkyPlanner → IFS | Por confirmação ou por turno, se assim for decidido na definição do âmbito |
| Configurado no SkyPlanner | Matriz de tempos de preparação, máquinas e pessoal alternativos | Gerido no SkyPlanner | Configurado 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:
| Dados | Sistema responsável |
|---|---|
| Artigos de stock, estruturas de produto, gamas operatórias, quantidades, estado das ordens de fabrico | IFS Cloud |
| Sequência das operações, datas e horas de início e fim, atribuição de recursos | SkyPlanner |
| Matriz de tempos de preparação e transição, requisitos de ferramentas e operadores, recursos alternativos | SkyPlanner |
| Turnos e ausências | Um único sistema, escolhido na definição do âmbito |
| Registo de operações e receções | IFS 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.
- Mapeamento. Defina a tabela de mapeamento, as regras de responsabilidade pelos dados, as frequências de sincronização e o canal de reporte.
- 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.
- Carga inicial. Artigos de inventário, estruturas de produto, gamas operatórias, centros de trabalho, categorias de mão de obra e ferramentas.
- 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.
- Configuração das restrições no SkyPlanner. Matriz de tempos de preparação, ferramentas, número de operadores e máquinas ou pessoal alternativos.
- Escrita da programação no IFS. Envie as datas e os recursos para as operações das ordens de fabrico.
- Testes em paralelo. Execute o SkyPlanner em paralelo com o plano atual, compare as datas e corrija os dados mestre.
- 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.
- 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.
- 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.
- 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
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.
+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.
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.
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.
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.