Listado de cambios Velneo 30.0

Plataforma

Código Descripción

VELNEO-10925

Mensajes de Velneo vAdmin

Mejora en los mensajes de Velneo vAdmin cuando se instala un vin con datos en una carpeta que ya tenía datos. En lugar de salir el mensaje “error en comando” por cada fichero que no no puede sobrescribir, se indica que no se puede sobrescribir el fichero.

VELNEO-10902

Mejora de la integración con el sistema en Windows

A partir de esta versión el menú de opciones de Velneo vAdmin en escritorio funciona en dispositivos táctiles Windows.

VELNEO-10757

vAdmin Web. No se pueden configurar las solución en grupos por falta de precisión

Cambia el interfaz, con lo que se usa un nuevo sistema para seleccionar las opciones correspondientes a las soluciones de un grupo.

VELNEO-10571

Mejora del árbol de tablas en Velneo vDataClient

A la hora de visualizar el árbol de tablas, ahora se informa el identificador de la tabla y se ordena el árbol por el identificador, indicando además el nombre de las tablas y de los distintos elementos que componen una tabla (índices, etc.) con mejor formato. Esta mejora está disponible tanto en Velneo Web como en escritorio.

VELNEO-10331

Mejora de la gestión de la configuración de estilos visuales

Resuelta incidencia que provocaba que, al aplicar una CSS a un componente de Velneo, se perdía el estilo visual que éste tenía aplicado.

VELNEO-10281

Optimización de envío y recepción de información sobre instancias en Velneo vAdmin

La carga de las instancias que se muestran en Velneo vAdmin ahora es mucho más rápida. Por muchas instancias y árboles de herencia que estén definidas en Velneo vServer, la carga de la información de instancias será mucho más ágil y el administrador podrá actualizar la información más rápido.

VELNEO-9982

Administración de Velneo en Web rediseñado

Velneo vAdmin Web incluye mejoras de funcionalidad, diseño y usabilidad, además de nuevas opciones de administración, mejora y optimización de muchas de las opciones. Todo ello facilita y optimiza la gestión y administración de Velneo vServer en Velneo Cloud, permitiéndote realizar gran número de tareas de forma más ágil y sencilla.

VELNEO-9972

Nueva función getServerVrl() del API de Velneo para JavaScript

Nueva función getServerVrl() en la clase VServerAdmin que devuelve la VRL del servidor al que estamos conectados.

VELNEO-11309

Rejilla avanzada

Resuelta incidencia que provocaba que no se abriese el formulario de modificación al hacer doble clic en un ítem de una rejilla avanzada.

VELNEO-10914

Incidencia con cuadros de diálogo en determinados dispositivos iOS con IOS 15

Con el fin de paliar la incidencia con cuadros de diálogo en dispositivos con iOS15, en esos dispositivos el cuadro de diálogo será en vista, temporalmente hasta que los cuadros de diálogo funcionen correctamente en iOS15.

VELNEO-10890

Mejora en la previsualización de la cámara en Android

Ahora, en sistemas operativos Android, cuando estamos con un control de imagen y activamos la cámara, se ve la previsualización de la cámara correctamente con el fin de poder encuadrar y tomar una foto.

VELNEO-10763

Mejora del comando «ejecutar script» en manejador de evento Post-Inicializado de formulario asociado a casillero

Se evita incidencia cuando utilizamos el comando de instrucción «Ejecutar script» en un manejador de evento disparado en el Post-Inicializado de un formulario asociado a un casillero, quep provocaba rotura de Velneo vClient.

VELNEO-10398

Mejora en conexiones con certificados intermedios

Se mejora la gestión de certificados intermedios en la conexión por VATPS, con el fin de evitar incidencias con los tiempos de expiración de las conexiones, sobre todo en internet donde la latencia puede ser alta, donde se provocaba que la conexión fuera aún más lenta.

VELNEO-10312

Mejora en la gestión del foco en casilleros

Resuelta incidencia que provocaba que al perder el foco un casillero se desmarcaba el ítem que se encontrase seleccionado en el mismo.

VELNEO-10003

Resueltas incidencias relativas a la selección de fichas en objetos ComboView

Se mejora la carga del ComboView para que no seleccione automáticamente el primer ítem, y que un evento pueda forzar la selección de un ítem.

VELNEO-9977

Mejora de la función prompt en procesos Javascript

El engine de Javascript retornará null por defecto para el comando prompt según se indica en el estándar para el caso de que no se responda a la función por parte del usuario.


VELNEO-9898

Mejora en el Linkado de librerías externas para evitar incidencias con librerías que no soportan Optimización de ASLR

Se mantiene evitar establecer direcciones fijas, que es lo que recomienda Microsoft y Qt pero no se incluye la directiva Randomized Base Address, que también lo recomienda pero que es lo que provoca que no carguen las librerías externas dinámicas sin soporte de optimización de ASLR.

VELNEO-9808

Mejora de la gestión de aceptar y cancelar en subformularios popup

Se evita aceptar o cancelar el formulario padre de un subformulario popup cuando aceptamos o cancelamos sobre este último, llevando en su lugar el foco al formulario padre del que se ha evitado su cierre.

VELNEO-9610

Mejoras de renderización en rejillas avanzadas

Se evitar errores producidos por ciertas combinaciones de campos de la tabla a la hora de renderizar la rejilla avanzada en ejecución.

VELNEO-9546

Mejora del botón Cancelar en subformularios

El botón Cancelar dentro de un subformuario ahora cancela el subformulario sin afectar al formulario padre, al que retorna el foco y la ventana activa.

VELNEO-9469

Mejora en la gestión de mensajes en el evento posterior al botón Aceptar

Se evita que el mensaje que se emite en el manejador de evento disparado por la señal posterior a la ejecución del boton aceptar provoque un error de ejecución.

VELNEO-9441

Mejora de la optimización en Rejilla avanzada

Se implementa el refresco de las columnas que están compuestas por una fórmula cuando la rejilla avanzada tiene activado el estilo optimizado y cambia alguno de los campos que intervienen en la misma.

VELNEO-9074

Se incluyen las lupas de los proyectos de todos los proyectos cargados en el submenú de filtros de rejillas y rejillas avanzadas

Mejoras en la carga de lupas en el submenú de filtros de rejillas y rejillas avanzadas cuando heredamos proyectos, ahora Velneo vClient es capaz de mostrar todas las lupas de todos los proyectos cargados que se aplican en el objeto independientemente de donde esté declarado.

VELNEO-8865

Mejora en la toma de fotos en controles de edición de campos Objeto Dibujo

Se mejora el sistema de previsualización de imágenes en la cámara en controles de formulario para campos objeto dibujo con el fin de poder realizar capturas de imágenes con cualquiera de las cámaras disponibles en el dispositivo.

VELNEO-8584

Mejora de la depuración de procesos Javascript

La opción de depuración de procesos javascript ahora permite depurar procesos javascript que son llamados desde otro proceso javascript, facilitando la depuración de procesos encadenados con el fin de entrar errores de programación.

VELNEO-8545

Mejora en la toma de fotos en macOS

