Integrações / ERP / Visma L7

Guia de integração APS com Visma L7 para programação da produção

Este guia de integração com Visma L7 mostra aos parceiros e às equipas de TI como ligar o Visma L7 ao SkyPlanner APS. A integração entre o SkyPlanner e o Visma L7 é bidirecional e utiliza a Visma L7 REST API:

  • São importados números de trabalho (työnumero), fases de trabalho (työnvaihe), recursos, estruturas de produtos, componentes, materiais, saldos de stock, linhas de venda e linhas de compra.
  • O recurso, a data de início, a prioridade, a pessoa e as horas por dia de cada ficha de trabalho são enviados de volta através de PUT /manufphases/.
  • A capacidade no calendário de recursos é mantida sincronizada através de POST /resourceupdates/.
  • Os eventos de produção registados nas filas de trabalho do L7 são lidos através de GET /manufevents/.
  • Os webhooks do SkyPlanner enviam as alterações à programação assim que ocorrem.
Cronograma de Gantt do SkyPlanner APS com tarefas programadas nos vários centros de trabalho e uma lista de ordens em baixo.

Durante a implementação inicial, a equipa SkyPlanner configura a integração de acordo com a sua instalação do L7 e presta suporte após a entrada em produção. Os parceiros e programadores também podem desenvolver soluções com a REST API documentada do SkyPlanner (referência da API).

REST API do Visma L7

A API é a Visma L7 – REST API, documentada em OpenAPI 3.0.3 e acompanhada de um histórico de alterações (documentação). Funciona em Visma LTR.

  • O caminho base é /ltrws/REST/L7 no seu servidor LTR, instalado localmente ou no serviço de alojamento de aplicações da Visma.
  • Licenciamento. Cada endpoint é licenciado separadamente. A escrita da programação exige a licença L7RMFPP para PUT /manufphases/, e as atualizações de capacidade exigem a L7RMCAP. Os endpoints de leitura têm as suas próprias licenças.
  • Paginação. As listas são paginadas com pageSize e recAfter e filtradas com queryKey1, queryKey2 e queryString.

Autenticação

Cada chamada ao L7 inclui dois tokens:

  1. hash seleciona a base de dados e a empresa.
  2. token identifica o utilizador da API.

O administrador do LTR cria o utilizador da API no Visma LTR, associa-o à empresa do L7, atribui-lhe perfis e cria o token de utilizador (primeiros passos). Utilize um utilizador dedicado à integração, apenas com as permissões de que esta necessita.

No SkyPlanner, a REST API utiliza um token de API enviado no cabeçalho Authorization-Token para autenticação. Crie-o em Settings > API. O tutorial de integração explica as primeiras chamadas passo a passo.

Deteção de alterações: modifiedAfter

A L7 REST API não tem webhooks. As alterações são lidas através de consultas periódicas:

  • Ative o registo de alterações (DBLOG) na manutenção de ficheiros do L7 (Tiedostohuolto) para as tabelas que a integração lê, como as fichas de trabalho e os componentes.
  • Chame os endpoints de leitura com modifiedAfter definido para a última execução. Os registos eliminados são devolvidos com essa indicação, pelo que o trabalho cancelado é retirado da programação.
  • Faça consultas com intervalos de poucos minutos. O SkyPlanner envia webhooks quando o estado ou a programação mudam, pelo que o envio de dados de volta ao L7 é desencadeado por eventos.

Mapeamento de dados

