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:
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
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:
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