Se mejora el sistema de conexión con la cámara en macOS con el fin de poder realizar capturas de imágenes con cualquiera de las cámaras disponibles en el dispositivo.

VELNEO-8428

Mejora en la gestión de layouts que incluyen el control Visor Html

Se mejora la gestión de layouts con el Visor Html de tal forma que un control con las propiedades ancho/alto en layout por defecto se pinte con un tamaño normal pese a no cargar contenido en la creación del formulario.

VELNEO-7934

Mejora del objeto alternador como punto de inserción

Resuelta incidencia que provocaba un error en la ejecución de Velneo vClient al presentar una lista de registros en un alternador que está configurado como punto de inserción y no tiene ningún objeto insertado.

VELNEO-7842

Mejoras en CSS de Rejilla avanzada

Se evita que se pierdan los colores y estilos en los controles tras cargar una rejilla avanzada a la que se le aplica una hoja de estilos CSS.

VELNEO-7794

Mejora en la captura de fotos en Android

Resuelta incidencia que provocaba que las fotos hechas con una aplicación desde un dispositivo móvil en posición vertical se tomasen giradas a 90º.

VELNEO-6310

Formularios con vistas de datos.

Resuelta incidencia que provocaba un error de Velneo vClient al abrir un formulario que contenía una vista de datos con un formulario en el que el modo de carga era «siempre que se muestra» o «al mostrar la primera vez»´.

VELNEO-4511

Nuevos tipos de campo soportados en las actualizaciones

Implementada mejora que permite que los campos de tipo fecha, hora y tiempo puedan ser actualizados en modo acumular con un dato numérico. El número actualizará en días el dato de tipo fecha y en segundos los datos de tipo tiempo y hora. De esta forma podemos automatizar cálculos relativos al tiempo de forma muy sencilla, como por ejemplo, llevar el acumulado del tiempo empleado en tareas, o definir una fecha de finalización en función del tiempo necesario para tareas pendientes.

VELNEO-10042

Mejora en información sobre maestros en Velneo vDataClient

Con el fin de facilitar al administrador de datos las operaciones con Velneo vDataClient, cuando en una rejilla se muestren datos de maestros, se incluirá información del código del maestro con el siguiente formato:

Código – Nombre del maestro

De esta forma, al administrador de datos le será fácil conocer el código de un maestro para futuras buscas o aplicarlo a otros registros, sin necesidad de localizar previamente el maestro y permitiendo diferenciar maestros que pudieran llevar el mismo nombre.

Esta funcionalidad está disponible en Velneo Web y escritorio.

VELNEO-9880

Velneo vDataClient Web

Desplegamos en esta versión el uso de Velneo vDataClient Web, con el que podemos ejecutar el administrador de datos contra servidores de Velneo Cloud todo en Web desde cualquier equipo sin instalar Velneo vDataClient. Administrar tus datos nunca ha sido más fácil.

VELNEO-10953

CSS de objetos en Velneo vDevelop

A partir de ahora, el fichero default.css dentro de la carpeta velneodefault solo se aplicará en la vista preliminar de un formulario y no sobre el propio editor.

VELNEO-10718

Extensiones en Velneo vDevelop Web

Ahora en Velneo vDevelop Web ya podemos disfrutar de las siguientes extensiones:

VELNEO-10654

Mejoras en inspector de errores

Ahora se detectarán errores en comandos de instrucción Interfaz: Procesar que intenten trabajar sobre una lista sin origen, y serán mostrados en el panel del Inspector de errores con el fin de localizar fácilmente los puntos y corregirlos.

VELNEO-10619

Mejora en la edición en durante el uso del Inspector dónde se usa.

Se evita incidencia en Velneo vDevelop al cambiar desde el panel de propiedades el identificador de un formulario localizado previamente desde el Inspector donde se usa.

VELNEO-10579

API de Velneo para JavaScript

VExtension. Las funciones connectServerDialog() y openSolution() ahora permiten el paso de parámetros (VRL, usuario y contraseña) para permitir que abra directamente una solución con un usuario y contraseña conocidos, o se conecta a un servidor conocido.

VELNEO-10575

API de Velneo para JavaScript: nuevas funciones para saber si un proyecto está protegido con contraseña y si está o no bloqueado en edición.

De cara a su uso en extensiones principalmente, hemos añadido dos nuevas funciones:

havePassword(): que nos devuelve si un proyecto está o no protegido con contraseña.

isInEdition(): que nos devuelve si un proyecto está abierto o no en edición.

VELNEO-10513

Mejoras en la selección de plataforma para la que estará disponible un Fichero Adjunto

En la selección de la plataforma para la que estará disponible un fichero adjunto, muestra todas las opciones disponibles actualmente, permitiendo seleccionar la plataforma correspondiente.

VELNEO-10465

Nueva opción Mis Servidores en Velneo vDevelop

La nueva opción Mis Servidores en la ventana de inicio de Velneo vDevelop permite guardar la configuración de los servidores a los que nos conectamos habitualmente, ordenarla según nuestro uso arrastrando el alias, y acceder directamente pulsando sobre la VRL. Gracias a identificarnos en Velneo vDevelop, podemos tener esta información en cualquier lugar en que usemos Velneo vDevelop.

VELNEO-10461

Nueva opción Mis últimas soluciones en Velneo vDevelop

Ahora la página de inicio resulta más usable. Ahora se añade una pestaña en la que tendremos acceso a la lista de últimas soluciones editadas. Además, gracias a la identificación en Velneo vDevelop, esta lista estará disponible allí donde usemos Veleo vDevelop. También está integrada con la nueva opción Mis servidores, de tal forma que nos permite identificar fácilmente el servidor al que pertenece cada solución.

VELNEO-10211

Extensiones en Velneo Web

Hemos implementado la opción de Extensiones en el editor en Velneo Web, lo que nos permite instalar y hacer uso de las extensiones ahora mismo compatibles con Velneo Web.

VELNEO-10172

Mejora en el modo sólo lectura de Velneo vDevelop

Hemos mejorado la gestión de proyectos para que al abrir un proyecto en modo solo lectura se recargue la versión del servidor, si ya está siendo editado. Además, si el proyecto está cargado en edición y hay algún objeto abierto para edición no se permite la edición.

VELNEO-10171

Mejora en el modo sólo lectura de Velneo vDevelop

Se impide que podamos editar un control de un formulario en modo sólo lectura con el fin de evitar errores debidos a la falta de permiso para acceder al encontrarse siendo editado por otro usuario.

VELNEO-10151

Nuevo buscador de objetos, subobjetos y propiedades en Velneo vDevelop

En Velneo vDevelop, en el menú de Objetos encontraremos la opción Buscador con tecla aceleradora Ctrl+B. El nuevo buscador te permite encontrar objetos, subobjetos y propiedades de forma muy sencilla, con múltiples opciones de filtrado: por tipo de objeto, por proyecto, por solución, etc.

VELNEO-10147

Mejora de la carga de extensiones con pestaña

Cuando se lanza una extensión que ya está siendo previamente ejecutada, se activa la pestaña donde esta se muestre (ya que no se vuelve a abrir una nueva pestaña), lo que permite al desarrollador localizar y acceder a la extensión más fácilmente.

