Se amplían las opciones en la vista 360º con acceso a consultas de CRM y BPM
Junto con la última actualización del entorno y del CRM en nuestro ERP LIBRA, se entrega también la última versión de la vista 360º o macroconsulta.
Al margen de las mejoras y novedades que incorpora el entorno, una opción especialmente útil en la vista 360º es la aparición de una pestaña que permite consultar todos los expedientes de CRM asociados con el cliente o proveedor. Desde esta nueva pestaña podrá acceder a consultar toda la historia del expediente, desde su creación hasta su resolución final.
Ejemplos claros de estos expedientes de CRM que se están implantando de forma generalizada son los contactos de preventa, reclamaciones de clientes y reclamaciones a proveedores.
Esta misma sección también permite consultar los expedientes relacionados con la entidad mediante el BPM (Business Process Management) o gestión por flujo de procesos.
Una ventaja importante de la gestión del BPM es que permite asociar de forma automática documentación externa o bien documentos de LIBRA, pudiendo consultarlos en esta nueva sección.
La vista 360º se convierte así en una pantalla fundamental para el usuario de LIBRA ya que le permite ver en una sola pantalla toda la información relevante de la entidad.
El módulo de BPM de LIBRA, clave en la optimización de la gestión empresarial
El nuevo módulo de BPM (Business Process Management) de LIBRA se afianza como uno de los más implantados en los últimos meses entre las compañías líder en cada sector que ya llevaban años trabajando con el ERP LIBRA desarrollado por EDISA.
Este módulo permite, de forma cómoda y ágil, diseñar y parametrizar los flujos de trabajo habituales de la empresa, identificando los grupos de personas que realizarán cada una de las tareas del flujo.
De esta forma, el usuario que entra en LIBRA no tendrá que acordarse de lo que tiene pendiente de hacer en cada momento, ni navegar entre opciones del menú, sino que será el sistema el que proporcionará una panel con las tareas pendientes de realizar.
Para la empresa que lo implanta, el módulo de BPM se traduce en claras ventajas:
- Ausencia de errores en los procedimientos diarios. Al estar diseñados en el flujo no hay posibilidad de olvido.
- Facilidad en la sustitución de un trabajador de baja. La persona que se incopora en su lugar tiene siempre en primer plano las tareas pendientes de ejecutar.
- Mayor facilidad en la formación a nuevos usuarios. Es LIBRA quien guía a cada usuario en cada momento.
- Posibilidad de generar indicadores con las tareas realizadas, tiempos de respuesta, etc.
Sin lugar a dudas, este módulo se convierte en elemento clave dentro del software de gestión empresarial de la compañía.
En la ventana adjunta se puede ver un ejemplo del panel de tareas pendientes de ejecutar por un usuario de administración.
Publicado el Manual Práctico Cotización 2011 necesario para el módulo de nómina -ERP LIBRA
Ya esta disponible en la Web de la Seguridad Social el manual práctico de cotización 2011 que este año se identifica como Cotiza Guía 2011.
Esta disponible en formato pdf y en formato html (fichero comprimido), siendo este último formato el más completo ya que incluye supuestos prácticos de cotización y videos de ayuda.
Disponible la documentación del curso "Mejora de la productividad en el uso de LIBRA"
En los últimos meses EDISA ha impartido el curso de formación titulado Mejora de la productividad en el uso del ERP LIBRA que se ha orientado a responsables y usuarios clave de los distintos departamentos de la empresa
El objetivo del curso ha sido el mostrar a los asistententes cómo obtener un rendimiento mayor en el manejo diario de LIBRA aprovechando los avances que ofrece el último entorno.
El contenido del curso ha sido:
- PRESENTACION PREVIA.
- NUEVO MENU LIBRA.
- IMPORTANCIA DEL ARCHIVO LIBRA6.INI DE CONFIGURACION.
- LA IMPORTANCIA DEL 'ACERCA DE'.
- MEJORA EN LA BUSQUEDA Y ORDENAMIENTO DE LOS DATOS.
- ROLES DE PERFILES DE LIBRA.
- NUEVAS FUNCIONALIDADES EN LA FICHA DEL USUARIO.
- OPCIONES EN EL DISEÑO DE MENUS.
- CONFIGURACION ENTORNO. PARAMETROS MENU.
- PERSONALIZACION ESTETICA DE EMPRESA Y USUARIO.
- FUNCIONALIDAD PROGRAMAS PERSONALIZADOS.
- FUNCIONALIDAD LISTAS DE VALORES PERSONALIZADAS.
- MENSAJES PERSONALIZADOS.
- RELACIONES PERSONALIZADAS.
- MANEJO DE IMPRESORAS.
- CONTROL DE LA ACTIVIDAD EN LIBRA. LOGFILE.
- CONTROL DE LA ACTIVIDAD EN LIBRA. PORT.
- CONTROL DE LA ACTIVIDAD EN LIBRA. COMO REALIZAR AUDITORIAS.
DE DATOS. - RECORDATORIO NUEVOS MODULOS.
- TURNO DE RUEGOS Y PREGUNTAS.
EDISA refuerza su presencia en Latino América
Desde hace 3 años EDISA ha ido incrementando su presencia en Latino América, con la implantación de una sede operativa en Ciudad de México y en Colombia y el desarrollo de un equipo local que permite poder asumir proyectos de implantación de la aplicación de gestión empresarial (ERP-CRM) LIBRA.
Desde el inicio del proceso de internacionalización de la compañía, se han contratado un volumen de proyectos que ya representa un 20% de las ventas totales del grupo, consiguiendo referencias de primer nivel, líderes en sectores como el de la extrusión del aluminio, la distribución farmaceútica o la alimentación entre otros.
La previsión de la empresa es poder cubrir la totalidad de países de este continente, incidiendo en los sectores en los que LIBRA ofrece diferenciales claros sobre sus competidores principales, fundamentalmente SAP tanto a nivel de costes como a nivel de la funcionalidad ofrecida.
Para llevar a cabo este proceso, EDISA ha realizado una importante inversión en I+D para adaptar las aplicaciones a las necesidades locales, especialmente en el ámbito financiero y también en determinados aspectos logísticos y comerciales, así como en aspectos legales propios de cada país como es el caso de la emisión de Factura Electrónica o la legislación laboral que afecta al módulo de la nómina.
Se pretende replicar el modelo seguido en España durante todos estos años, en el que EDISA ha garantizado a las empresas el éxito en todas las implantaciones que se contratan, con un índice prácticamente nulo de empresas que abandonan el producto, lo que ha convertido a LIBRA en líder en la implantación de ERP en determinados sectores empresariales, frente a los principales productos internacionales, como SAP o Dynamics.
Quince de las primeras 100 empresas de Galicia usan el software de gestión empresarial ERP LIBRA desarrollado por EDISA
EDISA cuenta con aproximadamente 500 referencias de implantación del ERP-CRM LIBRA en empresas de mediana y gran dimensión distribuidas en España, Latinoamérica, Portugal y algunos países europeos. A nivel nacional, se cuenta con referencias en más de 60 sectores empresariales, siendo líderes a nivel nacional en sectores como la Extrusión de Aluminio, la Distribución Farmaceútica o la Pesca y Congelado.
El origen gallego de la compañía se hace patente en el hecho de que en la comunidad autónoma gallega 15 de las primeras 100 empresas de acuerdo al anuario de ARDAN, utilizan LIBRA como software de gestión, lo que pone de manifiesto el nivel alcanzado. Entre estas empresas se encuentran algunas de las empresas líderes Galicia en sectores como el Agroalimentario, Naval, Plástico y PVC, Aluminio, Farmacia, Pesca y Congelado, Construcción o suministros industriales.
Las implantaciones de LIBRA en estas empresas incluyen soluciones basadas en tecnología cliente - servidor, soluciones WEB e incluso implantaciones en modelo SAAS (software as a service).
Nueva funcionalidad LIBRA -NOMINA para el envío de contratos: Comunicación LIBRA - Contrat@
Se adapta el proceso de envío de contratos a la última versión de Contrat@ publicada por el Servicio Público de Empleo Estatal.
Junto con la adaptación anterior, se han realizado cambios en LIBRA que proporcionan una mayor flexibilidad en la parametrización permitiendo la generación y el envío de los datos contractuales de una forma más rápida y sencilla.
Contrat@ al igual que Certific@2 ya están disponibles en las últimas versiones de LIBRA.
Más información en : http://www.sepe.es
Fujitsu f-07LOOX con Windows 7. El PC llega al móvil
2011 está siendo un año de transición en el mercado de los sistemas operativos móviles con todos los competidores (menos Meego) implantados en el mercado y moviendo ficha para ir ganando o al menos manteniendo cuotas. Es un momento difícil para decantarse por una plataforma u otra, lo que obliga a fabricantes de software y de dispositivos a pensarse muy bien sus movimientos. Cada fabricante está jugando sus cartas, y aunque Microsoft arrancó con desventaja con respecto a sus competidores, podría tener un as en la manga por si Windows Phone 7 no tiene el éxito que los de Redmond esperan tener.
El nuevo Fujitsu f-07LOOX acerca la plataforma pc a los dispositivos móviles, ya que prescinde de los clásicos ARM y en su lugar incorpora un Intel Atom de 1,2 Ghz, que supone el ansiado salto de Intel desde los Netbooks a los dispositivos móviles.
El Fujitsu f-07LOOX viene con Windows 7 instalado, y como detalle de originalidad, le ha preinstalando también Symbian, dejando un arranque dual para que los usuarios elijan qué sistema operativo desean usar. En cuanto al resto de características del dispositivo no destaca especialmente en prestaciones (1 Gb de ram, 32 Gb de almacenamiento, Wifi, 3G, pantalla táctil) aunque sorprende especialmente el teclado físico QWERTY que esconde debajo de la pantalla, gracias a su diseño tipo slide. Es casi seguro que este aspecto hará furor entre todos esos reacios de los teclados virtuales.
Habrá que ver el éxito de este modelo, y otros que puedan surgir iguales, ya que podrían suponer un giro radical en el enfoque actual de los dispositivos móviles y la aparición de nuevos actores en la guerra que mantienen los fabricantes de sistemas operativos móviles.Por el momento, tocará esperar para verlo por Europa, si es que llega, ya que saldrá a la venta únicamente en Japón y por un precio equivalente a los 700€.
Instancia es igual a Procesos y Estructuras de memoria
Instancia es igual a Procesos y Estructuras de memoria
La definición de una instancia es sencilla y básica, es un conjunto de estructuras de memoria que manejan los archivos de la base de datos, cuando inicia la instancia, con ella inician procesos de fondo (Background Process), como el LGWR, PMON, etc.
Importante saber que al menos una base de datos activa o mejor dicho que esta corriendo, debe de tener una instancia asociada. De la misma manera, como la instancia existe en memoria y la base de datos existe en disco, una instancia puede existir sin una base de datos y una base de datos puede existir sin una instancia, si no me crees esto, haz la prueba, arranca la instancia en modo nomount y veras que sin existir los datafiles,controlfiles y redo logs puedes iniciar la instancia.
TESTDB >startup nomount
ORACLE instance started.
Total System Global Area 1369989120 bytes
Fixed Size 2158184 bytes
Variable Size 268439960 bytes
Database Buffers 1090519040 bytes
Redo Buffers 8871936 bytes
oracle@localhost [TESTDB] /mount/dba01/oracle/TESTDB/admin
oracle $ ps -eaf | grep TESTDB
oracle 27411 1 0 01:21:35 ? 0:00 ora_pmon_TESTDB
oracle 27448 1 0 01:21:37 ? 0:00 ora_ckpt_TESTDB
oracle 27435 1 0 01:21:37 ? 0:00 ora_dia0_TESTDB
oracle 27439 1 0 01:21:37 ? 0:00 ora_dbw0_TESTDB
oracle 27454 1 0 01:21:37 ? 0:00 ora_mmon_TESTDB
oracle 27415 1 0 01:21:35 ? 0:00 ora_psp0_TESTDB
oracle 27444 1 0 01:21:37 ? 0:00 ora_dbw1_TESTDB
oracle 27431 1 0 01:21:37 ? 0:00 ora_diag_TESTDB
oracle 27446 1 0 01:21:37 ? 0:00 ora_lgwr_TESTDB
oracle 27452 1 0 01:21:37 ? 0:00 ora_reco_TESTDB
oracle 27450 1 0 01:21:37 ? 0:00 ora_smon_TESTDB
Aqui abajo esta una pequeña gráfica de como se conforma una instancia:
Y debido a lo que platicamos arriba, es lo que permite la conflagración para RAC (Real Application Cluster), asi también es importante saber que una instancia no puede tener asociada una sola base de datos a la vez, o sea que no puedes montar dos base de datos en una instancia.
MemoriaLa memoria SGA tiene 3 estructuras básicas:Database buffer cache.- Es el área de memoria que almacena copias de los bloques de datos leídos de los data files. También a esta área se le conoce nada mas como Buffer Cache. Esta sección de la memoria tiene tres estados.
-
- Sin Usar (Unused).-El buffer esta disponible por que nunca se ha usado o actualmente esta sin usar.
- Limpia (Clean).-Este buffer fue usado previamente, y ahora contiene una version consistente del bloque de datos en un punto en tiempo. El bloque contiene datos, pero este se puede decir que esta limpio, ya que no se le necesita hacer un checkpoint a los datos.
- Sucia (Dirty).-El buffer contiene datos que no han sido escrito a disco, Oracle necesita hacer un checkpoint del bloque de datos antes de reusarlo.
Para manejar estos estados, Oracle tiene un algortimo llamado LRU (Least Recently Used), lo que hace este algoritmo es sacar del buffer a los bloques de datos menos usados y que ya se le hayan hecho un checkpoint para asi poder subir al Buffer Cache nuevos datos y evitar sacar del Buffer Cache los datos que se usan con frecuencia.
Shared Pool .- Esta área de memoria guarda SQL analizado (Parsed),parámetros del sistema y el diccionario de datos (Data Dictionary Cache y Library Cache).
Redo Log Buffer.- Esta estructura de memoria en el SGA, que guarda los registros de Redo, estos contienen la información necesaria para reconstruir los cambios hechos por DDLs o DMLs a la base de datos.
Procesos
Existen varios que son obligatorios, como los mencionados aqui abajo, de la misma manera existen muchos procesos que se inician una vez que añades alguna funcionalidad, como el ARCn, que es cuando la base de datos esta en modo archivelog.
PMON.- La funcionalidad de este proceso es la de monitorear que los demás procesos de la instancia estén corriendo, a su vez es responsable de limpiar el Database Buffer Cache y limpiar recursos que el cliente haya utilizado.
SMON.-La tarea principal de este proceso es la de limpieza a nivel sistema, y también una de las tareas principales de este proceso es llevar a cabo la recuperación al iniciar la instancia cuando anteriormente finzalizo de una manera abrupta, como un shutdown abort o un crash del servidor.
CKPT.-Su función es la de actualizar las cabeceras de los control files y de los data files, con información de Checkpoint (SCN, Posición de Checkpoint, etc), a su vez la avisa al DBWn que debe de escribir los bloques del Buffer Cache a disco. Muy importante saber, que el CKPT no escribe los datos, ni al Redo Log ni a los data files.
DBWn.-Este proceso escribe los contenidos sucios del buffer Cache, a este proceso se le conoce como un proceso flojo, ya que por si solo no escribe a disco, este unicamente escribe a disco cuando no hay bloques de datos limpios en el buffer cache o cuando CKPT le informa que debe hacerlo.
LGWR.- De lo que se encarga es de escribir los Redo Log Buffers a disco (Online Redo Log). Este proceso utiliza un método que se le conoce como Fast Commit. Cuando un usuario ejecuta un commit, a la transacción se le asigna un SCN (System Change Number), LGWR pone una marca de commit en el Buffer Cache e inmediatamente escribe a disco, cuando se han escrito estos datos en el Online Redo Log, el proceso actualiza el Buffer Cache haciendo mención de que estos ya se escribieron a disco.
Conclusión
Espero que esta pequeña explicación te ayude a comprender la diferencia entre la Instancia y lo que en Oracle se conoce como Base de Datos. De la misma manera los procesos básicos y memoria basica de la instancia, para los procesos y la memoria existen mas de los mencionados aqui, pero estos son los minimos necesarios en una configuracion de Oracle.
Artículo vía:
http://oracleenespanol.blogspot.com/2011/03/instancia-es-igual-procesos-y.html
Nueva implantación de LIBRA como soporte a una iniciativa líder en comercio B2C; Mariskito.com
La filosofía de Mariskito.com es muy sencilla: servir pescado y marisco fresco de Galicia a cualquier punto de España, y en un tiempo récord. Así, en menos de 48 horas recibes en casa, a través de transporte urgente, el mejor género que cada día se subasta en las principales lonjas gallegas.
Precisamente por ello, y tras más de 6 años de experiencia, Mariskito.com se ha convertido en el referente a la hora de comprar marisco y comprar pescado fresco on line fresco en España, contando con gran cantidad de clientes, tanto particulares como del canal Horeca.
Durante estos años, la empresa ha evolucionado notablemente, habiendo obtenido dos certificaciones ISO 9001 y 14001, de Calidad y Gestión Medioambiental respectivamente, así como el Sello de Confianza On Line, certificado éste que ratifica su compromiso con las buenas prácticas y el fomento de la confianza de los consumidores en el comercio electrónico.
EDISA ha llevado a cabo el desarrollo del portal, que se encuentra integado con LIBRA, lo que permite a la empresa optimizar el flujo de información y facilita la prestación del servicio a los clientes, contribuyendo al liderazgo del portal en su sector de actividad
Cambiar icono de Java en Forms 10g y 11g
Cuando se ejecuta una aplicación en Forms 10g ó 11g en una ventana independiente del navegador, es decir, con separateframe=true, el icono que se le asigna a la ventana en la barra de tareas es el de la taza de café de Java.
Este icono se puede modificar para poner uno personalizado. Ejemplo:
Para cambiar el icono hay que utilizar el procedimiento WebUtil_SeparateFrame.SetIcon de la librería WEBUTIL.PLL.
Ejemplo: WebUtil_SeparateFrame.SetIcon('/forms/java/libra_menu.gif');
El icono que se indica por parámetro debe de tener formato GIF o JPG y debe de encontrarse en la carpeta en donde están los jar de Java ($ORACLE_HOME/forms/java). En caso de no encontrar el archivo en esa carpeta dará el siguiente error: "WUB-603: No se ha podido cargar la imagen del icono ....."
El icono quedará guardado en la caché de Java para futuras ejecuciones:
Ejemplo de llamada a una función Java desde Oracle
Oracle permite integrar código Java en el propio motor de base de datos, en esta entrada se muestra un pequeño ejemplo.
El código Java a ejecutar se puede incorporar a la base de datos cargando un archivo .jar mediante la instrucción loadjava (comando de sistema operativo que se encuentra en el directorio BIN de la base de datos) o creándolo directamente de forma similar a como se crea una función, procedimiento o paquete. En este ejemplo se usa esta segunda opción.
El siguiente código recibe por parámetro una fecha, desglosada en 6 campos numéricos (año, mes, día, hora, minuto y segundo) y la devuelve en formato texto:
CREATE OR REPLACE AND RESOLVE JAVA SOURCE NAMED "JavaDate" AS
package pruebas;
import java.util.Calendar;
public class JavaDate {
public static String getString(int anho, int mes, int dia, int hora, int minuto, int segundo) {
Calendar calendar;
calendar = Calendar.getInstance();
calendar.set(anho, mes, dia, hora, minuto, segundo);
return calendar.getTime().toString();
}
}
Una vez está el código Java creado en la base de datos, hay que crear una función o procedimiento para llamarlo:
CREATE OR REPLACE FUNCTION f_javadate(p_anho NUMBER,
p_mes NUMBER,
p_dia NUMBER,
p_hora NUMBER,
p_minuto NUMBER,
p_segundo NUMBER) RETURN VARCHAR2 IS LANGUAGE JAVA
NAME 'pruebas.JavaDate.getString(int, int, int, int, int, int) return String';
Mejora el interface del usuario con las nuevas versiones de LIBRA
Está disponible ya la versión 5.2.2 de LIBRA que incorpora claras ventajas para la empresa.
Un cambio importante a partir de esta versión es que la mayoría de las pantallas se entregan en resolución de 1024 frente a los 800 que se ofrecían hasta ahora.
Eso redunda en una clara mejora para el usuario ya que el hecho de disponer de más espacio en pantalla, permite una mejor visión de los datos. Campos que hasta ahora se cortaban o se mostraban en lugares no visibles, se muestran ahora completos y perfectamente visibles para el usuario.A modo de ejemplo puede ver en las imágenes adjuntas un ejemplo con la diferencia apreciable en la vista 360º.
Vista 360 º en la resolución 800:
Vista 360 º en la nueva resolución:
EDISA está presente en la segunda edición del Salón Atlántico de la Logística y el Transporte SALT2011, que se ha celebrado en Las Palmas de Gran Canaria
Del 27 al 29 de Abril, Edisa Canarias ha participado en SALT2011 con stand propio, presentando nuestras Soluciones LIBRA y la Gestión Integral Portuaria (BI).
SALT2011 intenta recuperar y potenciar la tradicional presencia del Archipiélago Canario como puente comercial y logístico tricontinental Europa-Africa-América. Para ello se organizaron diferentes actividades paralelas que contaron con una importante presencia de autoridades y empresarios de Africa Occidental
Los empresarios y técnicos asistentes han mostrado mucho interés en las soluciones de gestión de almacenes por radiofrecuencia, pues no hay muchas soluciones en el mercado tan eficientes como la aportada por LIBRA.
Proexca, empresa pública del Gobierno Autónomo Canario, organizó reuniones de trabajo entre empresarios canarios y africanos, con objeto de potenciar las relaciones bilaterales.
Edisa Canarias mantuvo entrevistas con empresas de Senegal, Mauritania y Ghana, dándoles a conocer nuestras Soluciones y Servicios. La facilidad multiidioma aportada por Libra, y la completa traducción al francés e inglés, fue muy valorada por dichas empresas.
En los próximos meses, Edisa Canarias, junto con compañeros de Asturias y Madrid, tiene prevista nuestra participación en diferentes eventos y misiones comerciales en Marruecos.


