46
Oracle Approvals Management (AME) Atlanta Oracle User Group January 18, 2008 Jon Moll

Oracle AME2

Embed Size (px)

DESCRIPTION

Oracle AME2

Citation preview

Page 1: Oracle AME2

Oracle Approvals Management(AME)

Atlanta Oracle User GroupJanuary 18, 2008

Oracle Approvals Management(AME)

Atlanta Oracle User GroupJanuary 18, 2008

Jon Moll

Page 2: Oracle AME2

© 2008 O2Works, LLC. All Rights Reserved.2

IntroductionIntroduction

• Senior Principal Consultant, O2Works LLC• Ten years of Oracle applications experience• Specializing in Financials and Projects• Approved Oracle Instructor• Frequent presenter at regional and national

conferences

Jon Moll

Page 3: Oracle AME2

© 2008 O2Works, LLC. All Rights Reserved.3

AgendaAgenda

1. Overview of AME1. Overview of AME

2. AME Basics2. AME Basics

3. Workflow and AME3. Workflow and AME

4. Example4. Example

Page 4: Oracle AME2

© 2008 O2Works, LLC. All Rights Reserved.4

• Builds a list of approvers for a specific transaction using business rules.

• Mostly functional configuration in a self-service application.

• Common platform integrated with Oracle Applications.

1. Overview of AME1. Overview of AME

Page 5: Oracle AME2

© 2008 O2Works, LLC. All Rights Reserved.5

AME VersionsAME Versions• AME.A (11.5.X) – FYI notifications, parallel approvals.• AME.B (11.5.X, 12-delivered) 4428060 – Forwarding,

Role Based Access Control (security), use of OA Framework , new user dashboards.

• AME.B RUP 1 (11.5.X, 12) 4873179 – Bug fixes, future functionality.

• What version am I on? See Metalink note 368280.1

Page 6: Oracle AME2

© 2008 O2Works, LLC. All Rights Reserved.6

Initial Setup StepsInitial Setup Steps• Login as Administrator (APPSADMIN or

SYSADMIN)• Create a new user with no responsibilities

Page 7: Oracle AME2

© 2008 O2Works, LLC. All Rights Reserved.7

Initial Setup StepsInitial Setup Steps• User Management responsibility• Users page• Find user and click Update

Page 8: Oracle AME2

© 2008 O2Works, LLC. All Rights Reserved.8

Initial Setup StepsInitial Setup Steps• Select Assign Roles and search for Role

starting with Approval

• Add all roles to the user

Page 9: Oracle AME2

© 2008 O2Works, LLC. All Rights Reserved.9

Initial Setup StepsInitial Setup Steps• Fill out Justification for each role and save.

Page 10: Oracle AME2

© 2008 O2Works, LLC. All Rights Reserved.10

Initial Setup StepsInitial Setup Steps• Verify roles are assigned to the user

Page 11: Oracle AME2

© 2008 O2Works, LLC. All Rights Reserved.11

Initial Setup StepsInitial Setup Steps• Switch to Functional Administrator

• Select Create Grant

Page 12: Oracle AME2

© 2008 O2Works, LLC. All Rights Reserved.12

Initial Setup StepsInitial Setup Steps

Page 13: Oracle AME2

© 2008 O2Works, LLC. All Rights Reserved.13

Initial Setup StepsInitial Setup Steps• AME Transaction Types – All Rows

Page 14: Oracle AME2

© 2008 O2Works, LLC. All Rights Reserved.14

Initial Setup StepsInitial Setup Steps

• Application Set = AME Calling Applications

• Proceed to last page and select Finish

Page 15: Oracle AME2

© 2008 O2Works, LLC. All Rights Reserved.15

Initial Setup StepsInitial Setup Steps

• If upgrading to AME.B, run Approvals Management Post Upgrade concurrent process under System Administrator responsibility.

• Migrates existing AME users.

Page 16: Oracle AME2

