Se conecta con sistemas ERP y MES como

Integraciones / ERP / Visma L7

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

Esta guía de integración de Visma L7 explica a los socios y equipos de TI cómo conectar Visma L7 con SkyPlanner APS. SkyPlanner se integra con Visma L7 de forma bidireccional a través de Visma L7 REST API:

  • Se importan números de trabajo (työnumero), fases de trabajo (työnvaihe), recursos productivos, estructuras de producto, componentes, materiales, existencias, líneas de venta y líneas de compra.
  • Mediante PUT /manufphases/, se devuelven a cada ficha de trabajo el recurso productivo, la fecha de inicio, la prioridad, la persona asignada y las horas desglosadas por día.
  • La capacidad del calendario de recursos productivos se mantiene sincronizada mediante POST /resourceupdates/.
  • Los eventos de producción registrados en las colas de trabajo de L7 se recuperan mediante GET /manufevents/.
  • Los webhooks de SkyPlanner envían los cambios en 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 adapta la integración a su configuración de L7 y sigue prestando soporte tras la entrada en producción. Los socios y desarrolladores también pueden crear sus propias integraciones con la REST API documentada de SkyPlanner (referencia de la API).

La REST API de Visma L7

La API se denomina Visma L7 – REST API y está documentada con OpenAPI 3.0.3, con un historial de cambios (documentación). Se ejecuta en Visma LTR.

  • La ruta base es /ltrws/REST/L7 en su propio servidor LTR, ya sea en sus instalaciones o en el servicio de alojamiento de aplicaciones de Visma.
  • Licencias. Cada endpoint requiere su propia licencia. Para escribir la programación mediante PUT /manufphases/ se necesita la licencia L7RMFPP; para actualizar la capacidad, L7RMCAP. Los endpoints de lectura tienen sus propias licencias.
  • Paginación. Las listas se paginan con pageSize y recAfter, y se filtran con queryKey1, queryKey2 y queryString.

Autenticación

Cada llamada a L7 incluye dos tokens:

  1. hash selecciona la base de datos y la empresa.
  2. token identifica al usuario de la API.

El administrador de LTR crea el usuario de la API en Visma LTR, lo vincula a la empresa de L7, le asigna perfiles y genera su token (primeros pasos). Utilice un usuario exclusivo para la integración, con solo los permisos que esta necesite.

En SkyPlanner, la autenticación de la REST API se realiza con un token de API enviado en la cabecera Authorization-Token. Puede crearlo en Settings > API. El tutorial de integración explica paso a paso las primeras llamadas.

Detección de cambios: modifiedAfter

La L7 REST API no dispone de webhooks. Los cambios se leen mediante consultas periódicas:

  • Active el registro de cambios (DBLOG) en el mantenimiento de archivos de L7 (Tiedostohuolto) para las tablas que lee la integración, como las de fichas de trabajo y componentes.
  • Llame a los endpoints de lectura con modifiedAfter fijado en el momento de la última ejecución. Los registros eliminados se devuelven marcados como tales, de modo que los trabajos cancelados desaparecen de la programación.
  • Realice las consultas cada pocos minutos. SkyPlanner envía webhooks cuando cambia el estado o la programación, por lo que la escritura de datos en L7 se activa por eventos.

Mapeo de datos

