# Novedades de la versión

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

VERP-732

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

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

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

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&#xD;

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&#xD;

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&#xD;

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&#xD;

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&#xD;

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

### &#xD;Contabilidad. Mejoras en la duplicación de informes desde el diseñador de informes&#xD;

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&#xD;

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&#xD;

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

### &#xD;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&#xD;

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

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

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&#xD;

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

**Objetos modificados**

Formulario: TPV

VERP-748

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

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

### &#xD;Ecosistema. Nuevo informe de listados de cajas con los cierres efectuados en el vTPV&#xD;

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&#xD;

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

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

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&#xD;

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

### &#xD;Ecosistema. Mejoras en el control de acceso al vTPV por parte de un usuario&#xD;

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

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

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

### &#xD;Ecosistema. Mejora en la selección de la empresa en el inicio del vTPV&#xD;

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

### &#xD;Ecosistema. Mejorados los menús de búsquedas desplegables en el vTPV&#xD;

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

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

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

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

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.&#xD;

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.&#xD;

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

### &#xD;Ecosistema. vTPV. Añadir la posibilidad de usar cantidades con decimales&#xD;

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

### &#xD;Ecosistema. Tablero Kanban de tareas&#xD;

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](https://www.syncfusion.com/jquery-ui-widgets/kanban-board) 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

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

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

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

**Objetos modificados**

Proceso: ENT\_M\_ALT\_MOD\_AUX

VERP-707

### General: Scripts. Error en script velneoPlurales.js en vERP&#xD;

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:&#x20;

`listaPlurales = theRegisterIn.loadPlurals( pluralId );`

Por esta:&#x20;

`listaPlurales = registro.loadPlurals( pluralId );`

### &#xD;VERP-706&#xD;

### &#xD;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.&#xD;

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&#xD;

**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&#xD;

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&#xD;

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&#xD;

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

VERP-673

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

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&#xD;

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

### &#xD;General. Importador de ficheros integrado en el núcleo&#xD;

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

### &#xD;General. Incorporación de sistema de conversión de cambio de divisas&#xD;

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&#xD;

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

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

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

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

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

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

**Objetos modificados**

Acción VTA\_ALB\_G\_ALT\_CLT:

Especificado el objeto formulario ENT\_M\_ALT\_CLT

VERP-737

### &#xD;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.&#xD;

**Objetos modificados**

Proceso: REM\_COB\_C\_GEN\_FIC\_SEP

VERP-738

### &#xD;Ecosistema. Nueva versión vTPV 28&#xD;

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

### &#xD;Gestión. Longitud y encriptación campo contraseña para usuario web&#xD;

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

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

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

### &#xD;Contabilidad. Al calcular un nuevo informe, no refresca la lista&#xD;

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  &#x20;INF\_C
* Formulario  &#x20;INF\_C\_MEN

VERP-722

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

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

### &#xD;General. Error en la importación JSON de formas de pago&#xD;

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  &#x20;FPG\_M
* Menú  &#x20;FPG\_M\_TLB\_MAS

VERP-705

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

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

### &#xD;General. Error en selección de posibles marcos por usuario&#xD;

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

### &#xD;General. Nueva función de proceso para consumo de webservice en código nativo&#xD;

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

### &#xD;Contabilidad. Añadir en empresa configuración de formato de cuentas auxiliares&#xD;

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

### &#xD;General. Eliminada la tabla EST\_W (Estilos)&#xD;

Esta tabla había quedado obsoleta al ser sustituida por la tabla TEM\_W (Temas)

**Objetos modificados**

Eliminada la tabla EST\_W.

VERP-669

### &#xD;General. Todos los objetos personalizables tienen marcado el estilo personalizable&#xD;

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

### &#xD;Ecosistema. Tallas y colores basada en variaciones de artículos&#xD;

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

### &#xD;Ecosistema. Nuevo componente números de serie&#xD;

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

### &#xD;Ecosistema. Facturación electrónica (España)&#xD;

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.
