You are on page 1of 53

2010 Oracle Corporation Proprietary and Confidential

AGENDA
Presentation approximately 45 minutes Q&A Session approximately 15 minutes
Web attendees can ask questions via Q&A panel Phone attendees can ask questions via Q&A panel or phone (operator assisted)

2010 Oracle Corporation Proprietary and Confidential

ATTENTION AUDIO Options


You can either listen the audio broadcast on your computer or join teleconference (dial in)

2010 Oracle Corporation Proprietary and Confidential

Voice Streaming Audio Broadcast


Listen only mode Advantage: no need to dial in What about Questions? Type your questions into WebEx Q&A panel If you prefer full audio access in order to ask questions directly, please connect to our teleconference Connect details you will find at next slide

2010 Oracle Corporation Proprietary and Confidential

ATTENTION AUDIO INFORMATION


Teleconference Connect details: 1. Conference ID: <52225306> 2. UK Standard International: +44 (0) 1452 552 816 (UK Dial In) 3. Toll free Dial In US/Canada : 1 866 966 5189 4. List with national toll free numbers is available in note <1328989.1>
You can view this info anytime during the conference using Communicate > Teleconference > Join Teleconference from your WebEx menu

2010 Oracle Corporation Proprietary and Confidential

<Insert Picture Here>

Customizing The Workflow In EBS Procurement

Devaraju Holenarasipur Prinicipal Software Engineer

2010 Oracle Corporation Proprietary and Confidential

AGENDA
Presentation approximately 45 minutes Q&A Session approximately 15 minutes
Web attendees can ask questions via Q&A panel only Phone attendees can ask questions via Q&A panel or phone (operator assisted)

2010 Oracle Corporation Proprietary and Confidential

AUDIO INFO - Teleconference


Connect details: 1. Conference ID: <52225306> 2. UK Standard International: +44 (0) 1452 552 816 (UK Dial In) 3. Toll free Dial In US/Canada : 1 866 966 5189 4. List with national toll free numbers is available in note <1328989.1>
You can view this info anytime during the conference using Communicate > Teleconference > Join Teleconference from your WebEx menu

2010 Oracle Corporation Proprietary and Confidential

Send your question

Who to ask?

Q&A panel

type your question here

2010 Oracle Corporation Proprietary and Confidential

your question pop-up here

2010 Oracle Corporation Proprietary and Confidential

10

Safe Harbor Statement


The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decision. The development, release, and timing of any features or functionality described for Oracles products remains at the sole discretion of Oracle.

2010 Oracle Corporation Proprietary and Confidential

11

<Insert Picture Here>

Customizing the Workflow In EBS Procurement


Devaraju Holenarasipur Principal Software Engineer

2010 Oracle Corporation Proprietary and Confidential

12

Agenda
What is considered as customization? Why do we need to Customize? Issues with Customization? Customization Guidelines Generic Workflow Customization steps Case 1: Customizing Auto Create PO Workflow Case 2: Customizing Purchase Order Approval workflow Troubleshooting PO workflow issues Q&A

2010 Oracle Corporation Proprietary and Confidential

13

What is considered as Customization?


A customization is when an Oracle delivered product component is changed by the customer and that change can be affected by a patch application or an Application upgrade. A customization is an undocumented modification of Oracle business workflow processes that may change the business logic. A customization is any call made to non-seeded logic. A customization is using any API that is not documented or is not described as being Public. A customization is new workflow processes created by customers.

2010 Oracle Corporation Proprietary and Confidential

14

Why do we need to customize?

2010 Oracle Corporation Proprietary and Confidential

15

Why do we need to Customize?


You can add/modify the item attributes and message content for better decision making.

Extend a process to include external system processing

2010 Oracle Corporation Proprietary and Confidential

16

Issues with Workflow customization in EBS


What is the best way to know whether the workflow object can be customized? Can the workflow Customization survive product upgrade? The Answer to these is the Access Protection.

2010 Oracle Corporation Proprietary and Confidential

17

What is Access Protection?


Oracle workflow assigns a protection and customization level to every workflow object definition stored in the database and require every user of the workflow to operate at a specific access level. The combination of protection, customization and access level makes up the access protection feature. This determine whether user can modify a given workflow object.

2010 Oracle Corporation Proprietary and Confidential

18

Customizing the workflow objects


Access Level: Level you use in the Workflow Builder or Workflow Definitions Loader. Every workflow user operates at a specific access level. The access level defines whether the user can modify certain workflow data. You can only modify data that is protected at a level equal to or higher than your access level. For e.g a flow with protection level of 200 will be overwritten by a flow with access level 100

2010 Oracle Corporation Proprietary and Confidential

19

Customizing the workflow objects


ACCESS LEVEL: Help-> About Oracle Workflow Builder 2.6.3.5

ACCESS_LEVEL 1000 Public 100 999 Customer Organization 20 100 Oracle Product Developer 0 -19 Workflow and Application Object Library

2010 Oracle Corporation Proprietary and Confidential

20

Customizing the workflow Objects


