Novedades de la versión

A continuación pasamos a comentar las novedades de la versión.

VERP-732

API Rest. Incluida importación/exportación json en las opciones de configuración del API Rest

Hemos añadido la posibilidad de exportar e importar los registros declarados en la seguridad del API KEY .

Objetos añadidos

Toobars: API_KEY_W_TLB_MAS

Objetos modificados

Alternador: API_KEY_W

Toolbars: API_KEY_W

VERP-728

Api Rest. En determinadas ocasiones no se recibe de forma correcta una cadena json por el método POST

Cuando se enviaba información en formato json desde SAP al API Rest de Velneo el json recibido no era validado por la función api_rest_funciones_v1.js y retornaba como respuesta que "El objeto JSON recibido en el body de la petición no es válido".

Objetos modificados

Scripts: api_rest_funciones_v1.js

Se ha procedido a modificar la función a la altura de la línea 122 con el siguiente código javascript:


// Leemos el body del POST
var uriBody = «»;
if (uriMetodo == «POST») {

// Nos aseguramos que la codificación sea correcta
var cadDecode = decodeURIComponent(theRequest.body());

if (esValidoJson(cadDecode))

    {
    var uriBody = JSON.parse(cadDecode);
    }
    
else

    {
    uriErrors.push(«El objeto JSON recibido en el body de la petición no es válido»);
    }
    
}

VERP-757

Contabilidad. Controlado que no haya en el período facturas emitidas o recibidas en el cálculo del módulo 303

Se ha corregido el script del cálculo del modelo para que haga el control de si existen registros de facturas emitidas o recibidas para que no falle el cálculo.

Objetos modificados

Script AEAT-303-H01.

VERP-751

Contabilidad. Mayor

Se ha cambiado el término extracto por mayor que es el término más usado a nivel contable. Se cambia tanto en el menú como en el título del formulario de menú.

Se añade en la toolbar la opción imprimir que permite previsualizar, generar PDF o imprimir a papel los asientos seleccionados de la lista. Esta opción usa el nuevo informe añadido. Se ha mejorado el informe pasándolo a formato vertical, añadiendo el nº de asiento y el saldo anterior.

Objetos modificados

El formulario de menú APU_C_EXT_MEN cambia su identificador a APU_C_MAY_MEN. También cambia el nombre del objeto a Mayor así como el control del título que pone también la palabra mayor en lugar de extracto.

La acción APU_C_EXT_MEN cambia su identificador a APU_C_MAY_MEN y su nombre a Mayor en lugar de Extracto.

La rejilla APU_C_EXT_ARR cambia su identificador por APU_C_MAY, ya que así queda acorde con la nueva nomenclatura. El manejador APU_C_EXT_PRT_VER cambia su identificador a APU_C_MAY_PRT_VER y se cambia el prefijo del informe de “VERP_APU_C_EXT“ a “VERP_APU_C_MAY”.

Se crea la variable global INF_TIT, título del informe que se usará para pasar a los informes el título con la selección, en este caso con el período de fechas.

La toolbar APU_C_EXT cambia su identificador a APU_C_MAY y su nombre de Extracto a Mayor.

El menú APU_C_EXT_TLB_PRT cambia su identificador a APU_C_MAY_TLB_PRT y el nombre de informes de extracto a informes de mayor.

La acción APU_C_EXT_PRT_VER cambia su identificador a APU_C_MAY_PRT_VER y su nombre de Extracto a Mayor.

En el menú de contabilidad la opción Extracto cambia su nombre a Mayor y ejecuta la acción APU_C_MAY_MEN.

El informe personalizable VERP_APU_C_EXT cambia su identificador a VERP_APU_C_MAY y su nombre de Extractos de cuentas a Mayor.

VERP-721

Contabilidad. Mejoras en auditoría. Corregidos texto de mensaje de error en verificación de apuntes

Hemos detectado que había 2 mensajes de error que eran correctos en cuanto al dato de Nº asiento y el texto del error, el resto de columnas (fecha contable, fecha valor, cuenta auxiliar, concepto, documento, debe y haber) no se corresponden con el asiento, ya que en realidad los errores 01 y 02 no son de un apunte en concreto sino del asiento global. Hemos realizado el cambio correspondiente para que la fecha contable, fecha valor, suma debe y suma haber del asiento sean correctos en el mensaje de error.

Objetos modificados

Proceso APU_C_VRF. Modificadas las fórmulas de los errores 01 y 02.

VERP-718

Contabilidad. Mejoras en auditoría. Añadir en el menú la opción Autoría

Se ha añadido la opción de menú Auditoría dentro del menú de Asientos de Contabilidad. Esta opción estaba ya disponible en el botón más opciones de la toolbar del alternador de asientos, sin embargo para muchos usuarios pasa desapercibido. Con el fin de darle relevancia lo incluímos en el menú para darle visibilidad y que se use esta opción que creemos aporta una gran utilidad para los contables.

Objetos modificados

Se añade en la tabla de menús dinámicos la opción CON001004. Esta opción se podrá importar al instalar la versión 28.

Este es el dock que se abre al pulsar la opción que permite realizar múltiples verificaciones.

VERP-715

Contabilidad. En las cuentas para el cálculo de los epígrafes en el diseñador de informes ahora se puede especificar si debe sumar el saldo siempre, solo si es deudor o solo si es acreedor

