Listado de cambios Velneo vERP 26.1

Código Descripción
VERP-503

General. Mejora en los campos nombre del artículo

Objetos modificados
Tabla ART_M. Se modifican los campos NAME y NOM_TPV de tipo Alfa128 de 140 bytes (que permite contener 160 caracteres) por el tipo Alfabético de 160 caracteres. Esto permite el uso de caracteres especiales y acentos que no permitía hasta la fecha.

VERP-524

Gestión de correos: En el módulo de correo, el parámetro de autentificación lo metemos como constante, pero puede variar

Se pone como valor configurable en tabla.

VERP-554

Tesorería. En remesas de pago no era funcional el localizador de normativas del formulario

Objetos creados

  • Localizador: REM_NOR_C_PAG

Objetos modificados

  • Acción: REM_PAG_C_LOC_REM_NOR
  • Formulario: REM_PAG_C, control REM_NOR
VERP-555

Gestión de correos: El proceso EMAIL_ENV contempla varios métodos de autenticación para en envío de correos por SMTP

En el uso de diferentes servidores SMTP, se hace necesario disponer de diferentes maneras de autentificación, como lo son «-auth» , «-auth-login» , «-auth-plain» y «-auth-cram-md5», es por ello que se han hecho las siguientes modificaciones.

Objetos nuevos:

  • Proyecto de datos:
    • Tabla estática TIP_AUT_EML_SRV_W.

Objetos modificados:

  • Proyecto de datos:
    • Tabla EML_SRV_W. Añadido enlace a la tabla estática
    • Tabla EML_W. Añadido enlace a la tabla estática.
    • Proceso EMAIL_ADD, añadida variable local SRV_TIP_AUT
    • Proceso EML_SRV_GET, añadida variable local SRV_TIP_AUT
    • Proceso EMAIL_ENV, añadido IF para condicionar el tipo de autenticación a utilizar en el envío
VERP-556

Contactos: Aparecía un mensaje de error de modificación de ficha al modificar un contacto

Objetos modificados

Se ha renombrado el manejador de evento BTN_ACE_PRE como BTN_ACE

A este manejador de evento se le ha añadido una sentencia ELSE:

Rem ( Actualizar los datos históricos )
¿Ha cambiado la ficha? ( ACT_DAT )
If ( ACT_DAT )
    Interfaz: Ejecutar manejador de evento ( ENT_ACT_HIS, )
    Interfaz: Cancelar
Else
    Rem ( Aceptar el formulario )
    Interfaz: Aceptar

Se ha eliminado la conexión de evento BTN_ACE_PRE

Se ha modificado el botón Aceptar para que dispare el evento BTN_ACE en lugar del comando «Aceptar».

VERP-557

General. Rejillas avanzadas. El menú Filtro combinado del menú contextual Filtros no se veía de forma correcta

Se ha eliminado el siguiente código CSS para que se vea de forma correcta de la CSS principal y en todas las restantes CSS donde se usaba.

Código CSS eliminado:

Qtitan--Grid QAbstractButton {
    color: white;
    border: 1px solid white;
    min-width: 90px; }
VERP-560

General. Se han eliminado objetos y subobjetos obsoletos no usados

Objetos borrados:

Constantes del proyecto de aplicación:

  • URL_MAN_CON, URL_MAN_GES y URL_MAN_NOV

Manejadores de objetos borrados:

  • LNK_MAN_USR_CON, LNK_MAN_USR_GES y LNK_NOV del formulario DCK_VRF
VERP-562

General. Contactos. Cuando se daban altas de contactos relacionados desde el formulario de edición de un comercial desde un documento de venta, el contacto creado se automarcaba como comercial

Se realizan las siguientes modificaciones para solucionar el problema y evitar otros similares.

Objetos creados

1) Accion ENT_M_MEN_ALM, maestro general de almacenes
2) Formulario ENT_M_MEN_ALM, menu general para mantenimiento de almacenes
3) Rejilla ENT_M_EML_ALM, para el mantenimiento de almacenes
4) Formulario ENT_M_ALT_ALM, para el alta de almacenes.

Objetos modificados

1) Formulario VTA_FAC_G
1.1 Eliminado conexiones de evento

  • GAN_FOC_ALM
  • GAN_FOC_CLT
  • GAN_FOC_CMR
    1.2 Eliminación de manejadores de evento
  • GAN_FOC_ALM
  • GAN_FOC_CLT
  • GAN_FOC_CMR

2) Formulario VTA_ALB_G
2.1 Eliminado conexiones de evento

  • GAN_FOC_ALM
  • GAN_FOC_CLT
  • GAN_FOC_CMR
    2.2 Eliminación de manejadores de evento
  • GAN_FOC_ALM
  • GAN_FOC_CLT
  • GAN_FOC_CMR

3) Formulario VTA_PRE_G
3.1 Eliminado conexiones de evento

  • GAN_FOC_CLT
  • GAN_FOC_CMR
    3.2 Eliminación de manejadores de evento
  • GAN_FOC_CLT
  • GAN_FOC_CMR

