Ya tienes disponible en tu página de descargas los componentes de la versión Velneo 36.
Se trata de una versión muy especial porque se ha dado el salto de librerías de Qt de la 5 a la 6, algo que ocurre de media cada 10 años. Así mismo, se ha realizado un rediseño de la interfaz de Velneo vERP que nos ha estado acompañando esta última década.
Esta versión llega cargada con más de 200 novedades en todas las áreas de la plataforma: Librerías, rendimiento, edición, programación, ejecución, interfaz, plantillas, web e IA. A continuación se detallan las novedades más destacadas en cada área. Aquí tienes la lista completa de todas las mejoras, novedades e incidencias resueltas.
Qt6
- Todos los componentes de todos los SO están compilados con la versión de Qt 6.5.5.
- Nuevo motor QJSEngine, más rápido y soportando Ecmascript 7.
- Integra el navegador web Chrome 112.
Rendimiento
- El comando ejecutar proceso en 3º plano usa una única conexión incluyendo el refresco, y evitando una segunda conexión.
- Se ha optimizado el envío de listas entre el servidor y el cliente, y viceversa. La gran mejora se ha conseguido aplicando técnicas combinadas de rangos y compresión.
- Bigkey 6, indexación mejorada para que aproveche al máximo los recursos hardware del servidor, tanto núcleos como memoria, consiguiente reducciones de tiempo espectaculares tanto en la indexación de tablas como en la indexación de índices complejos.
Edición
- El editor central abre ahora pestaña para todos los objetos, aunque no tengan un editor central específico, esto facilita conocer el objeto en edición, y volver a la edición de un objeto abierto anteriormente, ayudando a ser más productivo y evitando cometer errores.
- Ahora en el editor se puede configurar si queremos que cuando activamos una pestaña en el panel central se posicione automáticamente el árbol de objetos de proyecto situado en el dock en el objeto en edición facilitando la edición de sus subobjetos sin tener que buscar manualmente el objeto.
- Ahora es posible seleccionar y arrastrar múltiples objetos y carpetas en el árbol del proyecto. Además, los objetos se pegan en destino en el orden en el que se hayan seleccionado. Se acabó el arrastrar objeto a objeto o carpeta a carpeta.
- Nuevo inspector corrector ortográfico que permite encontrar automáticamente aquellos textos de la aplicación que tienen potencialmente un error. Se puede gestionar un diccionario personal donde podemos incluir las palabras que son correctas para evitar que sigan apareciendo como erróneas. Cuando añadimos una palabra al diccionario se quita sus repeticiones de la lista de errores. Si hacemos doble clic en una palabra se editará automáticamente la propiedad del objeto para poder corregir la palabra fácilmente.
- Nuevo inspector de modificación que ayuda a encontrar rápidamente los objetos donde se modifican los valores de la variable global o campo de tabla seleccionado. El inspector también muestra los controles de edición de formularios donde se puede modificar el valor de la variable global o el campo.
Programación
- Nueva función de fórmula dateTimeToTimeZone que permite obtener un datetime, fecha y hora a partir de un dateTime UTC y una zona horaria.
- Log de errores de vClient en disco, que se encarga de almacenar por cada sesión de trabajo del usuario en una aplicación todos los errores que se produzcan en el vClient. Es útil para encontrar problemas que se puedan estar produciendo a lo largo de una sesión de trabajo del usuario.
- Nuevos comandos de instrucción “Limpiar registro de caché” y “Limpiar registros de caché” que permiten borrar de la caché un registro o una lista de registros respectivamente. Estos comandos son muy útiles para forzar el refresco de la información que tengamos en pantalla, ya que al borrar la caché se solicita de nuevo la información al servidor.
- Nuevo comando de instrucción “Interfaz: Configurar textos de cálculos de rejillas avanzadas”. Permite configurar individualmente los textos que se mostrarán en los totales tanto de grupo como de pie de rejilla avanzada. Se puede configurar para todas las rejillas avanzadas o para una en concreto. Se pueden ajustar los textos para la suma, mínimo, máximo, número de elementos y media.
- Se ha optimizado la lectura de registros mediante la función load() de la clase VRegisterList, lo que permite que los scripts en JavaScript en el cliente sean igual de rápidos que el código nativo cuando se usan los comandos recorrer lista.
- Se soporta streaming en el consumo de servicio web, tanto usando la clase XmlHttpRequest en JavaScript como con el objeto nativo consumo servicio web que ahora permite configurar dos procesos para procesar la respuesta parcial y la respuesta completa cuando se ejecuta en modo asíncrono.
- Se pueden obtener de las rejillas la cabecera, detalle y pie tanto con la función getData() como con el comando nativo “Obtener datos de la lista” que devuelven arrays con los textos de las cabeceras, los datos de detalle de todas las filas y columnas y un array con los textos de los totales en el pie de la rejilla.
Ejecución
- Las tareas programadas ahora tienen en cuenta el horario del usuario que la programa, por lo que se respetará esa configuración independientemente de la hora que tenga el servidor donde se ejecuta. Esto es muy útil cuando se configuran tareas programadas en servidores ubicados en otras zonas horarias.
- El asistente modificar campo ahora está disponible como el comando de acción “Lista: Modificar campo…“ para ejecutar en el cliente. Es el mismo asistente que usa el gestor de base de datos. Al ser una acción se puede configurar para que solo esté accesible para usuarios autorizados. Se ejecuta contra todos los registros o los seleccionados de una lista, permite indicar el campo a modificar, un filtro mediante una fórmula avanzada, y el dato a modificar que puede ser constante con editores específicos en función del tipo de datos o variable mediante una fórmula avanzada que permite usar campos del registro y de sus maestros. La ejecución de los cambios se realiza de forma optimizada en el servidor.
- El asistente navegante está disponible como el comando de acción “Navegante: Navegar asistido …“ para ejecutar en el cliente. Es el mismo asistente que usa el gestor de base de datos. Al ser una acción se puede configurar para que solo esté accesible para usuarios autorizados. Se ejecuta contra todos los registros o los seleccionados de una lista, permite gestionar a la vez todas las tablas relacionadas tanto maestras como plurales. Permite con un botón calcular el nº de registros que hay en cada relación. Adicionalmente permite seleccionar para cada tabla el objeto con el que queremos visualizar los datos, y con un clic obtendremos de forma optimizada una pestaña por cada tabla relacionada que hayamos seleccionado.
- Ya es posible cambiar de instancia en caliente, usando el nuevo comando de acción “Seleccionar instancia…”, el usuario podrá seleccionar si quiere abrir otro vClient con la nueva instancia, sin necesidad de volver a loguearse, o si lo prefiere puede cargar la nueva instancia en la ventana de vClient en curso, sustituyendo la nueva instancia a la actual. Esto facilita la programación modular y el cambio de instancia cuando trabajamos por ejemplo con muchas empresas.
- La reconexión inteligente permite que los clientes que pierdan conexión con el servidor la vuelvan a recuperar de forma automática. En caso de que el cliente pierda conexión con el servidor el cliente puede solicitar al servidor un reenganche lo que genera automáticamente un nuevo enganche en el servidor. Mediante el comando de instrucción “Modo de reconexión” podemos establecer si queremos que la conexión sea automática, manual que preguntará al usuario, si responde sí se intentará generar un nuevo enganche o si responde no se cerrará el cliente, o el modo no se reconecta que mostrará un mensaje al usuario para indicar que se ha perdido la conexión y cuando lo acepte se cerrará el cliente. Es posible configurar mediante una fórmula los segundos de espera entre cada intento de reenganche.
Interfaz
- Ya está soportado el modo oscuro en todos los sistemas operativos lo que permite ver los componentes y tus aplicaciones con aspecto claro y oscuro.
- Se ha añadido un nuevo control switch, heredado de los sistemas operativos de los dispositivos móviles. Funciona de forma equivalente a un checkbox pero sin el texto. El control es totalmente configurable a nivel de colores tanto para los bordes, como para el fondo y el botón mediante CSS. Se puede configurar tanto su tamaño en altura, anchura como el tiempo de animación de cambio de estado. Además, incluye una transición entre el color apagado y encendido para conseguir un cambio gradual.
- Los docks de vClient han heredado la potencia de los docks de vDevelop, y ahora son auto-ocultables. Se han añadido 3 nuevas propiedades para configurar la condición que debe cumplir el dock para ser auto-ocultable, en caso de que la condición se cumpla se aplican las otras 2 propiedades que permiten configurar la duración de la animación en milisegundos y la curva de animación a aplicar entre un abanico de 41 opciones. En ejecución cuando es colapsable dispondremos del icono chincheta para que el usuario pueda activarlo y desactivarlo. Cuando un dock se oculta se muestra el nombre en vertical, igual que hace el editor.
- La otra nueva característica de los docks es la animación. El nuevo comando “Interfaz: Establecer posición y tamaño de dock” permite configurar para todos los docks o para uno en concreto su posición: abajo, arriba, izquierda o derecha, el tipo de ajuste: automático o personalizado, en este último caso podemos especificar mediante una fórmula el alto o ancho del dock en función de su posición.
- Se han añadido dos nuevas señales hover in y hover out en formularios y algunos controles. Las señales “Hover: Entrar” y “Hover: Salir” se disparan cuando el ratón entra o sale del área del formulario permitiendo que la interfaz reaccione a la acción del usuario. Las mismas señales también están disponibles en algunos controles como son los botones, botones de radio, checkbox, switch, combobox y listbox, en estos casos la señal se aplica cuando el ratón entra o sale del área del control.
- Se ha mejorado la edición de campos punteros a maestros que tengan configurado una vista de datos para que se comporte como un combobox. Ahora cuando se escribe en el control, si los caracteres escritos existen en algún registro se autocompleta como antes, pero cuando no existe no se produce el autocompletado, aunque en la lista se posiciona entre los registros anterior y siguiente al texto escrito, lo que facilita seleccionar un registro con las flechas arriba y abajo. Si el texto escrito no existe al tabular o salir del control el dato queda vacío. De esta forma se evitan errores que se podían producir cuando un usuario seleccionaba accidentalmente un registro no deseado.
Plantillas
- En Velneo vERP se ha incluido la librería Sheet.js que permite la exportación de datos a Excel. Por ejemplo, se puede exportar los datos de un rejilla a Excel aplicando formato a las celdas como color de fondo, color de texto, negrita, etc. En el menú de exportaciones se ha incluido la exportación a Excel que está disponible para todas las listas.
- También se ha incluido en vERP la librería fflate que incluye funciones de compresión. Gracias a esta librería tenemos ahora la posibilidad de hacer compresión de ficheros en formato zip. El script zip.js permite mediante el envío de parámetros indicarle un array de sendas de ficheros a comprimir y el nombre de fichero comprimido a generar.
- Se ha optimizado el arranque de vERP dejándolo en tan solo una conexión entre el cliente y el servidor, esto permite que la ejecución del arranque desde el proceso ON_INIT_CLIENT hasta que se muestra en pantalla la interfaz se consiga hacer en menos de 1 segundo en función de la latencia. Esta mejora ha conseguido que en web el arranque sea menor a 3 segundos en Velneo Cloud.
- Una nueva aplicación se ha añadido en el ecosistema de Velneo. Se trata de una aplicación web para la toma de pedidos, diseñada para usar en smartphones, y que usa HTML, CSS y JS almacenado en campos objetos para servir las páginas web. La aplicación es multi-idioma, soporta el acceso en modo comercial y en modo cliente final. Usa cesta de la compra, y permite consultar los pedidos anteriores para incluso generar un nuevo pedido partiendo del anterior.
- Velneo vERP ha sido actualizado para cumplir con la normativa de Veri*factu. Cuando está activado Veri*factu la facturación utiliza el sistema de pre-facturas. Una vez generada la factura no es alterable, ni su cabecera ni sus líneas de detalle. Aunque sí se permite modificar datos que no afecten a la presentación en el AEAT como es por ejemplo el campo comercial. El informe de factura incluye el código QR. También se incluye una plantilla del modelo de declaración responsable que deben incluir las aplicaciones. vERP es capaz de gestionar el historial de envíos de una factura y su estado de envío a la AEAT, y también tiene un historial general de todos los envíos. La configuración se realiza a nivel de empresa y ya está funcional para usar tanto en modo borrador como en producción, y se encadenan las facturas en su presentación a la AEAT.
- Velneo vERP ha recibido la mayor actualización de interfaz de la última década. Se han incluido 42 nuevos temas que permiten ajustar la interfaz a los gustos del usuario y los colores corporativos de prácticamente cualquier empresa. El menú general ha sido totalmente rediseñado, mostrando más claramente la empresa en curso y usando las nuevas animaciones. Los menús ahora son más intuitivos gracias a destacar mejor el botón de nuevo registro, los nuevos paneles de filtrado. Se han revisado los espaciados y márgenes de todos los formularios y sus layouts. Los controles de edición con botón de menú ahora lo muestran a la derecha para evitar el efecto diente de sierra que se producía si había una columna de controles de edición con y sin botón. Se han revisado todos los anchos de columnas de todas las rejillas y rejillas avanzadas así como el alto de cabecera, detalle y pie. Con las nuevas extensiones incluidas en el editor aplicar la mayoría de estos cambios a tus aplicaciones será un proceso sencillo y rápido.
Web
- En procesos web la función de fórmula getClientIP() se ha mejorado para que devuelva la IP del cliente que le llega al vModApache.
- La lanzadera permite configurar el puerto, lo que facilita el uso del puerto seguro 443 en el protocolo https.
- El nuevo comando de instrucción “Abrir nueva pestaña en el navegador web” permite enviar a una pestaña nueva del navegador una URL o un contenido HTML directamente. Esto facilita la visualización de contenido HTML que antes se mostraba en un control visor HTML.
- Ya son funcionales en la ejecución web el objeto árbol visor de tablas y el control de formulario treewdiget.
- También son funcionales los informes personalizables que se previsualizan en una pestaña del navegador permitiendo su impresión o la generación del PDF.
- Velneo vERP es funcional web. La mayor plantilla del ecosistema de Velneo se lanza en fase beta durante 2025 con todos sus módulos: ventas, compras, almacén, y contabilidad. El objetivo es seguir mejorando su funcionalidad en web para salir de fase beta en 2026.
- La mayor mejora de rendimiento de la última década ha llegado con la optimización del separador de pestañas. Esta optimización que se aplica automáticamente en web, llegará a escritorio en la próxima versión. Ahora cuando se carga un formulario en web que usa separadores de pestañas, ya no se ejecutan los manejadores pre y post inicializado de los subformularios, solo se hace del formulario principal y la primera pestaña. Cuando se active por primera vez una pestaña se ejecutarán sus manejadores de evento pre y post inicializado. La mejora es impresionante, y la sensación de inmediatez para el usuario cambia su experiencia por completo.
IA
- Tienes disponible una página web https://velneo.es/soporte que te permite hacer consultas a una IA especializada en dar soporte sobre Velneo. Esta opción complemente el excelente servicio de soporte de Velneo, permitiendo hacer consultas en cualquier día y hora, sabiendo que siempre podrás enviar la consulta al equipo de soporte si no consigues la respuesta deseada. Este servicio se lanza con un objeto de mejora continua y que su alcance se extienda a más componentes.
- vERP integra un Agente IA que se configura para cada empresa, permite usar LLM de OpenAI y Google. Utiliza el nuevo sistema de consumo de servicios web con streaming. Su mayor funcionalidad es que permite enviar cualquier lista de datos al chat para luego hacer consultas sobre los datos enviados. Se pueden enviar múltiples listas. El volumen de información que admite depende del LLM, pero en muchos casos admite el envío de miles de registros dependiendo de la cantidad de información de las columnas de las rejillas. Los chats se almacenan por usuario, y puede recuperar, eliminarlos y renombrarlos.
Proyecto Velneo IA360