Con estas mejoras el diseñador de informes es más potente y permite especificar para cada cuenta de cálculo de un epígrafe si su saldo debe sumar o restar, y además si lo hará siempre o solo cuando el saldo sea deudor o acreedor.

Esto permite, por ejemplo, declarar la misma cuenta que sume en un epígrafe si su saldo es deudor y en otro epígrafe que reste el saldo si es acreedor.

Objetos modificados

Nueva tabla estática DIS_INF_CND_C condición de aplicación de la cuenta con los valores “_” – Siempre, “D” – Solo deudor, “A” – Solo acreedor.

Tabla DIS_INF_CAL_C añadido el campo DIS_INF_C_CND puntero a la tabla estática. Además se ha añadido un traspaso de campo para DIS_INF_CND para que por defecto asume el valor “_” Siempre en todos los registros existentes. Se modifica la actualización a la tabla DIS_INF_C quitando la actualización a los campos eliminados NUM_PGC_SUM y NUM_PGC_RES y en su lugar se añade el componente de actualización al campo CAL_CTA con valor absoluto 1 siempre que se haya modificado algún campo de la tabla de cálculo.

Tabla DIS_INF_C se quitan los campos NUM_PGC_SUM y NUM_PGC_RES y en su lugar se crea el campo CAL_CTA (calcular cuentas) de tipo booleano que se aplicará tanto si ha cambiado el tipo de operación (sumar/restar) como si se ha cambiado la condición de acumulación (siempre/saldo deudor/saldo acreedor). Se modifica el trigger anterior a modificación para que no haga uso de los campos eliminados NUM_PGC_SUM y NUM_PGC_RES y en su lugar se comprueba si CAL_CTA está a 1 en cuyo caso se calculan las cuentas y se pone el campo a 0. Además, en el cálculo de las cuentas se añade el sufijo (D) o (A) si la condición de cálculo no es siempre.

Tubo de ficha DIS_INF_C_DUP se quitan los capilares NUM_PGC_SUM y NUM_PGC_RES y se añade el capilar CAL_CTA.

Tubo de ficha DIS_INF_CAL_C_DUP añadido el capilar DIS_INF_CND_C.

Función DIS_INF_ALT, se quitan los modificar campo NUM_PGC_SUM y NUM_PGC_RES y las variables locales CTA_SUM y CTA_RES.

Rejilla editable DIS_INF_CAL_C añadida la columna DIS_INF_CND editable.

Proceso INF_C_CAL que tiene en cuenta la condición para acumular o no el saldo de la cuenta.

VERP-714

Contabilidad. Mejoras en la duplicación de informes desde el diseñador de informes

Ahora al duplicar el informe se ajustan bien los campos de totalizar y cuadra en positivo y negativo además de duplicar también los cálculos.

Objetos modificados

Proceso DIS_INF_C_DUP.

Tubo de ficha DIS_INF_C_DUP.

Nuevo tubo de ficha DIS_INF_CAL_C_DUP.

VERP-713

Contabilidad. La selección de epígrafes en totales y cuadres positivos y negativos ahora dispone de subindexación y árbol de selección

El objetivo era evitar que se pudiesen seleccionar epígrafes de un informe en otro informe.

Para conseguirlo se ha utilizado la subindexación en los controles de edición de los campos totalizar y cuadrar tanto en positivo como en negativo de la tabla DIS_INF_C.

Objetos modificados

Tabla DIS_INF_C. Se ha modificado el índice DIS_INF_C_NIV_1 añadido el campo EPI como segunda parte del índice para permitir subindexar el control en el formulario.

Formulario DIS_INF_C. En los controles DIS_INF_TOT_POS, DIS_INF_TOT_NEG, DIS_INF_CUA_POS y DIS_INF_CUA_NEG se ha añadido en la propiedad vista de datos de lista el árbol DIS_INF_C y además se ha añadido a los controles un subcontrol de subindexación utilizando el índice DIS_INF_C_NIV_1 y resolviendo la primera parte del índice con el campo DIS_INF_NIV_1.

VERP-667

Contabilidad. Mejoras en modelos tributarios

Importante mejora que permite ver el modelo con aspecto visual similar al del modelo oficial.

Es posible configurar múltiples aspectos como los datos a incluir en la visualización, el orden de los grupos y de los datos. Se pueden configurar columnas.

Es posible editar los datos directamente desde el modelo e incluso ver el origen del datos calculado en una rejilla que muestra las facturas emitidas o recibidas filtradas con solo los registros que afectan al cálculo de esa celda.

También se pueden crear filtros personalizado para cada modelo.

VERP-730

General. Ya se ve el nombre de una impresora lógica al seleccionarla en el cuadro de conexión a impresoras por la css que se aplica en vERP

Se trataba de un efecto secundario originado por la aplicación de un tema que hacía coincidir el color del texto con el color de fondo.

Objetos modificados

En las CSS de vERP, en la clase QTreeView, añadir la clase para configurar el color de fondo, añadiendo la línea siguiente:

selection-color: $color-texto-seleccionado;

VERP-750

Ecosistema. No se guarda el orden de las líneas en los tickets aparcados del vTPV

En el tpv cuando aparcábamos los tickets y posteriormente los recuperábamos el orden de las líneas mostradas era diferente que cuando las estábamos creando.

Objetos modificados

Formulario: TPV

Tabla: FAC_APA_LIN_T

VERP-749

Ecosistema. Cambiado la descripción del botón ‘Desc’ por ‘Dto’ ajustándolo a la normalización