4) Formulario VTA_ALB_G
4.1 Eliminado conexiones de evento

  • GAN_FOC_ALM
  • GAN_FOC_CMR
    4.2 Eliminación de manejadores de evento
  • GAN_FOC_ALM
  • GAN_FOC_CMR

5) Formulario COM_PED_G
5.1 Eliminado conexiones de evento

  • GAN_FOC_ALM
  • GAN_FOC_PRV
    5.2 Eliminación de manejadores de evento
  • GAN_FOC_ALM
  • GAN_FOC_PRV

6) Formulario COM_ALB_G
6.1 Eliminado conexiones de evento

  • GAN_FOC_ALM
  • GAN_FOC_PRV
    6.2 Eliminación de manejadores de evento
  • GAN_FOC_ALM
  • GAN_FOC_PRV

7) Formulario COM_FAC_G
7.1 Eliminado conexiones de evento

  • GAN_FOC_ALM
  • GAN_FOC_PRV
    7.2 Eliminación de manejadores de evento
  • GAN_FOC_ALM
  • GAN_FOC_PRV

8) Acciones que ahora llaman al formulario ENT_M_ALT_CLT
VTA_PRE_ALT_CLT
VTA_PED_ALT_CLT
VTA_ALB_ALT_CLT
VTA_FAC_ALT_CLT

9) Acciones que ahora llaman al formulario ENT_M_ALT_CMR
VTA_PRE_ALT_CMR
VTA_PED_ALT_CMR
VTA_ALB_ALT_CMR
VTA_FAC_ALT_CMR

10) Acciones que ahora llaman al formulario ENT_M_ALT_PRV
COM_PED_ALT_PRV
COM_ALB_ALT_PRV
COM_FAC_ALT_PRV

11) Acción que ahora llama al formulario ENT_M_ALT_ALM
ALM_M_ALT_ENT

VERP-566

General. Formas de pago. Se multiplicaban los tipos de documentos usados en condiciones especiales

Objetos modificados

  • Tabla FPG_M. Cambiada la longitud del campo CND_SP. Establecido el control a tipo alfabético en los controles de días con máscara 000 para que sólo admita hasta 999 días.
  • Formulario FPG_M_CND_ESP. Manejador CAR_CMB_DOC_TIP, añadido código para borrar el combobox
VERP-567

Gestión. Los abono de facturas no se reflejaban en la trazabilidad

Al abonar una factura total o parcialmente, no se refleja la factura de abono en trazabilidad ni se actualiza la cantidad pendiente de servir en el pedido que dio origen a la factura abonada.

Objetos modificados:

  • Manejador de Evento BTN_ACE_PRE de los formulario VTA_FAC_G_ABO
  • Manejador de Evento BTN_ACE_PRE de los formulario COM_FAC_G_ABO
VERP-568

Contabilidad. Remesas. Importe con gastos

Cuando se genera un fichero de remesas para subirlo al banco, donde un vencimiento de cobro, tiene valores de gastos colocados manualmente. En el fichero generado no va el importe nominal + gastos, sino que únicamente viaja el importe nominal.

Objetos modificados:

  • Proceso REM_COB_C_GEN_FIC_SEP. En la linea donde se envía el valor (imagen enviada en el soporte de respuesta al cliente) se cambia la formula #IMP_NOM por #IMP_PDT_COB
VERP-569

Tesorería. Cuando haces una remesa, y agrupas recibos, la agrupación iba sin empresa ni división de empresa. Con las búsquedas esa agrupación «desparecía» de todas las rejillas. Porque al no tener empresa, el filtro lo elimina de la lista resultante

Cuando haces una remesa, y agrupa recibos, la agrupación va sin empresa ni división de empresa. Con las búsquedas esa agrupación «desparece» de todas las rejillas. Porque al no tener empresa, el filtro lo elimina de la lista resultante.

Objetos modificados

  • Proceso VTO_COB_C_REM_ADD
    • Agregada variable local EMP_DIV
    • Modificado el pase de la variable local para que le pase EMP_DIV en lugar de EMP
  • Alternador VTO_COB_C
    • Manejador REM_ALT
    • Pasarle la variable local al objeto
    • Manejador REM_ADD
    • Pasarle la variable local al objeto
VERP-570

General. No se calculaban bien las fechas de los vencimientos bajo determinadas circunstancias.

Objetos modificados

  • Función VTO_DIA_PAG
    • Agregado condicionales ELSE IF dentro de cada uno de los 3 IF principales relacionados con cada día de pago. Para considerar que si la fecha de vencimiento es igual entonces la tome.
VERP-571

Gestión. Revisada incidencia al generar factura rectificativa y albarán de abono de una factura con diferentes albaranes

Al generar una «Factura rectificativa y albarán de abono» de una única linea de una factura que contiene varias lineas, donde cada linea esta referenciada a diferentes Albaranes. Por error, genera albaranes en 0 por los demás que no fueron seleccionados.

