Listado de cambios Velneo 29.0
Plataforma
Código | Descripción |
---|---|
VELNEO-7924 |
Mejora en el retorno de registros a través de Velneo ODBC Driver En las consulta a una base de datos de Velneo usando el driver Velneo ODBC (un select all por ejemplo) ahora nos devuelve los registros existentes, evitando incluir los huecos relativos a registros eliminados, facilitando el procesado de datos desde una aplicación externa que accede por odbc. |
VELNEO-9386 |
Mejora en cuadro de diálogo de caducidad de contraseña en Velneo Web En el caso de que caduque la contraseña en Velneo Web, al igual que en escritorio, aparecerá el cuadro de diálogo correspondiente para la modificación de la contraseña. |
VELNEO-9346 |
Nuevo interfaz de administración en versión escritorio de Velneo vAdmin Se implementa un nuevo menú de selección de apartado con estilo coherente con la administración web. |
VELNEO-9324 |
Reutilización de tareas en Velneo vAdmin Podemos reutilizar una tarea que se haya programado para ser disparada una única vez para cambiar su configuración y volver a dispararla, aún cuando ya ha sido disparada previamente. |
VELNEO-9169 |
Tareas de reinicio de instancia y heredadas y nuevo botón Ahora es posible programar tareas para el reinicio de instancias de proyectos, esto nos permitirá forzar el reinicio de las instancias de un proyecto (y sus heredados si así lo configuramos), en una fecha y hora determinados, tengan o no enganches. Si los tiene, los expulsará. Además, también podemos programar el reinicio diferido de una instancia desde el panel de instancias de Velneo vAdmin usando el botón correspondiente. |
VELNEO-9078 |
Optimización en la carga de directorios y ficheros en el árbol de carpetas compartidas Esta optimización permite navegar por los directorios y ficheros del árbol del servidor con más fluidez, ya que carga únicamente las carpetas por las que vamos a navegar, lo que en casos con muchas carpetas y ficheros, hace que sea mucho más ágil buscar la carpeta o fichero correspondiente. |
VELNEO-8947 |
Nuevo tipo de tarea Reiniciar solución y opción en Soluciones en Velneo vAdmin Nuevo tipo de tarea Reiniciar solución, que nos permite programar el reinicio de una solución, tarea que podemos crear desde la opción de ver soluciones con el botón correspondiente al seleccionar una solución. De esta forma, podemos programar reinicio desatendidos, fuera del horario de trabajo habitual, y la tarea se encargará de desenganchar los usuarios que todavía pueda haber conectados y reiniciar la solución para que a continuación esté disponible. |
VELNEO-5977 |
Administración en Velneo Web Hemos implementado la administración en Velneo Web, con las mismas funcionalidades que escritorio, vamos a poder administrar nuestros servidores sin necesidad de instalar el componente, desde cualquier navegador soportado, haciendo uso para ello de la nueva página de login, que nos permite elegir entre administrar o editar en un servidor de Velneo Cloud. |
VELNEO-9140 |
Mejora en las condiciones de actualización en tablas en memoria cuando hacen uso de datos de un maestro Cuando en la condición de un componente de una actualización entre dos tablas en memoria usábamos un campo de un maestro, ésta condición no se evaluaba correctamente y en la barra de estado se veía un mensaje que indica que el campo del maestro no existía. Ahora se evalúa de forma correcta cuando la persistencia es en memoria y en disco. |
VELNEO-9050 |
Uso de diálogos nativos para la apertura de ficheros y carpetas Cuando desde Velneo se haga uso de ficheros o carpetas de Android, se accederá a estos usando los diálogos nativos disponibles en el sistema, mejorando de esta forma la integración de nuestras aplicaciones con el sistema operativo Android, y facilitando al usuario el interfaz que ya conoce de su dispositivo móvil. |
VELNEO-9048 |
Novedades en QtQuick La principal novedad QML que debemos tener en cuenta es que QtQuick1 es obsoleto, dejará de estar soportado, y debemos hacer uso de QtQuick 2, que será además la que siga recibiendo novedades, como las siguientes:
|
VELNEO-9026 |
Implementadas las propiedades de ajuste de celdas de casillero por medio de CSS Podemos modificar los atributos de margen y padding de las celdas de un casillero por css. Ahora con el atributo margin, por ejemplo, se podrá modificar el espaciado horizontal y vertical entre casillas, Ejemplo: «VCDragTableView::item{ |
VELNEO-9008 |
Optimización en el manejo de arrays y objetos de JSON con funciones nativas Hemos mejorado el rendimiento de las funciones de JSON nativos de Velneo para el manejo de arrays o objetos de JSON, consiguiendo que su uso en ejecución sea más rápido. Pero además, hemos incluido nuevas funciones para trabajar con listas, que harán que todavía sea más rápido trabajar con información JSON. |
VELNEO-8980 |
Mejora en la gestión del alta en rejillas editables con columnas con botón Corregida incidencia en rejillas editables que provocaba el cierre de Velneo vClient al iniciar el alta de un nuevo registro estando el cursor editando una celda con un botón menú incrustado. |
VELNEO-8962 |
Mejoras en fichas de extensión Se mejora la gestión de fichas de extensión en el cliente, evitando errores al ejecutar un formulario que contiene controles que hacen referencia a campos de una extensión de ficha. |
VELNEO-8868 |
Mejora de drag&drop en casilleros Solucionada incidencia que impedía realizar a operación de drag en casilleros. |
VELNEO-8837 |
Mejora de actualización en vClient personalizado Se mejora la configuración de vUpdater en vClient para instaladores personalizados de vClient con el fin de facilitar la actualización de vClient en instalaciones de usuarios. |
VELNEO-8834 |
Mejora en la edición de numéricos cuando se vacía el valor Se mejora el sistema de eventos para que cuando se vacía el valor, los manejadores de evento fuercen el valor a 0, ya que vacío no es un valor válido para la edición numérica. |
VELNEO-8645 |
Firmado digital de vRemoteFunctionV7.dll de la instalación de Velneo vClient Ahora se incluye firma también en vRemoteFunctionV7.dll, lo que garantiza no sólo la procedencia de la librería si no que también garantiza que no puede ser alterado sin romper la firma. |
VELNEO-8490 |
Implementación de la señal tap&hold en rejillas avanzadas en Android y en iOS para la apertura de fichas En la rejilla avanzada se implementa la señal de tap & hold en Android y en iOS de forma que activan en la rejilla las mismas acciones que el doble clic o la señal de activado, con el fin de que el usuario final pueda modificar la ficha en curso mediante un formulario. |
VELNEO-7832 |
Nuevas funciones de fórmula dentro del grupo Cadena stringToBase64(cadena, codec) Tooltip: Devuelve un base64 a partir de la cadena) En ambas funciones del grupo cadena, el primer parámetro es una cadena y el codec es opcional y si no se especifica, usa UTF8. |
VELNEO-7732 |
Nueva conexión en móvil con vatps:// por defecto Cuando creemos una nueva conexión con Velneo vClient en iOS y Android, el esquema de conexión que propone por defecto es vatps:// en lugar de vatp://, aunque podrá seguir siendo editable. |
VELNEO-7696 |
Mejora en la gestión de contenidos iniciales en campos al avanzar control con la tecla intro en formularios Se resuelve una incidencia que provocaba que se disparasen contenidos iniciales de ampos al avanzar control con la tecla intro, cuando en un formulario se incluía un botón que disparaba el comando mover foco al control siguiente y el botón tenia establecida la propiedad “Botón por defecto” a verdadero. Cuando el foco estaba en un campo que se usaba en el contenido inicial de otro y, sin cambiar su contenido y pulsábamos intro para tabular, se disparaba igualmente el contenido inicial del otro campo. |
VELNEO-7600 |
Versión beta del nuevo motor de ejecución de Javascript Este es el primer paso de migración al nuevo motor con soporte de ECMAScript6. En próximas versiones, será el motor por defecto para los procesos y fórmulas javascript. Este motor incorpora mejoras y nuevas funcionalidades como el uso de let, las promesas y otras nuevas funcionalidades de ECMAScript6. Este nuevo motor es compatible con el motor de Javascript del que se hace uso en QML, con lo que compartirá características y los procesos javascript que programemos podrán ser reutilizados en procesos javascript QML, incluyendo la posibilidad de crear objetos de las clases del API de Velneo para Javascript, y de esta forma, por ejemplo, hacer uso de VRegister y VRegisterList con el fin de trabajar con registros de la base de datos. |
VELNEO-7081 |
Mejora en la configuracion por CSS del estilo del cuerpo de rejillas Ahora se podrá modificar el color del cuerpo de las rejillas por CSS siempre y cuando se cumplan las condiciones siguientes: La fuente configurada en la columna es la fuente sistema y con estilo normal*.* El color es texto del cuerpo en la columna del sistema, es decir, no se ha modificado el valor por defecto de la propiedad. De esta forma, podemos personalizar aún más nuestra aplicación con el fin de que se adapte a nuestras necesidades de diseño corporativo o funcionales. |
VELNEO-5938 |
Mejora de refresco en fichas de extensión Se mejora el sistema de gestión de tablas de extensión para que se refresque un campo de una extensión de ficha al modificarlo desde un evento del formulario donde está declarada. |
VELNEO-4533 |
Mejora en el control TreeWidget En el control TreeWidget, ahora no añade opciones de ficha cuando configuramos un menú personalizado y se evita error cuando la ejecución de las opciones de ficha cuando se usa el menú por defecto y el control no tiene tabla asociada. |
VELNEO-4307 |
Mejoras en el comando de instrucción de proceso pedir dato. Ahora, cuando el tipo de dato a recoger es de tipo fecha, el modo de edición será tipo alfanumérico, es decir, podremos escribir la fecha como una cadena y al perder foco el control será cuando se valida y cuando la cadena escrita se convierta en un dato de tipo fecha. Para conocer los formatos de edición disponibles haz clic aquí. Además, el control incluirá un botón desde el que podremos desplegar un calendario para la selecicón de la fecha. |
VELNEO-4093 |
Mejora en la gestión de focos en tabulación Resuelta incidencia que hacía que no se disparase la señal de ganancia de foco en una vista de datos de un formulario cuando ésta tenía establecida a “false” la propiedad “seleccionable con tabulador”. |
VELNEO-9458 |
Velneo vDevelop: cambia el nombre de la opción “Generar Aplicación” del menú Objetos Dado que la opción lo que realmente hace es generar la interfaz de una aplicación la hemos renombrado como Generar Interfaz. |
VELNEO-9274 |
Actualizado la librería de iconos material disponibles en la extensión Iconos Material, en inglés y traducidos al español. Tras la última actualización en la extensión Iconos Material hay 5.962 iconos, añadiéndose 407 iconos nuevos. |
VELNEO-9164 |
Mejora en la detección de orígenes y destinos en Repositorios Repositorios detecta mejor los cambios que se hayan producido en el orígen o destino de un objeto, presentando la información correspondiente cuando visualizamos las diferencias entre objetos. |
VELNEO-9145 |
Mejora en Repositorios de la detección de cambios en procesos Repositorios además de detectar cuándo hay líneas comentadas en procesos, ahora muestra qué líneas han sido comentadas. |
VELNEO-9134 |
Nueva opción Cambiar estilos para Velneo vDevelop Nueva opción en el menú Objetos: cambiar estilos, que nos permite activar un estilo concreto a todos los objetos de un mismo tipo. |
VELNEO-9108 |
Mejoras en el envío y recepción de seleccionados en Repositorios Se evitan errores con objetos con cambio en el origen y destino durante el envío recepción de seleccionados en Repositorios, permitiendo al desarrollador enviar y recibir cualquier objeto que haya cambiado y seleccionado. |
VELNEO-9041 |
Mejora en la edición de procesos usando el comando de instrucción Ordenar lista Cuando utilizábamos la instrucción Ordenar lista, si el índice a utilizar tiene el carácter «Ñ», al mostrarlo en el campo de resolución, se visualizaba de forma errónea. Ahora el comportamiento es el correcto y se visualizar el nombre del indice de forma correctamente. |
VELNEO-8984 |
Mejora de rendimiento en la detección de cambios en objetos de tabla Se ha optimizado en Repositorios el proceso de detección e información de cambios en tablas y subobjetos, con lo que la velocidad de cálculo de diferencias entre proyectos se ha incrementado. |
VELNEO-8964 |
Optimización del Inspector dónde se usa Se ha mejorado el mecanismo de cálculo del Inspector Dónde se usa de los objetos para que sea más rápido. Además, se ha añadido una caché, por lo que, si no hay modificaciones en los proyectos implicados, encontrar dónde se usan los objetos será mucho más rápido ya que no requerirá el recálculo de usos de los objetos. |
VELNEO-8825 |
Nueva opción del editor de formularios para visualizar y modificar el orden de tabulación de los controles Esta nueva opción para visualizar y modificar el orden de tabulación nos permite tanto mostrar el orden de tabulación de los controles directamente en el formulario así como cambiarlo haciendo clic sobre los elementos, lo que nos facilita no sólo conocer si no configurar el orden tab en formularios haciéndolo de forma ágil y rápida. |
VELNEO-8720 |
Mejora en el envío de seleccionados en Repositorios En la extensión Repositorios, al enviar los seleccionados al repositorio, nos aparece la ventana para escribir los comentarios, cuya información se guarda la versión en vVersion, junto con la versión que en ese momento se guarde. |
VELNEO-8719 |
Mejora en Repositorios en la detección de cambios en tabla Repositorios detecta ahora cambios en nombre singular de tabla. |
VELNEO-8711 |
Nueva opción para conocer los subobjetos no usados en el panel de subobjetos de Velneo vDevelop Cuando usamos la nueva opción No usados del panel de subobjetos sobre un objeto con una pestaña de subobjetos abierta, nos selecciona los objetos que no están siendo usados directamente en ninguna propiedad de ningún objeto. Esto nos permite limpiar por ejemplo, las variables no usadas de un proceso. Debemos tener en cuenta, que algunos objetos aunque no estén usados directamente en propiedades, pueden estar usados directamente o indirectamente: las columnas de una rejilla o controles de un formulario, que pueden ser usadas o no en comandos de interfaz, por ejemplo, pero si no, aparecerán como no usadas, o todos aquellos objetos que usemos en procesos javascript. |
VELNEO-8705 |
Nueva opción en el editor de formularios Ordenar los controles para la tabulación La nueva opción Ordenar los controles para la tabulación permite ordenar los controles seleccionados de 1 en adelante. Si no se seleccionan controles, ordena todos. El algoritmo de ordenación que sigue es: Se ordenan por la posición de X en orden ascendente. Si coincide el mismo X, se ordenan ascendentemente por Y. Si coincide X e Y , se ordena descendentemente por el alto del control. El más alto va primero. Si coincide X, Y y altura , se ordena descendentemente por anchura del control. El más ancho va primero. Si coincide X, Y, altura y anchura, primero se ponen los layouts. Los layouts se ordenan igual que el resto de controles y con los mismos criterios. |
VELNEO-8618 |
Nuevo estilo Vista única en objetos formulario El nuevo estilo Vista única en objetos formulario permite que los formularios que tengan activado este estilo puedan ser abiertos una sola vez, por cada Velneo vClient en ejecución y dato. De forma que si el usuario vuelve a intentar abrir la misma ficha, no se abrirá una nueva sino que se activará la que ya estaba abierta. |
VELNEO-8556 |
Drag&Drop en edición en Velneo Web Hemos habilitado el uso de drag&drop en la ventana de proyectos de Velneo Web, y en la edición de formularios y rejillas a la hora de arrastrar elementos desde el Inspector de campos al formulario, con el fin de facilitar al programador el desarrollo de aplicaciones con Velneo Web. |
VELNEO-8469 |
Mejora en la gestión de la definición de Repositorios Se mejora la gestión de la definición de Repositorios, para el control del repositorio en curso, que no se posicione en un repositorio si no existe y para ocultar la información cuando se borra un repositorio. |
VELNEO-8440 |
Mejora del comando de instrucción Crear o modificar ficha desde JSON en tablas en memoria Se mejora el comando de instrucción Crear o modificar ficha desde JSON para que en tablas en memoria no requiere conexión con el servidor y así poder usarlo con mejor rendimiento y en las ocasiones que puede que no haya conexión con el servidor y trabajemos mientras tanto con tablas en memoria. |
VELNEO-8255 |
Mejoras en la gestión de enganches al ejecutar desde la edición en Velneo Web Cuando pulsamos F5 o ejecutamos la aplicación desde la edición en Velneo Web, se mostrará el cuadro de diálogo para expulsar enganches si es necesario, permitiéndonos ejecutar la aplicación a continuación. |
VELNEO-8120 |
Mejoras de usabilidad en interfaz de la extensión Iconos material En la extensión Iconos Material se añade interacción con teclado y ratón, al arrancar la extensión ganará foco el campo de búsqueda, se marca el elemento seleccionado tanto en lista como en casillero, se navega con teclas en vistas casillero y lista y se despliega barra de scroll estándar, todo ello con el fin de facilitar el uso de la extensión. |
VELNEO-7985 |
Resuelta incidencia que provocaba un error al previsualizar un formulario en Velneo Web Se resuelve una incidencia que provocaba que al hacer una previsualización de un formulario desde el editor de formularios de Velneo vDevelop Web. |
VELNEO-7983 |
Implementada la exportación e importación de dibujos en Velneo Web En Velneo Web podrás importar y exportar dibujos en tus proyectos, instancias, etc. |
VELNEO-7970 |
Mejora en la creación de carpetas en Velneo web Cuando en estamos editando en Velneo Web y se usa la opción para crear una nueva carpeta, se abre la ventana para crearla, se establece el foco en la opción de escribir el nombre. |
VELNEO-7941 |
Mejora en la ejecución con F5 aplicaciones desde Velneo Web Cuando pulsamos F5 o ejecutamos aplicación desde la edición en Velneo Web, avisará si no hay instancia y lanzará el asistente de creación de instancia. |
VELNEO-7938 |
Mejora en inspectores en edición en Velneo Web Se implementa la opción de menú de contexto en losb otones de pestaña de los inspectores en edición en Velneo Web. |
VELNEO-7874 |
Mejora en la edición de proyectos en Velneo Web Cuando se creaba una carpeta u objeto nuevo en Velneo Web, en el árbol de proyectos no refrescaba el nombre o identificador hasta que se cambiaba de ítem. Ahora podremos ver que el refresco se realiza de forma correcta pudiendo ver los nombres de los objetos o identificadores actualizados. |
VELNEO-6616 |
Mejora de la gestión de contraseñas en la edición de proyectos Ahora nos solicitará contraseña cuando tratemos de abrir un objeto de un proyecto heredado que requiera de contraseña para ello, aunque antes no podíamos modificar, ahora tampoco podremos ver si no tenemos la contraseña. |
VELNEO-6606 |
Mejora en edición en Velneo Web Se evita incidencia en Velneo Web que se producía tras modificar el identificador de un objeto desde el inspector «dónde se usa». |
VELNEO-6525 |
Mejora en la edición en el Asistente de fórmulas En el Asistente de fórmulas no se activaban los comandos de cortar y copiar en el asistente cuando había contenido en el portapapeles. |
VELNEO-9450 |
Actualizada la versión de las librerías de OpenSSL para Windows. Ahora en Windows para las conesiones vatps se usa la versión 1.1,1k de las librerías de OpenSSL. |
VELNEO-9354 |
Mejora del método append de la clase VRegisterList con el nuevo motor usando el comando Ejecutar sript Se mejora el método append de la clase VRegisterList para que sea funcional en Ejecutar script con el nuevo engine javascript. |
VELNEO-9117 |
Selección de componente y soporte de versión en Velneo Web Se ha implementado en la página de acceso a Velneo Web la selección de componente, de edición o administración, que nos permite acceder a nuestro servidor y editar o administrar con el componente correspondiente. Además, la página nos resuelve la selección de versión, siendo transparente totalmente, no necesita que indiquemos a qué versión nos queremos conectar para que se conecte con el componente en la versión correspondiente. |
VELNEO-9059 |
Nuevas funciones de fórmula para comprimir y descomprimir cadenas Las nuevas funciones de fórmula para comprimir stringCompress() y descomprimir stringUncompress() cadenas de texto nos permiten enviar, guardar y recibir información comprimida ocupando menos espacio y tardando menos en su transmisión. Por ejemplo, podremos usarlo en funciones remotas para enviar textos grandes o imágenes que hayamos convertido a base 64. |
VELNEO-9049 |
Actualización del navegador integrado en Visor HTML y ayuda de componentes El navegador que incorpora el Visor HTML y las ayudas integradas de los distintos componentes ha sido actualizado a la versión 80 de Chromium, más estable y con mejoras de rendimiento y seguridad. Entre otras mejoras encontraremos:
|
VELNEO-9042 |
Nuevas funcionalidades en el lenguaje QML Entre las nuevas funcionalidades que podemos incorporar en QML están:
Estas novedades facilitan la reutilización de los componentes que hemos diseñado. |
VELNEO-8951 |
API de Velneo de vista única para JavaScript Nueva clase VDataView, equivalente a la clase VDataViewDialog, pero que muestra objetos de ficha o de lista de interfaz en modo vista. De esta forma, podemos elegir en tiempo de desarrollo, mediante el api, si el interfaz visual que queremos desplegar, se va a ver en modo modal, que bloquea el interfaz, o en una vista más del marco, que permite al usuario ver la vista y seguir trabajando en otras vistas al mismo tiempo. |
VELNEO-8930 |
Actualización de certificados en compilaciones macOS e iOS Se actualizan los certificados de firma de software con los nuevos certificados Apple Worldwide Developer Relations certificate, para una mayor seguridad en la distribución de las instalaciones de macOS e iOS. |
VELNEO-8922 |
Nuevas funciones para gestión de JSON en el API de Velneo para JavaScript. Creadas funciones en el API para VRegister, VRegisterList y VRoot equivalentes a los comandos de instrucción de JSON.
|
VELNEO-8915 |
Nuevo comando de instrucción de proceso Crear o modificar lista desde JSON Nuevo comando de instrucción de proceso Crear o modificar lista desde JSON, que nos permite o bien modificar, o bien dar de alta una lista de registros en una tabla a partir de un JSON, lo que facilita al desarrollador la gestión de información JSON y, que combinado con el nuevo comando Generar JSON desde lista, facilita la importación y exportación de ficheros JSON en tablas de Velneo. |
VELNEO-8914 |
Nuevo comando de instrucción de proceso Generar JSON desde lista Nuevo comando de instrucción de proceso Generar JSON desde lista que convierte una lista de registros de una tabla en un array de JSON en base al estándar RFC-4627, permitiendo definir si se incluyen todos o algunos campos, lo que facilita en gran medida el trabajo de generar JSON a partir de registros y que, combinado con el comando Crear o modificar lista desde JSON facilita la importación y exportación de información JSON en tablas de Velneo. |
VELNEO-8892 |
Soporte de PDF desde fichero y web en Visor HTML en vClient y otros componentes con navegadores incrustados. Permite mostrar en el Visor Html un pdf indicando la url, en disco con file://, en web directamente https://… En el menú de contexto se permite imprimir el pdf y generar pdf a partir del pdf. En el menú principal se muestra el título del documento, el número de paginas y una opción de recarga. |
VELNEO-8881 |
Nueva funciones de fórmula de API de Velneo nativas: getMainObjectId(): devuelve el identificador del objeto principal que se está ejecutando. getMainObjectName(): devuelve el nombre del objeto principal que se está ejecutando. getMainObjectType(): devuelve el tipo del objeto principal que se está ejecutando. getParentOjbjectId(): devuelve el identificador del objeto padre que contiene el objeto en curso. getParentOjbjectName(): devuelve el nombre del objeto padre que contiene el objeto en curso. getParentOjbjectType(): devuelve el nombre del objeto padre que contiene el objeto en curso. getPathObjectIds(): devuelve una cadena separada por comas con los identificadores de todos los objetos desde el objeto principal hasta el objeto en curso. getPathObjectNames(): devuelve una cadena separada por comas con los nombres de todos los objetos desde el objeto principal hasta el objeto en curso. getPathObjectTypes(): devuelve una cadena separada por comas con los nombres de todos los objetos desde el objeto principal hasta el objeto en curso. |
VELNEO-8708 |
Nuevas funciones de fórmulas del grupo API, que nos permiten obtener información del objeto en curso: getCurrentObjectID(): devuelve el identificador del objeto en curso. getCurrentObjectName(): devuelve el nombre del objeto en curso. getCurrentObjectTableID(): devuelve el identifcador de la tabla asociada al objeto. getCurrentObjectTableName(): devuelve el nombre plural de la tabla asociada al objeto. getCurrentObjectTableSingleName(): devuelve el nombre singular de la tabla asociada al objeto. getCurrentObjectType(): devuelve el tipo de objeto. Con estas funciones facilitamos el acceso a información sobre el objeto en curso que podemos usar en el formulario, la rejilla, el proceso, etc., para mostrar información al usuario o guardar información de log, de forma sencilla y rápida, evitando usar javascript para estas operaciones. |
VELNEO-8682 |
Nuevo runtime para componentes en Windows Con el fin de una mejor integración y rendimiento de los componentes en Windows, se actualiza el runtime de los componentes a la última versión del sistema operativo Windows. |
VELNEO-8655 |
Nuevas opciones para mostrar objetos en vista en el grupo de Comandos de Objeto Los nuevos parámetros en el comando de instrucción de proceso Crear manejador de objeto nos permiten configurar si queremos abrir un objeto de interfaz de ficha o de lista en modo vista o en modo cuadro de diálogo y darle un título a la vista generada, con lo que al finalizar la ejecución del proceso quedarán abiertos en vista los diferentes objetos abiertos durante la ejecución del proceso, sobre los que el usuario final podrá operar, lo que permite al programador aumentar las funcionalidades de su aplicación. |
VELNEO-8651 |
API de Velneo para JavaScript: nuevas funciones para leer y escribir los estilos de los objetos: style( estilo ): devuelve true si el objeto contiene el estilo o los estilos que le pasamos como parámetro. styles( ): devuelve un array con los estilos posibles de un objeto. styles( nTipoObjeto ): devuelve un array con los números de los estilos posibles de un tipo de objeto. stylesNames(): devuelve un array con los nombres de los estilos posibles de un objeto. stylesNames( nTipoObjeto ): devuelve un array de cadenas con los nombres de los estilos del tipo de objeto que se le pase como parámetro. |
VELNEO-8408 |
Actualización de librerías Qt 5.15.2 Se actualizan las nuevas librerías Qt 5.15.2, versión en curso más estable de Qt, con el fin de mejorar la integarción y el rendimiento en los distintos sistemas operativos: Windows, Linux, macOS, Android e iOS. |
VELNEO-7999 |
Soporte de detección de cambios en multi-idioma en Repositorios Repositorios muestra ahora cambios en cualquier etiqueta en cualquiera de los idiomas definidos en nuestros proyectos, lo que permite al desarrollador conocer los cambios que existen con el repositorio con el fin de recibir o enviar los cambios correspondientes. |
VELNEO-7990 |
Activado bloque de información en edición en Velneo Web Activada la sección de información en la página de inicio en la edición en Velneo Web con el fin de que también en este entorno estemos informados de las últimas noticias del mundo Velneo. |
VELNEO-7908 |
Nuevas Funciones JavaScript de la clase VRegister y vRoot para generar JSON o importar JSON En la clase VRoot, tenemos la nueva función registerFromJson() que recibe como parámetro un objeto JSON para crear o modificar el registro, el tipo de operación, la tabla y el índice. Equivale al comando de instrucción de proceso crear o modificar ficha desde JSON. En la clase VRegister, tenemos las nuevas funciones fromJson() que permite modificar el valor de múltiples campos de un registro a partir de los datos contenidos en un objeto JSON, y toJson(), que convierte un registro de una tabla en un objeto JSON debidamente formateado, permitiendo definir si se incluyen todos o algunos campos. |
VELNEO-7669 |
Mejora en grabImage de QML Resuelta incidencia que provocaba que no funcionase la función grabImage en ítems de QML incrustado. |
VELNEO-7192 |
Rejillas avanzadas implementadas en Web, iOS y Android Ahora podemos disfrutar aún más de las rejillas avanzadas: podemos editar rejillas avanzadas en Velneo Web, y mostrarlas y usarlas con gestos en iOS y Android, con lo que damos todavía más funcionalidad a nuestras aplicaciones en móviles. |
VELNEO-4525 |
Mejora en la gestión de plurales en tablas heredadas Se mejora la gestión de plurales para que la ejecución de procesos en tercer plano que cargan plurales de una tabla de una solución heredada, devuelva los plurales tras reiniciar la solución heredada. |
VELNEO-4172 |
Mejora en la gestión de maestros de extensión Se mejora la gestión de enlaces a maestro de extensión para reconectar los maestros cuando se reinicia una solución sin reiniciar la solución que la hereda. |
VELNEO-2628 |
Implementación del soporte del Protocolo IPv6 en Velneo vServer Velneo vServer soporta el acceso por IPv6, esto quiere decir que podemos hacer uso de redes con definiciones en IPv6 como alternativa al uso de IPv4, lo que permite desplegar tus aplicaciones en entornos que admiten mayor número de direcciones de las hasta ahora soportadas por IPv4 y que en el momento actual se están agotando. IPv4 admitía únicamente 4 294 967 296 direcciones (2^32^), mientras que IPv6 supera ese límite y llega a 340 282 366 920 938 463 463 374 607 431 768 211 456 direcciones (2^128^). También, todos los componentes de Velneo admiten la posibilidad de definir conexiones a servidores por ip usando IPv6: vatps://[::1]:690 nos permite, por ejemplo, conectarnos a localhost como hacíamos hasta ahora con vatps://127.0.0.1:690. |
VELNEO-7227 |
Mejora en modo Servidor de Velneo vModApache La variable CONTENT_TYPE retorna el tipo de dato cuando ejecutamos un proceso a través de vModApache en modo server. |
VELNEO-9113 |
Mejora en cálculos de informes personalizables Resuelta incidencia que provocaba que un cálculo que se inicializaba al comienzo del informe y mostrado en el pie de página, cuando había agrupamientos, mostraba valores incorrectos. |
VELNEO-8932 |
Informes personalizables Forzar salto de página en Encabezado de informe La nueva propiedad para forzar un salto de página tras la impresión de la sección de encabezado de informe nos permite que el encabezado se imprima en una página distinta, previa al resto del informe, con el fin de dar más opciones al diseñador el informe. |
VELNEO-8689 |
Mejora de cabeceras de informe personalizable Se mejora el sistema de impresión para que cuando una sección de cabecera de informe personalizable tiene una altura aproximada de la página, no imprima únicamente la primera página. |
VELNEO-7245 |
Mejora en fórmulas tipo fecha en Informes personalizables Resuelta incidencia en informes personalizables que hacía que no se mostrase nada en campos de informes con la propiedad “Tipo de datos” con valor “fecha” y que no estaban alimentados directamente por un campo de tipo fecha sino por fórmulas que devolvían un dato de tipo fecha. Ahora, los campos que se alimentan con una fórmula tendrán el mismo comportamiento que si se alimentan con un campo de ese tipo. |
VELNEO-9129 |
Mejora en la gestión de procesos web en Velneo vServer Resuelta incidencia que provocaba un error en la ejecución del servidor al ejecutar desde Velneo vModApache un proceso JavaScript en tercer plano que usaba las funciones inputTable() y/u outputTable() de la clase VObjectInfo cuando se reiniciaba el proyecto de datos y no el de aplicación. |
VELNEO-9025 |
Resuelta incidencia relacionada con la ejecución de procesos transaccionales de más de 30 minutos en 4º plano o como tarea programada Un proceso transaccional que duraba más de 30 minutos y que era ejecutado o bien en 4º plano o bien como tarea programada, provoca un error de ejecución en el servidor a los 30 minutos de ser lanzado. |
VELNEO-8931 |
Mejora en procesos javascript con VRegisterList vacíos Cuando el programador no comprueba que la lista está vacía antes de operar, evitamos que si trata de operar sobre ese VRegisterList vacío, provoque un error, lanzando una excepción previa que evita romper el proceso cliente o servidor en el que se esté ejecutando. |
VELNEO-8119 |
Optimización de refresco de procesos en 3 plano Se ha optimizado la gestión del refresco de información, refresco terciario, tras la ejecución de procesos en 3º plano, mejorando el rendimiento de las operaciones de refresco de información modificada. Esta mejora se nota más, cuantos más proyectos de datos, ya que elimina los tiempos de latencia de las comunicaciones por cada uno de los proyectos en el envío de la información. Esta mejora se aplica cuando trabajamos contra servidores de la versión en curso y, aunque mantiene la compatibilidad con servidores de versiones anteriores, no estará optimizada en ese caso. |
VELNEO-8099 |
Mejora en las condiciones de una actualización en tablas en memoria con variables globales Cuando creábamos una actualización entre dos tablas en memoria y usábamos una variable global (tanto en disco como en memoria) para condicionar la actualización, ésta se disparada siempre, se cumpla o no la condición. Ahora podemos condicionar dichas actualizaciones con el uso de variables en memoria y/o en disco para condicionar la actualización y se aplicará el valor real en todas las fórmulas de la actualizacion. |
VELNEO-7613 |
Mejora en la regeneración de índices cuando por error de programación no se incluye campo ID A la hora de regenerar índices, se verifica que el campo ID exista cuando hay una clave única que sea ID. Si no es así, lanzamos una excepción con un mensaje indicando el error, a la par que se registrará con los “Mensajes del sistema” de Velneo vAdmin. |
VELNEO-7375 |
Mejora en las funciones de VImage del API de Velneo para javascript Mejoras en las funciones de la clase VImage save(), loadFromData(), saveToData() y load() para que el formato especificado se aplique siempre correctamente. |
VELNEO-4107 |
Mejora en condición de actualización En actualizaciones se implementa el uso de variables locales de la tabla, inicializados en un trigger previo al evento de tabla (alta, baja o modificación). |
VELNEO-8721 |
Errata en comando de instrucción Ejecutar script (filescript) Comando de instrucción de proceso Ejecutar script (filescript): se ha corregido el nombre del parámetro donde se debe especificar el script. |
VELNEO-8069 |
Nueva solución cuando no estamos conectados en Velneo Web Cuando no estamos conectados a un servidor por un error en las credenciales, esta opción nos redirigirá de forma automática a la página de login de Velneo vDevelop Web, con el fin de facilitar la reconexión al servidor. |
VELNEO-7909 |
Rejillas: resuelta incidencia con la navegación por campos con botones arriba y abajo de rejillas editables En columnas de rejillas editables con navegación (edición de maestro, fecha, numérico) la combinación de teclas control + flecha arriba/abajo retrocedía/avanzaba 10 posiciones y en controles de nombre de edición de maestro navegaba por los datos de forma anómala. Ahora lo hace de 1 en 1. |
Cloud
Código | Descripción |
---|---|
VCLOUD-474 |
Mejoras de seguridad y rendimiento en Velneo Cloud Se aplican parches de seguridad y actualizaciones a la infraestructura que hospeda el panel de control Cloud y Velneo Cloud Api. |
VCLOUD-468 |
Mejoras del arranque de Unidades de recursos (URC) en Velneo Cloud Se mejora el procedimiento de arranque de unidades de recursos (URC) de Velneo Cloud con el fin de evitar errores. |
VCLOUD-462 |
Lectura y escritura en disco hasta 3 veces más rápido en Velneo Cloud Se ha implementado una mejora en los discos del servicio de Velneo Cloud que proporcionan un mejor rendimiento en el acceso a disco, tanto para escritura como lectura, sobre todo en el acceso aleatorio, el más habitual en servidores multi-hilo, obteniendo una aumento en la velocidad de acceso de hasta 3 veces más rápida. |
VCLOUD-455 |
Nuevas opciones para la gestión de instancias de datos en Velneo Cloud API En Velneo Cloud Api ahora es posible asignar permisos a las instancias de datos conociendo su Id, con el fin de facilitar el despliegue dinámico de aplicaciones, desde una tienda web o similar. |
VCLOUD-442 |
Mejora de los sistemas de monitorización de URC de Velneo Cloud Hemos actualizado y mejorado nuestros sistemas internos de monitorización. Ahora además de usar la última versión de la herramienta hemos mejorado los scripts que obtienen los datos de las URCs para minimizar el consumo de recursos y por ende, mejorar el rendimiento de las máquinas host. |
vERP y Apps
Código | Descripción |
---|---|
VERP-970 |
API Rest. Error en el título de la transacción de modificación de fichas en el script v1.jsEn el script v1 del proyecto de datos de vERP es incorrecto el título que se asigna a la transacción que se genera al modificar registros. Se ha modificado esta línea: theRoot.beginTrans(«API REST. Modificación de registros en la tabla » + uriObjeto.tabla); |
VERP-815 |
API Rest. Documentación en Swagger de procesos accesibles web por método POSTAhora los procesos accesibles web por método POST, ya aparecen documentados en el Swagger. Objetos modificados: -Proceso JavaScript swagger.js |
VERP-812 |
API Rest. Posibilidad de cruzar y quitar listas.A partir de esta versión ya es posible quitar listas filtradas además de cruzarlas. Actualmente, para cruzar una lista desde el API había que introducir un “-” en el filtro para cruzar, ahora, si queremos quitar una lista, debemos añadir el caracter “¬” (ALTGR + 6) |
VERP-736 |
API Rest. Errores en lista.size() “undefined”Hemos mejorado la gestión de objetos “undefined” para optimizar las comunicaciones y retornos de objetos en los casos donde la lista mostraba este error en vAdmin. Objetos modificados:
|
VERP-585 |
API Rest. API key por cabecerasHemos añadido la posibilidad de pasar el api_key por cabeceras según las necesidades de cada API, añadiendo al setHeader “Access-Control-Expose-Headers:X-API-Key» Procesos modificados:
|
VERP-332 |
API Rest. Formateo de errores en API restHemos revisado todos los mensajes de error para que devuelvan la información en JSON. Objetos modificados:
|
VERP-132 |
API Rest. Swagger actualizada a la versión 3.0Hemos adaptado la documentación del API Rest de Velneo con la nueva interfaz de Swagger. Además de varias ventajas de la nueva interfaz, hemos aportado una serie de mejoras y nuevas funcionalidades que detallamos a continuación: Doble factor de validación Tras mostrarse la interfaz de Swagger, es necesario conocer el nombre de la API y asignarla a la variable “api_name”. Una vez comprobada su validez, se mostrarán los recursos disponibles y será necesaria la validación del “api_key” para usarlos. Información del API Rest configurable Los textos que se muestran en la pantalla inicial del API Rest, son obtenidos de la pestaña “Comentarios” del proyecto. Una vez validado con un api_name, la información será sustituida por la que exista en las observaciones de la tabla del API. Información de las tablas configurable La información adicional mostrada en las tablas, procesos y/o búsquedas es obtenida desde el campo “Comentarios” de cada tabla. Métodos append, cross y delete para los filtros Hemos modificado el comportamiento del filtrado para que por defecto, realice un {cross} (cruce de registros). Por ejemplo, si filtramos por los artículos que contengan la palabra “cámara” y como segundo filtro le asignamos que la familia sea “A01”, nos devolverá las cámaras cuya familia sea A01. https://midominio.velneo.net/verp-api/vERP_2_dat_dat/v1/art_m?fields=id,name,fam&filter[words=camara&filter[fam]=A01&api_key=apideejemplo|https://midominio.velneo.net/verp-api/vERP_2_dat_dat/v1/art_m?fields=id,name,fam&filter[words]=camara&filter[fam]=A01&api_key=apideejemplo] Hemos añadido el método {add} para que en el mismo ejemplo sume los registros que contengan la palabra cámara a los que contengan la familia A01. https://midominio.velneo.net/verp-api/vERP_2_dat_dat/v1/art_m?fields=id,name,fam&filter[words=camara&filter[fam{add}]=A01&api_key=apideejemplo|https://midominio.velneo.net/verp-api/vERP_2_dat_dat/v1/art_m?fields=id,name,fam&filter[words]=camara&filter[fam]=A01&api_key=apideejemplo] Hemos añadido el método {delete} para que en el mismo ejemplo quite los registros que contengan la familia A01 dejando solo los que contengan la palabra “cámara” y no sean de la familia A01. https://midominio.velneo.net/verp-api/vERP_2_dat_dat/v1/art_m?fields=id,name,fam&filter[words=camara&filter[fam{delete}]=A01&api_key=apideejemplo|https://midominio.velneo.net/verp-api/vERP_2_dat_dat/v1/art_m?fields=id,name,fam&filter[words]=camara&filter[fam]=A01&api_key=apideejemplo] Agrupamiento de recursos por tags Todos los recursos mostrados por el API Rest (tablas con sus métodos, procesos y búsquedas) son agrupados por nombre de tabla y pueden mostrarse y/o ocultarse. Mejoras de interfaz La nueva interfaz permite añadir mediante botones más usables los parámetros de búsqueda, nuevos botones para copiar la llamada y la respuesta del API, … Mejoras del API Hemos mejorado varias peticiones mencionadas en otras incidencias anteriores y se han optimizado llamadas, funciones y parametrizado las respuestas de error. Objetos modificados: -Ficheros swagger.js, v1.js y api_rest_funciones_v1.js -Tabla API_KEY_W. Modificado el índice NOM como clave única. |
VERP-39 |
API Rest. Control de permisos en Swagger para los booleanos PRO_TOD (Todos los procesos) y BUS_TOD (Todas las búsquedas)Ahora es posible mostrar en Swagger los procesos “sin tabla” marcando el check “Todos los procesos” de igual forma con las búsquedas. Objetos modificados:
|
VERP-1007 |
Contabilidad. Nueva opción de validación de cuentas en informes balance de situación y cuenta de pérdidas y gananciasPara facilitar el trabajo a los contables se ha añadido la opción de validar las cuentas de los informes contables como el balance de situación y la cuenta de pérdidas y ganancias en función de un script JavaScript que permite que sea dinámico y se pueda ajustar para cada informe y situación. Esto permite que ante alteraciones del plan de cuentas tengamos de forma sencilla, en el botón opciones del diseño del informe (primer nivel), la posibilidad de saber qué cuentas no están bien asignadas (tanto por no estar añadida, como por estar añadida incorrectamente) en el informe correspondiente. Objetos nuevos
Objetos modificados
|
VERP-1006 |
Contabilidad. Nueva opción en el balance de sumas y saldos que permite consultar un mes sin acumular los anterioresHasta ahora el balance de sumas y saldos acumulaba los meses anterior del ejercicio. La nueva opción permite elegir si lo queremos acumulado o particularmente ver el balance de sumas y saldos de un mes concreto sin acumulación de los meses anteriores. Objetos modificados
|
VERP-1005 |
Contabilidad. Añadidas rejillas avanzadas para consultar las facturas emitidas y recibidas aplicadas en el modelo 303Ahora cuando estamos consultando un modelo tributario tenemos la posibilidad de revisar qué facturas emitidas y recibidas se han aplicado en dicho modelo, facilitando así la verificación de los datos que lo han originado. Objetos nuevos
Objetos modificados
|
VERP-904 |
Contabilidad. Cálculo automático de importes en el desglose de vencimientos a cobrar y pagarHasta ahora en el formulario de desglose se podían escribir todos los importes a mano o pulsar los botones que hacían el reparto proporcional automático. Ahora además, si modificamos uno de los importes de los vencimientos manualmente se calculan automáticamente el resto de vencimiento para que cuadre el importe total del vencimiento desglosado. Objetos modificados
|
VERP-898 |
Contabilidad. Nueva opción de renumerar el número de asiento para el diarioEn la toolbar del menú de asientos se ha añadido la opción de renumerar los asiento para el diario. Objetos
|
VERP-897 |
Contabilidad. Numeración de asientos con contador anual para el diarioLos asientos internamente se numeran con el ID. Para la numeración en el informe diario, se numeran en el propio informe. La mejora consiste en que ahora se numeran comenzando en 1 cada ejercicio y ese número también se usará en la impresión del informe diario. Objetos
|
VERP-896 |
Contabilidad. Nueva opción duplicar asientoEn el formulario de asiento en el botón de opciones se ha añadido la opción duplicar asiento. Objetos
|
VERP-895 |
Contabilidad. Nueva opción de toolbar para imprimir asientosEn la toolbar del menú de asientos se ha añadido la opción de imprimir asientos, el informe es similar al del diario contable pero realizando la impresión sobre los asientos seleccionados. Objetos programados
|
VERP-867 |
Contabilidad. Modelos tributarios. Actualización de scripts del modelo 347Se han actualizado los scripts correspondientes al modelo tributario 347. Scripts modificados AEAT-347-CAL-DEC-EMI |
VERP-792 |
SII: Error en SII cuando se declaraba una factura emitida como Rectificativa y el Tipo de Rectificativa por Sustitución (I)Detalles en el soporte 88575 Objetos modificados: Procesos: FAC_EMI_C_SII_GEN_XML y FAC_REC_C_SII_GEN_XML |
VERP-549 |
Contabilidad. Optimización de procesos de contabilización de facturas de compras y ventasSe han optimizados los procesos de contabilización de facturas de venta y compra, tanto desde ficha como lista, para realizar los procesos en tercer plano. Objetos modificados:
Objetos eliminados
|
VERP-617 |
vERP. Dashboard (cuadro de mando)Nuevo dashboard inicial Objetos modificados
Objetos nuevos
|
VERP-912 |
Ecosistema. vTPV. Aparecía un mensaje cuando pulsábamos el botón de código de barras del teclado. Tecla no funcional.Hemos procedido a eliminar la tecla de códigos de barras del teclado ya que no es funcional. Objetos modificados Script QML: CalcTPV Se sustituye el contenido de la línea 84: ButtonCalc { width: grid.w; height: grid.h; operation: «PLU»; showText:false; iconImage:»\uf02a»/»gfx/barcode-icon.png»/ } Por el contenido siguiente: ButtonCalc { width: grid.w; height: grid.h; operation: «»; showText:false;} |
VERP-909 |
Ecosistema. vKanban. Optimización procesos JSONHemos optimizado el componente vKanban aportando las mejoras aparecidas en la versión 28 de Velneo para el uso de JSON mediante las funciones nativas. Esto ha permitido eliminar varios ficheros JavaScript y reduciendo y simplificando el tamaño de los procesos de generación del componente. Proyecto de aplicación
|
VERP-906 |
Ecosistema. Agenda. Nueva versión vAgendaEn esta nueva versión del componente vAgenda del ecosistema de Velneo vERP, hemos añadido la posibilidad de definir los intervalos de tiempo asignando los minutos por defecto y que serán sumados a la hora inicial de la tarea. También hemos añadido los tipos de calendario que podrán usarse para visualizar la agenda en función de los tipos definidos. En los calendarios, ahora es posible asignar un responsable, el tipo de calendario, las fechas que estará operativo y los días de la semana operativos. Toda esta configuración será revisada al generar una nueva tarea. En la configuración de la agenda, es posible seleccionar el calendario por defecto y se han añadido dos franjas horarias de descanso para controlar que no se introduzcan tareas en esas franjas y la posibilidad de visualizar en el visor de la agenda los dos próximos meses. En las tareas, hemos añadido todos los controles antes mencionados así como nuevos campos como el estado del evento, aviso a cliente y la asignación de un contacto. Finalmente, en la visualización del componente HTML de la agenda, ahora es posible visualizar un calendario o todos y visualizar los 2 siguientes meses en función de la configuración. Proyecto de datos: Objetos nuevos:
Objetos modificados:
Proyecto de aplicación: Objetos nuevos:
Objetos modificados:
|
VERP-1010 |
General. Mejorado el script de regeneración de todos los índices complejos para regenere también los de los proyectos heredados de forma abstractaAhora el script es capaz de regenerar todos los índices complejos de todos los proyectos heredados además del de vERP. En el log de mensajes del servidor se han incluido los mensajes para saber cuando comienza y termina la regeneración y por qué tabla va y cuántas le quedan. Objetos modificados
/* * Regenerar todos los índices complejos * de todos los proyectos de datos (incluyendo los heredados) */ alert("<---------- INICIO DE REGENERACIÓN DE ÍNDICES COMPLEJOS ---------->"); var proyectoInfo = theApp.mainProjectInfo(); var totalIndicesComplejos = proyectoInfo.allObjectCount(VObjectInfo.TypeComplexIndex); for (var i = 0; i < totalIndicesComplejos; i++) { var indiceComplejoInfo = proyectoInfo.allObjectInfo(VObjectInfo.TypeComplexIndex, i); alert("Regenerando índice complejo " + (i + 1) + " de " + totalIndicesComplejos + " : " + indiceComplejoInfo.idRef()); theApp.regenComplexIndex(indiceComplejoInfo.idRef(), false); } alert("<---------- FIN DE LA REGENERACIÓN DE ÍNDICES COMPLEJOS ---------->"); |
VERP-879 |
vERP. General. Al aceptar cambios en la configuracion de empresa, se refrescan las variables globales necesariasCuando se acepta el formulario de empresa, si han ocurrido cambios en los parámetros de configuracion se refrescan las variables globales que fueron afectadas Objetos modificados
|
VERP-875 |
vERP. General. Ejecutar una única vez el script de personalización en el formulario de Articulo (ART_M)Se modifico el formulario ART_M (Artículos) para que solo ejecute una única vez el script de personalización Objetos modificados
|
VERP-846 |
General. La lectura diaria de los cambios de divisas automatizado se realiza con el API de BloombergSe ha sustituido la funcionalidad de actualización de conversión de divisas Cambio.Today por el API de Bloomberg porque desde hace algún tiempo Cambio.Today no actualizaba su información. Objetos eliminados Todos los objetos relacionados con Cambio.Today. Esos objetos tenían el prefijo y/o el sufijo VCT_ del proyecto de aplicación y proyecto de datos. Incluído la carpeta de scripts vCT Objetos modificados
Objetos añadidos
Es necesario la adquisición de una api key para el funcionamiento de Bloomberg en vERP. Puedes conseguirla gratis con un número de peticiones limitadas en la siguiente URL: https://rapidapi.com/apidojo/api/bloomberg-market-and-financial-news Para la actualización diaria de las cotizaciones de las monedas configuradas como actualizables, se dispone de un proceso en el proyecto de datos que debes de ejecutar mediante una tarea con ejecución diaria en el servidor. Este proceso se llama: TAR_ACT_CHG_DIV_SRV (Tarea: Actualizar cambios de divisas) Debemos de tener configuradas al menos dos monedas con el check ‘Importar divisas’. Por ejemplo EUR y USD |
VERP-827 |
General. Durante la importación de contactos de tipo cliente y/o proveedor no se asignaba de forma correcta el ID de la cuenta auxiliar generadaObjetos modificados Proceso: ENT_M_ALT_MOD_AUX |
VERP-808 |
Desarrollo. Estabilidad. Modificar sistema importación/exportación de JSON para que no utilice el número de versiónSe modifica el sistema de importación/exportación de JSON para evitar el uso del nro de versión, de esta manera facilitar el uso de los ficheros de cualquier versión superior Objetos modificados
|
VERP-106 |
General. Menú dinámico. Nueva funcionalidad para aplicar permisos desde una opción a sus opciones de menú hijas.Objetos modificados
|
VERP-1009 |
Tesorería. Modificado el título de cabecera de las columnas nº documento por nº facturaPara facilitar la comprensión del dato y con el fin de evitar confusiones con el nº de documento de cobro o pago que se graba manualmente, se ha cambiado . Objetos modificados
|
VERP-1008 |
Tesorería. Añadido el nº de documento de pago en las órdenes de pago para cheques y pagarésSe ha añadido la posibilidad de grabar el número de documento de pago en las órdenes de pago para contemplar esta casuística en cheques y pagarés. Además, se ha incluido esta información en todos los formularios y rejillas, a la vez que para evitar confusiones a la actual columna número de documento se le ha cambiado el texto por número de factura que es el valor al que corresponde, para diferenciarlo del nº de documento de pago que se graba manualmente. Objetos modificados
|
VERP-1004 |
Tesorería. Mejorada la función desagrupar en cobros y pagosSe ha mejorado la función desagrupar tanto en cobros como en pagos para que funcione en todos los casos, ya que anteriormente había casos en los que era necesario realizar manualmente los cambios para deshacer un agrupación. Objetos nuevos
Objetos modificados
|
VERP-1003 |
Tesorería. Permitir agrupar vencimientos a cobrar o pagar cuya suma total sea ceroAhora ya es posible agrupar vencimientos cuya suma total de cero. Esto se utiliza para cancelar vencimientos positivos con otros negativos. Se aplica tanto en cobros como en pagos. Al ser importe cero no se genera un vencimiento nuevo agrupado. Objetos modificados
|
VERP-899 |
Contabilidad. Añadida la búsqueda por documento en los vencimientos a cobrar y pagarEn el menú de cobros y pagos se ha añadido la opción de buscar por el nº de documento. Objetos modificados
|
VERP-916 |
Gestión. Al abonar una factura que contiene múltiples albaranes, genera tantos albaranes rectificativos en 0 como albaranes tenga facturados.Cuando tenemos una factura que agrupa varios albaranes, y abonamos dicha factura, se genera un primer albarán con todas las líneas acumuladas, pero también genera un albarán rectificativo vacío adicional por cada albarán que este contemplado en la factura Objetos modificados
|
VERP-905 |
Contabilidad. Inmovilizado. Seleccionar cuentas en el formulario de inmovilizado ya es funcionalEn los controles de cuentas de mayor de la pestaña de contabilidad de un inmovilizado ya es funcional la subindexación por cuenta de mayor. Objetos modificados
|
VERP-887 |
vERP. Gestión Documental. AWS-S3 Corregido para que suba ficheros que contiene espacios en el nombreSe ha modificado el proceso de subida de documentos adjuntos para que cuando contenga espacios en blanco, primero se renombra el fichero y luego se sube Proyecto de aplicación
|
VERP-883 |
vERP. Contabilidad. Correcciones al contabilizar el IVA y recargo especial desde gestiónEn los procesos de contabilización de gestión, se ha corregido para que tome en cuenta de manera correcta los valores referente al IVA y recargo especial. Proyecto de datos
|
VERP-871 |
General. Gestión documental, al ver un documento nunca se abre el documento con el nombre original, se renombra como documento.xxx y se abre el renombradoCorregida incidencia al ver documentos, siempre se visualizan con el nombre de fichero documento, provocando bloqueos. Añadida mejora para eliminar el fichero de la carpeta temporal antes de descargar, si ya existe en la misma. Objetos modificados
|
VERP-863 |
vERP. Facturación electrónica España se valida que si el vencimiento generado es de mas de 0 días, se considera créditoCuando se genera el XML y si la factura tiene 1 único vencimiento a cobrar, y este mismo tiene como días de vencimiento igual a 0, se considera contado, en caso contrario, se toma como crédito. Objetos modificados
|
VERP-859 |
vERP. Guardar pedidos generados desde marco móvil, ahora guarda la empresa en cursoSe ha corregido para que guarda la empresa en curso en el pedido de venta generado cuando se ingresa desde el marco para la versión móvil y la empresa del usuario es una sola. Objetos modificados
|
VERP-855 |
Gestión. Compras. Diferencias de comportamiento al abonar una factura de compra desde el formulario de facturas de compras y desde el menú de comprasEn el formulario de compras se comprueba que el estado de la factura no está conformada pero se mostraba un mensaje erróneo: Esta prefactura no está facturada y no se puede abonar En la acción del menú de compras Abonar factura seleccionada no se comprobaba que la factura estuviese previamente conformada. Objetos creados
Objetos modificados
|
VERP-851 |
Factura Electrónica España. En la generación del XML no se indica el IDE del Órgano ContableAl momento de generar el XML de la factura de venta, ahora se está enviando el valor correcto en el órgano contable del cliente. Objetos modificados
|
VERP-833 |
General. Nuevas funciones de fórmula que evitan el uso de JavaScriptEsto no solo mejora la programación al ser nativo, sino que además mejora el rendimiento al no tener que crearse un motor de ejecución de JavaScript al abrirse el formulario. Objetos modificados
|
VERP-832 |
General. Disparar objeto en vistaAplicar el nuevo parámetro Disparar objeto en vista en los objetos necesarios. Sustituir el script abrirVista.js y todos los procesos donde se usa por la nueva funcionalidad. Objetos eliminados: Proceso LOG_SES_W_EXE_VIS y LUC_W_EXE_VIS (ejecutan el mismo script que ABR_VIS) Objetos modificados: Formularios: VRF
COS_C_CAL_REP
Alternador COM_ALB_G
COM_FAC_G
COM_PED_G
VTA_ALB_G
VTA_PED_G
VTA_FAC_G
Rejilla LOG_SES_W
|
VERP-829 |
General. Aplicar nuevo estilo «vista única» a formulariosHemos eliminado los scripts para el control de vista única de los formularios menús de búsqueda y de edición de ficha de todas las tablas de la aplicación. Lo hemos sustituido por el nuevo estilo Vista única Objetos modificados: Cambios realizados:
Objetos eliminados:
|
VERP-823 |
vTPV. Los textos descriptivos cuando se hace un apunte, están invertidosLos texto que describen el tipo de apunte que estamos realizando (Ingreso o egreso) están invertidos en base a la operación de suma o resta que realiza. Objetos modificados
|
VERP-819 |
Factura Electrónica España. No se visualiza el campo de Código Postal en el formulario de órganos, y se establece tamaño máximo de caracteres para la dirección en 80 caracteresEn tiempo de ejecución, no se visualiza correctamente el campo para digitar el código postal en el formulario de órganos. Adicionalmente, se valida que la direccion dispuesta para facturar electrónicamente, no supere los 80 caracteres como máximo. De igual manera, se establece como unidad por defecto el código 01 equivalente a «Unidad» Objetos modificados
|
VERP-814 |
Crear/modificar contacto genera error en JavaScript porque se utiliza la clase VByteArray con el nuevo comando de instrucción «Ejecutar script»Se ha corregio que al crear/modificar un contacto que tiene una imagen guardada, genera un error y falla en el código JavaScript que convierte el registro en curso en un JSON. Ya que el procedimiento es disparado mediante el comando «Ejecutar script» y el mismo hace uso de la case VByteArray para capturar la imagen. Objetos nuevos
Objetos modificados
|
VERP-779 |
Eliminados procesos de migración de versiones anteriores a la 26Estos procesos de migración antiguos quedaban obsoletos incluso por la eliminación de objetos que usaban. |
VERP-760 |
Contabilidad. Permitir contabilizar facturas recibidas con inversión de sujeto pasivoSe ha añadido el soporte de contabilización de facturas recibidas con inversión de sujeto pasivo. El sistema aplicado es muy similar al utilizado con las facturas intracomunitarias. Es decir, una vez grabada la factura de compras (sin IVA), a la hora de generar el asiento contable y los registros de facturas (IVA) se generan dos registros uno de IVA soportado (compras) y otro de IVA repercutido (ventas) que se compensan. Es necesario configurar las series de IVA de compras que estará configurada con tipo de IVA deducible (A – Op. no sujetas o con inv. sujeto pasivo con derecho a deducción (Art. 84)) y la de ventas configurada con el tipo de IVA devengado (A – Op. no sujetas o con inv. sujeto pasivo con derecho a deducción (Art. 84)). Así mismo en la serie de compras se configurará como serie de autofacturas la correspondiente de ventas. También hemos añadido en las series el campo Régimen de IVA que permita asignar el que se aplicará en la generación automática de los registros de IVA soportado y repercutido. Por defecto, si no hay un régimen asignado se asumirá que el general. Objetos modificados
|
VERP-759 |
Contabilidad. Analítica. Impedir que se graben costes de apuntes desde la rejilla de costesSe impide la grabación de costes desde le rejilla del menú general de costes quedando esta opción disponible sólo desde los apuntes. Objetos modificados
Objetos nuevos
|
VERP-739 |
Contabilidad. Remesas. Integrar la etiqueta <BtchBookg> de remesa de pago SEPA desglosada o agrupada en el XMLSegún el manual SEPA, si no envías este flag, se aplicaría el acuerdo que cada cliente tenga con su banco. Si han acordado desglosado o junto, se debería aplicar de forma automática. Algunos bancos si no le envías esta etiqueta siempre lo ponen como agrupado. Hemos integrado esta etiqueta para que desglosen las remesas en el extracto según se tenga configurado. En el XML funciona así: No se envía el flag = se aplica el acuerdo SEGUN CONTRATO = valor 2 en el campo Se envía el flag a true = AGRUPA LA REMESA EN EXTRACTO en 1 único apunte = valor 1 en nuestro campo Se envía el flag a false = DESGLOSAR REMESA EN EXTRACTO por cada pago = valor 0 en nuestro campo Objetos modificados
|