Search Results per_contracts_f
Overview
PER_CONTRACTS_F is a date-tracked (datetrack) table in the HR schema of Oracle E-Business Suite, owned by the PER (Human Resources) product. It stores the details of a person's contract of employment — the contractual instrument that governs the terms, duration, status, and documentary lifecycle of an individual's engagement with the enterprise. Each row represents a version of a contract as of a particular effective period, which is why the physical name carries the "_F" suffix and the primary key includes effective dates. The table is central to workforce contract administration, contract lifecycle tracking, and any reporting requirement that must reconcile an assignment to the legal contract under which it is performed.
From a Data Vault modeling perspective, the FK structure mined from the metadata suggests a satellite-leaning classification. The table's identity is anchored by CONTRACT_ID (the parent/business key), while the effective-dated rows carry descriptive attributes that change over time. In Data Vault terms, CONTRACT_ID behaves as a hub key, and the effective-dated attribute columns behave as satellite payload. That is a heuristic suggestion, not a documented Oracle construct, and should be validated against the organization's actual integration and history requirements.
Key Information Stored
The surrogate and business-key structure is explicit in the metadata. PER_CONTRACTS_F_PK is composed of CONTRACT_ID, EFFECTIVE_START_DATE, and EFFECTIVE_END_DATE, making the effective-dated triplet both the primary key and the unique business-key candidate. CONTRACT_ID is the stable identifier for the contract itself; the two date columns scope each version of the record.
- CONTRACT_ID — unique contract identifier; the stable anchor across all dated versions.
- BUSINESS_GROUP_ID — foreign key to HR_ALL_ORGANIZATION_UNITS, establishing the enterprise/legislative context.
- PERSON_ID — the person to whom the contract applies.
- EFFECTIVE_START_DATE / EFFECTIVE_END_DATE — datetrack validity bounds; part of the PK.
- REFERENCE, TYPE, STATUS, STATUS_REASON — the contract's external reference, classification, current status, and justification for that status.
- DOC_STATUS, DOC_STATUS_CHANGE_DATE — documentary lifecycle of the physical contract record.
- DESCRIPTION, CONTRACTUAL_JOB_TITLE, PARTIES — narrative and role-defining attributes.
- DURATION, DURATION_UNITS — the contract term and its unit of measure.
- START_REASON, END_REASON — audit context for why the contract began or terminated.
- NUMBER_OF_EXTENSIONS, EXTENSION_REASON, EXTENSION_PERIOD, EXTENSION_PERIOD_UNITS — extension history and terms.
- ATTRIBUTE_CATEGORY and ATTRIBUTE1–20 — the standard Oracle descriptive flexfield.
- CTR_INFORMATION_CATEGORY and CTR_INFORMATION1–20 — contract-specific flexfield segments.
- OBJECT_VERSION_NUMBER — optimistic locking column.
- LAST_UPDATE_DATE, LAST_UPDATED_BY, CREATED_BY, CREATION_DATE — standard audit columns.
Common Use Cases and Queries
Typical usage includes retrieving the currently effective contract for a person (constraining the datetrack window to SYSDATE), reporting contract status distribution by business group, and auditing extension history. A representative pattern selecting the active contract row is:
SELECT c.contract_id, c.person_id, c.reference, c.type, c.status, c.duration, c.duration_units FROM per_contracts_f c WHERE c.person_id = :p_person_id AND SYSDATE BETWEEN c.effective_start_date AND c.effective_end_date;
Reporting queries frequently join to PER_ALL_PEOPLE_F on PERSON_ID and to HR_ALL_ORGANIZATION_UNITS on BUSINESS_GROUP_ID. Datetrack-aware tools should use the standard date-track API rather than direct DML, because inserts and updates must maintain the effective-date continuity enforced by the PK.
Related Objects
- HR_ALL_ORGANIZATION_UNITS — referenced by PER_CONTRACTS_F.BUSINESS_GROUP_ID; the FK in the documented metadata.
- PER_ALL_PEOPLE_F — the person master; joined via PERSON_ID.
- PER_ALL_ASSIGNMENTS_F — the assignment record that carries the contract context; commonly joined via PERSON_ID.
- PER_CONTRACTS_F_PK — the primary key constraint enforcing the effective-dated uniqueness.
- PER_CONTRACT_EXTRA_INFO (and related flexfield/extra-info tables) — hold supplementary contract detail.
- PER_CONTRACTS_API / HR_CONTRACT_API — the public APIs used to create and maintain contract records while preserving datetrack integrity.
- PER_CONTRACT_V / PER_CONTRACTS — views projecting the dated rows into a current or business-key view.
- PER_PERSON_TYPES / PER_PERSON_TYPE_USAGES_F — person type context often configured alongside contract type.
Because the table is effective-dated, all related reporting and integration logic should respect both the CONTRACT_ID identity and the effective window to avoid returning superseded versions.
-
Table: PER_CONTRACTS_F
12.1.1
owner:HR, object_type:TABLE, fnd_design_data:PER.PER_CONTRACTS_F, object_name:PER_CONTRACTS_F, status:VALID, product: PER - Human Resources , description: The details of a persons contract of employment , implementation_dba_data: HR.PER_CONTRACTS_F ,
-
Table: PER_CONTRACTS_F
12.2.2
owner:HR, object_type:TABLE, fnd_design_data:PER.PER_CONTRACTS_F, object_name:PER_CONTRACTS_F, status:VALID, product: PER - Human Resources , description: The details of a persons contract of employment , implementation_dba_data: HR.PER_CONTRACTS_F ,
-
SYNONYM: PUBLIC.PER_CONTRACTS_F
12.1.1
owner:PUBLIC, object_type:SYNONYM, object_name:PER_CONTRACTS_F, status:VALID,
-
APPS.PER_CTC_SHD SQL Statements
12.2.2
-
APPS.PER_MANAGE_CONTRACTS_PKG SQL Statements
12.1.1
-
APPS.HR_CONTRACT_API SQL Statements
12.1.1
-
APPS.HR_CONTRACT_API SQL Statements
12.2.2
-
APPS.PER_CTC_SHD SQL Statements
12.1.1
-
APPS.PER_MANAGE_CONTRACTS_PKG SQL Statements
12.2.2
-
TABLE: HR.PER_CONTRACTS_F
12.1.1
owner:HR, object_type:TABLE, fnd_design_data:PER.PER_CONTRACTS_F, object_name:PER_CONTRACTS_F, status:VALID,
-
VIEW: APPS.HRBV_CONTRACTS_V
12.2.2
-
APPS.PER_CTC_BUS SQL Statements
12.1.1
-
VIEW: HR.PER_CONTRACTS_F#
12.2.2
owner:HR, object_type:VIEW, object_name:PER_CONTRACTS_F#, status:VALID,
-
APPS.PER_CTC_BUS SQL Statements
12.2.2
-
VIEW: APPS.PER_CONTRACTS_X
12.1.1
-
VIEW: APPS.HRBV_CONTRACTS_V
12.1.1
-
TABLE: HR.PER_CONTRACTS_F
12.2.2
owner:HR, object_type:TABLE, fnd_design_data:PER.PER_CONTRACTS_F, object_name:PER_CONTRACTS_F, status:VALID,
-
APPS.PAY_FR_MIGRATE_TIME_ANALYSIS SQL Statements
12.1.1
-
VIEW: APPS.PER_CONTRACTS_X
12.2.2
-
APPS.PER_CTC_DEL SQL Statements
12.1.1
-
PACKAGE BODY: APPS.PER_CTC_SHD
12.2.2
-
PACKAGE BODY: APPS.PER_CTC_SHD
12.1.1
-
APPS.PAY_FR_MIGRATE_TIME_ANALYSIS SQL Statements
12.2.2
-
VIEW: APPS.PER_CONTRACTS_D
12.2.2
-
VIEW: APPS.PER_CONTRACTS_D
12.1.1
-
SYNONYM: APPS.PER_CONTRACTS_F
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PER_CONTRACTS_F, status:VALID,
-
PACKAGE: APPS.PER_CTC_DEL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PER_CTC_DEL, status:VALID,
-
PACKAGE BODY: APPS.PER_RO_AEI_INFO
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_RO_AEI_INFO, status:VALID,
-
PACKAGE BODY: APPS.PER_MANAGE_CONTRACTS_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_MANAGE_CONTRACTS_PKG, status:VALID,
-
PACKAGE BODY: APPS.PER_MANAGE_CONTRACTS_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_MANAGE_CONTRACTS_PKG, status:VALID,
-
PACKAGE BODY: APPS.PER_RO_ASSIGNMENT_VAL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_RO_ASSIGNMENT_VAL, status:VALID,
-
PACKAGE: APPS.PER_CTC_UPD
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PER_CTC_UPD, status:VALID,
-
PACKAGE: APPS.PER_CTC_UPD
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PER_CTC_UPD, status:VALID,
-
APPS.PER_CTC_DEL SQL Statements
12.2.2
-
VIEW: HR.PER_CONTRACTS_F#
12.2.2
-
SYNONYM: APPS.PER_CONTRACTS_F
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PER_CONTRACTS_F, status:VALID,
-
PACKAGE BODY: APPS.HR_KW_CONTRACT_API
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_KW_CONTRACT_API, status:VALID,
-
PACKAGE BODY: APPS.HR_BE_CONTRACT_API
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_BE_CONTRACT_API, status:VALID,
-
PACKAGE BODY: APPS.HR_KW_CONTRACT_API
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_KW_CONTRACT_API, status:VALID,
-
PACKAGE BODY: APPS.HR_AE_CONTRACT_API
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_AE_CONTRACT_API, status:VALID,
-
PACKAGE: APPS.PER_CTC_BUS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PER_CTC_BUS, status:VALID,
-
TRIGGER: APPS.PER_CONTRACTS_F_WHO
12.2.2
owner:APPS, object_type:TRIGGER, object_name:PER_CONTRACTS_F_WHO, status:VALID,
-
PACKAGE BODY: APPS.HR_RO_CONTRACT_VAL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_RO_CONTRACT_VAL, status:VALID,
-
PACKAGE BODY: APPS.PER_KW_DISABILITY_API
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_KW_DISABILITY_API, status:VALID,
-
PACKAGE BODY: APPS.PER_SA_WORK_INCIDENT_API
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_SA_WORK_INCIDENT_API, status:VALID,
-
PACKAGE BODY: APPS.PER_SA_DISABILITY_API
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_SA_DISABILITY_API, status:VALID,
-
PACKAGE BODY: APPS.PER_DK_WORK_INCIDENT_API
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_DK_WORK_INCIDENT_API, status:VALID,
-
PACKAGE BODY: APPS.HR_SA_CONTRACT_API
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_SA_CONTRACT_API, status:VALID,
-
PACKAGE BODY: APPS.PER_CTC_SHD
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_CTC_SHD, status:VALID,
-
PACKAGE: APPS.PER_FR_D2_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PER_FR_D2_PKG, status:VALID,