VELNEO-10117

Identificación de usuario en Velneo vDevelop

La nueva funcionalidad de identificar usuario de Velneo vDevelop permitirá ofrecer al programador funcionalidades específicas para su nivel de suscripción tales como las extensiones de Velneo vDevelop, Últimas soluciones abiertas y Mis servidores.

VELNEO-9813

Mejora de funcionalidad del Asistente de formularios en macOS

Se mejora el Asistente de formularios en la pestaña de botones, desplegable ‘Botones’, que no permitía seleccionar ninguna opción en macOS.

VELNEO-9789

Opciones de copiar y pegar en la edición con Velneo Web

Se implementa en la edición en Velneo Web las opciones de copiar y pegar textos y objetos.

VELNEO-9788

Mejoras en el control de la edición compartida en Velneo vDevelop.

Al abrir un proyecto en edición si está protegido por el mismo usuario, preguntar si se desbloquea.

Editando una solución en Velneo vDevelop intentamos abrir un proyecto en edición que ya está siendo editado por el mismo usuario, el sistema preguntará si se quiere abrirlo en edición de todas formas.

De esta forma se facilita el acceso a la edición en un servidor compartido por varios desarrolladores, evitando tener que acudir a Velneo vAdmin para desbloquear proyectos.

VELNEO-9704

Se implementan menús de contexto en pestaña de Inspectores de Velneo Web

Pulsando sobre la pestaña de inspectores, se muestra el menú de contexto que permite seleccionar qué opciones mostrar y configurar la visibilidad de los textos.

VELNEO-9639

Mejoras de rendimiento en la edición con Velneo Web

Hemos optimizado la gestión de la edición de objetos en Velneo Web consiguiendo que sea más ágil para el programador la apertura y la edición de los distintos objetos que componen un proyecto, en especial cuando los objetos contienen árboles e imágenes.

VELNEO-9598

Mejora en la refactorización de identificadores

Cuando se modifica el identificador de una tabla de extensión que está en un proyecto distinto del de la tabla a la que extiende, en la tabla maestra cambia el ID del puntero a la extensión, pero no se refactoriza en los sitios donde se usa dicho puntero

VELNEO-9329

Nueva opción en el editor abrir en edición todos los proyectos cargados.

Cuando Velneo vDevelop tenemos cargadas montón de soluciones y proyectos y queremos hacer cambios en objetos de cualquiera de ellos, cuando buscamos a través de los inspectores, por ejemplo, al hacer clic en un objeto de otro proyecto no podemos editarlo si el proyecto ha sido abierto previamente.

Con esa opción evitamos, una vez cargados los proyectos, el tener que ir uno a uno abriéndolos manualmente cuando necesitemos modificar algún objeto.

VELNEO-9163

API de Velneo para JavaScript.

Nuevas funciones para la clase VObjectInfo:

inputTableIdRef(): devuelve el identificador de referencia (idRef) de la tabla de entrada del objeto.

outputTableIdRef(): devuelve el identificador de referencia (idRef) de la tabla de salida del objeto.

VELNEO-9141

Nueva opción para copiar procesos al portapapeles en modo texto

En el editor de procesos encontrarás una nueva opción opción en la toolbar que permite copiar en el portapapeles el contenido de un proceso en modo de texto plano, con el fin de que puedas compartirlo o documentarlo, enviarlo a soporte, etc.

VELNEO-8970

Nuevas funciones para obtener el uso o no de objetos del API de Velneo para JavaScript

objectsUsed(): De la clase VExtension, devuelve un array de objectInfos de los objetos o subobjetos que usan el objeto.

subObjectsNotUsed(nType): De la clase VObjectInfo, devuelve un array de objectinfos de todos los subobjetos no usados del objeto. Si se especifica el tipo devuelve solo los de ese tipo, si no se pasa parámetro los devuelve todos.

subObjectsNotUsed(nType): De la clase VProjectInfo, devuelve un array de objectinfos de todos los objetos y subobjetos no usados del proyecto. Si se especifica el tipo devuelve solo los de ese tipo, si no se pasa parámetro los devuelve todos.

VELNEO-8541

Mejora de la definición de los comandos de instrucción que interactúan con Docks en Velneo vDevelop

Cuando definamos los comandos de instrucción de proceso que interactúan con docks se muestran todos los docks que son susceptibles de ser modificados afectados por el comando.

VELNEO-8415

Nuevos objetos personalizables mediante el objeto Reemplazo

En esta versión podremos usar el objeto Reemplazo para personalizar nuestras aplicaciones en todos los objetos de interfaz de Velneo. Se añaden los siguientes objetos como personalizables: Bloc de formularios, Casillero, Comboview, Control SVG, Imagen SVG, Listview, Localizador, Lupa, Multivista, ViewFlow, que vienen a completar todos los objetos que son reemplazables en Velneo. De esta forma, personalizar tus aplicaciones para adaptarte a les necesidades de cada cliente es mucho más fácil.

VELNEO-7986

Implementada la impresión de scripts desde Velneo vDevelop Web

Ahora podemos generar un pdf a partir de un script que estemos editando con el editor de scripts en Velneo Web, lo que facilita compartir información y documentar nuestras aplicaciones.

VELNEO-7802

Se incluye la posibilidad de importar y exportar ficheros de tipo SVG en Velneo Web

En el momento de la creación y/o edición del objeto SVG se permite la importación y exportación de ficheros de tipo SVG del objeto en curso en Velneo Web.

VELNEO-6389

Edición de proyectos en modo de sólo lectura.

Resuelta incidencia que provocaba un error de Velneo vDevelop al intentar editar un manejador de evento JavaScript de un objeto de un proyecto abierto en modo de solo lectura.

VELNEO-10877

Nuevos distribuibles tipo bundle para el despliegue de componentes para Android

Debido a los requerimientos de Android y Play de Google, los distribuibles se compilan en formato bundle, generando un fichero APK para la instalación tanto de la versión 32 como 64 bits en los dispositivos, y la generación de un fichero AAB para su distribución a través de Play Console.

Este cambio, también se aplica a los instaladores personalizados.

VELNEO-10749

API de Velneo para JavaSicrpt

Nueva función getCurrentURL() en la clase VApp, específica par su uso extensiones y solamente funcional en Velneo Web.

Dado que: Velneo Web puede estar incrustado en una página web con diferentes url’s, producción, desarrollom etc, cuando usemos la función podremos obtener la url correspondiente y podremos para enlazar con la url de la versión en curso.

VELNEO-10702

Optimización de la expulsión de enganches desde Velneo vAdmin

Se ha optimizado la expulsión de enganches, evitando realizar la tarea de forma individual por cada enganche de cada usuario, ahora se envía la lista completa de enganches al servidor para que sea este el que realice el desenganche para reducir el tiempo que tarda la desconexión en realizarse.

VELNEO-10162

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-10026

Refresco terciario tras compactación o vaciado de tabla

