Listado de cambios Velneo 28

Plataforma

Código Descripción

VELNEO-7302

Mejora de usabilidad en Velneo vAdmin

Ante la necesidad habitual de eliminar enganches de determinada aplicación en Velneo vAdmin, mejoramos el sistema permitiendo la multiselección de enganches, con el fin de poder eliminarlos del una vez, aunque también podremos supervisar la selección y eliminar uno a uno, en función de lo que necesitemos en cada momento.

VELNEO-8006

Mejora de previsualización e impresión en macOS

Se mejora el sistema de previsualización e impresión en macOS de los informes personalizables con el fin de evitar el bloqueo de vClient en macOS a la hora de previsualizar un informe personalizable por segunda vez.

VELNEO-7899

Abrir aplicaciones desde Velneo Web con Velneo vClient en Linux

Cuando en Velneo Web usamos la opción de Ejecutar una aplicación (F5) se abrirá Velneo vClient de escritorio con el fin de facilitar el desarrollo y prueba de aplicaciones con Velneo Web. Para ello debemos haber ejecutado Velneo vClient al menos una vez, ya que en esa ejecución crea, si no existe, un acceso directo que responda a los esquemas vatp y vatps.

VELNEO-7784

Mejoras de refresco en el uso de tablas en memoria

Durante las transacciones en tablas en memoria se refresca el resultado de las actualizaciones en formularios, con el fin de que el usuario conozca el resultado de las operaciones realizadas en el momento, sin requerir programación adicional.

VELNEO-7718

Actualización de librerías OpenSSL en Android

Tanto para el componente Velneo vClient para Android, como en los instaladores de Velneo vClient personalizado para Android se han actualizado las librerías OpenSSL a la versión 1.1.1g, lo que redunda en una mayor seguridad al incluir el nuevo protocolo TLS 1.3, además de la corrección de incidencias y mejora de rendimiento.

VELNEO-7610

Mejora en la gestión de señales con Ejecutar script

Solucionada incidencia que durante la ejecución del comando de instrucción nativo Ejecutar script en un manejador de evento ejecutado con la señal de post inicialización desde un formulario abierto desde un manejador disparado por la conexión de evento Hide provocaba un error.

VELNEO-7608

Mejora en creación de objetos con la clase VFile

Se soluciona incidencia que impedía Ejecutar script pudiesen crear objetos sin indicar parámetros en la creación de un nuevo objeto VFile: var fichero = new VFile();

VELNEO-7224

Mejoras en la configuración de textos de la caja de texto enriquecido

Se mejora la gestión del foco en las cajas de texto enriquecido con el fin de que al aplicar un color sobre un texto seleccionado, evitando cambios en el foco y que continúe con la aplicación de color en el punto especificado.

VELNEO-5817

Mejora del sistema de refactorización de identificadores para tablas de extensión

Cuando se modifica el identificador de una tabla de extensión, en la tabla maestra cambia el ID del puntero a la extensión, y se refactorizan las fórmulas donde se usa dicho puntero.

VELNEO-4773

Mejora en controles de edición Caja de texto

Mejoramos el funcionamiento de los controles de edición de caja de texto para que en una rejilla editable incrustada en un formulario en la que estamos editando un campo objeto texto, se guarde la información cuando aceptamos el formulario.

VELNEO-3895

Mejora de la señal ValueChanged en rejillas editables para texto o texto enriquecido

En rejillas editables, se implementa el envío de la señal valuechanged cuando editamos directamente el contenido de una celda que edita un campo objeto texto o texto enriquecido.

VELNEO-7976

Nueva opción Cambiar estilo personalizable del menú de Objetos

La nueva opción Cambiar estilo personalizable que encontramos en el menú Objetos de Velneo vDevelop nos facilita aplicar el estilo personalizable a objetos de proyectos cuyo destino es la herencia y personalización desde soluciones superiores por medio del objeto Reemplazo, lo que evita errores y nos ahorra mucho tiempo de desarrollo.

VELNEO-7956

Mejoras en Velneo vDevelop

En el primer arranque de Velneo vDevelop se incorporan las barras de herramientas y docks necesarios para disfrutar desarrollando con agilidad en Velneo, incluyendo algunas mejoras como la generación automática de alias en nuevos proyectos.

VELNEO-7927

Nuevas opciones para acciones en extensiones de Velneo vDevelop

