55
01/17/07 NorCal OAUG T raining Day, Paper 3.9 John Peters, JRPJR, Inc. 1 Getting Started With Approvals Management Engine John Peters JRPJR, Inc. [email protected]

01/17/07 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.1 Getting Started With Approvals Management Engine John Peters JRPJR, Inc. [email protected]

Embed Size (px)

Citation preview

Page 1: 01/17/07 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.1 Getting Started With Approvals Management Engine John Peters JRPJR, Inc. john.peters@jrpjr.com

01/17/07 NorCal OAUG Training Day, Paper 3.9

John Peters, JRPJR, Inc. 1

Getting Started With Approvals Management

Engine

John PetersJRPJR, Inc.

[email protected]

Page 2: 01/17/07 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.1 Getting Started With Approvals Management Engine John Peters JRPJR, Inc. john.peters@jrpjr.com

01/24/06 NorCal OAUG Training Day, Paper 3.9

John Peters, JRPJR, Inc. 2

• How many of you have used approvals in Workflow?

• How many of you have had to customize the Workflow to accomplish the required approvals?

• How many of you have tried Approvals Management Engine?

Before We Start A Quick Audience Survey

Page 3: 01/17/07 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.1 Getting Started With Approvals Management Engine John Peters JRPJR, Inc. john.peters@jrpjr.com

01/24/06 NorCal OAUG Training Day, Paper 3.9

John Peters, JRPJR, Inc. 3

• E-Business Suite Modules that currently utilize Approvals Management Engine

• Technically where is AME• Where does Approvals Management

Engine fit into the Workflow approvals processing

• System Administration steps to enable Approvals Management Engine (briefly)

• Definition of AME processes• Testing AME processing• Quick Demo of AME (time permitting)

What we are going to cover

Page 4: 01/17/07 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.1 Getting Started With Approvals Management Engine John Peters JRPJR, Inc. john.peters@jrpjr.com

01/24/06 NorCal OAUG Training Day, Paper 3.9

John Peters, JRPJR, Inc. 4

Modules that currently utilize AMEApplications Module Transaction Types

Advanced Benefits 2Bills of Material 4Cash Management 1E-Records 13Engineering 9Enterprise Performance Foundation 1Human Resources 2Internal Controls Manager 3Inventory 11Labor Distribution 1Learning Management 1Lease Management 8Partner Management 4Payables 2Process Manufacturing Inventory 13Process Manufacturing Logistics 2Process Manufacturing Process Execution 14Process Manufacturing Product Development 44Public Sector HR 1Purchasing 8Quality 23Quoting 1Receivables 4Sourcing 1Trade Management 2Work in Process 3iAssets 2

Page 5: 01/17/07 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.1 Getting Started With Approvals Management Engine John Peters JRPJR, Inc. john.peters@jrpjr.com

01/24/06 NorCal OAUG Training Day, Paper 3.9

John Peters, JRPJR, Inc. 5

• Requisition Approvals can not be forwarded to other approvers

• Quote Approvals can not process approvals in parallel

• Please review the restrictions for your OraApps Module on Metalink

Many OraApps Modules Have Restrictions

Page 6: 01/17/07 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.1 Getting Started With Approvals Management Engine John Peters JRPJR, Inc. john.peters@jrpjr.com

01/24/06 NorCal OAUG Training Day, Paper 3.9

John Peters, JRPJR, Inc. 6

• Tables exist in HR schema

• Tables begin with AME_%

• This tells us that Oracle views this as a component of HR

• This is very important to realize since the functionality is HR centric in the approval list building process

Technically Where is AME

Page 7: 01/17/07 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.1 Getting Started With Approvals Management Engine John Peters JRPJR, Inc. john.peters@jrpjr.com

01/24/06 NorCal OAUG Training Day, Paper 3.9

John Peters, JRPJR, Inc. 7

• AME builds approval lists.• AME uses the logic you setup to

control the building of the approval list.

• AME does not send notifications or handle any of the other required “glue” in an approval process.

• Typically AME is just a few new processes/functions on an existing approval process defined in Workflow.

