Novedades de la versión
A continuación pasamos a comentar las novedades de la versión.
Versión 37.0
VERP-3349
vERP. Generación de datos sintéticos con IA
Se añade al menú de utilidades en el menu superior de Configuracion de vERP una nueva opción "Generar datos sintéticos" que solo estará visible para administradores (supervisores).
Objetos del proyecto de datos:
Nueva tabla TAB_MEM_W → Tabla en memoria que se usa para mostrar la lista de tablas a seleccionar para la generación de los datos.
Objetos del proyecto de aplicación:
Nuevo scripts:
Nuevo script vTools/db/generarDatosSinteticosTablas.js → Recibe una lista de tablas y genera los registros con datos sintéticos creados por la IA.
Añado en el script vTools/utils.js se ha añadido la función getTableSchema(tablaInfo) que devuelve el esquema de la tabla y sus campos en formato json.
Nueva carpeta Recursos/vTools/Generador de datos sintéticos.
Nuevo formulario GEN_DAT_SIN → Formulario de generación de datos sintéticos donde pueden elegir las tablas, ajustar el nº de registros y pulsar el botón generar.
Nueva rejilla TAB_MEM_W → Se usa para mostrar las tablas de la aplicación a seleccionar.
Nuevo proceso GEN_DAT_SIN_TO_TAB_MEM → Se usa para mostrar la vista de datos con la rejilla para la selección de tablas.
Nuevo proceso GEN_DAT_SIN_2P → Generar los datos sintéticos en 2º plano.
Nueva acción GEN_DAT_SIN → Generador de datos sintéticos que ejecuta desde el menú Supervisor → Utilidades.
Menú PRN_UTI - Utilidades → Se añade la acción GEN_DAT_SIN -> Generador de datos sintéticos.
VERP-3358
General. Validación dinámica de formularios
La validación dinámica es una funcionalidad nueva que permite definir en tiempo de ejecución, sin requerir cambios en programación las validaciones a realizar en cualquier formulario que tenga implementado en el manejador previo al botón aceptar la ejecución de la validación. La opción de configuración está a nivel de supervisor. Toda la configuración se guarda en tablas lo que permite copiarlo entre instancias.
Flujo de configuración:
Dentro de la configuración de un formulario se selecciona el proyecto y el formulario.
Haciendo drag&drop podemos arrastrar desde las lista de controles y campos (si el formulario tiene origen).
Una vez generada la regla se puede editar directamente en la rejilla las columnas de regla, valor y mensaje.
Haciendo drag&drop desde los grupos de usuario podemos asignar que una regla solo se aplique a usuarios de esos grupos.
Para desasignar un grupo de usuario solo hace falta hacer drag&drop del grupo a la regla y se eliminará, es decir que funciona como un interruptor.
Para eliminar una regla hacer drag&drop desde la rejilla de reglas hacia la lista de controles o campos.
Aplicación de la validación dinámica:
En el manejador de evento asociado a previo al botón aceptar, se pega el siguiente código (que siempre es igual, no requiere personalización) // Rem ( Validaciones ) Ejecutar script (filescript) ( (CurrentProject)/js/interface/validacionDinamica.js ) If ( NO_ACE ) Set retorno proceso = NO Finalizar proceso
Al pegarlo se creará la variable local NO_ACE (booleana, no acpetar) que el JS se encarga de poner a 1 si alguna regla no se cumple.
Lógicamente, tras pegar ese código debería quitarse la validación de datos que se realice en ese manejador.
Con vERP se entregarán los JSON de las validaciones existentes en las tabla de objetos y reglas de validación.
Objetos del proyecto de datos:
Nueva función VAL_REG_W_ACT_JSN → Actualiza el JSON con las reglas a aplicar en las comprobaciones de un formulario (Lo ejecutan los triggers de las reglas).
Nueva tabla VAL_CTL_MEM_W → Tabla en memoria que sirve para mostrar los controles de un formulario y los campos de la tabla origen del formulario.
Nueva tabla VAL_OBJ_W → Almacena los formularios configurados para realizar comprobaciones.
Nueva tabla VAL_REG_W → Almacena las reglas de validación de cada formulario.
Nuevo icono VAL_OBJ_W → Icono para la tabla de formularios con validación dinámica configurada.
Nuevo icono VAL_REG_W → Icono para la tabla de reglas de validación dinámica de formularios.
Nueva tabla estática VAL_CTL_CAM → Se usa para diferenciar en la tabla en memoria si el registro pertenece a un control o a un campo.
Nuevo icono de tabla estática VAL_CTL_CAM_CAM → Campo.
Nuevo icono de tabla estática VAL_CTL_CAM_CLT → Control.
Nueva tabla estática VAL_REG → Reglas de validación a aplicar a un control o campo.
Nueva tabla estática VAL_TIP_DAT → Tipos de datos de los controles y campos.
Objetos del proyecto de aplicación:
Nuevo script js/interfaz/validacionDinamica.js → Es un JS genérico que realiza las comprobaciones basándose en la configuración realizada.
Función USR_GRP_M_ID_TO_NOM → Devuelve los nombres de grupos de usuarios a partir de los id almacenados en un array. Se usa para mostrar los grupos en la rejilla.
Carpeta Validación dinámica (completa) dentro de la carpeta del módulo de configuración.
VERP-3388
Gestión: Generación de facturas de venta y compra a partir de ingresos o gastos recurrentes con diferentes opciones de periodicidad (mensual, bimensual, trimestral o anual) y con la posibilidad de tener como origen un artículo o una factura (en este caso, se usará la factura como origen para ser duplicada en cada generación de facturas)
Proyecto de datos
Objetos nuevos
Tablas:
COM_FAC_REC
VTA_FAC_REC
Tablas estáticas:
PER_FAC
Dibujos:
ANU
BIM
MEN
TRI
Objetos modificados
Tablas:
COM_FAC_G
VTA_FAC_G
Proyecto de aplicación
Objetos nuevos
Formularios:
ART_M_COM_FAC_G_REC
ART_M_VTA_FAC_G_REC
COM_FAG_G_REC_MEN
COM_FAG_G_REC
COM_FAG_G_REC_INS
DAT_FCH_FAC_REC
ENT_M_COM_FAC_G_REC
ENT_M_VTA_FAC_G_REC
VTA_FAG_G_REC_MEN
VTA_FAG_G_REC
VTA_FAG_G_REC_INS
Alternadores:
COM_FAC_G_REC
COM_FAC_G_REC_ART
COM_FAC_G_REC_PRV
VTA_FAC_G_REC
VTA_FAC_G_REC_ART
VTA_FAC_G_REC_CLT
Rejillas:
COM_FAC_G_REC
COM_FAC_G_REC_ART
COM_FAC_G_REC_PRV
VTA_FAC_G_REC
VTA_FAC_G_REC_ART
VTA_FAC_G_REC_CLT
Búsquedas:
COM_FAC_G_REC
VTA_FAC_G_REC
Procesos:
COM_FAC_G_REC_FAC_3P
VTA_FAC_G_REC_FAC_3P
USR_VAR_W_TO_COM_FAC_REC_VAC
USR_VAR_W_TO_VTA_FAC_REC_VAC
ART_M_TO_VTA_FAC_G_REC
ENT_M_TO_COM_FAC_G_REC
ENT_M_TO_VTA_FAC_G_REC
Tubos:
COM_FAC_G_REC_ORI_TO_MOV
COM_FAC_G_REC_TO_MOV
VTA_FAC_G_REC_ORI_TO_MOV
VTA_FAC_G_REC_TO_MOV
Acciones:
COM_FAC_G_REC
COM_FAC_G_REC_SEL
COM_FAC_G_REC_INS
COM_FAC_G_REC_INS_TAB
COM_FAC_G_REC_MAS_INS
COM_FAC_G_REC_MAS_INS_TAB
VTA_FAC_G_REC
VTA_FAC_G_REC_SEL
VTA_FAC_G_REC_INS
VTA_FAC_G_REC_INS_TAB
VTA_FAC_G_REC_MAS_INS
VTA_FAC_G_REC_MAS_INS_TAB
Toolbars:
COM_FAC_G_REC
VTA_FAC_G_REC
Menús:
COM_FAC_G_REC_TLB_MAS
VTA_FAC_G_REC_TLB_MAS
Menús de botón:
Carpetas con los objetos de menús de botón para cliente, artículo, proveedor, serie, factura y factura origen en compras y ventas.
Objetos modificados
Formularios:
ART_M
ENT_M_COM
ENT_M_VTA
Rejillas:
COM_FAC_G
VTA_FAC_G
Procesos:
COM_FAC_G_NUE
VTA_FAC_G_NUE
VERP-3434
Generación de documentos de compras (pedidos) y ventas (presupuestos y pedidos) mediante prompt y voz
Añadida la posibilidad de generar pedidos de compra, presupuesto y pedidos de venta mediante un prompt de voz o texto desde los menús correspondientes.
En las toolbars de pedidos de compra, presupuestos de venta y pedidos de venta, encontraremos una opción para generar los documentos partiendo de un prompt.
Se generarán los datos de la cabecera, pie y las líneas de detalle.
Se localizará en la base de datos el cliente o proveedor por nombre. En el caso de no ser encontrado, se procederá a la creación del mismo de forma automática. Si encuentra más de un registro por aproximación del nombre, nos mostrará un selector para elegirlo.
La misma funcionalidad será realizada con los productos de las líneas de detalle.
VERP-3501
En ejecución web, contemplar la ejecución del marco de escritorio o de móvil
Cuando se ejecuta vERP desde web, se ha modificado para conseguir ejecutar el marco adecuado, para que si se ejecuta desde navegador web en escritorio, o bien desde navegador web en dispositivo móvil, que se ejecute el marco correcto.
Objetos modificados:
Proceso: ON_INIT_CLIENT
VERP-3577
Generación de asientos contables desde prompt de texto o voz
Ahora en Velneo ERP tienes un experto contable que puede ayudarte en la introducción de asiento desde un prompt de texto o voz.
Simplemente escribiendo el tipo de asiento contable que quieres generar, el asistente IA se encargará de generar los apuntes correspondientes, los registros de IVA (si son facturas de compra o venta), generación de la cartera de cobros y pagos, pagos de los vencimientos, …
Objetos modificados:
Tablas: EMP_M (nuevo campo IA_GEN_ASI_PRO_DSC)
Alternadores: ASI_C (Añadido manejador de evento ASI_C_IA_GEN y su correspondiente conexión de evento)
Menús: ASI_C_TLB_MAS (Añadida acción ASI_C_OPC_IA_GEN)
Formularios: EMP_M_CFG_IA (Añadido subformulario EMP_M_CFG_IA_GEN_ASI_PRO en el pestañador)
Objetos nuevos:
Formularios: EMP_M_CFG_IA_GEN_ASI_PRO
Procesos: ASI_C_IA_GEN
Acciones: ASI_C_OPC_IA_GEN
VERP-3585
General. Campo alfanumérico se rellena con contenido numérico
En el proceso ENT_M_ALT_MOD en dos instrucciones distintas, al crear la nueva ficha en la tabla DIR_M, el campo PRN se rellena a 1, pero este campo es alfanumérico por lo que igual tendría que rellenarse con "1".
Objetos modificados
Proyecto de aplicación
Procesos
ENT_M_ALT_MOD
Rejilla
DIR_M_ENT
Proyecto de datos
Procesos
ENT_M_ALT_MOD
VERP-3602
vERP. Mejoras en la validación dinámica de fórmularios
Se añade la opción de validación mediante fórmula. La tabla estática VAL_REG tiene ahora los siguiente valores:
1 - Obligatorio.
2 - Longitud mínima.
3 - Longitud máxima.
4 - Valor mínimo.
5 - Valor máximo.
6 - Contiene.
7 - No contiene.
8 - Fecha no futura.
9 - Expresión regular.
0 - Fórmula.
En la tabla VAL_REG_W (Validación dinámica: Reglas):
Se añade el campo FOR de tipo objeto texto que se editará con el control de edición de fórmula asignándole la tabla dinámicamente mediante la nueva función JS.
Se modifica el campo MSG_ERR que pasa de tipo alfabético a objeto texto ya que se editará mediante un control de edición de fórmula. Esto permite que el mensaje de error pueda usar constantes que facilitan el multi-idioma en las aplicaciones.
Se usa en la edición de fórmulas las nuevas propiedades del control de edición de fórmula para poder editar fórmula de origen de cualquier tabla sin necesidad de crear campos objeto fórmula.
Se mejora la notificación de errores que ahora:
Muestra todos los errores en un único mensaje.
El foco se posiciona en el primer control con error.
En la lista de errores detectados se muestran los 3 primeros, y se indica en otra línea el nº de mensajes no especificados.
VERP-3618
General. Al crear una nueva forma de pago da error al activar el check de aplicar condiciones especiales
Objetos modificados:
Proyecto de aplicación
Formularios
FPG_M
Control TXT_TPV
Manejador SEP_PES_CND_ESP_SI
VERP-3654
API REST. Nueva versión de ApiRest V3 con nuevas funcionalidades
Objetos modificados
Proyecto de datos
Scripts
js/api_rest_v2/openapi.js
Proyecto de aplicación
Formulario
API_SEG_W
Rejillas
API_SEG_W
API_SEW_W_API_KEY
Objetos añadidos
Proyecto de datos
Procesos
V3
Scripts
js/api_rest_v3/api_rest_funciones_v3.js
js/api_rest_v3/openapi_v3.js
js/api_rest_v3/_v3.js
Proyectos de aplicación
Formulario
API_SEG_W_IND
VERP-3655
MCP. Nuevo servidor MCP para conectar vERP con asistentes de IA
vERP incorpora un servidor MCP (Model Context Protocol) que permite a cualquier asistente de IA compatible interactuar directamente con los datos y procesos del ERP. El servidor expone procesos, búsquedas y tablas de Velneo como herramientas y recursos accesibles por IA, con autenticación por Bearer token y control de seguridad mediante lista blanca de procesos autorizados.
La configuración se gestiona desde la propia ficha de API Key, donde se pueden habilitar las capacidades MCP y definir los permisos de acceso.
Objetos nuevos:
Proyecto de datos
Scripts js/MCP/MCP.js, js/MCP/mcp_funciones.js, js/MCP/mcp_seguridad.js, js/MCP/velneo_procesos.js, js/MCP/velneo_busquedas.js, js/MCP/velneo_tablas.js
Procesos MCP
Proyecto aplicación
Formularios API_KEY_CFG_DSC y API_KEY_CFG_GEN
Objetos modificados:
Proyecto datos
Tabla API_KEY_W
Proyecto de aplicación
Formularios API_KEY_CFG y API_SEG_W_NOT
VERP-3680
General. Generación de dashboards con scripts
Se ha potenciado el uso de los scripts para permitir alojar allí la generación de gráficos/dashboards. Actualmente con la IA y el API de Velneo (vJavascript) se pueden conseguir resultados muy avanzados y profesionales.
Cada script se puede asignar a usuarios. Se ha implementado un menú donde ver los dashboards del usuario. Así mismo, se puede marcar los dashboards que el usuario quiere que se le “disparen” al entrar (iniciar) en la aplicación. Por seguridad también se ha implementado una lista negra de comandos que impiden ejecutar el script (altas/modificaciones/eliminaciones de registros a través de vJavascript API Velneo).
Objetos modificados:
Proyecto de datos
Tabla SCR_W
Proyecto de aplicación
Formulario SCR_W
Proceso AUTOEXEC_POS_INI
Objetos nuevos:
Proyecto de datos
Scripts de la carpeta js/graficos_Dinamicos
Tabla USR_SCR_M
Función EJE_SCR
Procesos EJE_SCR y REC_SCR_AUT_GEN
Proyecto de aplicación
Rejilla USR_SCR_M_USR
Formularios SCR_W_RES y SCR_W_USR
Carpeta “Dashboards dinámicos con scripts” (está dentro de la carpeta "Maestros")
VERP-3684
General: error en la condición para activar/desactivar la opción de cambiar de instancia al ejecutar la aplicación
Objetos modificados:
Proyecto de aplicación.
Proceso AUTOEXEC_PRE_INI
VERP-3709
API REST. Configuración masiva de endpoints de seguridad
Nueva funcionalidad que permite agregar y configurar múltiples tablas a la vez en la seguridad de un API KEY. Selecciona las tablas que necesitas, define los métodos HTTP y permisos, y aplica la configuración de forma masiva. Si el endpoint ya existe, se actualiza automáticamente; si no existe, se crea. Ahorra tiempo y simplifica la gestión de permisos en tu API REST.
Objetos nuevos:
Proyecto de datos
Tablas API_SEG_MEM_W
Proyecto de aplicación
Dibujo ALT_MAS
Formularios API_SEG_MEM_W y API_SEG_MEM_W_MOD_ATR_MAS
Rejillas API_SEG_MEM_W
Procesos API_SEG_MEM_W_LST_VAC y API_SEG_ADD_REG
Script js/datos/leerTablasParaAPI.js
Objetos modificados:
Proyecto de aplicación
Formulario API_KEY_W
VERP-3714
vERP. General añadir columna Empresa división en las rejillas de documentos de venta (presupuestos, pedidos, albaranes y facturas de venta)
Añadida configuración en empresas que permite activar la visualización de una nueva columna en la rejilla de facturas de venta, donde se visualiza la división de la empresa de cada factura. En la empresa se configura para todas las divisiones de la misma en el formulario Varios de configuración.
Objetos modificados:
Proyecto de datos
Tabla EMP_M
Proyecto de aplicación.
Formulario EMP_M_CFG_VAR
Rejillas VTA_PRE_G, VTA_PED_G, VTA_ALB_G y VTA_FAC_G
Última actualización
¿Te fue útil?