Integrações / ERP / MRPeasy
Guia de integração do MRPeasy para programação da produção com SkyPlanner APS
Este guia de integração do MRPeasy mostra a consultores e equipas de TI como ligar o MRPeasy ao SkyPlanner APS. O SkyPlanner integra-se com o MRPeasy nos dois sentidos através da REST API do MRPeasy:
- São importadas ordens de fabrico, gamas operatórias, BOMs, grupos de centros de trabalho, centros de trabalho, artigos, existências e encomendas de compra.
- As datas planeadas e o progresso são gravados em cada Manufacturing Order no MRPeasy.
- Os webhooks do SkyPlanner enviam as alterações à programação assim que ocorrem.
O SkyPlanner já foi integrado com o MRPeasy em projetos de clientes. Durante a implementação inicial, a equipa do SkyPlanner configura a integração de acordo com a configuração do seu MRPeasy e presta apoio após a entrada em produção. Este guia destina-se a consultores e programadores que queiram participar ou desenvolver a sua própria integração com base na REST API documentada do SkyPlanner (referência da API).
A REST API do MRPeasy: v1 e v2
O MRPeasy é um único produto na nuvem, sem versões para instalação local, pelo que todos os clientes utilizam a mesma API. Existem duas versões:
- A REST API v1 (OpenAPI 1.0, servidor
https://api.mrpeasy.com/rest/v1) é a API em produção. Abrange/items,/boms,/routings,/manufacturing-orders,/work-centers,/work-center-types,/customer-orders,/purchase-orders,/stock/inventory,/lots,/unitse relatórios de produção, como/report/production/operations. - A REST API v2 (OpenAPI 2.0.0, servidor
https://api.mrpeasy.com/rest/v2) encontra-se numa fase inicial de desenvolvimento. Acrescenta/workstation-groupscomwork_hourseholidays,/workstationscomproductivityeidle,/inventory,/stock-movemente PATCH. As ordens de fabrico continuam na v1.
Tenha atenção às designações. Na interface do MRPeasy, um Workstation group corresponde a work-center-types na v1 (type_id). Um Workstation corresponde a work-centers (center_id). As operações da gama operatória referenciam um grupo através de type_id, e não uma máquina.
A API está incluída no plano Unlimited do MRPeasy, para contas pagas. O MRPeasy também declara: “Our Support Department cannot help you using the API.” (O nosso departamento de apoio não pode ajudar na utilização da API.) Por isso, a integração precisa de um responsável: o SkyPlanner, o seu consultor de MRPeasy ou o seu programador. É precisamente esse trabalho que a equipa do SkyPlanner assume durante a implementação inicial.
Autenticação e limites
O MRPeasy utiliza autenticação HTTP Basic: Authorization: Basic base64(api-key:api-secret). A chave e o segredo são criados em Settings → Integration → API access. Eliminar a chave desativa a API.
Os limites condicionam a forma como a sincronização é implementada:
- Um pedido de cada vez por cliente: os pedidos são processados sequencialmente.
- No máximo, 100 pedidos por cada 10 segundos. Acima desse limite, a API devolve 429.
- As listas devolvem 100 registos por predefinição e até 1 000 com o cabeçalho
Range. O cabeçalhoContent-Rangeda resposta indica o total.
Do lado do SkyPlanner, a REST API utiliza um token de API para autenticação (SkyPlanner Settings > API) e está documentada em Swagger/OpenAPI. O tutorial de integração explica passo a passo as primeiras chamadas.
Eventos e consulta periódica
A página de preços do MRPeasy indica “API, webhooks (for paid accounts)” (API e webhooks para contas pagas), mas as especificações da v1 e da v2 não documentam eventos de webhook para ordens de fabrico. Por isso, a integração consulta o MRPeasy de forma incremental:
- Ordens de fabrico filtradas pelos estados Not scheduled (15), Scheduled (20), In progress (30) e Paused (35).
- Encomendas de compra e existências a intervalos definidos ou antes de cada execução da programação.
- Dados mestre quando há alterações ou todas as noites.
A consulta sequencial com filtros fica bastante abaixo do limite de 100 pedidos por 10 segundos. No sentido inverso, os próprios webhooks do SkyPlanner enviam as alterações à programação assim que ocorrem, pelo que a escrita de retorno é desencadeada por eventos.
Mapeamento de dados
| Objeto do MRPeasy (endpoint) | Objeto do SkyPlanner | Sentido | Frequência |
|---|---|---|---|
Item, Unit of measurement (/items, /units) | Produtos e materiais | MRPeasy → SkyPlanner | Carga inicial e, depois, todas as noites |
BOM com componentes (/boms) | Estrutura do produto, subprodutos, materiais por produto | MRPeasy → SkyPlanner | Carga inicial e, depois, quando há alterações |
Operações da gama operatória (/routings): type_id, fixed_time, variable_time, variable_quantity | Etapas do processo com durações, tempos de preparação e dimensão do lote | MRPeasy → SkyPlanner | Carga inicial e, depois, quando há alterações |
Workstation group (/work-center-types; v2 /workstation-groups) | Grupos de centros de trabalho, turnos | MRPeasy → SkyPlanner | Carga inicial; raramente depois |
Workstation (/work-centers; v2 /workstations: productivity, idle) | Centros de trabalho, eficiências, ausências | MRPeasy → SkyPlanner | Carga inicial; diariamente para os períodos de inatividade |
Manufacturing Order com operações, due_date (/manufacturing-orders) | Ordens e tarefas | MRPeasy → SkyPlanner | Consulta a intervalos de poucos minutos |
Inventory, Stock lots (/stock/inventory, /lots) | Saldos de existências | MRPeasy → SkyPlanner | De hora a hora ou a cada execução da programação |
Purchase Order (/purchase-orders) | Material a receber com data de entrega prevista | MRPeasy → SkyPlanner | De hora a hora ou a cada execução da programação |
Campos due_date e custom_<id> de Manufacturing Order (PUT /manufacturing-orders/{id}) | Início planeado, fim planeado, progresso | SkyPlanner → MRPeasy | Quando a programação muda, através de um webhook do SkyPlanner |
| Não existe no MRPeasy | Matriz de tempos de transição, ferramentas como recursos de capacidade limitada, número de operadores, centros de trabalho alternativos | Gerido no SkyPlanner | Configurado durante a implementação inicial |
Modelos de integração
1. Carga inicial dos dados mestre. Obtenha artigos, unidades, BOMs e gamas operatórias da v1, e grupos de centros de trabalho e centros de trabalho da v1 ou da v2. Obtenha os calendários de /workstation-groups na v2 (work_hours, holidays) ou defina os turnos diretamente no SkyPlanner. Associe cada grupo Active processing a um grupo de centros de trabalho do SkyPlanner, incluindo os respetivos centros de trabalho como membros.
2. Sincronização de ordens. Leia as ordens de fabrico em aberto com as respetivas operações, bem como as encomendas de compra em aberto e as existências. O SkyPlanner considera o material encomendado disponível na data de entrega da encomenda de compra e atualiza as existências quando esta é marcada como Delivered. A cada reprogramação, são verificadas tanto as existências como as compras a receber.
3. Escrita da programação no MRPeasy. PUT /manufacturing-orders/{id} suporta code, quantity, due_date e assigned_id, bem como campos personalizados no formato custom_<id>. O SkyPlanner grava o fim planeado em due_date quando tal é acordado. Grava também o início planeado, o fim planeado e o progresso nos campos personalizados do MRPeasy. Assim, as equipas de vendas e compras veem a programação real no MRPeasy. A sequência detalhada das operações e o centro de trabalho atribuído a cada operação ficam no SkyPlanner, cuja vista orienta a execução do trabalho no chão de fábrica.
4. Ordens criadas fora do MRPeasy. Se forem criadas ordens através da API, POST /manufacturing-orders aceita no_scheduling e no_bookings. Utilize-os para que o MRPeasy não reserve centros de trabalho cuja programação já é gerida pelo SkyPlanner.
5. Confirmações no chão de fábrica. Os operadores registam o trabalho com SkyPlanner Mobile Confirmations, Production Timer ou Quick Log Mode, e os registos de tempo mantêm a programação atualizada. Escolha um único canal de registo. Utilizar o Internet-kiosk do MRPeasy e o SkyPlanner em paralelo para as mesmas operações cria dois registos distintos da mesma realidade.
6. Responsabilidades e regras de conflito. Documente-as antes da entrada em produção:
| Dados | Sistema responsável |
|---|---|
| Artigos, BOMs, gamas operatórias, quantidades, existências, aprovisionamento | MRPeasy |
| Sequência de operações, horas de início e fim, atribuição de centros de trabalho | SkyPlanner |
| Matriz de tempos de transição, ferramentas, número de operadores, recursos alternativos | SkyPlanner |
| Turnos e ausências | Um único sistema, escolhido na definição do âmbito |
| Progresso da ordem e trabalho registado | SkyPlanner, com resumo na Manufacturing Order |
Fluxo de engenharia por encomenda. Num projeto MRPeasy já entregue, cada projeto de cliente dá origem a um produto principal e a um a três produtos semiacabados. Cada um tem a sua própria BOM e gama operatória no MRPeasy, e a ordem de fabrico existe nos dois sistemas. Mantenha um identificador comum e estável em cada ordem para que as atualizações nunca criem duplicados.
Etapas habituais do projeto
A implementação fica normalmente concluída em poucas semanas após o início do processo de integração. Antes disso, pode usar os seus próprios dados no teste gratuito de 30 dias, com qualquer plano MRPeasy. Exporte artigos, BOMs, gamas operatórias, centros de trabalho e ordens de fabrico em aberto das vistas de lista do MRPeasy para CSV, importe os dados e valide a programação.
O projeto em si inclui:
- Verificação do plano. Confirme que o plano MRPeasy inclui a API e crie a chave e o segredo de API.
- Mapeamento. Defina a tabela de mapeamento, as regras de responsabilidade pelos dados, os campos personalizados para gravar os dados no MRPeasy e o canal de registo do trabalho.
- Carregamento inicial. Artigos, unidades, BOMs, gamas operatórias, grupos de centros de trabalho, centros de trabalho e calendários.
- Sincronização de ordens e encomendas de compra. Consulta periódica incremental por estado, com tratamento de respostas 429.
- Configuração de restrições no SkyPlanner. Matriz de tempos de preparação e transição, ferramentas, número de operadores e centros de trabalho alternativos.
- Escrita de retorno. Datas de entrega e campos personalizados em cada Manufacturing Order.
- Testes em paralelo. Execute o SkyPlanner em paralelo com a vista Production schedule atual, compare datas e corrija os dados mestre.
- Entrada em produção. Ative a escrita de retorno quando os dados coincidirem.
O que ter em conta numa integração com o MRPeasy
- Os campos de tempo variam consoante a interface. Os campos Setup time, Cycle time e Capacity da interface correspondem a
fixed_time,variable_timeevariable_quantityna API. Uma capacidade superior a 1 significa processamento por lote, como num forno. Faça o mapeamento como uma tarefa por lote, não como um ciclo mais longo. - Grupos de processamento passivo. Os grupos de secagem e arrefecimento funcionam 24/7, sem limites de capacidade. Mapeie-os como tempos de espera, não como centros de trabalho com capacidade limitada.
- A v1 não inclui calendários.
work-centersdevolve apenascenter_id,type_id,codeetitle. Use a v2 ou mantenha os turnos no SkyPlanner. - Tempo de inatividade. O tempo de inatividade dos centros de trabalho inclui os períodos de manutenção e paragem. Sincronize-o; caso contrário, o SkyPlanner planeia trabalho para uma máquina parada.
- As gamas operatórias referenciam grupos. O MRPeasy seleciona a máquina com maior disponibilidade. No SkyPlanner, os centros de trabalho do grupo tornam-se alternativas reais entre as quais o motor escolhe.
Integração com o MRPeasy: quem a configura e presta suporte
O trabalho inclui o mapeamento das gamas operatórias, dos grupos de centros de trabalho e do fluxo de ordens, bem como das restrições que o MRPeasy não regista: matriz de tempos de preparação e transição, ferramentas, número de operadores e recursos alternativos.
- A equipa SkyPlanner configura a integração durante a implementação e presta suporte após a entrada em produção. Cada fábrica utiliza o MRPeasy de forma diferente, e é nesta configuração que se aplica esse conhecimento. Como o suporte do MRPeasy não abrange o trabalho com APIs, é importante que uma única equipa assuma a responsabilidade pela integração.
- O seu consultor MRPeasy ou parceiro de integração pode desenvolvê-la. Num projeto MRPeasy já entregue, um parceiro de integração ligou os dois sistemas através das REST APIs de ambos. O SkyPlanner disponibiliza a REST API, documentação Swagger/OpenAPI e webhooks.
- Os seus próprios programadores podem desenvolver a integração com um token de API. Basta um token de API para começar, e a equipa SkyPlanner ajuda quando necessário. A documentação do produto, incluindo encomendas de compra e a API de produtos e materiais, está disponível na documentaçã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, de acordo com os seus processos e necessidades e em conjunto com o seu plano, para que conheça o custo total antes de começar. Consulte os preços, as funcionalidades e a comparação com a ferramenta de programação do próprio MRPeasy em programação da produção no MRPeasy respeitando a capacidade real das máquinas e do pessoal. Encontra uma visão geral na página do MRPeasy e os restantes ERPs 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 permite poupar 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 · Indústria farmacêutica
A eficiência na produção aumentou 90%, e criar um plano otimizado para três meses que abranja todos os centros de trabalho demora menos de 30 minutos.
6 mesesde antecedência para a equipa comercial consultar a capacidade disponível
“O SkyPlanner dá uma base sólida e fiável a todo o planeamento da produção.”
Anu Järvinen, responsável de produção
Fredman Operations · Papéis de embalagem para contacto alimentar
A equipa comercial vê a capacidade disponível com seis meses de antecedência, e os pedidos de alteração à programação que demoravam uma hora ou mais a ter resposta são agora respondidos em segundos.
Perguntas frequentes
O MRPeasy tem uma API? De que plano preciso?
Sim. O MRPeasy disponibiliza uma REST API no plano Unlimited para contas pagas, com a v1 em produção e a v2 em desenvolvimento. A autenticação é HTTP Basic, com uma chave e um segredo de API obtidos em Settings → Integration → API access.
O SkyPlanner pode enviar a programação para o MRPeasy?
Sim. O SkyPlanner atualiza cada Manufacturing Order através de PUT /manufacturing-orders/{id}, escrevendo a data de entrega e os campos personalizados de início previsto, fim previsto e progresso. A sequência detalhada das operações fica no SkyPlanner, onde os operadores trabalham a partir da sua própria fila de tarefas.
O MRPeasy envia as alterações em tempo real?
As especificações da API não documentam eventos de webhook para ordens de fabrico, pelo que o SkyPlanner consulta as ordens em aberto por estado a cada poucos minutos. Os webhooks do próprio SkyPlanner enviam as alterações à programação assim que ocorrem.
Quem desenvolve a integração com o MRPeasy?
A equipa SkyPlanner configura a integração bidirecional durante a implementação e presta suporte após a entrada em produção. O seu consultor MRPeasy, um parceiro de integração ou os seus programadores também podem desenvolvê-la com base na REST API documentada do SkyPlanner.
Podemos testar o SkyPlanner antes de desenvolver a integração?
Sim. O teste gratuito de 30 dias permite utilizar até 20 centros de trabalho com importações CSV do MRPeasy, em qualquer plano MRPeasy e sem cartão de crédito. Inicie o teste ou fale com a equipa comercial para definir o âmbito da integração.