How does AME fit in?

Page 8: 01/17/07 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.1 Getting Started With Approvals Management Engine John Peters JRPJR, Inc. john.peters@jrpjr.com

01/24/06 NorCal OAUG Training Day, Paper 3.9

John Peters, JRPJR, Inc. 8

Using the Requisition Approval process as an example

Page 9: 01/17/07 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.1 Getting Started With Approvals Management Engine John Peters JRPJR, Inc. john.peters@jrpjr.com

01/24/06 NorCal OAUG Training Day, Paper 3.9

John Peters, JRPJR, Inc. 9

Using the Requisition Approval process as an example (cont.)

Page 10: 01/17/07 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.1 Getting Started With Approvals Management Engine John Peters JRPJR, Inc. john.peters@jrpjr.com

01/24/06 NorCal OAUG Training Day, Paper 3.9

John Peters, JRPJR, Inc. 10

Using the Requisition Approval process as an example (cont.)

Page 11: 01/17/07 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.1 Getting Started With Approvals Management Engine John Peters JRPJR, Inc. john.peters@jrpjr.com

01/24/06 NorCal OAUG Training Day, Paper 3.9

John Peters, JRPJR, Inc. 11

1. Assign responsibilities/roles to your system administrators

2. Setup AME System Wide Configuration3. Setup module specific Profile Options4. Assign responsibilities/roles to your

functional users who will be setting up AME

5. Setup AME functionality for module

• Steps 1-4 are only covered briefly here and are quite involved, we are going to instead concentrate on step 5

Sysadmin steps to enable AME

Page 12: 01/17/07 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.1 Getting Started With Approvals Management Engine John Peters JRPJR, Inc. john.peters@jrpjr.com

01/24/06 NorCal OAUG Training Day, Paper 3.9

John Peters, JRPJR, Inc. 12

• AME uses the new User Management functionality

• You must assign the responsibility ‘User Management’ to the people who will assign AME responsibilities to others

• Have to do this assignment as the SYSADMIN OraApps user

• The role to be assign is ‘Security Administrator’

Assign resp/roles to Sys. Admins

Page 13: 01/17/07 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.1 Getting Started With Approvals Management Engine John Peters JRPJR, Inc. john.peters@jrpjr.com

01/24/06 NorCal OAUG Training Day, Paper 3.9

John Peters, JRPJR, Inc. 13

• Using the responsibility ‘Approvals Management Administrator’ the SysAdmin’s can assign setup the AME Configuration Parameters.

• For the most part these parameters can remain with their default values.

Setup AME Configuration Parameters

Page 14: 01/17/07 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.1 Getting Started With Approvals Management Engine John Peters JRPJR, Inc. john.peters@jrpjr.com

01/24/06 NorCal OAUG Training Day, Paper 3.9

John Peters, JRPJR, Inc. 14

• The SysAdmin’s must assign AME functional roles to the required OraApps user accounts using the User Management

• The responsibility ‘Approvals Management Business Analyst’ is assigned along with the required roles, viewable in the Indirect Responsibilities tab of the Define Users form.

Assign resp/roles to functional super users

Page 15: 01/17/07 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.1 Getting Started With Approvals Management Engine John Peters JRPJR, Inc. john.peters@jrpjr.com

01/24/06 NorCal OAUG Training Day, Paper 3.9

John Peters, JRPJR, Inc. 15

• 'AME:Installed' at the Application Levels– Oracle Quoting = Yes

• For quoting there are several others to setup, these are module specific– 'ASO : Enable Approvals' = Yes– 'ASO : Allow Skip Approvers' = No

Setup AME Profile Options

Page 16: 01/17/07 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.1 Getting Started With Approvals Management Engine John Peters JRPJR, Inc. john.peters@jrpjr.com

01/24/06 NorCal OAUG Training Day, Paper 3.9

John Peters, JRPJR, Inc. 16

• AME Approvers must be setup as FND_USER’s

• AME Approvers must be setup as Employees

AME Approvers

Page 17: 01/17/07 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.1 Getting Started With Approvals Management Engine John Peters JRPJR, Inc. john.peters@jrpjr.com

01/24/06 NorCal OAUG Training Day, Paper 3.9

John Peters, JRPJR, Inc. 17

• The responsibility to be used is: ‘Approvals Management Business Analyst’

• Each OraApps module has different specific values, but the same general setup process holds true for each.

Setup AME Module Functionality

Page 18: 01/17/07 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.1 Getting Started With Approvals Management Engine John Peters JRPJR, Inc. john.peters@jrpjr.com

01/24/06 NorCal OAUG Training Day, Paper 3.9

John Peters, JRPJR, Inc. 18

An example of Quote Approval Requirements:– Discounts have different approval limits by product

line by operating unit– Terms non-standard (non-default)– If the Sales Person is New– Sales Person Technical Review Required– Total Quote Price is $0– Verify quote total is not less than GSA total– Remove Service Agreement items from

quote/discount totals– Quote approvals go no higher than the VP of Sales

All of these were implemented through customized of AME Attributes

AME Allows For Very Complex Approval Rules

Page 19: 01/17/07 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.1 Getting Started With Approvals Management Engine John Peters JRPJR, Inc. john.peters@jrpjr.com

01/24/06 NorCal OAUG Training Day, Paper 3.9

John Peters, JRPJR, Inc. 19

1. Define Attributes2. Define Conditions3. Define Action Types4. Define Approval Groups5. Define Rules6. Test Process

All of this takes place on the AME Business Analyst Dashboard

Definition of the AME Process

Page 20: 01/17/07 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.1 Getting Started With Approvals Management Engine John Peters JRPJR, Inc. john.peters@jrpjr.com

01/24/06 NorCal OAUG Training Day, Paper 3.9

John Peters, JRPJR, Inc. 20

Example of Approval Rules

Page 21: 01/17/07 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.1 Getting Started With Approvals Management Engine John Peters JRPJR, Inc. john.peters@jrpjr.com

01/24/06 NorCal OAUG Training Day, Paper 3.9

John Peters, JRPJR, Inc. 21

AME Dashboard

Page 22: 01/17/07 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.1 Getting Started With Approvals Management Engine John Peters JRPJR, Inc. john.peters@jrpjr.com

01/24/06 NorCal OAUG Training Day, Paper 3.9

John Peters, JRPJR, Inc. 22

• AME Attributes are the variables which are evaluated by your AME Process as it runs

• AME Attributes can be Header or Line Item

• Dynamic Attributes are filled in at run time by an SQL query

• AME Attribute values are all stored internally as string values limited to a length of 100 characters

• Most customization activity is around Attributes

AME Attributes

Page 23: 01/17/07 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.1 Getting Started With Approvals Management Engine John Peters JRPJR, Inc. john.peters@jrpjr.com

01/24/06 NorCal OAUG Training Day, Paper 3.9

John Peters, JRPJR, Inc. 23

• Boolean – True or False

• Currency – (amount,denomination,conversion

method)• Date

– ’YYYY:MON:DD:HH24:MI:SS’• Number

– Integer or decimal (using user’s character set decimal point)

• String– Up to 100 characters in length

AME Attributes – Data Types

Page 24: 01/17/07 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.1 Getting Started With Approvals Management Engine John Peters JRPJR, Inc. john.peters@jrpjr.com

01/24/06 NorCal OAUG Training Day, Paper 3.9

John Peters, JRPJR, Inc. 24

• An SQL routine which populates a Currency Attribute must return three columns:

– Amount = decimal value– Denomination = 3 Char Currency Code – Conversion Method = ‘Corporate’

• Static definitions are like the following:‘5000.00,USD,Corporate’

Currency Attributes

Page 25: 01/17/07 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.1 Getting Started With Approvals Management Engine John Peters JRPJR, Inc. john.peters@jrpjr.com

01/24/06 NorCal OAUG Training Day, Paper 3.9

John Peters, JRPJR, Inc. 25

• SQL routines should run the numeric values through the PL/SQL function: fnd_number.number_to_canonical

Number Attributes

Page 26: 01/17/07 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.1 Getting Started With Approvals Management Engine John Peters JRPJR, Inc. john.peters@jrpjr.com

01/24/06 NorCal OAUG Training Day, Paper 3.9

John Peters, JRPJR, Inc. 26

• Stored as a string

• There is a PL/SQL date format mask you can use to format dates:ame_util.versionDateFormatModel

– ’YYYY:MON:DD:HH24:MI:SS’

• Notice there are no spaces.

Date Attributes

Page 27: 01/17/07 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.1 Getting Started With Approvals Management Engine John Peters JRPJR, Inc. john.peters@jrpjr.com

01/24/06 NorCal OAUG Training Day, Paper 3.9

John Peters, JRPJR, Inc. 27

• Dynamic attributes can be populated by an SQL expression.

Select to_char(sysdate, ame_util.versionDateFormatModel) from dual;

• All Attributes are stored internally as strings.

• Must return one row.• The :transactionid is passed as a bind

variable to the query. This is the key for the AME processes execution.

• Limitation on SQL of 2000 characters

Dynamic Attributes

Page 28: 01/17/07 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.1 Getting Started With Approvals Management Engine John Peters JRPJR, Inc. john.peters@jrpjr.com

01/24/06 NorCal OAUG Training Day, Paper 3.9

John Peters, JRPJR, Inc. 28

• It is often advantageous to call a PL/SQL function rather than embed an SQL script in the attribute definition.

• This has the added benefit of preventing functional users who can setup AME from modifying the underlying SQL.

• Drawback is that Currency values require three PL/SQL function calls.

PL/SQL Usage

Page 29: 01/17/07 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.1 Getting Started With Approvals Management Engine John Peters JRPJR, Inc. john.peters@jrpjr.com

01/24/06 NorCal OAUG Training Day, Paper 3.9

John Peters, JRPJR, Inc. 29

PL/SQL Example

Page 30: 01/17/07 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.1 Getting Started With Approvals Management Engine John Peters JRPJR, Inc. john.peters@jrpjr.com

01/24/06 NorCal OAUG Training Day, Paper 3.9

John Peters, JRPJR, Inc. 30

PL/SQL Currency Example

You end up with Currency PL/SQL calls like the following.

select MY_PACKAGE.GET_MY_AMOUNT(:transactionId), MY_PACKAGE.GET_MY_CURRENCY(:transactionId), MY_PACKAGE.GET_MY_CONVERSION_TYPE(:transactionId)from dual

Page 31: 01/17/07 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.1 Getting Started With Approvals Management Engine John Peters JRPJR, Inc. john.peters@jrpjr.com

01/24/06 NorCal OAUG Training Day, Paper 3.9

John Peters, JRPJR, Inc. 31

There are two types of conditions:• Regular Conditions

Simple logic statements– Technical Review Required = ‘Y’– Discount is greater than -12 and less than

or equal to -7.23

• List Modifier Conditions– Any approver is ‘Adams, John’

Conditions

Page 32: 01/17/07 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.1 Getting Started With Approvals Management Engine John Peters JRPJR, Inc. john.peters@jrpjr.com

01/24/06 NorCal OAUG Training Day, Paper 3.9

John Peters, JRPJR, Inc. 32

Regular Conditions

Page 33: 01/17/07 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.1 Getting Started With Approvals Management Engine John Peters JRPJR, Inc. john.peters@jrpjr.com

01/24/06 NorCal OAUG Training Day, Paper 3.9

John Peters, JRPJR, Inc. 33

Regular Conditions

Page 34: 01/17/07 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.1 Getting Started With Approvals Management Engine John Peters JRPJR, Inc. john.peters@jrpjr.com

01/24/06 NorCal OAUG Training Day, Paper 3.9

John Peters, JRPJR, Inc. 34

List Modifier Conditions

Page 35: 01/17/07 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.1 Getting Started With Approvals Management Engine John Peters JRPJR, Inc. john.peters@jrpjr.com

