Se conecta con sistemas ERP y MES como

Integraciones / ERP / Visma Net ERP

Guía de integración de Visma Net para la programación de la producción con SkyPlanner APS

Esta guía explica a los partners y equipos de TI cómo conectar Visma Net (Visma.net ERP) con SkyPlanner APS. SkyPlanner se integra con Visma Net en ambos sentidos a través de Visma Net API:

  • Se importan los artículos de inventario, las Kit specifications, los pedidos de venta, las existencias y los pedidos de compra.
  • Las tareas programadas se convierten en Kit assemblies, que se liberan al terminar el trabajo.
  • Las horas de los operarios se devuelven como Employee time cards.
  • Los webhooks de SkyPlanner envían los cambios de la programación en cuanto se producen.
Diagrama de Gantt de SkyPlanner APS con tareas programadas en distintas estaciones de trabajo y una lista de órdenes debajo.

Durante la puesta en marcha, el equipo de SkyPlanner configura la integración para adaptarla a tu entorno de Visma Net y sigue dando soporte una vez que entra en producción. Esta guía está dirigida a partners y desarrolladores que quieran participar o crear sus propias soluciones con la REST API documentada de SkyPlanner (documentación de la API).

Interfaces de integración de Visma Net

  • Visma Net ERP API. API REST con una especificación OpenAPI que sigue titulándose «Visma.net ERP API v1», con rutas v1 y v2. La URL base es https://api.finance.visma.net. Desde el 1 de febrero de 2026 se limita el tráfico del antiguo dominio integration.visma.net, que está en proceso de cierre (aviso).
  • SalesOrder service v3 en https://salesorder.visma.net. Los endpoints v1 y v2 de pedidos de venta han llegado al final de su vida útil.
  • Webhooks a través de Visma Developer Portal.
  • Background API. La cabecera erp-api-background pone en cola las llamadas de larga duración, devuelve un código 202 con un ID de tarea y te avisa cuando el resultado está listo.
  • Escenarios de importación y exportación en Visma Net, con proveedores de datos CSV, Excel o SQL, para cargas puntuales de datos maestros.

La API no tiene endpoints para órdenes de producción, rutas de fabricación ni centros de trabajo, porque esos objetos no existen en Visma Net. Los datos para la programación se obtienen de los artículos, kits, pedidos y existencias:

  • GET /v1/inventory: artículos de inventario y artículos no inventariables, incluidos el indicador de kit y la clase de artículo
  • GET /v1/KitSpecifications/{kitInventoryID}/{revisionID}: líneas de componentes por revisión
  • GET /v1/kitassembly: ensamblajes existentes, que se pueden filtrar por tipo y estado
  • SalesOrder service v3: demanda con las fechas solicitadas y las líneas de pedido
  • GET /v1/inventorysummary/{inventoryNumber}: existencias físicas y disponibles por almacén
  • GET /v1/purchaseorder y GET /v2/PurchaseReceipt: material pendiente de recibir y recepciones

Todos los endpoints de listado admiten lastModifiedDateTime con lastModifiedDateTimeCondition, además de pageNumber y pageSize, por lo que cada sincronización puede ser incremental.

Autenticación y límites

Visma Net utiliza Visma Connect (OpenID Connect y OAuth 2.0):

  • Registra una Service Integration en Visma Developer Portal.
  • El administrador del tenant del cliente en Visma Net aprueba la integración.
  • Solicita tokens mediante el flujo de credenciales de cliente en https://connect.visma.com/connect/token, pasando tenant_id y los ámbitos de la API, como visma_api:read. Los tokens tienen una validez de 3.600 segundos.

Los límites de solicitudes se aplican en una ventana horaria fija por empresa y cliente. Las respuestas incluyen X-RateLimit-Limit, X-RateLimit-Remaining y X-RateLimit-Reset. Si se supera el límite, se devuelve un código 429 con Retry-After (límites de solicitudes). Las cabeceras ETag e If-Match protegen las actualizaciones.

Los partners realizan las pruebas con una empresa de demostración a través del programa gratuito Integrator Programme de Visma. En SkyPlanner, la REST API se autentica con un token de API (SkyPlanner Settings > API) y está documentada en Swagger/OpenAPI. El tutorial de integración explica paso a paso las primeras llamadas.

Eventos, webhooks y consultas periódicas

Los webhooks de Visma Developer Portal cubren los eventos relevantes para la programación:

  • Inventory Item Created, Updated y Changed
  • Purchase Order Changed y Status Changed
  • Sales Order Changed y Status Changed, que están pasando al publicador SalesOrderService

