For the complete documentation index, see llms.txt. This page is also available as Markdown.

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?