oracle workflow ebs r12

Upload: lzazueta

Post on 02-Jun-2018

413 views

Category:

Documents


9 download

TRANSCRIPT

  • 8/10/2019 Oracle WorkFlow EBS R12

    1/70

    Oracle WorkFlow EBS R12

    Oracle Application Framework

    Saludos mis amigos, un tiempo atrs me toco modificar el workFlow de OM, as que me vi en la tarea de instalar WF Builder yaprender hacer de esta tecnologa, ahora les explicare lo poco que aprend espero que les sea de utilidad.Lo primero que debemos hacer es descargar WF Builder de la pgina de Oracle:http://www.oracle.com/technetwork/database/options/winclient-101059.html

    Una vez descargado procedemos a descomprimirlo:

  • 8/10/2019 Oracle WorkFlow EBS R12

    2/70

    Aqu hay una nota con respecto a la instalacin:

    Recommended Set Up for Client/Server Products with Oracle E-Business Suite 11i & R12 [ID 277535.1] How To Download and Install the Latest Oracle Workflow Builder (Client Tool) and XML Gateway Message Designer for E- Business [ID 261028.1] Para aquellas personas que utilizan Windows 7 X64, les recomiendo que descompriman el instalador en la Unidad C para que as notengan ningn inconveniente al momento de instalarlo.Cuando se ejecutando la instalacin, les saltara el siguiente mensaje:

  • 8/10/2019 Oracle WorkFlow EBS R12

    3/70

  • 8/10/2019 Oracle WorkFlow EBS R12

    4/70

    Le damos click en ignorar, para que la instalacin contine, nos saldr varias veces, solo hacemos click en ignorar.Lo siguiente es cambiar el modo de compatibilidad del programa ejecutable, para ello nos vamos a inicio:

  • 8/10/2019 Oracle WorkFlow EBS R12

    5/70

    Asemos click en propiedades, y nos vamos a la pestaa Compatibilidad, ah marcamos la casilla Ejecutar este programa en modode compatibilidad para: y seleccionamos Windows XP (Service Pack 3)

    Ahora bien procedemos a ejecutar WF Builder, esta es la pantalla inicial:

  • 8/10/2019 Oracle WorkFlow EBS R12

    6/70

  • 8/10/2019 Oracle WorkFlow EBS R12

    7/70

  • 8/10/2019 Oracle WorkFlow EBS R12

    8/70

    Vamos a conectarnos a la Base de Datos:

    En la casilla resaltada con rojo ponemos el alias configurado en el TSNAME para poder conectarnos al Motor de Base de Datos.

  • 8/10/2019 Oracle WorkFlow EBS R12

    9/70

    Ahora vamos a seleccionar el WorkFlow que vamos a modificar, en este ejemplo voy a seleccionar OM Order Header tal como semuestra en la figura.

  • 8/10/2019 Oracle WorkFlow EBS R12

    10/70

    Presionamos el botn OK. Veremos que nuestra pantalla muestra la siguiente Informacin:

    1. En primera instancia se puede observar que los objetos estn bloqueados2. Podemos Observar los procesos contenidos en el WorkFlow3. Podemos Observar las Funciones, etc.

  • 8/10/2019 Oracle WorkFlow EBS R12

    11/70

  • 8/10/2019 Oracle WorkFlow EBS R12

    12/70

    Ahora bien por defecto cuando instalamos WF Builder viene configurado con un nivel de acceso de 1000, esto quiere decir que nadiepodr modificar nada, a continuacin un listado de los niveles de acceso que se pueden definir dentro del Work flow1. 0-9 est reservado para Oracle Workflow2. 10-19 est reservado para Oracle Application Object Library3. 20-99 est reservado para Oracle E-Business Suite4. 100-999 est reservado para extensiones especficas de los clientes5. 1000 es reservado para el publico

    Podemos jugar con estos valores o observar que objetos se habilitan para que podamos modificarlos, en mi caso lo cambie a 0 y asi

    evitarme cualquier problema, ahora bien deberamos revisar primero la doc. De WorkFlow Builder:http://docs.oracle.com/cd/B12190_11/current/acrobat/115wfdg.pdf

    Ahora observamos cmo cambio la pantalla:

  • 8/10/2019 Oracle WorkFlow EBS R12

    13/70

  • 8/10/2019 Oracle WorkFlow EBS R12

    14/70

    Hasta este punto ya definimos los permisos para poder modificar los objetos en WF Builder, antes de modificar algo vamos hacer unacopiar de Order Header en nuestro servidor, nos posicionamos en el siguiente directorio, creamos la carpeta WF, ingresamos enella tal como se muestra en la imagen:

    En esta carpeta vamos a crear una copia del WF de OM Order Header con el siguiente comando:

  • 8/10/2019 Oracle WorkFlow EBS R12

    15/70

  • 8/10/2019 Oracle WorkFlow EBS R12

    16/70

    Ahora verificamos que el archivo ha sido generado correctamente:

    Bien, ahora vamos abrir el proceso CLOSE_HEADER_PROCESS, este es el proceso que se ejecuta al momento de cerrar elencabezado de una SALES ORDER

    Observamos que se nos abre el diagrama del WF:

  • 8/10/2019 Oracle WorkFlow EBS R12

    17/70

    CLOSE_HEADER_PROCESS es el proceso encargado de cerrar las Order Sales esto podemos notarlo en el formulario SalesOrders en el campo Status del encabezado de nuestra orden, cuando un pedido es registrado inicial mente muestra un estado, como

    ejemplo sera el de la imagen Booked.

  • 8/10/2019 Oracle WorkFlow EBS R12

    18/70

    Cuando cerramos por completo los pedidos , solo las lneas cambian su estado a Closed y el encabezado no cambia su estado, estose debe a que en el WF est configurado para que el ultimo da del mes cambie todos los pedidos a nivel de encabezado su estado aClosed, vamos a cambiar esta funcionalidad de tal manera que el encabezado del pedido se cierre inmediatamente cuando se cierrentodas sus lneas, abajo podemos ver cmo queda actualmente un pedido luego de haber sido cerrado:

  • 8/10/2019 Oracle WorkFlow EBS R12

    19/70

    Bueno manos a la obra, lo primero que debemos hacer es identificar la funcin utilizada para cerrar los encabezado de pedidos, en la

    imagen puede verse esta funcin seleccionada:

  • 8/10/2019 Oracle WorkFlow EBS R12

    20/70

    Hacemos click derecho sobre este icono y seleccionamos Properties:

  • 8/10/2019 Oracle WorkFlow EBS R12

    21/70

    Se nos despliega la siguiente pantalla, en ella se nuestra mucha informacin importantsima, tal es el caso de Function Name el cualviene a ser un mtodo contenido en la base de datos, nos vamos al tap Node Attributes:

  • 8/10/2019 Oracle WorkFlow EBS R12

    22/70

    En este tab estn declaradas las variables que el work flo le pasa a la funcin, en la que tenemos que enfocarnos es en Wait Mode,esta variable le indica al EBS el tiempo que tiene que esperar para cambiar el estado del encabezado de una orden a Closed, pordefecto est configurado para cambiar los estados a fin de mes Day of Month -> Last, vamos a modificar esto de tal forma quecambie el estado en un minuto, seleccionamos el atributo Relative Time

  • 8/10/2019 Oracle WorkFlow EBS R12

    23/70

    Establecemos el valor a Relative Time

  • 8/10/2019 Oracle WorkFlow EBS R12

    24/70

    Establecemos el valor de Day of Mont en None

  • 8/10/2019 Oracle WorkFlow EBS R12

    25/70

    Ahora para el atributo Wait Mode seleccionamos Relative Time

  • 8/10/2019 Oracle WorkFlow EBS R12

    26/70

    Luego guardamos el WF.

  • 8/10/2019 Oracle WorkFlow EBS R12

    27/70

    Ahora bien creamos una nueva Sales Order y ejecutamos el flujo completo hasta cerrar el viaje,

  • 8/10/2019 Oracle WorkFlow EBS R12

    28/70

    Si por alguna razn su pedido no fuera cerrado al finalizar el viaje, deben correr el siguiente concurrente:Workflow Background Process

  • 8/10/2019 Oracle WorkFlow EBS R12

    29/70

    Bueno eso es todo amigo, les dejo algunas notas que me ayudaron:

    Para descargar el Work Flow de OM How to Download Workflow file .wft for Order Lines and Headers (OEOL, OEOH) [ID 578248.1]

    Para saber qu campo modificar para que las rdenes se completen en el da:Sales Order Header Does Not Close After ALL Lines Have Closed [ID 133837.1]

    Need to Have Sales Order Header Close as Soon as Lines are Closed [ID 338040.1] Order Header Won't Close Auntomatically After Lines Are All Closed [ID 284799.1]

  • 8/10/2019 Oracle WorkFlow EBS R12

    30/70

    Changing Wait Mode in Workflow Order Headers For Earlier Closure Than 'Wait 30 Days' [ID 278513.1] How to create a custom copy of the seeded Purchasing PO Approval Workflow POAPPRV [ID 1270010.1] No se olviden de dejar sus comentarios.Publicado por Jose Antonio en 6:02 No hay comentarios:Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con FacebookCompartir en Pinterest

    jueves, 4 de julio de 2013

    Creando Programas Concurrentes en EBS R12(Concurrente con java)

    Saludos mis queridos amigos, ahora vamos a ver como se crean concurrentes en el EBS R12 utilizando java, en esta ocasin laaplicacin que realizaremos comprimir dos archivos y creara un archivo zip, para ello utilizaremos algunas libreras de java.Para poder crear concurrentes utilizando cdigo java debemos tener en nuestras maquinas un IDE de desarrollo, lo recomendable estener JDeveloper de Oracle, ahora bien tenemos que saber exactamente con que versin de JDev. Tenemos que trabajar, para ellosiniciamos sesin en el EBS R12, y hacemos click en el enlace About this Pague

  • 8/10/2019 Oracle WorkFlow EBS R12

    31/70

  • 8/10/2019 Oracle WorkFlow EBS R12

    32/70

    Se nos abrir una pgina, nos desplazamos al tab Technology Components

  • 8/10/2019 Oracle WorkFlow EBS R12

    33/70

    En esta pgina vemos todas las tecnologas utilizadas en EBS R2, la que nos interesa es lo que tenemos resaltado con amarrillo OAFramework 12.1.3, en metalink buscamos la versin de JDev. Que tenga incluida esta compilacin de OAF, en este artculo podrnencontrar las diferentes versiones de OAF que existen para las diferentes versiones del EBS:OA Framework - How to find the correct version of JDeveloper to use with eBusiness Suite 11i or Release 1 !" #$D%1&'()!1*

    Si se figan en la imagen el parche Patch 9879989 es aplicado tanto como para la versin 12.1.3 como para 12.1.3.1, as que este serel que descargaremos para instalarlo en nuestro sistema operativo y generar nuestros concurrentes, notaran que es un archivo zipinstalacin de JDeveloper consiste solamente en descomprimir el Archivo en un determinado directorio y configurar unas variables deentorno, esta Versin de JDeveloper nos servir tanto como generar programas java para utilizarlos como concurrentes como paracrear nuevas aplicaciones para el EBS R12(Aplicaciones Web):

  • 8/10/2019 Oracle WorkFlow EBS R12

    34/70

    Vamos a descomprimir el archivo en la unidad C en una carpeta que se llame JDeveloperOAF

    Al descomprimir notamos que tenemos tres directorios, debemos crear un acceso directo a jdevW.exe el cual se encuentra en la rutaC:\JDeveloperOAF\jdevbin\jdev\bin :

  • 8/10/2019 Oracle WorkFlow EBS R12

    35/70

    Ahora vamos a configurar una variable de entorno llamada JDEV_USER_HOME, esta variable se la configura para que JDeveloper

    sepa donde estarn nuestros proyectos y el archivo que nos servir para conectarnos a al Base de Datos, esto lo explicare cuandohagamos nuevas pginas en OAF.

  • 8/10/2019 Oracle WorkFlow EBS R12

    36/70

    Ahora bien esta versin de JDeveloper no proporciona las libreras que necesitamos para crear concurrentes en java para el EBS R12.Antes de empezar a construir nuestro cdigo Java en JDeveloper, es necesario crear algunas libreras adicionales que son especficaspara el desarrollo de concurrentes, para ingresamos a nuestro servidor desde el PUTTY y nos dirigimos al directorio $JAVA_TOP

  • 8/10/2019 Oracle WorkFlow EBS R12

    37/70

    Vamos a crear un archivo zip de la carpeta oracle con el siguiente comando:

  • 8/10/2019 Oracle WorkFlow EBS R12

    38/70

  • 8/10/2019 Oracle WorkFlow EBS R12

    39/70

    Ahora vamos a verificar que el archivo conclib.zip se haya creado correctamente en el servidor

    Copiamos este archivo en una carpeta de nuestra maquina local:

    Como ltimo paso solo queda descomprimir el archivo rar en el mismo directorio:

  • 8/10/2019 Oracle WorkFlow EBS R12

    40/70

    Ahora vamos a ejecutar JDeveloper y crear nuestro primer concurrente (asumo que saben java y JDeveloper, pero si en todo caso

    necesitan algn tutorial de java con JDeveloper me avisan y con gusto hare un artculo explicando cmo programar en java conJDeveloper):

  • 8/10/2019 Oracle WorkFlow EBS R12

    41/70

    Si se fijan al iniciar por primera vez JDeveloper nos pide que migremos archivos de versiones anteriores(esto solo si fuese el caso)

  • 8/10/2019 Oracle WorkFlow EBS R12

    42/70

    Al terminar de cargar JDeveloper, nos mostrara la pantalla inicial:

  • 8/10/2019 Oracle WorkFlow EBS R12

    43/70

  • 8/10/2019 Oracle WorkFlow EBS R12

    44/70

    Ahora vamos a crear un proyecto que le vamos a llamar Concurrentes, hacemos click en el icono nuevo:

    En General seleccionamos Applocations, y en el panel de la derecha seleccionamos Application, luego hacemos click enAceptar

  • 8/10/2019 Oracle WorkFlow EBS R12

    45/70

    Prestemos atencin en la siguiente pantalla, el cuadro marcado con rojo es el nombre de nuestra aplicacin java, el cuadro marcadocon azul es la estructura de paquetes, tenemos que seguir el standart de Oracle por eso es que como vern la estructura est dada porOracle.apps.xdemo.cp, donde xdemo es el nombre de nuestra aplicacin de customizaciones, le damos click en aceptar

  • 8/10/2019 Oracle WorkFlow EBS R12

    46/70

    En esta pantalla nos pedir el nombre de nuestro proyecto, le damos click en Aceptar

  • 8/10/2019 Oracle WorkFlow EBS R12

    47/70

    Ahora notaran que en la paleta Applications Navigator se ha creado un rbol con nuestra aplicacin y nuestro proyecto:

  • 8/10/2019 Oracle WorkFlow EBS R12

    48/70

    Ahora vamos a crear una nueva clase, para ello hacemos click derecho sobre nuestro proyecto y seleccionamos New

    Seleccionamos Simple Files y en el panel derecho Java Class, le damos click en Aceptar

  • 8/10/2019 Oracle WorkFlow EBS R12

    49/70

    Nuestra clase se va a llamar ZipDocs, tenemos que tomar mucha atencin y verificar que el paquete en el cual estar alojada nuestraclase es Oracle.apps.xdemo.cp el cual en la imagen esta resaltado con verde:

  • 8/10/2019 Oracle WorkFlow EBS R12

    50/70

    Ahora le damos click en Aceptar y el ide abrir de forma automtica la clase creada, deber quedar de la siguiente forma:

  • 8/10/2019 Oracle WorkFlow EBS R12

    51/70

    Ahora procedemos a importar la librera que creamos en el servidor y que copiamos a nuestra mquina, para ello hacemos clickderecho sobre nuestro proyecto,Propiedades

  • 8/10/2019 Oracle WorkFlow EBS R12

    52/70

    En la pantalla seleccionamos Libraries y hacemos click en Add Jar/Directory

  • 8/10/2019 Oracle WorkFlow EBS R12

    53/70

    Seleccionamos nuestra librera y le damos click en Select(debemos seleccionar la carpeta descomprimida)

  • 8/10/2019 Oracle WorkFlow EBS R12

    54/70

    Con esto notaremos que en el panel de la derecha nuestra librera aparece seleccionada, ahora hacemos click en Aceptar.

  • 8/10/2019 Oracle WorkFlow EBS R12

    55/70

    Ahora vamos a importar todas las clases de los paquetes til y request tal y como se observa en la imagen, adems de implementar lainterface JavaConcurrentProgram la cual tiene un solo mtodo llamado runProgram(CpContext cpContext),el cdigo finaldenuestra clase debe quedar de la siguiente forma:

  • 8/10/2019 Oracle WorkFlow EBS R12

    56/70

  • 8/10/2019 Oracle WorkFlow EBS R12

    57/70

    Compilamos nuestro cdigo:

    Ahora procedemos a copiar nuestra clase compilada en el servidor, para ello vamos a crear los directorios xdemo y dentro de xdemocrearemos cp, con los siguientes comandos:

  • 8/10/2019 Oracle WorkFlow EBS R12

    58/70

    Verificamos que estn creados los directorios:

    Aqu vamos a copiar nuestra clase junto con su archivo fuente para tenerlo todo en su solo lugar, para ello en nuestras maquinas nosvamos al directorio:

  • 8/10/2019 Oracle WorkFlow EBS R12

    59/70

    Ahora con WINCSP copiamos el archivo al servidor:

    h l d l l l b

  • 8/10/2019 Oracle WorkFlow EBS R12

    60/70

    Bien ahora solo nos queda crear el concurrente en el EBS R12, pues manos a la obra:1.- Creando el ejecutable

    Para ello nos dirigimos a System Administrator/Program/Executable :

    Debemos poner atencin al campo Execute File Path debemos notar que en este campo se pone la direccin donde se encuentranuestra clase ZipDocs, deben fijarse que la direccin est separada por puntos, que vendra hacer la manera como se hace referenciaen java a un determinado paquete.

    2.- Creando el Programa Concurrente Ahora procedemos a crear el programa concurrente, para ello nos dirigimos a System Administrator/Program/Define :

  • 8/10/2019 Oracle WorkFlow EBS R12

    61/70

    Los parmetros que vamos adicionar son los siguientes:

  • 8/10/2019 Oracle WorkFlow EBS R12

    62/70

    Los parmetros que vamos adicionar son los siguientes:

    Seq Parameter Description Value Set Token Pront 10 Archivo A Primer Archivo 100 Characters ARCHIVO_A Archivo

    A20 Archivo B Segundo

    Archivo100 Characters ARCHIVO_B Archivo

    B30 Nombre

    Archivo ZIPArchivo ZIP 100 Characters SALIDA Nombre

    Archivo

    ZIP

    Hay que tomar en cuenta que el token de cada parmetro lleva el nombre de los valores que recuperamos en nuestro programaconcurrente java.

  • 8/10/2019 Oracle WorkFlow EBS R12

    63/70

    3.- Agregar ejecutable a Grupo de Solicitudes

    Una vez creado el ejecutable solo queda agregarlo a un grupo de solicitudes, para nos dirigimos a System Administrator/Security/Responsability/Request :

  • 8/10/2019 Oracle WorkFlow EBS R12

    64/70

    4.- Ejecutar el Concurrente

    Ahora procederemos a ejecutar el concurrente, para ello entramos en la responsabilidad XDEMO CUSTOMIZACIONES

  • 8/10/2019 Oracle WorkFlow EBS R12

    65/70

    Vamos a comprimir los archivos file1.txt y file2.txt que estn en la carpeta tmp del servidor:

  • 8/10/2019 Oracle WorkFlow EBS R12

    66/70

    Ahora procedemos a ejecutar el concurrente:

  • 8/10/2019 Oracle WorkFlow EBS R12

    67/70

    Como podrn ver los dos archivos se comprimirn en uno solo llamado demo.zip, presionamos el botn OK y verificamos laejecucin del concurrente:

  • 8/10/2019 Oracle WorkFlow EBS R12

    68/70

    Como se puede observar en la imagen el concurrente termino de forma satisfactoria, verificaremos si el archivo se cre en el servidor:

  • 8/10/2019 Oracle WorkFlow EBS R12

    69/70

    Hasta aqu hemos terminado con la aplicacin, como podrn ver es un ejemplo bastante bsico, con java se pueden hacer muy buenosconcurrentes adems que atreves de la clase CpContext se puede acceder a mucha informacin concerniente al entorno deejecucin, entre algunas podemos mencionar:

    - Valores FND GLOBALES- Conexin JDBC

    - Valores de Perfil- Y muchos Otros

  • 8/10/2019 Oracle WorkFlow EBS R12

    70/70

    Es recomendable utilizar el mtodo getJDBCConnection() para obtener la conexin al motor Oracle, asi como la utilizacin de losmtodos commit() y rollback() para confirmar o deshacer las transacciones, no se olviden siempre de liberar las transaccionescon el mtodo releaseJDBCConnection() todos estos mtodos mencionados los podemos encontrar en la clase CpContext .

    Algunos articulos que les podrian ser de utilidad serian los siguientes:

    How +o ,reate a Java ,oncurrent ro.ram/ #$D ) '0& !1* Java ,oncurrent ro.ram Runs Forever Due +o Javacache!2o. 2ockin. #$D 1 0 !1*

    Bueno eso es todo amigos, espero que les haya gustado el artculo, espero sus comentarios