Cambiada la descripción del botón ‘Desc’ por ‘Dto’ ajustándolo a la normalización.

Objetos modificados

Formulario: TPV

VERP-748

Ecosistema. No se aplican las personalizaciones de objetos visuales (ocultar, sustituir, etc.) realizadas en vERP en el vTPV

Cuando teníamos una personalización de objetos visuales (ocultar, sustituir, etc.) en vERP esta personalización funcionaba correctamente pero en vTPV no se aplicaba.

Hemos corregido una incidencia en el script Personalizar.js en la llamada a la tabla de personalización de objetos.

Objetos modificados

Script: personalizar.js

Marco: AUTOEXEC

VERP-747

Ecosistema. Nuevo informe de listados de cajas con los cierres efectuados en el vTPV

Ahora podremos imprimir un listado de los cierres que aparecen en la rejilla filtrados por fecha y terminal seleccionados.

Objetos modificados

Formulario: TPV_CAJ

Objetos nuevos

Informe personalizable:VERP_CAJ_T

VERP-746

Ecosistema. En la rejilla de histórico de facturas simplificadas mostrar el turno al que corresponde la factura en el vTPV

Ahora en la rejilla de facturas simplificadas se muestra el turno al que corresponde una factura simplificada de cara a poder realizar comprobaciones de los cierres (al igual que se puso el terminal por la misma razón).

Se añade la columna de Turno que concatena la fecha y el nombre del turno entre paréntesis.

Objetos modificados

Rejilla: FAC_T

VERP-745

Ecosistema. Mejora que permite abrir el cajón en el momento de realizar un apunte de caja en el vTPV

A partir de ahora cuando se realiza un apunte de caja en el vTPV se permite la apertura del cajón de forma automática.

Objetos modificados

Formulario: APT_CAJ_T

VERP-744

Ecosistema. No se guarda correctamente la hora en el momento de la anulación de un ticket en el vTPV

Cuando se anulaba un ticket en el tpv, la hora del ticket que generaba el ticket anulado no se grababa correctamente. Ahora guarda la hora actual.

Objetos modificados

Formulario: TPV_FAC_SIM

Proceso: FAC_T_ANU

VERP-743

Ecosistema. Mejoras en el control de acceso al vTPV por parte de un usuario

A partir de ahora el usuario estará obligado a rellenar el apartado de parámetros dentro del tpv para poder utilizar las funcionalidades del mismo. Al menos será obligatorio que registre su Terminal de trabajo para que no haya futuros problemas cuando se graben ventas sin nombre de terminal.

Objetos modificados

Formulario: TPV

Objetos nuevos

Constante: ERR_TRM_NAME

VERP-742

Ecosistema. En el vTPV no se permite abrir un nuevo turno sin salir de la aplicación previamente

La opción de turno mostraba el turno abierto, pero si se cierra un turno y se abre otro, éste último no se muestra hasta que no se cierra la aplicación y la volvemos a abrir.

Ahora se visualizan todos los turnos en los que se ha trabajado en esa sesión.

Objetos modificados

Formulario: CAJ_T, TPV_CAJ_CER

VERP-741

Ecosistema. Mejora en la selección de la empresa en el inicio del vTPV

Ahora al solicitar la empresa al entrar, salimos si no se selecciona ninguna. Se pide solo una vez y si se cancela, aborta el inicio de la aplicación.

Objetos modificados

Marco: AUTOEXEC

VERP-740

Ecosistema. Mejorados los menús de búsquedas desplegables en el vTPV

Se han mejorado los menús de búsquedas desplegables en los campos formas de pago y terminales de caja.

Objetos modificados

Formularios: TPV_CAJ, TPV_FAC_SIM, TPV_APT_CAJ

VERP-734

SII. Facturas emitidas. El localizador «Tipo sujeta no exenta» no apuntaba al campo correcto.

En el apartado del SII en facturas emitidas, en el campo Tipo sujeta no exenta, el localizador no era funcional ya que apuntaba a los registros del tipo “Nxxxx” cuando debería mostrar los de tipo “Sxxxx”.

Objetos modificados

Localizador SII_TIPO_TIP_SUJ_NO_EXE que debe apuntar al índice CLV_TIP_SUJ_NO_EXE

VERP-733

SII. Facturas emitidas. El localizador “Tipo de factura” no apuntaba al campo correcto.

En el apartado de SII en facturas emitidas, en el campo Tipo factura, el localizador apuntaba al de Clave de régimen.

Objetos modificados

Localizador SII_TIPO_TIP_FAC_INC que debe apuntar al índice CLV_FAC_EMI

VERP-731

vSII. Optimización en procesos de envíos de facturas emitidas y recibidas.

Hemos optimizado los procesos de envíos de facturas emitidas y recibidas mejorando el pase de variables locales al proceso JavaScript.

Objetos modificados

Procesos FAC_EMI_C_SII_EXT y FAC_REC_C_SII_EXT

Fichero JavaScript XML_HttpRequest.js

VERP-699

Descontabilizar facturas que tengan envíos del SII.

Hemos añadido el control de la descontabilización de una factura de compra o venta desde gestión, o la eliminación de un asiento que tenga asociado el módulo del SII.

Antes de eliminar o descontabilizar se realizan las siguientes comprobaciones:

Si tiene CSV (está enviada al SII) no se puede descontabilizar