Objetos modificados:

  • Formulario VTA_FAC_G_ABO. Manejador de evento BTN_ACE_PRE. En el IF (DOC_GEN = 2) en lugar de cargar plurales de la factura, para cargar los albaranes. Procesamos la cesta de lineas seleccionadas y cargamos maestros de los albaranes de dichas lineas seleccionadas.
VERP-572

Gestión. No era funcional el localizador de series contables de la pestaña asientos del formulario de compras

Objetos modificados

  • Formulario COM_FAC_G_ASI control SER_CON asignando el menú de botón correcto COM_FAC_G_BTN_SER_CON
VERP-573

Contabilidad. Existía un error de calculo de campos que hacía que los informes de balance de situación y cuenta de pérdidas y ganancias fueran erróneos

Existe un Error de calculo de campos en el proceso INF_C_CAL

Objetos modificados:

  • Proceso: INF_C_CAL
VERP-574

Contabilidad. La contabilización de facturas de venta con recargo especial no era correcta

Objetos modificados

  • Proceso VTA_FAC_G_CON instrucciones del creación del apunte con recargo super reducido
VERP-575

General. Recuperados los campos PIE_INF_1 y PIE_INF_2 en la tabla EMP_M y en el formulario de configuración

Se habían borrador estos campos y el formulario de configuración de la empresa. Hemos subsanado esta circunstancia recuperando los campos de la tabla y el formulario de configuración con los mismo identificadores.

Objetos recuperados

  • Tabla EMP_M los campos PIE_INF_1 y PIE_INF_2.
  • Formulario EMP_M_CFG_INF.
  • Formulario EMP_M_CFG, modificado evento CAR_LIS_BOX para que cargue la opción Informes.
VERP-576

General. Mejorada la importación de datos en formato JSON de países

Se ha mejorado la exportación e importación JSON de países para que utilice el índice de clave única ISO_2 en lugar del índice ID, ya que así se evita que si alguien tiene creados países con códigos ID diferentes a los existentes en la tabla que se importa de vERP se respetarán los datos.

#include "4ek4uta3.vcd/js/database/velneoExportarJSON.js"	// vERP_2_dat

// Exportación a JSON
var version = theApp.globalVarToString("velneo_verp_2_dat/VER");
var lista   = new VRegisterList(theRoot);
if (theRoot.dataView().getMultiSelection(lista))
{
	var indice = "ISO_2";
	var partes = ["ISO_2"]
	var json   = listaExportarJSON(lista, indice, partes, version);
};
VERP-577

General. No funcionan bien las CSS

Esta incidencia se produce cuando intentamos aplicar unas CSS de una versión anterior a la 26 que usaban como variable de sustitución SENDA_ICONOS_ en lugar de la nueva variable ajustada a los temas que es $sysCacheClientPath

Hemos incluido una migración a la versión 26.1 que se encarga de reemplazar en todas las CSS la cadena de texto SENDA_ICONOS_ por $sysCacheClientPath. De esta forma el arranque del proceso AUTOEXEC ya debería ser operativo.

Objetos modificados en el proyecto de datos

  • Tabla APP_CFG_W, añadido el campo booleano MIG_26_1.
  • Nuevo proceso MIG_26_1 que se encarga de actualizar en todas las CSS la cadena SENDA_ICONOS_ por $sysCacheClientPath.

Objetos modificados en el proyecto de aplicación

  • Marco AUTOEXEC, proceso PRE_INI se controla el cambio de versión y si hay migraciones pendientes de ejecutar.
