lunes, 22 de julio de 2013

Oracle WorkFlow EBS R12


Oracle Application Framework


Saludos mis amigos, un tiempo atrás me toco modificar el workFlow de OM, así que me vi en la tarea de instalar WF Builder y aprender hacer de esta tecnología, ahora les explicare lo poco que aprendí espero que les sea de utilidad.
Lo primero que debemos hacer es descargar WF Builder de la página de Oracle:



Una vez descargado procedemos a descomprimirlo:





Aquí hay una nota con respecto a la instalación:
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í no tengan ningún inconveniente al momento de instalarlo.
Cuando se ejecutando la instalación, les saltara el siguiente mensaje:



Le damos click en ignorar, para que la instalación continúe, 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:


Asemos click en propiedades, y nos vamos a la pestaña “Compatibilidad”, ahí marcamos la casilla “Ejecutar este programa en modo de compatibilidad para:” y seleccionamos “Windows XP (Service Pack 3)”


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


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.


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


Presionamos el botón “OK”. Veremos que nuestra pantalla muestra la siguiente Información:
1.       En primera instancia se puede observar que los objetos están bloqueados
2.       Podemos Observar los procesos contenidos en el WorkFlow
3.       Podemos Observar las Funciones, etc.




Ahora bien por defecto cuando instalamos WF Builder viene configurado con un nivel de acceso de 1000, esto quiere decir que nadie podrá modificar nada, a continuación un listado de los niveles de acceso que se pueden definir dentro del Work flow
1.       0-9 está reservado para Oracle Workflow
2.       10-19 está reservado para Oracle Application Object Library
3.       20-99 está reservado para Oracle E-Business Suite
4.       100-999 está reservado para extensiones específicas de los clientes
5.       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 deberíamos revisar primero la doc. De WorkFlow Builder:


Ahora observamos cómo cambio la pantalla:





Hasta este punto ya definimos los permisos para poder modificar los objetos en WF Builder, antes de modificar algo vamos hacer una copiar de “Order Header” en nuestro servidor, nos posicionamos en el siguiente directorio, creamos la carpeta “WF”, ingresamos en ella 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:


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 el encabezado de una “SALES ORDER”


Observamos que se nos abre el diagrama del WF:


“CLOSE_HEADER_PROCESS” es el proceso encargado de cerrar las “Order Sales” esto podemos notarlo en el formulario “Sales Orders” en el campo Status del encabezado de nuestra orden, cuando un pedido es registrado inicial mente muestra un estado, como ejemplo sería el de la imagen “Booked”.


Cuando cerramos por completo los pedidos , solo las líneas cambian su estado a “Closed” y el encabezado no cambia su estado, esto se debe a que en el WF está configurado para que el ultimo día del mes cambie todos los pedidos a nivel de encabezado su estado a “Closed”, vamos a cambiar esta funcionalidad de tal manera que el encabezado del pedido se cierre inmediatamente cuando se cierren todas sus líneas, abajo podemos ver cómo queda  actualmente un pedido luego de haber sido cerrado:


 Bueno manos a la obra, lo primero que debemos hacer es identificar la función utilizada para cerrar los encabezado de pedidos, en la imagen puede verse esta función seleccionada:


Hacemos click derecho sobre este icono y seleccionamos “Properties”:


Se nos despliega la siguiente pantalla, en ella se nuestra mucha información importantísima, tal es el caso de “Function Name” el cual viene a ser un método contenido en la base de datos, nos vamos al tap “Node Attributes”:


En este tab están declaradas las variables que el work flo le pasa a la función, 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”, por defecto está configurado para cambiar los estados a fin de mes “Day of Month -> Last”, vamos a modificar esto de tal forma que cambie el estado en un minuto, seleccionamos el atributo “Relative Time”


Establecemos el valor a “Relative Time”


Establecemos el valor de “Day of Mont” en “None”


Ahora para el atributo “Wait Mode” seleccionamos “Relative Time”


Luego guardamos el WF.



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


Si por alguna razón su pedido no fuera cerrado al finalizar el viaje, deben correr el siguiente concurrente:
“Workflow Background Process”



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 día:
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]
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.

No hay comentarios:

Publicar un comentario

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 ===...