Conecta com sistemas ERP e MES como

Integrações / ERP / ProShop ERP

Guia de integração do ProShop ERP para programação da produção com SkyPlanner APS

Este guia de integração do ProShop mostra a administradores, consultores e equipes de TI como conectar o ProShop ERP ao SkyPlanner APS. A integração entre SkyPlanner e ProShop é bidirecional e usa a própria API do ProShop:

  • O SkyPlanner recebe Work Orders com suas operações, Parts, registros de Work Order BOM, Work Cells, Users, Tools, Fixtures e Purchase Orders.
  • As datas planejadas de início e término são gravadas de volta nas ordens de produção.
  • Se você optar por isso, os tempos dos operadores podem ser enviados de volta ao ProShop Time Tracking.
  • 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 a sua configuração do ProShop e oferece suporte após a entrada em produção. Este guia é voltado a parceiros e desenvolvedores que desejam participar ou desenvolver por conta própria usando a REST API documentada do SkyPlanner (referência da API).

Interfaces de integração do ProShop

O ProShop oferece duas opções para um sistema externo de programação, descritas na documentação da API do ProShop para desenvolvedores:

  1. ProShop GraphQL API. “ProShop provides a GraphQL API, available via HTTP(S).” (O ProShop oferece uma GraphQL API acessível via HTTP(S).) Há um único endpoint: toda chamada é um HTTP POST para <proshop root>/api/graphql, com query, variables e operationName no corpo JSON. Cada módulo tem uma consulta no singular para um registro e outra no plural para listas. As listas são paginadas com pageSize (padrão 20) e pageStart, retornam records e totalRecords e aceitam os argumentos filter e query, que correspondem à Advanced Search de cada módulo. O esquema permite introspecção. (Introdução à API do ProShop)
  2. Recently Updated Records API. “A simple REST interface allows external integrations to request information between arbitrary points in time.” (Uma interface REST simples permite que integrações externas solicitem informações de qualquer intervalo de tempo.) Chame <proshop root>/recentlyupdatedrecords com start (ISO 8601) e os parâmetros opcionais end e filterby, por exemplo, workorders,workcells,purchaseorders,timetracking,deletions. A equipe do ProShop precisa habilitar o índice antes. (Recently Updated Records API)

As gravações são feitas por mutations do GraphQL. Time Tracking Login é o exemplo documentado, e o acesso de gravação é concedido por módulo, por meio de escopos.

Autenticação e escopos

  • Token de acesso em toda chamada. Envie-o como Authorization: Bearer <token> ou no parâmetro de consulta token.
  • OAuth 2.0 Client Credentials (ProShop 5.2.3 e versões posteriores). Um administrador do sistema ProShop acessa System Config > Manage Authorizations, cria uma Authorization com Name e Maximum Scope e marca Direct Login e Active. Unique ID e Shared Secret passam a ser client_id e client_secret. O aplicativo envia grant_type=client_credentials por POST para <proshop root>/home/member/oauth/accesstoken e recebe um token Bearer com expires_in. Não há token de renovação; portanto, solicite um novo token quando ele expirar. (Fluxo de credenciais do cliente)
  • OAuth 2.0 Authorization Flow para chamadas que precisam de um contexto de usuário, como Time Tracking Login.
  • Escopos. O formato é SCOPE_NAME:[{r|w|d|p}], para leitura, gravação, exclusão e preferências. Um sistema de programação normalmente solicita workorders:rw parts:r purchaseorders:r users:r tools:r, além de Time Tracking se os tempos forem enviados de volta. Desde o ProShop 5.1.9, “a scope grant request is now required on all connections to the API.” (Uma solicitação de concessão de escopo é obrigatória em todas as conexões com a API.) (Escopos de autorização)
  • Trilha de auditoria. As chamadas feitas com credenciais do cliente exibem o nome do aplicativo, não o de um usuário.

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 as primeiras chamadas.

Eventos e consultas periódicas

A documentação do ProShop para desenvolvedores não descreve webhooks de saída nem assinaturas GraphQL. Os dados do ProShop são consultados periodicamente, e a Recently Updated Records API reduz o custo dessas consultas: solicite tudo o que foi criado, alterado ou excluído desde a última execução, filtrando pelos tipos de registro necessários para a programação. Em seguida, busque as ordens de produção alteradas pelo número via GraphQL. Segundo o ProShop, isso é mais rápido do que consultar por lastModifiedTime.

Uma opção comum é consultar ordens de produção e apontamentos de tempo a cada cinco minutos, e peças e pedidos de compra a cada hora. O SkyPlanner envia webhooks quando o estado ou a programação muda, de modo que a gravação de retorno é acionada por eventos.

Mapeamento de dados