01/24/06 NorCal OAUG Training Day, Paper 3.9

John Peters, JRPJR, Inc. 35

• Action Types are groups of similar actions that build your approval list for you.

• Common Predefined Action Rule Types are:– Chain of authority action types– List Modification action types– Post List Approval Group – Pre List Approval Group

Action Types

Page 36: 01/17/07 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.1 Getting Started With Approvals Management Engine John Peters JRPJR, Inc. john.peters@jrpjr.com

01/24/06 NorCal OAUG Training Day, Paper 3.9

John Peters, JRPJR, Inc. 36

Job Level• absolute job level

– chains of authority based on absolute job level • relative job level

– chains of authority based on relative job level• final approver only

– chains of authority containing only the final job-level approver Position• hr position

– chains of authority based on a particular HR position • hr position level

– chains of authority based on HR positions Hierarchy• manager then final approver

– chain of authority includes requestor's manager and then the final approver

• supervisory level – chains of authority based on number of supervisory levels

Some of the Chain of Authority Action Types

Page 37: 01/17/07 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.1 Getting Started With Approvals Management Engine John Peters JRPJR, Inc. john.peters@jrpjr.com

01/24/06 NorCal OAUG Training Day, Paper 3.9

John Peters, JRPJR, Inc. 37

Job Level

Page 38: 01/17/07 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.1 Getting Started With Approvals Management Engine John Peters JRPJR, Inc. john.peters@jrpjr.com

01/24/06 NorCal OAUG Training Day, Paper 3.9

John Peters, JRPJR, Inc. 38

Chain of authority action types

Page 39: 01/17/07 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.1 Getting Started With Approvals Management Engine John Peters JRPJR, Inc. john.peters@jrpjr.com

01/24/06 NorCal OAUG Training Day, Paper 3.9

John Peters, JRPJR, Inc. 39

Actions:• Require approvals up to at most level 2• Require approvals up to at most level 3or• Require approvals up to at least level 2 • Require approvals up to at least level 3

Whats the difference:– Chain of approvers have levels 1,2,3,5 (4 is missing)– Requires Level 4 approval– At most => 1,2,3– At least => 1,2,3,5

Absolute Job Level

Page 40: 01/17/07 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.1 Getting Started With Approvals Management Engine John Peters JRPJR, Inc. john.peters@jrpjr.com

01/24/06 NorCal OAUG Training Day, Paper 3.9

John Peters, JRPJR, Inc. 40

• final authority – grant final authority to an approver

• nonfinal authority – extend the chain of authority past an

approver

List Modification Action Types

Page 41: 01/17/07 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.1 Getting Started With Approvals Management Engine John Peters JRPJR, Inc. john.peters@jrpjr.com

01/24/06 NorCal OAUG Training Day, Paper 3.9

John Peters, JRPJR, Inc. 41

List modification action types

Page 42: 01/17/07 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.1 Getting Started With Approvals Management Engine John Peters JRPJR, Inc. john.peters@jrpjr.com

01/24/06 NorCal OAUG Training Day, Paper 3.9

John Peters, JRPJR, Inc. 42

• These actions add a list of approvers either before or after the approval is built.

• Approvals in group can be serial or parallel.

Pre or Post List Approval Groups

Page 43: 01/17/07 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.1 Getting Started With Approvals Management Engine John Peters JRPJR, Inc. john.peters@jrpjr.com

01/24/06 NorCal OAUG Training Day, Paper 3.9

John Peters, JRPJR, Inc. 43

Pre or Post List Approval Groups

Page 44: 01/17/07 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.1 Getting Started With Approvals Management Engine John Peters JRPJR, Inc. john.peters@jrpjr.com

01/24/06 NorCal OAUG Training Day, Paper 3.9

John Peters, JRPJR, Inc. 44

• Either static or dynamic lists of approvers

• Approvals can be:– Serial Voting (one after another, all for approval)

– Consensus Voting (majority wins)

– First-Responder-Wins Voting (parallel voting)

– Order-Number Voting (one after another, all for approval)(allows for parallel voting)