Si no tiene CSV, pero tiene comunicaciones enviadas erróneas, habrá que eliminarlas antes.

Objetos nuevos

Formularios: COM_FAC_G_ASI , VTA_FAC_G_ASI en ambos se ha modificado el manejador de evento BTN_DES_CON

Formulario: ASI_C. Se ha modificado el manejador de evento BTN_SUP

Reemplazos: ASI_C, COM_FAC_G_ASI y VTA_FAC_G_ASI que sustituyen a los formularios con el mismo nombre en vERP.

VERP-696

Ecosistema. vTPV. Añadir la posibilidad de usar cantidades con decimales

Hemos añadido la posibilidad de usar decimales en las cantidades de las líneas del TPV.

Objetos modificados

Tabla FAC_APA_LIN_T: modificado el campo CAN con dos decimales.

Tabla FAC_LIN_TMP_T: modificado el campo CAN con dos decimales.

VERP-653

Ecosistema. Tablero Kanban de tareas

Este componente está desarrollado heredando de Velneo vERP para integrarse con las tablas necesarias como usuarios, empresas, …

El ejemplo usa como componente el tablero Kanban de Syncfusion que dispone de un licenciamiento Community License para desarrolladores y pequeñas empresas.

Menú principal

Disponemos de un menú con las opciones de Maestros, Tareas y Kanban.

Maestros

Desde este menú, podemos gestionar los Estados, Prioridades, Tipos y Proyectos.

Estados

Desde este menú, podemos gestionar los estados de las tareas para su posterior filtrado y visualización en el tablero Kanban.

Los estados constan de los campos Código, Nombre e icono y disponen de la posibilidad de visualizar las tareas con ese estado.

Prioridades

Desde este menú, podemos gestionar las prioridades de ejecución de las tareas para su posterior filtrado y visualización en el tablero Kanban.

Las prioridades constan de los campos Código, Nombre e icono y disponen de la posibilidad de visualizar las tareas con esa prioridad.

Tipos de tareas

Desde este menú, podemos gestionar los tipos de tarea a asignar para su posterior filtrado y visualización en el tablero Kanban.

Los tipos de tareas constan de los campos Código, Nombre e icono y disponen de la posibilidad de visualizar las tareas con ese tipo.

Proyectos

Desde este menú, podemos gestionar los proyectos donde se agruparán las tareas generadas para poder realizar su visualización en el tablero Kanban. Desde la ficha de un proyecto, además de los campos Código, Referencia, Nombre del proyecto, Fecha inicial y final, Responsable del proyecto, Prioridad, Porcentaje realizado, Finalizado y su icono correspondiente, tenemos dos pestañas con información adicional.

En la primera, se muestra un campo con una descripción adicional para introducir los detalles del proyecto y en la segunda pantalla, se muestran todas las tareas asignadas a ese proyecto.

Tareas

Desde este menú, podemos gestionar las tareas pudiendo dar de alta o localizar las tareas existentes por palabras, entre fechas, por un usuario en concreto o de todos y según el estado en que se encuentren. Una vez seleccionadas, podremos realizar la visualización en el tablero Kanban.

En la ficha de una tarea encontramos los siguientes campos:

Código, nombre, usuario asignado, proyecto al que pertenece, el estado actual de la tarea, su prioridad y el tipo, además del rango, la estimación y unas etiquetas (tags) por las que podremos realizar búsquedas.

También existe un campo para la descripción ampliada de la tarea.

Tablero Kanban

Desde este menú, podemos visualizar en modo Kanban las tareas de un usuario en concreto o de todos los usuarios.

Una vez seleccionadas, se nos mostrará un tablero Kanban similar al de la imagen inferior, con funcionalidades como la de agrupamiento por proyecto, filtros por estado, localizar por palabras o tags, mostrar y/o ocultar estados, drag&drop de fichas entre estados y edición de la ficha con doble clic.

VERP-712

General. Modificar la configuración para que la descarga de ficheros de datos en json se hagan por https

A partir de la versión 28 los ficheros se descargarán de URLs con protocolo seguro.

Objetos modificados

Constante SND_FTP_VEL que se usa como raíz de las URLs ahora pasa a ser https://dl.velneo.com/es/productos/v7/openapps/ficheros/verp/datos_json/

VERP-710

General. Contactos. No se creaba ni se modificaba de forma correcta las cuentas auxiliares de clientes y proveedores gestionadas desde contactos.

Objetos modificados

Proceso: ENT_M_ALT_MOD_AUX

VERP-707

General: Scripts. Error en script velneoPlurales.js en vERP

El script velneoPlurales.js hacía referencia a registerListIn que no existía. Se ha cambiarlo por registro.

Objetos modificados

Script velneoPlurales.js

Se sustituye la linea:

listaPlurales = theRegisterIn.loadPlurals( pluralId );

Por esta:

listaPlurales = registro.loadPlurals( pluralId );

VERP-706

General. No se tenía en cuenta el check de activación del Log Transaccional en la configuración de la aplicación. Siempre se ejecutaba.

No estaba operativa la configuración de log transaccional activado o desactivado y se estaba ejecutando siempre. El problema que ya está corregido se encontraba en el if donde se comprobaba el valor de la variable global booleana.

Objetos modificados

El fichero logTransaccional.js del proyecto de datos se ha cambiado la condición que tenia el if.

// Leer  y evaluar parámetro LOG_TRN para ver si el módulo está activo
if( true === theApp.globalVarToBool("velneo_verp_2_dat/LOG_TRN") )

