Integrações / ERP / Visma Net ERP
Guia de integração do Visma Net para programação da produção com SkyPlanner APS
Este guia de integração do Visma Net mostra a parceiros e equipes de TI como conectar o Visma Net (Visma.net ERP) ao SkyPlanner APS. A integração entre SkyPlanner e Visma Net é bidirecional e usa a Visma Net API:
- Itens de estoque, Kit specifications, pedidos de venda, níveis de estoque e pedidos de compra são importados.
- As operações programadas se tornam registros de Kit assembly, liberados quando o trabalho é concluído.
- As horas dos operadores retornam como registros de Employee time card.
- Os webhooks do SkyPlanner enviam as alterações na programação assim que elas ocorrem.
Durante a implantação, a equipe SkyPlanner configura a integração de acordo com o seu ambiente Visma Net e continua oferecendo suporte após a entrada em produção. Este guia é voltado a parceiros e desenvolvedores que querem participar do projeto ou desenvolver suas próprias soluções com a REST API documentada do SkyPlanner (referência da API).
Interfaces de integração do Visma Net
- Visma Net ERP API. Interface REST com uma especificação OpenAPI ainda intitulada “Visma.net ERP API v1”, com caminhos v1 e v2. A URL base é
https://api.finance.visma.net. O domínio antigo,integration.visma.net, tem o tráfego limitado desde 1 de fevereiro de 2026 e está sendo desativado (aviso). - SalesOrder service v3 em
https://salesorder.visma.net. Os endpoints v1 e v2 de pedidos de venda chegaram ao fim de sua vida útil. - Webhooks pelo Visma Developer Portal.
- Background API. O cabeçalho
erp-api-backgroundcoloca chamadas demoradas em uma fila, retorna 202 com um ID de tarefa e notifica quando o resultado está pronto. - Cenários de importação e exportação no Visma Net, com provedores de dados CSV, Excel ou SQL, para cargas pontuais de dados mestres.
A API não tem endpoints para ordens de produção, roteiros de produção ou centros de trabalho, pois esses objetos não existem no Visma Net. Os dados para a programação vêm de itens, kits, pedidos e estoque:
GET /v1/inventory: itens de estoque e itens sem controle de estoque, incluindo o indicador de kit e a classe do itemGET /v1/KitSpecifications/{kitInventoryID}/{revisionID}: linhas de componentes por revisãoGET /v1/kitassembly: montagens existentes, com filtros por tipo e status- SalesOrder service v3: demanda com datas solicitadas e linhas de pedido
GET /v1/inventorysummary/{inventoryNumber}: quantidades em estoque e disponíveis por depósitoGET /v1/purchaseordereGET /v2/PurchaseReceipt: materiais a receber e recebimentos
Todos os endpoints de listagem aceitam lastModifiedDateTime com lastModifiedDateTimeCondition, além de pageNumber e pageSize. Assim, cada sincronização pode ser incremental.
Autenticação e limites
O Visma Net usa o Visma Connect (OpenID Connect e OAuth 2.0):
- Registre uma Service Integration no Visma Developer Portal.
- O administrador do tenant aprova a integração no Visma Net do cliente.
- Solicite tokens pelo fluxo de credenciais do cliente em
https://connect.visma.com/connect/token, informando otenant_ide os escopos da API, comovisma_api:read. Os tokens têm validade de 3.600 segundos.
Os limites de requisições seguem uma janela fixa de uma hora por empresa e cliente. As respostas incluem X-RateLimit-Limit, X-RateLimit-Remaining e X-RateLimit-Reset. Quando o limite é excedido, a API retorna 429 com Retry-After (limites de requisições). Os cabeçalhos ETag e If-Match protegem as atualizações.
Os parceiros realizam testes em uma empresa de demonstração por meio do Integrator Programme gratuito da Visma. No SkyPlanner, a REST API usa um token de API para autenticação (SkyPlanner Settings > API) e está documentada em Swagger/OpenAPI. O tutorial de integração apresenta as primeiras chamadas passo a passo.
Eventos, webhooks e consultas periódicas
Os webhooks do Visma Developer Portal abrangem os eventos relevantes para a programação:
- Eventos Inventory Item Created, Updated e Changed
- Eventos Purchase Order Changed e Status Changed
- Eventos Sales Order Changed e Status Changed, em migração para o publicador SalesOrderService
Não há eventos para Kit assembly nem Kit specifications. O SkyPlanner consulta esses objetos periodicamente com filtros lastModifiedDateTime. Os saldos de estoque são consultados a cada execução da programação. No sentido inverso, o SkyPlanner envia webhooks quando há mudanças de estado ou na programação.
Mapeamento de dados
| Objeto do Visma Net (endpoint) | Objeto do SkyPlanner | Direção | Frequência |
|---|---|---|---|
Stock items, Non-stock items (/v1/inventory) | Produtos e materiais | Visma Net → SkyPlanner | Carga inicial, depois por webhook |
Kit specifications (/v1/KitSpecifications) | Estrutura do produto, materiais por produto | Visma Net → SkyPlanner | Carga inicial, depois por consultas periódicas |
| Pedidos de venda (SalesOrder service v3) | Pedidos com prazos de entrega e prioridade do cliente | Visma Net → SkyPlanner | Webhook |
Kit assembly, com status On hold (/v1/kitassembly), se as montagens forem criadas no Visma Net | Operações | Visma Net → SkyPlanner | Consultas periódicas |
Inventory summary (/v1/inventorysummary) | Saldos de estoque por depósito | Visma Net → SkyPlanner | Consulta a cada execução da programação |
Pedidos de compra, recebimentos de compras (/v1/purchaseorder, /v2/PurchaseReceipt) | Materiais a receber com data de entrega; atualização do estoque quando o pedido de compra é entregue | Visma Net → SkyPlanner | Webhook, seguido de leitura |
| Não existe no Visma Net | Etapas do processo, centros de trabalho, turnos, matriz de tempos de preparação, ferramentas, recursos alternativos | Mantidos no SkyPlanner | Configurados durante a implantação |
Criação e atualização de Kit assembly (POST/PUT /v1/kitassembly) | Operação programada: item de kit, quantidade, data de conclusão planejada | SkyPlanner → Visma Net | Quando a programação muda, via webhook do SkyPlanner |
Liberação de Kit assembly (/v1/kitassembly/{type}/{refNo}/action/release) | Operação concluída: produção e consumo de componentes | SkyPlanner → Visma Net | Na conclusão |
Inventory receipt, Inventory issue (/v1/inventoryReceipt, /v1/inventoryissue, liberação) | Produção e consumo de materiais quando não se utilizam kits | SkyPlanner → Visma Net | Na conclusão |
Employee time card (/v1/timeCard) | Horas apontadas por operador | SkyPlanner → Visma Net | Semanal |
Padrões de integração
1. Carga inicial de dados mestres. Leia os itens de estoque, as classes de itens e a revisão mais recente de Kit specification de cada kit. Mapeie cada linha de componente para um material no SkyPlanner. Em seguida, cadastre o que o Visma Net não armazena: centros de trabalho, turnos, etapas do processo com tempos de preparação e execução, a matriz de tempos de preparação e os requisitos de ferramentas. Importe esses dados em CSV ou Excel. Essa é a maior parte do projeto.
2. Sincronização de pedidos. Escolha um modelo de demanda:
- Por pedido de venda. As linhas em aberto de pedidos de venda de itens de kit se tornam pedidos no SkyPlanner, com a data solicitada como prazo de entrega.
- Por montagem. Os registros de Kit assembly criados no Visma Net com status On hold se tornam operações no SkyPlanner.
Os pedidos de compra em aberto são importados com suas datas. O SkyPlanner considera o material comprado disponível na data de entrega do pedido de compra e atualiza o estoque quando o pedido é marcado como Delivered. Com esses dados e o resumo do estoque, a programação verifica tanto os materiais em estoque quanto as compras a receber.
3. Gravação da programação no ERP. Na configuração por pedido de venda, o SkyPlanner cria um registro de Kit assembly do tipo Production para cada operação programada. Ele define o item de kit, a revisão, o depósito, a quantidade e os componentes, e vincula a montagem à linha do pedido de venda. A data da montagem é a data de conclusão planejada. Quando o Autopilot move a operação, uma chamada PUT atualiza a data antes da liberação.
O objeto Kit assembly tem um único campo Date. Por isso, os horários de cada operação ficam no SkyPlanner, e o Visma Net recebe a data relevante para vendas e estoque.
4. Apontamentos no chão de fábrica. Os operadores registram o trabalho com Mobile Confirmations ou Production Timer, e os apontamentos de tempo mantêm a programação atualizada. Quando a última etapa é concluída, o SkyPlanner chama a ação de liberação do Kit assembly. A liberação lança a produção e o consumo de componentes, e o lote contábil é gerado na sequência. As horas são consolidadas em registros semanais de Employee time card ou em transações de projeto, quando o trabalho é orientado por projetos.
5. Responsabilidade pelos dados e regras de conflito. Documente essas regras antes da entrada em produção:
| Dados | Responsável |
|---|---|
| Itens, Kit specifications, pedidos de venda, pedidos de compra, estoque, custo | Visma Net |
| Etapas do processo, centros de trabalho, turnos, preparações, ferramentas | SkyPlanner |
| Sequência das operações, horários de início e término, alocação aos centros de trabalho | SkyPlanner |
| Data do Kit assembly antes da liberação | SkyPlanner |
| Kit assemblies liberados e folhas de horas | Visma Net, com lançamentos enviados pelo SkyPlanner |
Uma alteração em uma Kit specification cria uma nova revisão. Leia novamente a revisão mais recente e refaça o mapeamento, pois apenas a última revisão pode ser usada na montagem. As alterações manuais nos componentes de um Kit assembly continuam válidas no Visma Net. Por isso, o SkyPlanner consulta novamente esse registro antes da liberação.
Etapas típicas do projeto
A implementação normalmente é concluída em semanas após o início da implantação. Antes disso, o teste gratuito de 30 dias usa seus próprios dados, extraídos de um cenário de exportação do Visma Net e importados em CSV ou Excel.
- Definição de escopo. Defina o modelo de demanda, a tabela de mapeamento, as regras de responsabilidade pelos dados e o destino dos dados enviados de volta (Kit assembly ou recebimentos de estoque).
- Configuração do Visma Connect. Registre a Service Integration e obtenha a aprovação do administrador do tenant. Faça os primeiros testes em uma empresa de demonstração.
- Modelo de produção. Centros de trabalho, turnos, etapas do processo, preparações e ferramentas no SkyPlanner.
- Carga inicial. Itens de estoque, classes de itens, Kit specifications, depósitos e saldos de estoque.
- Sincronização de pedidos de venda e de compra. Webhooks para pedidos de venda, pedidos de compra e itens; consultas periódicas para kits e estoque. Esta etapa também inclui a renovação de tokens e o tratamento de respostas 429.
- Gravação de dados no ERP. Criação, atualização e liberação de Kit assembly, além das folhas de horas.
- Testes em paralelo. Execute o SkyPlanner em paralelo com o plano atual e compare as datas.
- Entrada em produção. Ative a gravação de dados no ERP quando os dados estiverem consistentes entre os sistemas.
O que prever na integração com o Visma Net
- Não há roteiros de produção para importar. Todas as etapas do processo e os tempos de preparação e execução são definidos inicialmente no SkyPlanner. Preveja o esforço necessário e defina o responsável.
- Advanced logistics. O Kit assembly exige o grupo Advanced logistics. No Standard logistics, registre a produção com Inventory receipt e Inventory issue.
- Revisões bloqueadas. Uma revisão de Kit specification já utilizada não pode ser editada, e somente a revisão mais recente pode ser usada na montagem.
- Unidades de medida. O Kit assembly tem sua própria unidade de medida. Na importação, alinhe essa unidade às quantidades do SkyPlanner.
- Consultas periódicas sem eventos. Os kits não têm webhooks. Consulte apenas as alterações com base em
lastModifiedDateTime, em vez de recarregar todos os dados, para respeitar o limite de requisições por hora. - Endpoints atuais. Desenvolva a integração usando apenas
api.finance.visma.nete SalesOrder service v3. - Aprovação do tenant. A autenticação pelo fluxo client credentials falha enquanto o administrador do tenant não aprovar o aplicativo. Agende essa etapa com antecedência.
- Folhas de horas semanais. As folhas de horas exigem Advanced financials e são semanais. Consolide as horas dos operadores por semana ou registre-as como transações de projeto.
Quem configura e dá suporte à integração com o Visma Net
- A equipe do SkyPlanner configura a integração durante a implantação e dá suporte após a entrada em produção. Isso abrange o lado do SkyPlanner, o modelo de produção que falta no Visma Net e as chamadas à API do Visma Net acordadas no projeto. Cada fábrica usa o Visma Net de uma forma, e esse conhecimento é aplicado aqui.
- Seu parceiro Visma Net pode participar. A Visma fornece o Visma Net por meio de parceiros certificados pela Visma, que conhecem sua configuração e podem revisar o mapeamento e o aplicativo no Visma Connect. O SkyPlanner fornece a REST API, a documentação Swagger/OpenAPI e os webhooks.
- Seus próprios desenvolvedores podem criar a integração usando a mesma REST API documentada e um token de API. Basta um token de API para começar, e a equipe do SkyPlanner ajuda quando necessário. A documentação pública está em Documentação do SkyPlanner.
Após a conexão, o mecanismo Arcturus programa a produção com base nos pedidos atualizados do Visma Net, e as operações concluídas retornam ao Visma Net como Kit assemblies liberados. Os planos partem de 199 € por mês, com 5 centros de trabalho incluídos e cobrança mensal. A integração é orçada antecipadamente de acordo com seu processo e suas necessidades, junto com o plano, para que você conheça o custo total antes de começar.
Confira os preços, entenda por que o Visma Net precisa de um software de programação da produção em Programação da produção com capacidade real de máquinas e equipes no Visma Net, veja a visão geral na página do Visma Net e conheça outros ERPs na central de integrações com ERP.
Avaliações de fabricantes sobre o SkyPlanner
2 heconomizadas por semana
“Com o SkyPlanner, nosso planejamento da produção saiu das planilhas Excel para a otimização da produção em tempo real.”
Kalle Kalliomäki, especialista em cadeia de suprimentos
UTU · Quadros 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 a criação de um plano otimizado de três meses para todos os centros de trabalho leva 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 peças em chapas metálicas e manufatura sob contrato
A pontualidade de entrega passou de cerca de 50% para até 98%, e a programação agora exige um supervisor em vez de dois.
6 mesesde capacidade disponível visível para a equipe de vendas
“O SkyPlanner oferece a base e a confiabilidade para todo o planejamento da produção.”
Anu Järvinen, gerente de produção
Fredman Operations · Papéis para embalagens próprias para contato com alimentos
A equipe de vendas visualiza a capacidade disponível com seis meses de antecedência, e as solicitações de alteração da programação que levavam uma hora ou mais são respondidas em segundos.
Perguntas frequentes
A API do Visma Net tem ordens de produção?
Não. O Visma Net não tem objetos de ordem de produção, roteiro de produção ou centro de trabalho, portanto a API também não. O documento de produção é o Kit assembly em /v1/kitassembly, e os roteiros de produção e centros de trabalho ficam no SkyPlanner.
Qual autenticação a integração usa?
Visma Connect com o fluxo client credentials do OAuth 2.0, registrado como Service Integration no Visma Developer Portal. O administrador do tenant aprova a integração, e os tokens têm validade de uma hora.
O Visma Net pode enviar alterações em tempo real?
Para itens, pedidos de venda e pedidos de compra, sim, por meio dos webhooks do Visma Developer Portal. Kit assemblies e Kit specifications não têm eventos, e suas alterações são obtidas por consultas periódicas incrementais. Os próprios webhooks do SkyPlanner enviam as alterações da programação assim que elas ocorrem.
Como a produção concluída é registrada de volta no Visma Net?
O SkyPlanner cria um Kit assembly para cada operação programada, mantém sua data atualizada e chama a ação release quando a operação é concluída. A liberação registra a produção e o consumo de componentes. Sem kits, Inventory receipt e Inventory issue cumprem a mesma função.
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 Visma Net em CSV ou Excel, sem necessidade de cartão de crédito. Inicie o teste ou fale com a equipe comercial para definir o escopo da integração.