10.02.2013 Views

descarga - Edisa

descarga - Edisa

descarga - Edisa

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Histórico de novedades de<br />

LIBRA desde su versión 4.1


HISTORICO DE NOVEDADES<br />

EN EL ENTORNO, CRM y BPM<br />

DE<br />

LIBRA<br />

DESDE SU VERSIÓN 4.1<br />

Autor: Juan Ignacio Carbajal Abal.<br />

--------<br />

Fecha: 01 de Noviembre de 2.011


INDICE<br />

INTRODUCCION. ____________________________________________________ 5<br />

ENTORNO DE LIBRA. _______________________________________________ 5<br />

CRM Y BPM DE LIBRA. _____________________________________________ 6<br />

NOVEDADES DEL ENTORNO DE LIBRA. _______________________________ 7<br />

NOVEDADES ENTORNO 6.0.7. _______________________________________ 8<br />

NOVEDADES ENTORNO 6.0.6. ______________________________________ 12<br />

NOVEDADES ENTORNO 6.0.5. ______________________________________ 14<br />

NOVEDADES ENTORNO 6.0.4. ______________________________________ 18<br />

NOVEDADES ENTORNO 6.0.3. ______________________________________ 19<br />

NOVEDADES ENTORNO 6.0.2. ______________________________________ 22<br />

NOVEDADES ENTORNO 6.0.1. ______________________________________ 25<br />

NOVEDADES ENTORNO 6.0.0. ______________________________________ 27<br />

NOVEDADES ENTORNO 5.0.1.0.4 a x.x.x.5.9 (Nomenclatura antigua de 5<br />

dígitos de versión) _________________________________________________ 33<br />

NOVEDADES ENTORNO 5.0.1.0.2 a x.x.x.5.9 (Nomenclatura antigua de 5<br />

dígitos de versión) _________________________________________________ 36<br />

NOVEDADES ENTORNO 5.0.1.0.3 (Nomenclatura antigua de 5 dígitos de<br />

versión) ___________________________________________________________ 45<br />

NOVEDADES VERSION LIBRA 5.0.0 (El entorno iba con la versión de<br />

LIBRA). ___________________________________________________________ 46<br />

NOVEDADES VERSION LIBRA 4.3.5. (El entorno iba con la versión de<br />

LIBRA). ___________________________________________________________ 50<br />

NOVEDADES VERSION LIBRA 4.3.4.2.5 (El entorno iba con la versión de<br />

LIBRA). ___________________________________________________________ 51<br />

NOVEDADES VERSION LIBRA 4.3.4.2.4. (El entorno iba con la versión de<br />

LIBRA). ___________________________________________________________ 52<br />

NOVEDADES VERSION LIBRA 4.3.4.2.3 (El entorno iba con la versión de<br />

LIBRA). ___________________________________________________________ 53<br />

NOVEDADES VERSION LIBRA 4.3.4.2.1 (El entorno iba con la versión de<br />

LIBRA). ___________________________________________________________ 54<br />

NOVEDADES VERSION LIBRA 4.3.4.1.2 (El entorno iba con la versión de<br />

3<br />

www.edisa.es


LIBRA). ___________________________________________________________ 56<br />

NOVEDADES VERSION LIBRA 4.3.4.1.0 (El entorno iba con la versión de<br />

LIBRA). ___________________________________________________________ 57<br />

NOVEDADES VERSION LIBRA 4.3.x.x (El entorno iba con la versión de<br />

LIBRA). ___________________________________________________________ 62<br />

NOVEDADES VERSION LIBRA 4.2.x.x (El entorno iba con la versión de<br />

LIBRA). ___________________________________________________________ 69<br />

NOVEDADES VERSION LIBRA 4.1.x.x (El entorno iba con la versión de<br />

LIBRA). ___________________________________________________________ 70<br />

NOVEDADES DE LOS MODULOS CRM y BPM DE LIBRA. ________________ 75<br />

NOVEDADES CRM y BPM 2.2.1. ____________________________________ 76<br />

NOVEDADES CRM y BPM 2.1.9. ____________________________________ 78<br />

NOVEDADES CRM y BPM 2.1.6. ____________________________________ 79<br />

NOVEDADES CRM y BPM 2.1.5. ____________________________________ 81<br />

NOVEDADES CRM y BPM 2.1.4. ____________________________________ 82<br />

NOVEDADES CRM y BPM 2.1.3. ____________________________________ 83<br />

4<br />

www.edisa.es


INTRODUCCION.<br />

Este documento recoge todas las novedades en el entorno de LIBRA desde su versión<br />

4.1. que supuso un cambio radical frente a las antiguas versiones 1, 2,y 3 que no<br />

permitían ninguna parametrización del entorno.<br />

También se recogen en el mismo, las novedades de parametrización en los módulos<br />

BPM y CRM que integran con el entorno, ya que ambos módulos, hoy en día, pueden<br />

llegar a estar totalmente integrados en el menú principal de LIBRA<br />

No se pretende recoger en este documento las novedades funcionales de cada<br />

versión, aspecto que ya recogen los documentos comerciales que se publican en cada<br />

versión.<br />

La lectura de este documento está especialmente recomendada a los usuarios<br />

avanzados de LIBRA, responsables de instalación o cualquier otra persona que tenga<br />

acceso al módulo ENTORNO de LIBRA, y quiera conocer cuáles fueron los distintos<br />

avances realizados en el producto LIBRA hasta el entorno más reciente ya publicado<br />

(6.0.7).<br />

Aunque los puntos comentados en este documento se publicaron en cada momento,<br />

este documento los recoge resumidos, orientados a facilitar su consulta y<br />

conocimiento.<br />

ENTORNO DE LIBRA.<br />

Debemos resaltar que lo que se denomina el 'entorno' es independiente de la versión<br />

de LIBRA instalada.<br />

El entorno es el núcleo de LIBRA.<br />

Disponer de un entorno actualizado proporciona nuevas capacidades de<br />

personalización de LIBRA sin necesidad de actualizar de versión y da la<br />

posibilidad de que sean ejecutados programas diseñados para versiones<br />

posteriores de LIBRA a la que está implantada.<br />

En la parte inferior derecha del menú principal de LIBRA usted encontrará una<br />

nomenclatura de 6 dígitos.<br />

Los 3 primeros identifican la versión funcional de LIBRA. Los 3 últimos identifican el<br />

entorno.<br />

Usted puede tener una ultimísima versión del entorno y disponer, sin embargo, de una<br />

versión más atrasada de la funcionalidad de LIBRA.<br />

En todo caso, en cada cambio de versión de LIBRA funcional, se implanta la última<br />

versión del entorno.<br />

Actualmente LIBRA está disponible en la versión 5.2.2.<br />

El entorno está disponible en la versión 6.0.7.<br />

5<br />

www.edisa.es


CRM Y BPM DE LIBRA.<br />

Estos dos módulos están estrechamente ligados con el entorno, ya que, por ejemplo,<br />

puede parametrizar el sistema para que el gestor de procesos del BPM se muestre<br />

integrado como un botón del Menú principal de LIBRA.<br />

Al mismo tiempo, es habitual que las empresas que implantan el CRM, utilicen además<br />

el gestor de procesos o BPM como herramienta que gestione los distintos flujos de<br />

trabajos del CRM.<br />

Para conocer la versión de CRM o BPM instalada, consulte el archivo de texto<br />

crm.version.txt que se encuentra en la carpeta \lv_fmbs<br />

Actualmente LIBRA CRM está disponible en la versión 2.2.1.<br />

6<br />

www.edisa.es


NOVEDADES DEL ENTORNO DE LIBRA.<br />

Este capítulo describe aquellos aspectos más destacados del entorno de LIBRA, desde<br />

la versión más reciente a la versión más antigua 4.1<br />

La lectura de este capítulo le permitirá conocer todas aquellas funcionalidades del<br />

entorno de LIBRA incluidas en las distintas versiones que se han producido en los<br />

últimos años.<br />

Le recordamos que el ENTORNO afecta a todos los módulos de LIBRA y son<br />

funcionalidades que usted puede extender a cualquier programa compilado con la<br />

última versión.<br />

Todo lo comentado en este capítulo no tiene coste de licencia de módulo, salvo<br />

aquéllas opciones que expresamente se indiquen.<br />

7<br />

www.edisa.es


NOVEDADES ENTORNO 6.0.7.<br />

� 100% integrado con cualquier hoja de cálculo. Ya desde este<br />

entorno, LIBRA está preparado para trabajar con cualquier hoja de<br />

cálculo y no sólo con la Excel de Microsoft.<br />

Cada vez que vuelca a una hoja de cálculo los datos con el plug-in<br />

de la barra superior, o cuando obtiene las estadísticas desde los<br />

correspondientes programas de estadísticas de ventas, compras,<br />

etc, o incluso cuando realiza consultas pl/sql a la base de datos para<br />

obtener información, LIBRA abrirá la consulta con la hoja de cálculo<br />

que haya parametrizado en el archivo LIBRA6.INI.<br />

� Integración con la red social twitter. Ya está disponible la<br />

posibilidad de integrar de forma automática LIBRA y la Red Social<br />

Twitter.<br />

Son múltiples las posibles aplicaciones que proporciona este<br />

conector, tanto a nivel de difundir información a través de esta red<br />

social a clientes, proveedores o a la sociedad en general.<br />

El alta de un nuevo artículo puede generar un mensaje corto dirigido<br />

a la dirección de la empresa enTwitter, lo que permitirá que todos los<br />

seguidores de la empresa conozcan la disponibilidad del nuevo<br />

producto en tiempo real, sin necesidad de conectarse a la WEB<br />

corporativa.<br />

Este y muchos otros ejemplos, permitirán mejorar el intercambio de<br />

información de la empresa con su entorno aprovechando el potencial<br />

que brindan las redes sociales.<br />

También se abre un nuevo campo para poder recoger información<br />

de la red social a través del sistema CRM de la empresa, lo que<br />

contribuye a que la empresa pueda escuchar en todo momento lo<br />

que opina su entorno e integrar esta información dentro del sistema<br />

de gestión.<br />

Nota: Para el correcto funcionamiento de esta funcionalidad es<br />

necesario que la base de datos tenga conexión a Internet.<br />

� Se permite publicar desde cualquier pl/sql de LIBRA Tweets<br />

simplemente ejecutando:<br />

PK_TWITTER.TWEET('');<br />

� Se pueden enviar mensajes directos de Twitter a usuarios de<br />

LIBRA simplemente ejecutando:<br />