No hay eventos para Kit assembly ni Kit specifications. SkyPlanner los consulta periódicamente con filtros lastModifiedDateTime. Las existencias se consultan al ejecutar la programación. En sentido contrario, SkyPlanner envía webhooks cuando cambia el estado o la programación.

Mapeo de datos

Objeto de Visma Net (endpoint)Objeto de SkyPlannerSentidoFrecuencia
Artículos de inventario y artículos no inventariables (/v1/inventory)Productos y materialesVisma Net → SkyPlannerCarga inicial y, después, webhook
Kit specifications (/v1/KitSpecifications)Estructura del producto y materiales por productoVisma Net → SkyPlannerCarga inicial y, después, consultas periódicas
Pedidos de venta (SalesOrder service v3)Pedidos con fechas de entrega y prioridad del clienteVisma Net → SkyPlannerWebhook
Kit assembly con estado On hold (/v1/kitassembly), si los ensamblajes se crean en Visma NetTareasVisma Net → SkyPlannerConsultas periódicas
Resumen de inventario (/v1/inventorysummary)Existencias por almacénVisma Net → SkyPlannerConsulta al ejecutar la programación
Pedidos de compra y recepciones de compra (/v1/purchaseorder, /v2/PurchaseReceipt)Material pendiente de recibir con fecha de entrega; las existencias se actualizan al recibirse el pedido de compraVisma Net → SkyPlannerWebhook y posterior lectura
No existe en Visma NetEtapas del proceso, estaciones de trabajo, turnos, matriz de tiempos de preparación, herramientas y recursos alternativosSe mantiene en SkyPlannerSe configura durante la puesta en marcha
Creación y actualización de Kit assembly (POST/PUT /v1/kitassembly)Tarea programada: artículo kit, cantidad y fecha de finalización previstaSkyPlanner → Visma NetAl cambiar la programación, mediante un webhook de SkyPlanner
Liberación de Kit assembly (/v1/kitassembly/{type}/{refNo}/action/release)Tarea terminada: producción obtenida y consumo de componentesSkyPlanner → Visma NetAl finalizar
Entrada y salida de inventario (/v1/inventoryReceipt, /v1/inventoryissue, liberación)Producción obtenida y consumo de materiales cuando no se utilizan kitsSkyPlanner → Visma NetAl finalizar
Employee time card (/v1/timeCard)Horas registradas por operarioSkyPlanner → Visma NetSemanal

Patrones de integración

1. Carga inicial de datos maestros. Lee los artículos de inventario, las clases de artículo y la última revisión de Kit specification de cada kit. Asocia cada línea de componentes con un material de SkyPlanner. Después, crea los datos que Visma Net no contiene: estaciones de trabajo, turnos, etapas del proceso con tiempos de preparación y ejecución, la matriz de tiempos de preparación y los requisitos de herramientas. Impórtalos en formato CSV o Excel. Esta es la parte que más trabajo supone en el proyecto.

2. Sincronización de pedidos. Elige un modelo de demanda:

  • Basado en pedidos de venta. Las líneas abiertas de pedidos de venta de artículos kit se convierten en pedidos de SkyPlanner, con la fecha solicitada como fecha de entrega.
  • Basado en ensamblajes. Los Kit assemblies creados en Visma Net con estado On hold se convierten en tareas de SkyPlanner.

Los pedidos de compra abiertos se importan con sus fechas. SkyPlanner considera que el material pedido estará disponible en la fecha de entrega del pedido de compra y actualiza las existencias cuando este se marca como Delivered. Al programar, se comprueban tanto las existencias como las compras pendientes de recibir, utilizando también el resumen de inventario.

3. Envío de la programación a Visma Net. En una configuración basada en pedidos de venta, SkyPlanner crea un Kit assembly de tipo Production por cada tarea programada. Define el artículo kit, la revisión, el almacén, la cantidad y los componentes, y vincula el ensamblaje con la línea del pedido de venta. La fecha del ensamblaje es la fecha de finalización prevista. Cuando Autopilot desplaza la tarea, una llamada PUT actualiza la fecha antes de la liberación.

Kit assembly tiene un único campo Date, por lo que los tiempos de cada operación se conservan en SkyPlanner y Visma Net recibe la fecha relevante para ventas e inventario.

4. Confirmaciones en planta. Los operarios registran el trabajo con Mobile Confirmations o Production Timer, y esos registros de tiempo mantienen la programación al día. Cuando se termina la última etapa, SkyPlanner ejecuta la acción de liberación del Kit assembly. La liberación contabiliza la producción obtenida y el consumo de componentes; después se genera el lote de asientos del libro mayor. Las horas se agrupan en Employee time cards semanales o, si el trabajo se organiza por proyectos, en transacciones de proyecto.

5. Reglas de responsabilidad sobre los datos y resolución de conflictos. Documéntalas antes de la puesta en marcha:

DatosResponsable
Artículos, Kit specifications, pedidos de venta, pedidos de compra, existencias, costeVisma Net
Operaciones, estaciones de trabajo, turnos, preparaciones, herramientasSkyPlanner
Secuencia de tareas, horas de inicio y fin, asignación de estaciones de trabajoSkyPlanner
Fecha de Kit assembly antes de su liberaciónSkyPlanner
Kit assemblies y partes de horas liberadosVisma Net, con registro desde SkyPlanner

Cada cambio en una Kit specification genera una nueva revisión. Vuelve a leer la última revisión y actualiza la correspondencia de datos, ya que solo se puede fabricar con la revisión más reciente. Los cambios manuales en los componentes de un montaje siguen siendo válidos en Visma Net, por lo que SkyPlanner vuelve a leer el montaje antes de liberarlo.

Fases habituales del proyecto

La implantación suele completarse en unas semanas desde el inicio del proceso de incorporación. Antes, puedes usar la prueba gratuita de 30 días con tus propios datos, obtenidos mediante un escenario de exportación de Visma Net e importados en formato CSV o Excel.

  1. Definición del alcance. Define el modelo de demanda, la tabla de correspondencia de datos, las reglas de responsabilidad sobre los datos y dónde se registrarán los datos enviados a Visma Net (Kit assembly o entradas de inventario).
  2. Configuración de Visma Connect. Registra la Service Integration y obtén la aprobación del administrador del tenant. Haz primero las pruebas en una empresa de demostración.
  3. Modelo de producción. Estaciones de trabajo, turnos, operaciones, preparaciones y herramientas en SkyPlanner.
  4. Carga inicial. Artículos de inventario, clases de artículos, Kit specifications, almacenes y existencias.
  5. Sincronización de pedidos de venta y de compra. Webhooks para pedidos de venta, pedidos de compra y artículos; consultas periódicas para kits y existencias. En esta fase se resuelven la renovación de tokens y la gestión de respuestas 429.
  6. Envío de datos a Visma Net. Creación, actualización y liberación de Kit assembly, además de los partes de horas.
  7. Pruebas en paralelo. Ejecuta SkyPlanner en paralelo con el plan actual y compara las fechas.
  8. Puesta en marcha. Activa el envío de datos a Visma Net cuando los datos coincidan.

Qué prever en una integración con Visma Net

  • No hay rutas de fabricación que importar. Todas las operaciones y los tiempos de preparación y ejecución se definen inicialmente en SkyPlanner. Prevé el trabajo necesario y asigna un responsable.
  • Advanced logistics. Kit assembly requiere el grupo Advanced logistics. Con Standard logistics, registra la producción mediante Inventory receipt e Inventory issue.
  • Revisiones bloqueadas. Una revisión de Kit specification que ya se ha utilizado no se puede editar, y solo se puede fabricar con la más reciente.
  • Unidades de medida. Cada Kit assembly tiene su propia unidad de medida. Al importar, asegúrate de que coincida con las cantidades de SkyPlanner.
  • Consultas periódicas sin eventos. Los kits no tienen webhooks. Consulta los cambios incrementales mediante lastModifiedDateTime, en lugar de hacer recargas completas, para no superar el límite de solicitudes por hora.
  • Endpoints actuales. Desarrolla la integración únicamente sobre api.finance.visma.net y SalesOrder service v3.
  • Aprobación del tenant. Las credenciales de cliente no funcionan hasta que el administrador del tenant aprueba la aplicación. Programa este paso con antelación.
  • Partes de horas semanales. Los partes de horas requieren Advanced financials y se gestionan por semanas. Agrupa las horas de los operarios por semana o regístralas como transacciones de proyecto.

Quién configura la integración con Visma Net y ofrece soporte

  1. El equipo de SkyPlanner la configura durante el proceso de incorporación y ofrece soporte tras la puesta en marcha. Esto abarca la parte de SkyPlanner, el modelo de producción que Visma Net no incluye y las llamadas acordadas a la API de Visma Net. Cada planta utiliza Visma Net de una forma distinta, y es aquí donde se aplica ese conocimiento.
  2. Tu partner de Visma Net puede participar. Visma ofrece Visma Net a través de partners certificados por Visma, que conocen tu configuración y pueden revisar la correspondencia de datos y la aplicación de Visma Connect. SkyPlanner proporciona la REST API, la documentación Swagger/OpenAPI y los webhooks.
  3. Tus propios desarrolladores pueden crear la integración utilizando la misma REST API documentada y un token de API. Basta con un token de API para empezar, y el equipo de SkyPlanner ayuda cuando hace falta. La documentación pública está disponible en la documentación de SkyPlanner.