VERP-703

Contactos. Cuando damos de alta un contacto o modificamos un contacto previamente creado, aparecen mensajes de error de javascript en vAdmin

Script modificado

modificarCamposFromCAM_MOD.js

Nuevo contenido:

// Modificar campos a partir de los valores de un json

var json = JSON.parse( theRoot.varToString( «REG_JSN» ) );
var camposModificar = theRoot.varToString( «CAM_MOD» ).split( «\n» );

for ( numeroCampo in camposModificar )
{
    var campoModificar = camposModificar[ numeroCampo ].split( «:» );
    var idCampoDestino = campoModificar[ 0 ];
    var idCampoOrigen = campoModificar[ 1 ];
    var valor = json[ idCampoOrigen ];
    theRegisterIn.setField( idCampoDestino, ( undefined === valor )? «»:valor );
}

VERP-701

General. Mejora el script de carga del combobox de selección de marco para que funcione en cualquier proyecto

Se ha mejorado el script que carga la lista de marcos disponibles a configurar en el formulario de grupos de usuarios. Ampliando la posibilidad de que cargue cualquier marco disponible del proyecto principal que ejecute la solución, permitiendo así que sea 100% funciona para soluciones superiores que hereden al vERP.

Objetos modificados

Proyecto aplicación

Formulario

USR_GRP_M (Manejador de evento CAR_MAR_ESC)

VERP-682

vERP

Modificado el formulario INM_C separador SEP asignado el icono correcto al subformulario DOC

Modificado el formulario FIC_W asignando iconos a los subformulario del pestañador PLF_SEP .

vSII

Añadidos iconos a los formularios de facturas emitidas y recibidas .

VERP-673

General. Se corrigen las CSS para que muestren bien los botones izquierda y derecha para mostrar las pestañas del separador

Se han corregido todas las CSS que se entregan en el fichero JSON.

Objetos modificados

Registro de CSS

AUTOEXEC-27 – Marco AUTOEXEC con etiquetas para aplicar los nuevos temas de la versión 27

AUTOEXEC-25 – Marco AUTOEXEC publicado en la versión 25 con botones no redondeados y textos en mayúsculas

AUTOEXEC_COMPACTO-27 – Marco AUTOEXEC para pantallas con resolución inferior a 900px para temas de la versión 27

AUTOEXEC – Marco AUTOEXEC para pantallas con resolución igual o superior a 900px

SISTEMA-VISUALMS-1 – Sistema VisualMS 1.0

El cambio realizado en la CSS es el siguiente:

QTabBar::scroller {
    padding-top: 10px;
    width: 64px;}

QTabBar QToolButton::left-arrow {
    image: url($sysCacheClientPath/IZQ.png);
    width: 32px;}

QTabBar QToolButton::right-arrow {
    image: url($sysCacheClientPath/DER.png);
    width: 32px;}

Se han sustituido los anchos anteriores de 15px por 32px en los botones y a 64.

VERP-671

General. Contactos desactivados

Hemos añadido la funcionalidad a los contactos de tipo contactos, clientes, comerciales y proveedores para que se puedan ver los registros desactivados cambiando el estado del check de desactivados de las opciones avanzadas del menú correspondiente.

Objetos modificados

Índices añadidos en la tabla ENT_M:

OFF_ENT, OFF_CMR, OFF_PRE_CLT, OFF_PRV

Formularios modificados:

ENT_M_MEN, ENT_M_MEN_CLT, ENT_M_MEN_CMR, ENT_M_MEN_PRV

Añadido conexión y manejador de evento CHG_EST_OFF (Cambia estado desactivados).

Añadido manejador de eventos BUS_OFF (Busca desactivados)

VERP-666

General. Importador de ficheros integrado en el núcleo

Hemos incorporado la importación dinámica de ficheros externos en el núcleo de Velneo vERP para poder ser utilizada sin necesidad de incorporar un componente del ecosistema.

Proyecto de datos:

Nuevos objetos ubicados en la carpeta “Recursos” y dentro de la subcarpeta “Importador de ficheros”

Proyecto de aplicación:

Nuevos objetos ubicados en la carpeta “Recursos” y dentro de la subcarpeta “Importador de ficheros”

Añadida la acción IMP_FIC_MEN para ejecutar la funcionalidad de importación en el menú de Configuración (PRN_UTI).

VERP-654

General. Incorporación de sistema de conversión de cambio de divisas

Nuevo sistema de conversión de monedas basado en un webservices de Cambio.Today (gratuito), donde partiendo de la configuración establecida y mediante una tarea en el servidor iremos diariamente guardando las distintas cotizaciones para su posterior uso.

Básicamente se trata de usar una función en aquellos sitios de nuestra aplicación donde necesitamos calcular un importe a otra moneda partiendo de la moneda principal en curso y previamente configurada.

Dicha función requiere únicamente el código ISO de la moneda original, el código ISO de la moneda de destino y la fecha interesada.

Podemos ver un ejemplo de uso en el informe personalizable VERP_VTA_FAC_DOC_USD.

Proyecto de datos

Objetos nuevos

Variables: VCT_API_KEY, VCT_USER, VCT_MON_PRN

Tablas: TMP_BUS_MEM

Procesos: VCT_BOR_DIV_COT_M_SRV, VCT_BOR_DIV_COT_M_SRV_SEL, VCT_DEV_COT_DIA_SRV, VCT_DEV_COT_DIA_JS_SRV

