Integrações / ERP / Lemonsoft

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

Este guia de integração do Lemonsoft mostra aos parceiros e às equipas de TI como ligar o Lemonsoft ERP ao SkyPlanner APS. O SkyPlanner integra-se com o Lemonsoft nos dois sentidos através da REST API do Lemonsoft:

  • São importados números de trabalho (työnumero), fases de trabalho (työvaihe), máquinas, estruturas de produto, materiais e turnos planeados.
  • As horas de início e fim planeadas e a máquina escolhida são enviadas de volta para as fases de trabalho.
  • As confirmações dos operadores são enviadas de volta como registos de conclusão.
  • Os webhooks do SkyPlanner enviam as alterações à programação assim que ocorrem.
Cronograma de Gantt do SkyPlanner APS com tarefas programadas por centro de trabalho e uma lista de ordens em baixo.

O Kaskea Group utiliza o SkyPlanner com uma integração bidirecional com o Lemonsoft. Durante a implementação inicial, a equipa do SkyPlanner configura a integração de acordo com a sua instalação do Lemonsoft e presta apoio 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 Lemonsoft

A API de integração do Lemonsoft é a LemonRest, documentada em Swagger 2.0, versão v1. A compilação “LemonRest 2026.10 release-2026.10.2” lista 422 caminhos. (Swagger)

  • O URL base é específico de cada ambiente. Encontra-o na gestão de utilizadores, em gestão de ambientes e endereços de serviço, no campo Rest API. Na plataforma Azure do Lemonsoft, o URL base é https://rest.lemon.fi.
  • Disponibilidade. Para os clientes do serviço de plataforma do Lemonsoft (Alustapalvelu), as REST APIs estão pré-instaladas e apenas é necessário atribuir permissões de utilizador. (fonte)
  • Ambiente de teste. O cliente final solicita-o ao Lemonsoft Service Desk.

A API de registo de tempos Kellokortti, disponibilizada em separado, não é necessária para a programação.

Autenticação

A LemonRest utiliza uma sessão:

  1. Uma chamada a POST /api/auth/login com UserName, Password, Database e ApiKey devolve um session_id.
  2. Envie-o no cabeçalho Session-Id em todas as chamadas.
  3. Renove a sessão com POST /api/auth/renew. Use GET /api/auth/alive para verificar o estado do serviço.

POST /api/auth/login/token recebe um Token em vez do nome de utilizador e da palavra-passe. Crie um utilizador dedicado à integração, com uma chave de API e apenas as permissões necessárias à integração. (fonte)

No 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.

Deteção de alterações: consultas incrementais

A LemonRest não dispõe de endpoints de webhooks ou de subscrição. As alterações são lidas através de uma consulta incremental:

  • GET /api/production/main_ws/changed?updated_after=... devolve as tarefas alteradas desde a última execução.
  • Acrescente optimization=true. Este parâmetro foi introduzido na versão 2026.6.3 para eliminar a dependência do log e acelerar a consulta. (notas da versão)
  • GET /api/log/deletion_events deteta as tarefas eliminadas, para que os trabalhos cancelados sejam retirados da programação.

Consulte as alterações de poucos em poucos minutos. O SkyPlanner envia webhooks quando o estado ou a programação mudam, pelo que o envio de dados de volta é acionado por eventos.

Mapeamento de dados

Objeto do Lemonsoft (endpoint)Objeto do SkyPlannerSentidoFrequência
Tuote, product_code (/api/products)Produtos e materiaisLemonsoft → SkyPlannerCarga inicial e, depois, sempre que houver alterações
Tuoterakenne com linhas Työvaiheet (/api/products/structure, all_levels)Estrutura de produto, subprodutos, etapas do processo com tempos de preparaçãoLemonsoft → SkyPlannerCarga inicial e, depois, sempre que houver alterações
Kone, Koneryhmä (/api/production/machines, /api/settings/machine_groups)Centros de trabalho, grupos de centros de trabalhoLemonsoft → SkyPlannerCarga inicial; raramente depois disso
Työnumero como ProductMainWorkStage (/api/production/workstage, main_ws/changed)Ordens com datas de entrega e prioridadeLemonsoft → SkyPlannerConsulta incremental de poucos em poucos minutos
Työvaihe como ProductSubWorkStage (main_ws/sub_ws): machine, setting_time, duration, work_amount_leftTarefas (etapas do processo) por centro de trabalhoLemonsoft → SkyPlannerConsulta incremental de poucos em poucos minutos
Necessidades de componentes (main_ws/{worknumber}/materials)Necessidades de materiais por tarefaLemonsoft → SkyPlannerCom cada tarefa
Turnos planeados (/api/persons/plannedshifts)Turnos, pessoalLemonsoft → SkyPlannerDiariamente, ou turnos geridos no SkyPlanner
Encomenda de cliente associada a um número de trabalho (/api/orders/work/{work_number})Informação sobre o cliente e a prioridadeLemonsoft → SkyPlannerCom cada tarefa
start_time, end_time, machine_id de Työvaihe (PUT /api/production/workstage)Início, fim e centro de trabalho planeadosSkyPlanner → LemonsoftQuando a programação muda, através de um webhook do SkyPlanner
Registo de conclusão (POST main_ws/sub_ws/completion_entry)Confirmações: quantidade produzida e rejeitada, horas, pessoaSkyPlanner → LemonsoftPor confirmação
Regras de programação definidas no SkyPlannerCentros de trabalho permitidos por tarefa, matriz de tempos de preparação, ferramentasGeridos no SkyPlannerConfigurados durante a implementação inicial

