Disponible entorno 6.0.5

Ya se encuentra disponible la actualización de entorno 6.0.5.

El entorno es el núcleo de Libra, y el disponer un entorno actualizado proprorciona nuevas capacidades de personalización de Libra sin necesidad de actualizar de versión y la posibilidad de que sean ejecutados programas diseñados para versiones posteriores de Libra a la que se está utilizando.

Importante

  • Se deshabilita por defecto el envío a Excel usando Rep2excel. El cliente debe de ser consciente de que Rep2excel es un producto externo a Libra y a Edisa (http://www.lv2000.com) y que debe de tener licencias de él para poder usarlo, para habilitarlo hay que ir al mantenimiento de Parámetros de Menú (U_MPRMEN) y activar la check «Habilitar rep2excel».
  • Se debe de cubrir en los parámetros generales del menú el campo «Código Instalación E.R.P», el valor que hay introducir ahí es el código que tiene el cliente en el CRM de Edisa. Mientras no se indique ese dato, Libra dará un aviso a los «Superusuarios» al entrar, indicando que debe de introducirlo, pero dejará entrar sin más problemas.

 

Bugs Arreglados

  • Generación de SQL de programas, programas personalizados y plantillas: Se ha arreglado el problema de generación de la sql cuando el NLS_NUMERIC_CHARACTERS está configurado para tener como separador de decimales la coma (p.ej. México).
  • Solucionado ORA-01400 al llamar a un report desde un pl/sql de procesos desde el menú.
  • Daba un ORA-06502 al entrar en Libra en caso de activar Negrita para los campos del registro actual o para todos los campos.
  • Se arregla en paquete PK_EMAIL para que se permita el envío de correos con archivos adjuntos con espacios en el nombre.
  • Alertas: Si se ejecutan varias alertas y no todas tienen indicado el remitente de los correos, las que no tenían remitente se enviaban con el remitente incorrecto, en concreto con él de la anterior alerta ejecutada que tenía remitente.
  • Alertas. No se estaba calculando bien la fecha de próxima ejecución cuando la alerta era mensual.

Novedades

Destacadas

Mejoras en Plug-ins

Se ha añadido la posibilidad de tener plug-ins globales a todos los bloques de un programa o a todos los programas de Libra.

  • Para dar de alta plug-ins globales a un programa hay que añadir el bloque .GLOBALPLUGINS y darlos de alta en ese bloque.
  • Para dar de alta plug-ins globales a todo Libra hay que crear el programa personalizado .GLOBALPLUGINS y darlos de alta en el bloque .GLOBALPLUGINS

También se ha añadido la posibilidad de indicar que el programa llamador no debe de quedar a la espera de que termine el programa llamado. En caso de activar esa opción el programa llamado funciona igual que si el usuario fuese por ventanas y lo abriese desde el menú, es decir, el programa llamador continúa su ejecución, la conexión a la base de datos es distinta para cada programa. El inconveniente principal es que el programa llamado no puede devolver valores al programa llamador y tampoco puede compartir variables de sesión de la base de datos, y como ventaja se evita el mensaje «No se puede iniciar otra llamada a pantalla» cuando el usuario tiene varios programas llamados de forma concurrente.

Desde pl/sql se puede activar este funcionamiento con: :p_esperar_fin_programa_llamado := ‘N’;

Posibilidad de recuperar la contraseña olvidada por los usuarios

En parámetros generales del menú se puede activar una check para indicar que se permite a los usuarios restablecer su contraseña en caso de que la olvidasen, para ello Libra le enviará a la cuenta de correo electrónico del usuario un código aleatorio de 20 caracteres que deberá de introducir en el programa de cambio de password.

En parámetros generales del menú aparte de activar la check hay que indicar cual es la dirección de correo electrónico de origen del mensaje, el asunto y el texto del mensaje que le llegará al usuario. En el texto del mensaje se puede usar <codigo> que será reemplazado por el código que debe de introducir el usuario, en caso de no tener esa etiqueta el código se concatenará al final del texto.

Aparte de tener activada esa check para que el usuario pueda restablecer su contraseña tienen que darse a mayores las siguientes condiciones:

  • Tener parametrizado el servidor SMTP Genérico en la pestaña de «Notificaciones/Alertas» del menú.
  • Que el usuario tenga cubierta su dirección de correo electrónico.
  • Que el usuario tenga activada la check de que puede cambiar su contraseña.

Varias

  • Cerrar Libra al Cerrar sesión: Se ha añadido un nuevo parámetro en personalizar estética por empresa ó usuario para evitar que el usuario pueda cerrar sesión (es decir, cambiar de usuario), de forma que el cierre de sesión sea equivalente a salir de Libra.
  • Mejora en los programas llamados: Cuando se está en un registro que se ha modificado pero todavía no se ha grabado esa modificación en la base de datos y se llama a otro programa (por ejemplo por plug-in), se le indica al programa llamado que él no puede grabar y qué los cambios los debe de grabar el programa llamador, de esta forma se evita el mensaje de error indicandole al usuario de que el programa llamador tiene cambios no aplicados.
  • Filtrado de opciones de menú según sector de empresa: Las opciones de menú se pueden tipificar y a los tipos de opciones se pueden asociar a un sector de empresa, de manera que esas opciones únicamente aparecerán cuando el usuario se valide en una empresa de ese sector.
  • Se añade la opción de autorizar/desautorizar botones de la botonera que se inicializan y gestionan dentro del fuente del programa, desde una nueva pestaña en el mantenimiento de programas (Botonera).
  • Programa de selección de destino de impresión: Cuando se ejecuta desde pl/sql un report, al abrir la pantalla de selección de impresoras únicamente salían las que estaban marcadas como carro ancho. Ahora por defecto salen todas.
    • Para forzar que únicamente salgan las verticales hay que ejecutar: PKPANTALLAS.SET_VARIABLE_ENV(‘IMP_TIPO_IMPRESORA’, ‘V’);
    • Para forzar que únicamente salgan las horizontales hay que ejecutar: PKPANTALLAS.SET_VARIABLE_ENV(‘IMP_TIPO_IMPRESORA’, ‘H’);
  • Generador de Informes: Se ha mejorado la velocidad de carga del menú de informes del usuario.
  • Se ha mejorado el paquete PKNUM2LETRA para incorporar el idioma Mexicano.
  • Se añade el comando plug-in ‘WWW’ (en PL/SQL) para abrir una página web en el navegador.
  • Check para indicar que se va actualizar Libra y no puede entrar nadie: Se ha añadido la check «Activar Tareas de Mantenimiento del E.R.P» en los parámetros generales del menú. Si se activa, a los usuarios que no son superusuario no se les dejará entrar en Libra ni abrir ningún programa nuevo, se le mostrará un mensaje indicando que no puede entrar en Libra o que debe salir de forma inmediata en caso de estar dentro e intenta abrir un programa nuevo.
  • Mejoras en la gestión de archivos: Se ha añadido la posibilidad de enviar por correo electrónico los archivos almacenados en la base de datos. IMPORTANTE:
    • Requiere recompilar los programas para tener esta opción.
    • Se guarda un log de los archivos descargados y de los enviados por mail.
  • Se añade al paquete PK_EMAIL la posibilidad de enviar correos electrónicos con el texto del cuerpo del mensaje en formato HTML.
  • Mejora en mantenimiento de Listas de Valores: Se añade posibilidad de generar las sqls de las listas de valores de forma masiva.

Para desarrolladores

Mejoras para desarrolladores para gestionar los informes asociados en el mantenimiento de programas

Se ha añadido la posibilidad de por código consultar datos del informe seleccionado:

  • IMP.GET_PROPIEDAD(‘BREPORT_INFORME_CODIGO_INFORME’): Devuelve el código del informe seleccionado.
  • IMP.GET_PROPIEDAD(‘BREPORT_INFORME_NOMBRE_INFORME’): Devuelve el nombre del archivo del informe seleccionado.
  • IMP.GET_PROPIEDAD(‘BREPORT_INFORME_TITULO_INFORME’): Devuelve la etiqueta del informe seleccionado.

Estos datos también se envían a los report en los siguientes parámetros:

  • P_INFORME_NOMBRE_INFORME
  • P_INFORME_CODIGO_INFORME
  • P_INFORME_TITULO_INFORME

Gestión de cuentas POP3

Se pueden configurar cuentas POP3 en el programa U_MPRMEN, luego por PL/SQL se pueden descargar los correos ejecutando de forma periódica mediante las alertas u otro método el siguiente comando:

pk_email.procesar_servidor_pop3('<codigo cuenta pop3');

En la parametrización se puede indicar una función para procesar cada mensaje descargado de la cuenta, esa función debe de devolver el resultado (si es correcto debe devolver OK) y recibe como parámetro el ID del mensaje.

Ejemplo:

CREATE OR REPLACE FUNCTION PRUEBA_GESTION_MENSAJE_EMAIL(p_id_mensaje NUMBER) RETURN VARCHAR2 IS
BEGIN
  RETURN('OK');
END;

Los mensajes quedan almacenados en las tablas:

  • EMAIL_GESTION_CORREOS
  • EMAIL_GESTION_CORREOS_ADJUNTOS

 

Start typing and press Enter to search