Ahora podemos definir botones para barras de herramientas en el manifiesto de una extensión de Velneo vDevelop que disparen la extensión o acciones de la extensión. De esta forma, facilitar el uso de nuestra extensión en Velneo vDevelop es todavía más sencillo.

"insert": [{ "menu": ["&Proyectos"], "beforeAction": "&Guardar proyecto"}, {"toolbar": "TbarMain", "beforeAction": "&Guardar todos"}]

VELNEO-7926

Nuevas opciones para acciones en extensiones de Velneo vDevelop

Ahora podemos definir teclas aceleradoras para las opciones de menú en el manifiesto de una extensión de Velneo vDevelop que disparen la extensión o acciones de la extensión. De esta forma, facilitar el uso de nuestra extensión en Velneo vDevelop es todavía más sencillo.

	"actions":
	[
		{
			"text": [ { "text": "&Repositorios" }, { "locale":"EN", "text": "Repositories" } ],
			"icon": ":/Resources/tl_combinarlistas.png",
			"function": "",
			"shortcut": "Ctrl+R",
			"insert": [{ "menu": ["&Proyectos"], "beforeAction": "&Guardar proyecto"}, {"toolbar": "TbarMain", "beforeAction": "&Guardar todos"}]
		}
	]

VELNEO-7883

Nuevos iconos para la extensión Iconos Material

Se ha actualizado librería de iconos de la extensión Iconos material, con nuevos iconos (Material Icons 5.555).

VELNEO-7869

Gestión de conflictos en extensión de repositorios

En Repositorios implementamos un nuevo interfaz para la resolución de conflictos entre cambios realizados por el desarrollador y cambios que se hayan realizado en el repositorio, con el fin de facilitar al desarrollo la integración de aquellos cambios que realmente ha realizado, manteniendo los cambios realizados en el repositorio.

VELNEO-7868

Mejora de la gestión de un repositorio en la extensión Repositorios

Se mejora la edición de configuración de Repositorios, mostrando las casillas en función del tipo de repositorio elegido, permitiendo la selección tanto por teclado como por ratón, se mejora la edición de contraseñas, etc.

VELNEO-7818

Mejoras en la integración de Repositorios

En la extensión Repositorios se muestran los cambios que se han producido desde el momento que comenzamos a desarrollar hasta el momento de integrar, permitiendo distinguir los cambios que durante ese tiempo también se puedan haber realizado en el repositorio.

VELNEO-7817

Mejoras en extensión Repositorios

En la extensión Repositorios se muestran e integran los cambios en proyectos: alta, modificación o baja, además de cambios en las propiedades: nombre, icono, etc.

VELNEO-7816

Mejoras en gestión de soluciones en extensión Repositorios

En la extensión Repositorios se muestran e integran los cambios en las propiedades de la solución: Versión y Compartida.

VELNEO-7806

Simplificación de Velneo vDevelop

Se ha quitado de la vista del Panel de propiedades las ramas del árbol correspondientes a subobjetos con el objetivo de simplificar la interfaz y evitar ruido. Como siempre, podemos acceder a editar los subobjetos a través del Panel de subobjetos.

VELNEO-7789

Abrir aplicaciones desde Velneo Web con Velneo vClient en Windows

Cuando en Velneo Web usamos la opción de Ejecutar una aplicación (F5) se abrirá Velneo vClient de escritorio con el fin de facilitar el desarrollo y prueba de aplicaciones con Velneo Web. El instalador incorpora el registro de los esquemas vatp y vatps con el fin de que Velneo vClient responda a esos esquemas.

VELNEO-7761

Adjuntos en Extensión de Repositorios

Repositorios admite la integración de proyectos con ficheros adjuntos, permitiendo añadir los objetos de este tipo que provengan del repositorio.

VELNEO-7751

Mejora de la gestión del portapapeles de tablas en Velneo

Con el fin de facilitar el copiado y pegado de tablas con singulares de plural, se mejora el proceso para que no sea necesario establecer de nuevo el valor correspondiente al enlace en punteros singular de plural.

VELNEO-7740

Nuevo sistema de log integrado en consola de la extensión Repositorios

Ahora, en la extensión Repositorios, toda la información de log se muestra en consola, con el fin de tener accesible toda la información de los últimos procesos realizados en el trabajo con Repositorios.

VELNEO-7715

Optimización de ventana de Inicio de Velneo vDevelop