Funciones: VCT_DEV_COT_MON, VCT_DEV_REG_MON_ISO

Constantes: MSG_VCT_BOR_DIV_COT_M, MSG_VCT_SIN_CFG, MSF_VCT_SIN_MON_PRN

Búsquedas: MON_M_BUS_ISO

Carpeta scripts: vCT

Objetos modificados

Tablas: MON_M, APP_CFG_W

Proyecto de aplicación

Objetos nuevos

Menús: MON_M_DES, MON_M_ORI

Acciones: MON_M_DES_LOC, MON_M_ORI_LOC, VCT_CAL_IMP_MEN

Formularios: MON_M_CAL_DIV, APP_CFG_CT_W

Búsquedas: MON_M_BUS_ISO

Localizadores: MON_M_VCT

Procesos: APP_CFG_VCT_W, IMP_COT_DIV_MON_M, TMP_BUS_MEM

Informe Personalizable: VERP_VTA_FAC_DOC_USD donde se muestra el uso de la función VCT_DEV_COT_MON

Objetos modificados

Marcos: AUTOEXEC (POS_INI)

Formularios: MON_M

Rejillas: MON_M, MON_M_LOC

Toolbar: MON_M

VERP-756

Gestión. Envió de mail con protocolo SSL

Algunos proveedores de correo electrónico, requieren que el envió de correo se realice mediante SSL y no con STARTTLS, es por ello que hemos mejorado y ampliado las opciones agregando la posibilidad de hacerlo, incluyendo el nuevo parámetro en la configuración del servidor de correos.

Objetos modificados

Proyecto de datos

  • Tablas

    • EML_SRV_W

    • EML_W

  • Procesos

    • EML_SRV_GET

    • EMAIL_ADD

    • EMAIL_ENV

Proyecto de aplicación

  • Formularios

    • EML_SRV_W

VERP-724

Gestión. Al cambiar el proveedor de una factura de compra o el cliente de una factura de venta se regeneran los vencimientos.

Hasta ahora la regeneración de los vencimientos se ejecutaban en el trigger posterior a la modificación de las facturas de compras y ventas si cambiaba la forma de pago o el importe de la factura no coincidía con la de los vencimientos ya existentes. Ahora además incluimos el cambio del cliente o proveedor con el fin de que aunque es situación poco habitual en el caso de que se produzca se regeneren también los vencimientos a cobrar o pagar, respectivamente.

Objetos modificados

Tabla COM_FAC_G → Trigger posterior a modificación.

Tabla VTA_FAC_G → Trigger posterior a modificación.

VERP-716

Gestión. Posibilidad de buscar movimientos de almacén por la división que los creó

Cuando tenemos una empresa y varias divisiones y cuando realizamos operaciones de entrada o salida, ahora es posible realizar consultas en «movimientos de almacén» por esas divisiones, Cuando se consulta por la empresa aparecerán todos los movimientos globales tanto de la empresa como de sus divisiones. Hemos agregado el nuevo indice en la tabla MOV_G y modificado la búsqueda MOV_G del proyecto de aplicación para que tome este nuevo indice.

Objetos modificados

Proyecto de datos

  • Tabla MOV_G

Proyecto de aplicación

  • Búsqueda MOV_G

VERP-704

Gestión. Ventas. Cuando creábamos un cliente desde un albarán de ventas éste no quedaba marcado como contacto de tipo cliente.

Objetos modificados

Acción VTA_ALB_G_ALT_CLT:

Especificado el objeto formulario ENT_M_ALT_CLT

VERP-737

Contabilidad. En las remesas de cobros cuando se generaba la presentación del fichero xml para subir al banco, no se tenía en cuenta los gastos del recibo en total remesa.

Objetos modificados

Proceso: REM_COB_C_GEN_FIC_SEP

VERP-738

Ecosistema. Nueva versión vTPV 28

Nuevas funcionalidades añadidas:

Multicobro

Nueva opción de multicobro de tickets con la posibilidad de elegir el pago por tarjeta de crédito , efectivo (seleccionando gráficamente los importes entregados) y el cobro por cheques de devolución.

Nuevos gráficos nativos en pantalla inicial .Hemos sustituido los gráficos que necesitaban ficheros JS por gráficos nativos de Velneo, aportando mayor rapidez.

Búsqueda de artículos por palabras, código de barras, familia, …

Posibilidad de localizar productos por su código de barras, palabras y familias.

Informes actualizados y nuevos informes

Informes de Ticket, Regalo, Devolución, Listado de caja, …

Cálculo del descuento efectuado al poner precio directo

Al modificar el precio del artículo en el ticket desde la opción “Precio” ahora te informa del descuento aplicado.

Imágenes de artículos dependientes por empresa

Ahora las imágenes se descargan de forma independiente por cada empresa.

Segundo menú con opciones generales

Añadido un segundo menú con las nuevas opciones:

Nuevo Presupuesto

Generar presupuesto desde un ticket de venta

Menú de Tickets

Menú Cheques devolución

Menú Artículos

Cheques devolución

Posibilidad de generar cheques de devolución por abonos de tickets.

Al anular un ticket, se mostrará un formulario para elegir el tipo de devolución (factura completa o líneas en concreto) y la posibilidad de generar o no un cheque de devolución.

Tickets Regalo

En el momento de la venta podemos elegir el imprimir un Ticket regalo. También es posible elegir la opción de imprimir un ticket regalo.

