Velneo vERP 19.1
Nuevo submódulo contable para gestión del inmovilizado Nueva opción de menú inmovilizado
Ficha de inmovilizado
Operaciones con la tabla de amortizaciones
Contabilización de amortizaciones hasta una fecha Informe de fichas de inmovilizados
Control de usuarios concurrentes
Añadido el control a nivel de instancia Remesas de cobros
Importantes mejoras en la generación del fichero de presentación con formato SEPA Control de remesas ya abonadas
Vencimientos a cobrar
Nuevo botón de refresco de datos bancarios Vencimientos a pagar
Nuevo botón de refresco de datos bancarios Cuentas auxiliares
Nuevo botón para editar el contacto sin cerrar el formulario de la cuenta auxiliar Al cambiar la cuenta bancaria se actualizan los vencimientos pendientes
Informes personalizables
Revisada la impresión de campos fecha para aplicar el formato dd/MM/yyyy Se han eliminado los siguientes informes que han quedado en desuso API Rest
Usuarios. Nuevo índice para realizar la validación de credenciales del usuario Contactos
Nuevas pestañas para ver los vencimientos a cobrar o pagar del contacto Al cambiar la cuenta bancaria se actualizan los vencimientos pendientes
Menú general
Nuevas opciones Cobrar y Pagar en menús de Ventas y Compras TPV
Corregido el posicionamiento del artículo seleccionado al cambiar de familia Corregida incidencia con el cierre de caja
Modificado informe cierra turno de caja Migración a versión 19.1
Control de remesas de cobros ya abonadas Otras mejoras
Mejorada la selección de series en configuración
Corregido checkbox de migración a versión 19.0 en formulario de configuración Artículos. Subformulario de existencias visible
Inventario valorado. Controlado el cambio de selección de almacén
Nueva opción de menú inmovilizado
Para la gestión de cada inmovilizado disponemos de una nueva opción en el menú de contabilidad llamada Inmovilizado.
Ficha de inmovilizado
En cada ficha de inmovilizado podemos registrar la información necesaria para gestionar los datos del inmueble así como la información necesario para la generación de las tablas de
amortizaciones.
En la pestaña contabilización podemos gestionar las cuentas contables del gasto y la amortización acumulada así como la lista de asientos de amortización generados para el inmueble.
Operaciones con la tabla de amortizaciones
Cuando creamos un nuevo inmueble, una vez grabadas las fechas de compras e inicio de amortización, los años de amortización, el porcentaje, el método, la periodicidad y el valor de compra y residual si procede, podemos pulsar el botón Generar amortizaciones que se encargará de calcular la tabla de amortizaciones.
Si cambiamos cualquier de los valores que afectan al cálculo de la tabla de amortizaciones
debemos pulsar el botón generar amortizaciones para que se recalcule automáticamente teniendo en cuenta que las amortizaciones ya calculadas se respetan y no se eliminan.
Al pulsar el botón contabilizar se contabiliza automáticamente la primera amortización de la tabla pendiente de amortizar.
Al pulsar el botón descontabilizar se descontabilizar automáticamente la última amortización contabilizada.
Contabilización de amortizaciones hasta una fecha
En la toolbar del menú de inmovilizado existe un botón que nos permite de forma rápida
contabilizar todas las amortizaciones pendientes de contabilizar de todos los inmovilizados hasta la fecha que indiquemos en el formulario que se muestra al pulsar la opción.
Informe de fichas de inmovilizados
En la toolbar del menú de inmovilizado existe un botón que permite imprimir las fichas de los inmovilizados que se encuentran en la lista. Es posible filtrar con la búsqueda por nombre antes de realizar la generación del informe.
En el informe cada inmovilizado se imprime en una nueva hoja y además de los datos generales del inmueble se incluye la tabla de amortizaciones similar a la que se ve por pantalla.
Objeto Cambio
Tabla INM_C Inmovilizados.
Tabla AMO_C Amortizaciones.
Subcarpeta Inmovilizado Todos los objetos de la subcarpeta de contabilidad Inmovilizado son nuevos o están revisados para la implementación de este nuevo submódulo.
Control de usuarios concurrentes
Añadido el control a nivel de instancia
En la versión 19.0 incluimos la posibilidad de controlar el máximo de usuarios concurrentes conectados a una empresa. Ahora en la 19.1 añadidos una nueva posibilidad que se puede usar de forma independiente o combinada con la de empresa.
Podemos configurar a nivel de aplicación (instancia) el número máximo de usuarios concurrentes.
Esto completa las posibilidades de control y configuración de control de usuarios concurrentes de las aplicaciones desarrolladas.
Permitiendo gestionar las licencias vendidas a nuestros clientes finales tanto por instancia como por cada empresa dentro de la instancia.
Estas opciones son combinables pudiendo indicar a la vez una cifra total de usuarios concurrentes para la instancia a la vez que se indican el máximo para empresa.
Objeto Cambio
Tabla APP_CFG_W Añadidos los campos NUM_USR_MAX y NUM_USR_CON Formulario APP_CFG_W_SUP Añadido el control para editar el campo NUM_USR_MAX Proceso LUC_W_ACT Modificado para añadir el control de usuarios conectados a
la aplicación superior al máximo permitido
la aplicación
Tabla LUC_W ● Añadido campo APP_CFG puntero a la tabla APP_CFG_W.
● Añadidos los índices APP_CFG y APP_CFG_ACT
● Añadida actualización a tabla APP_CFG añadiendo 1 al campo NUM_USR_CON
Remesas de cobros
Importantes mejoras en la generación del fichero de presentación con formato SEPA Hemos incluido importantes mejoras en la genración del fichero de presentación de remesas en formato SEPA:
Ahora en la normativa de remesas se pueden configurar los años de caducidad desde la última operación para que vERP avise automáticamente si intentamos remesar un vencimiento de un cliente cuyo mandato se encuentra caducado por esta circunstancia.
También se han añadido los campos de días de plazo de presentación para primera operación y operaciones recurrentes. Estos datos se utilizan de forma automática para mostrar errores o para calcular de forma automática la fecha de abono de la remesa.
Ahora la remesa en la rejilla de vencimientos a cobrar incluye una columna para indicar si la
primera operación que realizamos con ese cliente en ese banco o si es recurrente.
También se han añadido las columnas EMC (Error de mandato caducado) que se pondrá en rojo indicando que el mandato está caducado y EPP (Error de plazo de presentación) que se pondrá en rojo si la remesa es al descuento (nuevo check situado en la parte superior derecha) y la fecha de vencimiento más los días de plazo de presentación es inferior a la fecha de abono. En este caso aunque se muestra el error, si generamos el fichero vERP automáticamente generará el fichero utilizando la fecha mínima de presentación que coincidirá con la fecha de abono de la remesa.
Cuando se genera una remesa si todos los vencimientos tiene una fecha superior a la de abono de la remesa se asumirá que es una remesa al descuento, en caso contrario no se asume. Este check puede ser modificado manualmente.
Objeto Cambio
Tabla REM_NOR_C Añadidos los campos CAD (Años de caducidad),
PLZ_PRE_PRI (Plazo presentación primera operación) y PLZ_PRE_REC (Plazo presentación operaciones
recurrentes)
Formulario REM_NOR_C Añadidos los campos CAD (Años de caducidad),
PLZ_PRE_PRI (Plazo presentación primera operación) y PLZ_PRE_REC (Plazo presentación operaciones
recurrentes)
Alternador VTO_COB_C Añadido control de años de caducidad del mandato en los manejdores de evento REM_ADD y REM_ALT.
Rejilla VTO_COB_C_REM Añadidas las columnas: AUX_BCO_REM_1 (1ª vez que se remesa la auxiliar en el banco), ERR_MDT_CAD (Error mandato caducado), ERR_PLZ_PRE (Error plazo presentación)
Tabla VTO_COB_C ● Añadido campo booleano ERR_MDT_CAD Error.
Mandato caducado.
● Añadido campo booleano ERR_PLZ_PRE Error.
Plazo de presentación superado.
● Añadido campo AUX_BCO_REM_1 Primera vez que se remesa a esta auxiliar en este banco.
Ejecuta la función
VTO_COB_C_AUX_BCO_REM_1 para resolver su contenido inicial.
● Añadido índice EMP_AUX_BCO_REM Empresa, auxiliar y banco (remesado).
● Añadido índice EMP_AUX_REM Empresa, auxiliar y remesa.
● Añadidos triggers anterior al alta y modificación para la ejecución del proceso de control de errores al remesar VTO_COB_C_ERR_REM. Añadida actualización a REM_COB_C actualizando el campo NUM_DOC Nº domiciliaciones
acumulando 1, NUM_ERR_MDT_CAD Nº errores de mandato caducado, acumulando 1 si hay ERR_MDT_CAD y NUM_ERR_PLZ_PRE Nº errores de plazo de presentación superado acumulando 1 si hay ERR_PLZ_PRE.
Nuevo proceso
VTO_COB_C_ERR_REM
Vencimientos a cobrar. Control de errores al remesar. Es llamado desde los triggers anterior al alta y modificación del vencimiento y desde el trigger posterior a modificación de la remesa en caso de que haya cambiado la fecha de abono. Se controlan los errores de mandato caducado y plazo de presentación superado.
Tabla REM_COB_C ● Añadido el campos NUM_ERR_MDT_CAD Nº errores. Mandato caducado.
● Añadido el campo NUM_ERR_PLZ_PRE Nº errores. Plazo de presentación caducado.
● Eliminado el campo NUM_REG, no se usaba.
● Añadido el campo DTO (Al descuento).
● Añadido trigger posterior a modificación donde se controla que si ha cambiado la fecha de abono se carga el plural de vencimientos y se recorre de lectura/escritura ejecutando el proceso de control de errores.
VTO_COB_C_AUX_BCO_REM _1
banco. Recibe como parámetros el PGC y AUX del cliente y el banco y devuelve 1 si es la 1ª vez o un cero si ya es recurrente.
Formulario REM_COB_C ● Añadido en cabecera el checkbox para mostrar el campo DTO.
● Al pulsar el botón generar ejecute el nuevo
manejador de evento BTN_GEN_FIC que guarda el registro por si hay cambios, verifica si hay errores y muestra un aviso y si todo está ok se ejecuta el manejador que genera el fichero.
● Optimizados la carga de vistas de los subformularios REM_COB_C_VTO_COB y REM_COB_C_ASI.
Nuevo formulario
REM_COB_C_LEY_ERR
(Leyendas de errores) para mostrar en popup desde el nuevo botón situado en la parte inferior del formulario REM_COB_C_VTO_COB.
Proceso
REM_COB_C_GEN_FIC_SEP
● Modificado para que si la remesa es al descuento en la etiqueta <MsgId> se pone el prefijo "FSDD"
antes de los datos que ahora se incluyen.
● Se ha revisado para que genera tantos grupos como primeras operaciones o recurrentes se encuentren en la remesa y por cada fecha de vencimiento diferente.
● Ahora genera el fichero XML con comandos de fichero en lugar de exportar texto, y se hace con una codificación UTF8 por lo que se ha dejado de aplicar la función
fun:CAR_ESP_UTF@vERP_2_dat.dat sobre el nombre y la razón social.
Función REM_COB_ALT Revisada esta función de contabilización remota añadiendo la recepción de la variable REM_NOR. Se elimina la variable NUM_REG porque el campo se ha eliminado de la tabla REM_COB_C.
Formularios REM_COB_C, VTO_COB_C y
VTO_PAG_C.
● Modificado el botón eliminar sólo visible si no es alta y ubicado en la esquina inferior izquierda.
● Eliminado el botón Opciones y el menú de botón correspondiente.
Control de remesas ya abonadas
Hemos activado y mejorado el control de remesas abonadas. Para hacerlo hemos realizado las siguientes modificaciones:
● Nuevo campo NUM_DOC_PDT Nº domiciliaciones pendientes de abono/cobro.
● Nuevo componente de actualización desde VTO_COB_C que actualiza el nuevo campo.
● El campo ABO toma ahora el valor 1 cuando el campo NUM_DOC_PDT sea igual a cero.
● Se ha creado un proceso de migración para actualizar el estado de las remesas existentes.
● Se han incluido en las rejillas de remesas las columnas de abonada, nº domiciliaciones y nº domiciliaciones pendiente. Además si el estado es abonado la celda del estado se pondrá en color de fondo verde y texto en blanco y la celda de nº domiciliaciones pendientes estará en color naranja con texto blanco mientras sea distinta de cero.
Objeto Cambio
Tabla REM_COB_C Eliminado el campo TOT_ABO Total abonado. Añadido el campo NUM_DOM_PDT Nº domiciliaciones pendientes (con estado diferente a abonado o cobrado). Modificado el
campo NUM_DOM_PDT = 0.
Tabla VTO_COB_C Añadido componente de actualización a tabla REM_COB_C para acumular en el campo
NUM_DOC_PDT el nº de domiciliaciones cuyo estado es distinto de abonado o cobrado.
Función REM_COB_ALT Modificada quitando el campo y la variable TOT_ABO y añadiendo el campo y variable NUM_DOC_ABO.
Formulario REM_COB_C_DAT Eliminado.
Formulario REM_COB_C Eliminado del separador el subformuilario datos REM_COB_C_DAT. Añadido el checkbox Abonada encima del check de Al descuento.
Tabla APP_CFG_W Añadido el campo MIG_19_1 Migración a 19.1 Rejillas REM_COB_C,
REM_COB_C_BCO y REM_COB_C_LOC
Modificadas eliminando la columna TOT_PDT_ABO Total pendiente de abono y añadiendo las columnas
NUM_DOM_PDT Nº pdtes que se pone en naranja con texto en blanco si hay domiciliaciones pendientes de abonar o cobrar y la columna ABO Abonada que se pone en fondo verde y texto blanco si la remesa está totalmente abonada.
Vencimientos a cobrar
Nuevo botón de refresco de datos bancarios
Hemos añadido en el formulario de vencimiento a cobrar un botón al lado de los datos de la cuenta bancaria que permite refrescar dichos datos con los que tenga configurados la cuenta auxiliar.
Objeto Cambio
Formulario
VTO_COB_C_DOC_EST
Añadido botón en datos bancarios que refresca los datos bancarios del vencimiento con los de la cuenta auxiliar.
Vencimientos a pagar
Nuevo botón de refresco de datos bancarios
Hemos añadido en el formulario de vencimiento a pagar un botón al lado de los datos de la cuenta bancaria que permite refrescar dichos datos con los que tenga configurados la cuenta auxiliar.
Objeto Cambio
Formulario
VTO_PAG_C_DOC_EST
Añadido botón en datos bancarios que refresca los datos bancarios del vencimiento con los de la cuenta auxiliar.
Cuentas auxiliares
Nuevo botón para editar el contacto sin cerrar el formulario de la cuenta auxiliar Para mejorar la usabilidad, hemos añadido un nuevo botón que permite editar los datos del
contacto relacionado con la cuenta auxiliar. Ya que en ese caso los datos fiscales y de cobro/pago se encuentran desactivados para que siempre sean editados desde el contacto. De esta forma ya no es necesario ir al menú de gestión, buscar el contacto y editarlo ya que podremos hacerlo de forma rápida y sencilla desde el formulario de la cuenta auxiliar.
Objeto Cambio
Formulario AUX_C Añadido botón editar contacto, que permite editar los datos del contacto directamente desde la cuenta auxiliar. Botón edita contacto y manejador de evento EDT_ENT que usa la variable ENT_ID.
Al cambiar la cuenta bancaria se actualizan los vencimientos pendientes
En aquellos casos en los que la cuenta auxiliar no tenga asociado ningún contacto o empresas que usan sólo el módulo de contabilidad de vERP hemos añadido el control en el trigger posterior a modificación de una cuenta auxiliar para que en el caso de que cambie alguno de los datos de la cuenta bancaria: entidad, oficina, dígito de control, cuenta, IBAN o BIC se actualice dicha cuenta de forma automática en los vencimientos de dicho contacto que tenga pendientes de cobrar o pagar, en función de si está marcado cliente o proveedor.
Objeto Cambio
Tabla AUX_C Trigger posterior a modificación. Al cambiar los datos bancarios de una cuenta auxiliar se actualizan dichos datos en los vencimientos a cobrar o pagar pendientes (según tenga configurada la cuenta contable de cliente o proveedor)
Informes personalizables
Revisada la impresión de campos fecha para aplicar el formato dd/MM/yyyy
Objeto Cambio
Todos los informes Modificado el control del campo de tipo fecha a tipo String y aplicada la función dateToString aplicando el formato dd/MM/yyyy.
Se han eliminado los siguientes informes que han quedado en desuso
Objeto Cambio
Informe VERP_ART_CDB Listado de artículos con código de barras. Eliminado Proceso ART_M_INF_CDB Eliminado.
Acción ART_M_INF_CDB Eliminada.
Toolbar ART_M Quidada la acción ART_M_INF_CDB
API Rest
Usuarios. Nuevo índice para realizar la validación de credenciales del usuario Con el objetivo de poder validar los datos de acceso de un usuario cuando una aplicación usa el API Rest hemos añadido el control de contraseña a la tabla de usuarios.
Objeto Cambio
Tabla USR_M ● Nuevo campo PWD (Contraseña) Alfa256 de 15 caracteres.
● Nuevo índice USR_PWD (Usuario y contraseña) de clave única para permitir hacer login a usuarios desde para el APIkey u otras aplicaciones.
Formulario USR_M Añadidos controles para edición de la contraseña.
Contactos
Nuevas pestañas para ver los vencimientos a cobrar o pagar del contacto
Hemos añadido una nueva pestaña de vencimientos en contactos que permite consultar los vencimientos a cobrar (clientes) o a pagar (proveedores) de la cuenta auxiliar configurada para cliente o proveedor respectivamente. Es posible seleccionar el estado de los vencimientos a visualizar, por defecto los pendientes.
Objeto Cambio
Nuevo proceso
ENT_M_TO_VTO_COB_VAC
Vencimientos a cobrar de un contacto.
Nuevo proceso
ENT_M_TO_VTO_PAG_VAC
Vencimientos a pagar de un contacto.
Formulario ENT_M_MAS_DAT Modificado añadiendo en el separador el formulario ENT_M_VTO visible si el contacto es cliente o proveedor Nuevo formulario ENT_M_VTO Vencimientos. Incluye un separador que incluye el
formulario ENT_M_VTO_COB si es cliente y ENT_M_VTO_PAG si es proveedor.
Nuevo formulario ENT_M_VTO_COB
Vencimientos a cobrar. Permite consultar los vencimientos de la auxiliar cliente del contacto pudiendo seleccionar el estado.
Nuevo formulario ENT_M_VTO_PAG
Vencimientos a cobrar. Permite consultar los vencimientos de la auxiliar proveedor del contacto pudiendo seleccionar el estado.
Nuevo alternador VTO_COB_C_AUX
Vencimientos a cobrar (Auxiliar) que muestra la rejilla de vencimientos a cobrar de la cuenta auxiliar.
Nuevo alternador VTO_PAG_C_AUX
Vencimientos a pagar (Auxiliar) que muestra la rejilla de vencimientos a pagar de la cuenta auxiliar.
Al cambiar la cuenta bancaria se actualizan los vencimientos pendientes
Hemos añadido el control en el trigger posterior a modificación de un contacto para que en el caso de que cambie alguno de los datos de la cuenta bancaria: entidad, oficina, dígito de control,
cuenta, IBAN o BIC se actualice dicha cuenta de forma automática en los vencimientos de dicho contacto que tenga pendientes de cobrar o pagar, en función de si está marcado cliente o proveedor.
Objeto Cambio
Tabla ENT_M Trigger posterior a modificación. Al cambiar los datos bancarios de un contacto se actualizan dichos datos en los vencimientos a cobrar o pagar pendientes (según tenga configurada la cuenta contable de cliente o proveedor)
Nuevas opciones Cobrar y Pagar en menús de Ventas y Compras
Para mejorar la usabilidad en aquellas instalaciones en las que los usuarios de gestión deban usar opciones de tesorería para gestionar cobros y pagos o que no usen la contabilidad hemos incluido dichas opciones en los menús de ventas y compras duplicando las ya existentes en contabilidad.
Además, para evitar la traducción de términos hemos simplicado el título de dichas opciones cambiado los texto “Vencimientos a cobrar” por “Cobros” y “Vencimientos a pagar” por “Pagos”.
Objeto Cambio
Opciones de menú ● Modificado el nombre de las opciones
Vencimientos a cobrar y Vencimientos a pagar por Cobros y Pagos, respectivamente.
● Duplicadas las opciones de menú de contabilidad en menús de gestión de ventas y compras.
● En la pestaña del contacto se modifica el título de la pestaña Vencimientos por Deuda.
TPV
Corregido el posicionamiento del artículo seleccionado al cambiar de familia
Cuando se cambiaba de familia de artículo, la posición del slider de los artículos permanecía en la posición de la anterior familia, esto podía causar que no se viesen los primeros artículos de la familia seleccionada por defecto, si no que hay que desplazarse al principio con el slider.
Objeto Cambio
script
vTPV/Casilleros.qml
Modificado
script
vTPV/Scrollable/ScrollBar.qml
Modificado
Corregida incidencia con el cierre de caja
Cuando en el TPV se dejaba un turno abierto y se cerraba, al volver a entrar se nos indicaba que teníamos un turno abierto de una fecha diferente a la actual y se nos solicitaba que lo cerrásemos, pero no nos permitía cerrarlo desde la opción cerrar turno, ya que al acceder la opción de turnos se nos mostraba un mensaje indicando que no había turnos abiertos.
Objeto Cambio
(condición CER = 1). Además se elimina el índice CER.
Búsqueda DIA_T_ABI Modificado componente CER para que use el nuevo índice ON.
Búsqueda
DIA_T_FCH_TRM_EST
Modificado componente CER para que use el nuevo índice ON.
Búsqueda
DIA_T_TRM_FCH_CER
Modificado componente CER para que use el nuevo índice OFF.
Formulario TPV_CAJ_CER Modificado. Se han añadido nuevos manejadores de evento.
Modificado informe cierra turno de caja
Hemos resuelto una incidencia con el informe de cierre de turno de caja que se mostraba en blanco.
Objeto Cambio
Informe personalizado VERP_CAJ_RES_TPV
Corregido origen del informe.
Migración a versión 19.1
Control de remesas de cobros ya abonadas
Relacionado con la mejora introducida para el control de remesa de cobros abonadas, hemos añadido un proceso de migración que realizarán las siguientes tareas:
● Repasará todas las remesas recalculando el importe total de la remesa así como el nº de domiciliaciones y nº domiciliaciones pendientes de abonar/cobrar. Al hacerlo se actualizará el booleano ABO que permitirá conocer si la remesa ya ha sido abonado y también realizar búsquedas desde el menú de remesas por ese estado.
Objeto Cambio
Tabla APP_CFG_W Añadido el campo MIG_19_1 Migración a 19.1
Formulario APP_CFG_W_DAT Añadido check para mostrar el nuevo campo MIG_19_1 Realizada migración a la versión 19.1
Nuevo proceso MIG_19_1 Migración a la versión 19.1. Se añade código para repasar todas las remesas y actualizar los valores de los campos actualizados desde VTO_COB_C: TOT_REM, NUM_DOM y NUM_DOM_PDT.
Proceso CTL_CHG_VER Modificado para que ejecute el proceso de migración 19.1 si no ha sido ejecutado anteriormente.
Otras mejoras
Mejorada la selección de series en configuración
Al configurar la serie de venta del TPV permitía especificar cualquier serie, tanto de compras como de ventas. Hemos mejorado el control de edición subindexado para que sólo se puedan
seleccionar series de ventas.
Además, se han añadido los botones de menú para facilitar la localización, alta y edición de series, formas de pago y clientes en la configuración del TPV.
Objeto Cambio
Formulario TPV_PAR_TPV Añadida subindexación al campo SER_TPV por el índice NOM_VTA_GES.
Botón de menú EMP_M_SER_VTA
Añadido el al campo SER_TPV
Botón de menú EMP_M_FPG_TPV
Añadido al campo FPG_TPV_CON
Botón de menú EMP_M_CLT_TPV
Añadido al campo CLT_TPV
Corregido checkbox de migración a versión 19.0 en formulario de configuración Por error el check apuntaba a un campo incorrecto, ahora ya edita el campo correcto.
Objeto Cambio
Formulario APP_CFG_W_DAT Corregido el checkbox que edita el campo MIG_19_0.
Artículos. Subformulario de existencias visible
Hemos resuelto la incidencia por la que al entrar en un artículo en el subformulario de existencias no se veía la lista de existencias.
Objeto Cambio
Proceso EXS_G_BUS Se cambió el tipo de la variable EMP a tipo alfabético.
Inventario valorado. Controlado el cambio de selección de almacén
Los registros del inventario valorado de almacenes no tienen en cuenta el cambio de almacén cuando es seleccionado antes de realizar el cálculo del mismo.
Objeto Cambio
Proceso INV_VAL_G_CAL En el if que hay dentro del recorrer lista, se debe cambiar la condición por esta ( #INV_VAL.ALM = ALM ) & (
#INV_VAL.EXS_CAN | #INV_VAL.VAL_INV )