Se ha optimizado la carga de la ventana de inicio de Velneo vDevelop evitando conexiones innecesarias y mejorando el rendimiento de la ventana, incorporando una caché de imágenes y mejorando el consumo de recursos.

VELNEO-7665

Mejoras visuales en la extensión de Iconos Material

La extensión Iconos Material incluye la posibilidad de ver los resultados como casillero o lista, y el panel de edición ahora tiene scrollbar y permite verse completo en cualquier resolución de pantalla, lo que facilita la incorporación de iconos a nuestras aplicaciones.

VELNEO-7634

Guardar soluciones en vVersion usando la extensión Repositorios

Ahora, cuando usemos la extensión Repositorios, cuando usamos un repositorio de tipo Velneo, los proyectos se guardan en Velneo vVersion, con el fin de tener un histórico de las modificaciones que se han realizado. De esta forma, se completa el conjunto de herramientas destinadas a facilitar el desarrollo colaborativo.

VELNEO-7631

Soporte de integración de cambios de la solución en la extensión Repositorios

Repositorios ahora permite detectar e integrar cambios en las propiedades de la solución, con el fin de facilitar el desarrollo colaborativo.

VELNEO-7630

Soporte de integración de cambios de las propiedades de proyectos en la extensión Repositorios

Repositorios ahora permite detectar e integrar cambios en las propiedades de los proyectos, con el fin de facilitar el desarrollo colaborativo.

VELNEO-7629

Soporte de integración de cambios de carpetas y colores en la extensión Repositorios

Repositorios ahora permite detectar e integrar cambios en carpetas, y colores de objetos de los proyectos, con el fin de facilitar el desarrollo colaborativo.

VELNEO-7593

Mejoras del diálogo de configuración de la extensión Repositorios

En el diálogo de configuración de un repostorio, de la extensión Repositorio, se ha modificado el orden de los campos del formulario para que queden agrupados los de repositorios. Se cambian los textos aclarando que VRL es de desarrollo y cuál de repositorio y se cambian los textos de los errores para que sean más cortos y quepan dentro del formulario.

VELNEO-7589

Integración de ficheros de script en extensión Repositorios

Se incluye la detección de cambios e integración de ficheros de script en la extensión Repositorios, con el fin de facilitar el desarrollo colaborativo.

VELNEO-7448

Mejora de usabilidad en edición de menús y barras de herramientas en Velneo vDevelop

Se evita la pérdida de foco y la pérdida de la selección al mover elementos y cambiar su orden dentro de un objeto menú o barra de herramientas en Velneo vDevelop.

VELNEO-7422

Mejora de usabilidad en el buscador de comandos del Editor de instrucciones de Velneo vDevelop

Gracias a estas mejoras, el buscador de comandos del editor de procesos nos permite localizarlos por trozos de palabras del nombre del comando, permitiendo el uso de varios trozos, tal y como funcionan los localizadores en ejecución, lo que nos permite ser más rápidos a la hora de desarrollar procesos Velneo.

VELNEO-7311

Nueva funcionalidad en comentarios de objeto

Añadimos un editor multilínea a los comentarios de un objeto, con lo que permitimos editar textos más complejos en un control con mejor usabilidad y tamaño.

VELNEO-7285

Nuevos objetos con soporte de Reemplazo

Hemos llevado la funcionalidad de reemplazo a los siguientes objetos: Acción, Menús, Gráfico, Informe, Árbol visor de tablas, Formulario QML, Lista QML. De esta forma, personalizar nuestras aplicaciones cada vez es más sencillo y potente, permitiéndonos ajustarlas a las necesidades de nuestros clientes de forma sencilla.

VELNEO-7256

Mejora de guardado en vVersion

A partir de esta versión, ya no se guardará cada cambio en Velneo vVersion si no que dispondremos de una nueva opción Guardar versión. Además, esta opción solicitará un texto que se guardará junto con la versión, con lo que así dispondremos de un histórico documentado de nuestra aplicación, con el fin de facilitar la integración y el trabajo conjunto con la extensión Repositorios.

VELNEO-6542

Visualización de docks en Velneo vDevelop para macOS

En Velneo vDevelop se ha mejorado la visualización de docks en estilo aqua de macOS, permitiendo que la información no se solape con las pestañas.

VELNEO-6218

Mejora de usabilidad en la multiselección en drag&drop en rejillas

Mejora la multiselección para drag&drop en rejillas permitiendo seleccionar varios registros mediante la tecla Ctrl o con la tecla May, y mantener la selección mientras vamos añadiendo sin necesidad de mantener la tecla mayúscula para no perder la selección y permitiendo arrastrar la selección sin perderla.