(!#MIG_VER_CUR) &

((!#GEN_DAT_EJE) | 
(!#MIG_19_0) | 
(!#MIG_19_1) | 
(!#MIG_19_2) | 
(!#MIG_19_3) | 
(!#MIG_20_0) | 
(!#MIG_20_2) | 
(!#MIG_21_0) | 
(!#MIG_22_0) | 
(!#MIG_24_0) | 
(!#MIG_25_0) | 
(!#MIG_26_0) | 
(!#MIG_26_1) | 
(ULT_VER ! VER ))
  • Formulario APP_CFG_W_DAT, añadido checkbox para editar el nuevo campo MIG_26_1.
  • Proceso CTL_CHG_VER, añadido código para controlar la ejecución de la migración a la versión 26.1.
  • Proceso AUTOEXEC, cuando no se cargan temas y se cargan las CSS por defecto AUTOEXEC o AUTOEXEC_COMPACTO se hace la sutitución de «$sysCacheClientPath», sysCacheClientPath en lugar de sustituir SENDA_ICONOS_.
VERP-579

General. Recuperada la opción de “Filtrar por todos los campos” de las vTools.

Debido a que las opciones de filtrado solo se aplican sobre las columnas configuradas en la rejilla. Se habilita de nuevo la opción Filtrar por todos los campos de las vTools que permite filtrar por cualquier campo de la tabla utilizando los valores de dicho campo.

Objetos recuperados:

  • Proyecto de Aplicación:
    • Formulario: FLT.
    • Acción: FLT
    • Proceso: FLT
    • Constantes:
      • ERR_NO_CAMP
      • LST_NEC
      • IGU_A
      • DIST_DE
      • MEN_QUE
      • MAY_QUE
      • ES
  • En carpeta de scripts
    • Script: filtrar.js
    • Script: filtrar_init.js

Objetos modificados:

  • Proyecto de Aplicación:
    • Menú: LST_TOO, añadida la acción FLT
VERP-582

General. Problemas en trigger de tabla ENT_M con la creación de cuentas auxiliares

Al pasar de precliente a cliente no se genera la cuenta auxiliar ni se asigna al contacto.

Se mejoran los triggers de ENT_M para que la generación de cuentas auxiliares se realice siempre con un único proceso reduciendo el código, y ejecutando ese proceso solo en los triggers anterior a alta y modificación.

Objetos afectados del proyecto de datos

  • Nuevo proceso ENT_M_ALT_MOD_AUX, alta y modificación de auxiliar para entidades de tipo cliente o proveedor.
  • Tabla ENT_M
    • Trigger posterior al alta se quita el código para crear o modificar auxiliares.
    • Trigger posterior a modificación se quita el código para crear o modificar auxiliares.
    • Trigger anterior al alta ejecuta el proceso ENT_M_ALT_MOD_AUX.
    • Trigger anterior a modificación ejecuta el proceso ENT_M_ALT_MOD_AUX.
VERP-583

Contabilidad. Descuadre de asientos contables cuando los decimales en gestión son mayores a 2

Debido a que si al configurar mas de decimales en precios y/o importes, los asientos contables de algunas facturas pueden quedar descuadrados por 0.01 céntimos. Se modifican algunos procesos que podrían llegar a generar dicha incidencia y todas las rejillas y formularios involucrados en el uso de este valor para una correcta visualización de la informacion.

Objetos modificados

  • Proyecto de Aplicación:
    • Procesos
      • VTA_FAC_G_CON
      • COM_FAC_G_CON
      • ASI_C_GEN_PLA_ASI
    • Rejillas
      • Cob_c
      • COB_C_VTO_COB
      • COM_ALB_G
      • COM_ALB_G_SEL
      • COM_ALB_G_TRZ
      • COM_FAC_G
      • COM_FAC_G_SEL
      • COM_FAC_G_TRZ
      • COM_FAC_G
      • COM_PED_G
      • COM_PED_G_TRZ
      • PAG_C
      • PAG_C_VTO_PAG
      • REM_COB_C
      • REM_COB_C_BCO
      • REM_COB_C_LOC
      • REM_PAG_C
      • REM_PAG_C_BCO
      • REM_PAG_C_LOC
      • SAL_C_BSS
      • SAL_C_BSS_ANA
      • TRB_C
      • VTA_ALB_G
      • VTA_ALB_G_SEL
      • VTA_ALB_G_TRZ
      • VTA_FAC_G
      • VTA_FAC_G_LOC
      • VTA_FAC_G_TRZ
      • VTA_PED_G
      • VTA_PED_G_LOC
      • VTA_PED_G_TRZ
      • VTA_PRE_G
      • VTA_PRE_G_LOC
      • VTA_PRE_G_TRZ
      • VTO_COB_C
      • VTO_COB_C_AUX
      • VTO_COB_C_BCO
      • VTO_COB_C_CBA
      • VTO_COB_C_LOC
      • VTO_COB_C_REM
      • VTO_COB_C_VTA_FAC
      • VTO_COB_C_VTO
      • VTO_PAG_C
      • VTO_PAG_C_APU
      • VTO_PAG_C_AUX
      • VTO_PAG_C_CBA
      • VTO_PAG_C_COM_FAC
      • VTO_PAG_C_REM
    • Formularios
      • CBA_CAB_C
      • COM_ALB_G
      • COM_ALB_G_IMP_TOT
      • COM_FAC_G
      • COM_FAC_G_IMP_TOT
      • COM_PED_G
      • COM_PED_G_IMP_TOT
      • PRE_C
      • VTA_ALB_G
      • VTA_ALB_G_IMP_TOT
      • VTA_FAC_G
      • VTA_FAC_G_IMP_TOT
      • VTA_PED_G
      • VTA_PED_G_IMP_TOT
      • VTA_PRE_G
      • VTA_PRE_G_IMP_TOT
      • VTO_COB_C_DES
      • VTO_PAG_C_DES
    • Rejilla Avanzada
      • COM_ALB_G
      • COM_FAC_G
      • COM_PED_G
      • COS_C
      • COS_C_APU
      • COS_C_CCO
      • INM_C
      • PRE_C
      • PRE_C_AUX
      • PRE_C_CCO
      • PRE_C_PGC
      • PRE_DES_C
      • PRE_DES_C_AUX
      • PRE_DES_C_CCO
      • PRE_DES_C_PGC
      • REM_PAG_C
      • VTA_ALB_G
      • VTA_FAC_G
      • VTA_PED_G
      • VTA_PRE_G
      • VTO_COB_C
      • VTO_COB_C_AUX
      • VTO_COB_C_VTA_FAC
      • VTO_PAG_C
      • VTO_PAG_C_AUX
  • Proyecto datos
    • Tablas
      • VTA_PRE_G
      • VTA_PED_G
      • VTA_ALB_G
      • VTA_FAC_G
      • COM_PED_G
      • COM_ALB_G
      • COM_FAC_G
VERP-584

General. Revisión de rejillas avanzadas

Recuperado como primera rejilla de los alternadores de documentos de compras y ventas la rejilla normal y puesta la avanzada como segundo objeto de los alternadores.

Alternadores modificados:
COM_ALB_G, COM_FAC_G, COM_PED_G, VTA_ALB_G, VTA_FAC_G, VTA_PED_G, VTA_PRE_G

Revisadas todas las rejillas avanzadas y puesta en ellas la propiedad de ‘Pie de rejilla visible’

Rejillas avanzadas revisadas:
ALM_M, ART_CON_M, ART_M, ART_M_FAM, ASI_C, AUX_C, AYU_W, BCO_C, CBA_CAB_C, CBA_CAB_C_AUX,
CBA_CNC_C, CCO_C, CLF_M, CNC_C, COM_ALB_G, COM_FAC_G, COM_PED_G, COS_C, COS_C_APU,
COS_C_CCO, CSS_W, CTT_M, CTT_TIP_M, DIR_M, DIS_INF_C, DOC_TIP_M, DOC_W, EJE_C, EML_ACH_TIP_W, EML_ACH_W, EML_CTA_W, EML_PLA_W, EML_SRV_W_MEN, EML_W, EMP_M, ENT_CLF_M, ENT_M, EST_ART_G_EJE, EST_CLT_G, EST_CLT_G_EJE, EST_CMR_G_EJE, EST_EJE_G, EST_PRV_G_EJE, EXF_C, EXS_G, EXS_G_ALM, EXS_G_ART, FAC_EMI_C, FAC_REC_C, FAM_M, FIC_W,
FPG_M, IDI_M, INF_C, INF_DEF_W, INM_C, INV_VAL_G, MON_M, MOV_G, MOV_G_COM_ALB, MOV_G_COM_FAC, MOV_G_DET, MOV_G_VTA_ALB, PAI_M, PLA_ASI_C, PLF_W, PLF_W_MEN, PRE_C, PRE_C_AUX, PRE_C_CCO, PRE_C_PGC, PRE_DES_C, PRE_DES_C_AUX, PRE_DES_C_CCO, PRE_DES_C_PGC, PRM_DIC_W, PRO_M, PRO_M_PAI, PRS_MEN_W, PRS_OBJ_W, REL_TIP_M, REM_COB_C, REM_NOR_C, REM_PAG_C, SCR_W, SER_M, TEM_W, TRA_G, TUR_T, USR_GRP_M, USR_M,
VTA_ALB_G, VTA_FAC_G, VTA_PED_G, VTA_PRE_G, VTA_TAR_ART_G, VTA_TAR_CLI_G, VTA_TAR_G, VTO_COB_C, VTO_COB_C_AUX, VTO_COB_C_VTA_FAC, VTO_PAG_C, VTO_PAG_C_AUX

*Revisión de formularios de alta, baja y modificación para que queden igual que en las rejillas normales.

Rejillas avanzadas modificadas:
COS_C, COS_C_CCO, MOV_G

*Revisión de columnas numéricas de cantidades, precios o importes, y puesto la propiedad decimales con la variable global correspondiente, formato local de detalle y de pie a local y decimales de pie a 2.

Rejillas avanzadas modificadas:
ART_M, ART_M_FAM, ASI_C, CBA_CAB_C, CBA_CAB_C_AUX, COM_ALB_G, COM_FAC_G, COM_PED_G,
COS_C, COS_C_APU, COS_C_CCO, EST_ART_G_EJE, EST_CLT_G_EJE, EST_EJE_G, EXF_C, EXS_G_ALM,
EXS_G_ART, FAC_EMI_C, FAC_REC_C, INM_C, INV_VAL_G, MOV_G, MOV_G_COM_ALB, MOV_G_COM_FAC,
MOV_G_DET, MOV_G_VTA_ALB, PRE_C, PRE_C_AUX, PRE_C_CCO, PRE_C_PGC, PRE_DES_C, PRE_C_DES_C_AUX, PRE_C_DES_C_CCO, PRE_DES_C_PGC, REM_COB_C, REM_PAG_C, VTA_ALB_G,
VTA_FAC_G, VTA_PED_G, VTA_PRE_G, VTA_TAR_ART_G, VTA_TAR_CLI_G, VTO_COB_C, VTO_COB_C_AUX, VTO_COB_C_VTA_FAC, VTP_PAG_C, VTP_PAG_C_C_AUX

Rejillas avanzadas borradas:
EXS_G

VERP-587

Gestión. Mejoras en el cálculo de las estadísticas del ejercicio

Objetos afectados del proyecto de aplicación

  • Formulario EJE_C_EST_ART, modificado manejador de evento CAL_EST_ART para que ejecute el proceso EJE_C_CAL_EST_ART_3P directamente.
  • Formulario EJE_C_EST_CLT, modificado manejador de evento CAL_EST_CLT para que ejecute el proceso EJE_C_CAL_EST_CLT_3P directamente.
  • Formulario EJE_C_EST_CMR, modificado manejador de evento CAL_EST_CMR para que ejecute el proceso EJE_C_CAL_EST_CMR_3P directamente.
  • Formulario EJE_C_EST_EJE, modificado manejador de evento CAL_EST_EJE para que ejecute el proceso EJE_C_CAL_EST_EJE_3P directamente.
  • Formulario EJE_C_EST_PRV, modificado manejador de evento CAL_EST_PRV para que ejecute el proceso EJE_C_CAL_EST_PRV_3P directamente.

Objetos afectados del proyecto de datos

  • Eliminado formulario EJE_C_CAL_EST_ART, ya no se usa.
  • Eliminado formulario EJE_C_CAL_EST_CLT, ya no se usa.
  • Eliminado formulario EJE_C_CAL_EST_CMR, ya no se usa.
  • Eliminado formulario EJE_C_CAL_EST_EJE, ya no se usa.
  • Eliminado formulario EJE_C_CAL_EST_PRV, ya no se usa.
VERP-588

General. Se hace funcional la opción de eliminación de los países seleccionados desde la toolbar del menú de países

Se ha incluido en la eliminación un mensaje de aviso si no ha sido posible eliminar países ya que no se eliminan previamente sus plurales.

Objetos modificados

  • El alternador PAI_M al que se le han añadido la conexión de evento SUP_SEL y el manejador de evento SUP_SEL.

Objetos añadidos

  • La constante ERR_SUP_LST_PLU.
VERP-589

General. Añadida verificación de nombre e ISO_2 para permitir crear o modificar un país

No se permite grabar un país sin nombre e ISO_2, ya que es el dato único para identificarlo a la hora de importarlo en una instancia.

Objetos modificados
Formulario PAI_M creada la conexión y manejador de evento BTN_ACE_PRE donde se ejecutan las verificaciones.

VERP-590

General. Revisado que al cargar los temas busca en la configuración de la aplicación si no hay configuración en la empresa

Revisar que al cargar los temas busca en la configuración de la aplicación si no hay configuración en la empresa.

El orden de carga es:

  • Aplicar tema de la empresa, si está configurado.
  • Aplicar tema de la aplicación, si está configurado.
  • Aplicar CSS AUTOEXEC, si existe.

Objetos modificados

  • Proceso AUTOEXEC. Se ha añadido en la sección de CSS que cargue la lectura de los temas por si no se ejecuta la sección de empresa, ya que así aseguramos que se ejecute siempre.
VERP-591

General. Al arrancar la aplicación copiaba al portapapeles la CSS aplicada. Se quita

Se había programado que al aplicar con el botón de los formularios de CSS o Temas se guardase la CSS calculada en el portapapeles para facilitar la revisión del CSS generado. Por error se dejó puesto también en el arranque de la aplicación, por lo que cada vez que se arrancaba la aplicación tenías en el portapapeles esa CSS lo cual no es un funcionamiento adecuado ya que altera el portapapeles y no es lo esperado.

Objetos modificados

  • Proceso AUTOEXEC. Se quita la línea del proceso que al final del mismo cuando se aplica la CSS la guardaba en el portapapeles.
VERP-592

General. En la rejilla de contactos en la columna dirección hora se muestra la dirección completa y se tiene en cuenta la configuración de dirección simplificada

En las rejillas donde se muestra la dirección, se ha completado para que muestre la dirección, código postal, localidad, provincia y país. Teniendo en cuenta la configuración a nivel de empresa de si se utiliza dirección simplificada o se graba por campos independientes.

Objetos cambiados

  • En la tabla DIR_M (direcciones) se cambia la fórmula en el campo DIR_ETQ (dirección de etiqueta)

Fórmula antigua

choose(isEmpty(#DIR_COM), "", #DIR_COM + "\r\n" ) 
+ choose(#PAI.DIR_FRM = "2" , #LOC + choose(len(#LOC) = 0, "", " " ) + #CPS,#CPS + choose( len(#CPS) = 0, "", " " ) + #LOC ) + "\r\n" + 
choose(#PRO, #PRO.NAME + "\r\n", "" ) + 
#PAI.NAME

Fórmula nueva

choose($DIR_FMT_SIM@vERP_2_dat.dat, "" + #DIR_COM + "\n" + #PAI.NAME, 

"" + #DIR_COM + "\n" +
choose(#PAI.DIR_FRM = "2" , #LOC + choose(len(#LOC) = 0, "", " " ) + #CPS, 
#CPS + choose(len(#CPS) = 0, "", " ") + #LOC) + "\n" + 
#PRO.NAME + "\n" +  
#PAI.NAME)
  • En las siguientes rejillas se ha cambiado la propiedad alto de cuerpo a valor 70 ya que la dirección completa en formato etiqueta, campo DIR_ETQ, puede tener 4 líneas de detalle.
    • Rejilla DIR_M (direcciones)
    • Rejilla ENT_M_EML (contactos con email)
    • Rejilla avanzada DIR_M (direcciones)
  • En las siguientes rejillas se ha cambiado en la columna dirección el campo DIR_COM (dirección completa) por DIR_ETQ (dirección etiqueta), y la propiedad alto de cuerpo a valor 70 para que pueda entrar toda la información porque puede tener 4 líneas.
    • Rejilla ENT_M (contactos)
    • Rejilla ENT_M_EML_ALM (almacén con email)
    • Rejilla ENT_M_EML_CLT (clientes con email)
    • Rejilla ENT_M_EML_CMR (comerciales con email)
    • Rejilla ENT_M_EML_PRV (proveedores con email)
  • En los siguientes formularios se cambió el campo DIR_COM (dirección completa) por DIR_ETQ (dirección etiqueta).
    • Formulario ENT_M_HOR (cliente)
    • Formulario ENT_M_VER (cliente)
VERP-593

General. Ahora se regenerarán todos los índices complejos de vERP siempre que se actualice a una nueva versión

Para garantizar la máxima fiabilidad de los datos, siempre que se produzca un cambio de versión se regenerarán automáticamente todos los índices complejos asegurando que cualquier cambio en la estructura de cualquier tabla pueda afectar a los datos indexados.

Objetos modificados

  • ATENCIÓN se cambia el identificador del script regenIndicesComplejos_7161.js a regenIndicesComplejos.js
  • Se crea el proceso de tipo JavaScript REG_ALL_IDX_COM que ejecuta el script regenIndicesComplejos.js
  • Se añade al proceso CTL_CHG_VER (Control de cambio de versión) la ejecución del proceso REG_ALL_IDX_COM siempre que haya cambio de versión.
VERP-594

General. Revisada la optimización del formularios

Se revisa la carga del formulario con el monitor de vClient, y se detecta que está penalizando la ejecución del script de personalización. Una vez revisado el script personaliza.js se corrige. Ha habido un cambio que penaliza el rendimiento. Se deja como estaba anteriormente.

Objetos modificados

  • Script personaliza.js, se modifica para que utilice la tabla PRS_OBJ_MEM_W en lugar de PRS_OBJ_W.
VERP-595

General. Se ha mejorado el texto del mensaje de eliminación de contactos, de sus plurales y de aviso de no eliminación por plurales

Los mensajes no hacía saltos de línea porque usaban
n en lugar de <br>.

Objetos modificados

  • En el formulario ENT_M se ha cambiado el manejador de evento BTN_SUP cambiando
    n por <br>.
  • En el script velneoPlurales.js que es usado por el manejador PLU del formulario ENT_M se cambia
    n por <br> en la función registroDatosPlurales.
VERP-597

Estabilidad. Mejoras en el control del cambio de versión al ejecutar un supervisor la primera vez la aplicación

Cuando instalamos una nueva versión, es necesario ejecutar la migración de datos (si es necesaria) además de la regeneración de índices complejos para garantizar la máxima fiabilidad y estabilidad de los datos.

Hemos mejorado el sistema para que además solo se ejecuta si arranca la aplicación un supervisor.

Incluso se controla mediante un semáforo que solo se pueda ejecutar este proceso de migración y regeneración de datos una única vez.

Ahora al arrancar un supervisor le preguntará si quiere migrar los datos a la nueva versión, se le informa de que podrá seguir los avances en los mensajes del vServer. A partir de la confirmación del supervisor se ejecutará en 3º plano la importación de datos de la versión, para ver si es necesario importar algún dato, y adicionalmente se regeneran todos los índices complejos específicos de vERP.

Objetos modificados del proyecto de datos

  • Tabla CFG_APP_W, nuevo campo MIG_VER_CUR (migración de versión en curso).

Objetos modificados del proyecto de aplicación

  • Formulario CFG_APP_W_DAT añadido campo MIG_VER_CUR para poder ver su valor y cambiarlo.
  • La constante PRG_DES se renombra a PRG_DES_SRV y se reubica por orden alfabético.
  • Nueva constante PRG_MIG_VER.
  • Marco AUTOEXEC, evento PRE_INI y nuevas variables locales MIG_VER, ULT_VER y VER. Muestra mensaje si hay cambio de versión, y solo ejecuta la configuración inicial si no está ya activo la migración de versión, así evitamos que se pueda ejecutar 2 veces al mismo tiempo.
  • Proceso CFG_INI, no ejecuta el proceso CTL_CHG_VER.
  • Proceso CTL_CHG_VER, actualiza cuando finaliza el valor del semáforo MIG_VER_CUR.
  • Proceso GEN_DAT_TAB, añadido mensaje para log de avance de importación y ejecución de los procesos en 4º plano.
VERP-598

Gestión. Si cambia la serie en facturas de compra y de venta ahora actualiza la serie en los vencimientos a cobrar y pagar respectivamente

Se trata de garantizar que la información queda coherente, aunque se hagan cambios a través del vDataClient.

Objetos afectados

  • Tabla VTA_FAC_G. Añadidas las variables locales EMP_DIV y EMP_DIV_CHG. Modificado el trigger posterior a modificación para que si cambia la división actualice ese valor en los vencimientos a cobrar VTO_COB_C.
  • Tabla COM_FAC_G. Añadidas las variables locales EMP_DIV y EMP_DIV_CHG. Modificado el trigger posterior a modificación para que si cambia la división actualice ese valor en los vencimientos a pagar VTO_PAG_C.
VERP-599

General. En la descarga e importación de ficheros de la configuración de la aplicación ahora se notifica la finalización

Los botones descargar e importar de la pestaña de Datos del formulario de configuración de la aplicación ejecutan procesos en el servidor y no se sabe cuando han terminado. Se añaden mensajes informativos para saber que han finalizado su ejecución.

Objetos afectados en el proyecto de aplicación

  • Creada la constante MSG_DES_FIN, La descarga ha finalizado.
  • Creada la constante MSG_IMP_FIN, La importación ha finalizado.
  • Formulario APP_CFG_W_DAT, modificados los manejadores de evento BTN_DES_DAT y BTN_IMP_DAT para que al finalizar los procesos ejecutado en el servidor muestren sendos mensajes informativos utilizando las constantes. Además se fuerza en BTN_DES_DAT la descarga tanto en el servidor como en local para poder usar las opciones de importación json desde las toolbars de las rejillas.
  • Proceso DES_DAT_JSO, se controla si se está ejecutando en el servidor o en primer plano para realizar la descarga en el directorio que corresponda. Además si se ejecuta en el servidor se incluye un mensaje por cada fichero descargado para que se pueda ver en los mensajes de vAdmin.
VERP-600

Gestión. Se modifica el proceso de alta de línea MOV_G_NUE para que si no recibe el valor cliente o proveedor no lo deje a cero y asuma el del cliente o proveedor de la factura

Este proceso es llamado desde la generación de abonos de facturas de venta y de compra donde sí se le pasa valor a esas variables, pero si algún otro proceso lo llama y no le pasa esos valores, los deja a cero. Por seguridad se controla que si no hay valores en las variables se deja que asuma el valor del contenido inicial de los campos de clientes y proveedor.

Objetos afectados

  • Proceso MOV_G_NUE, modificado para que solo cambie CLT por ENT_CLT y PRV por ENT_PRV si las variables ENT_CLT o ENT_PRV tienen valor distinto de cero.
VERP-610

Gestión. Al crear un cliente en presupuestos se creaba con el tipo cliente, se cambia para que lo cree de tipo precliente

Se cambia el alta de cliente en presupuestos de venta para que se cree el contacto como precliente.
Posteriormente al pasar de presupuesto a pedido o factura el precliente se pasa a cliente.

Objetos afectados del proyecto de aplicación

  • Nuevo formulario ENT_M_ALT_PRE_CLT.
  • Acción VTA_PRE_G_ALT_CLT llama al formulario ENT_M_ALT_PRE_CLT.
VERP-611

Estabilidad. Mejora en la generación de los datos de ejemplo y la importación de datos desde json

Con el fin de evitar importaciones de datos no controladas hemos cambiado la ejecución de los procesos de generación de datos de ejemplo, importación de datos de ficheros json y la migración y regeneración de índices complejos.

El flujo de arranque ahora es el siguiente:

  1. Se ejecuta el manejador PRE_INI del marco AUTOEXEC.
    1. Se ejecuta el proceso CFG_INI
      1. Preparar los valores por defecto.
      2. Si no se ha realizado la preparación de los datos de ejemplo y se importan los ficheros json descargados (lo lógico es que solo ocurra la primera vez que se crea la instancia)
    2. Si hay cambio de versión se ejecuta el proceso CTL_CHG_VER (activando un semáforo para que no se ejecute más de una vez en paralelo, este semáforo se puede desmarcar ante cualquier situación la pestaña datos del formulario de configuración de aplicación “Migración en curso”).
    3. Se ejecuta el proceso AUTOEXEC con la preparación de todo el arranque.

Objetos modificados

  • Marco AUTOEXEC, manejador de evento PRE_INI
  • Proceso CFG_INI
  • Proceso CTL_CHG_VER
  • Proceso GEN_DAT_TAB
VERP-619

General. Contactos. No sale la columna de contacto relacionado en rejillas

Se han realizado cambios en el trigger posterior, parte de su código ahora se ejecuta en el trigger anterior. A raíz de este cambio se han dejado de usar un grupo de variables locales que siguen declaradas pero a las que no se les asigna valor.

Objetos modificados del proyecto de datos

  • En la tabla ENT_M
    • En el trigger posterior al alta se usa directamente el campo #NOM_COM en lugar de la variables NOM_COM.
    • En el trigger posterior a modificación se comparan directamente los cambios de la cuenta bancaria y luego se guardan los valores para actualizarlos en los vencimientos.
    • Se eliminan las variables locales que ya no se usan CHG_BCO_BIC, CHG_BCO_CTA, CHG_BCO_CTA_COM, CHG_BCO_DC, CHG_BCO_ENT, CHG_BCO_IBA, CHG_BCO_OFI, CHG_BCO_SUF, CHG_NOM_COM.