Protection Level: A numeric value ranging from 0 to 1000 that represents which data is protected from for modification. When the workflow object is created in the workflow builder, the object is protected by default at certain access level. An objects protection level determine whether other users can modify the object based on their levels.

2010 Oracle Corporation Proprietary and Confidential

21

Customizing the workflow Objects


Customization Level: Every workflow object, in addition to protection level will also have customization level equal to your access level when you modify and save the object to the database. Only with users with access level equal to or higher than the objects customization level can modify the data. You can set the the customization level for an object from Access tab of the object's property page. - Check or Clear the Preserve Customizations check box. - Check or Clear Lock at this access level If checked, it Protects the object at the current access level and does not allow the object to be customized by higher access levels.

2010 Oracle Corporation Proprietary and Confidential

22

What is not supported?


Modifying a workflow object that has a protection level less than 100 Altering a workflow objects protection level if its original protection level is less than 100 Changing access level to an unauthorized level of less than 100 for the purpose of modifying workflow objects that are protected at levels less than 100. Customizations that are explicitly documented as being UNSUPPORTED in the seeded workflow's productspecific User's Guide or documentation update notes.

2010 Oracle Corporation Proprietary and Confidential

23

Customization Guidelines
Attributes: You can modify only the attributes listed as customizable in the documentation. Refer to the product specific documentation for more details. Function Activities: Usually, you cannot modify a seeded function activity, but can replace it with one of your own, unless the documentation for the workflow advises against removing default function activities. - The result type of your new function activity must match the result type of the default activity. - Any attributes that were set by the default function activity must also be set by your customized function activity. - Any database state maintained by the default function activity must also be maintained by the customized function activity

2010 Oracle Corporation Proprietary and Confidential

24

Customization Guidelines
Notifications: If a notification has a reply code, make sure that the Result Type of your customized notification matches the transitions in the workflow diagram. Processes: In order to Modify any customizable process - Ensure the basic flow remains intact - Any database state maintained by the default process must also be maintained by the processes you customize. - Run the pl/sql script powfcust.sql to get an idea of removing a seeded function activity. Lookups: If you change a customizable lookup type, be sure that all activities that use the lookup type allow for the change.

2010 Oracle Corporation Proprietary and Confidential

25

Generic Workflow Customization Steps


1. Download: Download the workflow to a wft file using WFLOAD utility, and take a copy of the file as a backup. 2. Customize: Open the file using the workflow builder tool and do your customization. 3. Upload: Upload the customized workflow using WFLOAD to the test database. 4. Test: Test the customization in the test instance.

2010 Oracle Corporation Proprietary and Confidential

26

WFLOAD Utility
- UPGRADE
- Preserve customization

- UPLOAD
- Overwrite customization, Takes care of protected seeded data.

- FORCE
- Overwrite all, Used for fixing data.

- DOWNLOAD
- Download one or multiple items.

E.g. WFLOAD apps/pwd 0 Y UPGRADE file.wft

2010 Oracle Corporation Proprietary and Confidential

27

Workflow item types in PO Module


AutoCreate: CREATEPO (poxwfatc.wft) Approvals:
POAPPRV - Purchase Order (poxwfpoa.wft) REQAPPRV - Requisition (poxwfrqa.wft)

Change Requests:
POREQCHA - Requisition (poreqcha.wft) PORPOCHA - Purchase Order (porpocha.wft)

Account Generator:
POWFPOAGO - Purchase Order (poxwfpag.wft) POWFRQAG - Requisition (poxwfrag.wft)

2010 Oracle Corporation Proprietary and Confidential

28

Customizing CREATEPO Workflow


Business requirement : - Stop Automatic Purchase Order Creation. - POs to be automatically approved when created by the workflow?

2010 Oracle Corporation Proprietary and Confidential

29

Customizing CREATEPO Workflow


Where to begin: Open and study the CREATEPO workflow definition using the workflow builder The node(2) Is Automatic Creation Allowed? - Open the underlying pl/sql code, This function activity checks the item attribute Is Automatic Creation Allowed?

2010 Oracle Corporation Proprietary and Confidential

30

Customizing CREATEPO workflow


Business requirement : - Stop Automatic Purchase Order Creation.

2010 Oracle Corporation Proprietary and Confidential

31

Customizing CREATEPO workflow


Business Requirement: - POs to be automatically approved when created by the workflow? In workflow PO Create Documents, set item attribute Is Automatic Approval Allowed? to Y

2010 Oracle Corporation Proprietary and Confidential

32

About PO APPROVAL workflow


This Workflow controls the approval of Purchase Orders. Additionally this Workflow is called when changes are made to a Purchase Order that causes its Status to change to Requires Reapproval, the document revision number increases and the Submit for Approval is selected.

2010 Oracle Corporation Proprietary and Confidential

33

Customizing the PO APPROVAL Workflow


PO document goes for re-approval when there is a change made to some of the PO fields. For e.g. some of the Header Information change can cause reapproval.
Standard | Planned |Blanket |Contract | Release - Buyer* X X X X X - Contact X X X X - Brief Note X X X X To Supplier

Also the approved PO goes for reapproval if the changes are done to the fields in PO lines, shipment and distribution. * Refer to the purchasing user guide.