Objeto de Visma L7 (endpoint)Objeto de SkyPlannerSentidoFrecuencia
Tuote (GET /products/)Productos y materialesL7 → SkyPlannerCarga inicial y, después, con cada cambio
Componentes de un número de trabajo (GET /manufcomponents/)SubproductosL7 → SkyPlannerConsultas periódicas con modifiedAfter
Necesidades de material (GET /manufmaterials/)Necesidades de material por tareaL7 → SkyPlannerConsultas periódicas con modifiedAfter
Árbol de recursos productivos (KRYH) con número de máquinas (GET /manufresources/)Estaciones de trabajo y grupos de estaciones de trabajoL7 → SkyPlannerCarga inicial; después, rara vez
Ficha de trabajo (TSUUNR) por fase (GET /manufphases/)Tareas (etapas del proceso) por estación de trabajoL7 → SkyPlannerConsultas cada pocos minutos
Existencias (GET /stockbalances/)ExistenciasL7 → SkyPlannerConsultas periódicas
Líneas de compra (GET /purchaserows/)Pedidos de compra con fechas de entregaL7 → SkyPlannerConsultas periódicas
Pedidos y líneas de venta (GET /salesorders/, GET /salesrows/)Fechas de entrega, prioridad del clienteL7 → SkyPlannerConsultas periódicas
Eventos de producción (GET /manufevents/)Avance por tareaL7 → SkyPlannerConsultas periódicas
Campos resource, startDate, priority, person, schedulingDays de la ficha de trabajo (PUT /manufphases/)Estación de trabajo, inicio, secuencia y horas diarias previstosSkyPlanner → L7Cuando cambia el programa de producción, mediante un webhook de SkyPlanner
Capacidad del calendario de recursos productivos (POST /resourceupdates/)Capacidad por turnoSkyPlanner → L7Cuando cambian los turnos
Reglas de programación definidas en SkyPlannerEstaciones de trabajo permitidas, matriz de tiempos de preparación, herramientas, personalSe mantienen en SkyPlannerSe configuran durante la puesta en marcha

Patrones de integración

1. Carga inicial de datos maestros. Lea el árbol de recursos productivos y asocie cada máquina a su propia estación de trabajo en SkyPlanner. Si un recurso productivo de L7 incluye varias máquinas, cree una estación de trabajo por máquina y un grupo de estaciones de trabajo para ese recurso. Lea los productos y sus estructuras, incluidas las fases de trabajo.

2. Sincronización de números de trabajo. Lea las fichas de trabajo abiertas con GET /manufphases/ y manténgalas actualizadas con modifiedAfter. Lea los componentes y las necesidades de material de cada número de trabajo, así como las existencias y las líneas de compra, para que cada fase espere a la fecha de entrega de su línea de compra.

3. Escritura de la programación en L7. SkyPlanner llama a PUT /manufphases/ por cada fase que el motor haya programado o movido. El cuerpo de la petición incluye una entrada workSheet por ficha de trabajo con:

  • number, la ficha de trabajo, y resource, el recurso productivo elegido
  • startDate y priority, para que las colas de trabajo de L7 muestren la secuencia de SkyPlanner
  • person, cuando se ha previsto un operario concreto
  • schedulingDays, las horas previstas para cada fecha

L7 conserva sin cambios la prioridad establecida por un sistema externo (fuente), por lo que se mantiene la secuencia en las colas de trabajo.

4. Sincronización de capacidad. Cuando cambian los turnos, los días festivos o las horas extra en SkyPlanner, POST /resourceupdates/ escribe la nueva capacidad en el calendario de recursos productivos de L7. Así, las vistas de carga de L7 reflejan el plan.

5. Avance en planta. Los operarios siguen registrando su actividad en las colas de trabajo de L7 y en Visma LTR, y SkyPlanner lee los eventos con GET /manufevents/. También pueden confirmar el trabajo en SkyPlanner Mobile Confirmations. Autopilot reprograma a partir de cualquiera de las dos fuentes y la siguiente escritura en L7 incluye los nuevos horarios.

6. Responsabilidad sobre los datos y reglas para resolver conflictos. Déjelas por escrito antes de la entrada en producción:

DatosSistema responsable
Productos, estructuras, fases de trabajo, cantidades, estado del número de trabajoVisma L7
Secuencia de fases, fechas de inicio, horas diarias, elección del recurso productivoSkyPlanner
Estaciones de trabajo permitidas, matriz de tiempos de preparación, herramientas, personalSkyPlanner
Turnos y ausenciasSkyPlanner, con escritura en el calendario de recursos productivos de L7
Eventos de producción y movimientos de existenciasColas de trabajo de Visma L7 y LTR