VELNEO-7982

Informes personalizables: Nueva opción de unir detalles

En informes personalizables, ahora podemos definir detalles hijos del detalle principal, de tal forma que podemos agrupar contenido por detalle y hacer uso en bloques de las características correspondientes a la sección de detalle, como alto variable, condición para mostrar u ocultar, etc., lo que nos permite diseñar unos informes mucho más dinámicos y adaptados a las necesidades del usuario final.

VELNEO-7981

Informes personalizables: Nuevas opciones para reiniciar el número de página

En los informes personalizables ahora podemos resetear el número de página en agrupamientos y en subinformes, con lo que nos facilita la numeración a la hora de imprimir informes unidos en la impresión pero que se numeran las páginas de forma sepada.

VELNEO-7980

Informes personalizables: Redimensión de controles por medio de teclas aceleradoras

Para facilitar el diseño de informes personalizables, se incluye como teclas aceleradoras mayúsculas +flecha para la redimensión de los controles, con el fin de facilitar el diseño al desarrollador y también al usuario final.

VELNEO-7979

Informes personalizables: Impresión de códigos de barras sin requerir herramientas externas

Los informes personalizables disponen de impresión de códigos de barras en todos los sistemas operativos sin la necesidad de instalar ninguna herramienta externa, lo que facilita el despliegue de aplicaciones con informes personalizables.

VELNEO-7944

Velneo Web

Accediendo desde cualquier dispositivo a https://web.velneo.com en alguno de los navegadores soportados, podemos desarrollar aplicaciones con Velneo Web en los servidores de Velneo Cloud.

VELNEO-7912

Mejoras y novedades en Informes personalizables

Los informes personalizables disfrutan además de mejoras como la impresión de códigos de barras sin herramientas externas, o las nuevas opciones de edición para redimensionar los controles, de las siguientes novedades:

  • Tiene en cuenta la doble pasada en la opción de ocultar valores cuando están repetidos.
  • Nuevo motor para javascript con mejor rendimiento
  • Mejoras en variables contador
  • Mejora de corte en Tablas de cruce
  • Ahora se fuerza la orientación configurada en el informe en pdf e impresión
  • Se evita incluir dos páginas en blanco debido a tener dos detalles cuando se usa la opción “Comenzar en nueva página”
  • Nuevo icono para Ir a.
  • Se soportan multiples comandos SQL, separados por comas, en orígenes de datos SQL
  • Se evita salto de página innecesario después de una cabecera
  • Y gran número de incidencias solucionadas.

VELNEO-7840

Implementada la firma digital en nuevas librerías

Con el fin de garantizar la procedencia de las librerías y que no han sido modificadas, se han incluido dentro del proceso de firma digital otras librerías como VCLClientRunWeb.dll de Velneo vModApache.

VELNEO-7772

Nuevo comando de instrucción Convertir base 64 a campo objeto

El nuevo comando de instrucción de ficha Convertir base 64 a campo objeto nos permite insertar a partir de una cadena en base 64 un binario o una imagen en el campo objeto correspondiente. En el caso de la imagen, además, podemos indicar el formato de origen de entre los disponibles.

VELNEO-7771

Nuevo comando de instrucción Convertir campo objeto a base 64

El nuevo comando de instrucción nativo de ficha Convertir campo objeto a base 64 nos permite obtener una cadena en base 64 a partir del campo objeto binario o imagen de una ficha. En el caso de la imagen, además, podemos indicar el formato de destino de entre los disponibles.

VELNEO-7770

Nuevo comando de instrucción Crear o modificar ficha desde json

Este nuevo comando nativo sin origen, Crear o modificar ficha desde json, es un comando especializado de manejo de json y registros que tiene el fin de facilitarnos el traspaso de información, de registros de tablas, entre aplicaciones. Nos permite duplicar o actualizar información entre aplicaciones o dentro de la propia aplicación, de forma sencilla, con el fin de dotar a nuestras aplicaciones de un sistema sencillo de exportación e importación de información usando json.

VELNEO-7769

Nuevo comando de instrucción Modificar campos desde JSON

El objetivo de este nuevo comando nativo Modificar campos desde JSON es que podamos modificar con un solo comando el valor de múltiples campos de un registro con un solo comando a partir de los datos contenidos en un objeto json. Tras la modificación de todos los campos se ejecutará una sola vez el cálculo de contenidos iniciales.

