Novedades de la versión
A continuación pasamos a comentar las novedades de la versión.
Versión 37.0
VERP-3201
General. Descargar ficheros del FTP siempre en el cliente y ejecutar la importación en 3P
Modificada la importación de ficheros JSON en instalaciones nuevas para que la descarga desde el FTP se realice evitando escribir ficheros en la carpeta de la solución (/Velneo/cajas/vERP_2/).
Anteriormente, cuando la importación se ejecutaba en el servidor, los JSON se descargaban directamente a la carpeta de la solución. Según las directrices de plataforma, dicha carpeta solo debe contener ficheros declarados como adjuntos.
Objetos modificados
Proyecto aplicacion
Procesos DES_DAT_JSO
Proyecto daatos
Procesos IMP_JSO
VERP-3347
vERP. Importación de facturas de compra con IA leyendo ficheros PDF y PNG
Importación de facturas de compra con IA leyendo ficheros PDF y PNG.
Añadida la posibilidad de importar facturas de compra usando IA mediante Gemini desde el menú de Facturas de compra.
En la toolbar encontraremos una opción para seleccionar el fichero a importar y tras unos segundos, será procesado mediante IA y se generará la factura de compra con los datos extraídos del fichero.
Se generarán los datos de la cabecera, pie y las líneas de detalle con la posibilidad de visualizar el JSON de retorno y el fichero importado.
Se localizará en la base de datos el proveedor por NIF o nombre. En el caso de no ser encontrado, se procederá a la creación del mismo de forma automática (si está así configurado) o preguntará si queremos crearlo.
La misma funcionalidad será realizada con los productos de las líneas de detalle.
También hemos añadido en la misma toolbar la posibilidad de importar todos los ficheros existentes en una ruta predefinida en la configuración del usuario, lo que permitirá procesar de una sola vez todos los ficheros existentes en esa ruta.
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-3370
vTPV. Añade cobros no existentes cuando se indica el importe desde el teclado del TPV
Cuando al momento de cobrar se digita en el teclado numerico del vTPV el importe a cobrar, se crean vencimientos duplicados por el importe del cambio.
Objetos modificados
Proyecto de aplicacion (vTPV)
Formulario
PAG_CMB
Procesos
FAC_LIN_TMP_T_ALT_VTA_FAC
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-3468
CSS. Soporte de tildes y eñe en nombres de usuario de Windows
Mejorada la aplicación de estilos CSS de vERP para que funcione correctamente en equipos Windows cuyo nombre de usuario contiene tildes, acentos graves o la letra ñ. Anteriormente, estos caracteres especiales en la ruta del perfil de usuario impedían que se cargara correctamente el CSS, provocando que la interfaz se mostrara sin estilos.
Objetos modificados:
Proyecto de aplicación
Función APL_TEM
Formularios TEM_W APP_CFG_W_INT y CSS_W
Marco AUTOEXEC_MOV
VERP-3476
vAgenda. Mejora en la seleccion del color del calendario
Se ha mejorado la forma en como se permite seleccionar el color del calendario a aplicar
Objetos modificados
Proyecto de aplicación
Formularios
AGE_CAL
Objetos nuevos
Proyecto de aplicación
Formularios
AGE_CAL_SEL_COL
VERP-3485
Producción. En ejecución web, contemplar la ejecución del marco de escritorio o de móvil
Cuando se ejecuta vProduccion 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-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-3616
General. Importador de ficheros ocultar check "Usar para búsquedas en Velneo" (no funcional)
Se ha ocultado la opción "Usar para búsquedas en Velneo" del importador de ficheros. Esta funcionalidad no está completamente desarrollada y activarla no tenía ningún efecto, lo que podía generar confusión. Se oculta del formulario hasta que se complete su desarrollo.
Objetos modificados:
Proyecto aplicación
Formulario IMP_FIC_CAM
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-3638
WMS. Nuevo módulo de almacén avanzado (WMS) integrado en vERP
vERP incorpora un completo sistema de gestión de almacén avanzado (WMS) que permite controlar la operativa logística con trazabilidad multinivel: por artículo, lote, ubicación y movimiento. El módulo incluye gestión de recepciones de mercancía, colas de picking y preparación de pedidos, traspasos entre almacenes, ajustes de inventario y control de stock por ubicación y lote.
Principales capacidades:
Recepción de mercancía con asignación automática de ubicaciones y lotes
Colas de órdenes de trabajo con asignación a operarios de almacén
Picking por ubicación con confirmación de operaciones
Traspasos entre almacenes con control de origen y destino
Ajustes de inventario con cálculo automático de diferencias
Trazabilidad completa: stock global, por lote, por ubicación-lote y por movimiento
Objetos nuevos:
Proyecto WMS (wms_app)
Marco, maestros, configuración general y 13 submódulos operativos completos (recepción, colas, traspasos, ajustes, ubicaciones, lotes, órdenes de trabajo, etc.)
Proyecto de datos (vERP_2_dat)
Tablas: UBI_G, UBI_STK_G, LOT_G, EXS_LOT_G, MOV_LOT_G, REC_ORD_G, REC_ORD_LIN_G, OT_G, OT_LIN_G, COL_OT_G, TRA_G, TRA_LIN_G, AJU_INV_G, AJU_INV_LIN_G, entre otras
Procesos: CONF_REC, CONF_TRAS, PRO_AJU, CREA_UBI_LOT, CAL_LOT, entre otros
Objetos modificados:
Proyecto de datos (vERP_2_dat)
Tablas: ART_M (campo GES_LOT), MOV_G, EXS_G, USR_M (campo USR_ALM)
VERP-3639
RRHH. Nuevo módulo de fichajes con control horario y gestión de turnos
vERP incorpora un completo sistema de control de presencia y fichajes dentro del nuevo módulo vRRHH. Permite registrar las entradas y salidas de los empleados, calcular automáticamente las horas trabajadas, comparar el tiempo planificado frente al real, y detectar horas extra o déficit de jornada.
Principales capacidades:
Registro de fichajes con fecha y hora de entrada y salida
Gestión de turnos con horarios de entrada/salida, pausas y marcador de turno nocturno
Asignación de turnos a empleados por fecha, con soporte para patrones de rotación semanal y diaria
Resumen diario de asistencia por empleado con minutos planificados, reales, extra y en déficit
Control de estados de asistencia: laborable, festivo, baja, ausencia y vacaciones
Auditoría completa de modificaciones de fichajes con motivo y trazabilidad
Integración con el maestro de contactos (ENT_M) para la gestión unificada del empleado
Objetos nuevos:
Proyecto de datos
Tablas: FIC_REG, TUR, ASI_TUR, ASI_DIA, TUR_ASI, FIC_PER, DPT_M, PAT_ROT, PAT_ASI, REG_MOD_FIC, MOT_MOD_FIC, CAL_EMP, FES_CAL, TOK_SIS
Tablas estáticas: EST_ASI, ORI_ASI, CAT_MOD_FIC
Proyecto vRRHH (aplicación)
Formularios: EMP_FIC, POS_FIC, EMP_ASI, FIC_EMP
Rejillas: ASI_TUR, ASI_DIA, FIC_EMP_ASI, FIC_EMP
Búsquedas: FIC_FCH, ASI_DIA_FCH, ASI_TUR_FE
Procesos: CRG_FIC, CRG_ASI_DIA, CRG_ASI_TUR, CRG_FIC_TUR, GRB_FIC, REG_MOD, ENT_M_TO_TUR_ASI
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-3685
General. Multi-empresa las variables globales no reflejaban la empresa seleccionada por el usuario
Corregido el inicio de vERP en entornos multi-empresa para que las variables globales de empresa reflejen correctamente la empresa seleccionada por el usuario. Anteriormente, al tener varias empresas configuradas, las variables globales siempre tomaban los datos de la primera empresa, independientemente de cuál hubiera elegido el usuario. Esto podía provocar que se trabajara con datos de configuración de una empresa diferente a la seleccionada
Objetos modificados:
Proyecto de aplicación
Proceso AUTOEXEC_PRE_INI
VERP-3697
SII. Cuando se envía una factura al SII y tiene algún error (pero sí tiene CSV) no se permite reenviarla al SII
Se corrige para que se permitan reenvíos de facturas que ya pudieran estar registradas en el SII de la AEAT.
Objetos modificados:
Proyecto de aplicación (solución SII)
Formularios FAC_EMI_C_SII y FAC_REC_C_SII
Procesos FAC_EMI_C_SII_LST_ENV y FAC_REC_C_SII_LST_ENV
VERP-3702
SII. Plantillas de claves y concepto SII por serie
Se ha integrado una notable mejora en el SII para que se rellenen automáticamente las claves y concepto del SII en el registro de extensión del registro de IVA. Si la serie del registro de IVA no tiene plantilla SII asignada, las claves se rellenarán con sus valores por defecto, y el concepto el que esté indicado en la configuración de la empresa.
Objetos nuevos:
Proyecto de datos (solución SII)
Tablas PLT_SII y SER_M_EXT_SII
Proceso PAR_XML_JS y SII_FEC_LIM
Funciones PAR_XML y SII_FEC_LIM
Scripts JS SII/Parse_XML.js y SII/SII_CalcularPlazo.js
Proyecto de aplicación (solución SII)
Rejilla PLT_SII
Formularios PLT_SII, SER_M_EXT_SII y SER_M_EXT_SII_SRC
Localizadores PLT_SII_COM, PLT_SII_VTA, SII_TIPO_CLV_REG_EMI_TODAS, SII_TIPO_CLV_REG_REC_TODAS, SII_TIPO_TIP_EXE_TODAS, SII_TIPO_TIP_FAC_EXP_TODAS y SII_TIPO_TIP_NO_SUJ_TODAS
Proceso SER_M_SII_EXT
Acciones PLT_SII_ALT, PLT_SII_LOC_COM, PLT_SII_LOC_VTA, PLT_SII_MOD, PLT_SII_SII_CLV_REG_EMI_LOC, PLT_SII_SII_CLV_REG_REC_LOC, PLT_SII_SII_TIP_EXE_LOC, PLT_SII_SII_TIP_FAC_LOC, PLT_SII_SII_TIP_NO_SUJ_LOC, PLT_SII_SII_TIP_REC_LOC Y PLT_SII_SII_TIP_SUJ_NO_EXE_LOC
Menús PLT_SII_COM, PLT_SII_SII_CLV_REG_EMI, PLT_SII_SII_CLV_REG_REC, PLT_SII_SII_TIP_EXE, PLT_SII_SII_TIP_FAC, PLT_SII_SII_TIP_NO_SUJ, PLT_SII_SII_TIP_REC, PLT_SII_SII_TIP_SUJ_NO_EXE y PLT_SII_VTA
Objetos modificados:
Proyecto de datos (solución SII)
Tablas SII_TIP, FAC_REC_C_EXT_SII y FAC_EMI_C_EXT_SII
Proyecto de aplicación (solución SII)
Eliminado proceso PAR_XML_JS
Eliminado script JS SII/Parse_XML.js
Rejillas FAC_EMI_C_SII y FAC_REC_C_SII
Formularios ASI_C, COM_MSG, FAC_EMI_C_EXT, FAC_REC_C_EXT
Procesos FAC_EMI_C_SII_CAL_PER, FAC_EMI_C_SII_EXT, FAC_EMI_C_SII_GEN_XML, FAC_REC_C_SII_ANU_GEN_XML, FAC_REC_C_SII_CAL_PER, FAC_REC_C_SII_EXT y FAC_REC_C_SII_GEN_XML
Función PAR_XML
Acciones FAC_REC_C_SII_CON_LST y FAC_REC_C_SII_ENV_LST
Alternador de lista FAC_REC_C_SII
VERP-3703
SII. Permite descontabilizar las facturas enviadas con estado correcto al SII
Se corrige para que no permita descontabilizar desde los formularios indicados cuando el estado de la factura en el SII es correcto. Además, ahora ya se permite que si se ha enviado la factura al SII y posteriormente se anula en el SII, que se pueda descontabilizar la factura, se corrige o modifica algo de ella, se vuelve a contabilizar y se pueda volver a enviar al SII.
Objetos modificados:
Proyecto de aplicación (solución SII)
Formularios COM_FAC_G_ASI y VTA_FAC_G_ASI
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-3713
General. Unificado el modo de visualización en todas las toolbars de vERP
Se ha aplicado el criterio de modo "Texto" de forma consistente en todas las toolbars de la aplicación. Anteriormente, algunas toolbars mostraban iconos o modos mixtos, generando una experiencia visual inconsistente.
Objetos modificados:
Proyecto de aplicación
Toolbars: API_SEG_W, EML_ACH_W, EML_ACH_W_EML, EML_SRV_W, EML_ACH_TIP_W, DES, EMP_M, EMP_USR_M, USR_GRP_M, PRM_W, LUC_W, USR_M, USR_GRP_USR_M, INF_C_MEN, AMO_C, CNC_C_MEN, EXF_C_MEN, PLA_APU_C, PLA_COS_C, COB_C, CBA_DET_C, PAG_C, TRB_C_MEN, FIC_W_MEN, FIC_REG_W, ART_PRV_G, TRA_G_MEN, COM_PED_LIN_G, EST_EJE_G, EST_ART_G, EST_CLT_G, EST_CMR_G, EST_PRV_G, EST_TRB_G, VTA_PED_LIN_G, VTA_PRE_LIN_G, VTA_TAR_G_MEN, VTA_TAR_ART_G_MEN, VTA_CLI_TAR_G_MEN, ART_CON_M, ART_IDI_M_MEN, CLF_M_MEN, ENT_CLF_M, ENT_M_MEN, DIR_M_MEN, FAM_M_MEN, IDI_M_MEN, CTT_M_MEN, DIV_COT_M, PRO_M_MEN, SER_CNT_M, CTT_TIP_M_MEN, REL_TIP_M_MEN, TUR_T_MEN
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
VERP-3718
General. Corregido error de script no encontrado al ejecutar vERP por primera vez con caché vacía
Al iniciar vERP con la caché de vClient vacía, se producía un error porque el script chat.qml del vAgente IA no se encontraba. La causa era que las carpetas contenedoras (IA y vAgente) no estaban configuradas para almacenarse en la caché del cliente. Se ha corregido la configuración para que estas carpetas se descarguen correctamente en la caché.
Objetos modificados:
Proyecto de aplicación
Carpetas de scripts: IA, vAgente (configuradas para caché de cliente)
VERP-3741
vCRM. Contador de oportunidades
Se incorpora en vCRM un contador para oportunidades, cuyo formato puede definirse como fórmula y por ejercicio. En las rejillas de oportunidades donde aparece la columna Código, ahora aparecerá el nº de oportunidad en formato contador o el ID del registro tal como aparecía antes de incorporar el contador, dependiendo de si la oportunidad tiene contador o no. La búsqueda de oportunidades también localiza registros a partir del nuevo contador. El nº de oportunidad también se incorpora en el formulario de la oportunidad.
Objetos nuevos:
Proyecto de datos (solución vCRM)
Tabla OPO_CNT_V
Funciones FNC_BUS_OPO_CNT y FNC_SIG_NUM_OPO
Traspaso de campo TRA_NUM_OPO
Objetos modificados:
Proyecto de datos (solución vCRM)
Tablas PAR_VZ_V y OPO_V
Proceso OPO_V_TRG_ANT_ALT_MOD
Proyecto de aplicación (solución vCRM)
Rejilla OPO_V_MEN_PRS
Formularios PAR_OPO y OPO_V_MOD
Proceso SO_GET_OPO_DES_CTT_3P
VERP-3742
vCRM. Descarga del calendario Office 365 a la agenda
Es posible descargar en la agenda interna del vCRM el calendario Office 365 del comercial. Si el comercial tiene configurada su opción de integración con Office 365, se le habilitará la opción de “Obtener eventos Office 365”.
Objetos nuevos:
Proyecto de datos (solución vCRM)
Tabla GES_EVT_V
Tabla estática GES_EVT_ORI
Proyecto de aplicación (solución vCRM)
Procesos OBT_EVT_OFI_365, OFI_365_GES_EVT_4P y OFI_365_REQ_EVE_USR
Script js/IntegracionOffice365/requestUserEvents.js
Acción OBT_EVT_OFI_365 y OBT_EVT_OFI_365_AGE
Objetos modificados:
Proyecto de datos (solución vCRM)
Tablas GES_V y GES_EML_V
Proyecto de aplicación (solución vCRM)
Rejilla PRS_VIS_USU_V_GES manejador de evento GES_COR_OFI_365
Formularios OFI_365_OAUTH_LOGIN, OPO_V_MEN, GES_V_AGE y AGE_MEN
Búsqueda GES_V_AGE
Menús OPO_V_MEN_OPC y AGE_MEN_OPC
Script js/IntegracionOffice365/Office365Handler.js
VERP-3743
vCRM. Descarga de emails Office 365 en formato ".eml"
Nueva funcionalidad que permite descargar el contenido completo de un email Office 365 en formato “.eml”, para posteriormente poder seguir interactuando con el hilo de dicho email en, por ejemplo, en otro gestor de correo y por otro comercial. Hasta ahora, en las gestiones de las oportunidades se dispone de los emails descargados, pero si un comercial que no es el propietario del email descargado quiere interactuar con el hilo de dicho email, no podía hacerlo ya que el email no lo ha generado él. El formato estándar “.eml” permite obtener todo el email y abrirlo desde cualquier otra cuenta y seguir interactuando con el hilo del mismo. Muy útil por ejemplo si han habido cambios de comerciales que deben proseguir el seguimiento de oportunidades de otros comerciales.
Objetos nuevos:
Proyecto de aplicación (solución vCRM)
Proceso GES_V_ABR_EML_FIC_1P
Función OFI_365_GET_EML_B64
Scripts js/IntegracionOffice365/scripts funciones/OFI_365_GET_EML.js y js/IntegracionOffice365/scripts funciones/B64 a fichero SND.js
Objetos modificados:
Proyecto de aplicación (solución vCRM)
Formulario GES_V
Script js/IntegracionOffice365/Office365Handler.js
VERP-3745
vCRM. Descarga de emails Office 365 a su oportunidad
Con la introducción del contador de oportunidades se facilita que cualquier email de Office 365 en el que en su asunto se haya indicado el nº de oportunidad (#nºoportunidad) se pueda vincular a esa oportunidad. Ello mejora la experiencia de usuario al interactuar con el timeline de la oportunidad, ya que a partir de ahora el usuario puede elegir si ver todo el histórico de emails redactados con el contacto principal de la oportunidad, como hasta ahora, o solo ver los emails propios de dicha oportunidad.
Objetos modificados:
Proyecto de aplicación (solución vCRM)
Proceso OFI_365_GES_MSG_4P
VERP-3746
vCRM. Office 365. Opciones dentro de la oportunidad para crear nuevo email y nuevo evento calendario
Desde el mismo formulario de la oportunidad es posible generar un nuevo email y un nuevo evento en el calendario, en Office 365, y que quede vinculado a la oportunidad. Se implementa también un timer para que si se ha generado un nuevo email o evento, y pasado un tiempo y no se haya cerrado el formulario de la oportunidad, conseguir el refresco (bajada) de dicho nuevo email o evento al timeline de la oportunidad.
Objetos nuevos:
Proyecto de datos (solución vCRM)
Dibujo EVT
Proyecto de aplicación (solución vCRM)
Función ABR_EVT_OUTLOOK
Objetos modificados:
Proyecto de aplicación (solución vCRM)
Formulario OPO_V_MOD
Procesos OBT_COR_OFI_365, OBT_EVT_OFI_365, OFI_365_GES_MSG_4P y OFI_365_REQ_MSG_USR
Scripts js/IntegracionOffice365/Office365Handler.js y js/IntegracionOffice365/requestUserMessages.js
VERP-3747
vCRM. Opciones dentro de la oportunidad para forzar la descarga de emails y eventos calendario
Se incorporan en el formulario de oportunidad las opciones para forzar la descarga de emails y eventos calendario, facilitando la usabilidad al usuario y que no deba salir de la oportunidad e ir a la opción general de descarga.
Objetos nuevos:
Proyecto de aplicación (solución vCRM)
Acciones OPO_V_REC_GES_EML y OPO_V_REC_GES_EVE
Objetos modificados:
Proyecto de aplicación (solución vCRM)
Formulario OPO_V_MOD
Menú OPO_V_MEN_FRM_OPO
VERP-3748
vCRM. Carga del timeline de la oportunidad en 3P
Se cambia la carga del timeline de la oportunidad a 3P, pues cuando la oportunidad tiene un timeline extenso se notaba carga lenta del mismo, afectando a la experiencia de usuario. Ahora la carga del timeline es mucho mejor.
Objetos nuevos:
Proyecto de aplicación (solución vCRM)
Proceso OPO_V_GET_GES_CTT_3P
Objetos modificados:
Proyecto de aplicación (solución vCRM)
Proceso OPO_V_GET_GES_CTT
VERP-3749
vERP. Actualización en la gestión documental de Google Drive por adopción de HTTP2.0
Con la actualización de la plataforma, se adopta el estándar HTTP2.0 para las comunicaciones HTTP y HTTPS. Este cambio introduce modificaciones en el manejo de los headers de las peticiones, ya que el protocolo requiere el uso de un formato específico (camelCase).
Como consecuencia, se realizaron ajustes en la integración con Google Drive para garantizar la compatibilidad con este nuevo comportamiento y asegurar el correcto funcionamiento de las operaciones documentales.
VERP-3750
vERP. El control SER_FAC_REC tiene asociado un menú de botón incorrecto
Se ha corregido el menu de boton asociado al control de edición alfabética SER_FAC_REC (Serie) del formulario FAC_REC_C_MEN por el correspondiente que es USR_VAR_W_BTN_SER_FAC_REC.
Objetos modificados
Proyecto de aplicación
Formulario
FAC_REC_C_MEN
VERP-3760
Contabilidad. Modelo 349 en "Declaración recapitulativa de operaciones intracomunitarias", el campo NUM NIF EMPRESARIO O PROFESIONAL DESTINATARIO FINAL SUSTITUTO tiene un tipo incorrecto
Se ha cambiado el tipo de dato del campo “NUM NIF EMPRESARIO O PROFESIONAL DESTINATARIO FINAL SUSTITUTO” en el REGISTRO DE OPERADOR INTRACOMUNITARIO del modelo 349.
VERP-3764
vCRM. Actualizado dist/lib/vCRM.js para evitar errores de ejecución en el motor Javascript de Velneo
Actualizada la configuración de compilación webpack del bundle vCRM.js. Los cambios son exclusivamente técnicos de build y no afectan a la lógica de negocio:
Eliminada la directiva "use strict" de todos los módulos webpack (76 módulos afectados). Esto resuelve los errores de ejecución en el nuevo motor JavaScript de Velneo, que no es compatible con strict mode implícito en este contexto.
Modificado el patrón de declaración de clases: las variables ahora se pre-declaran con “var” al inicio del scope del módulo y se asignan posteriormente (en lugar de declaración+asignación simultánea). Este cambio es necesario para garantizar la visibilidad de las clases en el scope global de Velneo antes de que webpack ejecute la fase de binding.
Los módulos barrel (index.js) siguen el mismo patrón: pre-declaración de imports seguida de asignación.
Objetos modificados:
Proyecto de datos (solución vCRM)
Script dist/lib/vCRM.js
VERP-3772
vCRM. Descarga de emails Gmail a su oportunidad
Con la introducción del contador de oportunidades se facilita que cualquier email de Gmail en el que en su asunto se haya indicado el nº de oportunidad (#nºoportunidad) se pueda vincular a esa oportunidad. Ello mejora la experiencia de usuario al interactuar con el timeline de la oportunidad, ya que a partir de ahora el usuario puede elegir si ver todo el histórico de emails redactados con el contacto principal de la oportunidad, como hasta ahora, o solo ver los emails propios de dicha oportunidad.
Objetos modificados:
Proyecto de datos (solución vCRM)
Script dist/lib/vCRM.js
VERP-3781
Contabilidad. Problema con los layout del IBAN/Cuenta en el formulario AUX_C_COM
Se corrigen los layouts que hacían que los campos del IBAN/Cuenta de dicho formulario no se distribuyeran bien.
Objetos modificados:
Proyecto de aplicación
Formulario AUX_C_COM
VERP-3806
Contabilidad: el visor html del formulario del dock de auditoría se muestra en blanco.
Objetos modificados:
Proyecto de aplicación:
Formulario VRF_ERR.
Control HTML.
Última actualización
¿Te fue útil?