Una vez establecida la conexión, el motor Arcturus programa la producción a partir de los pedidos actualizados de Visma Net, y el trabajo terminado vuelve a Visma Net como Kit assemblies liberados. El precio parte de 199 € al mes, con 5 estaciones de trabajo incluidas y facturación mensual. La integración se presupuesta de antemano según tus procesos y necesidades, junto con tu plan, para que conozcas el coste total antes de empezar.

Consulta los precios y descubre por qué Visma Net necesita una herramienta de programación en programación de la producción con Visma Net respetando la capacidad real de máquinas y personal. Encontrarás una visión general en la página de Visma Net y otros ERP en el centro de integraciones con ERP.

Opiniones de fabricantes sobre SkyPlanner

Kalle Kalliomäki, especialista en cadena de suministro de UTU, en la planta de producción de cuadros eléctricos de Ulvila

2 hahorradas cada semana

“Con SkyPlanner hemos pasado de planificar la producción en hojas de Excel a optimizarla en tiempo real.”

Kalle Kalliomäki, especialista en cadena de suministro
UTU · Cuadros eléctricos y aparamenta

La planificación de la producción ahorra 2 horas de trabajo cada semana, y una nueva cola de tareas llega a la línea en segundos.

Leer la opinión de UTU

Operarios con trajes de sala limpia en una línea de llenado de botellas de la planta farmacéutica de Laboratory & Allied en Nairobi

+90%de eficiencia en producción

“La eficiencia en producción ha aumentado un 90%.”

Abdul Rucyinga, responsable de TI
Laboratory & Allied · Fabricación farmacéutica

La eficiencia en producción ha aumentado un 90%, y elaborar un plan optimizado de tres meses para todas las estaciones de trabajo lleva menos de 30 minutos.

Leer la opinión de Laboratory & Allied

Un soldador de KJH-Comp desbastando una estructura de acero soldada en la planta de Alahärmä

98%de cumplimiento de plazos de entrega, frente a cerca del 50% anterior

“SkyPlanner desempeña un papel decisivo para mantener nuestro cumplimiento de plazos de entrega.”

Hannu Lahtinen, director general
KJH-Comp · Transformación de chapa y fabricación por contrato

El cumplimiento de plazos de entrega pasó de alrededor del 50% a alcanzar el 98%, y ahora basta con un supervisor para programar la producción, en lugar de dos.

Leer la opinión de KJH-Comp

Anu Järvinen, responsable de producción de Fredman Operations, junto a una célula robotizada de paletizado en Rauma

6 mesesde visibilidad de la capacidad disponible para el equipo comercial

“SkyPlanner aporta una base sólida y fiabilidad a toda la planificación de la producción.”

Anu Järvinen, responsable de producción
Fredman Operations · Papeles para envases aptos para uso alimentario

El equipo comercial ve la capacidad disponible con seis meses de antelación, y las solicitudes de cambios en la programación que antes requerían una hora o más se responden en segundos.

Leer la opinión de Fredman Operations

Preguntas frecuentes

¿La API de Visma Net incluye órdenes de producción?

No. Visma Net no tiene objetos de órdenes de producción, rutas de fabricación ni centros de trabajo, por lo que su API tampoco los incluye. El documento de producción es Kit assembly, en /v1/kitassembly, y SkyPlanner gestiona las rutas de fabricación y las estaciones de trabajo.

¿Qué autenticación utiliza la integración?

Visma Connect con el flujo de credenciales de cliente de OAuth 2.0, registrado como Service Integration en Visma Developer Portal. El administrador del tenant lo aprueba, y los tokens tienen una validez de una hora.

¿Puede Visma Net enviar cambios en tiempo real?

Sí, para artículos, pedidos de venta y pedidos de compra, mediante los webhooks de Visma Developer Portal. Kit assemblies y Kit specifications no generan eventos, por lo que sus cambios se recogen mediante consultas incrementales periódicas. Los webhooks de SkyPlanner envían los cambios de programación en el momento en que se producen.

¿Cómo se registra la producción terminada en Visma Net?

SkyPlanner crea un Kit assembly por cada tarea programada, mantiene su fecha actualizada y llama a la acción release cuando la tarea termina. Esta acción registra la producción obtenida y el consumo de componentes. Si no se utilizan kits, Inventory receipt e Inventory issue cumplen la misma función.

¿Podemos probar SkyPlanner antes de desarrollar la integración?

Sí. La prueba gratuita de 30 días permite utilizar hasta 20 estaciones de trabajo con importaciones CSV o Excel desde Visma Net, sin necesidad de tarjeta de crédito. Inicia la prueba o habla con el equipo comercial para definir el alcance de la integración.