PK_TWITTER.MENSAJE_USUARIO_LIBRA('', '


� Nuevo menú versión '2' ordenado. Con este entorno, se libera<br />

definitivamente una nueva versión de menú, el menú '2' que propone<br />

un orden más racional y lógico del menú de LIBRA, eliminado<br />

opciones duplicadas y obsoletas.<br />

Deberá indicar el menú con el que desea trabajar en la<br />

parametrización por empresa o por usuario.<br />

Consulte el capítulo de la ayuda dedicado al 'Mantenimiento de<br />

menús' para obtener más información.<br />

� Nuevas opciones en los mensajes. Existe la posibilidad de asignar<br />

código pl/sql a cada uno de los tres posibles botones de un mensaje,<br />

consiguiendo así personalizaciones avanzadas.<br />

Consulte el capítulo de la ayuda dedicado a los mensajes<br />

personalizados para obtener más información.<br />

� Mejoras en las listas de valores personalizadas. Nace una nueva<br />

pestaña de OBSERVACIONES que permite escribir y documentar el<br />

porqué de la personalización actual.<br />

� Filtros dinámicos. Se mejora su funcionalidad pudiendo realizar<br />

filtros por usuario (única opción hasta ahora), o bien filtros para<br />

todos los usuarios.<br />

Esta opción hasta ahora, estaba ligada a la obtención de las<br />

estadísticas de ventas, compras, stocks, etc. Ahora tienden a ser<br />

usadas en todos los programas, como por ejemplo, en los<br />

programas realizados con el generador de informes.<br />

Consulte el capítulo de la ayuda dedicado a la personalización de la<br />

empresa o personalización por usuario para obtener más<br />

información.<br />

� Ejecución de programa con una plantilla de filtros dinámicos.<br />

Basándose en los filtros dinámicos comentados en el párrafo<br />

anterior, ahora se permite la ejecución de un programa, indicando en<br />

el mantenimiento de menús que utilice una determinada plantilla de<br />

filtros.<br />

9<br />

www.edisa.es


� Alertas.<br />

� Se permite su parametrización con texto en formato 'html'.<br />

� El módulo de alertas se integra con el generador de informes,<br />

permitiendo adjuntar informes realizados con el generador de<br />

informes en formato hoja de cálculo.<br />

� Se añade control total de la alerta desde su código PL/SQL,<br />

cambiar texto de la alerta, cambiar destinatarios, ….<br />

� Integración con PARSER, de manera de se permiten<br />

introducir etiquetas en el texto del correo electrónico que<br />

serán reemplazadas por el valor de ese campo al ejecutarse<br />

la alerta. Consultar guía de desarrollo para más información<br />

sobre el PARSER.<br />

� Parámetros a las alertas que pueden ser pasados cuando se<br />

invoca una alerta desde un Código PL/SQL.<br />

Consulte el capítulo de la ayuda dedicado al funcionamiento del<br />

gestor de alertas para obtener más información.<br />

Las alertas forman parte del módulo de OPCIONES<br />

AVANZADAS y como tal está sujeto a licencia de módulo.<br />

Consulte con su comercial habitual cualquier duda al respecto.<br />

� Mejora en el mantenimiento de menús. Ahora, cuando se intenta<br />

borra una opción con registros 'hijos', el sistema borra de forma<br />

automática todas las opciones de niveles inferiores que cuelgan de<br />

la opción de nivel superior.<br />

� Mejorada la edición de campo. Cada vez que editaba el contenido<br />

de un campo de tipo observaciones, el usuario debía estirar<br />

manualmente la ventana para adaptarla al contenido. Ahora, LIBRA<br />

abre la ventana de edición con el tamaño adaptado al contenido.<br />

� Generador de informes.<br />

� En la pantalla de filtros se pueden guardar los valores<br />

utilizados para poder ser recuperados en próximas<br />

ejecuciones del informe.<br />

� Mejora de las consultas con campos calculados incluidos en<br />

los mantenimientos de tablas y tablas personalizadas del<br />

generador de informes. En esta versión se pueden realizar<br />

agrupaciones en consultas que incorporen estos campos.<br />

� Se pueden preconfigurar al diseñar un informe los valores<br />

iniciales de los filtros sin necesidad de usar código PL/SQL<br />

de Inicialización (única posibilidad hasta esta versión).<br />

� Al diseñar el informe se puede indicar que, al consultar por<br />

pantalla, no se ajuste al ancho de la pantalla. De esta forma,<br />

si hay muchas columnas, se añade un scroll horizontal en vez<br />

de hacer más pequeños los campos.<br />

El generador de informes forma parte del módulo de OPCIONES<br />

AVANZADAS y como tal está sujeto a licencia de módulo.<br />

Consulte con su comercial habitual cualquier duda al respecto.<br />

10<br />

www.edisa.es


� Posibilidad de configurar los correos electrónicos a través del<br />

módulo de ALERTAS. LIBRA permite el envío automático de<br />

correos electrónicos desde distintos procesos. Ese envío puede ser<br />

directamente desde la base de datos, o bien, a través del sistema<br />

GALILEO de EDISA.<br />

Cuando el envío se realiza desde la propia base de datos, genera al<br />

usuario un pequeño retardo en la tarea ya que el sistema debe<br />

'dialogar' con el puerto 'SMTP'.<br />

Gracias a un nuevo parámetro en los parámetros generales del<br />

menú, puede indicar una alerta provocando así que sea el propio<br />

sistema de alertas en que ponga en cola y envíe el correo<br />

electrónico, de forma que la tarea del usuario no sufre ningún retardo<br />

Consulte el capítulo de la ayuda dedicado a los parámetros de menú<br />

para obtener más información..<br />

Las alertas forman parte del módulo de OPCIONES<br />

AVANZADAS y como tal está sujeto a licencia de módulo.<br />

Consulte con su comercial habitual cualquier duda al respecto.<br />

� Específicas de Forms10 y Forms11. Se permite la visualización de<br />

archivos, al igual que en cliente servidor. Al hacer doble clic sobre un<br />

campo de tipo “Archivo” se <strong>descarga</strong> al equipo del cliente a una<br />

carpeta temporal y se visualiza. Una vez el usuario cierra el archivo<br />

se borra de esa carpeta temporal.<br />

11<br />

www.edisa.es


NOVEDADES ENTORNO 6.0.6.<br />

� El menú de LIBRA se integra con el 'blog' de EDISA. Permite<br />

configurar un nuevo botón en la parte superior derecha del menú<br />

principal de LIBRA donde podrá acceder al blog de EDISA,<br />

Consulte el capítulo del manejo de menú para obtener más<br />

información.<br />

� Se puede establecer un directorio predeterminado de <strong>descarga</strong><br />

de archivos de la base de datos. Hasta esta versión, el usuario<br />

que <strong>descarga</strong>ba un archivo almacenado en la base de datos (desde<br />

el módulo de RECURSOS HUMADOS, desde el módulo de BPM,<br />

desde el gestor documental, etc) podía seleccionar la carpeta en la<br />

que quería <strong>descarga</strong>r el archivo.<br />

Desde esta versión puede predeterminar la carpeta de <strong>descarga</strong> en<br />

el puesto.<br />

Consulte el capítulo de la ayuda dedicado al mantenimiento de<br />

puestos para obtener más información.<br />

� Mejoras en las listas de valores. Se adaptan las listas de valores a<br />

la nueva resolución de pantallas de LIBRA (1024) aumentando su<br />

altura.<br />

� Mejoras en las listas de valores multiselección. En el caso de<br />

devolver valores y poner el código de separador 'R', asumirá que<br />

tiene que devolver el valor en registros nuevos, es decir, en vez de<br />

concatenarlos en el campo que llama a la lista de valores lo que hará<br />

es que por cada valor seleccionado se creará un registro nuevo. Es<br />

importante que en caso de usar esta opción, el campo que tiene la<br />

lista de valores sea el único campo obligatorio y si hay campos<br />

obligatorios se carguen por código pl/sql de validación de registro o<br />

del campo que tiene la lista de valores.<br />

En el caso de dar un error de validación, se cancelará en ese<br />

momento y no se crearán más registros.<br />

12<br />

www.edisa.es


� Mejora para conocer el nombre de un campo u objeto de un<br />

programa. Para poder realizar una personalización es necesario<br />

conocer el programa, el bloque del programa y el objeto a<br />

personalizar (campo, botón, etc).<br />

Conocer el programa es fácil, ya lo que ve a través del 'acerca de'.<br />

Sin embargo, conocer el bloque del programa, especialmente en<br />

programas con muchos bloques, era especialmente complejo.<br />

Además, el propio diseño del programa hacía especialmente difícil a<br />

veces concoer el nombre de un campo o de un botón.<br />

Desde esta versión, si se hace doble click sobre un campo<br />

manteniendo pulsadas las teclas Ctrol + Mayúsculas, se mostrará un<br />

mensaje indicando el código interno del campo (bloque + campo +<br />

lienzo + ventana).<br />

� Se integra un nuevo paquete de base de datos para 'parsear'<br />

textos. Por 'parsear' se entiende sustituir dentro de un texto los<br />

caracteres que están encerrados entre corchetes {....} por el<br />

correspondiente valor del campo de una tabla.<br />

El paquete se denomina PKBDPARSER. Una utilidad inmediata es<br />

en la definición de alertas, por ejemplo.<br />

13<br />

www.edisa.es


NOVEDADES ENTORNO 6.0.5.<br />

� Advertencia del uso del software 'Rep2excel'. Se deshabilita por<br />

defecto el envío a Excel usando Rep2excel. El cliente debe de ser<br />

consciente de que Rep2excel es un producto externo a LIBRA y<br />

a EDISA (http://www.lv2000.com) y que debe de tener licencias de él<br />

para poder usarlo.<br />

Para habilitarlo es necesario ir al mantenimiento de Parámetros de<br />

Menú y activar la check “Habilitar rep2excel”.<br />

� Acercamiento de LIBRA al cliente final. Se debe de cubrir en los<br />

parámetros generales del menú el campo “Código Instalación<br />

E.R.P”.<br />

Este dato sólo lo puede introducir el consultor de LIBRA que conoce<br />

el valor que tiene el cliente en el CRM de EDISA. Mientras no se<br />

indique ese dato, LIBRA mostrará un aviso a los “Superusuarios” al<br />

entrar, indicando que debe de introducirlo, pero dejará entrar sin más<br />

problemas.<br />

Consulte el capítulo de la ayuda dedicado a los parámetros de menú<br />

para obtener más información.<br />

� Mejora en el tratamiento de los plug-in.<br />

� Se ha añadido la posibilidad de tener plug-ins globales a<br />

todos los bloques de un programa o a todos los programas<br />

de LIBRA.<br />

Para dar de alta plug-ins globales a un programa hay que<br />

añadir el bloque .GLOBALPLUGINS y darlos de alta en ese<br />

bloque.<br />

Para dar de alta plug-ins globales a todo LIBRA hay que<br />

crear el programa personalizado .GLOBALPLUGINS y darlos<br />

de alta en el bloque .GLOBALPLUGINS<br />

Consulte el capítulo de la ayuda dedicado a los programas<br />

personalizados para obtener más información..<br />

14<br />

www.edisa.es


� También se ha añadido la posibilidad de indicar que el<br />

programa llamador no quede a la espera de que termine el<br />

programa llamado. En caso de activar esa opción el<br />

programa llamado funciona igual que si el usuario fuese por<br />

ventanas y lo abriese desde el menú, es decir, el programa<br />

llamador continúa su ejecución, la conexión a la base de<br />

datos es distinta para cada programa.<br />

El inconveniente principal es que el programa llamado no<br />

puede devolver valores al programa llamador y tampoco<br />

puede compartir variables de sesión de la base de datos, y<br />

como ventaja se evita el mensaje “No se puede iniciar otra<br />

llamada a pantalla” cuando el usuario tiene varios programas<br />

llamados de forma concurrente.<br />

Consulte el capítulo de la ayuda dedicado a los programas<br />

personalizados para obtener más información..<br />

� Mejora en los programas llamados: Cuando se está en un<br />

registro que se ha modificado pero todavía no se ha grabado<br />

esa modificación en la base de datos y se llama a otro<br />

programa (por ejemplo por plug-in), se le indica al programa<br />

llamado que él no puede grabar y que los cambios los debe<br />

de grabar el programa llamador. De esta forma se evita el<br />

mensaje de error indicando al usuario que el programa<br />

llamador tiene cambios no aplicados.<br />

� Posibilidad de cada usuario de LIBRA recupere la contraseña<br />

olvidada. En parámetros generales del menú se puede activar una<br />

check para indicar que se permite a los usuarios restablecer su<br />

contraseña en caso de que la olvidasen. Para ello LIBRA le enviará<br />

a la cuenta de correo electrónico del usuario un código aleatorio de<br />

20 caracteres que deberá de introducir en el programa de cambio de<br />

password.<br />

Consulte el capítulo de la ayuda dedicado a los parámetros de menú<br />

para obtener más información..<br />

� Mejoras en las listas de valores. Se añade la posibilidad de<br />

generar las sqls de las listas de valores de forma masiva.<br />

Consulte el capítulo de la ayuda dedicado a las listas de valores<br />

personalizadas para obtener más información.<br />

� Cerrar sesión al cerrar LIBRA. Se ha añadido un nuevo parámetro<br />

en personalizar estética por empresa ó usuario para evitar que el<br />

usuario pueda cerrar sesión (es decir, cambiar de usuario), de forma<br />

que el cierre de sesión sea equivalente a salir de LIBRA.<br />

15<br />

www.edisa.es


� Filtrado de opciones de menú según el sector de la empresa.<br />

Las opciones de menú se pueden tipificar y a los tipos de opciones<br />

se pueden asociar un sector de empresa. De esa manera, esas<br />

opciones únicamente aparecerán cuando el usuario se valide en una<br />

empresa de ese sector.<br />

� Ocultar, autorizar y desautorizar plug-ins que vienen internos en<br />

el programa. Se añade la opción de autorizar/desautorizar botones<br />

de la botonera que se inicializan y gestionan dentro del fuente del<br />

programa, desde una nueva pestaña en el mantenimiento de<br />

programas (Botonera).<br />

Consulte el capítulo de la ayuda dedicado a los programas<br />

personalizados para obtener más información..<br />

� Mejora en la selección de impresora al ejecutar report desde<br />

código pl/sql. Cuando se ejecutaba desde pl/sql un report, al abrir<br />

la pantalla de selección de impresoras únicamente salían las que<br />

estaban marcadas como carro ancho.<br />

Ahora por defecto salen todas.<br />

Para forzar que únicamente salgan las verticales hay que ejecutar:<br />

PKPANTALLAS.SET_VARIABLE_ENV(„IMP_TIPO_IMPRESORA‟,<br />

„V‟);<br />

Para forzar que únicamente salgan las horizontales hay que<br />

ejecutar:<br />

PKPANTALLAS.SET_VARIABLE_ENV(„IMP_TIPO_IMPRESORA‟,<br />

„H‟);<br />

16<br />

www.edisa.es


� Generador de informes. Se ha mejorado la velocidad de carga del<br />

menú de informes del usuario.<br />

El generador de informes forma parte del módulo de OPCIONES<br />

AVANZADAS y como tal está sujeto a licencia de módulo.<br />

Consulte con su comercial habitual cualquier duda al respecto.<br />

� Mejora en la gestión de cambios en el sistema. Se ha añadido la<br />

check “Activar tareas de mantenimiento del E.R.P” en los parámetros<br />

generales del menú. Si se activa, a los usuarios que no son<br />

superusuario no se les dejará entrar en LIBRA ni abrir ningún<br />

programa nuevo, mostrando un mensaje indicando que no puede<br />

entrar en LIBRA, o que debe salir de forma inmediata en caso de<br />

estar dentro e intenta abrir un programa nuevo.<br />

Consulte el capítulo de la ayuda dedicado a los parámetros de menú<br />

para obtener más información.<br />

� Mejora en la integración del código pl/sql con la web. Se añade<br />

el comando plug-in „WWW‟ (en PL/SQL) para abrir una página web<br />

en el navegador.<br />

� Mejora en la gestión de archivos. Se ha añadido la posibilidad de<br />

enviar por correo electrónico los archivos almacenados en la base<br />

de datos. De momento, no está disponible en el 100% de los<br />

procesos.<br />

Se guarda un 'log' de los archivos <strong>descarga</strong>dos y de los enviados por<br />

mail.<br />

� Mejora en el envío de correos electrónicos. Se añade al paquete<br />

PK_EMAIL la posibilidad de enviar correos electrónicos con el texto<br />

del cuerpo del mensaje en formato HTML.<br />

17<br />

www.edisa.es


NOVEDADES ENTORNO 6.0.4.<br />

� Mejor tratamiento de las incidencias en el 'acerca de'. Hasta<br />

ahora únicamente el superusuario veía en "Acerca de..." la pestaña<br />

de incidencias. Ahora se ha añadido a nivel de personalización de<br />

estética de usuario y de empresa la posibilidad de activarlo.<br />

Aún así, un usuario de tipo superusuario siempre podrá seguir<br />

viendo las incidencias.<br />

Consulte el capítulo de la ayuda dedicado a la personalización de la<br />

empresa o personalización por usuario para obtener más<br />

información.<br />

� Mejora en el tratamiento de impresoras de Windows. Se ha<br />

añadido un parámetro a nivel de puestos para indicar si en ese<br />

puesto se debe o no buscar la impresora por defecto de Windows.<br />

En algún servidor se daba el caso de que la búsqueda de la<br />

impresora era lenta y no era necesario ya que todas las impresoras<br />

estaban definidas en impresoras lógicas.<br />

Consulte el capítulo de la ayuda dedicado al mantenimiento de<br />

puestos para obtener más información.<br />

� Comienza la migración de la estética de programas a 1024. Con<br />

ello se ha realizado un nuevo menú V2 para dar soporte a<br />

programas de 1024x768.<br />

Para que funcione bien la resolución del monitor debe de ser de<br />

1280x1024 como mínimo indicándolo en el puesto.<br />

Consulte el capítulo de la ayuda dedicado al mantenimiento de<br />

puestos para obtener más información.<br />

� Mejora la gestión del report background. Se ha añadido a nivel de<br />

programa el parámetro "Cerrar Report Background" para dar la<br />

posibilidad de indicar programa a programa si se debe de cerrar el<br />

report background después de cada impresión.<br />

Consulte el capítulo de la ayuda dedicado a los programas<br />

personalizados para obtener más información.<br />

18<br />

www.edisa.es


NOVEDADES ENTORNO 6.0.3.<br />

� Mejora en el generador de informes.<br />

� Se ha añadido un editor para el campo SQL Columna, de<br />

forma que se puedan añadir de forma fácil las variables de<br />

los filtros.<br />

� Se ha añadido la posibilidad de que cuando se mete un plugin<br />

para consultar por pantalla un informe, se pueda pasar<br />

como parámetro un valor introducido en los filtros del informe<br />

llamador.<br />

� Se ha añadido código pl/sql de inicialización, que se ejecuta<br />

antes de mostrar la pantalla de filtros, de manera que se<br />

pueden inicializar filtros en base a este código pl/sql.<br />

Para ello hay que ejecutar:<br />

pk_b2b_geninf.gi_set_valor_parametro(p_parametro<br />

VARCHAR2, p_valor VARCHAR2);<br />

Donde p_parametro será F_ y si es de<br />

tipo intervalo será F__DESDE para el<br />

valor "desde" y F__HASTA para el valor<br />

"hasta".<br />

Por ejemplo:<br />

pk_b2b_geninf.gi_set_valor_parametro('F_CLIENTE',<br />

'0005');<br />

� Se ha añadido la propiedad 'FILTRO_MODIFICABLE' que se<br />

puede establecer en este PL/SQL, de manera que se puede<br />

indicar que el usuario no puede modificar un determinado<br />

filtro.<br />

Por ejemplo:<br />

pk_b2b_geninf.gi_set_propiedad('CLIENTE',<br />

'FILTRO_MODIFICABLE', 'N', 'F');<br />

El generador de informes forma parte del módulo de OPCIONES<br />

AVANZADAS y como tal está sujeto a licencia de módulo.<br />

Consulte con su comercial habitual cualquier duda al respecto.<br />

� Mejora en el 'acerca de'. Si se hace doble clic en la fecha del<br />

mantenimiento de programas y el usuario es superusuario se navega<br />

al mantenimiento de programas consultando el programa actual.<br />

De la misma forma, si hace doble clic en la fecha de personalización,<br />

el sistema navega automáticamente al mantenimiento de programas<br />

personalizados consultando el programa y el id de personalización.<br />

19<br />

www.edisa.es


� Mejora en las trazas de programas. Al activar la traza se registra<br />

en la tabla LIBRA_LOG todos los pl/sql que se ejecuten y los<br />

comandos plug-in que se ejecuten.<br />

Consulte el capítulo de la ayuda dedicado a explicar el LIBRA_LOG<br />

para obtener más información.<br />

� Mejora en la visualización de archivos almacenados en base de<br />

datos. Al archivo que se visualiza se le concatena el nombre del<br />

usuario y la fecha. De esa forma el usuario podría estar visualizando<br />

dos archivos con el mismo nombre a la vez. También soluciona el<br />

problema de concurrencia de dos usuarios al mismo archivo en<br />

terminal server.<br />

� Mejora en la llamada a excel con macros desde LIBRA. En el<br />

caso de que el archivo LIBRA6.INI no estuviese bien configurado o<br />

no se hubiese indicado en el mismo la variable PATH_EXCEL,<br />

cuando se ejecutaba una excel desde LIBRA se mostraba un error,<br />

ya que el sistema trataba de llamar a la excel validando el usuario.<br />

Ahora, se ejecuta la excel como si se tratase de otro tipo de archivo,<br />

pero no se ejecuta la macro para pasar el usuario validado en<br />

LIBRA.<br />

� Mejora en la ubicación en pantalla después de imprimir. Al salir<br />

de la pantalla de parámetros de impresión se navega al campo en<br />

donde se encontraba el cursor antes de ir a esa pantalla.<br />

� Nueva posibilidad para imprimir desde código pl/sql. Se ha<br />

añadido la posibilidad de ejecutar un report desde los código pl/sql.<br />

Para ello se utilizará la variable :p_ejecutar_programa<br />

Para indicar el report a ejecutar, simplemente hay que indicar el<br />

report con la extensión .rep,<br />

Por ejemplo:<br />

:p_ejecutar_programa := 'diarios.rep';<br />

A esta llamada se le pueden pasar parámetros como en llamada a<br />

cualquier programa:<br />

PKPANTALLAS.INICIALIZAR_PARAMETROS_PLUG_IN;<br />

PPKPANTALLAS.PARAMETRO_PLUG_IN(...<br />

Para indicar el destino de la impresión se puede usar:<br />

PKPANTALLAS.INICIALIZA_MULTIDESTINO_REPORT;<br />

PKPANTALLAS.ADD_MULTIDESTINO_REPORT(...<br />

En caso de no indicar un destino se abrirá la pantalla de selección<br />

de destino.<br />

20<br />

www.edisa.es


� Mejora en el envío de informes por correo electrónico. Se puede<br />

indicar a nivel de personalización de estética por empresa ó usuario<br />

que el envío se realice de forma nativa de reports (método actual) o<br />

mediante el uso de 'blat'. En este caso se podrá indicar los<br />

destinatarios, asunto y texto en un programa de forms, de manera<br />

que no sea necesario tener instalado ningún cliente de correo,<br />

simplificando la configuración de equipos con Terminal Server.<br />

Consulte el capítulo de la ayuda dedicado a los parámetros de menú<br />

para obtener más información.<br />

21<br />

www.edisa.es


NOVEDADES ENTORNO 6.0.2.<br />

� Mejora en el generador de informes.<br />

� Se ha añadido la opción de que el usuario guarde variantes<br />

del informe y las pueda recuperar en cualquier momento.<br />

� Se ha añadido mantenimiento de tablas personalizadas para<br />

el generador de informes.<br />

� Se ha añadido la posibilidad de indicar el formato con el que<br />

se va a generar la Excel, si XLS o SLK.<br />

� Se ha añadido un control para que no se pueda poner la<br />

misma etiqueta a dos filtros.<br />

� Se ha recuperado el criterio de la impresión de las<br />

descripciones de los códigos en los filtros al enviar a hoja de<br />

cálculo o report. En la versión 2 únicamente se estaban<br />

imprimiendo los códigos.<br />

� Se ha añadido la posibilidad de bloquear el tipo de filtro. Por<br />

ejemplo, el usuario no podría cambiar de un filtro de igualdad<br />

a un filtro varios. Esto es especialmente importante cuando el<br />

filtro se utilizan dentro de la where o de un bloque pl/sql.<br />

� Se controla que si un filtro está siendo utilizado en un código<br />

pl/sql, where, having o para ser pasado por parámetro, que<br />

no se pueda desactivar ni tampoco se pueda cambiar el título<br />

del filtro.<br />

El generador de informes forma parte del módulo de OPCIONES<br />

AVANZADAS y como tal está sujeto a licencia de módulo.<br />

Consulte con su comercial habitual cualquier duda al respecto.<br />

� Las password de usuarios pasan a ser de 20 dígitos.<br />

Consulte el capítulo de la ayuda dedicado al mantenimiento de<br />

usuarios para obtener más información.<br />

� Mejora en programas dinámicos.<br />

� En la edición de pantalla, si se seleccionan varios campos<br />

con el ratón (manteniendo pulsada la tecla “control”) si se<br />

selecciona la opción del menú contextual "Ocutar Campo" o<br />

"Cambiar de Sección" se aplica sobre todos los campos<br />

seleccionados.<br />

� En la organización automática se contempla que los campos<br />

que están en el multiregistro puedan tener campo de<br />

descripción. En los programas dinámicos del BPM se da este<br />

caso.<br />

22<br />

www.edisa.es


� Mejora en SIP del código pl/sql. Aparece una nueva propiedad<br />

que se puede utilizar en SIP de los pl/sql. Se ha añadido la<br />

propiedad CONCEAL_DATA para poder ocultar el contenido de un<br />

campo bajo asteriscos.<br />

Por ejemplo:<br />

PKPANTALLAS.INICIALIZAR_CODIGO_PLUG_IN;<br />

PKPANTALLAS.COMANDO_PLUG_IN('SIP',<br />

'PROGRAMAS_ERP_CAMPOS.LV_CODIGO_LISTA',<br />

'CONCEAL_DATA', 'PROPERTY_TRUE');<br />

� Mejora en los programas personalizados.<br />

� En los parámetros de plug-ins se ha añadido la posibilidad de<br />

usar lista de valores para seleccionar el parámetro a utilizar,<br />

de esta forma si el programa es una llamada a un informe del<br />

generador de informe se mostrará en la lista de valores los<br />

filtros del generador de informes.<br />

� Se ha mejorado el funcionamiento de :where_pr. Ahora se<br />

puede utilizar :where_pr en la cláusula where de una lista de<br />

valores de un campo, incluso cuando en el momento de la<br />

personalización en los programas estándar no tiene ninguna<br />

condición.<br />

� Se ha añadido la posibilidad de refrescar el contenido de un<br />

bloque ejecutando consulta de nuevo y manteniendo los<br />

filtros aplicados por el usuario, volviendo a situarse en el<br />

registro y campo en el que se encontraba el cursor.<br />

Para ello se puede ejecutar con código pl/sql de plug-in con<br />

la siguiente instrucción:<br />

PKPANTALLAS.INICIALIZAR_CODIGO_PLUG_IN;<br />

PKPANTALLAS.COMANDO_PLUG_IN('REFRESCAR_BLO<br />

QUE');<br />

Consulte el capítulo de la ayuda dedicado a los programas<br />

personalizados para obtener más información.<br />

� Mejora en la gestión del 'LOGFILE'. Al salir de LIBRA ahora se<br />

guarda la fecha de desconexión en la tabla LOGFILE.<br />

Consulte el capítulo de la ayuda dedicado a explicar el LOGFILE<br />

para obtener más información.<br />

23<br />

www.edisa.es


� Se automatiza la entrada de documentos al gestor documental.<br />

Se ha hecho un mantenimiento de la tabla<br />

ARCHIVOS_ERP_PROCEDIMIENTOS. Esta tabla permite<br />

parametrizar procedimientos que se ejecutarán cada vez que se<br />

suba un archivo a la tabla ARCHIVOS_ERP o cuando se borre de la<br />

misma tabla.<br />

Una utilidad importante sería poder enlazar cualquier documento que<br />

se sube a LIBRA desde cualquier programa con el gestor<br />

documental.<br />

Consulte el capítulo de la ayuda dedicado a explicar el<br />

mantenimiento de procedimientos de archivos ERP para obtener<br />

más información.<br />

El gestor documental forma parte del módulo de OPCIONES<br />

AVANZADAS y como tal está sujeto a licencia de módulo.<br />

Consulte con su comercial habitual cualquier duda al respecto.<br />

� Se ha añadido la posibilidad de modificar los atributos visuales<br />

mediante código plug-in (SVAP).<br />

24<br />

www.edisa.es


NOVEDADES ENTORNO 6.0.1.<br />

� Se incorpora la gestión integrada de <strong>descarga</strong> de archivos. Se<br />

ha añadido la posibilidad de visualizar archivos.<br />

Para que funcione se tienen que dar estas circunstancias:<br />

� El programa tiene que estar compilado con una librería de<br />

objetos de versión x.x.x.6.0.1 o superior.<br />

� Hay que tener definida la variable<br />

DIRECTORIO_VISUALIZACION en el archivo LIBRA6.INI<br />

apuntando a un directorio temporal. En ese directorio se<br />

<strong>descarga</strong>rán los archivos y una vez visualizados se borran.<br />

� Hay que tener definida la variable<br />

EXTENSIONES_VISUALIZACION en el archivo LIBRA6.INI<br />

con la lista de extensiones que pueden visualizar, separadas<br />

por comas.<br />

Si se dan las tres condiciones el usuario simplemente tendrá que<br />

hacer doble clic sobre el nombre del archivo para visualizarlo.<br />

Debe tener en cuenta que si modifica algo del archivo esos cambios<br />

serán ignorados.<br />

También si el usuario, una vez el archivo, va al menú del programa<br />

que lo abre y pulsa en "guardar como..." puede guardarlo sin<br />

problemas en otro sitio (eso no hay forma de limitarlo).<br />

� Nuevo paquete de base de datos para hacer 'ftp'. Se ha añadido<br />

el paquete PK_FTP en base de datos para poder ejecutar FTP<br />

desde procedimientos almacenados.<br />

� Mejora la gestión de trazas. Si se activa la traza, a todos los<br />

mensajes se le va concatenar lo siguiente (únicamente se<br />

concatenará uno, el primero de los 3 que tenga valor):<br />

� Campo que produce el error.<br />

� Campo que está lanzando el evento.<br />

� Campo en que se encuentra el cursor.<br />

� Mejora la gestión de hoja de cálculo desde un programa. A nivel<br />

de columna se ha añadido la posibilidad de ajustar el texto a la<br />

celda. Para eso se ha añadido la propiedad<br />

SQL_AJUSTAR_TEXTO.<br />

25<br />

www.edisa.es


� Mejora en programas personalizados. Cuando se llama a un plugin,<br />

se le pone en el título de la ventana la descripción que tenía el<br />

plug-in en el programa llamador.<br />

Consulte el capítulo de la ayuda dedicado a los programas<br />

personalizados para obtener más información.<br />

� Mejora en programas dinámicos. Se ha mejorado la organización<br />

automática, de forma de que ahora respeta la posición que tienen los<br />

campos en pantalla para establecer el orden de los campos.<br />

� Se potencia el almacenamiento de archivos en la base de datos.<br />

Se ha modificado el índice de Oracle Text para buscar por contenido<br />

de la tabla ARCHIVOS_ERP. De esa forma se actualiza<br />

automáticamente al modificarse o actualizarse algún documento.<br />

26<br />

www.edisa.es


NOVEDADES ENTORNO 6.0.0.<br />

� CAMBIO IMPORTANTE EN LA ESTRATEGIA DEL ENTORNO Y<br />

LOS MODULOS DE CRM Y BPM. MUY IMPORTANTE<br />

En esta versión se ha separado el CRM y el BPM del entorno debido<br />

a las quejas que se producían en algunas empresas donde era<br />

complicado actualizar entorno para disponer de la última versión del<br />

CRM y el BPM.<br />

Ahora podrá optar por:<br />

� Seguir teniendo los indicadores y el gestor de tareas del<br />

CRM y BPM integrados en el menú.<br />

Eso implica que la actualización del entorno y del CRM y<br />

BPM se deben realizar de forma simultánea.<br />

Sin embargo, verá mucho más cómodamente desde el menú<br />

las opciones indicadas.<br />

Para ello debe indicar en la configuración por empresa o en<br />

la configuración personalizada por usuario que desea utilizar<br />

un programa de menú con terminación '...crm'.<br />

Consulte el capítulo de la ayuda dedicado a la<br />

personalización de la empresa o personalización por usuario<br />

para obtener más información.<br />

� No tener integrados en el menú los indicadores y el gestor de<br />

tareas del CRM y BPM.<br />

Eso permite actualizar el entorno separado de la<br />

actualización del CRM y BPM.<br />

Eso sí, pierde la posibilidad de disponer en el menú principal<br />

de LIBRA el botón de indicadores y del panel de tareas del<br />

BPM.<br />

Los indicadores los podrá consultar desde un programa<br />

específico del menú: CRMINDICADORES.<br />

El panel de tareas lo puede consultar en el programa<br />

CRMMEBPM.<br />

Esta separación obliga a que si había alguna personalización<br />

del bloque TAREAS_MENU en el programa MENU_MDI_V1<br />

(personalización sobre el bloque del gestor de procesos), esa<br />

personalización hay que llevarla al programa CRMMEBPM.<br />

Los módulos de CRM y BPM están sujetos a licencias de<br />

módulo. Consulte con su comercial habitual cualquier duda al<br />

respecto.<br />

27<br />

www.edisa.es


� Roles de perfiles. Permite configurar rápidamente un menú de<br />

usuario como la suma de varios perfiles. Consulte el capítulo de la<br />

ayuda dedicado a los 'roles de menú' para obtener más información.<br />

� Mejora en el buscador del menú principal. Se ha mejorado el<br />

buscador de programas para que no tenga en cuenta los acentos en<br />

las descripciones de las opciones de menú al realizar la búsqueda.<br />

� Mejora en programas personalizados.<br />

� Mejora en cambio de registro. Se ha añadido la opción de<br />

indicar a nivel de bloque que cuando se cambie de registro<br />

se mantenga el cursor en el mismo campo en el que se<br />

encontraba antes de cambiar de registro. Para activarlo hay<br />

que ir al mantenimiento de programas personalizados y<br />

activar la check “Mantener campo al cambiar de registro” en<br />

la pestaña "Bloque”.<br />

� Nueva funcionalidad en Forzar mayúsculas / Minúsculas. A<br />

las opciones ya existentes, se ha añadido la opción de<br />

"Forzar primera letra Mayúscula", para poner la primera letra<br />

de cada palabra en mayúsculas y el resto en minúsculas.<br />

� Mejora en informes adicionales Hasta ahora se podían<br />

indicar más informes que el usuario podía seleccionar antes<br />

de imprimir. Ahora se ha añadido la opción de poner fijar uno<br />

por defecto.<br />

También se ha añadido la opción de hacer obligatorio el<br />

seleccionar uno de los informes, con lo que el informe que<br />

trae estándar el programa nunca sería ejecutado.<br />

Consulte el capítulo de la ayuda dedicado a los programas<br />

personalizados para obtener más información.<br />

� Mejora en la personalización de la estética por usuario. Se ha<br />

añadido la misma funcionalidad que existe en personalización de<br />

programas de activar / desactivar una personalización. Si una opción<br />

tiene desactivada la personalización cogerá el dato de<br />

configuraciones por empresa.<br />

28<br />

www.edisa.es


� Mejora en listas de valores.<br />

� Si en el programa se ponía en la where de la lista de valores<br />

:where_lov AND .... y la lista de valores no tenía una where<br />

fallaba la consulta. Ahora se ha mejorado para que<br />

contemple que se ponga :where_lov y que la lista de valores<br />

no tenga where por defecto. Sobre todo pensando en el<br />

hecho de que una lista de valores que no tenga ahora una<br />

condición, no significa que no la pueda tener en un futuro.<br />

� Mejora en lista de valores en modo de entrada de consulta.<br />

Hasta ahora si el campo no era modificable cuando se<br />

entraba en modo de entrada de consulta (F7) no se podía<br />

usar lista de valores.<br />

� Mejora en listas de valores de multiselección. Si la lista de<br />

valores es de multiselección (definido en el mantenimiento de<br />

programas) y el campo valida desde lista, al volver a llamar a<br />

la lista de valores se marcan ya seleccionados los valores ya<br />

existentes en el campo.<br />

Consulte el capítulo de la ayuda dedicado a las listas de valores<br />

personalizadas para obtener más información.<br />

� Gestión del report background engine. Se ha añadido la<br />

posibilidad de cerrar el report background engine cuando se sale de<br />

LIBRA. Se activa en la configuración por empresa o por usuario.<br />

Consulte el capítulo de la ayuda dedicado a la personalización de la<br />

empresa o personalización por usuario para obtener más<br />

información.<br />

� Mejoras en las plantillas de programas dinámicos. Se ha añadido<br />

la posibilidad de usar en las plantillas de programas dinámicos la<br />

opción de usar una fórmula de cálculo de dígito de control junto a un<br />

contador.<br />

� Mejora en la gestión del LIBRA_LOG. Se ha añadido el campo<br />

INSTANCE_NAME a la tabla LIBRA_LOG. Se utiliza cuando la base<br />

de datos está funcionando en un cluster. Mediante este campo se<br />

puede determinar contra qué nodo se estaba ejecutando la<br />

aplicación al registrar en LIBRA_LOG algún problema.<br />

29<br />

www.edisa.es


� Novedades en el archivo LIBRA6.INI. Se incorporan nuevas<br />

funcionalidades que permiten:<br />

� Abrir la ventana de LIBRA en una posición de pantalla con un<br />

tamaño concreto.<br />

� Indicar el usuario y la password (opcionalmente) para que el<br />

usuario no tenga que validarse en LIBRA.<br />

� ...<br />

Consulte el capítulo de la ayuda dedicado al LIBRA6.INI para<br />

obtener más información acerca de su configuración.<br />

� Nace la tabla ARCHIVOS_ERP_PROCEDIMIENTOS. Permite una<br />

mayor integración entre los procesos de LIBRA y el módulo del<br />

GESTOR DOCUMENTAL. Permite incorporar archivos de forma<br />

automática al gestor documental desde distintos procesos de LIBRA.<br />

De momento esta funcionalidad está disponible para la emisión de la<br />

factura electrónica y para la digitalización de facturas recibidas.<br />

� Mantenimiento de menús.<br />

� Se ha añadido en el mantenimiento de menús un plug-in que<br />

permite generar la sql de una rama completa de menú.<br />

� Se ha añadido una nueva opción 'ACTIVO'. Permite<br />

deshabilitar una opción de menú sin tener que quitarla de los<br />

distintos menús de los perfiles.<br />

� Se ha añadido una nueva opción 'VISIBLE'. Evita que esas<br />

opciones de menú sean visibles en el menú, pero realmente<br />

existen para el usuario, por lo que si un programa llama a<br />

otro programa que se encuentra como visible = N se<br />

ejecutará perfectamente sin mostrar el mensaje 'programa<br />

llamado no válido'.<br />

� Se ha añadido una nueva opción 'PUBLICO'. Sirve para crear<br />

una opción de menú que podrá utilizarlas todos los perfiles<br />

aunque no la tengan incorporada al menú de su perfil.<br />

� Se ha añadido la posibilidad de introducir comentarios en<br />

cada opción de menú.<br />

� Si en la opción de menú se parametriza USUARIO_BD,<br />

PASSWORD_BD o CONEXION_BD se utiliza para la llamada<br />

a las excel que se ejecuten que estén preparadas para recibir<br />

los datos de la conexión por parámetro.<br />

Consulte el capítulo del mantenimiento de menús para obtener más<br />

información.<br />

30<br />

www.edisa.es


� Generador de informes. IMPORTANTE: Se ha reescrito el motor<br />

de generación de informes debido a las grandes novedades de<br />

este entorno. Es por eso que hay variación el el funcionamiento<br />

de las agrupaciones. Para mantener la compatibilidad y que<br />

nadie se vea afectado, para que se activen las nuevas<br />

funcionalidades hay que revisar los informes y en la pestaña<br />

“Configuración del Listado” cambiar en el campo “Versión<br />

generador” a valor 2.<br />

� Paso de parámetros a filtros del generador de informes. Se<br />

ha preparado el generador de informes para que pueda<br />

recibir por parámetro los valores iniciales de los filtros.<br />

Para ello hay que pasar F__DESDE o<br />

F__HASTA en caso de que el filtro sea de<br />

intervalo.<br />

Hay que pasar F_ en caso de no ser de<br />

intervalo.<br />

Por ejemplo, si el filtro se llama CLIENTE y es de intervalo,<br />

se puede poner en los parámetros de plug-in lo siguiente:<br />

PARAMETRO VALOR PARAMETRO<br />

NOMBRE_INFORME 'ALBVEN'<br />

F_CLIENTE_DESDE BCLIENTE.V_CODIGO_RAPID<br />

O<br />

F_CLIENTE_HASTA '0009'<br />

� Se ha añadido la posibilidad de generar la excel en formato<br />

xls en vez de slk, siendo el archivo generado compatible con<br />

openoffice, google docs, …<br />

� Se ha añadido la posibilidad de realizar consulta de los<br />

informes por pantalla, es decir, como si fuese una consulta<br />

de LIBRA, sin ser necesario enviar a report o a excel.<br />

� Una vez en pantalla se puede modificar el informe,<br />

añadiendo totales, subtotales, ocultando columnas, ....<br />

� También hay posibilidad de añadir plug-ins que llamen a otro<br />

informe, a un pl/sql, a un programa o directamente a un<br />

report (.rep) indicando parámetros.<br />

� Relaciones entre tablas para generador de informes. Se ha<br />

añadido al mantenimiento de relaciones una check para<br />

indicar si la relación es exclusiva para el generador de<br />

informes. Si se indica de esta forma, la relación únicamente<br />

se utilizará en el generador de informes, siendo ignorada en<br />

el resto de sitios. Esto es muy útil para la generación de<br />

relaciones de forma automática.<br />

31<br />

www.edisa.es


� Mejora en llamada a informes del generador de informes.<br />

Ahora se puede llamar a un informe directamente desde el<br />

menú, desde un plug-in o por pl_sql simplemente metiendo<br />

como programa a ejecutar gi:xxxxxx, siendo xxxxxxx el<br />

código del informe a ejecutar.<br />

� Se añadió un campo para poder indicar en qué orden se<br />

solicitan los filtros.<br />

� Se añadió la posibilidad de indicar por cada filtro si se<br />

imprime o no en la carátula.<br />

� Se añadió la posibilidad de desactivar la impresión del<br />

nombre de la empresa en los informes.<br />

� Se ha añadido un mantenimiento de Tablas (U_GITABLAS)<br />

para el generador de informes en donde se puede indicar una<br />

cláusula where a las tablas que se utilicen en el generador<br />

de informes. De esta forma, por ejemplo, se podría meter ahí<br />

en la tabla ALBARAN_VENTAS una where que se aplicará<br />

siempre que se utilice esa tabla en un informe (esto es muy<br />

útil para indicar permisos). También se pueden declarar<br />

nuevas columnas de tablas calculadas que estarán<br />

disponibles en el generador de informes como si fuesen<br />

columnas de la tabla (esto es útil para campos de tipo<br />

D_XXXX).<br />

� Se ha añadido en el mantenimiento de menús la posibilidad<br />

de indicar parámetros a los programas, para ello hay una<br />

opción en la botonera vertical que se activa cuando se sitúa<br />

en una opción que tiene programa especificado.<br />

El generador de informes forma parte del módulo de OPCIONES<br />

AVANZADAS y como tal está sujeto a licencia de módulo.<br />

Consulte con su comercial habitual cualquier duda al respecto.<br />

� Nueva funcionalidad en COMANDO_PLUG_IN. Se ha añadido la<br />

opción de ejecutar un código pl/sql en los comandos plug-in. De<br />

esta forma se puede elegir en qué momento del código se ejecuta el<br />

pl/sql.<br />

Una utilidad sería, como ejemplo, llamar a un programa y al volver<br />

del programa refrescar la pantalla e ir al registro en curso.<br />

Ejemplo:<br />

PKPANTALLAS.INICIALIZAR_CODIGO_PLUG_IN;<br />

PKPANTALLAS.COMANDO_PLUG_IN('PLSQL', 'BEGIN<br />

:p_ejecutar_programa := ''clientes''; END;');<br />

PKPANTALLAS.COMANDO_PLUG_IN('DO_KEY',<br />

'EXECUTE_QUERY');<br />

PKPANTALLAS.COMANDO_PLUG_IN('GO_RECORD',<br />

:system.cursor_record);<br />

32<br />

www.edisa.es


NOVEDADES ENTORNO 5.0.1.0.4 a x.x.x.5.9 (Nomenclatura antigua de 5 dígitos<br />

de versión)<br />

� Mejora en las relaciones personalizadas. Se ha añadido la<br />

posibilidad de hacer una relación contra sinónimos.<br />

� Usuarios. Se ha aumentado tamaño de las observaciones del<br />

usuario de 300 a 4000 caracteres.<br />

� Mejora en programas personalizados. Se ha añadido la<br />

posibilidad de asociar un pl/sql al doble clic sobre un campo.<br />

Consulte el capítulo de la ayuda dedicado a los programas<br />

personalizados para obtener más información.<br />

� Filtro avanzado. Al estar consultando datos en pantalla, ha tenido<br />

disponibles opciones para ordenar los datos (ascendente,<br />

descendente, etc).<br />

En ese mismo recuadro que se abre al hacer 'clic' con el botón<br />

derecho del ratón dispone ahora de una nueva opción de filtro<br />

avanzado. Esta opción permite seleccionar filas donde el campo<br />

actual esté comprendido en un rango indicado, donde el campo sea<br />

mayor, menor, similar, etc.<br />

En el caso de los campos alfanuméricos no es obligatorio indicar el<br />

símbolo '" ' ".<br />

Sin embargo el uso del campo LIKE sí obliga a usar el carácter '%'.<br />

� Mejora en NOTAS del menú. Las notas ahora se refrescan al ir a la<br />

pestaña de notas o al pulsar el botón Notas. De esa forma se<br />

visualizan las notas públicas sin necesidad de entrar y salir de<br />

LIBRA.<br />

� Mejora en MENSAJES del menú. Se ha añadido la posibilidad de<br />

enviar mensajes a equipos del BPM.<br />

33<br />

www.edisa.es


� Mejora en INDICADORES del menú.<br />

� Posibilidad de indicar si la autorización es de tipo<br />

"Autorización" o "Desautorización".<br />

� Se pueden autorizar por equipos del BPM.<br />

� Posibilidad de marcar el registro de un color o determinados<br />

campos. Para ello hay que asignar el color en el bloque pl/sql<br />

a las siguientes variables:<br />

� :indicadores_menu.color_registro (si se<br />

especifica este no hace falta indicar el resto,<br />

serán ignorados).<br />

� :indicadores_menu.color_descripcion<br />

� :indicadores_menu.color_valor_numerico<br />

� :indicadores_menu.color_valor_alfanumerico<br />

� :indicadores_menu.color_valor_fecha<br />

La gestión por indicadores forma parte del módulo de<br />

OPCIONES AVANZADAS y como tal está sujeto a licencia de<br />

módulo. Consulte con su comercial habitual cualquier duda al<br />

respecto.<br />

� Mejora en la visualización de archivos. Se añade la posibilidad de<br />

indicar el programa que ejecutará la visualización de archivos.<br />

Eso se hace en el archivo LIBRA6.INI mediante la variable<br />

COMANDO_EJECUTA que indica el programa que se llamará para<br />

arrancar la visualización de un archivo.<br />

Por ejemplo:<br />

COMANDO_EJECUTA=L:\ejecuta.exe<br />

� Mejora en la gestión de trazas. LIBRA_LOG. Si en el menú está<br />

activada la traza, en LIBRA_LOG se registran todos los comandos<br />

de sistema operativo que se ejecutan en el equipo cliente y en la<br />

base de datos. Esto es útil para detectar errores de parametrización.<br />

� Mejora en el menú '2' en formato web.<br />

� Se han añadido botones para contraer y expandir todas las<br />

opciones.<br />

� Se puede prefijar en menús por perfil si una rama aparece de<br />

forma inicial<br />

34<br />

www.edisa.es


� Mejora en la gestión del código pl/sql.<br />

� Se ha ampliado el tamaño del parámetro 3 de<br />

COMANDO_PLUG_IN para poder pasar cláusulas WHERE<br />

largas sin problemas.<br />

� Mejora en los mensajes desde código pl/sql. Se han añadido<br />

dos nuevas variables a los código pl/sq :p_valor_campo_ok<br />

y :p_valor_campo_cancel. En esas variables se puede<br />

asignar un valor que será trasladado al campo en donde se<br />

está ejecutando el código en caso de que el usuario pulse<br />

OK o CANCELAR respectivamente.<br />

� Nueva opción en p_parar_ejecución en códigos pl/sql. Si se<br />

asigna el valor 'P', el campo o registro se valida<br />

independientemente si el usuario pulsa el botón de aceptar o<br />

el de cancelar. Pero si hay algo en p_codigo_pl_sql<br />

únicamente se ejecuta si el usuario pulsa aceptar.<br />

� Acceso a nuevas propiedades de campo por código<br />

PL/SQL. Se ha añadido la posibilidad de acceder a las<br />

siguientes propiedades:<br />

o FONT_SPACING<br />

o FONT_STYLE<br />

o FONT_WEIGHT<br />

35<br />

www.edisa.es


NOVEDADES ENTORNO 5.0.1.0.2 a x.x.x.5.9 (Nomenclatura antigua de 5 dígitos<br />

de versión)<br />

� Mejora en la ordenación de registros usando botón derecho.<br />

� Se ha mejorado la ordenación con botón derecho para el<br />

caso de que se hubiese filtrado antes con F7, ahora se<br />

respeta al ordenar la condición establecida por el usuario.<br />

� Las opciones de filtrar por valor actual y valores nulos o no<br />

nulos se van concatenando, de forma que puede filtrar el<br />

valor actual de un campo y luego los valores nulos de otro y<br />

este segundo filtro se hace sobre el resultado del primero.<br />

Para reiniciar los filtros simplemente debe ejecutar consulta<br />

en el bloque sin filtrar por nada.<br />

� Se ha añadido la opción "Filtro Avanzado" donde se abre una<br />

ventana en donde se le pregunta al usuario el tipo de filtro (=, LIKE, NOT LIKE, IS NULL, IS NOT NULL) y el<br />

valor por el que quiere filtrar.<br />

� Mejoras en mensajes.<br />

� Se ha añadido la posibilidad de crear mensajes<br />

personalizados. Existe un nuevo mantenimiento de mensajes<br />

personalizados para los mensajes personalizados de la<br />

instalación.<br />

� Se ha mejorado el funcionamiento de<br />

MSG.REPLACE_TEXTO. Hasta esta versión únicamente se<br />

reemplazaba una subcadena por otra. Ahora se puede llamar<br />

tantas veces sea necesario para reemplazar tantas<br />

subcadenas como se requiera.<br />

� Se permite gestionar el reemplazado de subcadenas desde<br />

códigos pl/sql usando<br />

pkpantallas.set_msg_replace_texto(p_cadena1,<br />

p_cadena2);<br />

� Para evitar que un usuario confirme un mensaje importante<br />

con un simple INTRO, se ha añadido la posibilidad de hacer<br />

que el usuario teclee un texto para confirmar o cancelar un<br />

mensaje.<br />

Consulte el capítulo de la ayuda dedicado a mensajes<br />

personalizados para obtener más información.<br />

36<br />

www.edisa.es


� Mejoras programas personalizados.<br />

� Se ha añadido en programas y programas personalizados<br />

"Código pl/sql de Finalización" que se ejecuta al salir de un<br />

programa.<br />

� Añadida posibilidad de desactivar la lista de valores<br />

automática para un campo en concreto.<br />

� Si se duplica un programa se duplican sus bloques, campos,<br />

...<br />

� Si se duplica un bloque se duplican sus campos, ...<br />

� Se ha añadido la posibilidad de poner hasta 5 botones de<br />

plug-in por bloque en la botonera horizontal, de forma que en<br />

ciertos programas donde el tener plug-in en la botonera<br />

vertical producía problemas de desconexiones de LIBRA<br />

(ejemplo, entrada de asientos, vista 360º, etc), se pueden<br />

poner en la horizontal que no tiene problemas con ese bug<br />

de forms.<br />

� Se ha añadido la posibilidad de activar por bloque de<br />

programa que el usuario pueda guardar los valores que<br />

habitualmente utiliza y darles una descripción a esos valores,<br />

para luego poder recuperarlos en posteriores ejecuciones. El<br />

funcionamiento es similar a las estadísticas excel donde se<br />

pueden guardar los filtros de los informes.<br />

� Campos de filtrado obligatorio. Se puede indicar a nivel de<br />

campo que campos son obligatorios para ejecutar la<br />

consulta. Por ejemplo, podría indicar que para ejecutar<br />

consulta en el programa de albaranes hay que entrar en<br />

modo de entrada de consulta y filtrar por los campos<br />

NUMERO_SERIE y NUMERO_ALBARAN.-<br />

Consulte el capítulo de la ayuda dedicado a los programas<br />

personalizados para obtener más información.<br />

� Mejoras en las listas de valores.<br />

� En las listas de valores se ha añadido los campos "Posición<br />

X" y "Posición Y" para poder forzar que una lista de valores<br />

se posicione de forma fija en la pantalla en las coordenadas<br />

indicadas en vez de centrarse.<br />

� No se permiten borrar listas de valores mientras existan<br />

programas que las usen.<br />

� Si se duplica una lista, se duplica también sus líneas.<br />

� Se comprueba si una lista no es una personalización del<br />

estándar y si está en algún programa no se deja borrar.<br />

Consulte el capítulo de la ayuda dedicado a las listas de valores<br />

personalizadas para obtener más información.<br />

37<br />

www.edisa.es


� Mejoras en listas de valores de multiselección.<br />

� Añadida posibilidad de totalizar las listas de valores de<br />

multiselección. Para ello hay que indicar en el campo que el<br />

tipo de lista es de Multiselección totalizada. Por defecto se<br />

totalizan todos los campos numéricos, pero se puede<br />

deshabilitar la totalización de ciertos campos en el<br />

mantenimiento de listas de valores personalizadas.<br />

IMPORTANTE: Esta funcionalidad requiere que el fuente esté<br />

recompilado con una objetospant.olb que contemple esta<br />

opción, por lo que puede ocurrir que en versiones atrasadas<br />

de LIBRA esta opción no funcione en todos los programas.<br />

� Se admite validación contra lista de valores. Puede<br />

introducirse varios valores en un campo separados por un<br />

separador y serán validados de forma independiente.<br />

� Al permitir la validación contra lista de valores también se<br />

permite la búsqueda contextual.<br />

� Se puede indicar en mantenimiento de programas<br />

personalizados que la lista de valores devuelva los valores al<br />

campo donde se llama a la lista separados por el separador<br />

que se indique. Por defecto (,) (coma).<br />

Consulte el capítulo de la ayuda dedicado a las listas de valores<br />

personalizadas para obtener más información.<br />

� Mejoras en el ACERCA DE.<br />

� Se ha incluido texto de v$version, para poder saber si está<br />

implantado en un Oracle Standard o Enterprise.<br />

� SID y SERIAL de la conexión.<br />

� Tope máximo histórico de usuarios conectados a Libra (High<br />

Water Mark).<br />

Consulte el capítulo de la ayuda dedicado al ACERCA DE para<br />

obtener más información.<br />

� Mejora en la salida de LIBRA con programas abiertos. Ahora<br />

cuando se intenta salir de LIBRA con programas abiertos, se abre la<br />

ventana en donde se muestran los programas que tiene el usuario<br />

abiertos y haciendo doble clic sobre ellos se navega directamente el<br />

programa para poder cerrarlo de forma rápida.<br />

38<br />

www.edisa.es


� Nuevas funcionalidades en el envío a Excel. Se ha añadido la<br />

posibilidad de que el usuario pueda seleccionar qué columnas<br />

exportar, el orden en que se exportan y el título que van a tener.<br />

Además se permite guardar la selección, de forma que sea<br />

recuperable de forma rápida.<br />

� Permisos por usuario y puesto. Se ha añadido la posibilidad de<br />

Autorizar / Desautorizar usuarios por puesto, esto es especialmente<br />

útil para instalaciones donde hay un Forms10g publicado hacia<br />

internet y únicamente se quiere dar acceso por ahí a ciertos<br />

usuarios.<br />

Consulte el capítulo de la ayuda dedicado al mantenimiento de<br />

puestos para obtener más información.<br />

� Paso de parámetros a programas desde el menú. Se ha añadido<br />

la posibilidad de pasar parámetros a los programas cuando son<br />

llamados desde el menú, de forma parecida a como se hace con los<br />

plug-in. Esto permite, por ejemplo, que una opción de menú llame al<br />

generador de informes y le pase como parámetro el informe a<br />

ejecutar.<br />

Consulte el capítulo de la ayuda dedicado a explicar el manejo de<br />

menú para para obtener más información.<br />

� Mejora en Generador de informes.<br />

� Mejora en la where de las listas de valores. Se ha añadido<br />

la posibilidad de filtrar las listas de valores por datos<br />

introducidos en filtros anteriores.<br />

� Mejora en filtros pl/sql. Se ha mejorado el control de filtros<br />

en el bloque pl/sql, ahora no es sensible a mayúsculas y<br />

minúsculas.<br />

Por ejemplo si se ponía :f_fecha_desde no lo cogía,<br />

mientras que si se ponía :F_FECHA_DESDE sí.<br />

El generador de informes forma parte del módulo de OPCIONES<br />

AVANZADAS y como tal está sujeto a licencia de módulo.<br />

Consulte con su comercial habitual cualquier duda al respecto.<br />

39<br />

www.edisa.es


� Nuevas posibilidades en el archivo LIBRA6.INI.<br />

� Nueva posibilidad de validación automática en LIBRA,<br />

tanto en cliente-servidor como en Forms10g. En el archivo<br />

LIBRA6.INI se pueden indicar dos nuevas variables:<br />

o USUARIO_LIBRA: Usuario de LIBRA con el que se<br />

ejecutará. Cuando se ejecute LIBRA no se podrá<br />

modificar el usuario.<br />

o PASSWORD_LIBRA: Password para el usuario<br />

indicado en USUARIO_LIBRA. Si no se especifica el<br />

usuario deberá de introducir su contraseña. Si se<br />

especifica deberá de ponerse en el LIBRA6.INI con la<br />

misma herramienta para cifrar el usuario de LIBRA en<br />

ORACLE, es decir, entrando en LIBRA como<br />

superusuario y en cambio de password la pestaña<br />

"Password de Base de Datos".<br />

En Forms10g estas variables se deberán de especificar<br />

como variables de entorno del usuario. Si es un Linux<br />

sería añadirlas en el archivo .bash_profile del usuario y si<br />

es Windows en "Variables de Entorno" en propiedades de<br />

"mi pc".<br />

� Definición de tamaño de ventana de LIBRA. Se ha añadido<br />

la posibilidad de forzar de que la ventana de LIBRA se abra<br />

en una determinada posición X, Y y con un determinado<br />

ancho y alto.<br />

Para ello hay que añadir en el LIBRA6.INI la siguiente<br />

variable: VENTANA=NOR:X:Y:ANCHO:ALTO<br />

Ejemplo: VENTANA=NOR:0:0:8,3:5,4<br />

Se abrirá LIBRA en la posición X = 0 e Y = 0, ANCHO = 8,3 y<br />

ALTO = 5,4<br />

� Generación de Excel con rep2excel. Se ha añadido la<br />

posibilidad de especificar en el LIBRA6.INI la variable<br />

REP2EXCEL_TMP para indicar dónde debe generar el report<br />

el html, ignorando el destino que indique el usuario. Esto es<br />

muy útil para mandarlo a una carpeta compartida y luego<br />

personalizar el comando REP2EXCEL para que abra el<br />

navegador web con la dirección. Así será el rep2excel server<br />

quien haga la conversión y no el rep2excel.exe local.<br />

� Integración con compresor de PDFS. Si en el classpath<br />

del LIBRA6.INI se añade el archivo PDFCompressor.jar, al<br />

imprimir un informe a PDF, una vez generado el archivo se<br />

llama a ese jar para comprimirlo.<br />

40<br />

www.edisa.es


� Soporte a fechas en formato americano. Se le ha añadido<br />

el soporte al entorno para fechas en formato americano<br />

YYYY/MM/DD. Para ello se ha añadido la variable global<br />

:GLOBAL.NLS_DATE_FORMAT que contiene la máscara<br />

de fecha definida en el LIBRA6.INI Y en la función<br />

PKPANTALLAS.GET_NLS_DATE_FORMAT para usar ese<br />

dato en procedimientos almacenados en base de datos.<br />

El adaptar el entorno es un primer paso. El siguiente paso es<br />

ir adaptando los programas para ir quitando los<br />

DD/MM/YYYY y sustituirlos por<br />

:GLOBAL.NLS_DATE_FORMAT o por<br />

PKPANTALLAS.GET_NLS_DATE_FORMAT.<br />

Hay que tener en cuenta que los programas que se adapten<br />

ya no serán compatibles con versiones anteriores del<br />

entorno.<br />

Consulte el capítulo de la ayuda del LIBRA6.INI para obtener más<br />

información.<br />

� Nueva versión de cifrado de password. Se ha añadido la versión 3<br />

de cifrado. Esta versión es un MD5 puro, de forma que es fácilmente<br />

compatible para ser calculada por otros dispositivos, como es el<br />

módulo de pocket.<br />

Consulte el capítulo de la ayuda dedicado a los parámetros de menú<br />

para obtener más información.<br />

� Cambio en funcionamiento de borrado de PORT al salir. Cuando<br />

está permitido borrar PORT y al intentar salir de LIRRA y aparece la<br />

ventana de borrado de PORT, si el usuario borra el PORT no se sale<br />

automáticamente de LIBRA y tiene que volver a pulsar el botón de<br />

salir.<br />

� Mejora en control de sesiones al entrar en el menú. Al entrar en<br />

el menú de LIBRA se borra automáticamente el PORT para aquellas<br />

sesiones que han sido desconectadas, es decir que no existían en<br />

V$SESSION. Ahora, si existen en V$SESSION pero con status =<br />

KILLED se considera que no existen y se borra el PORT. Esto<br />

también afecta al contador de usuarios conectados<br />

concurrentemente.<br />

Consulte el capítulo del PORT para obtener más información.<br />

41<br />

www.edisa.es


� Mejora en programa de gestión de bloqueos de base de datos.<br />

Hasta ahora, para matar la sesión se hacía con ALTER SYSTEM<br />

KILL SESSION sid, serial;<br />

Ahora se le ha añadido IMMEDIATE al final para que el borrado de<br />

la sesión sea más rápido y no quede como KILLED.<br />

Consulte el capítulo dedicado a Bloqueos para obtener más<br />

información.<br />

� Se traduce al idioma polaco la conversión de números a letras.<br />

Se ha añadido el polaco al paquete pk2numletra para pasar un<br />

número a su texto en letras.<br />

� Mejora en funcionamiento de Where2.<br />

� Se ha añadido la posibilidad de usar :where_pr en la where2<br />

del campo personalizado, de forma que hereda la where2 del<br />

programa estándar.<br />

� Se permite usar :where_lov en la where2 para heredar la<br />

where de la lista de valores.<br />

� Mejoras en código pl/sql.<br />

Se ha añadido la posibilidad de modificar campos de tipo LIST-ITEM.<br />

Para ello se han añadido las siguientes instrucciones a<br />

PKPANTALLAS.COMANDO_PLUG_IN:<br />

� CLEAR_LIST: Ejecuta CLEAR_LIST(parametro1);. Permite<br />

borrar el contenido de un LIST-ITEM. Parametro1 identifica el<br />

campo a borrar con BLOQUE.CAMPO.<br />

� DLE: Ejecuta Delete_LIst_Element(parametro1, parametro2);.<br />

Permite borrar únicamente un elemento del list-item.<br />

Parametro1 identifica el campo a borrar con<br />

BLOQUE.CAMPO y parametro2 es el número de elemento a<br />

borrar.<br />

� ALE: Ejecuta Add_List_Element(parametro1,<br />

NVL(TO_NUMBER(Get_List_ElementCount(parametro1)), 0)<br />

+ 1, parametro2, parametro3);. Añade al final de la lista un<br />

nuevo elemento. Parametro1 identifica el campo a borrar con<br />

BLOQUE.CAMPO y parametro2 es el texto que se le<br />

mostrará al usuario cuando seleccione la opción y<br />

parametro3 es el valor interno que contendrá el campo<br />

cuando el usuario seleccione la opción borrar.<br />

� PL: Ejecuta: POPULATE_LIST. Parametro1 identifica el<br />

campo a borrar con BLOQUE.CAMPO y parametro2 es la sql<br />

que debe de usarse para rellenar la lista de valores. La sql<br />

debe de sacar únicamente 2 campos, el primero será el texto<br />

que verá el usuario al seleccionar el elemento y el segundo<br />

campo el código interno que tendrá el campo cuando el<br />

usuario seleccione el elemento.<br />

42<br />

www.edisa.es


� Mejoras para gestión de valores obtenidos en lista de valores en<br />

código PL/SQL.<br />

Se ha añadido a pkpantallas las siguientes funciones:<br />

� pkpantallas.get_valor_ultima_ejecucion_lov('CAMPO'):<br />

Devuelve el nombre del último campo que ha ejecutado una<br />

lista de valores en formato BLOQUE.CAMPO.<br />

� pkpantallas.get_valor_ultima_ejecucion_lov('ROWID'):<br />

Devuelve el rowid del último registro seleccionado por lista de<br />

valores. Si la última ejecución de la lista de valores se<br />

canceló, devolverá NULL.<br />

� pkpantallas.get_valor_ultima_ejecucion_lov('VALOR_RE<br />

TORNAD'): Devuelve el último código del último registro<br />

seleccionado por lista de valores. Si la última ejecución de la<br />

lista de valores se canceló, devolverá NULL.<br />

� Acceso a propiedades del fmb desde pl/sql y plug-ins. Desde el<br />

código pl/sql se puede leer las propiedades de Item, Block, Window,<br />

Form, Canvas, Tab, Menú, Item Instance.<br />

Para ello se usará lo siguiente:<br />

:XXX::<br />

XXX: Indica el tipo de objeto del que se quiere obtener la<br />

propiedad:<br />

� GBP: Bloque (Get_Block_Property).<br />

� GIP: Item (Get_Item_Property).<br />

� GWP: Window (Get_Window_Property).<br />

� GFP: Form (Get_Form_Property).<br />

� GCP: Canvas (Get_Canvas_Property).<br />

� GTP: Tab (Get_Tab_Page_Property).<br />

� GMP: Menú (Get_Menu_Item_Property).<br />

� GII: Item Instance<br />

(Get_Item_Instance_Property).<br />

NOTA: Los valores de las propiedades son las que tenía en objeto<br />

justo antes de ejecutarse el código pl/sql.<br />

Por ejemplo: Se lee la propiedad DEFAULT_WHERE del bloque<br />

CAMPOS y luego se le asigna al mismo bloque pero añadiéndole la<br />

condición AND estado = 'ESPA':<br />

DECLARE<br />

v_cw VARCHAR2(4000);<br />

BEGIN<br />

v_cw := :GBP:CAMPOS:DEFAULT_WHERE;<br />

PKPANTALLAS.INICIALIZAR_CODIGO_PLUG_IN;<br />

PKPANTALLAS.COMANDO_PLUG_IN('SBP',<br />

'CAMPOS', v_cw || ' AND estado = ''ESPA'');<br />

END;<br />

43<br />

www.edisa.es


Se puede pasar un nuevo tipo de parámetro a los plug-in para poder<br />

pasar propiedades por parámetro:<br />

Propiedad: Se pasará XXX::, donde XXX,<br />

indica el tipo de objeto del que se quiere obtener la propiedad::<br />

� GBP: Bloque (Get_Block_Property).<br />

� GIP: Item (Get_Item_Property).<br />

� GWP: Window (Get_Window_Property).<br />

� GFP: Form (Get_Form_Property).<br />

� GCP: Canvas (Get_Canvas_Property).<br />

� GTP: Tab (Get_Tab_Page_Property).<br />

� GMP: Menú (Get_Menu_Item_Property).<br />

� GII: Item Instance<br />

(Get_Item_Instance_Property).<br />

Por ejemplo GBP:CAMPOS:DEFAULT_WHERE se corresponde<br />

con la propiedad DEFAULT_WHERE del bloque CAMPOS.<br />

44<br />

www.edisa.es


NOVEDADES ENTORNO 5.0.1.0.3 (Nomenclatura antigua de 5 dígitos de versión)<br />

� Mejora en las relaciones personalizadas. Se ha añadido la<br />

posibilidad de hacer una relación contra sinónimos.<br />

45<br />

www.edisa.es


NOVEDADES VERSION LIBRA 5.0.0 (El entorno iba con la versión de LIBRA).<br />

� Mejora en el tratamiento de envío de bloques a hoja de cálculo<br />

desde un programa. Hasta ahora, el envío de bloques a hoja de<br />

cálculo se podía limitar por empresa o por usuario, de tal forma que<br />

si a un usuario se le asignada permiso para envío de bloques a excel<br />

en la Parametrización por usuario, esta operación podía llevarla a<br />

cabo en cualquier programa.<br />

Ahora podrá decidir en el programa personalizado cómo funciona<br />

esa autorización para cada programa.<br />

Consulte el capítulo de la ayuda dedicado al 'Mantenimiento de<br />

programas personalizados' para obtener más información.<br />

� Mejora en el tratamiento de los perfiles de usuarios. Se permiten<br />

ahora varias opciones de trabajo con los perfiles de los usuarios:<br />

� Hacer que el perfil final de un usuario sea la suma de varios<br />

perfiles.<br />

� Hacer que al entrar el usuario pueda seleccionar el perfil con<br />

el que desea trabajar.<br />

� Hacer que el perfil de un usuario pueda variar en función de<br />

la empresa seleccionada.<br />

Consulte el capítulo de la ayuda dedicado al 'Mantenimiento de<br />

usuarios' para encontrar más información.<br />

� LIBRA como GESTOR DOCUMENTAL. Desde la versión LIBRA 5.0<br />

se permite el almacenamiento de los documentos en la propia base<br />

de datos.<br />

Este sistema tiene el inconveniente de que ocupa espacio en base<br />

de datos. Pero sus ventajas son determinantes:<br />

� Funciona en Forms10 y en modo web.<br />

� Los archivos no se pueden consultar fuera de LIBRA.<br />

� Cualquiera puede 'subir' un archivo a la base de datos con lo<br />

cual no es necesario que esos archivos residan en una<br />

carpeta compartida. Pueden residir inicialmente en un<br />

ordenador local.<br />

� Además LIBRA permite <strong>descarga</strong>r ese archivo desde LIBRA,<br />

modificarlo y volver a guardarlo.<br />

� ...<br />

Consulte el capítulo de la ayuda dedicado a explicar detenidamente<br />

los sistemas de subida y <strong>descarga</strong> de archivos en LIBRA.<br />

Aconsejamos la lectura pausada de este capítulo y capítulos<br />

auxiliares..<br />

El gestor documental forma parte del módulo de OPCIONES<br />

AVANZADAS y como tal está sujeto a licencia de módulo.<br />

Consulte con su comercial habitual cualquier duda al respecto.<br />

46<br />

www.edisa.es


� Mejora en el control de trazas. Hasta la versión 5.0, disponía en el<br />

menú de LIBRA de la opción para activar trazas, tal y como se<br />

explica en el capítulo de la ayuda dedicado al manejo del menú.<br />

Este control siempre se hacía generando un archivo físico que,<br />

dependiendo de la instalación del hardware, podía tener problemas<br />

de escritura debido a permisos de red.<br />

Desde la versión 5.0, existe un nuevo parámetro en Parámetros de<br />

menú, que permite indicar que las trazas siempre se envíen a la<br />

tabla LIBRA.LOG, prevaleciendo este parámetro por encima de<br />

cualquier otra parametrización.<br />

� Mejora en la gestión del PORT.<br />

� El PORT se borra automáticamnete para un usuario que<br />

haya apagado su ordenador incorrectamente.<br />

� Podrá parametrizar los parámetros del menú, indicando si el<br />

usuario puede borrar el port. Si no está activo, y el port está<br />

bloqueado, deberá desbloquearlo alguien desde el<br />

'Mantenimiento del port'. De esta forma, un responsable de la<br />

instalación puede estar al tanto de los problemas existentes<br />

en las conexiones y desconexiones de los puestos. Más aún,<br />

se evita que varios usuarios puedan trabajar en distintos<br />

puestos con el mismo usuario de LIBRA, cosa que hasta<br />

ahora podía suceder, ya que directamente borraban el PORT<br />

sin avisar a nadie.<br />

Consulte el capítulo de la ayuda destinado a explicar el<br />

funcionamiento del Port, para obtener más información.<br />

� Mejora en los programas personalizados.<br />

� A nivel de campo, en aquellos que sean de tipo fecha, se<br />

puede personalizar para que ya aparezca o no la fecha de<br />

trabajo, de forma que pulsando 'ENTER' se asuma.<br />

� Nueva opción de personalización que permite deshabilitar un<br />

campo, no permitiendo ni siquiera que el cursor se sitúe en<br />

él.<br />

� Nueva opción de bloquear el salto de campo cuando se<br />

selecciona un valor de la lista de valores.<br />

� Puede obligar a que sólo se pueda salir de un campo con<br />

INTRO o TABULACION.<br />

� Puede añadir código 'pl/sql' de validación con INTRO O<br />

TABULACION, de forma que siempre que salga del campo,<br />

se ejecute el código, aunque no haya nada pendiente de<br />

validar.<br />

47<br />

www.edisa.es


� A nivel de bloque, puede ahora indicar que el código que<br />

indique en la 'where inicial' se añada a la 'select' que tenga<br />

el programa (opción única hasta ahora), o bien que la<br />

sustituya.<br />

� Puede parametrizar que se solicite una confirmación de<br />

borrado de registro.<br />

� A nivel de programa, puede indicar el icono que se usará por<br />

defecto cuando ese programa se ponga como plug-in de otro.<br />

De esta forma, conseguirá mayor uniformidad en los iconos<br />

de sus plug-in y evitará tener que buscar un icono para un<br />

programa que quiera llamarlo como plug-in.<br />

� A nivel de plug-in , se permite asignar una tecla rápida de<br />

función<br />

Consulte el capítulo de la ayuda dedicado al manejo de teclas de<br />

función para obtener más información acerca del funcionamiento de<br />

las teclas de función rápida en LIBRA.<br />

Consulte el capítulo de la ayuda dedicado al 'Mantenimiento de<br />

programas personalizados' para obtener más información.<br />

� Mejora en las listas de valores.<br />

� Puede indicar que el atributo visual de la fila sólo se aplique a<br />

una determinada columna de la lista de valores. Eso permite<br />

ver claramente la fila en la que está el cursor.<br />

� El cambio de color del atributo visual del campo en que se<br />

encuentra el cursor, también se traslada a las listas de<br />

valores, que, hasta ahora, no estaban afectadas por ese<br />

funcionamiento.<br />

Consulte el capítulo de la ayuda dedicado a las 'Personalización de<br />

una lista de valores' para obtener más información.<br />

� Mejoras en las plantillas dinámicas.<br />

� Puede indicar que el campo código de una plantilla sea<br />

cualquier campo de la tabla, pudiendo así variar el<br />

comportamiento de un programa.<br />

� Aparece un nuevo parámetro de 'solapar numeraciones' que<br />

permite la coexistencia de códigos numéricos iguales pero<br />

con distinta longitud.<br />

Consulte el capítulo de la ayuda dedicado a explica las Plantillas<br />

para obtener más información.<br />

48<br />

www.edisa.es


� Mejoras en la personalización de relaciones. Se permite<br />

desactivar relaciones de forma temporal.<br />

Consulte el capítulo de la ayuda dedicado a explicar las Relaciones<br />

personalizadas para obtener más información.<br />

� Nueva forma de configurar salida con la tecla 'ESC'. Por defecto,<br />

ya no se sale del menú de LIBRA pulsando la tecla ESC.<br />

Si quiere que se salga del menú de LIBRA con la tecla ESC, debe<br />

añadir al archivo LIBRA6.INI la siguiente entrada:<br />

DESACTIVAR_CIERRE_CON_ESC=N<br />

� Estandarización en el acceso a la ayuda. Por defecto, ahora con<br />

la tecla F1 se abre la ayuda del programa, tal como hacen todos los<br />

programas de Windows.<br />

Para ver las propiedades de un campo hay que ir a Ayuda-<br />

>Propiedades.<br />

Si quiere desactivar este funcionamiento y dejarlo como era antes,<br />

dispone de un parámetro para desactivarlo en la Personalización de<br />

estética por usuario o por empresa.<br />

49<br />

www.edisa.es


NOVEDADES VERSION LIBRA 4.3.5. (El entorno iba con la versión de LIBRA).<br />

� Nueva funcionalidad para enviar a hoja de cálculo el contenido<br />

de una lista de valores. Dispone para ello de un nuevo parámetro<br />

en las listas de valores personalizadas.<br />

� Nuevas posibilidad en la personalización de programas.<br />

� A nivel de plug-in, se permite habilitar o deshabilitar un plugin<br />

en función del contenido de un determinado campo.<br />

� Hasta ahora si a un plug-in se le ponía código pl-sql era<br />

excluyente con la ejecución del programa que se indicaba en<br />

el plug-in. Ahora se puede indicar que se ejecute sólo pl/sql<br />

(como hasta ahora), pero también se puede indicar que se<br />

ejecute antes, después, o antes y después de ejecutar el<br />

programa.<br />

� A nivel de menú principal de LIBRA y a nivel de plug-in, se<br />

puede indicar, en el caso de que el programa sea dinámico,<br />

la plantilla con la que se debe llamar.<br />

� A nivel de menú principal de LIBRA y a nivel de plug-in, se<br />

puede indicar el 'id' del programa llamado.<br />

Consulte la ayuda del 'Mantenimiento de programas personalizados'<br />

para obtener más información.<br />

50<br />

www.edisa.es


NOVEDADES VERSION LIBRA 4.3.4.2.5 (El entorno iba con la versión de LIBRA).<br />

� Mejora al navegar entre pestañas del mismo bloque.<br />

Hasta ahora, cuando estaba situado con el cursor en un campo de<br />

un bloque de programa y cambiaba de pestaña, al volver a la<br />

pestaña inicial, el cursor se situaba en el primer campo de la<br />

pantalla, aunque fuese de otro bloque.<br />

Eso resultaba en ocasiones incómodo para el usuario.<br />

Un buen ejemplo de ello ocurría en el 'Mantenimiento de programas<br />

personalizados'<br />

Cuando el usuario estaba personalizando un campo y navegaba a la<br />

segunda pestaña para meter la personalización del campo, al<br />

regresar a la primera pestaña el cursor se situaba en el primer<br />

campo de la pantalla (nombre del programa), obligando a situarse<br />

con el ratón, otra vez, encima del nombre del campo.<br />

Ahora existe un nuevo parámetro a nivel de bloque de programa:<br />

'prioridad mismo bloque en cambio de pestaña' que provoca que el<br />

cursor se sitúe en el primer campo del bloque al regresar a la<br />

pestaña inicial.<br />

Debe tener en cuenta que eso sólo ocurre cuando el usuario cambia<br />

de pestaña pero dentro del mismo bloque. Si cambia de bloque, no<br />

tendrá efecto.<br />

En el caso expuesto y con esta personalización activa, si el usuario<br />

navega a la segunda pestaña para meter la personalización del<br />

campo, al regresar a la primera pestaña el cursor se sitúa encima del<br />

nombre del campo, al ser el primer campo del bloque. Pero si el<br />

usuario navega a la pestaña de 'avanzadas de programa', por<br />

ejemplo, al regresar a la primera pestaña, el cursor se sitúa en el<br />

nombre del programa, ya que la pestaña 'avanzadas de programa '<br />

forma parte de otro bloque.<br />

51<br />

www.edisa.es


NOVEDADES VERSION LIBRA 4.3.4.2.4. (El entorno iba con la versión de LIBRA).<br />

� Posibilidad de duplicar una personalización de programa. Esta<br />

posibilidad le permite duplicar toda la personalización de un<br />

programa. Basta que al situarse en el 'Mantenimiento de programas<br />

personalizados' encima del programa personalizado, utilice en botón<br />

de duplicar.<br />

El sistema duplicar toda la personalización, creando una nueva 'id'.<br />

52<br />

www.edisa.es


NOVEDADES VERSION LIBRA 4.3.4.2.3 (El entorno iba con la versión de LIBRA).<br />

� Nueva funcionalidad para abrir reports maximizados. Se trata de<br />

una nueva posibilidad que permite abrir los reports en pantalla<br />

maximizados y que puede indicar en la Configuración por empresa,<br />

o bien en la Configuración por usuario.<br />

� Reemplazar '.' por ' ,' en campos numéricos. Se trata de una<br />

parametrización que permite usar la tecla '.' como si fuese la coma<br />

decimal sin necesidad de programas adicionales como el 'allchars'.<br />

Eso permite su utilización en sistemas Linux.<br />

Consulte el capítulo de la ayuda dedicado a la 'Configuración por<br />

empresa' para obtener más información sobre su funcionamiento.<br />

53<br />

www.edisa.es


NOVEDADES VERSION LIBRA 4.3.4.2.1 (El entorno iba con la versión de LIBRA).<br />

� Mejoras en programas personalizados.<br />

� Nueva funcionalidad para permitir definir la tabla origen<br />

en una consulta. Esta nueva posibilidad de los programas,<br />

permite indicar en una consulta cualquiera, que el origen de<br />

los datos no sea la tabla especificada en el programa, sino<br />

una tabla propia. De esta forma, con el programa estándar,<br />

puede mostrar realmente datos de una tabla propia.<br />

� Asignar valor de un campo con un directorio o archivo.<br />

Esta nueva posibilidad permite que el valor de un campo sea<br />

directamente un directorio o un archivo concreto.<br />

� Definir filtros de consultas. Se pueden definir filtros o<br />

consultas para cada programa, de forma que al estar<br />

ejecutándolo, dispondrá de un nuevo icono en la barra<br />

superior de iconos, que le permitiría ejecutar las consultas<br />

definidas.<br />

Consulte el capítulo de la ayuda dedicado al 'Mantenimiento de<br />

programas personalizados' para obtener más información.<br />

� Nuevo programa que permite configurar replicaciones, log de<br />

modificaciones e imágenes de tablas. Nueva opción muy<br />

interesante que facilita esta gestión.<br />

Consulte el capítulo de la ayuda dedicado a la 'Gestión de<br />

replicaciones' para obtener más información.<br />

� Mejoras en seguridad.<br />

� Se puede asignar un código de instalación y un identificador<br />

de licencia que valida la instalación de forma única.<br />

� Mejora en el encriptamiento de contraseñas. Hasta la versión<br />

4.3.4.1 la password de los usuarios se visualizaba con el<br />

mismo número de caracteres, lo que provocaba que viendo la<br />

clave cifrada se supiese la longitud de la password.<br />

Desde esta versión, LIBRA permite configurar la versión de<br />

cifrado, provocando además la migración automática de las<br />

anteriores password al nuevo sistema de encriptamiento.<br />

Consulte el capítulo de la ayuda dedicado a los 'Parámetros de<br />

menú' para obtener más información sobre esta parametrización.<br />

54<br />

www.edisa.es


� Mejora en las listas de valores. Dispone de una nueva posibilidad<br />

de validar una lista de valores, abriendo el mantenimiento si el valor<br />

introducido no existe en la lista.<br />

Consulte el capítulo de la ayuda dedicado al 'Mantenimiento de<br />

programas personalizados' para obtener más información.<br />

� Nuevo menú en formato web. Dispone de dos formatos de menú:<br />

el clásico de LIBRA y un segundo formato en modo web.<br />

Si utiliza uno u otro se indica en la configuración por empresa o bien<br />

en la configuración por usuario.<br />

� Varias versiones de menú. Puede indicar la versión de menús que<br />

se ejecuta al visualizar las opciones del menú.<br />

Consulte el capítulo de la ayuda dedicado al 'Mantenimiento de<br />

menús' para obtener más información acerca de esta<br />

parametrización.<br />

� Ejecutar programa sin pasar por menú. Hasta ahora, para poder<br />

ejecutar directamente un programa, debía modificar el archivo<br />

LIBRA6.INI del ordenador llamando a un menú 'ligth' o menú<br />

especial.<br />

Ahora existen nuevas posibilidades en la parametrización,<br />

consiguiendo así que todos los ordenadores manejen el mismo<br />

LIBRA6.INI<br />

Consulte el capítulo de la ayuda dedicado al 'Mantenimiento de<br />

usuarios' para encontrar más información.<br />

55<br />

www.edisa.es


NOVEDADES VERSION LIBRA 4.3.4.1.2 (El entorno iba con la versión de LIBRA).<br />

� Mejora en el tratamiento de mensajes. Se permite la<br />

parametrización y configuración de 3 botones (si , no, cancelar),<br />

pudiendo modificar sus etiquetas<br />

Consulte el capítulo de la ayuda dedicado al 'Mantenimiento de<br />

mensajes para obtener más información.<br />

� Multisesión y multiprograma por usuario. Se trata de dos<br />

parámetros por usuario que mejoran considerablemente el entorno<br />

de trabajo en LIBRA y su control.<br />

Hasta ahora, cuando un usuario entraba en LIBRA y ya existía una<br />

sesión con ese usuario, se mostraba una alerta en pantalla con las<br />

sesiones de ese usuario, dando la posibilidad de borrar el PORT.<br />

En el caso de que se hubiese apagado incorrectamente, era una<br />

opción útil pero que tenía un problema añadido: en el PORT no se<br />

podía consultar el 'login' inicial de ese usuario (fecha y hora).<br />

Por otro lado, existen instalaciones donde distintas personas<br />

comparten el mismo usuario, como ocurre, por ejemplo, en los<br />

despachos en mostrador.<br />

En esos casos, el usuario que trata de abrir su sesión en LIBRA,<br />

debe borrar el PORT para poder entrar.<br />

Imaginemos una instalación donde 3 personas utilizan 3<br />

ordenadores con el mismo usuario. El resultado en que quien<br />

consulte el PORT verá sólo un 'login': el de la última persona que<br />

haya borrado el PORT y se haya conectado.<br />

Estos dos nuevos parámetros aportan parametrización a este<br />

problema.<br />

Si activa 'multisesión' en la ficha del usuario, LIBRA permitirá que,<br />

desde distintos ordenadores, entren en LIBRA con el mismo usuario,<br />

gestionando en el PORT esas distintas entradas. Usted podrá ver en<br />

este caso en el PORT lo que están haciendo los distintos<br />

ordenadores con el mismo código de usuario.<br />

Al mismo tiempo, ya no se muestra la pantalla de usuario abierto, al<br />

entra y salir de LIBRA.<br />

Por otro lado el campo 'multiprograma' permite abrir el mismo<br />

programa al mismo usuario, gestionando también esas ejecuciones<br />

en el PORT.<br />

Este segundo campo también puede ser útil cuando LIBRA lo<br />

ejecuta un solo usuario en un ordenador.<br />

Si tiene una ventana abierta con un programa, y trata de ejecutar<br />

otra vez esa opción, se abre, de forma automática, la ventana con<br />

ese programa.<br />

Con este parámetro activado, LIBRA abre de nuevo otra ejecución<br />

del mismo programa.<br />

56<br />

www.edisa.es


NOVEDADES VERSION LIBRA 4.3.4.1.0 (El entorno iba con la versión de LIBRA).<br />

� Mejora del funcionamiento a prueba de fallos. Hasta ahora, si un<br />

programa estándar estaba personalizado con la incorporación de<br />

algún campo que no existía en el Mantenimiento de programas, el<br />

sistema ejecutaba la personalización de ese campo, aún estando en<br />

modo 'a prueba de fallos'.<br />

Ahora no se ejecutan esas personalizaciones.<br />

Consulte el capítulo de la ayuda dedicado a explicar el 'Manejo de<br />

Menú' para obtener más información sobre el funcionamiento del<br />

modo 'a prueba de fallos'.<br />

� Nuevas posibilidades en la ordenación con botón derecho.<br />

Estando en cualquier programa multilínea: un mantenimiento,<br />

consulta, macroconsulta, etc, haciendo 'clic' con el botón derecho del<br />

ratón se permite una serie de funcionalidades que se han ampliado<br />

desde la versión 4.3.4.<br />

Es lo que se llama el menú contextual de ordenación, muy útil cara a<br />

los usuarios para filtrar datos en un programa.<br />

Imagine estar en el 'Mantenimiento de clientes' situado en una ficha<br />

y que quiere ver, de forma rápida, todos los clientes que tienen la<br />

misma forma de cobro que el cliente actual. Bastaría con situarse en<br />

ese campo y con el menú contextual escoger 'filtrar por valor actual'.<br />

En el menú contextual ya existían las opciones:<br />

� Orden ascendente. Ordena los registros por el campo actual<br />

en sentido ascendente.<br />

� Orden descendente. Ordena los registros por el campo actual<br />

en sentido descendente.<br />

� Filtrar por valor actual. Sobre la propia pantalla, cambia la<br />

visión de los registros, mostrando solamente los que<br />

coincidan con el valor actual.<br />

Desde esta versión dispone de nuevas opciones:<br />

� Filtrar por valores nulos. Muestra todos los registros con valor<br />

nulo (en blanco).<br />

� Filtrar por valores no nulos. Muestra todos los registros con<br />

valores no nulos, es decir, que tengan contenido.<br />

� Nuevas posibilidad en los perfiles de los usuarios. Ya existía en<br />

LIBRA la posibilidad de parametrizar distintos perfiles para un mismo<br />

usuario.<br />

Desde esta versión se da la posibilidad de indicar, a mayores, que<br />

desea seleccionar manualmente el perfil, de tal forma que en la<br />

misma ventana de validación del usuario, se solicitará el perfil con el<br />

que desea conectarse.<br />

Consulte el capítulo de la ayuda dedicado al 'Mantenimiento de<br />

usuarios' para obtener más información,<br />

57<br />

www.edisa.es


� Posibilidad de ejecutar código pl/sql antes y después de cada<br />

informe. En la 'Configuración por empresa' y en la 'Configuración<br />

por usuario' podrá parametrizar código 'pl/sql' que se puede lanzar<br />

antes y después de ejecutar un informe, pudiendo además indicar<br />

que se ejecute sólo al lanzarlo por un determinado medio: pantalla,<br />

impresora,...<br />

También lo podrá hacer a nivel de 'Configuración de programa<br />

personalizado', prevaleciendo por encima de la configuración<br />

generar por empresa y por usuario.<br />

Consulte el capítulo de la ayuda dedicado a esos programas para<br />

obtener más información.<br />

� Mejoras en programas personalizados.<br />

� Aviso de creación de segunda personalización. Cada vez que<br />

se intente crear una personalización sobre un programa que<br />

ya está personalizado, se mostrará un aviso en pantalla<br />

alertando de esta situación, de forma que el usuarios sea<br />

consciente de que ya existe, al menos, una personalización.<br />

Eso se debe a que, a raíz de haber aparecido la posibilidad<br />

de disponer de distintas 'id' del mismo programa, era<br />

bastante frecuente crear una nueva personalización de un<br />

programa, pensando que se estaba creando la primera.<br />

� Código 'Pl/sql' de pre-borrado y de post-borrado. Amplía la<br />

anterior posibilidad de código 'pl/sql' de borrado, ya que<br />

ahora puede parametrizarlo para que se ejecute antes o<br />

después del comando 'delete'.<br />

� Código 'Pl/sql' de post-inserción. Que se lanza después de<br />

insertar un registro.<br />

� Código 'Pl/sql' de post-actualización. Que se lanza después<br />

de modificar un registro.<br />

� Código 'Pl/sql' de inicialización. Permite indicar un valor para<br />

el campo que se ofrecerá como valor por defecto al ejecutar<br />

el programa, cada vez que se cree un registro nuevo.<br />

� Código 'Pl/sql de entrada en registro. Se trata de poder<br />

definir un código 'Pl/sql' por bloque de programa que se<br />

ejecuta cada vez que se posiciona en un nuevo registro, o<br />

bien, cuando se consulta.<br />

� Código 'Pl/sql' de consulta de registro. Se trata de poder<br />

definir un código 'Pl/sql' por bloque de programa que se<br />

ejecuta cada vez que se producen transacciones de registros<br />

entre la base de datos y la pantalla.<br />

58<br />

www.edisa.es


� Código 'Pl/sql' de inicialización. Que permite definir código<br />

que se lanza nada más entrar en el programa desde menú,<br />

permitiendo así, por ejemplo, inicializar variables que no se<br />

podrían modificar de otra forma.<br />

� Código 'Pl/sql' de grabación. Lo que provoca es que se<br />

ejecute lo indicado en el código cuando se graba o modifica<br />

un nuevo registro.<br />

� Forzar habilitar botón de impresión, Permite activar la<br />

impresión en programas que no disponen de un listado,<br />

indicando además un código 'pl/sql de impresión'.<br />

� Punto ejecución pl/sql botón de impresión. Permite definir y<br />

parametrizar un código que se ejecuta cuando el usuario<br />

hace 'clic' en el botón de impresión, pudiendo, por ejemplo,<br />

anular la pantalla estándar de filtros y sustituirla por otra<br />

distinta, alterar los filtros por defecto que traiga el programa,<br />

etc.<br />

Consulte el 'Mantenimiento de programas personalizados' para<br />

obtener más información acerca del funcionamiento de esta<br />

parametrización.<br />

� Validación de password de usuarios contra un servidor LDAP.<br />

(Lightweight Directory Access Protocol), un protocolo ligero para<br />

acceder a un servicio de directorio ordenado y distribuido para<br />

buscar información en un entorno de Red.<br />

Habitualmente, almacena la información de login (usuario y<br />

contraseña) y es utilizado para autenticarse aunque es posible<br />

almacenar otra información, como datos de contacto del usuario,<br />

ubicación de diversos recursos de la red, permisos, certificados,<br />

etc...<br />

LIBRA permite centralizar las claves de los usuarios en un único<br />

servidor LDAP, de modo que la misma contraseña que use el<br />

usuario al validarse en el dominio, sea la misma que tenga que<br />

introducir al validarse en LIBRA.<br />

De esta forma, no se utiliza la clave del 'Mantenimiento de usuarios',<br />

ya que en su lugar, se usará la almacenada en el servidor LDAP<br />

(Normalmente servidor de dominio de Windows).<br />

Consulte el capítulo de la ayuda dedicado a los 'parámetros<br />

generales del menú' para obtener más información.<br />

59<br />

www.edisa.es


� Mejoras de permisos en menús y plantillas. Hasta la versión<br />

4.3.4.1.0 sólo existían permisos de altas, bajas y consultas, tanto en<br />

el menú por perfil como en las plantillas dinámicas, de tal forma que<br />

una modificación entraba dentro de la misma opción que una alta.<br />

Desde esta versión de LIBRA, existen opciones distintas para<br />

asignar permisos a las altas y a las modificaciones.<br />

Consulte el capítulo de la ayuda dedicado a estos programas para<br />

obtener más información.<br />

� Posibilidad de definir el orden de las impresoras en el momento<br />

de su selección para imprimir. Hasta ahora, cuando el usuario<br />

selecciona una impresora en el momento de imprimir, el sistema<br />

mostraba las impresoras ordenadas por el código de la impresora<br />

lógica.<br />

Este campo, le permite indicar el orden en el que se van a mostrar<br />

las impresoras, pudiendo parametrizarlo por impresoras lógicas,<br />

impresoras por puestos, por usuario, por programa y por usuario y<br />

programa.<br />

Consulte el capítulo de la ayuda dedicado a explicar el manejo de las<br />

impresoras para obtener más información.<br />

� Mejora en el contador de plantillas dinámicas. Hasta este<br />

momento, cada vez que se accedía a la plantilla para crear un<br />

cliente, por ejemplo, y se pulsaba INTRO para asumir el código en<br />

automático, el sistema buscaba cuál era el código más alto, y<br />

proponía el siguiente, sumando '1'.<br />

De esta forma, el contador avanzaba cuando el usuario finalmente<br />

grababa el cliente.<br />

Eso provocaba un problema importante si más de un usuario se<br />

conectaba de forma simultánea para crear clientes, ya que a todos<br />

los usuarios se les ofrecía el mismo código, con el consiguiente<br />

problema a la hora de grabar, ya que sólo se grababa uno.<br />

El contador permite solucionar este problema, no sólo en la plantilla<br />

de clientes, sino también en cualquier mantenimiento que utilice<br />

plantillas dinámicas.<br />

Consulte el capítulo de la ayuda dedicado al 'Mantenimiento de<br />

plantillas' para obtener más información.<br />

60<br />

www.edisa.es


� Apertura automática de un programa ya abierto. Hasta ahora, si<br />

intentaba ejecutar un programa que ya estaba abierto en otra<br />

ventana, el sistema mostraba un aviso alertado de esa situación y el<br />

usuario debía acceder manualmente a través de la opción 'ventana'.<br />

Desde ahora, cuando eso ocurre, el sistema abre de forma<br />

automática el programa que está ejecutándose en otra ventana.<br />

� Acceso rápido al menú desde un programa. Aparece un nuevo<br />

icono en la barra superior de iconos que le permite, estando situado<br />

en un programa, acceder de forma rápida al menú.<br />

Consulte el capítulo de la ayuda dedicado al 'Manejo de iconos y<br />

teclas de función', para obtener más información.<br />

� Se amplían las salidas de informes. A la posibilidad de obtener<br />

cualquier informe por pantalla, impresora, archivo o correo<br />

electrónico, se suma ahora la posibilidad de obtenerlo por fax o por<br />

medio de un software de gestión documental.<br />

Podrá parametrizar a nivel de programa, de empresa o de usuario,<br />

limitaciones en el acceso a este tipo de salidas de informes.<br />

Consulte el capítulo de la ayuda dedicado al 'Mantenimiento de<br />

programas' para obtener más información acerca de su<br />

funcionamiento.<br />

También existen nuevos parámetros en el archivo LIBRA6.INI para<br />

indicar las carpetas por defecto donde se generen las impresiones<br />

en archivo, fax y gestor documental.<br />

� Configuración de informes propios. Puede parametrizar a nivel de<br />

programa que LIBRA ejecute otros listados distintos, sustituyendo al<br />

que originalmente trae el programa.<br />

Consulte el capítulo de la ayuda dedicado al 'Mantenimiento de<br />

programas' para obtener más información acerca de su<br />

funcionamiento.<br />

61<br />

www.edisa.es


NOVEDADES VERSION LIBRA 4.3.x.x (El entorno iba con la versión de LIBRA).<br />

� Mejoras en las listas de valores.<br />

� LIBRA ya permite, desde versiones anteriores, navegar al<br />

mantenimiento maestro al estar situado en una lista de<br />

valores, o bien al estar situado en un campo validado por una<br />

lista de valores, haciendo 'doble-clic' sobre el campo o con el<br />

botón inferior del hipervínculo.<br />

Desde la versión 4.3.3 se ha incorporado en el<br />

'Mantenimiento de listas de valores' un nuevo 'parámetro de<br />

llamada' que permite, además de abrir el maestro, pasar un<br />

campo concreto de la lista de valores. Por ejemplo, si a la<br />

lista de valores 'CLIENTES_GESTION' le indica en este<br />

campo el valor 'CODIGO_CLIENTE', si va a la 'Entrada de<br />

pedidos' y consulta un pedido de un cliente, al hacer 'dobleclic'<br />

sobre el código del cliente navega al 'Mantenimiento de<br />

clientes', con el cliente del pedido ya seleccionado.<br />

� Listas de valores duales. Esta parametrización permite<br />

definir un sistema 'dual' de lista de valores, de tal forma que<br />

dispondrá en la parte inferior de la lista de un botón que le<br />

permitirá ver los registros que selecciona la primera 'where',<br />

o pulsando en el botón, los registros seleccionados por la<br />

segunda cláusula 'where' definida.<br />

Su aplicación puede resultar muy útil en ciertos casos.<br />

Como sabe, LIBRA permite bloquear clientes.<br />

En el momento de realizar una venta, el sistema sólo muestra<br />

los clientes activos y nunca podrá ver los bloqueados.<br />

Con esta parametrización, y de forma muy cómoda, podrá<br />

definir dos visiones de clientes en la misma lista de valores<br />

Consulte el capítulo de la ayuda dedicado a explicar la 'Listas de<br />

valores personalizadas' para obtener más información acerca de<br />

esta interesante parametrización.<br />

� Mejoras en programas personalizados.<br />

� Un plug-in con código pl/sql. Un plug-in no tiene que ser<br />

necesariamente un programa, puede ser un código pl-sql que<br />

a su vez puede lanzar un programa como plug-in. Para ello<br />

se ha habilitado en el 'Mantenimiento de programas<br />

personalizados' un nuevo campo en la sección de 'PLUG-IN'<br />

para indicar el código 'pl-sql'.<br />

Un ejemplo bueno puede ser una consulta multilínea, donde<br />

necesita que se cambie algo en los registros de la pantalla.<br />

Bastaría con crear un plug-in asociado aL código pl-sql.<br />

62<br />

www.edisa.es


� Varias personalizaciones. A la posibilidad de personalizar<br />

un mismo programa para distintas empresas, usuarios y / o<br />

perfiles, se suma ahora la posibilidad de disponer de distintas<br />

personalizaciones o 'ID' del mismo programa.<br />

Imagine que desea ejecutar el mismo programa (mismo fmx),<br />

en un caso con una personalización y en otro caso con otra<br />

personalización. Bastaría con crear las dos personalizaciones<br />

con 'ID' 1 y 2.<br />

Tendría entonces dos entradas en el menú, llamando al<br />

mismo programa, pero parametrizadas para ejecutar en el<br />

primer caso la ID 1 y la ID 2 en el segundo caso.<br />

Para eso dispone del campo 'ID' también en el<br />

'Mantenimiento del menú'.<br />

� Código pl/sql de entrada en campo. Se ejecuta cuando el<br />

cursor se sitúa en el campo.<br />

� Personalizaciones selectivas. Se permite personalizar un<br />

programa por empresa, por perfil de usuarios, por usuario, o<br />

por la combinación de empresas, perfil y usuario.<br />

De hecho podrían convivir varias personalizaciones del<br />

mismo programa, unas orientadas a un perfil, por ejemplo y<br />

otras a otro.<br />

Por supuesto, se mantiene la opción existente hasta ahora de<br />

personalizar a nivel global.<br />

� Nueva opción en la personalización de la lista de valores<br />

en programa. Dispone de una nueva forma de personalizar<br />

una lista de valores asociada a un campo.<br />

Hasta ahora, se usaba la expresión ':where_lov',<br />

personalizando así la lista de valores estándar para el campo<br />

de este programa.<br />

Pero eso tenía un claro inconveniente. Si en futuras<br />

actualizaciones del estándar se modificaba la lista de valores<br />

en el 'Mantenimiento de programas', al tenerla personalizada,<br />

no se asumía esa modificación.<br />

Ahora dispone de una nueva expresión ':where_pr' que lo<br />

que hace es añadir personalización a la lista de valores del<br />

Mantenimiento de programas. Si en futuros cambios de<br />

versión, el propietario del software modifica la lista de valores<br />

específica del programa, también se aplicará en el programa<br />

personalizado, ya que su personalización se aplica siempre<br />

por encima de la lista de valores del programa.<br />

63<br />

www.edisa.es


� Mejora en la personalización selectiva de campos. Hasta<br />

ahora, si quería personalizar una característica de un campo,<br />

quedaba marcado todo el campo como personalizado, de tal<br />

forma que si en futuras versiones se modifica cualquier<br />

característica de ese campo en el 'Mantenimiento de<br />

programas', esas alteraciones no se aplicaban en su<br />

instalación, ya que tenía específico el campo.<br />

Ahora, cuando desea personalizar un campo, se muestran<br />

todas las características el campo en amarillo. Para<br />

personalizar una de esas características, deberá hacer 'clic'<br />

con el botón derecho del ratón encima de la característica,<br />

procediendo así sólo a modificar eso.<br />

Consulte el 'Mantenimiento de programas personalizados' para<br />

obtener más información acerca del funcionamiento de esta<br />

parametrización.<br />

� Nuevas opciones en el archivo LIBRA6.INI.<br />

� Nuevo sistema de ficheros de ayuda on-line. El sistema<br />

tradicional de ayudas on-line ha consistido - históricamente-<br />

en la utilización de archivos con extensión 'hlp'. Este tipo de<br />

ayudas consisten en dos únicos archivos con extensión 'hlp'<br />

y 'cnt' respectivamente, que contienen todas las ayudas de<br />

un tema concreto.<br />

Usted puede consultar estos archivos viendo, por ejemplo,<br />

los archivos CONTABILIDAD.CNT y CONTABILIDAD.HLP<br />

que existen en la carpeta MANUALES.<br />

Este tipo de archivo de ayudas es cómodo porque permite<br />

leer de forma rápida varios capítulos, o incluso imprimir su<br />

contenido, entre otras funcionalidades.<br />

Pero tienen un problema en las conexiones remotas vía Web<br />

que imposibilita su lectura, ya que es muy difícil que en esa<br />

ejecución remota vía web, pueda acceder a un archivo que<br />

ocupa varios megabytes para leer sólo un capítulo concreto<br />

del mismo.<br />

Por otro lado, el Windows Vista (c) ya no permite el manejo<br />

de ese tipo de archivos.<br />

LIBRA, desde su versión 4.3.3 permite parametrizar el<br />

sistema de ayudas que desea manejar.<br />

Por defecto, el sistema abrirá las ayudas en formato 'html',<br />

muy ligero en comunicaciones remotas ya que sólo visualiza<br />

el contenido concreto del programa actual.<br />

Ahora bien, si desea trabajar con el archivo 'hlp', basta con<br />

incorporar en su archivo LIBRA6.INI una variable de entorno:<br />

FORMATO_AYUDA=HLP . De esta forma trabajaría con<br />

archivos 'hlp'.<br />

64<br />

www.edisa.es


Es decir, con esta variable se trabaja en 'hlp', con otro valor<br />

distinto en esta variable o sin incluirla en el archivo<br />

LIBRA6.INI, se trabaja en 'html'.<br />

� Posibilidad de definir tamaño de impresión con<br />

"Rep2excel". Cuando se imprimía en Excel usando el<br />

Rep2excel, internamente el sistema marcaba un tamaño de<br />

página de '39x1300', es decir, muy larga, evitando así el<br />

paginado.<br />

Esto provocó problemas en ciertos listados, mostrando un<br />

aviso el report del tipo: 'tamaño de página no válido'.<br />

Por eso, desde la versión 4.3.3. de LIBRA, se puede<br />

especificar en el archivo LIBRA6.INI el parámetro<br />

'PAGESIZE_EXCEL' para indicar el ancho y el alto, por<br />

ejemplo:<br />

PAGESIZE_EXCEL=39 X 1300.<br />

� Nuevas variables directorios de salida. Se incorporan<br />

nuevas variables: DIRECTORIO_SALIDA_FILE,<br />

DIRECTORIO_SALIDA_FAX y<br />

DIRECTORIO_SALIDA_GESTDOC que permiten<br />

parametrizar las carpetas por defecto que se utilizan para<br />

almacenar los archivos generados en la impresión a fichero,<br />

por fax y por salida a gestor documental.<br />

� Nuevas variables colocación de ventana. LIBRA siempre<br />

muestra las ventanas de los mensajes centradas en la<br />

pantalla ajustada a la resolución del ordenador que ejecuta el<br />

programa.<br />

Eso provoca, por ejemplo, que cuando se ejecutan<br />

programas en terminales de mano (PDA) por Terminal<br />

Server, el usuario no puede visualizar los mensajes, ya que<br />

se muestran ajustados a la resolución del ordenador central.<br />

Para ello bastaría con introducir dos nuevas variables en el<br />

archivo LIBRA6.INI, que ejecute ese PDA:<br />

� CENTRAR_LOV=N Esto provocaría que las<br />

listas de valores no se centren en pantalla,<br />

sino que se coloquen en la posición 0,0. No<br />

hay posibilidad de otra coordenada.<br />

� PROGRAMA_DESTINO_MENSAJE=u_msg<br />

Esto provoca que los mensajes se muestren<br />

mediante el programa 'u_msg'. Se trata de un<br />

programa que se debe encontrar junto con los<br />

demás 'fmx'.<br />

Consulte el capítulo de la ayuda dedicado al LIBRA6.INI para<br />

obtener más información acerca de su configuración.<br />

65<br />

www.edisa.es


� Mejora la seguridad en LIBRA. Es uno de los aspectos más<br />

novedosos de LIBRA desde su versión 4.2.<br />

Han aparecido nuevos parámetros destinados a gestionar el acceso<br />

a LIBRA y el mantenimiento y supervisión de las contraseñas de<br />

usuarios LIBRA.<br />

� Consulte el Mantenimiento de parámetros de menú, donde<br />

podrá obtener información detallada de este capítulo tan<br />

importante con la actual Ley Orgánica de Protección de<br />

Datos (LOPD).<br />

� Es esta misma línea, aparecen desde la versión 4.3.1 nuevos<br />

parámetros para la gestión de contraseñas a nivel de usuario.<br />

Consulte el capítulo de la ayuda dedicado al 'Mantenimiento<br />

de usuarios' para obtener más información.<br />

� También han aparecido métodos para proteger la contraseña<br />

del usuario de la base de datos en los archivos de<br />

configuración LIBRA6.INI.<br />

Consulte el capítulo de la ayuda dedicado a explicar la<br />

configuración del archivo LIBRA6.INI, para obtener más<br />

información acerca de su funcionamiento.<br />

� Limitar la impresión por pantalla, impresora, archivo, etc. Se<br />

trata de 6 nuevos parámetros que aparecen en el<br />

'Mantenimiento de programas personalizados' y que permiten<br />

definir permisos de impresión en cada programa por pantalla<br />

por impresora, por archivo, por correo, por fax y/o por un<br />

software de gestión documental.<br />

Esta misma posibilidad puede realizar en la parametrización<br />

de la estética a nivel de empresa, o bien a nivel de usuario,<br />

en cuyo caso, prevalecería por encima de la marcada en<br />

cada programa a efectos de desactivación y afectaría a todos<br />

los programas de LIBRA.<br />

Estos permisos funcionan incluso en el visor de pantalla<br />

del report, de tal forma, que si ha desactivado la<br />

impresión en papel, o en email, por ejemplo, cuando está<br />

en el visor de pantalla del report, también tendrá<br />

desactivadas esas opciones.<br />

66<br />

www.edisa.es


� Mejora la traducción de LIBRA a idiomas.<br />

� Se permite traducir la pantalla inicial de 'login', donde se<br />

solicita el usuario de LIBRA, parametrizando adecuadamente<br />

el archivo LIBRA6.INI.<br />

� Si el usuario tiene activa la 'check' 'traducir menus' en el<br />

'Mantenimiento de usuarios' y su idioma no es el castellano,<br />

LIBRA traducirá en tiempo real las opciones de menú.<br />

� Se puede activar un control que registre todos los fallos de<br />

traducciones, tanto en las etiquetas, como en los menús, etc.<br />

Para ello, dispone de una opción en el menú de LIBRA,<br />

activando en la botonera superior la opción 'Especial -><br />

Registrar Fallos de Traducción'.<br />

Así, todos los fallos de traducción se guardarán en la tabla<br />

ETIQUETAS_ERP_FALLO_TRADUCCION que podrá hacer<br />

llegar posteriormente a su consultor habitual.<br />

Activar esto supone ralentizar bastante el sistema, de forma<br />

que puede usar esta opción puntualmente para ver lo que<br />

falta por traducir y luego desactivarla.<br />

El registro de fallos de traducción se puede activar también<br />

desde el archivo LIBRA6.INI añadiendo la línea<br />

REG_FALLOS_TRADUCCION=S<br />

Consulte el capítulo dedicado a explicar el funcionamiento de las<br />

traducciones para obtener más información.<br />

� Aparece la opción 'ACERCA DE'. Al ejecutar cada programa, en la<br />

parte superior aparecerá la descripción del mismo así como el<br />

nombre de la empresa seleccionada.<br />

La descripción de cada programa se obtiene del Menú por perfil, de<br />

forma que se podrían visualizar distintas descripciones de programa<br />

para perfiles de usuarios distintos.<br />

Ahora bien, ¿cómo conocer el nombre del programa (fmx) que se<br />

está ejecutando?<br />

Tiene varias posibilidades:<br />

� En el caso de que el programa disponga de ayuda en línea,<br />

haciendo 'clic' en el icono correspondiente a la ayuda. En la<br />

parte inferior de la ayuda se indica el nombre del programa.<br />

� Si el programa no dispone de ayuda en línea, deberá ver su<br />

nombre en el 'Mantenimiento de menús'.<br />

� Pero, sin duda, la más interesante es mediante la nueva<br />

opción Acerca de....<br />

En cualquier programa de Libra que esté en nueva estética, podrá<br />

consultar su información técnica. Para ello, en la ventana superior<br />

haga 'clic' en 'Ayuda' y después en 'Acerca de... '.<br />

Puede consultar el capítulo de la ayuda dedicado a explicar la<br />

pantalla que se muestra en el 'Acerca de' para obtener más<br />

información.<br />

67<br />

www.edisa.es


� Nuevas posibilidades en el uso de código pl/sql. Desde la versión<br />

4.3.3 se han ido incorporando nuevas funcionalidades que están al<br />

alcance de la parametrización de campos y bloques de programas.<br />

Consulte el capítulo de la ayuda dedicado al 'Uso de código pl/sql'<br />

para obtener más información.<br />

68<br />

www.edisa.es


NOVEDADES VERSION LIBRA 4.2.x.x (El entorno iba con la versión de LIBRA).<br />

� Mejoras en la personalización de la estética. Se permite la<br />

parametrización de los colores, y los fuentes en pantalla y la forma<br />

de funcionar en las listas de valores.<br />

Como novedad más importante se permite la parametrización de la<br />

estética a nivel de empresa, o bien a nivel de usuario en el módulo<br />

ENTORNO.<br />

� Traducción de LIBRA a idiomas. Se permite la parametrización de<br />

los colores, y los fuentes en pantalla y la forma de funcionar en las<br />

listas de valores.<br />

LIBRA se ha traducido a francés, inglés y portugués, visualizando las<br />

distintas pantallas en función del idioma definido en la ficha del<br />

usuario.<br />

Consulte el capítulo dedicado a explicar el funcionamiento de las<br />

traducciones para obtener más información.<br />

� Personalización de relaciones entre tablas. Se permite la creación<br />

de relaciones personalizadas entre tablas.<br />

Eso permite que el usuario pueda crear esas relaciones,<br />

consiguiendo que el sistema no permita borrar un registro si tiene<br />

datos en la tabla relacionada, o bien haciendo que se borre y elimine<br />

de forma automática las filas 'hijas'.<br />

Consulte el capítulo de la ayuda dedicado a explicar el<br />

funcionamiento de las Relaciones personalizadas para obtener más<br />

información.<br />

69<br />

www.edisa.es


NOVEDADES VERSION LIBRA 4.1.x.x (El entorno iba con la versión de LIBRA).<br />

� Ejecutar LIBRA en modo prueba de fallos. Ya que el sistema<br />

permite parametrizar y personalizar programas y listas de valores,<br />

puede ocurrir que esa personalización provoque un funcionamiento<br />

incorrecto del sistema.<br />

Antes de proceder a reportar una incidencia, LIBRA le ofrece esta<br />

posibilidad, consistente en ejecutar el programa sin tener en cuenta<br />

tanto la personalización de programas, como la personalización de<br />

listas de valores.<br />

Consulte la sección dedicada al MENU de LIBRA para obtener<br />

información detallada acerca del funcionamiento del modo 'prueba<br />

de fallos'.<br />

� Menú de LIBRA, Trabajar con varias ventanas de forma simultánea.<br />

Una vez que el usuario entra en el menú principal de LIBRA, podrá<br />

tener abiertos varios programas simultáneamente (MDI).<br />

Para ello, una vez esté dentro de una opción de LIBRA, dispondrá,<br />

en la parte superior, de una opción 'ventana' para abrir nuevas<br />

sesiones, haciendo 'clic' en el nombre de la empresa. El número de<br />

ventanas máximas abiertas de forma simultánea las limita,<br />

especialmente, la capacidad de su ordenador.<br />

También se podría acceder múltiples veces desde el escritorio<br />

WINDOWS, pero con dos inconvenientes:<br />

� Se penaliza el rendimiento de la máquina.<br />

� Debería configurar el sistema para admitir esta<br />

eventualidad. Consulte el capítulo PORT para<br />

obtener información.<br />

Consulte la sección dedicada al MENU de LIBRA para obtener<br />

información detallada acerca del funcionamiento del menú.<br />

� Manejo de teclas e iconos. La filosofía de cualquier aplicación<br />

Windows es poder utilizar el teclado y el ratón en cualquier opción.<br />

Para ello los programas disponen de teclas rápidas que facilitan el<br />

acceso a las distintas opciones sin necesidad de usar el ratón. Por<br />

otro lado, esos programas también disponen de iconos para el<br />

acceso a las mismas opciones.<br />

Para facilitar el significado de cada icono, al situar el ratón encima<br />

del mismo, aparecerá una breve descripción de la tarea que realiza.<br />

70<br />

www.edisa.es


Para ejecutar el procedimiento asociado a cada icono de la barra<br />

vertical de iconos, dispone en el menú superior del botón<br />

'OPCIONES', que se despliega con la tecla . Al entrar en<br />

'opciones' dispondrá de tantos puntos como iconos existan en la<br />

barra vertical de iconos, de forma que todas esas opciones se<br />

pueden lanzar desde el teclado sin necesidad de usar el ratón.<br />

Consulte la sección dedicada al manejo de iconos para obtener<br />

información detallada acerca de su funcionamiento.<br />

� Manejo de la calculadora y calendario de LIBRA. Cada uno de los<br />

programas que componen LIBRA dispone de su propia<br />

configuración en el módulo ENTORNO, dentro de la opción de<br />

'Mantenimiento de programas'.<br />

Usted, podrá personalizar cada campo de los distintos programas,<br />

modificando listas de valores, ocultando campos, añadiendo<br />

validaciones y largo sinfín de posibilidades.<br />

También podrá personalizar un campo, asociándole la calculadora o<br />

el calendario, de tal forma que al estar situado el cursor en ese<br />

campo, con la tecla de función F9 dispondría de la herramienta que<br />

haya asociado.<br />

Puede consultar la ayuda correspondiente al 'Mantenimiento de<br />

programas personalizados' para obtener más información.<br />

El calendario está orientado para su uso en los campos de tipo<br />

fecha, de tal forma que el usuario podría localizar la fecha sobre el<br />

calendario y haciendo un 'clic' sobre la misma, arrastrarla<br />

automáticamente al campo de la pantalla.<br />

Por su parte, la calculadora está orientada a su configuración y<br />

manejo en todos aquellos campos de tipo numérico, facilitando el<br />

cálculo.<br />

Para visualizar los cálculos efectuados con la calculadora debe<br />

pulsar 'ENTER'.<br />

Una vez finalice la operación, con el botón 'OK', podrá trasladar de<br />

forma automática el resultado del cálculo al campo de la pantalla. En<br />

el caso de llamar a la calculadora desde un campo no modificable,<br />

tendrá el botón 'OK' deshabilitado.<br />

71<br />

www.edisa.es


� Forma de buscar datos en listas de valores y programas. Las<br />

listas de valores son 100% configurables por el usuario desde el<br />

'Mantenimiento de listas de valores personalizadas' del módulo<br />

ENTORNO.<br />

En el Mantenimiento de listas de valores se explica cómo se puede<br />

acceder desde la lista de valores al propio mantenimiento,<br />

opción interesante al estar ejecutando el programa en tiempo real.<br />

El despliegue de una lista de valores se puede llevar a cabo de dos<br />

formas:<br />

� Si en el programa 'Personalizar estética' del módulo<br />

ENTORNO se ha parametrizado con lista de valores<br />

automática, la lista de valores se abrirá automáticamente al<br />

pulsar en el campo.<br />

Si además se han activado 'listas contextuales' , se permite la<br />

búsqueda de valores desde el propio campo.<br />

Consulte la ayuda on-line del programa 'Personalizar estética'<br />

para obtener más información.<br />

� La forma tradicional de acceder a la lista de valores pasa por<br />

hacer 'clic' en el icono reservado a tal efecto o pulsar la tecla<br />

de acceso, tal y como se comenta en la sección dedicada al<br />

manejo de iconos. De esta forma se entra en modo<br />

búsqueda. Conviene recordar que todas las listas de valores<br />

se pueden parametrizar para que se ejecuten en modo 'entrar<br />

consulta' o que se muestren con la selección de filas<br />

realizada, de tal forma que si el usuario quisiera cambiar la<br />

selección debería abrir la consulta.<br />

Consulte la ayuda on-line del programa 'Mantenimiento de<br />

listas de valores' para obtener más información.<br />

Para el acceso a valores de un campo dispone del comodín '%'.<br />

Si el usuario teclea una cadena seguida del carácter '%', se<br />

mostrarán todas aquellas filas que comiencen con esa cadena.<br />

Si el usuario teclea el carácter '%' y a continuación una cadena, se<br />

mostrarán todas aquellas filas que terminen con esa cadena.<br />

Si el usuario teclea el carácter '%', la cadena de búsqueda y<br />

nuevamente el carácter '%', se mostrarán todas las filas que<br />

contengan la cadena en cualquier posición.<br />

Otro comodín que puede utilizar es el carácter '_' (guión bajo). Es<br />

muy útil cuando desea localizar códigos de determinada longitud.<br />

Imagine unos centros de coste con 3 segmentos de 10 dígitos,<br />

donde los 2 primeros indican un segmento, los 2 segundos otro<br />

segmento y los 6 restantes el tercer segmento.<br />

A la hora de buscar, como el usuario sabe que son 10 dígitos, puede<br />

usar este comodín de búsqueda para buscar unos concretos:<br />

Si el usuario teclea '__10______' (2 guiones, '10' , 6 guiones), el<br />

sistema mostraría todo los segmentos cuyo tercer y cuarto dígito<br />

sean 10<br />

72<br />

www.edisa.es


No es lo mismo que indicar '%10%', ya que en este último caso, el<br />

sistema mostrará todos los que tuviesen la cadena 10,<br />

independientemente de su posición.<br />

El sistema distinguirá en los accesos entre las mayúsculas y las<br />

minúsculas. Puede alterar este criterio modificando la lista de valores<br />

o personalizando el campo desde donde llama a la lista, en el<br />

módulo ENTORNO.<br />

Desde la versión 4.3.4, se podrá lanzar una lista de valores al estar<br />

en modo consulta en un programa.<br />

Antes, si el usuario estaba en el 'Mantenimiento de clientes', por<br />

ejemplo, y abría consulta (F7) para buscar clientes, en ese momento<br />

no podía lanzar una lista de valores en cualquiera de los campos<br />

que disponen de lista de valores, como la forma de pago.<br />

Desde la 4.3.4, funcionan las listas de valores, aun estando en modo<br />

consulta.<br />

La cláusula where que se aplica es la que tiene la lista de valores,<br />

cuando se está en modo de entrada consulta se desprecia la<br />

cláusula where que tenga el programa.<br />

� Personalización de programas. Una de las parametrizaciones<br />

más importantes de LIBRA es la de personalizar el funcionamiento<br />

de cada uno de los programas que lo componen.<br />

Sin necesidad de tocar el programa, el usuario podrá variar en parte<br />

su funcionamiento, cambiando etiquetas, listas de valores asociadas<br />

a cada campo, asociar código fuente de pre-validación y de postvalidación<br />

a los mismos, etc.<br />

También se podrán crear plug-in particulares dentro de cada<br />

programa, así como poder ocultar cualquier campo de un programa.<br />

Consulte el capítulo de la ayuda dedicado a 'Mantenimiento de<br />

programas personalizados' en el módulo ENTORNO.<br />

� Salidas de informes: pantalla, impresora, archivo, etc. Todos los<br />

informes realizados con la herramienta 'report' de Oracle, se pueden<br />

obtener directamente por pantalla, impresora, en archivo (PDF,<br />

Word, hoja de cálculol) o enviar directamente por correo electrónico.<br />

Si se trata de imprimir directamente en una impresora física, podrá<br />

configurar en LIBRA las impresoras permitidas dentro de las<br />

disponibles en su instalación, o bien, imprimir directamente con las<br />

impresoras de Windows, sin necesidad de configurar ninguna<br />

impresora en el sistema.<br />

Se ofrecen dos posibilidades de parametrización de impresoras por<br />

cada programa que resultan muy interesantes.<br />

73<br />

www.edisa.es


� Con la primera de ellas, podrá limitar el formato con en el que<br />

se puede imprimir desde un programa, pudiendo elegir entre<br />

los formatos vertical y horizontal.<br />

De esta forma impediría que ciertos listados que sólo pueden<br />

ser impresos correctamente en horizontal, se puedan obtener<br />

en modo vertical.<br />

� Por otro lado, podrá definir por cada programa el dispositivo<br />

de salida por defecto, pudiendo elegir entre la pantalla,<br />

impresora, archivo, correo o lo parametrizado en la ficha de<br />

cada usuario.<br />

Puede consultar en la opción 'Mantenimiento de programas' del<br />

módulo ENTORNO para obtener más información acerca de la<br />

configuración de las salidas de informes por programa.<br />

74<br />

www.edisa.es


NOVEDADES DE LOS MODULOS CRM Y BPM DE LIBRA.<br />

Este capítulo describe aquellos aspectos más destacados de los módulos CRM y BPM<br />

de LIBRA, desde la más reciente a la más antigua.<br />

La lectura de este capítulo le permitirá conocer todas aquellas funcionalidades de<br />

ambos módulos incluidas en las distintas versiones que se han producido en los<br />

últimos años.<br />

Le recordamos que ambos módulos está sujetos a licencia. Consulte con su comercial<br />

habitual cualquier duda al respecto.<br />

75<br />

www.edisa.es


NOVEDADES CRM y BPM 2.2.1.<br />

� Mejoras en el panel del gestor de procesos.<br />

� Libre diseño de las columnas a mostrar. Hasta esta versión,<br />

el panel de tareas visualizaba un determinado contenido de<br />

cada expediente. Ahora puede personalizar qué columnas se<br />

deben mostrar.<br />

Consulte el capítulo de la ayuda dedicado a los parámetros<br />

generales de BPM par obtener más información.<br />

� Haciendo doble-clic en las observaciones se ven en una<br />

ventana más amplias.<br />

� Con botón derecho puede editar y modificar las<br />

observaciones del cabecera y de la línea del expediente.<br />

� Dispone de un campo 'PRIORIDAD' para ordenar las tareas.<br />

Esta prioridad es editable para aquellos usuarios que tengan<br />

parametrizada la cabecera del proceso con la 'ckeck' de<br />

'actualizar.<br />

� Se contempla la parametrización de usuarios derivados en<br />

todas las tareas asumidas, no en las que están pendientes<br />

de ejecución.<br />

Consulte el capítulo de la ayuda dedicado a los usuarios<br />

derivados para obtener más información.<br />

� Aparece un nuevo botón en el panel de tareas que accede de<br />

forma rápida a las observaciones e cabecera y de líneas del<br />

expediente.<br />

� Aparece un nuevo botón para enviar las tareas a hoja de<br />

cálculo.<br />

� Aparece un nuevo botón de filtros que permite filtrar por tipo<br />

de expediente o por equipos.<br />

� Se amplían las opciones del botón derecho en cada tarea.<br />

Hasta ahora sólo permitía ordenar ascendente o<br />

descendentemente. Ahora permite cualquier filtro.<br />

� Aparece un nuevo 'log' o historial de cada tarea que<br />

almacena las distintas operaciones (asumir, liberar,etc) de<br />

cada tarea. Este 'log puede consultarse en el propio panel,<br />

desde las líneas de expediente o en la vista 360 º, siempre y<br />

cuando el usuario tenga permiso de 'modificar' en la tarea<br />

seleccionada.<br />

Consulte el capítulo de la ayuda dedicado a explicar el manejo del<br />

gestor de procesos para obtener más información.<br />

76<br />

www.edisa.es


� Mejoras en la definición de equipos. Nace el concepto de equipo<br />

de gestión de usuarios que permite visualizar y administrar tareas<br />

que, estando asignadas a usuarios o equipos concretos, un<br />

responsable de un equipo de gestión de usuarios quiera ver<br />

conjuntamente.<br />

Consulte el capítulo de la ayuda dedicado a explicar los equipos de<br />

procesos para obtener más información.<br />

� Mejoras en el maestro de procesos. Aparece la posibilidad de<br />

exportar e importa un proceso mediante código 'xml'. que permite, en<br />

el momento que se importa, comprobar la existencia de errores<br />

como la comprobación que existan las tareas, los estados de tareas,<br />

etc.<br />

Consulte el capítulo de la ayuda dedicado a explicar el<br />

mantenimiento de procesos para obtener más información.<br />

77<br />

www.edisa.es


NOVEDADES CRM y BPM 2.1.9.<br />

� Mejoras en el panel del gestor de procesos.<br />

� Puede parametrizar que una tarea de ejecute o finalice sin<br />

necesidad de ser asumida. Para eso se ha añadido un<br />

parámetro en las líneas del proceso 'permitir ejecutar sin<br />

asumir'. Si se activa, el usuario podrá ejecutar una tarea que<br />

no tiene asumida. Lo que hará el BPM es asumirla de forma<br />

automática y luego ejecutarla.<br />

� En caso de activar este nuevo parámetro, aparece otro<br />

asociado para el 'control de finalización' que puede tener<br />

los siguientes valores:<br />

� La tarea debe ser ejecutada previamente. Para<br />

poder finalizar una tarea debe de haber sido<br />

previamente ejecutada.<br />

� La tarea debe de estar asumida previamente.<br />

Se puede finalizar una tarea sin haber sido<br />

ejecutada, pero previamente debe haber sido<br />

asumida por el usuario. En este caso se<br />

finaliza y no se realiza el control de ejecución,<br />

es decir, si hay pl/sql o un programa asociado<br />

a la ejecución no se ejecutará.<br />

� La tarea se puede finalizar sin asumir ni<br />

ejecutar previamente: Se puede finalizar una<br />

tarea que no ha sido asumida ni ejecutada. En<br />

este caso se asume automáticamente y se<br />

finaliza y no se realiza el control de ejecución,<br />

es decir, si hay pl/sql o un programa asociado<br />

a la ejecución no se ejecutará.<br />

Para obtener más información acerca del gestor de procesos<br />

consulte el capítulo de la ayuda dedicado a su explicación.<br />

78<br />

www.edisa.es


NOVEDADES CRM y BPM 2.1.6.<br />

� Mejoras en la parametrización de tareas.<br />

� Se ha incorporado lista de valores a los parámetros que se<br />

pueden pasar a Programa Asociado y a Programa desglose.<br />

� Se ha modificado el valor por defecto para que no navegue<br />

automáticamente a líneas al crear un nuevo proceso.<br />

� Se ha modificado el mantenimiento de procesos para evitar<br />

que se puedan crear dos secuencias con el mismo número<br />

de orden.<br />

Consulte el capítulo de la ayuda dedicado a explicar el<br />

mantenimiento de procesos para obtener más información.<br />

� Mejoras en el panel de tareas.<br />

� Se mejora claramente su rapidez y rendimiento.<br />

� Se refrescan las tareas al hacer 'clic' en el menú.<br />

� Se permite ejecutar tareas al supervisor del equipo, aun<br />

cuando esté asignada a otro usuario.<br />

� Mejora en localización de expediente en el menú de<br />

procesos: Permite que, una vez se crea un expediente y la<br />

primera tarea le corresponde al usuario que crea el<br />

expediente. que automáticamente se sitúe el cursor en ese<br />

expediente.<br />

Para ello se ha creado la variable<br />

GLOBAL.CRM_LOCALIZAR_IDP. Si se le asigna valor, el<br />

gestor de procesos intentará localizar ese número de<br />

expediente.<br />

Si está en blanco, continuará intentando dejar el cursor en<br />

donde estaba.<br />

Por ejemplo, se podría meter en el código de post-inserción<br />

del bloque CAMPOS del programa<br />

CRMEXPEDIENTES_CAB lo siguiente:<br />

PKPANTALLAS.INICIALIZAR_CODIGO_PLUG_IN;<br />

PKPANTALLAS.COMANDO_PLUG_IN('COPY',<br />

:campos.numero_expediente,<br />

'GLOBAL.CRM_LOCALIZAR_IDP');<br />

79<br />

www.edisa.es


� Mejoras en el tratamiento de expedientes.<br />

� Se permite asociar contactos a una línea de expediente.<br />

Hasta ahora únicamente se podía hacer con la cabecera.<br />

� Se ha añadido la posibilidad de asociar asientos contables a<br />

expedientes.<br />

80<br />

www.edisa.es


NOVEDADES CRM y BPM 2.1.5.<br />

� Mejoras en los códigos estadísticos de procesos. Se añade un<br />

nuevo tipo de familia de claves estadísticos para AGENTES que<br />

será usada en el nuevo mantenimiento de agentes de CRM.<br />

Consulte el capítulo de la ayuda dedicado a explicar los códigos<br />

estadísticos de expedientes para obtener más información.<br />

� Nuevo mantenimiento de agentes. Se ha creado un nuevo<br />

mantenimiento dinámico de agentes para CRM (CRMAGENTES).<br />

� Mejoras en el tratamiento de expedientes.<br />

� Si en el código de pre-finalización de una tarea se cierra el<br />

expediente, ya no se generan nuevas tareas al expediente.<br />

� Posibilidad de indicar la primera tarea a ejecutar en un<br />

proceso. Se ha añadido el campo SECUENCIA_INICIAL a la<br />

tabla CRMEXPEDIENTES_CAB y a su mantenimiento. Si al<br />

crear el expediente, se graba ahí un código de secuencia.<br />

ese será el primero en ejecutarse en vez de asumir el primero<br />

según el orden establecido en el proceso.<br />

� Mejoras en la parametrización de tareas. Ahora, desde el código<br />

de pre-finalización de tarea. se puede forzar / establecer ahí por<br />

código cual va a ser la siguiente secuencia de tarea a ejecutarse.<br />

Para ello se llamará a:<br />

pkcrmexpedientes_tareas.set_siguiente_secuencia('


NOVEDADES CRM y BPM 2.1.4.<br />

� Mejoras en el tratamiento de entidades de CRM.<br />

� Se ha añadido la posibilidad de crear entidades 'padre'.<br />

� Se han añadido al mantenimiento de entidades 15 campos<br />

reservados de tipo 'check'.<br />

� Se ha añadido el campo TIPO_ENTIDAD al maestro de<br />

entidades y el NIF se valida en base a ese tipo de entidad.<br />

� Se ha añadido al mantenimiento de entidades el campo<br />

NOMBRE_REDUCIDO.<br />

� Mejoras en las consultas de procesos. Se han mejorado las<br />

consultas de los expedientes cambiando los filtros tipo expediente 1,<br />

2 y 3, situacion 1 2 y 3 por listas de valores de multiselección.<br />

82<br />

www.edisa.es


NOVEDADES CRM y BPM 2.1.3.<br />

� Mejoras en los códigos estadísticos de procesos. Se ha añadido<br />

la posibilidad de crear los códigos estadísticos con jerarquía 'padre'.<br />

Consulte el capítulo de la ayuda dedicado a explicar los códigos<br />

estadísticos de expedientes para obtener más información.<br />

� Mejoras en el mantenimiento de procesos. Si se duplica una<br />

tarea, también se duplican sus tablas 'hijas' de parametrización.<br />

Consulte el capítulo de la ayuda dedicado a explicar el<br />

mantenimiento de procesos para obtener más información.<br />

� Mejoras en la parametrización de tareas. Se ha añadido código<br />

pl/sql de pre-finalización de tarea que se ejecutará al pulsar el botón<br />

de finalizar, pero antes de realmente hacer la finalización. El que<br />

existía se ejecutaba después de haberse marcado la tarea como<br />

finalizada, por lo que no se podía hacer un control que evitase la<br />

finalización de la tarea.<br />

Consulte el capítulo de la ayuda dedicado a explicar el<br />

mantenimiento de procesos para obtener más información.<br />

� Mejoras en el panel de tareas.<br />

� Se mantiene el cursor en el registro con la tarea<br />

seleccionada. Ahora, cada vez que se actualizaba la<br />

pantalla, se situaba en la primera tarea, generando una cierta<br />

confusión a los usuarios.<br />

� Comportamiento de los equipos. Se ha añadido la opción<br />

de que el usuario supervisor visualice las tareas en ejecución<br />

de los usuarios del equipo que es supervisor. Se activa en los<br />

parámetros generales de procesos, aunque durante la<br />

ejecución de LIBRA se puede cambiar temporalmente<br />

mediante el botón nuevo "…" que aparece en la parte<br />

superior derecha del panel de tareas.<br />

� Posibilidad de marcar filas en colores. Se añade la<br />

posibilidad de marcar las filas en el panel de tareas de<br />

procesos en colores.<br />

Para obtener más información acerca del gestor de procesos<br />

consulte el capítulo de la ayuda dedicado a su explicación.<br />

83<br />

www.edisa.es

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!