Search Results per_us_eeo4_pkg
Overview
APPS.PER_US_EEO4_PKG is a PL/SQL package body in the Oracle E-Business Suite (EBS) Applications schema (APPS). Its purpose is to support U.S. Equal Employment Opportunity (EEO) regulatory reporting — specifically the EEO-4 report format administered by the U.S. Equal Employment Opportunity Commission (EEOC). The EEO-4 report is used by state and local government employers to report the composition of their workforce by job category, race/ethnicity, gender, and salary range.
The package operates by generating structured XML output that conforms to the EEO-4 reporting schema. It queries Human Resources (HR) organization and location data, derives employment category information, constructs XML segments, and writes the resulting content to a concurrent program output file via FND_FILE. The package status is VALID in Oracle EBS 12.1.1 and 12.2.2, and it is classified as an "OTHER" API type rather than a standard business API.
Key Procedures and Functions
The package exposes 18 documented procedures and functions that collectively build the EEO-4 report. They can be grouped by function:
- CHECK_FUNCTION and GET_FUNCTION_NUMBER — Validate that the reporting function exists and resolve its internal function number, controlling whether the report should execute for the selected context.
- GET_LOOKUP_MEANING — Retrieves descriptive meaning text from HR_LOOKUPS for coded values used in the report.
- GENERATE_SQL — Dynamically assembles the SQL statement used to extract workforce data, leveraging DBMS_SQL for dynamic execution.
- POPULATE_FT_EMP_DATA, POPULATE_OFT_EMP_DATA, POPULATE_NH_EMP_DATA — Populate PL/SQL table structures (PLITBLM) with full-time, other-than-full-time, and new-hire employee data, respectively.
- GENERATE_XML_DATA, GENERATE_HEADER_XML_DATA, GENERATE_JURIS_CERT_XML_DATA, GENERATE_FOOTER_XML_DATA — Build the corresponding XML fragments for the header, jurisdictional certification, and footer sections of the report.
- GENERATE_FT_XML_DATA, GENERATE_OFT_XML_DATA, GENERATE_NH_XML_DATA — Generate the XML segments for each employment-status category.
- CREATE_XML and CONVERT_INTO_XML — Assemble the individual fragments into a single, well-formed XML document.
- CREATE_REPORT — Orchestrates the overall report generation workflow.
- WRITE_TO_CONCURRENT_OUT — Writes the final XML to the concurrent manager output file via FND_FILE.
Tables Accessed
Dependencies for this package are drawn from HR and Applications objects:
- HR_ALL_ORGANIZATION_UNITS — The primary source for organization and reporting entity information used as the report's business grouping unit.
- HR_ORGANIZATION_INFORMATION — Provides additional organization attributes required for report validation and classification.
- HR_LOCATIONS — Supplies location data associated with reporting establishments.
- HR_LOOKUPS — Used by GET_LOOKUP_MEANING to resolve coded values.
- PQH_EMPLOYMENT_CATEGORY — Supplies employment category classification used grouping employee data.
- DBMS_SQL, PLITBLM — Oracle-supplied utilities used for dynamic SQL execution and PL/SQL table manipulation.
- FND_FILE — Oracle Applications utility used to write output to the concurrent program log and output file.
Usage Notes
This package is not referenced by any other database object, which indicates it is invoked directly — most likely from a concurrent program registered to run the EEO-4 regulatory report. When a user submits the EEO-4 concurrent request from the Submit Requests form, the concurrent manager invokes the package, which dynamically assembles SQL over the HR organization and employee tables, populates internal PL/SQL table structures, constructs the EEO-4 XML document, and writes the result to the report output file using FND_FILE. Because it is a package body with no public API contract, it should not be called directly from custom code; extensions should instead rely on the underlying HR tables and the concurrent program registration. The dynamic-SQL and lookup-driven design means the output respects the current HR setup and lookup configuration at runtime.
-
PACKAGE BODY: APPS.PER_US_EEO4_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_US_EEO4_PKG, status:VALID,
-
PACKAGE: APPS.PER_US_EEO4_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PER_US_EEO4_PKG, status:VALID,
-
PACKAGE: APPS.PER_US_EEO4_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PER_US_EEO4_PKG, status:VALID,
-
PACKAGE BODY: APPS.PER_US_EEO4_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_US_EEO4_PKG, status:VALID,
-
PACKAGE: APPS.PER_US_EEO4_PKG
12.1.1
-
PACKAGE: APPS.PER_US_EEO4_PKG
12.2.2
-
PACKAGE: APPS.PQH_EMPLOYMENT_CATEGORY
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PQH_EMPLOYMENT_CATEGORY, status:VALID,
-
PACKAGE: APPS.PQH_EMPLOYMENT_CATEGORY
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PQH_EMPLOYMENT_CATEGORY, status:VALID,
-
APPS.PER_US_EEO4_PKG dependencies on PER_US_EEO4_PKG
12.2.2
-
APPS.PER_US_EEO4_PKG dependencies on PER_US_EEO4_PKG
12.1.1
-
12.1.1 DBA Data
12.1.1
-
12.1.1 DBA Data
12.1.1
-
12.2.2 DBA Data
12.2.2
-
12.2.2 DBA Data
12.2.2
-
VIEW: APPS.HR_LOCATIONS
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:PER.HR_LOCATIONS, object_name:HR_LOCATIONS, status:VALID,
-
VIEW: APPS.HR_LOCATIONS
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:PER.HR_LOCATIONS, object_name:HR_LOCATIONS, status:VALID,
-
PACKAGE BODY: APPS.PER_US_EEO4_PKG
12.1.1
-
VIEW: APPS.HR_LOOKUPS
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:PER.HR_LOOKUPS, object_name:HR_LOOKUPS, status:VALID,
-
PACKAGE BODY: APPS.PER_US_EEO4_PKG
12.2.2
-
VIEW: APPS.HR_ORGANIZATION_UNITS
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:PER.HR_ORGANIZATION_UNITS, object_name:HR_ORGANIZATION_UNITS, status:VALID,
-
VIEW: APPS.HR_LOOKUPS
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:PER.HR_LOOKUPS, object_name:HR_LOOKUPS, status:VALID,
-
VIEW: APPS.HR_ORGANIZATION_UNITS
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:PER.HR_ORGANIZATION_UNITS, object_name:HR_ORGANIZATION_UNITS, status:VALID,
-
SYNONYM: APPS.HR_ALL_ORGANIZATION_UNITS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:HR_ALL_ORGANIZATION_UNITS, status:VALID,
-
SYNONYM: APPS.HR_ALL_ORGANIZATION_UNITS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:HR_ALL_ORGANIZATION_UNITS, status:VALID,
-
SYNONYM: APPS.HR_ORGANIZATION_INFORMATION
12.2.2
owner:APPS, object_type:SYNONYM, object_name:HR_ORGANIZATION_INFORMATION, status:VALID,
-
SYNONYM: APPS.HR_ORGANIZATION_INFORMATION
12.1.1
owner:APPS, object_type:SYNONYM, object_name:HR_ORGANIZATION_INFORMATION, status:VALID,
-
SYNONYM: PUBLIC.DBMS_SQL
12.2.2
owner:PUBLIC, object_type:SYNONYM, object_name:DBMS_SQL, status:VALID,
-
SYNONYM: PUBLIC.DBMS_SQL
12.1.1
owner:PUBLIC, object_type:SYNONYM, object_name:DBMS_SQL, status:VALID,
-
PACKAGE: APPS.FND_FILE
12.1.1
owner:APPS, object_type:PACKAGE, object_name:FND_FILE, status:VALID,
-
PACKAGE: APPS.FND_FILE
12.2.2
owner:APPS, object_type:PACKAGE, object_name:FND_FILE, status:VALID,
-
APPS.PER_US_EEO4_PKG dependencies on FND_FILE
12.1.1
-
APPS.PER_US_EEO4_PKG dependencies on FND_FILE
12.2.2
-
eTRM - PER Tables and Views
12.1.1
description: Table to store NQF Training info for a person ,
-
SYNONYM: PUBLIC.PLITBLM
12.1.1
owner:PUBLIC, object_type:SYNONYM, object_name:PLITBLM, status:VALID,
-
SYNONYM: PUBLIC.PLITBLM
12.2.2
owner:PUBLIC, object_type:SYNONYM, object_name:PLITBLM, status:VALID,
-
12.2.2 DBA Data
12.2.2
-
12.2.2 DBA Data
12.2.2
-
12.1.1 DBA Data
12.1.1
-
12.1.1 DBA Data
12.1.1
-
eTRM - PER Tables and Views
12.1.1
description: Table to store NQF Training info for a person ,
-
PACKAGE: SYS.STANDARD
12.1.1
owner:SYS, object_type:PACKAGE, object_name:STANDARD, status:VALID,