viernes, 19 de octubre de 2007

EMX - Monitorización con SAP R/3 como ayuda al soporte y el desarrollo. Parte 1

Una de las características más importantes que debe cumplir un proyecto de movilidad o integración es la de ayudar a los administradores a conocer el estado del sistema.
Para éllo necesita de una herramienta que le diga:
  • El número de usuarios que están accediendo en cada momento.
  • Poder determinar que transacciones que están ejecutando uno o varios usuarios.
  • Mostrar los errores funcionales y técnicos producidos por el uso del sistema.
  • Controlar que datos están manejando los usuarios.
  • Sea una herramienta diseñada para los administradores y los consultores funcionales.

No devemos confundirnos con el típico log que guarda todo lo que hace el sistema de mala manera. Tenemos que diferenciar entre un log y una herramienta de monitoriazicón.
  • Un log registra las acciones que realiza un sistema. Se utiliza para depurar errores.
  • Una herramienta de monitorización del sistema consiste en un conjunto de herramientas que permiten al administrador y a los desarrolladores, conocer el estado del sistema y gestionar de forma remota gran parte de la configuración.
En EMX disponemos de una herramienta de monitorización con la que conocemos que sucede con los sistemas externos que se conectan con SAP R/3, ya sea una pda o una aplicación web.

Os adjunto un video de ejemplo con las funcionalidades que hemos implementado.
El ejemplo muestra una aplicación web en .NET integrada con SAP R/3 mediante SAP .NET connector y EMX.



martes, 16 de octubre de 2007

EMX - Actualización remota de PDA's

Desde las primeras versiones de EMX hemos incluido la posibilidad de actualizar las PDA's de forma remota, de manera que los usuarios simplemente tienen que pulsar un botón "Transmitir" y esperar.
Para que entendais la importancia de esta funcionalidad os pongo en situación:
  • Estamos diseñando un sistema de alta disponiblidad, es decir el usuario siempre debe tener un mecanismo para poder trabajar.
  • Nuestro cliente disponde 1500 PDA's distribuidas por toda España.
  • La entrada de datos por la PDA afecta al negocio, es decir el 80% de los pedidos, movimientos de mercancía, etc... se realizan desde la PDA.
  • Debe existir un mecanismo de contingencia que permita que en caso de avería de la PDA no afecte al trabajo del usuario.
  • Los usuarios no tienen conocimientos técnicos, por lo que todo debe ser lo más sencillo para posible.

Con estas premisas, diseñamos un sistema de actualización que permitiera a los administradores actualizar desde una pantalla las pda's que ellos quisieran.
Los resultados de esta funcionalidad para nuestros clientes han sido los siguientes:
  • Han ahorrado en personal técnico para dar soporte a los usuarios.
  • Pueden actualizar las PDA's cuando quieran.
  • Pueden tener distintas versiones al mismo tiempo.
  • El usuario apenas interviene en el proceso.

Para que entendais un poco más como funciona, os adjunto un vídeo de ejemplo.


lunes, 15 de octubre de 2007

EMX y SAP .NET Connector

En Consultia seguimos apostando por sistemas sobre plataforma Microsoft, pero nos quedaba una asignatura pendiente en el diseño de componentes de integración con SAP R/3.

Hasta ahora todos los portales web que necesitaban una integración con SAP R/3 los desarrollábamos en J2EE sobre un Tomcat o un sistema Bea.

En esta nueva versión de EMX hemos apostado por SAP.NET Connector para todos nuestros accesos a SAP.

Hasta ahora nuestras experiencias son bastantes satisfactorias.

Entre sus ventajas podemos resumir las siguientes:

  • Dispone de un asiste que nos facilita la creación de las llamadas a las bapis. Mediante el pluggind del SAP .NET Connector seleccionamos el entorno SAP al que queremos conectarnos, para a continuación seleccionar las bapis que queremos tener disponibles. Luego solo tenemos que arrastrar y soltar. Lo que hace el asistente en realidad es crearnos una serie de clases en tiempo de diseño con las mismas estructuras que tienen las bapis.

Entre sus desventajas:

  • Que corres sobre JCO. Esto creo que ha sido una chapuza, ya que SAP dispone de perfiles suficientemente capacitados como para implementar un nuevo connector basado en .NET.
  • No facilita el desarrollo de código en tiempo de ejecución.
  • No se integra sobre Visual Studio 2005, por lo que tenemos que implementar un proyecto de librería en VS2003 e importarlo en VS2005.

EMX - Informes de SAP R/3 sobre entorno Web

Otra de las funcionalidades que hemos conseguido en Consultia es poder visualizar informes y listados de SAP R/3 en PDF o Excel desde un entorno web.

Los informes son una herramienta imprescindible para cualquier sistema que soporte los procesos funcionales de la empresa. Por ese motivo, vimos que era necesario complementar la plataforma EMX con un mecanismo de informes.

Estos informes no se generan en la web. Las web lo que hace es llamar a una serie de bapis que ejecutan directamente un programa en SAP, y luego le devuelven la salida del pool de impresión de SAP. De forma que una misma programación para un informe, sirve para usuarios SAP y para usuarios lógicos de EMX.


Otra necesidad que vimos al darle a los usuarios la posibilidad de ejecutar los informes, era el limitarles el rango de visión. "Los usuarios tienen que ver la información a la que tienen permiso".
Basándonos en el concepto de rol de EMX, añadimos la posibilidad de definir una serie de reglas de variantes por usuario. Así, nuestros clientes pueden definir distintas variantes de visualización y ejecución para cada tipo de usuario.

Una vez nos devuelve sap el resultado somos capaces de mostrarlo en distintos formatos como: html, pdf o excel.


Adjunto un video de ejemplo para que veáis la potencia de la plataforma.









EMX - Configuración de Roles Web

En este video de ejemplo explicamos como se configuran las opciones de menú para el portal y aplicación de movilidad basados en EMX desarrollado por Consultia IT.

Desde EMX conseguimos centralizar la gestión de usuario y las opciones con las que podrán trabajar.

El ejemplo está basado en el proyecto de "Movilización de Obra" de la empresa PAS pertenciente al grupo MRS realizado por Consultia IT. Se ha utilizado EMX para integrar los procesos relacionados con una obra (construcción) con SAP R/3.