Novedades de la versión
A continuación pasamos a comentar las novedades de la versión.
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:
Proceso JavaSript api_rest_funciones_v1.js
VERP-106
General > Menú dinámico: nueva funcionalidad para aplicar permisos desde una opción a sus opciones de menú hijas.
Objetos modificados
Formulario PRS_MEN_W, manejador de eventos BTN_ACE_PRO
VERP-132
API Rest: Swagger actualizada a la versión 3.0
Hemos 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.
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.
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.
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-332
API Rest: formateo de errores en API rest
Hemos revisado todos los mensajes de error para que devuelvan la información en JSON.
Objetos modificados:
Proceso JavaScript v1.js
VERP-549
Contabilidad: optimización de procesos de contabilización de facturas de compras y ventas
Se 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:
Formulario VTA_FAC_G_ASI y COM_FAC_G_ASI. Manejador de evento BTN_CON
Alternador de lista VTA_FAC_G y COM_FAC_G. Manejador de evento CON
Procesos:
VTA_FAC_G_LST_CON
COM_FAC_G_CON_LST
VTA_FAC_G_CON
COM_FAC_G_CON
ASI_C_VRF
ASI_C_GEN_IVA_REP
ASI_C_GEN_IVA_SOP
Objetos eliminados
Procesos eliminados porque no se usan:
Eliminado ASI_C_GEN_IVA_REP_3P
Eliminado ASI_C_GEN_IVA_SOP_3P
Eliminado ASI_C_COP
VERP-585
API Rest: API key por cabeceras
Hemos 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:
Proceso JavaScript v1.js
VERP-617
Dashboard (cuadro de mando): nuevo dashboard inicial
Objetos modificados
Proyecto de datos
Tablas
APP_CFG_W
USR_M
COM_FAC_G
VTA_FAC_G
Proyecto aplicación
Formularios
USR_M_CFG
APP_CFG_W_DAT
APP_CFG_W_OPT
COM_PED_G_MEN
VTA_PED_G_MEN
VTO_PAG_C_MEN
VTO_COB_C_MEN
Procesos
CTL_CHG_VER
Marco
AUTOEXEC
Objetos nuevos
Proyecto de datos
Tablas
EST_TRB_G
EST_COB_PAG_T
Tablas estáticas
PER_E
Funciones
EST_TRB_ALT
EST_COB_PAG_ALT
Procesos
MIG_29_1
Iconos
DSH_G
Proyecto de aplicación
Formularios
DSH_G
DSH_G_PEQ_GEN
DSH_G_PEQ_COM
DSH_G_GRD_GEN
DSH_G_GRD_COM
DSH_G_TOP_VTA_CLT
DSH_G_TOP_VTA_ART
DSH_G_TOP_VTA_CMR
DSH_G_TOP_COM_PRV
DSH_G_RES
DSH_G_VTA_PED_PDT
DSH_G_COM_PED_PDT
DSH_G_COB_PAG
DSH_G_VAC
Procesos
EST_CLT_G_EJE_LST_VAC
EST_CLT_G_EJE_3P
EST_ART_G_EJE_LST_VAC
EST_ART_G_EJE_3P
EST_CMR_G_EJE_LST_VAC
EST_CMR_G_EJE_3P
EST_PRV_G_EJE_LST_VAC
EST_PRV_G_EJE_3P
EST_EJE_G_EJE_LST_VAC
EST_EJE_G_EJE_3P
EST_VTA_PED_PDT_EJE_LST_VAC
EST_VTA_PED_PDT_EJE_3P
EST_COM_PED_PDT_LST_VAC
EST_COM_PED_PDT_3P
EST_COB_PAG_G_LST_VAC
EST_COB_PAG_G_3P
Acciones
DSH_G
EST_TRB_G_INS_TAB
EST_TRB_G_INS
Alternadores de lista
EST_TRB_G
EST_TRB_G__INI
EST_TRB_G_FIN
Rejillas
EST_TRB_G
Rejillas Avanzadas
EST_TRB_G
Toolbars
EST_TRB_G
Cestas
COM_PED_G
VTO_PAG_C
VTO_COB_C
Gráficos
EST_ART_G_EJE_TAR
EST_CLT_G_EJE_TAR
EST_CMR_G_EJE_TAR
EST_EJE_RES
EST_PRV_G_EJE_TAR
EST_COB_PAG_G
VTA_PED_G
COM_PED_G
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:
Proceso JavaScript v1.js
VERP-739
Contabilidad > Remesas: integrar la etiqueta <BtchBookg> de remesa de pago SEPA desglosada o agrupada en el XML
Segú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
Tabla AUX_C_BCO: Se añade el campo BCO_DES_REM
Formulario AUX_C_BCO: Se añaden los controles correspondientes.
Proceso: REM_PAG_C_GEN_FIC_SEP se añada la etiqueta <BtchBookg> en los datos del bloque información del pago.
VERP-759
Contabilidad > Analítica: impedir que se graben costes de apuntes desde la rejilla de costes
Se 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
Rejilla COS_C
Rejillas avanzada COS_C
Alternador COS_C
Objetos nuevos
Formulario COS_C_EDT
Toolbar COS_C_SIN_ALT
VERP-760
Contabilidad: permitir contabilizar facturas recibidas con inversión de sujeto pasivo
Se 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
Tabla estática TIP_IVA_DED_C. Añadido el valor A “Op. no sujetas o con inv. sujeto pasivo con derecho a deducción (Art. 84)”.
Tabla estática TIP_IVA_DEV_C. Añadido el valor A “Op. no sujetas o con inv. sujeto pasivo con derecho a deducción (Art. 84)”.
Se han actualizado los scripts para el cálculo del modelo 347, AEAT-347-CAL-DEC-EMI y AEAT-347-CAL-DEC-REC para contemplar la declaración de las series de facturas de ISP (Inversión de sujeto pasivo).
Tabla SER_C. Se aprovecha el campo SER_AUT_FAC_INT respetando su identificador pero cambiando el nombre del que se quita la palabra intracomunitaria para que sea genérico para cualquier autofactura, y se añade un comentario para explicar el cambio, ya que ahora servirá también para ISP.
Tabla EMP_M se añaden los campos punteros a PGC y AUX para las cuentas de IVA de ISP soportado y repercutido de los tipos de IVA general, reducido, súper reducido y especial.
Formulario SER_M_DAT con los cambios de condiciones para que sirvan tanto para intracomunitarias como para ISP y se añade el campo régimen de IVA.
Se elimina el formulario EMP_M_CFG_CON_CTA_IVA y en su lugar se generan 2: EMP_M_CFG_CON_CTA_IVA_REP y EMP_M_CFG_CON_CTA_IVA_SOP para que no sean demasiado grandes y tener las cuentas de IVA repercutido normales e ISP en uno y las de IVA soportado en otro.
Proceso COM_FAC_G_CON que tiene en cuenta la nueva configuración de las series para aplicar el mismo criterio de las intracomunitarias para las facturas de ISP, teniendo en cuenta algunas particularidades en la cuenta de IVA a aplicar que difiere en el caso de ISP, y el uso del nuevo campo régimen de IVA para determinar el porcentaje de IVA a aplicar.
VERP-779
Eliminados procesos de migración de versiones anteriores a la 26
Estos procesos de migración antiguos quedaban obsoletos incluso por la eliminación de objetos que usaban.
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-808
Desarrollo > Estabilidad: modificar sistema importación/exportación de JSON para que no utilice el número de versión
Se 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
Proyecto de aplicación
Alternador de vista
API_KEY_W
AUX_C
AYU_W
BCO_C
CBA_CNC_C
CSS_INC_W
CSS_INC_W_DES
CSS_W
DIS_INF_C
DIV_M
DOC_TIP_M
EML_PLA_W
FPG_M
INF_DEF_W
MON_M
PAI_M
PGC_C
PLA_ASI_C
PLF_W
PLF_W_MEN
PRM_DIC_W
PRS_MEN_W
PRS_OBJ_W
REM_NOR_C
SCR_INC_W
SCR_INC_W_DES
SCR_W
SER_M
TEM_W
Multi-vista
PGC_C
Procesos
DES_DAT_JSO
GEN_DAT_TAB
Proyecto de datos
Script
js/database/velneoExportarJSON.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-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
Proyecto de datos
Proceso REG_TO_REG_JSN
Objetos modificados
Proyecto de datos
Tabla ENT_M
VERP-815
API Rest. Documentación en Swagger de procesos accesibles web por método POST
Ahora los procesos accesibles web por método POST, ya aparecen documentados en el Swagger.
Objetos modificados:
Proceso JavaScript swagger.js
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 caracteres
En 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
Proyecto de aplicación
Formulario ORG_FAE_M
Formulario VTA_FAC_G_FE_DAT_2
Proyecto de datos
Proceso VTA_FAC_G_GEN_XML
VERP-823
vTPV. Los textos descriptivos cuando se hace un apunte, están invertidos
Los 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
Proyecto de aplicación
Formulario QML APT_CAJ_T
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 generada
Objetos modificados
Proceso: ENT_M_ALT_MOD_AUX
VERP-829
General. Aplicar nuevo estilo "vista única" a formularios
Hemos 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:
Eliminada llamada a script (CurrentProject)/js/interface/activarVista.js de manejador PRE_INI
Eliminada variable local VIS_ACT (Vista activa)
Eliminado manejador PRE_INI (si no incluye más código que el control de vista activa)
Eliminada conexión de manejador de evento PRE_INI (si se ha eliminado manejador PRE_INI)
Eliminar manejador ACT_VIS si existe en el formulario (formulario FIC_W_MEN, PLF_W_MEN)
Activado estilo Vista única, a los siguientes formularios:
ALM_M_MEN
API_KEY_W_MEN
APU_C_DIA_MEN
APU_C_MAY_MEN
ART_M_MEN
ASI_C_MEN
AUX_C_MEN
AYU_W_KEY
AYU_W_MEN
AYU_W_MEN_USR
AYU_W_TUT_FUN_BAS
BCO_C_MEN
CBA_CAB_C_AGB
CBA_CAB_C_MEN
CBA_CNC_C_MEN
CCO_C_MEN
CLF_M_MEN
CNC_C_MEN
COM_ALB_G_MEN
COM_FAC_G_MEN
COM_PED_G_MEN
COS_C_MEN
CSS_W_MEN
CTT_M_MEN
CTT_TIP_M_MEN
DCK_VRF
DIR_M_MEN
DIS_INF_C_MEN
DOC_TIP_M_MEN
DOC_W_MEN
EJE_C_MEN
EML_ACH_TIP_W_MEN
EML_ACH_W_MEN
EML_CTA_W_MEN
EML_PLA_W_MEN
EML_SRV_W_MEN
EML_W_MEN
EMP_M_MEN
ENT_M_MEN
ENT_M_MEN_ALM
ENT_M_MEN_CLT
ENT_M_MEN_CMR
ENT_M_MEN_PRV
EXF_C_MEN
FAC_EMI_C_MEN
FAC_REC_C_MEN
FAM_M_MEN
FIC_W_MEN
FPG_M_MEN
IDI_M_MEN
IMP_FIC_MEN
INF_C_MEN
INF_DEF_W_MEN
INI_ERP
INM_C_MEN
INV_VAL_G_MEN
MON_M_MEN
MOV_G_MEN
PAI_M_MEN
PGC_C_MEN
PLA_ASI_C_MEN
PLF_W_MEN
PRE_C_MEN
PRE_DES_C_MEN
PRM_DIC_W_MEN
PRO_M_MEN
PRS_MEN_W_MEN
PRS_OBJ_W_MEN
REL_TIP_M_MEN
REM_COB_C_MEN
REM_NOR_C_MEN
REM_PAG_C_MEN
SAL_C_ANA_MEN
SAL_C_MEN
SAL_C_MEN_TER
SCR_W_MEN
SER_M_MEN
TEM_W_MEN
TRA_G_MEN
TRB_C_MEN
TUR_T_MEN
USR_GRP_M_MEN
USR_M_MEN
VTA_ALB_G_MEN
VTA_FAC_G_MEN
VTA_PED_G_MEN
VTA_PRE_G_MEN
VTA_TAR_ART_G_MEN
VTA_TAR_CLI_G_MEN
VTA_TAR_G_MEN
VTO_COB_C_MEN
VTO_PAG_C_MEN
Eliminada llamada a script (CurrentProject)/js/interface/activarFormularioRegistro.js de manejador PRE_INI
Eliminada variable local FRM_REG_ACT (Formulario con registro activo)
Eliminar manejador ACT_FRM_REG si existe en el formulario:
FIC_W
PLF_VIS_MOD_W
PLF_W
PLF_W_VIS_DAT
PLF_W_VIS_DAT_FAC_EMI
PLF_W_VIS_DAT_FAC_REC
Activado estilo Vista única a los siguientes formularios:
ALM_M
API_KEY_W
APP_CFG_W
ART_M
ART_PRV_G
ASI_C
AYU_W
CBA_CAB_C
CBA_DET_C
CLF_M
COM_ALB_G
COM_FAC_G
COM_PED_G
CSS_W
CTT_TIP_M
DIS_INF_C
DIV_COT_M
DIV_M
DOC_TIP_M
DOC_W
EJE_C
EML_ACH_TIP_W
EML_ACH_W
EML_CTA_W
EML_PLA_W
EML_SRV_W
EML_W
EMP_M
ENT_M
EXF_C
EXS_G
FAC_EMI_C
FAC_REC_C
FAM_M
FIC_W
IDI_M
IMP_FIC
IMP_FIC_CAM
INF_C
INF_DEF_W
INM_C
LOG_TRN_W
LUC_W
MON_M
PAI_M
PGC_C
PLA_ASI_C
PLF_VIS_MOD_W
PLF_W
PLF_W_VIS_DAT
PLF_W_VIS_DAT_FAC_EMI
PLF_W_VIS_DAT_FAC_REC
PRM_DIC_W
PRM_W
PRO_M
PRS_MEN_W
REL_TIP_M
REM_COB_C
REM_PAG_C
SCR_W
SER_M
TEM_W
TRA_G
TUR_T
USR_GRP_M
USR_M
VTA_ALB_G
VTA_FAC_G
VTA_PED_G
VTA_PRE_G
VTO_COB_C
VTO_PAG_C
Objetos eliminados:
Proceso ACT_VIS
Script activarVista.js , velneoActivarVista.js y activarFormularioRegistro.js
VERP-832
General. Disparar objeto en vista
Aplicar 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
Creado manejador para abrir formularios
Modificados manejadores de botones para ejecutar el manejador de abrir formulario.
COS_C_CAL_REP
Manejador BTN_ACE (Sustituida la llamada al proceso VER_LST_VIS por una llamada directa al objeto de lista alternador COS_C)
Alternador
COM_ALB_G
Manejador GEN_FAC (Sustituida la llamada al proceso VER_LST_VIS por una llamada directa al objeto de lista alternador COM_FAC_G)
COM_FAC_G
Manejador CON (Sustituida la llamada al proceso VER_LST_VIS por una llamada directa al objeto de lista alternador COM_FAC_G)
COM_PED_G
Manejador GEN_ALB (Sustituida la llamada al proceso VER_LST_VIS por una llamada directa al objeto de lista alternador COM_ALB_G)
Manejador GEN_FAC (Sustituida la llamada al proceso VER_LST_VIS por una llamada directa al objeto de lista alternador COM_FAC_G)
VTA_ALB_G
Manejadror GEN_FAC (Sustituida la llamada al proceso VER_LST_VIS por una llamada directa al objeto de lista alternador VTA_FAC_G)
VTA_PED_G
Manejador GEN_ALB (Sustituida la llamada al proceso VER_LST_VIS por una llamada directa al objeto de lista alternador VTA_ALB_G)
Manejador GEN_FAC (Sustituida la llamada al proceso VER_LST_VIS por una llamada directa al objeto de lista alternador VTA_FAC_G)
VTA_FAC_G
Manejador EML (Sustituida la llamada al proceso ABR_VIS por una llamada directa al objeto de lista de email EML_W
Manejador CON (Sustituida la llamada al proceso VER_LST_VIS por una llamada directa al objeto de lista alternador VTA_FAC_G)
Rejilla
LOG_SES_W
Sustituida la llamada al proceso LOG_SES_W_EXE_VIS por llamada al proceso ABR_VIS
VERP-833
General. Nuevas funciones de fórmula que evitan el uso de JavaScript
Esto 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
112 formularios principales de edición de registros que en el control TXT_TIT usaban el script theRegister.tableInfo().singleName(); ahora usan la nueva función de fórmula getCurrentObjectTableSingleName()
83 formularios de menú ahora en el control TXT_TIT en lugar de ser de tipo nombre campo y recibir el contenido en el manejador POS_INI ejecutando el filescript cambiarTituloFormulario.js, ahora el control es de tipo texto estático y su contenido utiliza la nueva función de fórmula getCurrentObjectName()
VERP-846
General. La lectura diaria de los cambios de divisas automatizado se realiza con el API de Bloomberg
Se 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
Eliminadas de las variables globales el prefijo VCT_ en aquellas que comenzaban por VCT_
Modificado el informe el informe Factura de venta Dolar (USA) cuyo identificador es VRP_VTA_FAC_DOC_USD para que haga referencia en sus controles a la función modificada.
Modificados objetos que tenían el prefijo y/o el sufijo VCT_ y se han cambiado por BLB_
Modificada la longitud del campo que contiene el api key de Bloomber en la tabla APP_CFG_W debido a que la longitud del api key es mayor en Bloomberg.
Adaptado el formulario APP_CFG_W_BLB al contenido de Bloomberg para su configuración.
Objetos añadidos
Añadida carpeta Bloomberg en el proyecto de datos carpeta Recursos/Bloomberg con funciones y procesos.
Añadida la carpeta de scripts Bloomberg en el proyecto de datos.
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-851
Factura Electrónica España. En la generación del XML no se indica el IDE del Órgano Contable
Al 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
Proyecto de datos
Proceso VTA_FAC_G_GEN_XML
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 compras
En 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
Constante: ERR_ABO_FAC_SIN_COF con el texto No se permite abonar una factura sin conformar
Objetos modificados
Proceso: COM_FAC_G_ABO
Alternador: COM_FAC_G, manejador de eventos ABO
VERP-859
vERP. Guardar pedidos generados desde marco móvil, ahora guarda la empresa en curso
Se 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
Proyecto de aplicación
Proceso AUTOEXEC_MOV
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édito
Cuando 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
Proyecto de datos
Proceso VTA_FAC_G_GEN_XML
VERP-867
Contabilidad. Modelos tributarios. Actualización de scripts del modelo 347
Se han actualizado los scripts correspondientes al modelo tributario 347.
Scripts modificados
AEAT-347-CAL-DEC-EMI AEAT-347-CAL-DEC-REC GEN-FIC-TXT
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 renombrado
Corregida 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
Formulario DOC_W (manejador de evento BTN_VER_DOC)
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
Proyecto de aplicación
Formulario ART_M
VERP-879
vERP. General. Al aceptar cambios en la configuracion de empresa, se refrescan las variables globales necesarias
Cuando 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
Proyecto aplicación
Formulario EMP_M
VERP-883
vERP. Contabilidad. Correcciones al contabilizar el IVA y recargo especial desde gestión
En 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
Objetos modificados
Procesos
VTA_FAC_G_CON
COM_FAC_G_CON
ASI_C_GEN_IVA_REP
ASI_C_GEN_IVA_SOP
VERP-887
vERP. Gestión Documental. AWS-S3 Corregido para que suba ficheros que contiene espacios en el nombre
Se 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
Objetos modificados
Formulario DOC_W
VERP-895
Contabilidad. Nueva opción de toolbar para imprimir asientos
En 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
Nuevos
Informe VERP_ASI_C (Duplicado de diario)
Menú ASI_C_TLB_PRT
Acción ASI_C_PRT_VER
Modificados
Alternador ASI_C añadido evento y conexión imprimir ASI_PRT
Rejilla ASI_C modificada para multiselección
Toolbar ASI_C_TLB_PRT Añadido menú ASI_C_TLB_PRT
VERP-896
Contabilidad. Nueva opción duplicar asiento
En el formulario de asiento en el botón de opciones se ha añadido la opción duplicar asiento.
Objetos
Nuevos
Formulario ASI_C_DUP
Proceso ASI_C_DUP
Proceso ASI_C_DUP_3P
Acción ASI_C_DUP insertado en “ASI_C_OPC_INS_TAB”
Modificados
Formulario ASI_C añadido evento y conexión duplicar ASI_DUP
VERP-897
Contabilidad. Numeración de asientos con contador anual para el diario
Los 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
Modificados
Tablas ASI_C
En el trigger anterior al alta se comprueba si está a 0 y se asigna el número.
Búsqueda ASI_C_ENT_FCH_CON
Formulario ASI_C_MEN
VERP-898
Contabilidad. Nueva opción de renumerar el número de asiento para el diario
En la toolbar del menú de asientos se ha añadido la opción de renumerar los asiento para el diario.
Objetos
Nuevos
Proceso ASI_C_REN_NUM_ASI_EJE_3P (en Verp_2_dat)
Acción ASI_REN_NUM_ASI insertada en ASI_C_MAS_INS_TAB
Acción APU_C_ASI_REN_NUM_ASI insertada en APU_C_MAS_INS_TAB
Modificados
Alternador ASI_C añadido evento y conexión para renumerar ASI_REN_NUM_ASI
Rejilla APU_C_DIA añadido evento y conexión para renumerar ASI_REN_NUM_ASI
VERP-899
Contabilidad. Añadida la búsqueda por documento en los vencimientos a cobrar y pagar
En el menú de cobros y pagos se ha añadido la opción de buscar por el nº de documento.
Objetos modificados
Formulario VTO_COB_C_MEN añadido campo de búsqueda Nº de documento, añadida variable NUM_DOC y modificado evento BUS envía variable NUM_DOC objeto
Búsqueda VTO_COB_C añadido componente de búsqueda NUM_DOC por el índice de trozos PARTS.
Formulario VTO_PAG_C_MEN añadido campo de búsqueda Nº de documento, añadida variable NUM_DOC, y modificado evento BUS envía variable NUM_DOC objeto
Búsqueda VTO_PAG_C añadido componente de búsqueda NUM_DOC por el índice de trozos PARTS
VERP-904
Contabilidad. Cálculo automático de importes en el desglose de vencimientos a cobrar y pagar
Hasta 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
Formulario VTO_COB_C_DES añadidos eventos de perdida de foco y seteo de variables, modificados eventos pulsa vencimientos y añadidas variables para recálculo
Formulario VTO_PAG_C_DES añadidos eventos de perdida de foco y seteo de variables, modificados eventos pulsa vencimientos y añadidas variables para recálculo
VERP-905
Contabilidad. Inmovilizado. Seleccionar cuentas en el formulario de inmovilizado ya es funcional
En 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
Formulario INM_C_CON, se cambia en los controles de edición de cuentas de mayor (PGC_INM, PGC_AMO y PGC_AMO_ACU) la fórmula del contenido para que apunte al campo puntero a maestro añadiendo el campo código (.ID). De esta forma es posible seleccionar el índice ID_CTA_MAY para que solo deje seleccionar cuentas de mayor, evitando que aparezcan grupos y subgrupos.
VERP-906
Ecosistema. Agenda. Nueva versión vAgenda
En 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:
Tablas AGE_CAL_TIP y AGE_INT
Tabla estática AGE_EST_EVE
Dibujos AGE_EST_C, AGE_EST_P y AGE_EST_T
Objetos modificados:
Tablas AGE_CAL, AGE_CFG y AGE_EVE
Proyecto de aplicación:
Objetos nuevos:
Objetos de la carpeta Intervalos y Tipos de calendarios
Proceso AGE_CAL_CUR
Objetos modificados:
Formularios AGE_HTML, AGE_HTML_SCR, AGE_CAL, AGE_CFG, AGE_EVE
Acción AGE_HTML, AGE_HTML_SCR
VERP-909
Ecosistema. vKanban. Optimización procesos JSON
Hemos 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
Objetos nuevos
Función DEC_URI
Proceso JS DEC_URI
Objetos modificados
Formulario KAN_MEN: manejadores de evento BUS, GEN_DAT_COM y JS_EVE.
Acción KAN_TAR
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-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
Proyecto de aplicación
Formulario VTA_FAC_G_ABO
Formulario COM_FAC_G_ABO
VERP-970
API Rest. Error en el título de la transacción de modificación de fichas en el script v1.js
En 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-1003
Tesorería. Permitir agrupar vencimientos a cobrar o pagar cuya suma total sea cero
Ahora 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
Cobros.
Formulario VTO_COB_C_AGR. Modificado el evento BTN_ACE_PRE permitiendo el importe cero, se elimina la verificación. Se excluye la verificación de variables no necesarios ya que no se genera el vencimiento, por lo que se ocultan los campos que no son necesarios.
Proceso VTO_COB_C_AGR. Modificado que no se genere vencimiento agrupado si el importe es cero.
Alternador VTO_COB_C. Modificado evento AGR. No pide formulario ni ejecuta contabilización en el caso de que el importe sea cero.
Pagos.
Formulario VTO_PAG_C_AGR. Modificado el evento BTN_ACE_PRE permitiendo el importe cero, se elimina la verificación. Se excluye la verificación de variables no necesarios ya que no se genera el vencimiento, por lo que se ocultan los campos que no son necesarios.
Proceso VTO_PAG_C_AGR. Modificado que no se genere vencimiento agrupado si el importe es cero.
Alternador VTO_PAG_C. Modificado evento AGR. No pide formulario ni ejecuta contabilización en el caso de que el importe sea cero.
VERP-1004
Tesorería. Mejorada la función desagrupar en cobros y pagos
Se 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
Cobros.
Proceso VTO_COB_C_DSG_AGR
Acción VTO_COB_C_OPE_DSG_AGR
Pagos.
Proceso VTO_PAG_C_DSG_AGR
Acción VTO_PAG_C_OPE_DSG_AGR
Objetos modificados
Cobros.
Toolbar VTO_COB_C_TLB_MAS. Añadida acción desagrupar VTO_COB_C_OPE_DSG_AGR.
Alternador VTO_COB_C. Añadido evento y conexión para desagrupar DSG_AGR.
Pagos.
Toolbar VTO_PAG_C_TLB_MAS. Añadida acción desagrupar VTO_PAG_C_OPE_DSG_AGR.
Alternador VTO_PAG_C. Añadido evento y conexión para desagrupar DSG_AGR.
VERP-1005
Contabilidad. Añadidas rejillas avanzadas para consultar las facturas emitidas y recibidas aplicadas en el modelo 303
Ahora 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
Rejilla avanzada FAC_EMI_FIC_REG_303.
Rejilla avanzada FAC_REC_FIC_REG_303.
Objetos modificados
Alternador FAC_EMI_C. Añadida rejilla avanzada.
Alternador FAC_REC_C. Añadida rejilla avanzada.
VERP-1006
Contabilidad. Nueva opción en el balance de sumas y saldos que permite consultar un mes sin acumular los anteriores
Hasta 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
Formulario SAL_C_MEN. Añadida variables y check sin acumulado SIN_ACU.
Tabla SAL_C. Modificada la fórmula de los campos SUM_DEB_BSS y SUM_HAB_BSS que se usan en las rejillas e informes para visualizar los datos del balance de sumas y saldos para que tenga en cuenta la nueva variable sin acumular para que utilice valores acumulados o lo del mes seleccionado.
Rejilla SAL_C. Modificas las columnas.
VERP-1007
Contabilidad. Nueva opción de validación de cuentas en informes balance de situación y cuenta de pérdidas y ganancias
Para 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
Proceso Velneo DIS_INF_C_EXE_SCR
Proceso Velneo PGC_C_DIS_INF
Proceso JavaScript SCR_W_DIS_INF_EXE
Script JavaScript en directorio del proyecto de aplicación Dis_Inf_EjecutarScript.js
Script en fichero de scripts DIS_INF_VAL
Constante ERR_VAL_CTA_NO_INC. Revise la lista de cuentas que no están bien asignadas al informe.
Constante ERR_VAL_DIS_INF. Errores en la definición del informe.
Constante MSG_DIS_INF_VAL_OK. El diseño del informe está correcto.
Objetos modificados
Formulario DIS_INF_C.
Añadido evento VAL_INF.
Añadida acción insertada DIS_INF_C_VAL, incluida en botón Opciones.
Añadido campo de script de validación.
Tabla DIS_INF_C.
Añadido campo de script de validación.
Añadido campo booleano para identificar si es balance de situación o cuenta de pérdidas y ganancias.
VERP-1008
Tesorería. Añadido el nº de documento de pago en las órdenes de pago para cheques y pagarés
Se 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
Tabla PAG_C.
Actualización a VTO_PAG solo actualiza NUM_DOC_PAG si tiene valor. Esto eliminar el error que había anteriormente que sobre escribía el número de documento.
Variable global REM_NUM_DOC_PAG.
Formulario REM_PAG_C_ALT.
Añadido campo de edición alfabético para la variable local NUM_DOC_PAG_MAN.
Modificado evento BTN_ACE_PRE. Se pasa valor a variable global en memoria.
Alternadores:
VTO_PAG_C
VTO_PAG_C_AUX
VTO_PAG_C_COM_FAC
El evento REM_ALT. Modificado para enviar el nuevo número de documento manual asignado desde el formulario REM_PAG_C_ALT.
Procesos:
VTO_PAG_C_REM_ADD
VTO-PAG_C_OPE_CON
VTO_PAG_C_AGR
Modificado para poner nuevo número de documento manual asignado desde el formulario REM_PAG_C_ALT.
Rejilla VTO_PAG_C_REM. Cambiado en cabecera nº documento por nº factura y añadida columna nº documento con el nuevo dato que se graba manualmente.
VERP-1009
Tesorería. Modificado el título de cabecera de las columnas nº documento por nº factura
Para 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
Todas las rejillas y rejillas avanzadas de cobros y pagos.
Modificado título de cabecera que ponían nº documento por nº factura.
Se ha añadido la columna nº documento con el valor del campo nº documento que se graba manualmente.
Última actualización