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.

Slides:



Advertisements
Similar presentations
V New Functions What is new in 4.7? +planning +routing +forms +analysis +reporting +approvals +miscellaneous +remaining from 4.6.x.
Advertisements

Efficient, Productive Solutions SECURITY SOLUTIONS for LAWSON SOFTWARE Part of our RISK MANAGEMENT SUITE FOR LAWSON S3 Thank you for taking the time to.
Module 11: Integrating Business Rules. Overview Lesson 1: Introduction to Business Rules Lesson 2: Integrating Business Rules.
Adempiere Technical Training Day 5. Processes prepare method for getting the parameters into variables – Record_ID just work for buttons doIt method for.
CSCI 6962: Server-side Design and Programming Input Validation and Error Handling.
AN INTRODUCTION TO PL/SQL Mehdi Azarmi 1. Introduction PL/SQL is Oracle's procedural language extension to SQL, the non-procedural relational database.
GP2013 (R2) New features in GP2013 (R2). New Ribbon for windows Edit List is the Print button on the right without the paper background Action pane can.
Using Approvals Management Engine (AME) for Requisitions in R12
SESSION TWO SECURITY AND GROUP PERMISSIONS Security and Group Permissions.
Edoclite and Managing Client Engagements What is Edoclite? How is it used at IU? Development Process?
Technical BI Project Lifecycle
1 Classification: Genpact Internal.  Tool From Oracle  Works with Oracle Database  PL/SQL Based  Widely Used with Oracle Applications  Can be Used.
07/19/04 NorCal OAUG Training Day, Paper 2.4 John Peters, JRPJR, Inc.1 Oracle Workflow Notifications John Peters JRPJR, Inc.
Presentation Title Mohan Dutt Hyperion Solutions Corporation
1 System for Administration, Training, and Educational Resources for NASA Managing Access.
Convergence /20/2017 © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Running Argos Reports from Banner Job Submission San Mateo County Community College District Ted Nguyen – Database Administrator Edgar Coronel – Associate.
SMART Agency Tipsheet Staff List This document focuses on setting up and maintaining program staff. Total Pages: 14 Staff Profile Staff Address Staff Assignment.
Developing Workflows with SharePoint Designer David Coe Application Development Consultant Microsoft Corporation.
By Lecturer / Aisha Dawood 1.  Administering Users  Create and manage database user accounts.  Create and manage roles.  Grant and revoke privileges.
Oracle Approvals Management (AME) Atlanta Oracle User Group January 18, 2008 Jon Moll.
Easy migration to a new Chart of Accounts Chitra Kanakaraj.
IS 221: DATABASE ADMINISTRATION Lecture 6:Create Users & Manage Users. Information Systems Department 1.
By BuilderMT BMT Cloud Models and Options Manager by BuilderMT Using Cloud MoM to build and manage a Builder’s Model & Option database BuilderMT Cloud.
Copyright © 2013 Curt Hill Database Security An Overview with some SQL.
Approvals Management with TCA Hierarchy Ajoy A. Devadawson Oracle Corporation - Consulting.
Triggers and Stored Procedures in DB 1. Objectives Learn what triggers and stored procedures are Learn the benefits of using them Learn how DB2 implements.
R12 MOAC (Multi-Org Access Control) Uncovered John Peters JRPJR, Inc.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
GTR Data Inc. Welcome to our EDI Demonstration G.T.R. Data Inc. August 1997.
1 Chapter 2: Working with Data in a Project 2.1 Introduction to Tabular Data 2.2 Accessing Local Data 2.3 Accessing Remote Data 2.4 Importing Text Files.
8 1 Chapter 8 Advanced SQL Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
SQL Fundamentals  SQL: Structured Query Language is a simple and powerful language used to create, access, and manipulate data and structure in the database.
Oracle Quoting Implementation Case Study Jim Peters Manager, Web Systems Dionex Corporation.
What is a Package? A package is an Oracle object, which holds other objects within it. Objects commonly held within a package are procedures, functions,
2013 Regional Training Day 1 Presenter: Anita Luce Helping you move faster!
Database Security. Multi-user database systems like Oracle include security to control how the database is accessed and used for example security Mechanisms:
A Guide to SQL, Eighth Edition Chapter Eight SQL Functions and Procedures.
Chapter 5 : Integrity And Security  Domain Constraints  Referential Integrity  Security  Triggers  Authorization  Authorization in SQL  Views 
Oracle Data Integrator User Functions, Variables and Advanced Mappings
Karen Cannell APEX: Tight Tabular Forms Karen Cannell
Session id: Darrell Hilliard Senior Delivery Manager Oracle University Oracle Corporation.
 CONACT UC:  Magnific training   