Las nuevas opciones de compactación o vaciado de tablas provocan el cambio de posición de los registros. Por tanto, es necesario actualizar la caché de los clientes que se encuentren conectados. Gracias al refresco terciario, esa información se actualiza rápidamente en los clientes que podrán acceder enseguida a la nueva información, o dejar de acceder a la que haya sido borrada.

VELNEO-9969

Optimización de la expulsión de enganches

Se ha mejorado la gestión de la expulsión de enganches desde Velneo vAdmin, lo que permite mayor velocidad al expulsar un gran número de enganches, sobre todo en el caso de árboles de herencia grande, lo que también ralentizaba en versiones anteriores.

VELNEO-9869

Nuevos comandos de instrucción y funciones de API para el vaciado de tablas en ejecución

El nuevo comando de instrucción de proceso Vaciar tabla nos permite borrar el contenido de una tabla de forma sencilla y rápida, sin generar transacciones. Podremos usar este comando con tablas con datos temporales o para cálculas, pudiendo inicializarlas de forma sencilla para un nuevo uso. Esto se aplica tanto a tablas en disco como tablas en memoria (en 1º en el cliente o en 3º plano en el servidor).

También se ha creado la función análoga en la API de Velneo para JavaScript dentro de la clas VApp: emptyTable().

VELNEO-9850

Nueva función compactTable() del API de Velneo para JavaScript

La nueva función compactTable() nos permite eliminar los huecos en blanco de ficheros de datos y contenedores correspondientes a registros borrados, lo que redundará en una reducción del tamaño en disco de los ficheros.

VELNEO-9849

Nuevo comando de instrucción de proceso para compactar tablas

El nuevo comando de instrucción de proceso compactar tabla nos permite eliminar los huecos en blanco de ficheros de datos y contenedores correspondientes a registros borrados, lo que redundará en una reducción del tamaño en disco de los ficheros, muy útil para copias de seguridad, etc. Permite establecer un margen a partir del cuál aplicar la optimización, con el fin de evitar compactaciones con pocos huecos. Además, muestra en un log los distintos pasos del proceso.

VELNEO-9728

Nueva funcionalidad de identificación de Velneo vDevelop

Gracias a la identificación del usuario en Velneo vDevelop podemos disfrutar de las Extensiones, Últimas soluciones abiertas y Mis servidores en cualquier equipo desde el que trabajemos.

VELNEO-9519

Subida del target de Velneo vClient para Android

A partir de noviembre de 2021, las actualizaciones de las aplicaciones en Google Play de Android deberán segmentarse al nivel de API 30 o versiones posteriores.

VELNEO-9486

Mejora en la gestión de contenidos iniciales de campos

Corregida incidencia que provocaba que se disparasen los contenidos iniciales de campos que tenían definido contenido inicial y eran redefinidos como fórmula.

VELNEO-8958

Nuevas funciones para proyectos, objetos y extensiones del API de Velneo para Javascript

  • VProjectInfo
  • VObjectInfo
  • VExtension
    • searchObjects(): devuelve los objetos que contienen en alguna de sus propiedades la cadena que se especifique en uno de sus parámetros.
      solutionInfos(): devuelve las soluciones abiertas en Velneo vDevelop.
    • projectInfos(): devuelve todos los proyectos cargados en Velneo vDevelop.
    • Nuevo enumerador de tipos de proyecto: ahora en las funciones en las que se puede especificar un tipo de proyecto, se añade enumarador para buscar cualquier tipo de proyecto.

VELNEO-8879

Nuevas funciones de fórmula de Velneo para obtener información sobre instancias y enganches.

Fórmulas del grupo API de Velneo:

Además, se han creado las funciones análogas en la API de Velneo para JavaScript dentro de la clase VApp.

VELNEO-7914

Velneo vServer: ejecución de procesos transaccionales desde triggers de tabla, generan error cuando se usa la función commitTrans() de la clase VRoot.

En triggers no debemos hacer commit (función commitTrans()) de transacciones ya que es el propio trigger el que gestiona la transacción. Por lo tanto, si tenemos un script que podemos usar en un trigger pero también en otros puntos de nuestra aplicación, deberemos comprobar si ya existe la transacción, sólo si no existe es cuando haremos el commit. Ejemplo:

var nuevaTrans = false;
var hayTrans = theRoot.existTrans();
if ( hayTrans == false ) 
{
  var nuevaTrans = theRoot.beginTrans( "Nombre transacción" )
}
 
// Se crea una transacción
if ( hayTrans || nuevaTrans )
*/

theRoot.beginTrans( "Alta de tbl2" )
{
 // Se modifican los datos
 reg.setField( "NAME", "name" );

 // Se crea el registro
 reg.addRegister();
}

// Metodo correcto
if ( nuevaTrans )
{
  theRoot.commitTrans();
}

VELNEO-7307

Mejora en el control de diferencias de nuevos objetos con identificadores totales en Repositorios

Se mejora el control de diferencias de nuevos objetos, que provocaba encontrar diferencias en la extensión Repositorios entre objetos nuevos recién creados, pese a que no existir tales diferencias.

VELNEO-6879

Nuevo grupo de comandos de instrucción nativos y JavaScript y nueva señal para la geolocalización en dispositivos móviles.

Este nuevo grupo de comandos de instruccion de GPS nos permite desde dispositivos móviles Android e iOS localizar la posición del dispositivo y otra información correspondiente a la geolocalización. Los nuevos comandos de instrucción son:

GPS: Iniciar: inicia la localización GPS del dispositivo.

GPS: Parar: detiene la localización GPS del dispositivo.

GPS: obtener última posición: Obtiene los datos de la última posición registrada de GPS, incluyendo latitud, longitud, altura, precisión, etc.

Además, tenemos a nuestra disposición la nueva clase en la API de Velneo para JavScript VGPS, con funciones análogas a las nativas de Velneo de GPS.

Por último, se ha creado la señal geoposición actualizada que, desde el marco, nos permitirá disparar un manejador de evento cada vez que se actualice la geoposición.

VELNEO-8861

Mejora de la función setRawBody de la clase VResponse para Velneo vModApache

Resuelta incidencia que provocaba que cuando se ejecutaba un proceso web vía Velneo vModAapache la función setRawBody() de la clase VResponse no devolvía nada cuando ejecutamos la instancia en modo local.

VELNEO-6121

Mejora de la función setStatus() de la clase VResponse

Hasta ahora Apache no permitía modificar mediante la función setStatus() el resultado de la conexión con nuestro proceso web. En esta versión ya podemos definir el estado de la petición según nuestras necesidades.

VELNEO-10905

Velneo vAdmin

Mejoras en los mensajes de Velneo vAdmin relativos a comandos de protocolo VATP. Ahora en los mensajes relativos a comandos VATP se presenta información sobre el enganche, instancia y el objeto.

VELNEO-10706

Configuración del motor de ejecución en Ejecutar script (filescript)

Ahora es posible configurar en el servidor si queremos que el comando de instrucción de proceso Ejecutar script (filescript) use el engine anterior.

VELNEO-10197

Mejora en la regeneración de índices del contendor