De esta forma, el trabajo con datos en json se hace de forma nativa, sencilla y sin requerir javascript.

VELNEO-7768

Nuevo comando Generar json desde ficha

El nuevo comando de instrucción nativo Generar JSON desde ficha permite generar un json de forma dinámica a partir de la ficha de origen, con el fin de facilitarnos a exportación de información de registros por medio de json, para hacer uso de ella en la propia aplicación o en otras aplicaciones.

VELNEO-7757

Actualización del certificado de firma digital de ejecutables en Windows con SHA-256

Con el fin de mejorar la seguridad en el uso de los componentes de Velneo en Windows, actualizamos la firma de código digital con SHA-256, soportado por los sistemas operativos más modernos.

VELNEO-7719

Actualización de librerías OpenSSL en Windows

Para todos los componentes de Velneo y también los instaladores de Velneo vClient personalizado se han actualizado las librerías OpenSSL a la versión 1.1.1g, lo que redunda en una mayor seguridad al incluir el nuevo protocolo TLS 1.3, además de la corrección de incidencias y mejora de rendimiento.

VELNEO-7679

Nuevo comando de instrucción Array: Recorrer

El nuevo comando de instrucción nativo Array: Recorrer nos permite iterar por un array obteniendo el valor y la posición de cada elemento, con el fin de mejorar la gestión de variables locales de tipo array. Junto con otros nuevos comandos de array y los existentes previamente, nos permitirá sacar más partido de las variables locales de tipo array y conjugarlo con otros comandos, como los comandos instrucción json, etc.

VELNEO-7678

Nuevo comando de instrucción Array: Convertir a cadena

El nuevo comando de instrucción nativo Array: Convertir a cadena nos permite transformar el contenido de una variable local de tipo array en una cadena usando el separador que indiquemos como parámetro. Junto con otros nuevos comandos de array y los existentes previamente, nos permitirá sacar más partido de las variables locales de tipo array y conjugarlo con otros comandos, como los comandos instrucción json, etc., para aumentar las funcionalidades de nuestra aplicación.

VELNEO-7677

Nuevo comando de instrucción Array: Crear desde cadena

Nuevo comando de instrucción nativo Array: Crear desde cadena que nos permite obtener a partir de una cadena con valores separados por un separador, una variable local de tipo array con los valores asignados por orden en los correspondientes elementos. Junto con otros nuevos comandos de array y los existentes previamente, nos permitirá sacar más partido de las variables locales de tipo array y conjugarlo con otros comandos, como los comandos instrucción json, etc., para aumentar las funcionalidades de nuestra aplicación.

VELNEO-7652

Actualización de funciones de la clase VSysInfo

Las funciones getOs(), getOsString() y getPlatform() de la clase VSysInfo han sido actualizadas y mejoradas con el fin de detectar e informar de los últimos sistemas operativos existentes.

VELNEO-7550

Nueva función del asistente de fórmulas getSysPlatform()

La nueva función nativa getSysPlatform() nos permite obtener el valor en texto del nombre de la plataforma o sistema operativo en el que estamos trabajando. Los posibles valores son: «macos», «windows», «linux», «ios», «android», «wasm» (Velneo Web). De esta forma, podemos programar código específifco para cada una de las plataformas.

VELNEO-7548

Implementación de https://dl.velneo.com

Se ha sustituido todo uso de http en aplicación, documentación, etc. Ahora, todos los enlaces harán uso de protocolo seguro https://dl.velneo.com.

VELNEO-7540

Distribución del plugin en macOS para el acceso a drivers ODBC

Se incluye de nuevo en la distribución de macOS el plugin que permite la conexión con drivers ODBC hacienod uso de los comandos de instrucción de bases de datos externas que soporten este tipo de drivers, con el fin de facilitar el despliegue de aplicaciones que requieran de este tipo de conexión.

VELNEO-7529

Mejoras en engine javascript para QML

Hemos implementado el soporte de creación de objetos de las clases del Api de Velneo para QML, así podemos ahora crear registros, objetos fichero, etc., por medio de la cláusula new. También podemos usar import para usar las clases soportadas actualmente (Ver notas de la versión para excepciones).

De esta forma, tus controles QML pueden crecer en funcionalidad, trabajar por ejemplo con diferentes registros del origen, y en general sacar partido de las clases disponibles en el API.

VELNEO-7455