Facturar tickets

Desde el menú de Facturas simplificadas hemos añadido la opción de generar una factura de venta a partir de un ticket.

Nueva gestión de reservas

Enlace con el menú de Pedidos de Ventas de Velneo vERP

Posibilidad de personalizar el orden a mostrar de las familias y los artículos en la pantalla de venta del TPV

Familias: Existe un campo “Nº de orden” en el formulario.

Artículos: Existe un campo “Nº de orden” en el formulario.

VERP-735

Gestión. Longitud y encriptación campo contraseña para usuario web

Principalmente para cumplir con la LOPD, la contraseña utilizada para el modulo vWeb, el campo PWD_WEB de la tabla ENT_M, que corresponde a la contraseña del usuario web, tiene una longitud máxima de 15 y la contraseña se guarda en plano. Se ha modificado para que su valor se guarde encriptado. Se ha aplicado el método “hashSHA3” de con 256 bits.

Objetos nuevos

Solución vERP

Proyecto aplicación

Formularios

DAT_ALF

Objetos modificados

Solución vERP

Proyecto datos

Tablas

ENT_M

Proyecto aplicación

Formularios

ENT_M_OTR

Solución vWeb

Proyecto aplicación

Procesos

MENU

MENU_SCR

ACT_DAT

ACT_DAT_SCR

Funciones

REG_LOG

VERP-726

Gestión Documental. Corregido un error que no permitía crear nuevos bucket en Amazon S3

Se ha corregido el script «crear_bucket.js» alojado en el proyecto de aplicación, en la ruta «Documentos/AmazonS3». Donde al finalizar el script, por error, se borraron algunos caracteres durante la programación y generaba error de script en dicho fichero.

Objetos modificados

Proyecto de aplicación

  • Scripts

    • Documentos/AmazonS3/crear_bucket.js

VERP-723

Contabilidad. Al calcular un nuevo informe, no refresca la lista

Al calcular un nuevo informe, no se refresca la lista, sino se hace necesario buscar nuevamente. Para ello hemos modificado la conexión de evento REF_CTL del alternador de vista INF_C. Y también agregar una conexión de evento OnShow al formulario para que se ejecute la búsqueda. Se ha modificado el manejador de evento REF_CTL, del alternador de lista INF_C, y se a agregado una conexión de evento de tipo “On Show” en el formulario INF_C_MEN

Objetos modificados

Proyecto de aplicación

  • Alternador de lista INF_C

  • Formulario INF_C_MEN

VERP-722

General. Cuando se manejan mas de 9 grupos de usuarios, los informes personalizables deben poderse filtrar correctamente.

Al tener mas de 9 grupos de usuarios. En el filtro para encontrar los informes personalizables permitidos, se realiza un countString para determinar si el ID del grupo del informe, esta dentro de los grupos del usuario en curso. Cuando el usuario esta en el grupo 10, y el informe solo para el grupo 1, el countString devuelve un falso positivo, siendo que 1 esta contemplado dentro de 10. Se ha corregido, para que sea coherente en al búsqueda modificando el manejador de evento POS_INI, para que utilice el nuevo script "validarPermisoPorGrupo.js”.

Objetos modificados

Proyecto de aplicación

  • Formulario INF_DEF_W_DIS

Objetos nuevos

Proyecto de aplicación

  • JavaScript : validarPermisoPorGrupo.js

VERP-709

General. Error en la importación JSON de formas de pago

Se corrigió la posibilidad de importar desde el cache del cliente mediante el JSON exportado previamente o colocado allí.

Objetos modificados

Proyecto de aplicación

  • Alternador de lista FPG_M

  • Menú FPG_M_TLB_MAS

VERP-705

Ecosistema. SII. Aplicar la nueva instrucción «Ejecutar script» en los objetos visuales

Hemos optimizado el uso de scripts y manejadores de evento en los objetos visuales, gracias al uso de la nueva instrucción de comando “Ejecutar script” .

VERP-698

General. Error en selección de posibles marcos por usuario

Hemos modificado el código del proceso ON_INIT_CLIENT para tener en cuenta que pueden existir objetos marco cuyo identificador contenga el identificador de otro marco y por tanto antes no se mostraban al usuario para su selección. Ahora se tiene en cuenta el separador para así buscar la cadena completa.

Objetos modificados

Proceso ON_INIT_CLIENT

Formulario SEL_MAR

VERP-684

General. Nueva función de proceso para consumo de webservice en código nativo

Se ha creado una nueva función y un nuevo proceso, mediante los cuales se reciben parámetros y el mismo es capaz de consumir cualquier webservice. Los parámetros son:

URL

Método (GET, POST, PUT, DELETE)

Cabecera (JSON)

Parámetro (JSON)

Cuerpo (JSON)

Certificado (Senda donde esta el fichero)

Key (Senda donde esta el fichero key del certificado)

Clave (Clave alfanumérica del certificado)

Pre-script (JS – Código JS a ejecutar previo al la ejecución del consumo.)

La función retorna el contenido de respuesta devuelto por el webservice, aunque el proceso también es capaz de retornar las cabeceras de respuesta, el tipo de respuesta, el estatus en código, y el estatus en texto.

Objetos nuevos

  • Proyecto aplicación

    • Formularios

      • XHR_PRI

      • XHR_REQ

      • XHR_RES

    • Acciones

      • CON_WEB_SER

  • Proyecto datos

    • Procesos

      • XHR

    • Funciones

      • HR

