Lista de novedades de Velneo vERP 20.2

Código Descripción

VERP-111

Contabilidad. Nuevo check en asientos para excluirlo de la verificación automática

Con el fin de que aquellos asientos que se consideren correctos pese a que aparezcan en el listado de asientos o apuntes erróneos en la verificación automática no sigan apareciendo cada vez que se realice la verificación, hemos añadido un check en el formulario del asiento que permite una vez marcado excluir el asiento de la verificación evitando que siga apareciendo permanentemente en la lista de asientos o apuntes con errores, facilitando la verificación de la contabilidad con el objetivo de que no aparezca ningún registro con errores.

Tabla ASI_C (Asientos)

  • Añadido el campo EXC_VRF (Excluir de verificación automática)
    Proceso APU_C_VRF (Verificaciones de apuntes)
  • Filtrar que no se verifiquen los apuntes de asientos que tengan marcado el check del nuevo campo EXC_VRF.
    Proceso ASI_C_VRF (Verificaciones de asientos)
  • Filtrar que no se verifiquen los apuntes de asientos que tengan marcado el check del nuevo campo EXC_VRF.

VERP-105

Ampliado el campo clave de la tabla series

  • En la tabla SER_M (Series) se cambia el tamaño del campo CLV (Clave) de 4 bytes a 6 bytes permitiendo así claves de hasta 9 caracteres.
  • En el formulario SER_M_DAT se amplia el tamaño del control de edición del campo CLV de 50 a 100 píxeles.

VERP-101

General. Optimización del arranque de vERP

Proces ON_INIT_SERVER eliminado

  • Se pasa su código al proceso CFG_INI que ahora se ejecuta en 3º plano al arrancar el cliente.
  • Se elimina el proceso no quedando en vERP ningún proceso ON_INIT_SERVER.
  • Queda suprimida cualquier posibilidad de conflicto de transacción en el ON_INIT_SERVER con deshacer transacción en el arranque del servidor o instancia.

Mejora en el tiempo de arranque de vERP

  • Se evita la ejecución redundante del proceso CTL_CHG_VER que se podía ejecutar en el arranque del formulario de menú y en el proceso AUTOEXEC.
  • Se incluye el control de ejecución del cambio de versión CTL_CHG_VER dentro del proceso CFG_INI que se ejecuta en 3º plano al arrancar el cliente.
  • Quedando en el arranque de forma habitual la aparición de 2 transacciones, una que habitualmente no tendrá operaciones llamada «Arranque vERP» y otra con el texto «Log de usuario concurrente. Actualizar» que sólo se ejecuta si el control de sesiones concurrentes está activo.

VERP-100

Contabilidad. El proceso de alta de apuntes con plantilla en 3º plano ahora calcula bien factores de otros apuntes

Proceso ASI_C_ALT_PLA_ASI

  • Se crea la variable local EMP (alfabética).
  • Se asigna el la variable local EMP el valor #EMP, la empresa del asiento al principio del proceso.
  • En la lectura de la empresa para hacer los cálculos en base a las fechas y decimales se lee la empresa con el valor de la variable local EMP.

VERP-99

General. Mover del ON_INIT_SERVER al arranque en cliente las llamadas a procesos que transaccionen

Proceso ON_INIT_SERVER

  • Se quita la ejecución del control de sesiones caducadas y de la creación del registro de configuración de la aplicación si no existe.
  • Se dejan la preparación de las variables globales.

Nuevo proceso CFG_INI (Configuración inicial)

  • Proceso que es ejecutado en 3º plano por el manejador de evento PRE_INI del AUTOEXEC.
  • Ejecuta el control de sesiones de caducadas.
  • Ejecuta el alta de la tabla de configuración de la aplicación si no existe y la asignación de variables de configuración para el control de sesiones.

Marco AUTOEXEC

  • Se añade al manejador de evento PRE_INI la ejecución en 3º plano del proceso CFG_INI

VERP-97

Gestión. La contabilización del descuento en pie de factura de compra y venta redondea mal los decimales

En los procesos COM_FAC_G_CON y VTA_FAC_G_CON se han realizado los siguientes cambios:

  • Añadida la variable local DEC_IMP de tipo numérico.
  • Al principio del proceso donde se preparan las variables de trabajo se hace
    Set DEC_IMP = #EMP.DEC_IMP
    

    .

  • En la aplicación del descuento global de la factura se cambia la fórmula quedando
    Set IMP_ING = round( IMP_ING  * ( 100 - DTO ) / 100, DEC_IMP )
    