© 2008 O2Works, LLC. All Rights Reserved.16

Initial Setup StepsInitial Setup Steps

• Set AME:Installed profile for calling applications

Page 17: Oracle AME2

© 2008 O2Works, LLC. All Rights Reserved.17

Initial Setup StepsInitial Setup Steps

• Set application-specific setups

Page 18: Oracle AME2

© 2008 O2Works, LLC. All Rights Reserved.18

Approvals Management AdministratorApprovals Management AdministratorFull access to all AME functions

Page 19: Oracle AME2

© 2008 O2Works, LLC. All Rights Reserved.19

Approvals Management Business AnalystApprovals Management Business AnalystFunctional Access

Page 20: Oracle AME2

© 2008 O2Works, LLC. All Rights Reserved.20

• Transaction Type – A distinct set of approval rules applied by the integrating application.– Payables Invoice Approval– Oracle Self-Service Human Resources

• Attribute – Variable with a single value for a transaction. Mandatory, required or other (optional). Boolean, Number, String, Date, Currency.– Static (set for all transactions)– Dynamic (set by a SQL statement at runtime)

2. AME Basics2. AME Basics

Page 21: Oracle AME2

© 2008 O2Works, LLC. All Rights Reserved.21

Business rule that determines the approval process used by a transaction. Constructed with conditions and actions.– If invoice amount > $1000 USD (condition), THEN

use supervisor chain of requestor (action) to go up two levels.

Approval RuleApproval Rule

Page 22: Oracle AME2

© 2008 O2Works, LLC. All Rights Reserved.22

If invoice amount > $1000 USD,

THEN use supervisor chain of requestor to go up two levels.

Approval RuleApproval Rule

condition

action

Page 23: Oracle AME2

© 2008 O2Works, LLC. All Rights Reserved.23

• Ordinary – Evaluates dates, numbers, currencies.

• List-Modifier – checks for a given approver.

Condition TypeCondition Type

Page 24: Oracle AME2

© 2008 O2Works, LLC. All Rights Reserved.24

• Chain of Authority – Uses HR supervisory or HR position hierarchies.

• List Modification• Substitution• Pre Approval Group• Post Approval Group

Action TypeAction Type

Page 25: Oracle AME2

© 2008 O2Works, LLC. All Rights Reserved.25

• HR Supervisory – Requires population of attribute TOP_SUPERVISORY_PERSON_ID.– Absolute-Job-Level - Starts with

TRANSACTION_REQUESTOR_PERSON_ID and climbs to the nth level.– Relative-Job-Level – Considers the difference between

requestor and approver’s job level. Climbs n levels.– Dual-Chains-of-Authority – requires FIRST_STARTING_POINT

PERSON_ID , SECOND_STARTING_POINT_PERSON_ID

– Supervisory-Level – Climbs n levels, disregarding jobs.

Action Type – Chain of AuthorityAction Type – Chain of Authority

Page 26: Oracle AME2

© 2008 O2Works, LLC. All Rights Reserved.26

• HR Position – Uses primary position structure of the BG, or NON_DEFAULT_POSITION_STRUCTURE_ID.–HR Position – Ends with specified position.–HR Position Level – Climbs n positions.

Action Type – Chain of AuthorityAction Type – Chain of Authority

Page 27: Oracle AME2

© 2008 O2Works, LLC. All Rights Reserved.27

• Final Authority – Grants signing authority to an approver.

• Nonfinal Authority – Extends chain authority n levels past an approver (uses jobs).

Action Type – List ModificationAction Type – List Modification

Page 28: Oracle AME2

© 2008 O2Works, LLC. All Rights Reserved.28

• Substitution – Replaces the target approver with another.

Action Type – SubstitutionAction Type – Substitution

Page 29: Oracle AME2

© 2008 O2Works, LLC. All Rights Reserved.29

• Pre List – Inserts an approval group before the authority list.

• Post List – Inserts an approval group after the authority list.

