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