VERP-94

Contabilidad. Bugs relacionados con el cambio de tipo del ID de las tablas de plantillas de asientos y tipos de documento

Contabilidad. Bug al grabar asientos con algunas plantillas no se muestran los datos de la plantilla en el formulario del apunte

  • En el formulario APU_C
  • En el manejador de evento PRE_INI se modifica la condición del
    if de ( PLA_ASI ) & ( PLA_APU)
    

    por

    ( isEmpty( PLA_ASI ) = 0 ) & ( PLA_APU )
    

    ya que el ID de la plantilla ahora es alfanumérico.

  • En el proceso ASI_C_ALT_PLA_ASI en el tubo JSON que da alta del apunte se modifica el capilar
    { "tipo" : "valor", "destino" : "PLA_ASI", "origen" : theRegister.varToInt("PLA_ASI") }
    

    , por

    { "tipo" : "valor", "destino" : "PLA_ASI", "origen" : theRegister.varToString("PLA_ASI") }
    

    ,

Al generarse los vencimientos desde las facturas de compra y venta no asigna bien el tipo de documento_

  • Modificado a tipo alfabética las variable CND_ESP_DOC_TIP, DOC_TIP y DOC_TIP_ARR del proceso CAL_VTO del proyecto de datos.

VERP-83

Datos. Incluir tabla de normativa de remesas entre las que se importan con registros por defecto

Nuevo objeto.

  • Toolbar REM_NOR_C.

Rejilla REM_NOR_C.

  • Asignadas propiedades para permitir multiselección.

Alternador REM_NOR_C

  • Se asigna la nueva toolbar REM_NOR_C.
  • Añadidas conexiones y manejadores de eventos para importar y exportar a JSON y eliminar los registros seleccionados.

Proceso GEN_DAT_TAB

  • Añadido al array de ficheros a importar el elemento «REM_NOR_C» para la importación de la tabla de normativas de remesas.

VERP-82

Vencimientos. Importe pendiente del vencimiento que quede a cero en función del estado