Objeto do ProShop (API)Objeto no SkyPlannerSentidoFrequência
Parts, COTS (escopo parts do GraphQL)Produtos e materiaisProShop → SkyPlannerCarga inicial e, depois, a cada alteração
Registros de Work Order BOMEstrutura do produto, materiais por ordemProShop → SkyPlannerA cada ordem de produção
Operações da ordem de produção: célula de trabalho, tempos estimados de preparação e de ciclo (tempos previstos)Etapas do processo com durações e tempos de preparação e desmontagemProShop → SkyPlannerA cada ordem de produção
Work Cells (máquina, bancada, equipamento)Centros de trabalho, grupos de centros de trabalho, eficiênciasProShop → SkyPlannerCarga inicial; raramente depois
Work Cells associadas a pessoas, UsersPessoal e alocações de operadoresProShop → SkyPlannerCarga inicial e, depois, a cada alteração
Calendários das células de trabalho (horas disponíveis, turnos)Turnos e dias não úteisProShop → SkyPlannerDiariamente, ou mantenha os turnos no próprio SkyPlanner
Work Orders (quantidade, prazo de entrega, status)Ordens e operações com prazos de entrega e prioridadeProShop → SkyPlannerConsulta periódica a cada poucos minutos
Tools, Toolpots, Fixtures, RTAsFerramentas como recursos compartilhados de capacidade finitaProShop → SkyPlannerCarga inicial e, depois, a cada alteração
Purchase Orders com datas de entregaPedidos de compra, materiais a receber por data de entregaProShop → SkyPlannerConsulta a cada hora ou a cada execução da programação
Início e término planejados da ordem de produção (mutation do GraphQL, workorders:w)Início e término planejados por operaçãoSkyPlanner → ProShopA cada alteração na programação, via webhook do SkyPlanner
Time Tracking: tempos de preparação e execução e peças concluídas, por operação da ordem de produçãoApontamentos de tempo e confirmações dos operadoresSkyPlanner → ProShopPor confirmação ou por turno, se essa opção for escolhida
Não consta no ProShopMatriz de tempos de preparação, operações com vários operadores, máquinas e pessoal alternativosMantidos no SkyPlannerConfigurados durante a implantação

Padrões de integração

1. Carga inicial de dados mestres. Percorra as páginas de Parts, Work Cells, Users, Tools e Fixtures com consultas no plural do GraphQL. Use um valor alto de pageSize na primeira carga e repita as consultas com base em totalRecords. Defina o mapeamento das células de trabalho: cadastre as que representam máquinas como centros de trabalho e as que representam pessoas como integrantes do pessoal. Assim, a mesma operação pode reservar uma máquina e seu operador ao mesmo tempo.

2. Sincronização das ordens de produção. Leia as ordens de produção ativas com suas operações, tempos previstos e registros de BOM, 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. A detecção de alterações usa Recently Updated Records com filterby=workorders,purchaseorders,deletions.

3. Gravação da programação no ProShop. Quando o mecanismo aloca ou move uma operação, um webhook do SkyPlanner aciona uma mutation do GraphQL que define as datas planejadas da ordem de produção, usando uma Authorization com workorders:w. A previsão de cumprimento de prazos do ProShop e as datas de necessidade de compras passam, então, a usar as datas do SkyPlanner.

4. Confirmações no chão de fábrica. Os operadores registram o trabalho com SkyPlanner Mobile Confirmations ou Production Timer, e os apontamentos de tempo mantêm a programação atualizada. Você decide se os tempos reais serão enviados de volta ao ProShop Time Tracking, vinculados à operação da ordem de produção. Caso contrário, os operadores continuam apontando os tempos no ProShop como antes, e o SkyPlanner os lê por meio de timetracking.

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

DadosSistema responsável
Peças, operações, tempos previstos, quantidades, status da ordem de produçãoProShop
Sequência das operações, horários de início e término, alocação de máquinas e operadoresSkyPlanner
Matriz de tempos de preparação, requisitos de ferramentas e operadores, recursos alternativosSkyPlanner
Turnos e dias sem expedienteUm único sistema, escolhido na definição de escopo
Time Tracking, estoque, compras, custeio das ordensProShop, com dados inseridos nele ou enviados a partir dos apontamentos de tempo do SkyPlanner

Escolha um único sistema para gravar as datas das ordens de produção. Assim que o SkyPlanner passa a programar uma célula de trabalho, os planejadores deixam de reordenar a lista dessa célula no ProShop, para que as duas programações nunca entrem em conflito.

Etapas típicas do projeto

A implementação normalmente é concluída em algumas semanas após o início da implantação. Antes disso, valide a programação no teste gratuito de 30 dias, usando células de trabalho, operações e ordens de produção em aberto exportadas do ProShop em CSV ou Excel.

  1. Mapeamento. Defina a tabela de mapeamento, as regras de responsabilidade pelos dados, as frequências de sincronização e se os tempos serão enviados de volta.
  2. Acesso ao ProShop. O administrador cria a Authorization com o Maximum Scope acordado e solicita à equipe do ProShop que habilite Recently Updated Records.
  3. Carga inicial. Parts, Work Cells, Users, Tools, Fixtures e calendários das células de trabalho.
  4. Sincronização de ordens de produção e pedidos de compra. Consulta periódica de alterações com paginação e novas tentativas.
  5. 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.
  6. Gravação da programação no ProShop. Mutations acionadas por webhooks do SkyPlanner, além de Time Tracking, se essa opção for escolhida.
  7. Testes em paralelo. Execute o SkyPlanner em paralelo com a programação atual do ProShop, compare as datas e corrija os tempos previstos.
  8. Entrada em produção. Ative a gravação dos dados no ERP quando eles estiverem consistentes entre os sistemas.

