Search Results hr_person_type_usage_info
Overview
HR_PERSON_TYPE_USAGE_INFO is an Oracle EBS Application Object Library (APPS) package body that encapsulates the business rules governing person type usages within Oracle Human Resources. Its central responsibility is to resolve, classify, and validate the relationship between a person (or a system-level user) and the person type assigned to them. Because person types in EBS carry significant downstream meaning — they determine which processing rules, restrictions, and user-facing behaviours apply to an individual — this package acts as a controlled access point for that information rather than allowing direct table reads.
The package is classified under the general "OTHER" API category in the ETRM documentation and holds a VALID status at version 12.1.1 and 12.2.2. It is heavily embedded in the application: it references a substantial set of HR and Payroll tables and is itself referenced by 79 other database objects, indicating that it is a foundational utility consumed broadly across HRMS modules.
Key Procedures and Functions
The documented interface exposes 16 procedures and functions. The principal accessors resolve person type context for a session or a specific person:
- GET_USER_PERSON_TYPE_SEPARATOR — returns the configured separator used when composing or parsing person type identifiers for a user.
- GET_DEFAULT_PERSON_TYPE_ID — retrieves the default person type identifier applicable in the current context.
- GET_USER_PERSON_TYPE and GET_WORKER_USER_PERSON_TYPE — return the person type associated with the current user, with the worker variant scoped specifically to worker records.
- GET_APL_USER_PERSON_TYPE and GET_EMP_USER_PERSON_TYPE — return person types for the applicant and employee user categories respectively.
- GET_EMP_PERSON_TYPE_ID — resolves the person type identifier for an employee.
- GETSYSTEMPERSONTYPE — returns the system-defined person type, distinguishing seeded types from user-defined ones.
Validation and classification functions include ISNONCOREHRPERSONTYPE, which determines whether a person type falls outside core HR processing, IS_PERSON_OF_TYPE, which tests whether a given person matches a specified type, and IS_PERSON_A_WORKER, which classifies a person as a worker. FUTSYSPERTYPECHGEXISTS checks for the existence of a future-dated system person type change, supporting date-effective integrity. GET_WORKER_NUMBER retrieves the worker's identifying number, and GET_PERSON_ACTIONS returns the permissible actions for a person, supporting form-level action enablement.
Tables Accessed
The package reads from a defined set of HRMS tables via APPS synonyms. PER_PERSON_TYPES and its translation table PER_PERSON_TYPES_TL supply the person type definitions and their language-specific names. PER_PERSON_TYPE_USAGES_F holds the date-effective assignment of a type to a person and is the central fact table. PER_ALL_PEOPLE_F provides the person record itself, while PER_PERIODS_OF_SERVICE and PER_PERIODS_OF_PLACEMENT supply employment and placement context used to distinguish workers. PER_FORM_FUNCTIONS links form-level behaviour to person type rules, and PAY_RESTRICTION_VALUES supplies payroll restriction checks. PLITBLM and the STANDARD/HR_API, HR_GENERAL and HR_UTILITY dependencies provide the standard HRMS utility framework used across the product.
Usage Notes
HR_PERSON_TYPE_USAGE_INFO is typically invoked indirectly. Oracle HRMS forms call it to determine which person types a user may select, to default the person type on entry, and to enable or disable person actions. Concurrent programs and other HRMS packages reference it when validating person type usage during data loading or processing. Custom code should not replicate its logic against the underlying tables; instead, calling these documented functions preserves date-effective and system-versus-user-defined semantics. Because the package is referenced by 79 objects, changes to person type configuration can propagate widely, and any extension should treat these functions as the supported interface.
-
SYNONYM: APPS.PER_FORM_FUNCTIONS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PER_FORM_FUNCTIONS, status:VALID,
-
SYNONYM: APPS.PER_FORM_FUNCTIONS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PER_FORM_FUNCTIONS, status:VALID,
-
PACKAGE BODY: APPS.HR_PERSON_TYPE_USAGE_INFO
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_PERSON_TYPE_USAGE_INFO, status:VALID,
-
PACKAGE BODY: APPS.HR_PERSON_TYPE_USAGE_INFO
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_PERSON_TYPE_USAGE_INFO, status:VALID,
-
PACKAGE: APPS.HR_PERSON_TYPE_USAGE_INFO
12.1.1
owner:APPS, object_type:PACKAGE, object_name:HR_PERSON_TYPE_USAGE_INFO, status:VALID,
-
PACKAGE: APPS.HR_PERSON_TYPE_USAGE_INFO
12.2.2
owner:APPS, object_type:PACKAGE, object_name:HR_PERSON_TYPE_USAGE_INFO, status:VALID,
-
PACKAGE BODY: APPS.PER_ORG_MAN_COUNT_NAME_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_ORG_MAN_COUNT_NAME_PKG, status:VALID,
-
SYNONYM: APPS.PAY_RESTRICTION_VALUES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_RESTRICTION_VALUES, status:VALID,
-
PACKAGE BODY: APPS.HR_CONTACT_RELATIONSHIPS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_CONTACT_RELATIONSHIPS, status:VALID,
-
PACKAGE BODY: APPS.PER_POS_STRUCTURE_ELEMENTS_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_POS_STRUCTURE_ELEMENTS_PKG, status:VALID,
-
PACKAGE BODY: APPS.HR_CONTACT_RELATIONSHIPS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_CONTACT_RELATIONSHIPS, status:VALID,
-
PACKAGE BODY: APPS.PER_PTU_SHD
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_PTU_SHD, status:VALID,
-
PACKAGE BODY: APPS.PER_QP_INVOCATIONS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_QP_INVOCATIONS, status:VALID,
-
PACKAGE BODY: APPS.HR_DELTA_SYNC_MESSAGES
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_DELTA_SYNC_MESSAGES, status:VALID,
-
PACKAGE BODY: APPS.HR_CONTACT_API
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_CONTACT_API, status:VALID,
-
PACKAGE BODY: APPS.HR_360_MESSAGE
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_360_MESSAGE, status:VALID,
-
PACKAGE BODY: APPS.HR_DELTA_SYNC_MESSAGES
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_DELTA_SYNC_MESSAGES, status:VALID,
-
PACKAGE BODY: APPS.HR_CN_API
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_CN_API, status:VALID,
-
PACKAGE BODY: APPS.HR_FULL_SYNC_MESSAGES
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_FULL_SYNC_MESSAGES, status:VALID,
-
PACKAGE BODY: APPS.PER_ORG_MAN_COUNT_NAME_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_ORG_MAN_COUNT_NAME_PKG, status:VALID,
-
PACKAGE BODY: APPS.HR_CN_API
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_CN_API, status:VALID,
-
PACKAGE BODY: APPS.PER_ASSIGNMENTS_F2_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_ASSIGNMENTS_F2_PKG, status:VALID,
-
PACKAGE BODY: APPS.PER_BULK_APP_ASG_CHANGE_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_BULK_APP_ASG_CHANGE_PKG, status:VALID,
-
PACKAGE BODY: APPS.HR_CONTACT_API
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_CONTACT_API, status:VALID,
-
PACKAGE BODY: APPS.HR_360_MESSAGE
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_360_MESSAGE, status:VALID,
-
PACKAGE BODY: APPS.PER_PERIODS_OF_SERVICE_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_PERIODS_OF_SERVICE_PKG, status:VALID,
-
PACKAGE BODY: APPS.PER_FR_D2_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_FR_D2_PKG, status:VALID,
-
PACKAGE BODY: APPS.HR_SUIT_MATCH_UTILITY_WEB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_SUIT_MATCH_UTILITY_WEB, status:VALID,
-
PACKAGE BODY: APPS.PER_PTU_SHD
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_PTU_SHD, status:VALID,
-
PACKAGE BODY: APPS.PER_QP_INVOCATIONS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_QP_INVOCATIONS, status:VALID,
-
SYNONYM: APPS.PAY_RESTRICTION_VALUES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_RESTRICTION_VALUES, status:VALID,
-
PACKAGE BODY: APPS.HR_GENERAL2
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_GENERAL2, status:VALID,
-
PACKAGE BODY: APPS.HR_APPLICANT_INTERNAL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_APPLICANT_INTERNAL, status:VALID,
-
PACKAGE BODY: APPS.IRC_PARTY_PERSON_UTL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:IRC_PARTY_PERSON_UTL, status:VALID,
-
PACKAGE BODY: APPS.PER_OTHERBG_APL_API
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_OTHERBG_APL_API, status:VALID,
-
PACKAGE BODY: APPS.HXC_TIMEKEEPER_GROUP_API
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HXC_TIMEKEEPER_GROUP_API, status:VALID,
-
PACKAGE BODY: APPS.PER_POS_STRUCTURE_ELEMENTS_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_POS_STRUCTURE_ELEMENTS_PKG, status:VALID,
-
PACKAGE BODY: APPS.HR_FULL_SYNC_MESSAGES
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_FULL_SYNC_MESSAGES, status:VALID,
-
PACKAGE BODY: APPS.PER_QH_FIND_QUERY
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_QH_FIND_QUERY, status:VALID,
-
PACKAGE BODY: APPS.PER_QH_FIND_QUERY
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_QH_FIND_QUERY, status:VALID,
-
PACKAGE BODY: APPS.HXC_TIMEKEEPER_GROUP_API
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HXC_TIMEKEEPER_GROUP_API, status:VALID,
-
PACKAGE BODY: APPS.HR_PERIODS_OF_SERVICE_API
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_PERIODS_OF_SERVICE_API, status:VALID,
-
PACKAGE BODY: APPS.PER_PEOPLE_V14_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_PEOPLE_V14_PKG, status:VALID,
-
PACKAGE BODY: APPS.PER_PEOPLE11_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_PEOPLE11_PKG, status:VALID,
-
PACKAGE BODY: APPS.HXC_TPD_END
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HXC_TPD_END, status:VALID,
-
PACKAGE BODY: APPS.PER_BULK_APP_ASG_CHANGE_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_BULK_APP_ASG_CHANGE_PKG, status:VALID,
-
PACKAGE BODY: APPS.PER_CONTACT_RELATIONSHIPS_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_CONTACT_RELATIONSHIPS_PKG, status:VALID,
-
PACKAGE BODY: APPS.IRC_PARTY_PERSON_UTL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IRC_PARTY_PERSON_UTL, status:VALID,
-
PACKAGE BODY: APPS.PER_PEOPLE_V14_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_PEOPLE_V14_PKG, status:VALID,
-
PACKAGE BODY: APPS.HR_APPLICANT_INTERNAL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_APPLICANT_INTERNAL, status:VALID,