Modelos de integração

1. Carga inicial de dados mestre. Leia as máquinas e os grupos de máquinas, as estruturas de produto com as respetivas fases de trabalho e as fases de trabalho padrão. Associe cada máquina concreta a um centro de trabalho do SkyPlanner. Use as máquinas-mãe (Isäkone) apenas para agrupamento, pois somam a capacidade das máquinas subordinadas.

2. Sincronização dos números de trabalho. Leia os números de trabalho em aberto com as respetivas fases a partir de /api/production/workstage ou main_ws/sub_ws, com filtragem por estado e paginação. Mantenha-os depois atualizados com main_ws/changed. Mapeie work_amount_left, não work_amount, porque o Lemonsoft programa com base na quantidade restante. As encomendas a fornecedores alimentam a programação do SkyPlanner baseada na disponibilidade de materiais, pelo que cada fase aguarda a data de entrega da encomenda ao fornecedor.

3. Envio da programação de volta. Para cada fase que o motor tenha programado ou deslocado, o SkyPlanner envia PUT /api/production/workstage com a tarefa e as respetivas sub_workstages. Cada fase inclui start_time, end_time e, quando é transferida para uma máquina alternativa, machine_id.

4. Confirmações no chão de fábrica. Os operadores confirmam o trabalho com SkyPlanner Mobile Confirmations ou Production Timer. Cada confirmação é enviada para completion_entry com sub_workstage_id, person_number, done_amount, hours, failed_amount e job_done. Quando a fase consome material, envie também material_consumptions; o Lemonsoft efetua então um lançamento normal de conclusão (valmistuskirjaus).

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

DadosSistema responsável
Produtos, estruturas, fases de trabalho, quantidades, estado da tarefaLemonsoft
Sequência das fases, horas de início e fim, escolha da máquinaSkyPlanner
Centros de trabalho permitidos por tarefa, matriz de tempos de preparação, ferramentasSkyPlanner
Turnos e ausênciasUm único sistema, escolhido na definição do âmbito
Conclusões e movimentos de stockLemonsoft, com lançamentos a partir das confirmações do SkyPlanner

As principais fontes de conflito são a programação automática do próprio Lemonsoft e a ação de atualização: ambas reposicionam as fases não bloqueadas. Mantenha AUTOTIMING em 0 enquanto o SkyPlanner for responsável pela programação. Se o mantiver ativo, aplique o bloqueio da programação a cada número de trabalho atualizado; esse bloqueio fixa todas as fases desse número. Só o Koneiden kapasiteetin lukitus não basta, porque a programação automática desloca as tarefas não bloqueadas para fora de um dia bloqueado. (fonte)

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, o período de avaliação gratuita de 30 dias utiliza os seus próprios dados, exportados para Excel: números de trabalho, fases e máquinas.

  1. Definição do âmbito. Estabeleça a tabela de mapeamento, as regras de responsabilidade pelos dados e o intervalo entre consultas.
  2. Acesso. O cliente final solicita um ambiente de teste ao Lemonsoft Service Desk e cria o utilizador de integração e a chave de API.
  3. Carga inicial. Máquinas, grupos, estruturas de produto e fases de trabalho.
  4. Sincronização dos números de trabalho. Consultas incrementais, eventos de eliminação e renovação da sessão.
  5. Configuração das restrições no SkyPlanner. Centros de trabalho permitidos por tarefa, matriz de tempos de preparação e ferramentas.
  6. Escrita de dados no Lemonsoft. Horários das fases e registos de conclusão, testados no ambiente de testes.
  7. Funcionamento em paralelo e entrada em produção. Compare com o Gantt atual, corrija os dados mestre e, em seguida, ative a escrita de dados no Lemonsoft em produção.