La principal fuente de conflictos es la propia planificación de L7. El cálculo de necesidades y la planificación detallada pueden volver a programar las fases no bloqueadas. Ejecútelos solo para los materiales y las reservas, y no reprograme las fases que gestiona SkyPlanner.

Pasos habituales del proyecto

La implantación suele completarse en unas semanas desde el inicio de la puesta en marcha. Antes, la prueba gratuita de 30 días permite trabajar con sus propios datos, exportados a Excel con los números de trabajo, las fases y los recursos productivos.

  1. Definición del alcance. Fije la tabla de correspondencias, las reglas de responsabilidad sobre los datos y el intervalo de consulta.
  2. Acceso y licencias. Obtenga las licencias de los endpoints REST incluidos en el alcance. El administrador de LTR crea el usuario de la API, el hash y el token, preferiblemente primero en una empresa de pruebas.
  3. Registro de cambios. Active DBLOG para las tablas que vaya a leer.
  4. Carga inicial. Recursos productivos, productos, estructuras y fases de trabajo.
  5. Sincronización de números de trabajo. Consultas periódicas con modifiedAfter, eliminaciones y paginación.
  6. Configuración de restricciones en SkyPlanner. Estaciones de trabajo permitidas, matriz de tiempos de preparación, herramientas y personal.
  7. Escritura en L7. Pruebas de PUT /manufphases/ y POST /resourceupdates/ en la empresa de pruebas.
  8. Ejecución en paralelo y entrada en producción. Compare los resultados con el plan actual, corrija los datos maestros y, después, active la escritura en L7 en el entorno de producción.

Qué prever al integrar Visma L7

  • Licencias por endpoint. Identifique todos los endpoints desde el principio y obtenga sus licencias antes de realizar las pruebas.
  • Número de máquinas. En L7, un recurso productivo con varias máquinas reparte el trabajo entre ellas (fuente). Divídalo en estaciones de trabajo en SkyPlanner y, al devolver los datos, envíe el recurso que espera L7.
  • Horas por día. L7 guarda la programación como horas por fecha. SkyPlanner envía schedulingDays cuya suma corresponde a la duración de la fase.
  • Calendario de fábrica. Manténgalo completo: los huecos hacen que las fases se programen en fechas pasadas (fuente).
  • Órdenes para stock. mainNumber, subNumber, rowNumber y newQuantity solo se utilizan para modificar la cantidad de una orden para stock. Omítalos cuando se trate de trabajos para clientes.
  • El próximo ERP. Visma ha dejado de desarrollar nuevas funcionalidades para L7 y el uso del producto finalizará a finales de 2028 (aviso de Visma). Mantenga las reglas de programación en SkyPlanner, no en los campos de L7, para conservarlas cuando cambie de ERP.

Integración con Visma L7: quién la configura y ofrece soporte

El trabajo incluye establecer las correspondencias con sus recursos productivos, fases de trabajo y configuración de L7. También abarca las reglas de programación que mantiene en SkyPlanner: estaciones de trabajo permitidas, matriz de tiempos de preparación, herramientas y personal.

  1. El equipo de SkyPlanner configura la integración durante la puesta en marcha y ofrece soporte tras la entrada en producción. Cada planta utiliza L7 de forma distinta, y ese conocimiento se aplica en esta configuración.
  2. Su partner de Visma puede participar. Conoce su configuración de L7 y LTR y puede encargarse del usuario de la API, las licencias y la empresa de pruebas. SkyPlanner proporciona la REST API, la documentación de Swagger/OpenAPI y los webhooks.
  3. Tus propios desarrolladores pueden ampliar 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 ofrece ayuda cuando hace falta.

