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.
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:
- 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, comquery,variableseoperationNameno corpo JSON. Cada módulo tem uma consulta no singular para um registro e outra no plural para listas. As listas são paginadas compageSize(padrão 20) epageStart, retornamrecordsetotalRecordse aceitam os argumentosfilterequery, que correspondem à Advanced Search de cada módulo. O esquema permite introspecção. (Introdução à API do ProShop) - 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>/recentlyupdatedrecordscomstart(ISO 8601) e os parâmetros opcionaisendefilterby, 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 consultatoken. - 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_ideclient_secret. O aplicativo enviagrant_type=client_credentialspor POST para<proshop root>/home/member/oauth/accesstokene recebe um token Bearer comexpires_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 solicitaworkorders: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 SkyPlanner | Sentido | Frequência |
|---|---|---|---|
Parts, COTS (escopo parts do GraphQL) | Produtos e materiais | ProShop → SkyPlanner | Carga inicial e, depois, a cada alteração |
| Registros de Work Order BOM | Estrutura do produto, materiais por ordem | ProShop → SkyPlanner | A 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 desmontagem | ProShop → SkyPlanner | A cada ordem de produção |
| Work Cells (máquina, bancada, equipamento) | Centros de trabalho, grupos de centros de trabalho, eficiências | ProShop → SkyPlanner | Carga inicial; raramente depois |
| Work Cells associadas a pessoas, Users | Pessoal e alocações de operadores | ProShop → SkyPlanner | Carga inicial e, depois, a cada alteração |
| Calendários das células de trabalho (horas disponíveis, turnos) | Turnos e dias não úteis | ProShop → SkyPlanner | Diariamente, ou mantenha os turnos no próprio SkyPlanner |
| Work Orders (quantidade, prazo de entrega, status) | Ordens e operações com prazos de entrega e prioridade | ProShop → SkyPlanner | Consulta periódica a cada poucos minutos |
| Tools, Toolpots, Fixtures, RTAs | Ferramentas como recursos compartilhados de capacidade finita | ProShop → SkyPlanner | Carga inicial e, depois, a cada alteração |
| Purchase Orders com datas de entrega | Pedidos de compra, materiais a receber por data de entrega | ProShop → SkyPlanner | Consulta 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ção | SkyPlanner → ProShop | A 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ção | Apontamentos de tempo e confirmações dos operadores | SkyPlanner → ProShop | Por confirmação ou por turno, se essa opção for escolhida |
| Não consta no ProShop | Matriz de tempos de preparação, operações com vários operadores, máquinas e pessoal alternativos | Mantidos no SkyPlanner | Configurados 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:
| Dados | Sistema responsável |
|---|---|
| Peças, operações, tempos previstos, quantidades, status da ordem de produção | ProShop |
| Sequência das operações, horários de início e término, alocação de máquinas e operadores | SkyPlanner |
| Matriz de tempos de preparação, requisitos de ferramentas e operadores, recursos alternativos | SkyPlanner |
| Turnos e dias sem expediente | Um único sistema, escolhido na definição de escopo |
| Time Tracking, estoque, compras, custeio das ordens | ProShop, 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.
- 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.
- Acesso ao ProShop. O administrador cria a Authorization com o Maximum Scope acordado e solicita à equipe do ProShop que habilite Recently Updated Records.
- Carga inicial. Parts, Work Cells, Users, Tools, Fixtures e calendários das células de trabalho.
- Sincronização de ordens de produção e pedidos de compra. Consulta periódica de alterações com paginação e novas tentativas.
- 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.
- Gravação da programação no ProShop. Mutations acionadas por webhooks do SkyPlanner, além de Time Tracking, se essa opção for escolhida.
- Testes em paralelo. Execute o SkyPlanner em paralelo com a programação atual do ProShop, compare as datas e corrija os tempos previstos.
- 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
- 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.
- 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.
- 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
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.
+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.
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.
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.
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.