descarga - Edisa
descarga - Edisa
descarga - Edisa
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