Invoices and Service Invoices Training Presentation for Raytheon Supply Chain Platform (RSCP) April 2016.
SAP R/3 User Administration1. 2 User administration in a productive environment is an ongoing process of creating, deleting, changing, and monitoring.
Dynamic SQL Writing Efficient Queries on the Fly ED POLLACK AUTOTASK CORPORATION DATABASE OPTIMIZATION ENGINEER.
1. Advanced SQL Functions Procedural Constructs Triggers.
Building the Corporate Data Warehouse Pindaro Demertzoglou Lally School of Management Data Resource Management.
19 Copyright © 2008, Oracle. All rights reserved. Security.
Web Database Programming Using PHP
Creating Database Objects
Melissa Wagner & Jaime Patel
Project Management: Messages
QAD Browses.
Custom Profile Options
Dynamic SQL Writing Efficient Queries on the Fly
Data Virtualization Tutorial: Introduction to SQL Script
Program Management Portal: Request Management, PCRs and the Client
Web Database Programming Using PHP
Dynamic SQL: Writing Efficient Queries on the Fly
The Selection Structure
Dynamic SQL Writing Efficient Queries on the Fly
Un</br>able’s MySecretSecrets
An Overview of Approvals Management Engine in Ebusiness Suite
Cyber Recruiter: Sneak Peak
Dynamic SQL: Writing Efficient Queries on the Fly
Web DB Programming: PHP
Adv. Reports & Dashboard
Creating Database Objects
Simplify Your Sales Process
Presentation transcript:

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.

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

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

01/24/06 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.4 Modules that currently utilize AME

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

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

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?

01/24/06 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.8 Using the Requisition Approval process as an example

01/24/06 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.9 Using the Requisition Approval process as an example (cont.)

01/24/06 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.10 Using the Requisition Approval process as an example (cont.)

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 Configuration 3.Setup module specific Profile Options 4.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

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

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

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

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

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

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

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

01/24/06 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.19 1.Define Attributes 2.Define Conditions 3.Define Action Types 4.Define Approval Groups 5.Define Rules 6.Test Process All of this takes place on the AME Business Analyst Dashboard Definition of the AME Process

01/24/06 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.20 Example of Approval Rules

01/24/06 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.21 AME Dashboard

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

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

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: ‘ ,USD,Corporate’ Currency Attributes

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

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

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

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

01/24/06 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.29 PL/SQL Example

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

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 List Modifier Conditions –Any approver is ‘Adams, John’ Conditions

01/24/06 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.32 Regular Conditions

01/24/06 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.33 Regular Conditions

01/24/06 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.34 List Modifier Conditions

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

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

01/24/06 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.37 Job Level

01/24/06 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.38 Chain of authority action types

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 3 or 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

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

01/24/06 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.41 List modification action types

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

01/24/06 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.43 Pre or Post List Approval Groups

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

01/24/06 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.45 Approval Groups

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.

01/24/06 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.47 Rules – Level 2 Approval Actual Definition form

01/24/06 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.48 Rules – List Modification Actual Definition form

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.

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.

01/24/06 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.51 Testing the Process This dumps the attribute values

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

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

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

01/24/06 NorCal OAUG Training Day, Paper 3.9 John Peters, JRPJR, Inc.55 My contact information: John Peters Additional reference papers can be found at: