Conecta com sistemas ERP e MES como

Integrações / ERP / QAD Adaptive ERP

Guia de integração do QAD Adaptive ERP para planejamento da produção com SkyPlanner APS

Este guia de integração do QAD Adaptive ERP mostra a parceiros e equipes de TI como conectar o QAD Adaptive ERP ao SkyPlanner APS, incluindo instalações das antigas versões QAD Enterprise Edition e MFG/PRO. O SkyPlanner se integra ao QAD Adaptive ERP nos dois sentidos, usando as próprias interfaces da QAD:

  • O SkyPlanner recebe ordens de produção e suas operações, itens, estruturas de produto, roteiros de produção, centros de trabalho, calendários de fábrica, estoques e pedidos de compra.
  • As datas programadas de liberação e entrega são enviadas de volta ao Work Order Maintenance (16.1).
  • Os apontamentos de tempo dos operadores são enviados de volta pelo Labor Feedback by Work Order (16.20.1), e as quantidades concluídas, pelo Work Order Receipt (16.11).
  • 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.

Durante a implantação, a equipe do SkyPlanner configura a integração de acordo com o seu ambiente QAD e oferece suporte após a entrada em produção. Este guia é voltado a parceiros e desenvolvedores que desejam participar desse trabalho ou desenvolver por conta própria usando a REST API documentada do SkyPlanner (referência da API).

Interfaces de integração da QAD

A QAD oferece três opções para integrar um sistema externo de programação da produção:

  1. QAD QXtend Inbound (QXI). A QAD o descreve como “a Web services-based, SOAP-compliant, XML framework, enabling complete platform-independent access to QAD Enterprise Applications business functionality.” (um framework XML baseado em serviços web e compatível com SOAP, que permite acesso completo às funcionalidades de negócio do QAD Enterprise Applications, independentemente da plataforma). Cada solicitação é um QDoc que executa um programa QAD com as mesmas validações da tela correspondente e retorna um QDoc de resposta. Entre os QDocs disponibilizados estão maintainItemMaster, maintainRouting e maintainPurchaseOrder. Para programas sem um QDoc disponível, a ferramenta QGen da QAD mapeia o programa do menu: “QGen is used to map custom programs or QAD Enterprise Applications programs that do not have released QDoc schemas and events files.” (O QGen é usado para mapear programas personalizados ou programas do QAD Enterprise Applications que não têm esquemas QDoc e arquivos de eventos disponibilizados). A própria QAD usa essa opção: “QAD Production Scheduler uses QAD QXtend to update work orders.” (O QAD Production Scheduler usa o QAD QXtend para atualizar ordens de produção). (Guia do QXtend)
  2. QAD QXtend Outbound (QXO). O QXO “exports user-configurable business objects as XML QDocs out of QAD products.” (exporta objetos de negócio configuráveis pelo usuário dos produtos QAD na forma de QDocs XML). Os objetos de negócio padrão incluem Item, Product Structure, Routing, Work Center, Department, Inventory Transaction e Inventory Status.
  3. REST APIs para documentos de negócio. Desde o Adaptive ERP 2022.1, “Query REST APIs are now available for business documents,” (REST APIs de consulta estão disponíveis para documentos de negócio), com filtros, ordenação, paginação e dados parciais. A documentação está no Swagger da sua instância (notas de versão).

O QXtend faz as gravações. O QXO e as REST APIs de consulta fazem as leituras.

Autenticação e licenciamento

  • QXtend Inbound. Com a opção Require Authentication ativada no receptor, cada QDoc inclui um Session ID ou um nome de usuário e senha do QAD. Antes de executar o programa, o QXI verifica as permissões de acesso do usuário ao menu.
  • Usuário de integração. Crie um usuário QAD exclusivo com acesso apenas aos programas de menu chamados pela integração: Work Order Maintenance, Labor Feedback by Work Order, Work Order Receipt e os programas de dados mestres.
  • Licença do QXtend. O licenciamento do QXtend é feito por agentes e receptores. O guia da QAD informa que o tráfego de serviços web de e para aplicações externas não é gratuito. Por isso, confirme a licença do QXtend antes de iniciar o projeto.

No SkyPlanner, a REST API usa um token de API no cabeçalho Authorization-Token para autenticação (SkyPlanner Settings > API) e está documentada em Swagger/OpenAPI. O tutorial de integração orienta você nas primeiras chamadas.

Eventos e alterações de dados

O QXtend Outbound é o mecanismo da QAD para capturar alterações de dados. “A change occurs to watched data in QAD Enterprise Applications. Change notifications are written out to the qxevents database.” (Quando há uma alteração nos dados monitorados no QAD Enterprise Applications, as notificações são gravadas no banco de dados qxevents). Em seguida, o QXO gera os QDocs e os entrega “to a directory location where the subscriber polls for and picks up new QDocs,” (em um diretório que o assinante consulta periodicamente para buscar novos QDocs) ou a um serviço web que recebe solicitações em uma URL.

O SkyPlanner se registra como assinante por meio de um serviço web no qual o QXO publica os dados e consulta periodicamente as REST APIs para obter o que o QXO não cobre. Work Order não é um dos objetos de negócio padrão do QXO. Por isso, a integração adiciona um objeto de negócio QXO às tabelas de ordens de produção (wo_mstr, wr_route) ou consulta as ordens pelas REST APIs a cada poucos minutos.

O SkyPlanner envia webhooks quando há mudanças de estado ou na programação. Assim, o envio de dados de volta ao QAD é orientado a eventos.

Mapeamento de dados

Objeto QAD (programa, interface)Objeto no SkyPlannerSentidoFrequência
Itens (Item Master Maintenance 1.4.1; QXO Item)Produtos e materiaisQAD → SkyPlannerCarga inicial e, depois, a cada alteração via QXO
Estruturas de produto (13.5; QXO Product Structure)Estrutura do produto, subprodutos e materiais por produtoQAD → SkyPlannerCarga inicial e, depois, a cada alteração via QXO
Roteiros de produção (14.13.1; QXO Routing): fila, preparação, execução, espera, movimentaçãoEtapas do processo com durações e tempos de preparação e desmontagemQAD → SkyPlannerCarga inicial e, depois, a cada alteração via QXO
Centros de trabalho (14.5) e departamentos (14.1; QXO Work Center, Department)Centros de trabalho, grupos de centros de trabalho, eficiênciasQAD → SkyPlannerCarga inicial, raramente depois
Calendários da fábrica e dos centros de trabalhoTurnos e dias não úteisQAD → SkyPlannerDiariamente, ou gestão dos turnos no SkyPlanner
Ordens de produção (16.1) com seus roteiros de produção (16.13.13) e componentesOrdens e operações com prazos e necessidades de materiaisQAD → SkyPlannerObjeto QXO personalizado ou consultas REST a cada poucos minutos
Estoque (QXO Inventory Status, Inventory Transaction)Saldos de estoqueQAD → SkyPlannerA cada alteração ou de hora em hora
Pedidos de compra com datas de entregaPedidos de compra, materiais a receber por data de entregaQAD → SkyPlannerConsultas de hora em hora ou a cada execução da programação
Datas de liberação e entrega das ordens de produção (Work Order Maintenance 16.1, QXtend Inbound QDoc)Início e término planejados por ordemSkyPlanner → QADA cada alteração na programação, via webhook do SkyPlanner
Labor Feedback by Work Order (16.20.1): tempos de preparação e execução por operaçãoRegistros de tempo e confirmações dos operadoresSkyPlanner → QADPor confirmação ou por turno, se essa opção for escolhida
Work Order Receipt (16.11)Quantidades concluídasSkyPlanner → QADPor confirmação, se essa opção for escolhida
Não consta no QADMatriz de tempos de preparação, ferramentas como recursos finitos, máquinas e pessoal alternativosMantidos no SkyPlannerConfigurados durante a implantação

Padrões de integração

1. Carga inicial de dados mestres. Leia itens, estruturas de produto, roteiros de produção, centros de trabalho e calendários pelo QXO ou pelas REST APIs de consulta. Defina com cuidado o mapeamento dos centros de trabalho: um centro com quatro máquinas se torna um grupo de centros de trabalho ou quatro centros de trabalho. As linhas de produção repetitiva do Production Line Maintenance também podem se tornar centros de trabalho.

2. Sincronização das ordens de produção. Leia as ordens de produção planejadas firmes e liberadas, com seus roteiros e componentes, além dos pedidos de compra em aberto. O SkyPlanner considera o material encomendado disponível na data de entrega do pedido de compra e atualiza o estoque quando o pedido é marcado como Delivered.

Programe ordens de produção, não ordens planejadas pelo MRP. Primeiro, as ordens planejadas devem se tornar ordens de produção planejadas firmes ou liberadas no QAD.

3. Envio da programação de volta ao QAD. Quando o motor de programação aloca ou move uma ordem, um webhook do SkyPlanner aciona um QDoc do QXtend Inbound no Work Order Maintenance (16.1). A data de liberação é definida pela primeira operação programada, e a data de entrega, pela última. O QXtend executa o programa com as próprias validações do QAD e retorna um QDoc de resposta, que é verificado pela integração.

A sequência de operações de cada máquina permanece no SkyPlanner e chega aos operadores pelo Mobile Confirmations. Assim, a integração não interfere no bloqueio dos roteiros de ordens liberadas no QAD.

4. Apontamentos do chão de fábrica. Os operadores registram o trabalho pelo SkyPlanner Mobile Confirmations ou pelo Production Timer, e os apontamentos de tempo mantêm a programação atualizada. Você escolhe se os tempos reais serão enviados de volta ao QAD. Se sim, os tempos de preparação e execução são enviados por operação ao Labor Feedback by Work Order, e as quantidades concluídas, ao Work Order Receipt. Se não, a mão de obra continua sendo registrada no QAD como antes.

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

DadosSistema responsável
Itens, estruturas de produto, roteiros de produção, quantidades e status das ordens de produçãoQAD
Sequência de operações, horários de início e término e alocação de máquinasSkyPlanner
Datas de liberação e entrega das ordens de produçãoO SkyPlanner grava, o QAD armazena
Matriz de tempos de preparação, requisitos de ferramentas e operadores e recursos alternativosSkyPlanner
Turnos e dias não úteisUm único sistema, escolhido na definição de escopo
Mão de obra, baixas de componentes e recebimentosQAD, com registro direto ou envio a partir dos apontamentos de tempo do SkyPlanner

Escolha um único sistema para gravar as datas das ordens de produção. O SkyPlanner não precisa de nenhum módulo de programação da produção do QAD. Por isso, ele substitui as ferramentas de programação do QAD ou outros sistemas de programação como responsável por gravar as datas das ordens que programa.

Etapas típicas do projeto

A implementação normalmente é concluída em poucas semanas após o início da implantação. Antes disso, valide a programação no teste gratuito de 30 dias, usando centros de trabalho, roteiros de produção e ordens de produção em aberto exportados do QAD em CSV ou Excel.

  1. Mapeamento. Defina a tabela de mapeamento, as regras de responsabilidade pelos dados, as unidades e os domínios incluídos no escopo, as frequências de sincronização e se os apontamentos de mão de obra serão enviados de volta ao QAD.
  2. Acesso ao QAD. Crie o usuário de integração, confirme o licenciamento do QXtend e configure o receptor do QXtend e o assinante do QXO. Faça os primeiros testes em um domínio de teste.
  3. Configuração dos QDocs. Use os QDocs já disponibilizados quando existirem e, quando necessário, gere QDocs com o QGen para Work Order Maintenance, Labor Feedback by Work Order e Work Order Receipt.
  4. Carga inicial. Itens, estruturas de produto, roteiros de produção, centros de trabalho e calendários.
  5. Sincronização de ordens de produção e pedidos de compra. Eventos QXO ou consultas REST periódicas com filtros, paginação e novas tentativas.
  6. Configuração de restrições no SkyPlanner. Matriz de tempos de preparação, ferramentas, quantidade de operadores por operação e máquinas ou pessoal alternativos.
  7. Gravação das datas no ERP e testes em paralelo. Grave as datas recebidas pelos webhooks do SkyPlanner, execute o planejamento em paralelo com o atual, compare as datas e corrija os dados mestres.
  8. Entrada em produção. Ative a gravação das datas no ERP quando os dados coincidirem.

O que considerar ao planejar uma integração com o QAD Adaptive ERP

  • Novas execuções do CRP. O CRP reprograma todas as operações em aberto das ordens de produção selecionadas. O QAD só mantém as datas manuais quando “you also adjusted the work order release and due date to match,” (você também ajustou as datas de liberação e entrega da ordem de produção para que coincidam). São justamente essas datas que o SkyPlanner grava. Execute o CRP após a gravação no ERP ou exclua as ordens programadas pelo SkyPlanner.
  • Roteiros liberados não podem ser alterados. “Once the work order status is Exploded, Allocated, or Released, no more changes can be made to the routing.” (Quando o status da ordem de produção é Exploded, Allocated ou Released, não é mais possível alterar o roteiro.) Leia o roteiro de produção no momento da liberação e altere roteiros apenas em ordens planejadas ou planejadas firmes.
  • Unidades de tempo do roteiro de produção. Os tempos de preparação e execução compõem a carga, enquanto “queue, wait, and move times are excluded from load calculations.” (os tempos de fila, espera e movimentação são excluídos dos cálculos de carga). No SkyPlanner, modele fila, espera e movimentação como etapas que consideram apenas o tempo e verifique se o tempo de execução é por unidade ou por ordem.
  • Capacidade de processamento do QXtend. A QAD alerta que “UI API adapter performance may be unacceptable when processing high volumes of data or real-time transactions.” (o desempenho do adaptador UI API pode ser inaceitável ao processar grandes volumes de dados ou transações em tempo real). Envie apenas ordens alteradas, em lotes, e use QDocs nativos quando disponíveis.
  • Domínios e unidades. As instalações QAD com múltiplos domínios mantêm centros de trabalho e ordens de produção por domínio e unidade. Mapeie cada unidade incluída no escopo para um grupo próprio de centros de trabalho.
  • Produção repetitiva e discreta na mesma operação. As linhas do Advanced Repetitive usam programas de produção repetitiva, não ordens de produção. Na definição de escopo, determine quais linhas o SkyPlanner vai programar.

Quem configura e dá suporte à integração com o QAD

  1. A equipe SkyPlanner configura a integração durante a implantação e dá suporte após a entrada em produção, abrangendo os QDocs, as assinaturas QXO e as consultas REST acordados. Cada fábrica usa o QAD de uma maneira, e é nessa etapa que esse conhecimento é aplicado.
  2. Seu parceiro QAD pode participar. Ele conhece seus domínios, suas customizações e seu licenciamento e pode configurar o QXtend, os QGen QDocs e o usuário de integração junto com a equipe SkyPlanner.
  3. Seus próprios desenvolvedores podem ampliar a integração usando a REST API do SkyPlanner com um token de API. Um token de API é suficiente para começar, e a equipe SkyPlanner ajuda quando necessário. Consulte a documentação de integração 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 plano, de acordo com seus processos e suas necessidades. Consulte os preços, a programação com capacidade finita para QAD Adaptive ERP, a página do QAD Adaptive ERP e a central de integrações com ERP.

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 operações chega à linha em segundos.

Ler 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 pela TI
Laboratory & Allied · Indústria farmacêutica

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.

Ler o depoimento da Laboratory & Allied

Hannu Ryynänen, diretor executivo da Mamec, na área de produção da empresa em Lohja

Mais de 1.000 ordens de produção programadas automaticamente

“Agora temos outro controle sobre a produção, e nossa compreensão da capacidade está em um nível completamente diferente.”

Hannu Ryynänen, diretor executivo
Mamec · Misturadores industriais, bombas e fabricação sob contrato de alta tecnologia

Milhares de ordens de produção são programadas automaticamente, com uma visão da produção em tempo real para toda a organização.

Ler o depoimento da Mamec

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

99,2%de pontualidade de entrega

“O SkyPlanner trouxe visibilidade para identificar gargalos e tornou a gestão da produção mais clara.”

Toni Tuori, gerente de produção
Piristeel · Sistemas de segurança para telhados e de captação 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.

Ler o depoimento da Piristeel

Perguntas frequentes

O QAD Adaptive ERP tem uma API para ordens de produção?

Sim. O QXtend Inbound executa o Work Order Maintenance e os programas de chão de fábrica por meio de SOAP e QDocs em XML, gerados com QGen quando não há um QDoc liberado. As REST APIs de documentos de negócio acrescentam acesso para consultas com filtros e paginação.

O QAD oferece suporte a webhooks?

O mecanismo do QAD para capturar alterações de dados é o QXtend Outbound: gatilhos nas tabelas registram as alterações, e o QXO entrega os QDocs a uma URL de serviço web ou a um diretório consultado periodicamente. Os webhooks do próprio SkyPlanner enviam as alterações no planejamento assim que elas ocorrem.

Como as datas planejadas são gravadas de volta no QAD?

Por meio de um QDoc do QXtend Inbound no Work Order Maintenance (16.1), que define as datas de liberação e entrega da ordem de produção com base no planejamento do SkyPlanner. O QAD valida o QDoc com as mesmas regras da tela e retorna um QDoc de resposta.

Como os apontamentos dos operadores chegam ao QAD?

Os tempos de preparação e execução são registrados pelo Labor Feedback by Work Order (16.20.1), e as quantidades concluídas, pelo Work Order Receipt (16.11), ambos como QDocs do QXtend Inbound. O envio desses dados de volta ao QAD é uma opção decidida na definição de escopo.

Um parceiro QAD deve propor o QAD Advanced Scheduling ou o SkyPlanner?

O SkyPlanner, quando o cliente trabalha com ordens de produção discreta e quer uma programação com capacidade finita funcionando em semanas. A QAD descreve o Advanced Scheduling como um planejamento por linha de produção para cada fábrica, apresentado junto com DSCP Production Planning e Redzone (QAD). O SkyPlanner se conecta por meio do QXtend, planeja o uso de cada máquina, operador, ferramenta e material, replaneja automaticamente e oferece usuários ilimitados, 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 de dados do QAD em CSV ou Excel, sem precisar de cartão de crédito. Inicie o teste ou fale com a equipe de vendas para definir o escopo da integração.