O que prever numa integração com o Lemonsoft

  • Uma máquina por fase. Cada fase do Lemonsoft tem uma máquina associada. Durante a implementação, as máquinas permitidas para cada produto são definidas a partir de uma lista ou das propriedades do produto. O SkyPlanner escolhe depois entre essas alternativas.
  • Capacidade diária. A capacidade fixa é expressa numa quantidade diária e os desvios não têm uma hora associada. Modele os turnos reais no SkyPlanner ou leia os turnos planeados.
  • Quantidade restante. Mapeie work_amount_left. As definições STARTJOB_AUTOTIMENOW e JOBDONE_AUTOTIMENOW também deslocam a carga do próprio Lemonsoft.
  • As sessões expiram. Renove a sessão antes de sincronizações demoradas e preveja o tratamento de um novo início de sessão obrigatório.
  • Regras de confirmação. Valide cada confirmação face ao estado da fase antes de a enviar e distribua no tempo as chamadas feitas em rajada.
  • Duas aplicações cliente. O LemonOnline e a versão para Windows partilham a mesma base de dados, pelo que a integração serve ambas as aplicações.
  • Estruturas de grande dimensão. Use /api/async/product/structure com /api/async/status/{jobId} para importações de grande volume.

Integração com o Lemonsoft: quem a configura e lhe presta suporte

O trabalho inclui o mapeamento das suas máquinas, fases de trabalho e configuração do Lemonsoft. Abrange também as regras de programação que mantém no SkyPlanner: centros de trabalho permitidos por tarefa, matriz de tempos de preparação e ferramentas.

  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 Lemonsoft de forma diferente, e esse conhecimento é aplicado nesta configuração.
  2. O seu parceiro Lemonsoft pode participar. O parceiro conhece a sua configuração e pode tratar do utilizador da API, das permissões e do ambiente de testes. O SkyPlanner disponibiliza a REST API, a documentação Swagger/OpenAPI e os webhooks.
  3. Os seus próprios programadores podem desenvolver soluções usando a mesma REST API documentada e um token de API. Basta um token de API para começar, e a equipa do SkyPlanner presta assistência quando necessário.

Uma vez estabelecida a ligação, o motor Arcturus faz a programação com base nos dados atualizados das ordens de trabalho do Lemonsoft, e os horários planeados são gravados nas respetivas fases de trabalho. 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, em função do seu processo e das suas necessidades, juntamente com o seu plano, para que conheça o custo total antes de começar.

Veja como o planeamento do próprio Lemonsoft se compara em Programação da produção com o Lemonsoft, tendo em conta a capacidade real das máquinas e das equipas. Encontra uma visão geral na página do Lemonsoft e outros sistemas na área de integrações com ERP.

Opiniões de fabricantes sobre o SkyPlanner

Lemonsoftintegração bidirecional com o SkyPlanner

Kaskea Group
Fabrico por subcontratação: maquinagem CNC, estruturas de aço e montagem

A produção é planeada no SkyPlanner, com uma integração bidirecional com o Lemonsoft.

Menosparagens por falta de materiais

“O valor que o SkyPlanner nos traz é ser uma ferramenta que funciona no dia a dia, sobretudo para definir datas de entrega.”

Tommi Männistö, Responsável pelo Planeamento da Produção
Eskomatic · Maquinagem por subcontratação

A programação automática da carga permite definir datas de entrega mais precisas, e as paragens de produção causadas por falta de materiais diminuíram acentuadamente.

Ler o testemunho da Eskomatic

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, passámos de planear a produção em folhas de cálculo Excel para otimizar a 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 trabalho chega à linha em segundos.

Ler o testemunho da UTU

Operadores com fatos de sala limpa numa linha de enchimento de frascos na 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 · Fabrico de produtos farmacêuticos

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 Lemonsoft tem uma API para dados de produção?

Sim. O LemonRest disponibiliza tarefas de produção e fases de trabalho, máquinas, estruturas de produtos, materiais, turnos e registo de conclusões. Está pré-instalado para os clientes Alustapalvelu e requer uma chave de API e permissões de utilizador.

O Lemonsoft suporta webhooks?

O LemonRest não apresenta endpoints de webhooks. As alterações são lidas através da consulta incremental main_ws/changed e dos eventos de eliminação, consultados periodicamente a cada poucos minutos. Os webhooks do próprio SkyPlanner enviam as alterações à programação assim que ocorrem.

Como são gravados os horários planeados no Lemonsoft?

Através de PUT /api/production/workstage, que atualiza uma tarefa e as respetivas fases de trabalho com a hora de início, a hora de fim e a máquina. Mantenha a programação automática do Lemonsoft desativada enquanto o SkyPlanner for responsável pela programação, ou ative o bloqueio da programação em cada ordem de trabalho atualizada, para manter os horários definidos pelo SkyPlanner.

As confirmações dos operadores no SkyPlanner podem ser enviadas para o Lemonsoft?

Sim. Cada confirmação é enviada como um registo de conclusão com as quantidades concluídas e rejeitadas, as horas e a pessoa. Esta operação é executada diariamente em projetos de clientes.

Quem desenvolve a integração com o Lemonsoft?

A equipa do SkyPlanner configura a integração bidirecional de acordo com a sua configuração do Lemonsoft durante a implementação e presta suporte após a entrada em produção. O seu parceiro Lemonsoft 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 de Excel ou CSV a partir do Lemonsoft, sem necessidade de cartão de crédito. Inicie o teste ou fale com a equipa comercial para definir o âmbito da integração.