Search Results psb_hr_extract_data_pvt
Overview
APPS.PSB_HR_EXTRACT_DATA_PVT is a private PL/SQL package in Oracle EBS Human Resources that supports the extraction of HR and payroll data for external reporting, benefits carriers, and third-party interfaces. The package is declared AUTHID CURRENT_USER and carries a public synonym under the APPS schema, with the header comment indicating an origin in the HR extract subsystem (PSBVHRXS.pls). It is an internal (PVT) utility rather than a published business API, and the ETRM registry classifies it accordingly.
The package contains the types g_ldcostmap_rec_type and g_ldcostmap_tbl_type, which model labor distribution cost map rows, together with the package-global record g_psb_rec used to accumulate cost distribution data during processing. Two private cursors, G_Employee_Details and G_Position_Details, resolve person and position names from PER_ALL_PEOPLE and PER_ALL_POSITIONS respectively. The bulk of the package logic is exposed through 16 documented procedures and functions.
Key Procedures and Functions
- INIT — Initialises package state and returns the effective as-of date used by subsequent calls.
- GET_POSITION_INFORMATION — Extracts position-level data, accepting an API version, message-list and commit flags, validation level, return status and message outputs, data extract identifier, extract-by-organization indicator, extract method, ID flex number, date, business group and set of books. This is the primary entry point for position-oriented extract runs.
- GET_EMPLOYEE_INFORMATION — Extracts person/assignment-level attributes for the requested extract.
- GET_SALARY_INFORMATION — Gathers pay rate and salary information from PAY_RATES and assignment records.
- GET_COSTING_INFORMATION — Collects costing and labor distribution details, populating the cost map record type.
- GET_ATTRIBUTES and GET_EMPLOYEE_ATTRIBUTES — Resolve person and assignment attributes through descriptive flexfield metadata.
- VALIDATE_ATTRIBUTE_MAPPING — Validates that the attribute mapping configuration defined for the extract is internally consistent before data is written. This is the routine most commonly referenced by developers diagnosing extract configuration errors.
- UPDATE_REENTRY, CHECK_REENTRY, REENTRANT_PROCESS — Manage restartability: recording progress, detecting a prior partial run, and resuming or reprocessing the extract.
- FINAL_PROCESS — Performs closing steps after all extract rows are generated.
- GET_LD_SCHEDULE — Retrieves labor distribution schedule information.
- GET_DEBUG — Returns debug/diagnostic state.
- GET_SEGMENT_VAL — Resolves key flexfield segment values for costing and payroll mapping.
- IS_LD_ENABLED — Boolean check determining whether labor distribution processing is enabled for the operating context.
Tables Accessed
The package reads and writes across HR, Payroll, and Flexfields schemas. Person and position source data come from PER_ALL_PEOPLE_F, PER_ALL_ASSIGNMENTS_F, PER_ALL_POSITIONS, HR_ALL_POSITIONS_F, and HR_ALL_ORGANIZATION_UNITS. Costing data uses PSB_COST_DISTRIBUTIONS_I, PAY_COST_ALLOCATIONS_F, PAY_COST_ALLOCATION_KEYFLEX, and PAY_PAYROLL_GL_FLEX_MAPS. Payroll and rate data come from PAY_ALL_PAYROLLS_F and PAY_RATES. Flexfield definition tables FND_ID_FLEXS, FND_ID_FLEX_STRUCTURES, and FND_DESCR_FLEX_COLUMN_USAGES are used to resolve the extract's attribute and segment mappings, while FND_SESSIONS provides session context. These reads support attribute resolution and costing validation; writes are generally confined to the extract staging structures managed by the calling process.
Usage Notes
PSB_HR_EXTRACT_DATA_PVT is not intended for direct customer invocation. It is called by HR extract concurrent programs and by the four packages that reference it in the ETRM dependency list. Standard practice is to run the extract concurrent program and let this package handle data gathering, validation, and restartability internally. Custom code should not call VALIDATE_ATTRIBUTE_MAPPING or the GET_* procedures directly unless the calling program also sets up the extract record and API control parameters expected by the FND_API message-handling convention. Because the package is AUTHID CURRENT_USER, privileges are evaluated against the invoking schema, so any custom caller must hold appropriate grants on the underlying HR, Payroll, and Flexfield tables.
-
SYNONYM: APPS.PSB_COST_DISTRIBUTIONS_I
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PSB_COST_DISTRIBUTIONS_I, status:VALID,
-
PACKAGE: APPS.PSB_HR_EXTRACT_DATA_PVT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PSB_HR_EXTRACT_DATA_PVT, status:VALID,
-
PACKAGE BODY: APPS.PSB_HR_EXTRACT_DATA_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PSB_HR_EXTRACT_DATA_PVT, status:VALID,
-
SYNONYM: APPS.PSB_ATTRIBUTE_TYPES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PSB_ATTRIBUTE_TYPES, status:VALID,
-
SYNONYM: APPS.PSB_SALARY_I
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PSB_SALARY_I, status:VALID,
-
SYNONYM: APPS.PSB_REENTRANT_PROCESS_STATUS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PSB_REENTRANT_PROCESS_STATUS, status:VALID,
-
SYNONYM: APPS.PSB_ATTRIBUTE_VALUES_S
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PSB_ATTRIBUTE_VALUES_S, status:VALID,
-
SYNONYM: APPS.PSB_LD_PAYROLL_MAPS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PSB_LD_PAYROLL_MAPS, status:VALID,
-
SYNONYM: APPS.PSB_DATA_EXTRACT_ORGS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PSB_DATA_EXTRACT_ORGS, status:VALID,
-
PACKAGE: APPS.PER_SPINAL_POINT_STEPS_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PER_SPINAL_POINT_STEPS_PKG, status:VALID,
-
SYNONYM: APPS.PSB_EMPLOYEE_ASSIGNMENTS_I
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PSB_EMPLOYEE_ASSIGNMENTS_I, status:VALID,
-
SYNONYM: APPS.PSB_ATTRIBUTES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PSB_ATTRIBUTES, status:VALID,
-
PACKAGE BODY: APPS.PSB_COPY_DATA_EXTRACT_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PSB_COPY_DATA_EXTRACT_PVT, status:VALID,
-
PACKAGE: APPS.PSP_LABOR_DIST
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PSP_LABOR_DIST, status:VALID,
-
SYNONYM: APPS.PSB_POSITIONS_I
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PSB_POSITIONS_I, status:VALID,
-
PACKAGE BODY: APPS.PSB_WRHR_EXTRACT_PROCESS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PSB_WRHR_EXTRACT_PROCESS, status:VALID,
-
SYNONYM: APPS.PSB_ATTRIBUTE_VALUES_I
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PSB_ATTRIBUTE_VALUES_I, status:VALID,
-
SYNONYM: APPS.PSB_EMPLOYEES_I
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PSB_EMPLOYEES_I, status:VALID,
-
SYNONYM: APPS.PAY_PAYROLL_GL_FLEX_MAPS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_PAYROLL_GL_FLEX_MAPS, status:VALID,
-
PACKAGE BODY: APPS.PSB_VALIDATE_DATA_EXTRACT_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PSB_VALIDATE_DATA_EXTRACT_PVT, status:VALID,
-
SYNONYM: APPS.FND_ID_FLEXS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FND_ID_FLEXS, status:VALID,
-
SYNONYM: APPS.PSB_ATTRIBUTE_VALUES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PSB_ATTRIBUTE_VALUES, status:VALID,
-
VIEW: APPS.PER_COMMON_LOOKUP_TYPES_V
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:PER.PER_COMMON_LOOKUP_TYPES_V, object_name:PER_COMMON_LOOKUP_TYPES_V, status:VALID,
-
VIEW: APPS.PSB_ATTRIBUTES_VL
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:PSB.PSB_ATTRIBUTES_VL, object_name:PSB_ATTRIBUTES_VL, status:VALID,
-
SYNONYM: APPS.PAY_RATES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_RATES, status:VALID,
-
VIEW: APPS.PER_GRADE_SPINES
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:PER.PER_GRADE_SPINES, object_name:PER_GRADE_SPINES, status:VALID,
-
PACKAGE: APPS.PSB_WS_ACCT1
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PSB_WS_ACCT1, status:VALID,
-
SYNONYM: APPS.PAY_COST_ALLOCATIONS_F
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_COST_ALLOCATIONS_F, status:VALID,
-
12.1.1 DBA Data
12.1.1
-
12.1.1 DBA Data
12.1.1
-
PACKAGE BODY: APPS.PSB_HR_POPULATE_DATA_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PSB_HR_POPULATE_DATA_PVT, 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,
-
SYNONYM: APPS.PER_PARENT_SPINES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PER_PARENT_SPINES, status:VALID,
-
PACKAGE: APPS.PSB_HR_EXTRACT_DATA_PVT
12.1.1
-
SYNONYM: APPS.PER_SHARED_TYPES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PER_SHARED_TYPES, status:VALID,
-
PACKAGE: APPS.FND_VSET
12.1.1
owner:APPS, object_type:PACKAGE, object_name:FND_VSET, status:VALID,
-
VIEW: APPS.PER_ASSIGNMENT_BUDGET_VALUES
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:PER.PER_ASSIGNMENT_BUDGET_VALUES, object_name:PER_ASSIGNMENT_BUDGET_VALUES, status:VALID,
-
VIEW: APPS.PER_ALL_PEOPLE
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:PER.PER_ALL_PEOPLE, object_name:PER_ALL_PEOPLE, status:VALID,
-
SYNONYM: APPS.PER_ALL_POSITIONS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PER_ALL_POSITIONS, status:VALID,
-
SYNONYM: APPS.PER_SPINAL_POINTS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PER_SPINAL_POINTS, status:VALID,
-
SYNONYM: APPS.PAY_COST_ALLOCATION_KEYFLEX
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_COST_ALLOCATION_KEYFLEX, status:VALID,
-
VIEW: APPS.PER_SPINAL_POINT_STEPS
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:PER.PER_SPINAL_POINT_STEPS, object_name:PER_SPINAL_POINT_STEPS, status:VALID,
-
VIEW: APPS.PAY_GRADE_RULES
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:PAY.PAY_GRADE_RULES, object_name:PAY_GRADE_RULES, status:VALID,
-
VIEW: APPS.PAY_INPUT_VALUES
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:PAY.PAY_INPUT_VALUES, object_name:PAY_INPUT_VALUES, status:VALID,
-
VIEW: APPS.PER_SPINAL_PT_PLACEMENTS_V
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:PER.PER_SPINAL_PT_PLACEMENTS_V, object_name:PER_SPINAL_PT_PLACEMENTS_V, status:VALID,
-
VIEW: APPS.FND_DESCRIPTIVE_FLEXS_VL
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:FND.FND_DESCRIPTIVE_FLEXS_VL, object_name:FND_DESCRIPTIVE_FLEXS_VL, status:VALID,
-
VIEW: APPS.FND_ID_FLEX_STRUCTURES_VL
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:FND.FND_ID_FLEX_STRUCTURES_VL, object_name:FND_ID_FLEX_STRUCTURES_VL, status:VALID,
-
VIEW: APPS.PAY_ELEMENT_ENTRIES
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:PAY.PAY_ELEMENT_ENTRIES, object_name:PAY_ELEMENT_ENTRIES, status:VALID,
-
SYNONYM: APPS.PER_PAY_PROPOSALS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PER_PAY_PROPOSALS, status:VALID,
-
VIEW: APPS.FND_DESCR_FLEX_CONTEXTS_VL
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:FND.FND_DESCR_FLEX_CONTEXTS_VL, object_name:FND_DESCR_FLEX_CONTEXTS_VL, status:VALID,