La regeneración de índices implica la creación de claves, ordenación, indexación y el guardado el disco del fichero resultante. Si la máquina tiene memoria suficiente la regeneración del contenedor ahora se realizará toda de una vez. Si no, cuando deja de tener memoria suficiente, la regeneración se hará uno a uno.

VELNEO-9876

Nuevas opciones de mantenimiento de tablas en Velneo vDataClient

Nueva opción Vaciar tabla, que nos permite borrar el contenido de una tabla de datos.

VELNEO-9861

Nuevos comandos para compactar contenedores en Velneo vDataClient:

Se añaden dos nuevas opciones en Velneo vDataClient para realizar la compactación de contenedores:

Compactar contenedor (.cnd, .cni), que nos permitirá compactar el contenedor de una tabla.

Compactar todos los contenedores: que nos permitirá compactar todos los contenedores de todas las tablas de la instancia de datos.

Esta opciones también están disponibles en los menús de contexto de las tablas.

VELNEO-9857

Nuevas opciones para compactar tablas en Velneo vDataClient

Hemos añadido nuevas opciones en Velneo vDataClient que nos permiten compactar las tablas, es decir, eliminar los huecos dejados por los registros eliminados en las tablas.

La opción Compactar fichero de datos (.dat, .idx) nos permite compactar el fichero de datos de una tabla.

La opción Compactar todos los ficheros de datos nos permite compactar todos los ficheros de datos de todas las tablas de una instancia (las del proyecto en curso y las de los proyectos heredados).

Estas opciones se encuentran disponibles también en los menús de contexto de cada tabla.

VELNEO-9758

Mejoras en la salida de mensajes en Velneo vAdmin de comunicaciónes VATP

Se incluye en la información de los mensajes de error y otros que podemos ver en Velneo vAdmin toda la información relativa a la instancia, el enganche y el usuario que generan el error, con el fin de facilitar al administrador del servidor encontrar y solucionar problemas de administración y programación.

VELNEO-9750

Mejora de los mensajes de error en el panel de mensajes de Velneo vAdmin

Se ha mejorado la salida de mensajes del Panel de mensajes de Velneo vAdmin, incluyendo en todos ellos, además del detalle de la incidencia detectada, información concreta de enganche, usuario e instancia, etc.

VELNEO-9571

Veneo vServer: aviso de caducidad de certificados ssl.

El servidor emitirá diariamente un aviso en el panel de salida de mensajes de Velneo vAdmin durante los 7 días previos a que el certificado vaya a caducar, indicando los días que quedan para que caduque. Ejemplo:

Faltan 2 días para que el certificado ssl caduque

‌Una vez ha caducado el certificado, si no lo hemos actualizado, mostrará un mensaje indicando que el certificado ya ha caducado.

VELNEO-9515

Velneo vServer: Mejora al deshacer transacciones si se ha borrado la instancia

Se evita un error en la ejecución del servidor cuando se inicia el servicio vatp y el sistema intenta deshacer una transacción de una instancia que había sido borrada previamente. Ahora advierte de ello en el panel de mensajes de Velneo vAdmin y arranca el servicio con normalidad.

VELNEO-9318

Mejora en la renovación y actualización de certificados para conexiones seguras VATPS

Los certificados SSL configurados en Velneo vServer ahora se recargan de forma automática antes de que caduquen sin necesidad de tener que reiniciar Velneo vServer.

VELNEO-8934

Mejoras en la ejecución de scripts con Ejecutar script

Se solucionan diversas incidencias relacionadas con el error de ejecución de Ejecutar script (filescript) en el servidor. Además, se crea un nuevo sistema que podemos probar haciendo uso de la siguiente clave beta:

jsEngineReuse=DA24D8D12FC49965009F435CB402023F38889FE7

VELNEO-8527

Optimización de la regeneración de índices con Tecnología BigKey

Mejora en la ordenación de registros en la regeneración de índices con Tecnología BigKey mediante la inclusión de algoritmos de ordenación más rápidos gracias al uso masivo de memoria.

Para activarlo, se ha de usar la clave beta:

QuickSort2 771CA7ECBE8164090DE16DF294B4CC3DDE3D34E8

VELNEO-4484

Mejora en la gestión de variables globales en disco

Resuelta incidencia que provocaba problemas al asignar variables globales en disco a las que les habíamos cambiado el tipo.

VELNEO-10114

Objeto Reemplazo contemplado en vVersion

Hemos incluido el objeto Reemplazo entre aquellos que vVersion es capaz de detectar diferencias.

Cloud

Código Descripción

VCLOUD-592

Renovación automática de certificados en Velneo Cloud

Velneo vServer es capaz de recargar automáticamente los certificados que se hayan actualizado, antes de que se produzca la caducidad del certificado.

VCLOUD-587

Hemos realizado unas mejoras en la infraestructura de Velneo Cloud que redunda en la seguridad de nuestra red interna y por ende en la seguridad de las aplicaciones de nuestros clientes en Velneo Cloud.

VCLOUD-577

Dentro de nuestra política de seguridad, ahora la infraestructura de Velneo Cloud se actualiza y reinicia al menos dos veces al año. Eso aumenta la seguridad de la misma, los posibles ataques y redunda en mayor seguridad para nuestros clientes.

VCLOUD-566

Mejora del proceso de restauración de un servidor en Velneo Cloud

Al usar la opción restaurar del panel de control cloud en un servidor de desarrollo cloud de nivel 1, volverá a incluir las soluciones que se instalan por defecto al solicitar el servidor por primera vez.

VCLOUD-551

Nuevas funciones para grupos de usuario en Velneo Cloud API

Ahora podemos obtener los grupos de un usuario con la función user que retorna un JSON que incluye los grupos a los que pertenece el usuario.

VCLOUD-547

Se amplía la información devuelta de un usuario en Velneo Cloud API:

Ahora la función user devuelve también si el usuario es o no administrador y las observaciones que estén definidas en el usuario.

VCLOUD-543

Se amplía la información devuelta sobre grupos de usuarios en Velneo Cloud API

Ahora las funciones group y groups devuelven también si el grupo o los grupos tiene permisos para ejecutar instancias de datos o no, con el fin de facilitar la gestión de la ejecución al administrador.

VCLOUD-539

Retorno de ID de los registros en Velneo Cloud API

Con el fin de poder actualizar los datos del vAdmin en una aplicación Velneo que pueda gestionar el despliegue masivo de instancias (para clientes con muchas tiendas o instancias de un vertical) ahora los JSON retornados por las funciones group, groups, user y users devuelvan el Id, y así se podrá establecer una correlación con el id del registro en la tabla de Velneo para actualizarlo, etc.

VCLOUD-534

Dentro de la política de seguridad de Velneo Cloud hemos actualizado todos los hosts, incluyendo sistema operativo y librerías. Ahora se usa Ubuntu 18. Por seguridad en unos meses comenzaremos a dar por deprecated las versiones de Velneo vServer en Cloud anteriores a la versión 26 para poco después quitarla de nuestros sistemas. Iremos avisando a los clientes puntualmente usando los canales habituales.

VCLOUD-476

Mejora de la planificación anual de mantenimiento de servidores

