jueves, 20 de junio de 2013

Creando Programas Concurrentes en EBS R12( Basados en Procedimiento almacenado)


Segunda Parte : Concurrentes Basados en Proc. Almacenados
Bueno mis queridos amigos esta vez tratare de explicar de la mejor manera cómo podemos crear nuestros propios concurrentes los cuales estarán basados en procedimientos almacenados en nuestra Base de Datos.
En este artículo vamos aprender a :
1.       Crear concurrentes en el EBS R12 Basados en un Proc. Almacenados
2.       Crear Grupo de Concurrentes
3.       Crear Menús en el EBS R12
4.       Crear Responsabilidades
5.       Crear Usuarios
6.       Asignar un grupo de concurrentes a una Responsabilidad
7.       Asignar la Responsabilidad a un Usuario
8.       Ejecutar un concurrente
9.       Visualizar el log generado por la ejecución de un concurrente
Vamos a crear un paquete con un solo método, para ello nos conectamos a  la B.D. con “Oracle SQL Developer”, utilizando el usuario “apps”, el encabezado de nuestro paquete quedaría de la siguiente forma:


Y el cuerpo tendrá el siguiente código PL/SQL:



Bien ahora vamos a registrar un ejecutable en el EBS R12, el cual hará referencia a nuestro método creado.
Para crear un ejecutable nos conectamos al EBS navegamos a “System Administrator/Concurrent/Program/Executable”:


Debemos observar las siguientes cosas:

Executable
Nombre del ejecutable
Short Name
Nombre corto o abreviación, una vez guardado este campo no es modificable
Application
Es la aplicación a la cual pertenecerá el ejecutable, en este caso hemos seleccionado la aplicación creada en el anterior artículo.
Description
Descripción del ejecutable
Execution Method
Metodo que utilizara el EBS para este ejcutable, en este caso es un método perteneciente a la Base de Datos, es por ello que seleccionamos PL/SQL Store Procedure
Execute File Name
Representa el nombre del archivo que buscara el EBS para ejecutarlo, en este caso es un método perteneciente a un paquete es por ello que la estructura del nombre tiene el siguiente formato:
<Nombre Paquete>.<Método>

Ahora vamos a definir el concurrente que llamara a esta ejecutable, para ellos nos vamos a “System Administrator/Concurrent/Program/Define


Hacemos click en el botón “Parameters” para asignarle los parámetros que necesita nuestro método:

Note que en el campo “Parameter” en nombre introducido es el mismo nombre del parámetro que recibe nuestro método “PRIMER_CONCURRENTE”, observamos que los parámetros de salida no son declarados en el EBS R12.


Ahora para poder utilizar nuestro concurrente creado, debemos realizar los siguientes pasos:
1.       Configurar un Menu (Configure a menú)
2.       Crear un Grupo de Concurrentes(Create a new request group)
3.       Crear una Responsabilidad(Create a new responsibility)
4.       Asignar la responsabilidad a un usuario del EBS (Assign the responsibility to a user)
5.       Ejecutar el programa concurrente (Run the concurrent program)
6.       Visualizar la respuesta(View the request)

1.- Configurar un Menu
El menú es lo que el usuario verá en el navegador cuando se les asigna una responsabilidad. Más específicamente. El menú también se le puede asignar un submenú. Si agrega un submenú todo el menú se hereda y las funciones que contiene. crearemos un menú simple que tendrá funciones estándar, con las cuales podamos ejecutar y ver nuestro programas concurrentes.
Para crear un menú en el EBS R12, nos dirigimos a “System Administrator/Application/Menu


Agregamos las siguientes opciones al menú:



La primera opción  nos servirá para ver todas las solicitudes lanzadas, y la segunda para ejecutar una nueva solicitud, estos menús son menús estándar de Oracle.
2.- Crear un Grupo de Solicitudes
Ahora vamos a crear un grupo de solicitudes al cual le asignaremos nuestro concurrente creado anteriormente.
Para ello nos dirigimos a “System Administrator/Security/Responsibilty/Request



Guardamos los datos (CTRL+S)

3.- Crear una Responsabilidad

Ahora crearemos una responsabilidad con la cual podamos ejecutar nuestros programas concurrentes y nuestras funciones(las funciones son pantallas de usuario, las cuales crearemos mas adelante).
Para crear una responsabilidad nos dirigimos a “System Administrator/Security/Responsibilty/Define


4.- Crear un usuario y asignarle la responsabilidad creada

Ahora crearemos un nuevo usuario en el EBS R12, al cual se vamos asignar la responsabilidad anteriormente creada.
Para crear el usuario debemos dirigirnos a “System Administrator/Security/User/Define


Como podrán ver a nuestro usuario le hemos asignado la responsabilidad “XDEMO CUSTOMIZACIONES

5.- Ejecutar el programa concurrente

Ahora bien para ejecutar nuestro concurrente, tenemos que conectarnos al EBS R12 con nuestro nuevo usuario:



Luego veremos que solo tenemos acceso al menú al cual nuestra responsabilidad fue relacionada:

Hacemos click sobre “Enviar Solicitud”


Escribimos el nombre de nuestra solicitud:


Asignamos el valor al parámetro “Fecha de Ejecución”


Ahora veremos el estado de ejecución de nuestro concurrente:


Vemos que se ejecutó de forma correcta, ahora para ver los detalles de la ejecución hacemos click en “View Log”


Si hacemos click en el botón “View Output”, no nos mostrara nada ya que nuestro programa no genera ningún archivo.
Con eso ya hemos terminado, hasta la próxima.

2 comentarios:

  1. hola, actualmente en la versión Oracle 11 no existe el formato fnd_Standard_date, ¿cual podría utilizar para la versión 11 si no existe ese formato en los juegos de valores?, gracias

    ResponderEliminar
  2. Muy bueno sirve de mucho gracias

    ResponderEliminar

File sharing system in PHP free code (Veno File Manager v4.2.7)

  File sharing system in PHP free code (Veno File Manager v4.2.7) Download: veno-file-manager-v427 File sharing system in PHP free code ===...