Objeto do Visma L7 (endpoint)Objeto do SkyPlannerSentidoFrequência
Tuote (GET /products/)Produtos e materiaisL7 → SkyPlannerCarga inicial e, depois, a cada alteração
Componentes de um número de trabalho (GET /manufcomponents/)SubprodutosL7 → SkyPlannerConsulta periódica com modifiedAfter
Necessidades de materiais (GET /manufmaterials/)Necessidades de materiais por tarefaL7 → SkyPlannerConsulta periódica com modifiedAfter
Árvore de recursos (KRYH) com o número de máquinas (GET /manufresources/)Centros de trabalho e grupos de centros de trabalhoL7 → SkyPlannerCarregamento inicial; raramente depois
Ficha de trabalho (TSUUNR) por fase (GET /manufphases/)Tarefas (etapas do processo) por centro de trabalhoL7 → SkyPlannerConsulta periódica com intervalos de poucos minutos
Saldos de stock (GET /stockbalances/)StockL7 → SkyPlannerConsulta periódica
Linhas de compra (GET /purchaserows/)Encomendas de compra com datas de entregaL7 → SkyPlannerConsulta periódica
Encomendas de venda e respetivas linhas (GET /salesorders/, GET /salesrows/)Datas de entrega, prioridade do clienteL7 → SkyPlannerConsulta periódica
Eventos de produção (GET /manufevents/)Progresso por tarefaL7 → SkyPlannerConsulta periódica
Campos resource, startDate, priority, person e schedulingDays da ficha de trabalho (PUT /manufphases/)Centro de trabalho, início, sequência e horas por dia planeadosSkyPlanner → L7Quando a programação muda, através de um webhook do SkyPlanner
Capacidade no calendário de recursos (POST /resourceupdates/)Capacidade dos turnosSkyPlanner → L7Quando os turnos mudam
Regras de programação definidas no SkyPlannerCentros de trabalho permitidos, matriz de tempos de preparação, ferramentas, pessoasMantidas no SkyPlannerConfiguradas durante a implementação inicial

Modelos de integração

1. Carga inicial de dados mestre. Leia a árvore de recursos e associe cada máquina a um centro de trabalho próprio no SkyPlanner. Quando um recurso do L7 incluir várias máquinas, crie um centro de trabalho por máquina e um grupo de centros de trabalho para o recurso. Leia os produtos e as respetivas estruturas, incluindo as fases de trabalho.

2. Sincronização dos números de trabalho. Leia as fichas de trabalho em aberto com GET /manufphases/ e mantenha-as atualizadas com modifiedAfter. Leia os componentes e as necessidades de materiais de cada número de trabalho, bem como os saldos de stock e as linhas de compra, para que cada fase aguarde a data de entrega da respetiva linha de compra.

3. Escrita da programação no L7. Para cada fase que o motor programou ou deslocou, o SkyPlanner chama PUT /manufphases/. O corpo do pedido contém uma entrada workSheet por ficha de trabalho, com:

  • number, a ficha de trabalho, e resource, o recurso escolhido
  • startDate e priority, para que as filas de trabalho do L7 apresentem a sequência definida pelo SkyPlanner
  • person, quando está previsto um operador específico
  • schedulingDays, as horas planeadas para cada data

O L7 mantém inalterada a prioridade definida por um sistema externo (fonte), pelo que a sequência se mantém nas filas de trabalho.

4. Sincronização da capacidade. Quando os turnos, as férias ou as horas extraordinárias mudam no SkyPlanner, POST /resourceupdates/ grava a nova capacidade no calendário de recursos do L7. As vistas de carga do L7 passam assim a corresponder ao plano.

5. Progresso na fábrica. Os operadores continuam a efetuar registos nas filas de trabalho do L7 e no Visma LTR, e o SkyPlanner lê os eventos com GET /manufevents/. Os operadores também podem confirmar o trabalho em SkyPlanner Mobile Confirmations. O Autopilot reprograma com base em qualquer uma das fontes, e o envio seguinte para o L7 inclui os novos horários.

6. Responsabilidade pelos dados e regras de resolução de conflitos. Documente-as antes da entrada em produção:

DadosResponsável
Produtos, estruturas, fases de trabalho, quantidades, estado do número de trabalhoVisma L7
Sequência das fases, datas de início, horas por dia, escolha do recursoSkyPlanner
Centros de trabalho permitidos, matriz de tempos de preparação, ferramentas, pessoasSkyPlanner
Turnos e ausênciasSkyPlanner, com escrita no calendário de recursos do L7
Eventos de produção e movimentos de stockFilas de trabalho do Visma L7 e LTR

A principal fonte de conflitos é o próprio planeamento do L7. O cálculo de necessidades e o planeamento detalhado podem voltar a programar as fases não bloqueadas. Execute-os apenas para materiais e reservas, sem reprogramar as fases sob a responsabilidade do SkyPlanner.

Etapas habituais do projeto

A implementação fica normalmente concluída em poucas semanas após o início do acompanhamento inicial. Antes disso, pode utilizar a avaliação gratuita de 30 dias com os seus próprios dados, a partir de uma exportação para Excel dos números de trabalho, fases e recursos.

  1. Definição do âmbito. Defina a tabela de mapeamento, as regras de responsabilidade pelos dados e o intervalo entre consultas.
  2. Acesso e licenças. Obtenha as licenças dos endpoints REST abrangidos pelo projeto. O administrador do LTR cria o utilizador da API, o hash e o token, idealmente primeiro numa empresa de teste.
  3. Registo de alterações. Ative o DBLOG para as tabelas que vai ler.
  4. Carga inicial. Recursos, produtos, estruturas e fases de trabalho.
  5. Sincronização dos números de trabalho. Consultas periódicas com modifiedAfter, eliminações e paginação.
  6. Configuração de restrições no SkyPlanner. Centros de trabalho permitidos, matriz de tempos de preparação, ferramentas e pessoas.
  7. Escrita no L7. PUT /manufphases/ e POST /resourceupdates/, testados na empresa de teste.
  8. Execução em paralelo e entrada em produção. Compare com o plano atual, corrija os dados mestre e, em seguida, ative a escrita no ambiente de produção.

O que prever numa integração com o Visma L7

  • Licenças por endpoint. Identifique todos os endpoints logo no início e obtenha as respetivas licenças antes dos testes.
  • Número de máquinas. No L7, um recurso com várias máquinas distribui o trabalho entre elas (fonte). Divida esse recurso em centros de trabalho no SkyPlanner e envie de volta o recurso que o L7 espera receber.
  • Horas por dia. O L7 guarda o plano em horas por data. O SkyPlanner envia schedulingDays cuja soma corresponde à duração da fase.
  • Calendário da fábrica. Mantenha-o completo, pois as lacunas fazem com que as fases sejam programadas para datas passadas (fonte).
  • Ordens para stock. Os campos mainNumber, subNumber, rowNumber e newQuantity servem apenas para alterar a quantidade de uma ordem para stock. Não os inclua nos trabalhos para clientes.
  • O próximo ERP. A Visma deixou de desenvolver novas funcionalidades para o L7 e a utilização do produto termina no final de 2028 (comunicado da Visma). Mantenha as regras de programação no SkyPlanner, e não nos campos do L7, para que sejam mantidas quando mudar de ERP.

Integração com o Visma L7: quem a configura e presta suporte

O trabalho inclui o mapeamento dos seus recursos e fases de trabalho, tendo em conta a configuração do L7. Abrange também as regras de programação mantidas no SkyPlanner: centros de trabalho permitidos, matriz de tempos de preparação, ferramentas e pessoas.

  1. A equipa do SkyPlanner configura a integração durante a implementação e presta suporte após a entrada em produção. Cada fábrica utiliza o L7 de forma diferente, e é nesta configuração que se aplica esse conhecimento.
  2. O seu parceiro Visma pode participar. O parceiro conhece a sua configuração do L7 e do LTR e pode tratar do utilizador da API, das licenças e da empresa de teste. O SkyPlanner disponibiliza a REST API, documentação Swagger/OpenAPI e webhooks.
  3. Os seus próprios programadores podem desenvolver a partir desta base, utilizando a mesma REST API documentada e um token de API. Basta um token de API para começar, e a equipa do SkyPlanner dá apoio quando necessário.