Se ha establecido un calendario semestral de reinicio, actualización de versión y actualización de parches en máquinas hosts, actualización y mejora de las máquinas, alertas de detección, etc.

vERP y Apps

Código Descripción

VERP-1087

API REST. Mejora en la visualización del swagger, cuando se quiere muestran procesos sin tabla asociada

Cuando un proceso se configura como «sin tabla» en la seguridad del API REST, y a este se le activa el método POST, no aparece visualizado en la pagina de swagger, esto debido a que no se contempla de manera individual. Es decir, como el proceso es el mismo que el GET, se utiliza la misma URL, de ahí que no se muestre el método POST

Para esto se ha modificado el swagger.js para que cuando detecte dicho caso, también genere el path y la definitions de manera que el swagger lo detecte como un método mas disponible

Objetos modificados

  • Proyecto de datos
    • JavaScript
      • swagger.js

VERP-1083

API REST. Mejora en la configuracion de la seguridad del API para objetos sin tabla.

Cuando se esta configurando la seguridad del API KEY, si antes de activar el check de «sin tabla» seleccionamos un proyecto y/o tabla, nos completara el ID_REF de la tabla, y por ende no establece correctamente la seguridad, forzando a borrarlo y volverlo a crear.

Se ha modificado para que se tome en cuenta el check de “Sin tabla” a la hora de leer la configuracion.

Objetos modificados

  • Proyectos de datos
    • Proceso
      • Swagger.js

VERP-1049

API REST. Mejora en la seguridad del API, no permitiendo hacer GET y/o POST sobre campos no autorizados

Si por cualquier motivo, conocemos los campos de una tabla, al hacer GET y/o POST el API REST devuelve o modifica el valor según sea el caso, la mejora seria limitar este aspecto y no permitirlo.

Se ha mejorado la seguridad de los métodos GET y POST para que no permitan consultar o grabar datos en campos no autorizados.

Objetos modificados

  • Proyecto de datos
    • Scripts
      • api_rest_funciones_v1.js
      • v1.js

VERP-1095

Añadida la posibilidad de uso multicuenta en el agregador bancario de Afterbanks

Objetos modificados

Tabla: EMP_M (Empresas)

Scripts: Actualizados los scripts de la carpeta de Afterbanks del proyecto de aplicación.

Formulario: EMP_M_CFG_TES (Tesorería)

VERP-1062

Contabilidad. Diseñador de informes. Las cuentas informadas en los epígrafes no se corresponden con las cuentas asignadas

En el momento de quitar cuentas de los epígrafes en los informes estas se quitaban bien pero seguía informándose de la cuenta eliminada en el texto concatenado.

Objetos modificados

  • Tabla DIS_INF_CAL_C añadiendo trigger Baja: Posterior a un alta de ficha

VERP-1255

vTPV. En el total de metálico de la caja solo se suma la cantidad que entrega el cliente sin incluir el cambio a entregar

Modificada instrucción para convertir a dato numérico el importe de efectivo y guardar lo cobrado correctamente.

Objetos modificados:

Formulario PAG_CMB (manejador de evento BTN_ACE)

VERP-1247

Ecosistema. Agenda. Cuando mueves una cita de día se ajusta la cita en altura al mínimo y no muestra el tiempo real que ocupa

Objetos modificados

Se ha modificado el manejador de eventos LNK_CLI del formulario AGE_HTML

VERP-1208

Ecosistema. En las tareas del kanban no aparece la fecha en el formulario y sí en las rejilla.

Ahora por defecto a la hora de la creación de la tarea se toma la fecha en curso del sistema mostrándose de forma correcta en la rejilla. Y También es posible editar la fecha de la tarea desde el formulario de la tarea.

Hemos revisado los iconos asignados a los formularios para que fuesen todos iguales.

Objetos modificados

Tabla: TAR (Tareas) añadiendo el contenido inicial con la fecha en curso al campo fecha.

Formularios: EST_KAN_TAR, KAN_MEN, PRI_KAN_TAR, PRY_DSC, PRY_TAR, TAR, TAR_DSC, TAR_MEN, TIP_KAN_TAR asignándoles el icono MAE del proyecto de vERP.

VERP-1196

Ecosistema. Números de serie. Cuando se selecciona generar números de series automáticamente en compras siempre pide el número a asignar en vez de crearlo.

Cuando damos entrada a números de serie y definimos que de el alta automática y consecutiva de los números de serie, no aplica dicha condición y por el contrario siempre pide el numero de serie.

Objetos modificados

  • Proyecto de aplicación
    • Formularios
      • ENT_NUM_SER

VERP-1127

Ecosistema. vKanban mejora para no visualizar eventos duplicados

Cuando se utiliza repetidamente la opcion de buscar con los mismos parámetros, se duplican las tarjetas mostradas, para evitarlo, se inicializa la variable correspondiente.

Objetos modificados

  • Proyecto de aplicación
    • Formulario
      • KAN_MEN

VERP-1107

Ecosistema. TPV. No se muestra el menú lateral cuando salimos del punto de venta

Se ha modificado en el formulario de venta del TPV la opción salir para que al volver al menú principal del TPV se muestre el dock de MEN.

Objetos modificados

Formulario TPV: Añadido botón de salir y modificado manejador SAL para cerrar el formulario y mostrar el dock MEN. Eliminado manejador de evento EVE_TOO, conexión de eventos TOO_EVE y control TOO.

Objetos nuevos

Dibujo TPV_OFF

VERP-1099

Ecosistema. TPV. La ejecución del vTPV no debe ejecutarse a pantalla maximizada o completa

Comentado la parte que maximiza la ventana para que no se haga por defecto. Se continua ocultando la barra de menú y de estado.

Objetos modificados:

Script fullScreen.js Se ha comentado la línea que maximiza la ventana //theMainWindow.showFullScreen();

VERP-1052

Contabilidad. Tesorería. Eliminar objetos e instrucciones no usadas en cobros

En el manejador de eventos COB del alternador VTO_COB_C se usaban instrucciones relacionadas con cestas que posteriormente no son usadas.

Objetos modificados

Alternadores: VTO_COB_C, VTO_COB_C_AUX y VTO_COB_C_VTA_FAC

Objetos eliminados

Cesta: VTO_COB_C_SEL

VERP-1051

Ecosistema. Agenda. No se muestra la agenda ni se permite añadir nuevas citas partiendo de la creación de una instancia nueva

Objetos modificados

  • Proceso AGE_HTML y AGE_EVE_MEN

VERP-1020

Ecosistema. Correo transaccional con vMailTrans

La solución para el envío de emails desde aplicaciones externas para evitar restricciones LSA (aplicaciones menos seguras) pasa por utilizar el correo transaccional, que es un tipo de correo electrónico automatizado entre el remitente y el destinatario.

No necesita de dll’s y por lo tanto es multiplataforma y multidispositivo

Además de seguir siendo posible usar la gestión de correo electrónico implementada en Velneo vERP pero sustituyendo como origen del envío las cuentas de GMail por otras que sí permiten el envío desde aplicaciones de terceros, como son Hotmail o cualquier servidor de correo asociado a un dominio propio, la solución a futuro pasa por utilizar el correo transaccional, que es un tipo de correo electrónico automatizado entre el remitente y el destinatario.