2010 Oracle Corporation Proprietary and Confidential

34

Customizing the PO APPROVAL Workflow


The PO document goes for reapproval if there is any change done to the vendor site or the buyer at the PO header level.

2010 Oracle Corporation Proprietary and Confidential

35

Customizing the PO APPROVAL Workflow


Customization Requirement:

The business requirement is that the approved Standard Purchase Order should not go for reapproval if the changes are done to the fields Vendor Site or Buyer on the PO header.

2010 Oracle Corporation Proprietary and Confidential

36

Customizing the PO APPROVAL Workflow


Where to begin? - Look at the existing PO approval flow using the workflow builder tool. - Refer to the product documentation for more details on the customization guidelines.

2010 Oracle Corporation Proprietary and Confidential

37

Customizing the PO APPROVAL Workflow


(N)-> Purchasing super user-> Setup-> Purchasing-> Document Types.

2010 Oracle Corporation Proprietary and Confidential

38

Customizing the PO APPROVAL Workflow


Open the POAPPRV workflow using the workflow builder.

Sub process Do Document Change Require Reapproval? decide whether the doc require reapproval.

2010 Oracle Corporation Proprietary and Confidential

39

Customizing the PO APPROVAL Workflow


This sub process has several function activities for different document types which decides whether a specific document can go for reapproval or not.

2010 Oracle Corporation Proprietary and Confidential

40

Customizing the PO APPROVAL Workflow


Open the underlying pl/sql package PO_CHORD_WF6.STANDARD_PO_REAPPROVAL

2010 Oracle Corporation Proprietary and Confidential

41

Customizing the PO APPROVAL Workflow


Review the package and copy the package with a different name xx_PO_CHORD_WF6.XX_STANDARD_PO_REAPPROVAL to make the necessary changes.

2010 Oracle Corporation Proprietary and Confidential

42

Customizing the PO APPROVAL Workflow


Comment those part of the if statement in the code where changes to the vendor site id and buyer parameters require reapproval in the procedure XX_STANDARD_PO_REAPPROVAL . Compile the new package xX_PO_CHORD_WF6 Copy the item type and create a new function activity to replace the seeded workflow function

2010 Oracle Corporation Proprietary and Confidential

43

Customizing the PO APPROVAL Workflow


Ensure a new item type is created based on the changed pl/sql package.

2010 Oracle Corporation Proprietary and Confidential

44

Customizing the PO APPROVAL Workflow


Upload the changed workflow definition back to the database. Test the workflow for the changed behavior.

2010 Oracle Corporation Proprietary and Confidential

45

Troubleshooting
Run the scripts wfstatus.sql and wfstat.sql found under $FND_TOP/sql/ directory. The first script gives general activity information and errors, and the second script gives the same but with slightly more technical/debug information. Run the script wfmlrdbg.sql, if you have any issue with the notification activity. This script asks for notification ID of the problematic notification.
In addition, there is an even more 'user-friendly' way of accessing the history of a problem workflow, using the Workflow Administrator Responsibility. This can also be found using the following navigation: Responsibility: Workflow Administrator Web Applications Administrator Workflow > Status Monitor Search for the problematic Item Type (e.g. 'PO Requisition Approval') Check result list for the last test where the problem was found (compare date/time, owned-by etc). Select the required entry and use the buttons to see more detail.

2010 Oracle Corporation Proprietary and Confidential

46

Troubleshooting(Contd)
The capture of these lines is done by: Firstly clearing any existing debug entries using: SQL> truncate table po_wf_debug; Set Profile Option PO: Set Debug Workflow ON to Yes, then reproduce the issue. To retrieve debug data select the rows and save in a delimited text format easy reading. SQL> SELECT document_id, document_number, authorization_status, debug_message FROM po_wf_debug You can optionally add criteria on itemtype and itemkey to limit the data returned.

2010 Oracle Corporation Proprietary and Confidential

47

2010 Oracle Corporation Proprietary and Confidential

48

Send your question

Who to ask?

Q&A panel

type your question here

2010 Oracle Corporation Proprietary and Confidential

49

2010 Oracle Corporation Proprietary and Confidential

50

Further Info & Help


Advisor Webcast Calendar [ID 1083713.1] Current Schedule can be found on Note 740966.1 Post Presentation Recordings can be found on Note 740964.1 Procurement Newsletter via Document 111111.1. MOS Community <Procurement Community>

2010 Oracle Corporation Proprietary and Confidential

51

Upcoming Webcast
According to Procurement Advisor Webcast Calendar [ID 1083713.1], following is the next webcast

Topic
Date & Time Details

LCM Integration with Procurement


Tuesday, Aug 23, 2011 at 2:00 pm London, 9:00 am EDT, 7:00 am MDT, 6:30 pm India). (Document ID 1336192.1)

Registration

https://oracleaw.webex.com/oracleaw/onstage/g.php?d=596417 667&t=a

2010 Oracle Corporation Proprietary and Confidential

52

THANK YOU

2010 Oracle Corporation Proprietary and Confidential

53

You might also like