O que considerar ao planejar uma integração com o ProShop

  • Os tempos previstos definem tudo. O ProShop calcula a duração com base nos tempos estimados de preparação e ciclo. Obtenha os tempos previstos atuais, não a estimativa original, e separe o tempo de preparação do tempo de execução para que a matriz de tempos de preparação possa substituir o valor único de preparação.
  • Células de trabalho que representam pessoas. Uma célula de trabalho pode ser uma pessoa. Mapeie essas células para o pessoal no SkyPlanner, não para máquinas. Caso contrário, cada operador será tratado como uma máquina em paralelo.
  • Time Tracking exige um usuário. Desde abril de 2026, a mutation Time Tracking Login “requires user context” (exige contexto de usuário) e não é autorizada com Client Credentials. Envie os apontamentos de tempo dos operadores pelo OAuth 2.0 Authorization Flow ou mantenha os apontamentos no ProShop e faça a leitura deles.
  • Ative o índice de alterações. Recently Updated Records só funciona depois que a equipe do ProShop o ativa. Solicite a ativação na primeira semana.
  • Registros sujeitos ao ITAR. O ProShop filtra os registros sujeitos às restrições do ITAR por conexão, e uma opção em Developer System Config define se eles retornam como valores nulos ou são omitidos. Defina em conjunto quais ordens de produção a integração poderá acessar e trate os valores nulos em todas as leituras.
  • Processamento externo. As operações realizadas por fornecedores representam tempo decorrido, não consumo da sua capacidade. Modele-as como etapas que consideram apenas o tempo.

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

  1. A equipe do SkyPlanner configura a integração durante a implantação e dá suporte após a entrada em produção, abrangendo as consultas GraphQL, as mutations e a consulta periódica de alterações acordadas. Cada fábrica usa o ProShop de uma forma, e é nessa etapa que esse conhecimento é aplicado.
  2. Seu administrador ou consultor ProShop participa do processo. Ele cria a Authorization, define os escopos, solicita o índice de alterações e conhece a configuração das suas células de trabalho.
  3. Seus próprios desenvolvedores podem ampliar a integração usando a REST API do SkyPlanner com um token de API. Basta um token de API para começar, e a equipe do SkyPlanner auxilia 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 seu plano, de acordo com seus processos e necessidades. Consulte os preços, a programação da produção com ProShop que respeita a capacidade real de máquinas e pessoal, a página do ProShop ERP, os recursos do SkyPlanner 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 passou 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 trabalho 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 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.

Ler o depoimento da Laboratory & Allied

Soldador da KJH-Comp esmerilhando 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 precisa de um supervisor em vez de dois.

Ler o depoimento da KJH-Comp

Hannu Ryynänen, diretor executivo da Mamec, no galpão de produção da empresa em Lohja

1.000 ou mais ordens de produção programadas automaticamente

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

Hannu Ryynänen, diretor executivo
Mamec · Misturadores industriais, bombas e manufatura de alta tecnologia sob contrato

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

Perguntas frequentes

O ProShop tem uma API?

Sim. O ProShop tem uma GraphQL API em <proshop root>/api/graphql, com OAuth 2.0 ou Basic Authentication e escopos por módulo. O endpoint REST Recently Updated Records retorna os registros criados, modificados ou excluídos em um intervalo de tempo.

O ProShop oferece suporte a webhooks?

A documentação para desenvolvedores do ProShop não descreve webhooks de saída. A integração consulta periodicamente a API Recently Updated Records, em intervalos definidos para cada fábrica. Os webhooks do próprio SkyPlanner enviam as alterações de programação assim que elas ocorrem.

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

Por meio de uma mutation GraphQL na ordem de produção, com uma Authorization que tenha escopo de gravação em workorders. O SkyPlanner a aciona por um webhook sempre que a programação muda.

Quem cria as credenciais da API do ProShop?

Um administrador do sistema ProShop, em System Config > Manage Authorizations. Direct Login habilita o fluxo Client Credentials, e Maximum Scope limita o que a integração pode ler e gravar.

Um consultor ProShop deve recomendar a programação do ProShop ou o SkyPlanner?

O SkyPlanner, quando a sequência de produção do cliente determina as entregas. A programação do ProShop mostra a prioridade e as previsões de cumprimento de prazos por célula de trabalho, e os planejadores ajustam as prioridades. O SkyPlanner se conecta pela GraphQL API, otimiza todo o plano automaticamente, planeja trocas de produção, operadores, ferramentas e materiais 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 gratuito de 30 dias permite usar até 20 centros de trabalho com importações do ProShop 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.