Setting Up the Approval Framework

This chapter provides an overview of approval processing and discusses how to:

Click to jump to parent topicUnderstanding the Approval Framework

This section discusses:

See Also

PeopleSoft 9.1 PeopleBook: Approval Framework

Click to jump to top of pageClick to jump to parent topicApproval Workflow in Enterprise Learning Management

Many PeopleSoft applications use workflow to automate the movement of tasks and information from one role or user to another:

Although workflow can be used to route different kinds of tasks and information between users, most workflow in Enterprise Learning Management involves approval processing. For example, when a student selects a course from the catalog that requires approval, his/her enrollment request may go to a manager, an administrator, or a user outside the management hierarchy for approval. Workflow for enrollment and registration approvals is managed by the Approvals Framework—a specialized interface that enables you to set up approval process definitions using existing components without writing code. These process definitions specify workflow routing rules and steps, and the users who will review and approve each step in a transaction.

Using workflow approval processes, you can:

Click to jump to top of pageClick to jump to parent topicDelivered Approval Process Definitions

Enterprise Learning Management delivers approval process definitions as sample data that you can use to trigger approval workflow when a learner makes an enrollment request, a program registration request, or requests supplemental learning. Based on these sample process definitions, the system routes learning requests to managers, administrators, and other system users for approval, and sends workflow items or emails to designated users notifying them of their role in the approval chain.

Note. We discuss the three Enterprise Learning Management transactions that use approval processing—activity enrollment, program registration, and supplemental learning requests—elsewhere in this PeopleBook.

See Also

Enrolling and Registering in Learning Activities and Programs

Updating Certification Registration Statuses

Managing Supplemental Learning

Click to jump to top of pageClick to jump to parent topicApproval Process Definition Setup

This section discusses:

General Approval Process Setup

The setup pages described in this section are the basis for the approval processes delivered with many PeopleSoft applications. Within Enterprise Learning Management, these pages are used to define the "sample" approval processes for enrollment, registration, and supplemental learning requests. You can use them to modify these delivered sample processes or to create your own approval definitions.

Important! To use the sample approval processes created by PeopleSoft, new install customers must import them into their production environments by running the LMAP01.DMS script with the LMAP01.DAT file.

To modify delivered approval processes or define new process definitions:

  1. Access the User List Definition page to define the list of users who can approve enrollment or registration requests.

    For example, you can define user lists to include everyone in a specific role such as the manager or learning administrator role, or select users who meet the criteria specified in a SQL statement or query.

  2. Access the Setup Process Definitions component (EOAW_PRCS) and define the following:

    1. The sequence of stages, paths, and steps that make up a process definition.

      A stage consists of one or more approval paths and their associated steps or actions. A path represents a specific sequence of approval steps, and each step represents an approver or approval action within the sequence.

      When you define a process definition, you associate approval steps with user lists (defined in step 1) to control who can approve a learning request.

    2. The criteria that must be satisfied before the system sends users along a specific stage, path, or step in the approval process.

      You can associate criteria with a stage as well as with specific paths or steps that make up a stage when you define path and step details (see steps c and d below).

      For example, you can define criteria to activate an approval path when the cost of enrollment is greater than 100 USD but less than 300 USD. And you can activate a different path when the cost is greater than 300 USD.

    3. Path details.

      This includes:

      1) Defining the criteria that the system uses to determine when to follow a specific path.

      2) Providing instruction for escalating approval steps to a different user when the designated approver fails to approve, deny, or push back an approval request.

    4. Step details.

      This includes:

      1) Defining the users who are authorized to approve learning requests at each step in the path.

      2) Defining the users who are authorized to review approval steps.

      3) Defining the criteria that the system uses to determine when to activate a step.

      4) Defining when a requestor who is also an approver can approve his/her own training requests.

  3. Register the transaction that triggers approval processing on the Register Transactions page.

    The approval transaction registry is the interface you use to register a transaction with the Approval Framework.

  4. Define workflow notification options on the Configure Transactions page.

  5. Define approval authorization by role or user on the Approval Authorization page.

Enterprise Learning Approval Process Setup

In Enterprise Learning Management you associate approval process definitions with catalog items, activities, programs, and supplemental learning types using the Approval Type field on the Maintain Items (LM_CI_LA_CMP), Maintain Activities (LM_ACT), Maintain Programs (LM_PROG), and Define Supplemental Learning (LM_ADHC_SETUP) components. When a learner, manager or administrator submits an enrollment request for an activity, program, or supplemental learning that requires approval, the system initiates the sequence of paths and steps contained in that process definition.

This section describes how to configure the system to use the sample approval process definitions as well as any process definitions that you create yourself.