Tabla VTO_COB_C (Vencimientos a cobrar)

  • Modificado el contenido inicial del campo IMP_PDT_COB que pasa de a
    choose( ( #IMP_TOT > 0 ) & ( #IMP_TOT > #IMP_COB ), #IMP_TOT - #IMP_COB, choose( ( #IMP_TOT < 0 ) & ( #IMP_TOT < #IMP_COB ), #IMP_TOT-#IMP_COB, 0 ) ) a choose( indexOfString( "PRI", #EST, 0, 0 ) = -1, 0, 
    choose( ( #IMP_TOT > 0 ) & ( #IMP_TOT > #IMP_COB ), #IMP_TOT - #IMP_COB, 
    choose( ( #IMP_TOT < 0 ) & ( #IMP_TOT < #IMP_COB ), #IMP_TOT-#IMP_COB, 0 ) ) )
    

Tabla VTO_PAG_C (Vencimientos a pagar)

  • Modificado el contenido inicial del campo IMP_PDT_PAG que pasa de
    choose( ( #IMP_TOT > 0 ) & ( #IMP_TOT > #IMP_PAG ), #IMP_TOT - #IMP_PAG, 
    choose( ( #IMP_TOT < 0 ) & ( #IMP_TOT < #IMP_PAG ), #IMP_TOT - #IMP_PAG, 0 ) ) a choose( indexOfString( "PR", #EST, 0, 0 ) = -1, 0, 
    choose( ( #IMP_TOT > 0 ) & ( #IMP_TOT > #IMP_PAG ), #IMP_TOT - #IMP_PAG, 
    choose( ( #IMP_TOT < 0 ) & ( #IMP_TOT < #IMP_PAG ), #IMP_TOT - #IMP_PAG, 0 ) ) )
    

Tabla APP_CFG_W (Configuración de la aplicación)

  • Se añade el campo MIG_20_2 (Ejecutada migración a versión 20.2)

Formulario APP_CFG_W_DAT ()

  • Se añade el checkbox para mostrar el nuevo campo MIG_20_2 (Ejecutada migración a versión 20.2)

Proceso AUTOEXEC (Arranque)

  • Se incluye el nuevo campo MIG_20_2 en la condición para saber si hay que ejecutar migración de versión.
    ( #GEN_DAT_EJE = 0 ) | 
    ( #MIG_19_0 = 0 ) | 
    ( #MIG_19_1 = 0 ) | 
    ( #MIG_19_2 = 0 ) | 
    ( #MIG_19_3 = 0 ) | 
    ( #MIG_20_0 = 0 ) | 
    ( #MIG_20_2 = 0 ) | 
    ( #ULT_VER ! VER )
    

Nuevo proceso MIG_20_2 (Migración a versión 20.2)

  • Repasa todos los vencimientos a cobrar modificando el campo importe pendiente de cobro según su nuevo contenido inicial que tiene en cuenta el estado.
  • Repasa todos los vencimientos a pagar modificando el campo importe pendiente de pago según su nuevo contenido inicial que tiene en cuenta el estado.

Proceso CTL_CHG_VER (Control de cambio de versión)

  • Se incluye el control de migración a 20.2 realizada o pendiente que si está pendiente se encarga de ejecutar el nuevo proceso MIG_20_2.

VERP-81

Bug. Incidencias relacionadas con el cambio de tipo de ID en tablas

Búsqueda DOC_TIP_M_SIN_FRM

  • La variable ID se cambia de numérica a alfabética.
  • Se revisan todas las condiciones de los componentes de búsqueda para que la comparación con la variable ID se haga con la función isEmpty().

Proceso REM_PAG_C_CON_CAR_3P

  • Variable BUS_TPDOC_CO se renombra a DOC_TIP y se cambia de numérica a alfabética.

Búsqueda VTO_COB_C_CON_VTO

  • Variable DOC_TIP se cambia de numérica a alfabética.

Búsqueda VTO_PAG_C_DOC_TIP_SIN_FRM

  • Variable BUS_TPDOC_CO se renombra a DOC_TIP y se cambia de numérica a alfabética.

Búsqueda VTO_PAG_C_PDT_REM_SIN_FRM

  • Variable TP_DOC se renombra a DOC_TIP y se cambia de numérica a alfabética.

Proceso VTPAG_CO_SEL_COB_REM

  • Variable TP_DOC se renombra a DOC_TIP y se cambia de numérica a alfabética.

Proceso VTPAG_CO_SEL_COB_REM_3P

  • Variable TP_DOC se renombra a DOC_TIP y se cambia de numérica a alfabética.

Proceso VTO_COB_C_REM_OPE

  • Variable DOC_TIP se cambia de numérica a alfabética.

Función DOC_TIP_ALT

  • Variable ID se cambia de numérica a alfabética

Función AUX_ALT

  • Variable BCO se cambia de numérica a alfabética y se inicializa con «» en lugar de con 0.

Tabla: COM_PED_LIN_G 
CAMPO

  • El contenido inicial del campo IMP_PDT se cambia de
    round( net( #CAN_PED * #PRE, #POR_DTO ), #EMP.DEC_IMP ) a round( net( #CAN_PDT * #PRE, #POR_DTO ), #EMP.DEC_IMP )
    

    ya que debe calcularse con la cantidad pendiente y no con la cantidad pedida.

VERP-80

Contactos. Si se cambian los datos de la dirección principal de un contacto que se modifiquen en el contacto y que si cambia el nombre del contacto se refresque en sus relaciones

Tabla ENT_M (Contactos)

  • Se modifica el trigger posterior a modificación donde se controla si ha cambiado el campo nombre del contacto que se ve afectado por los cambios del nombre fiscal y/o el nombre comercial. En caso de que cambie el campo nombre se refresca su valor en los contactos relacionados, en las relaciones, dirección y movimientos de almacén donde el contacto sea cliente o proveedor.

VERP-21

Configuración. Formas de pago personalizables, quitar la configuración dinámica

Tabla EMP_M (Empresas) se eliminan los siguientes campos que no se usa:

  • PRO_CAL_VTO_PRY (Proceso cálculo de vencimientos: Proyecto)
  • PRO_CAL_VTO_OBJ_ID (Proceso cálculo vencimientos: Objeto)
  • PRO_CAL_VTO_OBJ_ID_REF (Proceso cálculo vencimientos: idRef del objeto)

Se elimina los campos del formulario EMP_M_CFG_COM (Compras), también se eliminan del formulario todas las conexiones y manejadores de evento relacionados con los campos de cálculo dínámico de vencimientos.