Search Results hr_change_start_date_api
Overview
The APPS.HR_CHANGE_START_DATE_API package is a public PL/SQL application programming interface within the Oracle E-Business Suite Human Resources (HR) and Oracle Payroll product family. Its principal business function is to propagate changes to a person's or assignment's start date across the dependent records that are logically tied to that effective date. In Oracle EBS, an assignment's start date is a foundational attribute: it anchors payroll eligibility, benefits enrollment, element entry effective dates, cost allocations, and grade/step progression rules. When a start date is corrected or adjusted after the fact — for example, when a hire date was entered incorrectly or a rehire event must be backdated — the downstream records must be re-dated consistently to preserve data integrity and accurate payroll and benefits processing.
The package is registered in the ETRM repository with owner APPS and status VALID, and is classified as an API object in the 12.2.2 metadata. It sits within the documented dependency graph as a shared utility referenced by other HR APIs, most notably HR_PERSON_DEPLOYMENT_API, which calls it to synchronize start-date changes arising from deployment or transfer operations.
Key Procedures and Functions
The documented interface of HR_CHANGE_START_DATE_API exposes a single procedure:
- UPDATE_START_DATE — The sole documented entry point. This procedure applies a new start date to the target HR record and cascades the change to the related dated entities that depend on it. By centralizing the update logic, the procedure ensures that payroll and benefits records do not become misaligned with the parent assignment's effective date.
Because ETRM documents only the procedure name and not its parameter list, implementers should inspect the package specification in the database (via the package source) to determine the exact arguments. No additional procedures or functions are registered in the documented metadata.
Tables Accessed
The package reads and writes a broad set of Oracle Payroll and Oracle Advanced Benefits tables through APPS synonyms. The Payroll-side dependencies include PAY_ASSIGNMENT_ACTIONS, PAY_COST_ALLOCATIONS_F, PAY_ELEMENT_ENTRIES_F, PAY_ELEMENT_LINKS_F, PAY_ELEMENT_TYPES_F, PAY_GRADE_RULES_F, PAY_LEGISLATION_RULES, and PAY_ORG_PAYMENT_METHODS_F. These reflect the need to re-date assignment actions, cost allocations, and element entries so that payroll calculations for the corrected period remain valid, and to re-evaluate element link and grade-rule criteria that are effective-dated.
The Benefits-side dependencies include BEN_ELIG_PER_ELCTBL_CHC, BEN_ENRT_RT, BEN_LER_F, BEN_PER_IN_LER, BEN_PGM_F, BEN_PIL_ELCTBL_CHC_POPL, and BEN_PTNL_LER_FOR_PER. These tables represent eligibility records, enrollment results, program and life-event data, and potential life-event detection. Together they indicate that a start-date change must cause benefits eligibility and enrollment to be recomputed, since a shifted hire or assignment date can alter which life events apply and which programs a participant qualifies for.
Usage Notes
HR_CHANGE_START_DATE_API is typically invoked programmatically rather than directly from a form. Its most common caller is HR_PERSON_DEPLOYMENT_API, which delegates the start-date propagation task when processing deployment, transfer, or assignment adjustments. The package depends only on SYS.STANDARD, confirming that it is a straightforward PL/SQL unit with no external engine dependencies.
Custom code that needs to correct a person's or assignment's start date should call UPDATE_START_DATE rather than updating PAY_ELEMENT_ENTRIES_F or benefits tables directly. Direct DML bypasses the consistency checks the API performs and risks orphaning benefits enrollments or leaving payroll element entries dated before the assignment itself. Because the procedure performs date-sensitive cascades, it should be run within a controlled transaction and tested against a copy of production data, particularly for backdated changes that touch closed or reconciled payroll periods. Note that the same API name appears in the dependency list as being referenced by the package itself and by HR_PERSON_DEPLOYMENT_API, indicating it is an internal shared service intended for reuse across the HR/payroll feature set.
-
PACKAGE: APPS.HR_CHANGE_START_DATE_API
12.1.1
owner:APPS, object_type:PACKAGE, object_name:HR_CHANGE_START_DATE_API, status:VALID,
-
PACKAGE: APPS.HR_CHANGE_START_DATE_API
12.2.2
owner:APPS, object_type:PACKAGE, object_name:HR_CHANGE_START_DATE_API, status:VALID,
-
PACKAGE BODY: APPS.HR_CHANGE_START_DATE_API
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_CHANGE_START_DATE_API, status:VALID,
-
PACKAGE BODY: APPS.HR_CHANGE_START_DATE_API
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_CHANGE_START_DATE_API, status:VALID,
-
SYNONYM: APPS.PER_BEN_IDENTIFIED_EVENTS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PER_BEN_IDENTIFIED_EVENTS, status:VALID,
-
PACKAGE: APPS.HR_CHANGE_START_DATE_BK1
12.1.1
owner:APPS, object_type:PACKAGE, object_name:HR_CHANGE_START_DATE_BK1, status:VALID,
-
PACKAGE: APPS.PER_PDS_UTILS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PER_PDS_UTILS, status:VALID,
-
PACKAGE: APPS.PER_PDS_UTILS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PER_PDS_UTILS, status:VALID,
-
PACKAGE: APPS.PAY_US_EMP_DT_TAX_RULES
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PAY_US_EMP_DT_TAX_RULES, status:VALID,
-
PACKAGE: APPS.PER_PDS_UPD
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PER_PDS_UPD, status:VALID,
-
PACKAGE: APPS.PAY_US_EMP_DT_TAX_RULES
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PAY_US_EMP_DT_TAX_RULES, status:VALID,
-
PACKAGE: APPS.HR_CHANGE_START_DATE_BK1
12.2.2
owner:APPS, object_type:PACKAGE, object_name:HR_CHANGE_START_DATE_BK1, status:VALID,
-
PACKAGE: APPS.PAY_POG_ALL_ASSIGNMENTS_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PAY_POG_ALL_ASSIGNMENTS_PKG, status:VALID,
-
PACKAGE: APPS.PER_OTHERBG_APL_API
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PER_OTHERBG_APL_API, status:VALID,
-
PACKAGE: APPS.PER_PDS_UPD
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PER_PDS_UPD, status:VALID,
-
PACKAGE: APPS.PER_PEOPLE12_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PER_PEOPLE12_PKG, status:VALID,
-
PACKAGE: APPS.PER_FND_ATTACHMENT_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PER_FND_ATTACHMENT_PKG, status:VALID,
-
PACKAGE: APPS.PER_PEOPLE12_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PER_PEOPLE12_PKG, status:VALID,
-
PACKAGE: APPS.HR_CHANGE_START_DATE_API
12.1.1
-
PACKAGE: APPS.HR_CONTRACT_API
12.1.1
owner:APPS, object_type:PACKAGE, object_name:HR_CONTRACT_API, status:VALID,
-
PACKAGE: APPS.PAY_POG_ALL_ASSIGNMENTS_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PAY_POG_ALL_ASSIGNMENTS_PKG, status:VALID,
-
PACKAGE: APPS.BEN_PTNL_LER_FOR_PER_API
12.2.2
owner:APPS, object_type:PACKAGE, object_name:BEN_PTNL_LER_FOR_PER_API, status:VALID,
-
PACKAGE: APPS.BEN_ENROLLMENT_RATE_API
12.2.2
owner:APPS, object_type:PACKAGE, object_name:BEN_ENROLLMENT_RATE_API, status:VALID,
-
PACKAGE BODY: APPS.HR_PERSON_DEPLOYMENT_API
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_PERSON_DEPLOYMENT_API, status:VALID,
-
PACKAGE: APPS.HR_ASSIGNMENT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:HR_ASSIGNMENT, status:VALID,
-
PACKAGE BODY: APPS.HR_PERSON_DEPLOYMENT_API
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_PERSON_DEPLOYMENT_API, status:VALID,
-
SYNONYM: APPS.PQP_ASSIGNMENT_ATTRIBUTES_F
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PQP_ASSIGNMENT_ATTRIBUTES_F, status:VALID,
-
PACKAGE: APPS.HR_CHANGE_START_DATE_API
12.2.2
-
PACKAGE: APPS.HRENTMNT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:HRENTMNT, status:VALID,
-
PACKAGE: APPS.BEN_PERSON_LIFE_EVENT_API
12.2.2
owner:APPS, object_type:PACKAGE, object_name:BEN_PERSON_LIFE_EVENT_API, status:VALID,
-
PACKAGE: APPS.HR_CONTRACT_API
12.2.2
owner:APPS, object_type:PACKAGE, object_name:HR_CONTRACT_API, status:VALID,
-
PACKAGE: APPS.HRENTMNT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:HRENTMNT, status:VALID,
-
SYNONYM: APPS.PQP_ASSIGNMENT_ATTRIBUTES_F
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PQP_ASSIGNMENT_ATTRIBUTES_F, status:VALID,
-
SYNONYM: APPS.PER_APPRAISALS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PER_APPRAISALS, status:VALID,
-
PACKAGE: APPS.BEN_ELIG_PER_ELC_CHC_API
12.2.2
owner:APPS, object_type:PACKAGE, object_name:BEN_ELIG_PER_ELC_CHC_API, status:VALID,
-
PACKAGE: APPS.HR_ASSIGNMENT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:HR_ASSIGNMENT, status:VALID,
-
PACKAGE: APPS.HR_PER_TYPE_USAGE_INTERNAL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:HR_PER_TYPE_USAGE_INTERNAL, status:VALID,
-
SYNONYM: APPS.PAY_COST_ALLOCATIONS_F
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_COST_ALLOCATIONS_F, status:VALID,
-
SYNONYM: APPS.PAY_COST_ALLOCATIONS_F
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_COST_ALLOCATIONS_F, status:VALID,
-
SYNONYM: APPS.PER_APPLICATIONS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PER_APPLICATIONS, status:VALID,
-
PACKAGE: APPS.HR_PER_TYPE_USAGE_INTERNAL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:HR_PER_TYPE_USAGE_INTERNAL, status:VALID,
-
SYNONYM: APPS.PER_ASSIGNMENT_BUDGET_VALUES_F
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PER_ASSIGNMENT_BUDGET_VALUES_F, status:VALID,
-
SYNONYM: APPS.BEN_PTNL_LER_FOR_PER
12.2.2
owner:APPS, object_type:SYNONYM, object_name:BEN_PTNL_LER_FOR_PER, status:VALID,
-
SYNONYM: APPS.PER_APPLICATIONS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PER_APPLICATIONS, status:VALID,
-
SYNONYM: APPS.PER_SPINAL_POINT_PLACEMENTS_F
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PER_SPINAL_POINT_PLACEMENTS_F, status:VALID,
-
SYNONYM: APPS.PAY_GRADE_RULES_F
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_GRADE_RULES_F, status:VALID,
-
SYNONYM: APPS.BEN_PTNL_LER_FOR_PER
12.1.1
owner:APPS, object_type:SYNONYM, object_name:BEN_PTNL_LER_FOR_PER, status:VALID,
-
SYNONYM: APPS.PER_PERIODS_OF_PLACEMENT
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PER_PERIODS_OF_PLACEMENT, status:VALID,
-
SYNONYM: APPS.PER_PERIODS_OF_PLACEMENT
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PER_PERIODS_OF_PLACEMENT, status:VALID,
-
SYNONYM: APPS.PER_ASSIGNMENT_BUDGET_VALUES_F
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PER_ASSIGNMENT_BUDGET_VALUES_F, status:VALID,