Important! To use the sample approval processes created by PeopleSoft, new install customers must import them into their production environments by running the LMAP01.DMS script with the LMAP01.DAT file.

Note. Enrollment, program registration, and supplemental learning requests do not automatically trigger approval workflow. You must specify approval requirements when you define Catalog Items, Programs, and Supplemental Learning templates on the Maintain Items (LM_CI_LA_CMP), Maintain Activities (LM_ACT), Maintain Programs (LM_PROG), and Define Supplemental Learning (LM_ADHC_SETUP) components.

To configure approvals in Enterprise Learning Management:

  1. Select the Activity Enrollment and Supplemental Learning check boxes on the Enrollment Defaults page of the Install Defaults component (LM_IN_DFLT_CMP) to enable approval processing for enrollment and supplemental learning requests.

    Note. If you do not select these options, the Approval Type field on the Item Details, Activity Details, and Supplemental Learning Request pages is still available. However, when an enrollment or supplemental learning request is submitted, the system bypasses the approval framework and the enrollment/supplemental learning is immediately confirmed.

    See Defining Default Processing Rules and Options.

  2. Select the Program Registration check box on the Program Defaults page of the Install Defaults component (LM_IN_DFLT_CMP) to enable approval processing for program registration requests.

    Note. If you do not select this option , the Approval Type field on the Program Details page is still available. However, when a registration request is submitted, the system bypasses the approval framework and the registration is immediately confirmed.

    See Defining Installation Defaults for Programs.

  3. Select a SETID for approvals on the Basic Data page of the Learning Environment component (LM_LE_CMP).

    The SETID determines which approval process definitions are available in the Approval Type field on the Item Details, Activity Details, Program Details, and Supplemental Learning Details pages.

    Note. When you create approval process definitions, you tie these definitions to specific SETIDs. The SETID is then used to control which of these definitions are available within a specific learning environment.

    See Defining Learning Environments.

  4. Associate approval process definitions with catalog items, activities, programs, and supplemental learning types using Approval Type field on the following components:

    When a learner enrolls in and activity, registers for a program, or submits a supplemental learning request , the system uses the associated approval process to route the approval requests to the required approvers.

    See Assigning Objectives to Catalog Items and Programs.

    See Defining Activity Details.

    See Building Learner Groups.

    See Setting Up Supplemental Learning Types.

Note. You define approval process definitions using the Setup Process Definitions component (EOAW_PRCS).

Note. We discuss the pages used to enroll in activities, programs, and supplemental learning, and the pages used by managers and administrators to review and approve enrollment requests, in the chapter on self-service transactions and the chapter on enrolling and registering in learning activities and programs.

See Also

Maintaining Learning Records and Objectives through Self-Service Pages

Approving Enrollment and Registration Requests

Click to jump to parent topicSetting Up User Lists

To define user lists, use the User List (EOAW_USER_LIST) component.

Click to jump to top of pageClick to jump to parent topicPage Used to Set Up User Lists

Page Name

Definition Name

Navigation

Usage

User List Definition

EOAW_USER_LIST

Set Up ELM, Approvals, Maintain User Lists, User List Definition

Create and maintain user-list definitions.

See Also

Defining User Lists

Click to jump to parent topicSetting Up Approval Process Definitions

Approval process definitions define the steps that must be followed to approve a transaction, and the approvers for each step.

To define approval processes, use the Process (EOAW_PRCS) component.

Click to jump to top of pageClick to jump to parent topicPages Used to Set Up Approval Process Definitions

Page Name

Definition Name

Navigation

Usage

Setup Process Definitions

EOAW_PRCS_MAIN

Set Up ELM, Approvals, Setup Process Definitions, Setup Process Definitions

Define the sequence of stages, paths, and steps that make up an approval process.

Criteria Definition

EOAW_CRITERIA

  • Click the Definition Criteria link on the Setup Process Definitions page.

  • Click the Alert Criteria link on the Setup Process Definitions page.

  • Click the Criteria link from the Setup Process Definitions page in the Path section.

  • Click the Criteria link from the Setup Process Definitions page in the Steps section.

Define criteria for activating a stage, path, or step.

Approval Path Definition

EOAW_PATH_SEC

Click the Details link within the Paths group box on the Setup Process Definitions page.

Define the details of a specific approval path.

Approval Step Definition

EOAW_STEP_SEC

Click the Details link within the Steps group box on the Setup Process Definitions page.

Define the details of a specific step in an approval path.

See Also

Defining the Setup Process Definitions Component

Click to jump to parent topicSetting Up the Transaction Registry

To set up the transaction registry, use the Transaction Registry (EOAW_TXN) component.

Click to jump to top of pageClick to jump to parent topicUnderstanding the Transaction Registry