Quando substituir o L7, a mesma configuração do SkyPlanner liga-se ao novo ERP. Consulte as páginas de Business Central, Visma Net, Lemonsoft, Monitor ERP e Odoo.

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 o seu processo e as suas necessidades, juntamente com o plano de subscrição. Assim, conhece o custo total antes de começar.

Veja como o planeamento do próprio L7 se compara em O Visma L7 permite programar a produção respeitando a capacidade real das máquinas e das equipas? Encontra uma visão geral na página do Visma L7 e outros sistemas na área de integrações com ERP.

O que dizem os fabricantes sobre o SkyPlanner

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

Mais de 1.000ordens de fabrico programadas automaticamente

“Controlamos a produção de outra forma e o nosso conhecimento da capacidade está num nível completamente diferente.”

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

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

Ler o testemunho da Mamec

Um soldador da KJH-Comp a rebarbar uma estrutura de aço soldada na fábrica de Alahärmä

98%de fiabilidade das entregas, face a cerca de 50% anteriormente

“O SkyPlanner tem um papel decisivo para manter a fiabilidade das nossas entregas.”

Hannu Lahtinen, diretor-geral
KJH-Comp · Metalomecânica de chapa e fabrico por contrato

A fiabilidade das entregas passou de cerca de 50% para valores que chegam aos 98%, e a programação precisa agora de um supervisor em vez de dois.

Ler o testemunho da KJH-Comp

Kalle Kalliomäki, especialista em cadeia de abastecimento da UTU, na área de produção de quadros elétricos em Ulvila

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 trabalho chega à linha em segundos.

Ler o testemunho da UTU

Operadores com fatos de sala limpa numa linha de enchimento de frascos da fábrica farmacêutica da Laboratory & Allied em Nairobi

+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 para três meses, abrangendo todos os centros de trabalho, demora menos de 30 minutos.

Ler o testemunho da Laboratory & Allied

Perguntas frequentes

O Visma L7 tem uma API para dados de produção?

Sim. A REST API do Visma L7, no Visma LTR, disponibiliza fases de trabalho, recursos, peças, materiais, eventos de produção, produtos, saldos de stock, linhas de venda e linhas de compra. Cada endpoint tem uma licença separada, e o administrador do LTR cria o utilizador da API e os tokens.

Como é enviado o programa de produção de volta para o Visma L7?

Através de PUT /manufphases/, que atualiza o recurso, a data de início, a prioridade, a pessoa e as horas planeadas por data de cada ficha de trabalho. O pedido POST /resourceupdates/ grava a capacidade no calendário dos recursos. O L7 mantém a prioridade externa, pelo que as filas de trabalho seguem a sequência definida pelo SkyPlanner.

O Visma L7 suporta webhooks?

Não há webhooks documentados. Ative o registo de alterações nas tabelas abrangidas pela integração e consulte-as periodicamente com modifiedAfter. Os webhooks do próprio SkyPlanner enviam as alterações ao programa de produção à medida que ocorrem.

Que software de programação da produção se integra com o Visma L7?

O SkyPlanner APS integra-se com o Visma L7 nos dois sentidos através da REST API do L7, e a Visma apresenta a Skycode com o SkyPlanner na sua página de integrações do L7. A equipa do SkyPlanner configura a integração durante a implementação.

Quem desenvolve a integração com o Visma L7?

A equipa do SkyPlanner configura a integração bidirecional de acordo com a sua configuração do L7 durante a implementação e presta suporte após a entrada em produção. O seu parceiro Visma ou os seus próprios programadores também podem desenvolver com base na REST API documentada do SkyPlanner. Basta um token de API para começar.

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 do L7 em Excel ou CSV, sem necessidade de cartão de crédito. Inicie o teste ou fale com a equipa comercial para definir o âmbito da integração.