Este componente del ecosistema te permitirá gestionar el envío y trazabilidad de emails.

VERP-1018

Ecosistema. Revisión de script de firma manuscrita

Se ha eliminado el script Firma.qml ya que no es usado durante el proceso de firma.

Objetos eliminados

Script Firma.qml en en proyecto de aplicación de vERP y borrado también del proyecto de aplicación de vFIRMA.

VERP-1251

General. Contactos. Corrección en textos de tipos de contactos

Corrección del texto ‘trasportista’ por ‘transportista’

Objetos modificados

Formulario ENT_M_MEN

VERP-1243

General. Incluir la posibilidad de traducir más idiomas.

Objetos modificados

Se ha añadido el idioma Catalán/Spain al proyecto de aplicación y de datos.

VERP-1187

Nuevo sistema LAR (Log de acceso a registros)

Ejecutando vERP, cuando el usuario visualiza datos sensibles dado que la LOPD exige registrar los accesos a esa información, entonces se añadirá una entrada en el log transaccional del registro con la operación consulta (C)

Se han probado 2 sistemas diferentes. Uno basado en la señal onShow del formulario que contiene los datos sensibles:

Objetos nuevos

  • Nuevo Script logAccesoRegistros.js en el proyecto de datos.
  • Ejemplo de llamada al script desde el formulario de datos del contacto ENT_M_DAT.

El segundo sistema está basado en la personalización de rejillas y formularios que permitirá que cada vez que use dicho objeto registre la entrada en el log transaccional:

Objetos modificados

  • Nuevo proceso LAR (en el proyecto de datos).
  • Script de ejemplo usado en la personalización:
importClass("VProcess");

var proceso = new VProcess(theRoot);

proceso.setProcess("velneo_verp_2_dat/LAR");
proceso.setVar("TAB", theRegisterIn.tableInfo().idRef());
proceso.setVar("CLV", theRegisterIn.fieldToString("ID"));
proceso.setVar("MAQ", theApp.sysMachineName());
proceso.setVar("USR", theApp.userName());

proceso.exec(VProcess.RunInServer);

VERP-1147

vERP. Gestión Documental. AWS-S3 Corregido para que baje ficheros desde la ventana del explorador

Después de subir un documento desde la ventana del explorador, si intentamos bajarlo desde ahí mismo, no descarga nada, ni tampoco devuelve ningún error.

Objetos modificados

  • Proyecto de aplicación
    • Procesos
      • AWS_DES
    • Funciones
      • AWS_DES

VERP-1078

General. En la generación de vencimientos de pagos desglosados se usa el contenido de un campo en lugar de una variable

En la generación de vencimientos de pagos desglosados se usaba el contenido de un campo en lugar de una variable