The approval transaction registry is the interface application that developers use to register an application with the Approval Framework. Transactions that require approvals are candidates for being linked to Approval Framework. You use the Register Transactions page to link the components, event handler, records, and classes that you created into the approval process for an application transaction, such as a requisition or purchase order. Application developers register the main records and components that make up the transaction, then functional business analysts select the approval transaction on which to base the approval process definition.

Note. Enterprise Learning Management delivered approvals are already recorded in the Approval Transaction Registry. No additional configuration is necessary.

Click to jump to top of pageClick to jump to parent topicPrerequisites for Registering a Transaction

Before defining the transaction registry:

  1. Create a Transaction Handler Application Class which extends an approved event handler class delivered by approval workflow.

  2. Create notification templates for the events to include approval and denial for headers and for line levels.

  3. Create transaction data sources, as needed.

Click to jump to top of pageClick to jump to parent topicPage Used to Define the Approval Transaction Registry

Page Name

Definition Name

Navigation

Usage

Register Transactions

EOAW_TXN

Set Up ELM, Approvals, Register Transactions, Register Transactions

Register a transaction with the Approval Framework.

See Also

Setting Up the Transaction Registry

Click to jump to parent topicConfiguring Approval Transactions

Use the Configure Transactions page to select and define elements that determine what triggers a notification, who receives the notification, and the content of the notification. Notifications are mapped to work with the approval transaction registry and include menus and components and SQL definitions.

To configure approval transactions, use the Configure Transactions (EOAW_TXN_CONFIG) component.

Click to jump to top of pageClick to jump to parent topicPage Used to Configure Approval Transactions

Page Name

Definition Name

Navigation

Usage

Configure Transactions

EOAW_TXN_NOTIFY

Set Up ELM, Approvals, Approvals, Configure Transactions, Configure Transactions

Use the Configuration Transactions page to configure how the system uses the particular implementation of approval triggers.

See Also

Setting Up the Transaction Registry

Click to jump to parent topicSetting Up Approver Authorization

To set up approver authorizations, use the Authorize Approvers (EOAW_AUTH) component.

This section provides an overview of approver authorizations.

Click to jump to top of pageClick to jump to parent topicUnderstanding Approver Authorizations

You can identify the approval authorization by role or user in conjunction with a dynamic step. To accomplish this, the Approval Framework selects the appropriate supervisory approver from the user list and verifies that the approver meets the criteria for authorization.

You establish approval authorizations for each transaction. The authorization can accommodate approvals by role or user ID.

You can set authorization across Definition IDs, which are defined on the Setup Process Definition page.

For each authorization, the system checks the specific user ID to see if that individual can authorize the transaction. If found, it checks the authorization criteria. If criteria are met, the user has authorization.

If no authorization is found for a specific user ID, then the system looks for role-based authorizations using the approval hierarchy.

For approval hierarchy, the system first looks for authorization by Definition ID. If no authorization is found, the system then seeks authorization for rows without a Definition ID. If no authorization approval criteria is matched, the system process is deemed Not Authorized.

You can establish dynamic authorizations for either the header or line level, but not both.

When workflow is initiated for a change order or requisition, the system compares the approval authorization data to the user list to verify the approval process. To verify the approval, the system:

  1. Checks the user list and assigns the first approver to the first user that is returned.

  2. Looks at the roles that are established for the user ID.

  3. Identifies the approval limits that are set for that user ID.

  4. Routes the requisition status to the first approver if the amount is satisfied for the requisition and the approver list is complete.

  5. Continues to look for additional approvers until all conditions are met.

  6. Routes the approval to the administrator if the approver criteria is never met.

Click to jump to top of pageClick to jump to parent topicPages Used to Set Up Approver Authorizations

Page Name

Definition Name

Navigation

Usage

Approval Authorization

EOAW_AUTH

Enterprise Components, Approvals, Approvals, Authorize Approvers

Authorize roles and approvers for dynamic paths.

Criteria Definition

EOAW_CRITERIA

Click theCriteria link on the Approval Authorization page.

Define criteria for the workflow approver.

Setup Process Definitions

EOAW_PRCS_MAIN

Enterprise Components, Approvals, Approvals, Approval Process Setup

Define approval process stages.

Approval Path Definition

EOAW_PATH_SEC

Enterprise Components, Approvals, Approvals, Approval Process Setup

Click the Path Details button or the Details link on the Setup Process Definitions page.

Set up workflow approval paths.

User List Definition

EOAW_USER_LIST

Enterprise Components, Approvals, Approvals, User List Setup

Set up list of users for workflow approval.

User Profile

USER_GENERAL

PeopleTools, Security, User Profiles, User Profiles

Set up user IDs and assign roles.

See Also

Defining Dynamic Approvals