Nuevo grupo de funciones JSON en el Asistente de fórmulas

Este nuevo grupo de funciones de fórmula JSON nativas nos permite procesar información en json tanto para leer información como para crearla, lo que nos permite el trabajo con json en nuestras aplicaciones e incorporar dinámicamente información json de forma sencilla. Las nuevas funciones son:

jsonIsValid ( JSON ), jsonIsArray( JSON ), jsonIsObject( JSON ), jsonKeyExists( JSON, clave ), jsonGetKeys( JSON ), jsonGetValue( JSON, clave ), jsonGetArrayLength( JSON ), jsonGetArrayItem( JSON ), jsonAddToArray( JSON, valor, [tipo]), jsonAddToObject( JSON, clave, valor, [tipo] ), jsonFormat( JSON, formato ), jsonDeleteKey( JSON, clave), jsonDeleteArrayItem( JSON, posicion ), jsonFindArrayItem( JSON, valor, posicion ).

VELNEO-7662

Mejora de la documentación de Velneo vModApache

Se ha actualizado y mejorado la documentación de Velneo vModApache, con instrucciones actualizadas para los distintos sistemas operativos y las dependencias existentes, con el fin de facilitar el despliegue de tus aplicaciones en Apache.

VELNEO-5876

Mejora del comando de instrucción Get fichero de url

El comando de instrucción de proceso Get fichero de url ya no paraliza la ejecución del proceso cuando es ejecutado desde vModApache.

VELNEO-7592

Mejora en edición de Informes personalizables

Se soluciona incidencia en el editor de informes que impedía en macOS hcer uso del botón de cambio de letra normal/negrita.

VELNEO-5647

Mejora de pie de informe en Informes Personalizables

En un informe personalizable, cuando tenemos configurado que el pie de informe se imprima al final de la página, si la última línea de detalle se imprime al final de una página y el pie de informe no cabe y se debe imprimir en la siguiente, lo imprime, al final de la página, en vez de al principio.

VELNEO-5185

Mejoras en barra de herramientas del editor de informes personalizables

En el editor de informes personalizables, se actualizan los iconos de alineación, el icono para los comandos «alinear arriba» y «alinear abajo» para distinguirlos.

VELNEO-7918

Soporte de Velneo Web en Velneo Cloud

Velneo Web está soportado en todos los servidores de desarrollo de Velneo Cloud a partir de Velneo 28.

VELNEO-7831

Mejora de la gestión de transacciones desde Velneo vModApache en Velneo vServer

Se mejora la gestión de transacciones con el fin de permitir que un proceso ejecutado vía Velneo vModApache en modo server que bloquea una ficha, si la ficha está bloqueada y tras los reintentos no logra bloquearla, permita continuar ejecutándose, indicando el error.

VELNEO-7538

Comando de instrucción Ejecutar script en 3º plano

A partir de esta versión está disponible el comando de instrucción Ejecutar script también en 3º plano, lo que hace más fácil incorporar scripts a procesos Velneo y aumentar la funcionalidad de nuestras aplicaciones por medio de scripts de forma sencilla.

VELNEO-7396

Mejora de la gestión de memoria en Listas QML

Se mejora la gestión de memoria en la destrucción de los controles Lista QML, evitando el consumo de memoria al liberarla en el momento.

VELNEO-7374

Mejora de la gestión de memoria cuando se trabaja con proyectos desde Javascript

Cuando realizamos operaciones sobre objetos de proyectos en javascript, evitamos el consumo de memoria, limpiándola en el momento.

VELNEO-7373

Mejora de la gestión de memoria en el trabajo con registros

Evitamos consumo de memoria cuando trabajamos con registros que contienen campos objeto que se eliminan, limpiando la memoria en el momento.

VELNEO-7881

Actualización de certificados para Velneo vClient en iOS

Se han actualizado los certificados para la distribución de Velneo vClient para iOS, en cumplimiento de los requerimientos de App Store.

VELNEO-7856

Mejora en controles de fecha en modo alfanumérico

Se mejora el control con el fin de detectar el cambio de valor del campo en la pérdida de foco en un control edición fecha en modo alfanumérico, y conocer mediante las funciones correspondientes si el valor ha cambiado, con el fin de poder hacer uso del nuevo valor en el manejador de evento.

VELNEO-7565

Más información en la extensión Repositorios