Action Type – Pre and PostAction Type – Pre and Post

Page 30: Oracle AME2

© 2008 O2Works, LLC. All Rights Reserved.30

• Set of one or more approvers typically used outside the normal transaction chain of authority.

• Members and groups have order numbers.• Groups can be nested.• ALLOW_EMPTY_APPROVAL_GROUPS

attribute.• Voting Regime is assigned to the group.

Approver GroupApprover Group

Page 31: Oracle AME2

© 2008 O2Works, LLC. All Rights Reserved.31

• Static – Chosen while creating or editing the group.

• Dynamic – Chosen by SQL query entered during creation of group. Query results either:– person_id:<person_id> or user_id:<user_id>– wf_roles– Can return multiple values.

Approver Group – Membership ListApprover Group – Membership List

Page 32: Oracle AME2

© 2008 O2Works, LLC. All Rights Reserved.32

• Serial – Members are notified one after the other according to their member order (ties broken arbitrarily). All members must approve.

• Consensus – Members notified in parallel. All must approve.

• First-Responder-Wins - Members notified in parallel. First responder = group’s decision.

• Order-Number – Members notified according to order, ties notified in parallel. All must respond.

Approver Group – Voting RegimesApprover Group – Voting Regimes

Page 33: Oracle AME2

© 2008 O2Works, LLC. All Rights Reserved.33

• List-Creation• If invoice amount > $1000 USD (condition), THEN require

approval one job levels above requestor.• List-Creation Exception– If invoice amount > $500 USD and pay group = Employee,

THEN require approval two job levels above requestor.• List-Modification– If any approver = Sam Clark, THEN grant final authority.• Pre and Post– If expenditure category = Computers, THEN require approval

from IS department.

Approval RulesApproval Rules

Page 34: Oracle AME2

© 2008 O2Works, LLC. All Rights Reserved.34

• A person should only approve once.• If chain-of-authority and pre or post approval

rule include the same person, chain-of-authority wins.

• If pre and post rules include the same person, pre wins.

Conflict ResolutionConflict Resolution

Page 35: Oracle AME2

© 2008 O2Works, LLC. All Rights Reserved.35

• Oracle Workflow calls AME to get approvers.

• Notifications are sent via Workflow engine.• Configure approvers using AME, messages

and behavior upon approve/reject using Workflow.

3. Workflow and AME3. Workflow and AME

Page 36: Oracle AME2

© 2008 O2Works, LLC. All Rights Reserved.

Requisition ApprovalRequisition Approval

36

Page 37: Oracle AME2

© 2008 O2Works, LLC. All Rights Reserved.37

• If project type is Indirect, require requisition approval by Project Manager and then requester’s immediate supervisor.

1. Example1. Example

Page 38: Oracle AME2

© 2008 O2Works, LLC. All Rights Reserved.

Example - AttributesExample - Attributes

38

Page 39: Oracle AME2

© 2008 O2Works, LLC. All Rights Reserved.

Example - ConditionsExample - Conditions

39

Page 40: Oracle AME2

© 2008 O2Works, LLC. All Rights Reserved.

Example – Approver GroupsExample – Approver Groups

40

Page 41: Oracle AME2

© 2008 O2Works, LLC. All Rights Reserved.

Example - RulesExample - Rules

41

Page 42: Oracle AME2

© 2008 O2Works, LLC. All Rights Reserved.

Example - TestingExample - Testing

42

Page 43: Oracle AME2

© 2008 O2Works, LLC. All Rights Reserved.

Example - TestingExample - Testing

43

Page 44: Oracle AME2

© 2008 O2Works, LLC. All Rights Reserved.

Example - TestingExample - Testing

44

Page 45: Oracle AME2

© 2008 O2Works, LLC. All Rights Reserved.

Example - TestingExample - Testing

45

Page 46: Oracle AME2

Questions?Questions?

Jon [email protected]

O2Works LLCDallas – Chicago - Denver