VERP-683

Contabilidad. Añadir en empresa configuración de formato de cuentas auxiliares

Posibilidad de que el campo AUX y CTA de la tabla AUX_C, sean configurables a nivel de empresa para poder indicar el numero y el formato del mismo, tal como lo hacen los números de documento de compra y venta.

Se agrego a la tabla de empresa, los campos NUM_AUX y NUM_CTA_AUX. De igual forma, en la tabla de AUX_C se modifico el contenido inicial de los campos AUX y CTA.

A nivel de formulario, se modifico el formulario EMP_M_CFG_NUM_DOC agregando los campos necesarios para poder editar los nuevos campos de empresa.

Objetos modificados

  • Proyecto de datos

    • Tablas

      • EMP_M

      • AUX_C

  • Proyecto de Aplicación

    • Formulario

      • EMP_M_CFG_NUM_DOC

VERP-678

General. Eliminada la tabla EST_W (Estilos)

Esta tabla había quedado obsoleta al ser sustituida por la tabla TEM_W (Temas)

Objetos modificados

Eliminada la tabla EST_W.

VERP-669

General. Todos los objetos personalizables tienen marcado el estilo personalizable

Tanto en el proyecto de datos como en el de aplicación de vERP.

Los objetos que ahora son personalizables son:

  • Acciones.

  • Alternadores.

  • Árboles visor de tablas.

  • Dibujos.

  • Formularios.

  • Formularios QML.

  • Gráficos.

  • Informes.

  • Listas QML.

  • Menús.

  • Rejillas.

  • Rejillas avanzadas.

  • Toolbars.

VERP-650

Ecosistema. Tallas y colores basada en variaciones de artículos

Hemos actualizado el componente de tallas y colores existente en el ecosistema, no solo en funcionalidad, sino también en cómo está desarrollado. Para esta nueva versión contemplamos:

En la configuración de la aplicación, definimos si vamos a trabajar o no con tallas y colores, este valor se carga en una variable global durante el arranque.

Se agregaron 2 nuevos maestros, uno para definir las tallas y otro los colores

Se agregó una pestaña en artículos, que permiten

Definir si ese articulo utilizara tallas y colores

Podemos asignar todas las combinaciones de tallas-colores presentes para dicho articulo

En cada línea tanto de venta como de compra, y si el articulo seleccionado tiene activo el uso de tallas y colores, se presentara una rejilla con todas las combinaciones elegidas para dicho articulo, y es allí donde definiremos las cantidades de cada una de ellas a operar.

En todos los procesos de generar pedidos de venta desde presupuestos. O generar albaranes y/o facturas desde pedidos. Vamos a poder seleccionar las tallas y colores del documento previo para su selección. Solo podremos modificar aquellos valores en tallas donde el valor definido en el documento anterior, sea diferente de cero.

En la ficha del articulo podemos ver la existencia que tenemos en base a cada talla y color

Y todo esto se ha desarrollado únicamente heredando y haciendo uso de las tablas de extensión y el nuevo objeto reemplazo.

VERP-551

Ecosistema. Nuevo componente números de serie

Hemos actualizado el componente de números de serie existente en el ecosistema, no solo en funcionalidad, sino también en cómo está desarrollado. Para esta nueva versión contemplamos:

En cada articulo se puede marcar si utiliza o no números de serie.

Ingreso de nuevos números de serie, cuando se genera un albarán o factura desde el pedido de compra, dando la posibilidad de que el sistema asigne los números de serie consecutivamente.

Ingreso de nuevos números de serie, directamente al aceptar la línea del albarán o factura de compra.

Al generar un albarán o factura de venta, y por cada línea, se pedirá el o los números de serie a sacar de inventario, cada línea podrá tener N números de serie en base a la cantidad.

Al generar un albarán o factura de venta desde un pedido de venta, y por cada línea, se pedirá el o los números de serie a sacar de inventario, cada línea podrá tener N números de serie en base a la cantidad.

En la ficha del artículo, se añadió una pestaña para poder ver todos los números de series involucrados del artículo y su estatus, si está en almacén (solo tiene entrada) o si ya se vendió (tiene entrada y salida).

En las rejillas de líneas de facturas y albaranes, tanto de compras como en ventas, se añadió una nueva columna que permite identificar si esa línea contiene números de serie, si es así, y al hacer click sobre dicha columna, mostrará un formulario con los números de serie que participaron en la operación de compra o venta.

Y todo esto se ha desarrollado únicamente heredando y haciendo uso de las tablas de extensión y el nuevo objeto reemplazo.

VERP-501

Ecosistema. Facturación electrónica (España)

Se ha desarrollado un módulo que hereda el vERP y haciendo uso de la extensión de tablas y el nuevo objeto “reemplazo”, se ha integrado la generación XML y firma del mismo, mediante la implementación del componente AutoFirma.

Para su correcto funcionamiento es indispensable tener instalado el componentes AutoFirma dispuesto gratuitamente por Hacienda en el portal de administración electrónica. De igual manera es necesario contar con un certificado válido para el procesamiento de la firma.

https://firmaelectronica.gob.es/Home/Descargas.html

Esta solución genera los XML y los firma, sin embargo no lo envía al WebService de manera automática, puesto que no hay un punto de acceso único para el envió de las mismas, y los existentes no son del todo estables.

Última actualización