Search Results ame_approver_type_pkg
Overview
The APPS.AME_APPROVER_TYPE_PKG package body is a foundational component of the Oracle Approvals Management (AME) engine in Oracle E-Business Suite 12.1.1 and 12.2.2. AME provides a rules-based framework for determining the approver list for any transaction that requires authorization, including purchasing documents, human resources actions, and expense reports. The approver type is the atomic unit of that framework: it defines a category of participant, such as a supervisor, a job holder, a position holder, or an application-specific role, that AME may place on an approval chain. This package supplies the data-access and validation layer for those approver type definitions. It retrieves identifying and descriptive attributes for approver types, maps approver types to their originating system and workflow roles, resolves approver definitions into concrete users or roles at runtime, and validates that a proposed approver satisfies the constraints defined against its approver type. Because the package body is marked VALID and classified as OTHER, it functions as an internal engine utility rather than a published open interface; nevertheless, it is referenced by twenty-seven other database objects, which reflects its centrality to the AME runtime.
Key Procedures and Functions
The forty documented routines fall into four functional groups.
- Descriptive and identity accessors:
GETAPPROVERDESCRIPTION,GETAPPROVERDESCRIPTION2,GETAPPROVERDISPLAYNAME,GETAPPROVERDISPLAYNAME2,GETAPPROVERDISPLAYNAME3, andGETAPPROVERDISPLAYNAME4return human-readable descriptions and display names for an approver or approver type. The numbered variants accommodate differing calling contexts or return formats. - Originating system resolution:
GETAPPROVERORIGSYSTEM,GETAPPROVERORIGSYSTEM2,GETAPPROVERORIGSYSTEM3,GETAPPROVERORIGSYSTEMID,GETAPPROVERTYPEORIGSYSTEM, andGETORIGSYSTEMDISPLAYNAMEidentify the source system from which an approver or approver type originates and translate that system identifier into a display value. - Type and role resolution:
GETAPPROVERTYPEID,GETAPPROVERTYPEDISPLAYNAME,GETQUERYPROCEDURE,GETWFROLESNAME,ALLOWSALLAPPROVERTYPES, andISASUBORDINATEresolve the type identifier and its display name, retrieve the query procedure registered for an approver type, return the workflow role name associated with an approver, determine whether a type permits all approver categories, and test the hierarchical subordinate relationship used in supervisory chains. - Validation and user resolution:
VALIDATEAPPROVERandFNDUSRAPPROVERQUERYverify that a candidate approver is permissible for the given type and resolve approvers against the FND_USER repository.
Tables Accessed
The package reads AME_APPROVER_TYPES, AME_APPROVER_TYPE_USAGES, and AME_ACTION_TYPES for configuration and action mapping data. It resolves approver identities through FND_USER, and organizational context through HR_ALL_ORGANIZATION_UNITS. Person, assignment, and position data are drawn from PER_ALL_PEOPLE_F, PER_ALL_ASSIGNMENTS_F, PER_ASSIGNMENT_STATUS_TYPES, PER_POSITIONS, PER_POSITION_STRUCTURES, PER_POS_STRUCTURE_ELEMENTS, and PER_POS_STRUCTURE_VERSIONS, supporting supervisory and positional approver types. Workflow role data is sourced from WF_LOCAL_ROLES and WF_ROLES.
Usage Notes
This package is invoked internally by the AME engine and by dependent AME packages during approver list generation and rule evaluation. It is not intended as an end-user entry point and is not called directly from standard EBS forms or concurrent programs. Customizations should invoke AME public APIs such as AME_API1 or AME_ENGINE rather than this package, since its signatures and behavior are not contractual and may change between patch levels.
-
PACKAGE BODY: APPS.AME_APPROVER_TYPE_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:AME_APPROVER_TYPE_PKG, status:VALID,
-
PACKAGE: APPS.AME_APPROVER_TYPE_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:AME_APPROVER_TYPE_PKG, status:VALID,
-
PACKAGE BODY: APPS.AME_APPROVER_TYPE_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:AME_APPROVER_TYPE_PKG, status:VALID,
-
PACKAGE BODY: APPS.AME_APPROVER_TYPE_PKG
12.1.1
-
PACKAGE BODY: APPS.AME_APPROVER_TYPE_PKG
12.2.2
-
PACKAGE: APPS.AME_APPROVER_TYPE_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:AME_APPROVER_TYPE_PKG, status:VALID,
-
PACKAGE BODY: APPS.AME_RELATIVE_JOB_LEVEL_HANDLER
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:AME_RELATIVE_JOB_LEVEL_HANDLER, status:VALID,
-
PACKAGE BODY: APPS.AME_FINAL_ONLY_HANDLER
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:AME_FINAL_ONLY_HANDLER, status:VALID,
-
PACKAGE BODY: APPS.AME_NON_FINAL_HANDLER
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:AME_NON_FINAL_HANDLER, status:VALID,
-
PACKAGE BODY: APPS.AME_LI_JOB_LEVEL_HANDLER
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:AME_LI_JOB_LEVEL_HANDLER, status:VALID,
-
PACKAGE BODY: APPS.AME_POSITION_HANDLER
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:AME_POSITION_HANDLER, status:VALID,
-
PACKAGE BODY: APPS.AME_LI_JOB_LEVEL_HANDLER
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:AME_LI_JOB_LEVEL_HANDLER, status:VALID,
-
PACKAGE BODY: APPS.AME_APPROVER_DEVIATION_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:AME_APPROVER_DEVIATION_PKG, status:VALID,
-
PACKAGE BODY: APPS.AME_API7
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:AME_API7, status:VALID,
-
PACKAGE BODY: APPS.AME_MANAGER_FINAL_HANDLER
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:AME_MANAGER_FINAL_HANDLER, status:VALID,
-
PACKAGE BODY: APPS.AME_SUPERVISORY_HANDLER
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:AME_SUPERVISORY_HANDLER, status:VALID,
-
PACKAGE BODY: APPS.AME_ABSOLUTE_JOB_LEVEL_HANDLER
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:AME_ABSOLUTE_JOB_LEVEL_HANDLER, status:VALID,
-
PACKAGE BODY: APPS.AME_ABSOLUTE_JOB_LEVEL_HANDLER
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:AME_ABSOLUTE_JOB_LEVEL_HANDLER, status:VALID,
-
PACKAGE BODY: APPS.AME_DUAL_CHAINS_HANDLER
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:AME_DUAL_CHAINS_HANDLER, status:VALID,
-
PACKAGE BODY: APPS.AME_POSITION_LEVEL_HANDLER
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:AME_POSITION_LEVEL_HANDLER, status:VALID,
-
PACKAGE BODY: APPS.AME_DUAL_CHAINS_HANDLER
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:AME_DUAL_CHAINS_HANDLER, status:VALID,
-
PACKAGE BODY: APPS.AME_POSITION_HANDLER
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:AME_POSITION_HANDLER, status:VALID,
-
PACKAGE BODY: APPS.AME_MANAGER_FINAL_HANDLER
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:AME_MANAGER_FINAL_HANDLER, status:VALID,
-
PACKAGE BODY: APPS.AME_SUPERVISORY_HANDLER
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:AME_SUPERVISORY_HANDLER, status:VALID,
-
PACKAGE BODY: APPS.AME_API
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:AME_API, status:VALID,
-
PACKAGE BODY: APPS.AME_API6
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:AME_API6, status:VALID,
-
PACKAGE BODY: APPS.AME_API6
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:AME_API6, status:VALID,
-
PACKAGE BODY: APPS.AME_ATTRIBUTE_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:AME_ATTRIBUTE_PKG, status:VALID,
-
PACKAGE BODY: APPS.AME_ACTION_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:AME_ACTION_PKG, status:VALID,
-
PACKAGE BODY: APPS.AME_ATTRIBUTE_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:AME_ATTRIBUTE_PKG, status:VALID,
-
PACKAGE BODY: APPS.AME_API3
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:AME_API3, status:VALID,
-
PACKAGE BODY: APPS.AME_CONDITION_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:AME_CONDITION_PKG, status:VALID,
-
PACKAGE BODY: APPS.AME_API2
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:AME_API2, status:VALID,
-
PACKAGE BODY: APPS.AME_UTILITY_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:AME_UTILITY_PKG, status:VALID,
-
PACKAGE BODY: APPS.AME_NON_FINAL_HANDLER
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:AME_NON_FINAL_HANDLER, status:VALID,
-
PACKAGE BODY: APPS.AME_POSITION_LEVEL_HANDLER
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:AME_POSITION_LEVEL_HANDLER, status:VALID,
-
PACKAGE BODY: APPS.AME_FINAL_ONLY_HANDLER
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:AME_FINAL_ONLY_HANDLER, status:VALID,
-
PACKAGE BODY: APPS.AME_RELATIVE_JOB_LEVEL_HANDLER
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:AME_RELATIVE_JOB_LEVEL_HANDLER, status:VALID,
-
SYNONYM: APPS.AME_APPROVER_TYPE_USAGES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:AME_APPROVER_TYPE_USAGES, status:VALID,
-
PACKAGE BODY: APPS.AME_API
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:AME_API, status:VALID,
-
PACKAGE BODY: APPS.AME_UTIL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:AME_UTIL, status:VALID,
-
PACKAGE BODY: APPS.AME_API7
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:AME_API7, status:VALID,
-
PACKAGE BODY: APPS.AME_APPROVAL_GROUP_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:AME_APPROVAL_GROUP_PKG, status:VALID,
-
PACKAGE BODY: APPS.AME_APPROVAL_GROUP_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:AME_APPROVAL_GROUP_PKG, status:VALID,
-
PACKAGE BODY: APPS.AME_ACTION_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:AME_ACTION_PKG, status:VALID,
-
SYNONYM: APPS.AME_APPROVER_TYPES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:AME_APPROVER_TYPES, status:VALID,
-
PACKAGE BODY: APPS.AME_API3
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:AME_API3, status:VALID,
-
PACKAGE BODY: APPS.AME_TEST_UTILITY_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:AME_TEST_UTILITY_PKG, status:VALID,
-
PACKAGE BODY: APPS.AME_API2
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:AME_API2, status:VALID,
-
PACKAGE BODY: APPS.AME_CONDITION_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:AME_CONDITION_PKG, status:VALID,