Search Results hr_phone_api
Overview
APPS.HR_PHONE_API is a public PL/SQL API package within the Oracle E-Business Suite Human Resources (HR) module, classified in the ETRM as an API and maintained by the APPS schema. Its business purpose is to provide a controlled, validated interface for the creation, modification, and removal of telephone records associated with a person in Oracle HRMS. Because telephone data is date-tracked and subject to business rules—such as primary phone designation, phone type validation, and contact-relationship constraints—direct DML against the underlying base tables is not supported. Instead, HR_PHONE_API applies the standard HRMS API pattern, delegating validation and row-level processing to the HR_API utility layer and to the corresponding business-rule packages, so that all inserts, updates, and deletes conform to the same semantics used by the delivered application forms. As a package body it contains the concrete implementation (the specification declares the callable entry points), and it is recorded as VALID in the ETRM extract.
Key Procedures and Functions
The documented interface exposes four procedures. Parameter lists are not reproduced here; only the documented purpose of each entry point is described.
- CREATE_PHONE — Inserts a new phone record for a person, applying HRMS validation rules before the row is committed to the PER_PHONES table.
- UPDATE_PHONE — Modifies attributes of an existing phone record, subject to the same validation and date-track handling applied on creation.
- DELETE_PHONE — Removes an existing phone record through the supported delete path, preserving referential integrity and audit behavior.
- CREATE_OR_UPDATE_PHONE — A convenience entry point that determines whether a matching phone record already exists and routes the operation to the appropriate create or update logic, avoiding duplicate rows.
Tables Accessed
Per the ETRM dependency data, the package operates against two tables exposed through APPS synonyms. PER_PHONES is the primary transactional table; it stores the individual phone records, including the phone number, phone type, and the associated person reference. The package reads and writes this table through the insert, update, and shadow table dependencies PER_PHN_INS, PER_PHN_UPD, and PER_PHN_SHD, which indicate that date-tracked (datetrack) processing is in effect, with PER_PHN_DEL handling removal. PER_ALL_PEOPLE_F supplies the person-level context—the effective-dated person record against which the phone is validated and to which it is linked—so the API can confirm that the person exists and is valid for the effective date of the operation. Together these dependencies show that the package performs fully validated, date-effective maintenance rather than raw table manipulation.
Usage Notes
HR_PHONE_API is the supported programmatic route for phone maintenance and is typically invoked from Oracle Forms personalizations and customizations, from concurrent programs that load or migrate telephone data, and from custom PL/SQL integration code in both Oracle EBS 12.1.1 and 12.2.2. The same API underpins delivered HRMS functionality, so callers inherit the standard validation, datetrack, and audit behavior without reimplementing business rules. Because the ETRM records 13 other database objects referencing this package, any change to its behavior carries downstream impact and should be regression-tested broadly. Note that dependency metadata lists HR_PHONE_API as not referenced by any database object, indicating it stands at the top of the public API hierarchy rather than being an internal helper. Standard practice is to call these procedures inside a defined transaction and to commit explicitly after the API returns successfully, since the package itself does not control transaction boundaries.
-
PACKAGE BODY: APPS.HR_PHONE_API
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_PHONE_API, status:VALID,
-
PACKAGE: APPS.HR_PHONE_API
12.1.1
owner:APPS, object_type:PACKAGE, object_name:HR_PHONE_API, status:VALID,
-
PACKAGE BODY: APPS.HR_PHONE_API
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_PHONE_API, status:VALID,
-
PACKAGE: APPS.HR_PHONE_API
12.2.2
owner:APPS, object_type:PACKAGE, object_name:HR_PHONE_API, status:VALID,
-
PACKAGE: APPS.HR_PHONE_BK3
12.2.2
owner:APPS, object_type:PACKAGE, object_name:HR_PHONE_BK3, status:VALID,
-
PACKAGE: APPS.HR_PHONE_BK2
12.2.2
owner:APPS, object_type:PACKAGE, object_name:HR_PHONE_BK2, status:VALID,
-
PACKAGE: APPS.PER_PHN_DEL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PER_PHN_DEL, status:VALID,
-
PACKAGE: APPS.PER_PHN_UPD
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PER_PHN_UPD, status:VALID,
-
PACKAGE BODY: APPS.HR_PHONE_SWI
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_PHONE_SWI, status:VALID,
-
PACKAGE: APPS.HR_PHONE_BK3
12.1.1
owner:APPS, object_type:PACKAGE, object_name:HR_PHONE_BK3, status:VALID,
-
PACKAGE: APPS.HR_PHONE_BK1
12.1.1
owner:APPS, object_type:PACKAGE, object_name:HR_PHONE_BK1, status:VALID,
-
PACKAGE: APPS.PER_PHN_DEL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PER_PHN_DEL, status:VALID,
-
PACKAGE: APPS.PER_PHN_INS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PER_PHN_INS, status:VALID,
-
PACKAGE: APPS.PER_PHN_INS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PER_PHN_INS, status:VALID,
-
PACKAGE BODY: APPS.HR_PHONE_SWI
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_PHONE_SWI, 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: APPS.HR_PHONE_BK1
12.2.2
owner:APPS, object_type:PACKAGE, object_name:HR_PHONE_BK1, status:VALID,
-
PACKAGE: APPS.HR_PHONE_BK2
12.1.1
owner:APPS, object_type:PACKAGE, object_name:HR_PHONE_BK2, 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: APPS.PER_PHN_UPD
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PER_PHN_UPD, status:VALID,
-
PACKAGE BODY: APPS.HR_PROCESS_PHONE_NUMBERS_SS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_PROCESS_PHONE_NUMBERS_SS, status:VALID,
-
PACKAGE: APPS.PER_PHN_SHD
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PER_PHN_SHD, 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.HR_PERSON_API
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_PERSON_API, status:VALID,
-
PACKAGE BODY: APPS.HR_PROCESS_PHONE_NUMBERS_SS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_PROCESS_PHONE_NUMBERS_SS, 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: APPS.PER_PHN_SHD
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PER_PHN_SHD, status:VALID,
-
PACKAGE BODY: APPS.PER_PEOPLE_V7_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_PEOPLE_V7_PKG, status:VALID,
-
PACKAGE BODY: APPS.PER_PEOPLE_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_PEOPLE_PKG, status:VALID,
-
PACKAGE BODY: APPS.JTF_RS_RES_SSWA_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:JTF_RS_RES_SSWA_PUB, status:VALID,
-
PACKAGE BODY: APPS.JTF_RS_RES_SSWA_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:JTF_RS_RES_SSWA_PUB, status:VALID,
-
PACKAGE BODY: APPS.PER_PEOPLE_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_PEOPLE_PKG, status:VALID,
-
PACKAGE BODY: APPS.IRC_PURGE_OLD_DATA_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IRC_PURGE_OLD_DATA_PKG, status:VALID,
-
PACKAGE BODY: APPS.HR_EMPLOYEE_API
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_EMPLOYEE_API, status:VALID,
-
PACKAGE BODY: APPS.HR_PERSON_API
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_PERSON_API, status:VALID,
-
PACKAGE BODY: APPS.PER_PEOPLE_V7_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_PEOPLE_V7_PKG, status:VALID,
-
PACKAGE BODY: APPS.HR_EMPLOYEE_API
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_EMPLOYEE_API, status:VALID,
-
PACKAGE BODY: APPS.PER_QH_MAINTAIN_UPDATE
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_QH_MAINTAIN_UPDATE, status:VALID,
-
PACKAGE BODY: APPS.HR_CONTINGENT_WORKER_API
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_CONTINGENT_WORKER_API, status:VALID,
-
PACKAGE BODY: APPS.IRC_PURGE_OLD_DATA_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:IRC_PURGE_OLD_DATA_PKG, status:VALID,
-
PACKAGE BODY: APPS.PER_QH_MAINTAIN_UPDATE
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_QH_MAINTAIN_UPDATE, status:VALID,
-
PACKAGE BODY: APPS.HR_CONTINGENT_WORKER_API
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_CONTINGENT_WORKER_API, status:VALID,
-
PACKAGE BODY: APPS.HR_APPLICANT_API
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_APPLICANT_API, status:VALID,
-
PACKAGE BODY: APPS.HR_APPLICANT_API
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_APPLICANT_API, status:VALID,
-
SYNONYM: APPS.PER_PHONES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PER_PHONES, status:VALID,
-
SYNONYM: APPS.PER_PHONES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PER_PHONES, status:VALID,
-
APPS.IRC_PURGE_OLD_DATA_PKG dependencies on HR_PHONE_API
12.1.1
-
APPS.HR_PHONE_SWI dependencies on HR_PHONE_API
12.2.2
-
PACKAGE BODY: APPS.HR_PHONE_API
12.1.1
-
APPS.HR_PHONE_SWI dependencies on HR_PHONE_API
12.1.1