Edisa estará presente en European Seafood Exposition en Bruselas
Los días 3 a 5 de Mayo, estaremos presentes en la edición de la European Seafood Exposition, manteniendo así el contacto con un sector en el que LIBRA es en estos momentos la principal referencia a nivel de sistemas de gestión ERP en las empresas de mediana y gran dimensión.
9 Cursos de Formación en los Meses de Abril y Mayo
En los meses de Abril y Mayo tendrán lugar 9 cursos sin coste para los clientes, en los que se tratarán los siguientes temas:
- Generador de Informes
- Mejora de la productividad en LIBRA
- Nuevas funcionalidades en el área financiera
En breve se distribuirá el calendario detallado de los cursos que tendrán lugar en Vigo, Ourense y Oviedo.
Oracle devuelve OpenOffice a la comunidad open source
Cuando Oracle realizó la compra de Sun hubo dos grandes proyectos que se vieron afectados: la base de datos MySQL y la suite ofimática OpenOffice. En relación con la suite, Oracle intentó convertirla en una aplicación comercial adoptando una serie de medidas contrarias al pensamiento de los desarrolladores independientes que llevaban trabajando en el proyecto desde hacía años.
Estos desarrolladores, miembros de la Document Foundation, decidieron hace unos meses desvincularse totalmente de Oracle y publicar LibreOffice, una adaptación de OpenOffice pero libre de las decisiones de la compañía.
Ahora Oracle parece que ha comprendido lo valioso que es tener una comunidad open source detrás de un proyecto y ha decidido no ofrecer más versiones comerciales de OpenOffice, devolviendo la dirección del proyecto de nuevo a la comunidad.
Maximizar Ventana MDI en Forms 11
En Forms 11 una de las novedades es la integración con JavaScript y eso se puede aprovechar para forzar el maximizado completo de la ventana MDI cuando que ejecuta en una ventana separada del navegador, es decir, cuando se ejecuta con el parámetro separateframe=true
Al ejecutar SET_WINDOW_PROPERTY(forms_mdi_window, window_state, maximize); el maximizado no es completo, hace un ajuste según el tamaño de la pantalla, pero no es equivalente a que si el usuario pulsa el botón de maximizado.
Para que sea equivalente a que el usuario pulse el botón de maximizar hay que realizar lo siguiente:
- En el archivo formsweb.cfg añadir la siguiente línea a la sección de la configuración (El nombre que se le asigne a la variable es indiferente, pero tiene que ser el mismo dos sitios que están resaltados en negrita):
- applet_name=OracleApplet
- Desde Forms ejecutar:
- web.javascript_eval_expr('document.OracleApplet.getFrame().setExtendedState(6)');
Ejemplo con SET_WINDOW_PROPERTY(forms_mdi_window, window_state, maximize);
Ejemplo ejecutando web.javascript_eval_expr('document.OracleApplet.getFrame().setExtendedState(6)');
Otro ejemplo similar se puede ver en: http://blog.avanttic.com/2010/07/30/integracion-forms-11g-con-javascript-maximizar-forms_mdi_window/[:]
Ejemplo de consulta desde Oracle a un webservice para obtener el cambio de divisas del EURO
El Banco Central Europeo dispone de un webservice en donde publica el cambio diario de divisas del Euro a otras divisas, para acceder a esa información se dispone de esta URL: http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml
En este ejemplo se busca obtener de forma muy simple mediante una SELECT la lista de divisas y su correspondiente cambio.
Read more
Nuevas ayudas para implantación de sistemas Plan Avanza
El Ministerio de Industria ha publicado la nueva orden de ayudas "Plan Avanza" en la que se contempla la implantación de sistemas de gestión para empresas, tanto de forma individual como en colaboración.
Disponible entorno 6.0.5
Ya se encuentra disponible la actualización de entorno 6.0.5.
El entorno es el núcleo de Libra, y el disponer un entorno actualizado proprorciona nuevas capacidades de personalización de Libra sin necesidad de actualizar de versión y la posibilidad de que sean ejecutados programas diseñados para versiones posteriores de Libra a la que se está utilizando.
Importante
- Se deshabilita por defecto el envío a Excel usando Rep2excel. El cliente debe de ser consciente de que Rep2excel es un producto externo a Libra y a Edisa (http://www.lv2000.com) y que debe de tener licencias de él para poder usarlo, para habilitarlo hay que ir al mantenimiento de Parámetros de Menú (U_MPRMEN) y activar la check "Habilitar rep2excel".
- Se debe de cubrir en los parámetros generales del menú el campo "Código Instalación E.R.P", el valor que hay introducir ahí es el código que tiene el cliente en el CRM de Edisa. Mientras no se indique ese dato, Libra dará un aviso a los "Superusuarios" al entrar, indicando que debe de introducirlo, pero dejará entrar sin más problemas.
- En esta versión se producen cambios en el modo de instalar la actualización, por lo que es indispensable consultar las notas de instalación disponibles en: http://vigo.edisagalicia.com/datospublicos/libra/actualizaciones_pklibpnt/leeme.html
Bugs Arreglados
- Generación de SQL de programas, programas personalizados y plantillas: Se ha arreglado el problema de generación de la sql cuando el NLS_NUMERIC_CHARACTERS está configurado para tener como separador de decimales la coma (p.ej. México).
- Solucionado ORA-01400 al llamar a un report desde un pl/sql de procesos desde el menú.
- Daba un ORA-06502 al entrar en Libra en caso de activar Negrita para los campos del registro actual o para todos los campos.
- Se arregla en paquete PK_EMAIL para que se permita el envío de correos con archivos adjuntos con espacios en el nombre.
- Alertas: Si se ejecutan varias alertas y no todas tienen indicado el remitente de los correos, las que no tenían remitente se enviaban con el remitente incorrecto, en concreto con él de la anterior alerta ejecutada que tenía remitente.
- Alertas. No se estaba calculando bien la fecha de próxima ejecución cuando la alerta era mensual.
Novedades
Destacadas
Mejoras en Plug-ins
Se ha añadido la posibilidad de tener plug-ins globales a todos los bloques de un programa o a todos los programas de Libra.
- Para dar de alta plug-ins globales a un programa hay que añadir el bloque .GLOBALPLUGINS y darlos de alta en ese bloque.
- Para dar de alta plug-ins globales a todo Libra hay que crear el programa personalizado .GLOBALPLUGINS y darlos de alta en el bloque .GLOBALPLUGINS
También se ha añadido la posibilidad de indicar que el programa llamador no debe de quedar a la espera de que termine el programa llamado. En caso de activar esa opción el programa llamado funciona igual que si el usuario fuese por ventanas y lo abriese desde el menú, es decir, el programa llamador continúa su ejecución, la conexión a la base de datos es distinta para cada programa. El inconveniente principal es que el programa llamado no puede devolver valores al programa llamador y tampoco puede compartir variables de sesión de la base de datos, y como ventaja se evita el mensaje "No se puede iniciar otra llamada a pantalla" cuando el usuario tiene varios programas llamados de forma concurrente.
Desde pl/sql se puede activar este funcionamiento con: :p_esperar_fin_programa_llamado := 'N';
Posibilidad de recuperar la contraseña olvidada por los usuarios
En parámetros generales del menú se puede activar una check para indicar que se permite a los usuarios restablecer su contraseña en caso de que la olvidasen, para ello Libra le enviará a la cuenta de correo electrónico del usuario un código aleatorio de 20 caracteres que deberá de introducir en el programa de cambio de password.
En parámetros generales del menú aparte de activar la check hay que indicar cual es la dirección de correo electrónico de origen del mensaje, el asunto y el texto del mensaje que le llegará al usuario. En el texto del mensaje se puede usar <codigo> que será reemplazado por el código que debe de introducir el usuario, en caso de no tener esa etiqueta el código se concatenará al final del texto.
Aparte de tener activada esa check para que el usuario pueda restablecer su contraseña tienen que darse a mayores las siguientes condiciones:
- Tener parametrizado el servidor SMTP Genérico en la pestaña de "Notificaciones/Alertas" del menú.
- Que el usuario tenga cubierta su dirección de correo electrónico.
- Que el usuario tenga activada la check de que puede cambiar su contraseña.
Varias
- Cerrar Libra al Cerrar sesión: Se ha añadido un nuevo parámetro en personalizar estética por empresa ó usuario para evitar que el usuario pueda cerrar sesión (es decir, cambiar de usuario), de forma que el cierre de sesión sea equivalente a salir de Libra.
- Mejora en los programas llamados: Cuando se está en un registro que se ha modificado pero todavía no se ha grabado esa modificación en la base de datos y se llama a otro programa (por ejemplo por plug-in), se le indica al programa llamado que él no puede grabar y qué los cambios los debe de grabar el programa llamador, de esta forma se evita el mensaje de error indicandole al usuario de que el programa llamador tiene cambios no aplicados.
- Filtrado de opciones de menú según sector de empresa: Las opciones de menú se pueden tipificar y a los tipos de opciones se pueden asociar a un sector de empresa, de manera que esas opciones únicamente aparecerán cuando el usuario se valide en una empresa de ese sector.
- Se añade la opción de autorizar/desautorizar botones de la botonera que se inicializan y gestionan dentro del fuente del programa, desde una nueva pestaña en el mantenimiento de programas (Botonera).
- Programa de selección de destino de impresión: Cuando se ejecuta desde pl/sql un report, al abrir la pantalla de selección de impresoras únicamente salían las que estaban marcadas como carro ancho. Ahora por defecto salen todas.
- Para forzar que únicamente salgan las verticales hay que ejecutar: PKPANTALLAS.SET_VARIABLE_ENV('IMP_TIPO_IMPRESORA', 'V');
- Para forzar que únicamente salgan las horizontales hay que ejecutar: PKPANTALLAS.SET_VARIABLE_ENV('IMP_TIPO_IMPRESORA', 'H');
- Generador de Informes: Se ha mejorado la velocidad de carga del menú de informes del usuario.
- Se ha mejorado el paquete PKNUM2LETRA para incorporar el idioma Mexicano.
- Se añade el comando plug-in 'WWW' (en PL/SQL) para abrir una página web en el navegador.
- Check para indicar que se va actualizar Libra y no puede entrar nadie: Se ha añadido la check "Activar Tareas de Mantenimiento del E.R.P" en los parámetros generales del menú. Si se activa, a los usuarios que no son superusuario no se les dejará entrar en Libra ni abrir ningún programa nuevo, se le mostrará un mensaje indicando que no puede entrar en Libra o que debe salir de forma inmediata en caso de estar dentro e intenta abrir un programa nuevo.
- Mejoras en la gestión de archivos: Se ha añadido la posibilidad de enviar por correo electrónico los archivos almacenados en la base de datos. IMPORTANTE:
- Requiere recompilar los programas para tener esta opción.
- Se guarda un log de los archivos descargados y de los enviados por mail.
- Se añade al paquete PK_EMAIL la posibilidad de enviar correos electrónicos con el texto del cuerpo del mensaje en formato HTML.
- Mejora en mantenimiento de Listas de Valores: Se añade posibilidad de generar las sqls de las listas de valores de forma masiva.
Para desarrolladores
Mejoras para desarrolladores para gestionar los informes asociados en el mantenimiento de programas
Se ha añadido la posibilidad de por código consultar datos del informe seleccionado:
- IMP.GET_PROPIEDAD('BREPORT_INFORME_CODIGO_INFORME'): Devuelve el código del informe seleccionado.
- IMP.GET_PROPIEDAD('BREPORT_INFORME_NOMBRE_INFORME'): Devuelve el nombre del archivo del informe seleccionado.
- IMP.GET_PROPIEDAD('BREPORT_INFORME_TITULO_INFORME'): Devuelve la etiqueta del informe seleccionado.
Estos datos también se envían a los report en los siguientes parámetros:
- P_INFORME_NOMBRE_INFORME
- P_INFORME_CODIGO_INFORME
- P_INFORME_TITULO_INFORME
Gestión de cuentas POP3
Se pueden configurar cuentas POP3 en el programa U_MPRMEN, luego por PL/SQL se pueden descargar los correos ejecutando de forma periódica mediante las alertas u otro método el siguiente comando:
pk_email.procesar_servidor_pop3('<codigo cuenta pop3');
En la parametrización se puede indicar una función para procesar cada mensaje descargado de la cuenta, esa función debe de devolver el resultado (si es correcto debe devolver OK) y recibe como parámetro el ID del mensaje.
Ejemplo:
CREATE OR REPLACE FUNCTION PRUEBA_GESTION_MENSAJE_EMAIL(p_id_mensaje NUMBER) RETURN VARCHAR2 IS
BEGIN
RETURN('OK');
END;
Los mensajes quedan almacenados en las tablas:
- EMAIL_GESTION_CORREOS
- EMAIL_GESTION_CORREOS_ADJUNTOS
Configuración y uso de JMAIL
Para que Libra pueda gestionar el envío y recepción de correos electrónicos es necesario configurar la base de datos para que el paquete JMAIL se ejecute de forma correcta.
IMPORTANTE: Este procedimiento no es válido para versiones Oracle 11.2.0.4.0 o posteriores (incluida cualquier versión de Oracle 12c).
Primero hay que asignar permisos de Java al usuario de base de datos en que reside Libra, para ello pasaremos la sql permisos_java.sql. Hay que usar el sqlplus de Oracle 10g o superior, es decir, no usar el sqlplus que viene con Oracle Forms 6. Esta sql pide los siguientes parámetros: [Descarga no encontrada]
- usuario_sys: SYS
- password_sys: especificar la contraseña del usuario SYS de la base de datos.
- Cadena_conexion: Cadena de conexión para conectar con la base de datos, por ejemplo si para conectar como libra ponemos LIBRA/PASSWORD@EDISA, pondríamos EDISA.
- usuario_bd_libra: Usuario de base de datos de libra, normalmente será LIBRA
Si después de indicar la cadena de conexión al pasar el permisos_java.sql da el error ORA-01031 es que se está usando un sqlplus de Oracle 8 (por ejemplo el que trae forms), hay que usar el de Oracle 10g o superior.
Introduzca un valor para usuario_sys: SYS
Introduzca un valor para password_sys: PASSWORDESYS
Introduzca un valor para cadena_conexion: EDISA
ERROR:
ORA-01031: privilegios insuficientes
En caso de estar usando Oracle 11g hay que cargar las librerías mail.jar y activation.jar. En caso de no cargarlas al intentar usar JMAIL nos dará el error: javax.mail.NoSuchProviderException: No provider for Address type: rfc822
Para cargar las librerías hay que copiarlas en una carpeta del servidor de base de datos y por línea de comandos (una vez nos situamos en el directorio en donde se encuentran los archivos) se ejecuta los siguiente (reemplazar <PASSWORD> y <CADENA_CONEXION> por los valores correspondientes):
loadjava -u SYS/<PASSWORD>@<CADENA_CONEXION> -o -r -v -f -noverify -synonym -g public activation.jar
loadjava -u SYS/<PASSWORD>@<CADENA_CONEXION> -o -r -v -f -noverify -synonym -g public mail.jar
Los archivos mail.jar y activation.jar se pueden descargar de este enlace:[Descarga no encontrada]
Los permisos se tendrán en cuenta en la próxima conexión por lo que si tenemos alguna conexión abierta hay que cerrarla y volver abrirla.
Uso de JMAIL para enviar correo electrónico
IMPORTANTE: Desde Líbra nunca se debe de ejecutar directamente ninguna función del paquete JMAIL, siempre se debe de ejecutar a través del paquete PK_EMAIL. Para más información dirigirse a la documentación de desarrollo, al apartado "Gestión de correos electrónicos".
Una vez configurado en la base de datos para usarlo hay que ejecutar una llamadaa JMAIL.SENDMAIL:
DECLARE
rdo VARCHAR2(30);
v_errormessage VARCHAR2(4000);
BEGIN
rdo := jmail.sendmail(<servidor_smtp>,
<puerto>,
<usuario_validación_smtp>,
<password_validación_smtp>,
<acuse_recibo>,
<dirección_email_remitente>,
<dirección_email_destino>,
<dirección_email_cc>,
<direccion_email_bcc>,
<asunto>,
<cuerpo>,
v_errormessage,
<adjuntos>,
<grabar_log>);
END;
- <servidor_smtp>: Dirección del servidor de SMTP.
- <puerto>: Puerto TCP en el que escucha el servidor SMTP, normalmente el 25
- <usuario_validación_smtp>: Usuario para validarse en el servidor SMTP, se pasará NULL en caso de que el servidor SMTP no necesite validación
- <password_validación_smtp>: Contraseña del usuario del parámetro anterior.Se pasará NULL en caso de que el servidor SMTP no necesite validación
- <acuse_recibo>: Acuse de recibo. Si se pasa S se solicitará confirmación al receptor del mensaje.
- <dirección_email_remitente>: Dirección de correo electrónico del que envía el mensaje
- <dirección_email_destino>: Dirección de correo electrónico de destino
- <dirección_email_cc>: Dirección de correo electrónico para enviar copia CC
- <dirección_email_bcc>: Dirección de correo electrónico oculta para enviar copia BCC
- <asunto>: Asunto del correo electrónico
- <cuerpo>: Cuerpo del mensaje del correo electrónico
- v_errormessage: Parámetro de retorno, en caso de producirse un error devolverá el texto del error producido.
- <adjuntos>: Lista de adjuntos. Ver "Tratamiento de adjuntos". Se pasará NULL en caso de no haber adjuntos.
- <grabar_log>: Grabar LOG en la tabla ed_mail_log
Tratamiento de adjuntos
DECLARE
v_attachments jmail.attachments_list;
rdo VARCHAR2(4000);
BEGIN
v_attachments := jmail.attachments_list('/oracle/archivo1.txt');
v_attachments := jmail.attachments_list('/oracle/archivo2.txt');
rdo := jmail.sendmail(..., v_attachements, ..);
END;
/
IMPORTANTE: Al directorio en donde se encuentran los archivos a adjuntar hay que darle permisos de lectura con la siguiente instrucción desde SYS:
exec dbms_java.grant_permission('<usuario LIBRA en mayúsculas>','java.io.FilePermission', '<directorio>\*', 'read');
Si la base de datos está en Linux cambiar '<directorio>*' por '<directorio>/*' Ejemplo:
Ver los permisos que hay aplicados a Java
Se pueden consultar en la vista DBA_JAVA_POLICY
Documentación de desarrollo actualizada a versión 6.0.5
Documento de desarrollo actualizado a la versión 6.0.5 del entorno de Libra. Este documento es útil para programadores que deseen realizar programas en Oracle Forms compatibles con Libra, tanto para hacer programas desde cero, como para desarrollar plug-ins para programas del estándar y también para hacer personalizaciones de programas.
Descargue nuestro catálogo de la nueva versión LIBRA 5
LIBRA aporta la funcionalidad que la empresa necesita tanto a nivel estratégico como operativo.
La dirección de la empresa necesita contar con información permanentemente actualizada y cuadros de mando para el seguimiento de los principales indicadores de gestión.
LIBRA incluye un conjunto de aplicaciones totalmente integradas para cubrir todos los procesos de negocio y los de gestión con una elevada capacidad de adaptación a las necesidades de cada empresa. Con LIBRA la empresa obtendrá las ventajas que aporta un producto estándar e integrado, sin perder la capacidad de adaptación a las necesidades específicas de la empresa.
Todo ello en un entorno caracterizado por aspectos cada vez más frecuentes como la internacionalización de los mercados, la movilidad, la necesidad de integración con los sistemas de otras organizaciones o la utilización de Internet como canal para ofrecer nuevos servicios a los clientes y proveedores.