Approval Groups

Page 45: 01/17/07 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.1 Getting Started With Approvals Management Engine John Peters JRPJR, Inc. john.peters@jrpjr.com

01/24/06 NorCal OAUG Training Day, Paper 3.9

John Peters, JRPJR, Inc. 45

Approval Groups

Page 46: 01/17/07 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.1 Getting Started With Approvals Management Engine John Peters JRPJR, Inc. john.peters@jrpjr.com

01/24/06 NorCal OAUG Training Day, Paper 3.9

John Peters, JRPJR, Inc. 46

Rules• Rules are where one or more conditions result in an action.• This is what everyone has been waiting for.

Page 47: 01/17/07 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.1 Getting Started With Approvals Management Engine John Peters JRPJR, Inc. john.peters@jrpjr.com

01/24/06 NorCal OAUG Training Day, Paper 3.9

John Peters, JRPJR, Inc. 47

Rules – Level 2 Approval• Actual Definition form

Page 48: 01/17/07 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.1 Getting Started With Approvals Management Engine John Peters JRPJR, Inc. john.peters@jrpjr.com

01/24/06 NorCal OAUG Training Day, Paper 3.9

John Peters, JRPJR, Inc. 48

Rules – List Modification• Actual Definition form

Page 49: 01/17/07 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.1 Getting Started With Approvals Management Engine John Peters JRPJR, Inc. john.peters@jrpjr.com

01/24/06 NorCal OAUG Training Day, Paper 3.9

John Peters, JRPJR, Inc. 49

Testing the Process• AME has an excellent Test Workbench for seeing

how all these rules will actually work in real life.

Page 50: 01/17/07 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.1 Getting Started With Approvals Management Engine John Peters JRPJR, Inc. john.peters@jrpjr.com

01/24/06 NorCal OAUG Training Day, Paper 3.9

John Peters, JRPJR, Inc. 50

Testing the Process• Put in Transaction ID. For Quoting that is the Quote Header ID.• Historical transactions are required.

Page 51: 01/17/07 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.1 Getting Started With Approvals Management Engine John Peters JRPJR, Inc. john.peters@jrpjr.com

01/24/06 NorCal OAUG Training Day, Paper 3.9

John Peters, JRPJR, Inc. 51

Testing the Process• This dumps the attribute values

Page 52: 01/17/07 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.1 Getting Started With Approvals Management Engine John Peters JRPJR, Inc. john.peters@jrpjr.com

01/24/06 NorCal OAUG Training Day, Paper 3.9

John Peters, JRPJR, Inc. 52

Testing the Process• This dumps rules and final approver list

Page 53: 01/17/07 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.1 Getting Started With Approvals Management Engine John Peters JRPJR, Inc. john.peters@jrpjr.com

01/24/06 NorCal OAUG Training Day, Paper 3.9

John Peters, JRPJR, Inc. 53

• AME is complex, don’t try to understand it all at once

• Put in some OraApps Module Transactions

• Dive into AME and just try some simple test cases

• You will end up making changes• With the Test Workbench you can

easily see how your setups are working

My Suggestion

Page 54: 01/17/07 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.1 Getting Started With Approvals Management Engine John Peters JRPJR, Inc. john.peters@jrpjr.com

01/24/06 NorCal OAUG Training Day, Paper 3.9

John Peters, JRPJR, Inc. 54

• Approvals Management Engine allows for complex approval processes

• Customizations are primarily accomplished with minimal code to pull in new Attribute values

• This product is complex and the documentation is very difficult to understand, hopefully this presentation has given you a brief introduction to Approvals Management Engine

Summary

Page 55: 01/17/07 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.1 Getting Started With Approvals Management Engine John Peters JRPJR, Inc. john.peters@jrpjr.com

01/24/06 NorCal OAUG Training Day, Paper 3.9

John Peters, JRPJR, Inc. 55

• My contact information:

John [email protected] http://www.jrpjr.com

• Additional reference papers can be found at:http://www.norcaloaug.orghttp://www.jrpjr.com