En el proceso para generar los vencimientos de pago desglosados, proceso VTO_PAG_C_DES, en cada uno de los vencimientos que se creaba, se utilizaba la instrucción para Modificar campo ( COM_FAC, #COM_FAC ) en vez de la variable local como el resto de campos.

Objetos modificados

Proceso VTO_PAG_C_DES. En cada una de los vencimientos se ha cambiado Modificar campo ( COM_FAC, #COM_FAC ) por Modificar campo ( COM_FAC, COM_FAC ).

VERP-1067

General. Borrado de variables no usadas en el proyecto de datos relacionadas con contabilidad

Hemos procedido a eliminar las siguientes variables por no estar siendo utilizadas en otros objetos y scripts.

CFG_POR_IVA_GEN_C – % IVA general

CFG_POR_IVA_RED_C – % IVA reducido

CFG_POR_IVA_SUP_C – % IVA súper reducido

CFG_POR_IVA_ESP_C – % IVA especial

CFG_POR_IVA_ESP_ANT_C – % IVA especial anterior

CFG_POR_IVA_GEN_ANT_C – % IVA general anterior

CFG_POR_IVA_RED_ANT_C – % IVA reducido anterior

CFG_POR_IVA_SUP_ANT_C – % IVA súper reducido anterior

CFG_POR_REQ_ESP_ANT_C – % recargo de equivalencia especial Anterior

CFG_POR_REQ_ESP_C – % recargo de equivalencia especial

CFG_POR_REQ_GEN_ANT_C – % recargo de equivalencia general anterior

CFG_POR_REQ_GEN_C – % recargo de equivalencia general

CFG_POR_REQ_RED_ANT_C – % recargo de equivalencia reducido anterior

CFG_POR_REQ_RED_C – % recargo de equivalencia reducido

CFG_POR_REQ_SUP_ANT_C – % recargo de equivalencia súper reducido anterior

CFG_POR_REQ_SUP_C – % recargo de equivalencia súper reducido

CFG_POR_RET_ALQ_ANT_C – % retención alquiler anterior

CFG_POR_RET_ALQ_C – % retención alquiler

CFG_POR_RET_IRP_ANT_C – % retención IRPF profesionales anterior

CFG_POR_RET_IRP_C – % retención IRPF profesionales

VERP-1019

Contactos. La función CIF_NIE, esta retornando valores con punto decimal, ejemplo 0.00000

La función CIF_NIE cuando es un CIF y el resultado de la formula 0, la variable RETURN toma el valor 0.000000 en lugar de 0, con lo que genera error en la validación y muestra del CIF correcto. Se puede probar con el CIF R9600007J

Objetos modificados

Proyecto de datos

  • Funciones
    • CIF_NIE

VERP-1014

General. Cuando se modifica un contacto no se actualizan los campos de auditoría

Objetos modificados:

Tablas en las que se ha incluido las instrucciones de guardado de usuario y fecha de modificación en el trigger anterior a la modificación:

  • ENT_M

Añadido en el trigger anterior a la modificación de la tabla ENT_M las siguientes instrucciones:

Rem ( Guardar usuario y fecha de modificación )
Modificar campo ( MOD_TIM, currentDateTime() )
Modificar campo ( MOD_USR, fun:USR_ID@vERP_2_dat.dat(sysUserName) )

VERP-1143

Gestión. Revisión de los formularios de movimientos de almacén de compras y ventas

En el formulario MOV_G_COM (Líneas de detalle de compra), en los manejadores de eventos se hacían distintas verificaciones de si el movimiento es de compra o de venta. Lo mismo sucedía en el caso del formulario de MOV_G_VTA (Líneas de detalle de ventas).

Básicamente es que si estamos en un formulario de ventas para qué hacer comprobaciones de compras y viceversa.

Objetos modificados

Formularios:

MOV_G_VTA: Eventos BTN_ACE_PRE – BTN_ACE_SEG – POS_INI – BTN_SUP
MOV_G_COM: Eventos BTN_ACE_PRE – BTN_ACE_SEG – POS_INI – BTN_SUP

VERP-1225

Contabilidad. Se permite crear, modificar y eliminar asientos y apuntes fuera de los límites contables.

Objetos modificados:

Formularios:

APU_C (Manejador BTN_SUP añadido control de retorno del proceso previo a la eliminación, para condicionar la eliminación)

ASI_C (Manejadores BTN_SUP y BTN_ACE añadido al principio control de validación de fechas contables y de registro de IVA)

VERP-1212

Contabilidad. Añadido borrado de errores del asiento al eliminar.

Se ha añadido la funcionalidad de borrado de los registros de la tabla de errores correspondientes a un asiento cuando se elimina.

Al no borrar el registro de error en la baja de un asiento, se conservaba el error en el panel de verificaciones, confundiendo al usuario.

Objetos modificados:

Tablas:

ASI_ERR_C (añadido índice ASI_C)

Procesos:

ASI_C_SUP_PLU (añadidas líneas para borrar registros de plural de la tabla ASI_ERR_C)

VERP-1192

General. Maestros. La exportación de formas de pago siempre exporta todos los registros

La exportación de registros de formas de pago siempre exportaba todos los registros.

Objetos modificados

Alternador FPG_M: Manejador de eventos EXP_JSO

Se modifica el código vJavascript del manejador de eventos EXP_JSO del alternador FPG_M para que permita la exportación de todos los registros o de los seleccionados.

VERP-1188

Ecosistema. TPV. Al convertir un ticket en factura le añade el iva en vez de desglosarlo

Objetos modificados

FAC_LIN_TO_MOV y FAC_T_FAC_3P

VERP-1183

Ecosistema. vFactura Electrónica España no guarda datos de la extensión cuando se factura un albarán

Cuando un albarán se factura, se eligen los datos relacionados a la factura electrónica pero los mismos no se guardan en la factura final.

Objetos agregados

Proyecto de aplicación

  • Formulario
    • VTA_ALB_G

VERP-1179

General. Eliminados procesos de impresión obsoletos

Se han eliminado procesos que eran utilizados anteriormente para la impresión de informes personalizables

Objetos eliminados

  • Proyecto de aplicación
    • Procesos
      • COM_FAC_G_PRT_LST
      • COM_PED_G_PRT_LST
      • COM_ALB_G_PRT_LST
      • VTA_ALB_G_PRT_LST
      • VTA_FAC_G_PRT_LST
      • VTA_PED_G_PRT_LST
      • VTA_PRE_G_PRT_LST
    • Manejadores de evento (Formulario VTA_PRE_G)
      • BTN_OPC_EDT_INF
      • BTN_OPC_PRE_INF

VERP-1175

General. Al convertir pedidos de venta en albaranes de venta, no respeta la serie definida en el documento original

Cuando convertimos pedidos de venta en albaranes de venta, no respeta la serie definida en el pedido original, sino que asigna la serie por defecto establecida en el cliente.

Esto sucede porque al momento de generar el albarán, primero se hace la asignación de la serie y luego la del cliente, y como el campo serie, tiene contenido inicial partiendo del cliente, pues al modificar el cliente, se recalcula este contenido inicial haciendo el efecto del aplicar la serie por defecto del cliente.

Objetos modificados

  • Proyecto de aplicación
    • Alternador de lista
      • VTA_PED_G

VERP-1171

Ecosistema. vERP Latam no se ejecutan los scripts de personalización de rejillas y formularios

En el vERP Latam no se ejecutan los script de personalización de rejillas y formularios, esto es debido a que en el llamado al fichero script, se esta llamando el fichero incorrecto.

Objetos modificados

Todos los formulario y rejillas del proyecto de aplicación en su manejador de evento POS_INI

VERP-1166

Ecosistema. vNumerosSerie cuando se abonan facturas, no se hace lo correspondiente con los números de serie

Se ha modificado para que cuando se abonan facturas de compra que contienen artículos con números de serie, se eliminen, y para el caso de ventas, se marquen que no se han vendido.

Objetos nuevos

  • Proyecto de aplicación
    • Formularios
      • COM_FAC_G_ABO
      • VTA_FAC_G_ABO
    • Reemplazo
      • COM_FAC_G_ABO_FRM
      • VTA_FAC_G_ABO_FRM

Objetos modificados

  • Proyecto de aplicación
    • Procesos
      • MOV_G_ NUE

VERP-1155

vTPV. Modificación de código innecesario al momento de realizar un pago de una factura simplificada

En el manejador de evento BTN_ACE del formulario PAG_CMB, se tienen algunas líneas de código que son innecesarias y no cumplen ninguna función.

Objetos modificados

  • Proyecto aplicación
    • Formularios
      • PAG_CMB

VERP-1151

API REST. Corrección de error en el fichero v1.js por función setError

En el fichero v1.js se hace uso del método «setErrot(…)» cuando se quiere retornar algún error, esta función no existe.

Se ha añadido la función correspondiente en el script de api_rest_funciones_v1.js

VERP-1103

Ecosistema. TPV. Cambiar icono de salida del punto de venta por uno más estándar y entendible

Se ha eliminado el control QML con el botón de Salir de la ventana de punto de venta, sustituyéndolo por un botón que ejecuta directamente el manejador SAL. De este modo se simplifica la funcionalidad y permite prescindir tanto del control QML en el formulario como del objeto de lista.

Objetos modificados:

Formularios: TPV

Objetos eliminados:

Lista QML: TPV_TLB

VERP-1091

Ecosistema. SII. Cierre del vClient ejecutando la opción de configuración de comunicaciones

Al utilizar esta opción se provocaba un error que cerraba el vClient.

Objetos modificados

Formularios:

COM_CFG_CAS – Añadido manejador PRS y sustituida la llamada al script PersonalizarObjeto.js por la llamada al nuevo manejador de evento.
COM_COL_CAS – Añadido manejador PRS y sustituida la llamada al script PersonalizarObjeto.js por la llamada al nuevo manejador de evento.

VERP-1074

API REST. Cuando en alguno de los parámetros de la URL se envía alguna cadena que contenga una palabra reservada, puede generar fallas en ciertos escenarios.

Cuando utilizamos el API REST y como parámetro de la URL enviamos alguna cadena de caracteres que contenga una de las palabras reservadas, puede generar algún problema de respuesta.

Por ejemplo, si llamamos a un proceso a través del API REST y como parte de los parámetros incluimos una cadena de texto que contenga la palabra «page», puede generar un problema de no llegar los valores completos al proceso y por ende se obtendrá respuestas incorrectas.

Objetos modificados

  • Proyecto de datos
    • Scripts
      • v1.js

VERP-1060

Contabilidad. Diferencias de longitudes de campos número de documento de pagos y cobros, respecto a apuntes

Ampliados a 30 caracteres los campos destinados a contener el número de documento para que tengan la misma longitud que el equivalente en la tabla de apuntes APU_C.

De este modo se evita que ante un número de documento superior a 20 caracteres de longitud, introducido de forma manual en un apunte se corte al pasar esta información a los vencimientos y cobros.

Objetos modificados:

Tablas: VTO_PAG_C, VTO_COB_C, PAG_C y COB_C

VERP-1058

Gestión. Compras. Se permite contabilizar varias veces las mismas facturas de compra

Añadido control para impedir la contabilización de facturas de compra ya contabilizadas.

Objetos modificados:

Proceso COM_FAC_G_CON_LST

Alternador COM_FAC_G