Cuando sustituyas L7, podrás conectar la misma configuración de SkyPlanner al nuevo ERP. Consulta las páginas de Business Central, Visma Net, Lemonsoft, Monitor ERP y Odoo.

SkyPlanner está disponible desde 199 € al mes, con 5 estaciones de trabajo incluidas y facturación mensual. Recibirás de antemano un presupuesto de la integración adaptado a tus procesos y necesidades, junto con el de tu plan, para que conozcas el coste total antes de empezar.

Compara las funciones de planificación de L7 en ¿Permite Visma L7 programar la producción respetando la capacidad real de las máquinas y del personal? Encontrarás una visión general en la página de Visma L7 y otros sistemas en la sección de integraciones con ERP.

Opiniones de fabricantes sobre SkyPlanner

Hannu Ryynänen, director general de Mamec, en la nave de producción de la empresa en Lohja

Más de 1.000 órdenes de trabajo programadas automáticamente

«Ahora tenemos un control distinto de la producción, y nuestro conocimiento de la capacidad está a un nivel completamente diferente».

Hannu Ryynänen, director general
Mamec · Mezcladores industriales, bombas y fabricación por contrato de alta tecnología

Miles de órdenes de trabajo se programan automáticamente, y toda la organización dispone de una visión de la producción en tiempo real.

Leer la opinión de Mamec

Un soldador de KJH-Comp desbasta 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 nivel de cumplimiento de los plazos de entrega».

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

El cumplimiento de plazos de entrega pasó de alrededor del 50% a alcanzar el 98%, y ahora la programación requiere un supervisor en lugar de dos.

Leer la opinión de KJH-Comp

Kalle Kalliomäki, especialista en cadena de suministro de UTU, en la zona de producción de cuadros eléctricos en 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 permite ahorrar 2 horas de trabajo cada semana, y las nuevas colas de trabajo llegan 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 la producción

«La eficiencia en la producción ha aumentado un 90%».

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

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

Leer la opinión de Laboratory & Allied

Preguntas frecuentes

¿Dispone Visma L7 de una API para los datos de producción?

Sí. La REST API de Visma L7 en Visma LTR permite acceder a fases de trabajo, recursos productivos, piezas, materiales, eventos de producción, productos, existencias, líneas de venta y líneas de compra. Cada endpoint requiere una licencia independiente, y el administrador de LTR crea el usuario de la API y los tokens.

¿Cómo se devuelve la programación a Visma L7?

Mediante PUT /manufphases/, que actualiza el recurso productivo, la fecha de inicio, la prioridad, la persona y las horas planificadas por fecha de cada ficha de trabajo. POST /resourceupdates/ guarda la capacidad del calendario de los recursos productivos. L7 conserva la prioridad externa, por lo que las colas de trabajo siguen el orden de SkyPlanner.

¿Admite Visma L7 webhooks?

No hay webhooks documentados. Activa el registro de cambios para las tablas incluidas en el alcance y realiza consultas periódicas con modifiedAfter. Los webhooks de SkyPlanner envían los cambios de programación en cuanto se producen.

¿Qué software de programación de la producción se integra con Visma L7?

SkyPlanner APS se integra de forma bidireccional con Visma L7 mediante la REST API de L7, y Visma incluye a Skycode con SkyPlanner en su página de integraciones de L7. El equipo de SkyPlanner configura la integración durante la puesta en marcha.

¿Quién desarrolla la integración con Visma L7?

Durante la puesta en marcha, el equipo de SkyPlanner adapta la integración bidireccional a tu configuración de L7 y ofrece soporte tras la entrada en producción. Tu partner de Visma o tus propios desarrolladores también pueden desarrollar sobre la REST API documentada de SkyPlanner; basta con un token de API para empezar.

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

Sí. La prueba gratuita de 30 días permite utilizar hasta 20 estaciones de trabajo e importar datos de L7 en Excel o CSV, sin necesidad de tarjeta de crédito. Inicia la prueba o contacta con ventas para definir el alcance de la integración.