Con el nuevo sistema de notificación de la extensión Repositorios se muestra siempre información de los repositorios tanto cuando se selección en la lista como cuando se pulsa el botón de sincronización.

Para cada repositorio se muestra un mensaje indicando si no hay diferencias o cuántas diferentes se han detectado. Además, esta información queda registrada en el log que se puede visualizar en la consola.

VELNEO-7544

Mejora en la detección de cambios en tablas en extensión Repositorios

En la extensión Repositorios ya no se detectan falsos positivos derivados de diferencias inexistentes en maestros de extensión, que al ser virtuales, aparecían como no existentes.

VELNEO-7491

Mejora de refresco en columnas de rejilla optimizadas

En columnas de rejilla que contienen fórmulas, no campos, que tiene activada el estilo «optimizado» se fuerza el refresco de su contenido cuando se modifican registros con el formulario asociado a la rejilla es cuadro de diálogo.

VELNEO-7205

Mejora de usabilidad en Lupas

Durante la ejecución de una lupa con fórmula filtro o con proceso en 3º plano se mostrará el cursor en modo espera, con el fin de indicar al usuario que se están realizando tareas y que debe esperar a la finalización.

Cloud

Código Descripción

VCLOUD-423

Certificado automático en servidores de Velneo Cloud

Los servidores sin certificado propio en Velneo Cloud recibirán automáticamente el certificado del dominio al que pertenecen. Esto se aplicará tanto a las conexiónes por VATPS como para Velneo Web.

VCLOUD-413

Soporte de Velneo Web en Velneo Cloud

Los servidores de Velneo Cloud incluyen soporte para su acceso a través de Velneo Web.

VCLOUD-411

Mejora de hosts en Velneo Cloud

Se han mejorado las capacidades y recursos de las máquinas alojadas en c7.velneo.com, con el fin de obtener el mejor rendimiento y seguridad en Velneo Cloud.

VCLOUD-408

Nuevo host de producción en Velneo Cloud

Crece Velneo Cloud incorporando nuevos hosts como c4.velneo.com situado en la zona de París.

VCLOUD-407

Nuevo sistema de activación de URC en Velneo Cloud

Este nuevo sistema permite a demanda aumentar el número de URC que están disponibles para un servidor en Velneo Cloud, con lo que aumentan memoria y cpu, consiguiendo un mejor rendimiento y mayor capacidad.

VCLOUD-405

Mejorar sistema de activación de certificados automáticos

La mejora del sistema de activación de certificados con actualización automática en Velneo Cloud permite evitar errores y manipulaciones que eviten la actualización y, por tanto, la caducidad del certificado.

VCLOUD-401

Actualizaciones y mejoras en servidores de desarrollo en Velneo Cloud

En Velneo Cloud se ha realizado actualizaciones y mejoras de máquina en servidores de desarrollo como c5.velneo.com, con lo que mejora tanto el rendimiento como la seguridad de las máquinas y los servidores que ahí se ejecutan.

VCLOUD-394

Actualización de la gestión de Velneo Cloud

Se han actualizado todos los procesos de gestión y control de Velneo Cloud con el fin de disfrutar de mayor rendimiento y seguridad.

vERP y Apps

Código Descripción

VERP-732

API Rest. Incluída 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 envíaba 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-763

Contabilidad. Conciliación bancaria. Cálculo incorrecto de saldos cuando los movimientos del fichero para conciliación vienen en orden de fechas inverso (descendente)

Se calculaba incorrectamente los saldos cuando los movimientos del fichero para conciliación venía en orden de fechas inverso (descendente).

Objeto modificados
Proceso AUX_C_CBA_IMP_3P

VERP-761

Contabilidad. Conciliación bancaria. Al importar un fichero norma43 con más de un bloque de datos 11-22-33 no asigna bien la cabecera del último movimiento de los bloques procesados

Al importar un fichero norma43 con más un bloque de datos 11-22-33 no asignaba bien la cabecera del último movimiento de cada bloque procesado (a excepción del último movimiento del último bloque fichero, que queda correctamente asignado)

Objetos modificados
Proceso: AUX_C_CBA_IMP_3P

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.

VERP-718

Contabilidad. Mejoras en auditoría. Añadir en el menú la opción Auditorí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. Esta opción abre un dock 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 el 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

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

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
    • Tablas
      • MOV_G
  • Proyecto de aplicación
    • Búsquedas
      • 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

  • Formularios
    • 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 alli.

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 configuracion 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 agrego 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 linea 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.

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.