Search Results irc_idp_bus
Overview
IRC_IDP_BUS is a PL/SQL package owned by the APPS schema in Oracle E-Business Suite, and resides within the Oracle iRecruitment product family. The IRC prefix identifies it as part of the iRecruitment application, while the IDP segment denotes its association with the iRecruitment Data Pump or Identified Data Processing component. The package functions as a business logic layer that validates operations against the iRecruitment data structures, providing a controlled interface through which data movement operations are screened before reaching the underlying tables.
In Oracle EBS 12.1.1 and 12.2.2, IRC_IDP_BUS holds VALID status, confirming that it compiles cleanly and its dependencies resolve correctly. The ETRM metadata classifies it under the OTHER API classification, indicating that it is a supporting business package rather than a formally recognized public API. It operates in conjunction with the shadow table IRC_IDP_SHD, which it references directly, and it is depended upon by three related packages: IRC_IDP_DEL, IRC_IDP_INS, and IRC_IDP_UPD. This dependency pattern demonstrates that IRC_IDP_BUS acts as a shared validation layer invoked by dedicated insert, update, and delete handlers.
Key Procedures and Functions
The package exposes three documented validation procedures, each aligned to a specific DML operation:
- INSERT_VALIDATE — Validates data before a new iRecruitment record is created. It confirms that the candidate record satisfies the business rules governing new entries, such as verifying organizational and positional references.
- UPDATE_VALIDATE — Validates modifications to existing records. It ensures that proposed changes remain consistent with the associated organization, job, and position definitions before the update is committed.
- DELETE_VALIDATE — Validates removal operations. It checks whether a record may be safely deleted without violating referential or business constraints, protecting data integrity during purge or cleanup activity.
All three procedures follow a consistent naming convention that reflects their role as pre-operation gates. No parameter lists are documented in the ETRM metadata, so invocation signatures should be confirmed against the deployed source before use in custom code.
Tables Accessed
IRC_IDP_BUS references four tables through APPS synonyms:
- HR_ALL_ORGANIZATION_UNITS — Supplies organization definitions, used to validate that a posting or candidate record is tied to a valid organizational unit.
- HR_ALL_POSITIONS_F — Provides position data, enabling validation of positional assignments against current position definitions.
- IRC_DEFAULT_POSTINGS — The iRecruitment table of default postings; the package validates posting-related attributes against this table.
- PER_JOBS — Supplies job definitions, used to confirm that referenced jobs exist and are active for the validation context.
Beyond these tables, the package references the shadow table IRC_IDP_SHD, which typically holds staged or transient data during processing.
Usage Notes
IRC_IDP_BUS is not an end-user entry point; it is invoked programmatically. The primary consumers are IRC_IDP_INS, IRC_IDP_UPD, and IRC_IDP_DEL, which call the corresponding validation routines before performing their own DML. This design centralizes business rule checking so that insert, update, and delete paths share identical validation logic.
Customizations should avoid calling these procedures directly unless the calling module already manages transaction boundaries and error handling consistent with the standard iRecruitment flow. The package is also referenced by itself, which may indicate internal recursive validation or overloaded helper logic. When troubleshooting iRecruitment data movement errors, tracing calls into IRC_IDP_BUS often reveals the precise validation rule that blocked an operation.
-
PACKAGE: APPS.IRC_IDP_BUS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:IRC_IDP_BUS, status:VALID,
-
PACKAGE: APPS.IRC_IDP_BUS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:IRC_IDP_BUS, status:VALID,
-
PACKAGE BODY: APPS.IRC_IDP_BUS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IRC_IDP_BUS, status:VALID,
-
PACKAGE: APPS.IRC_IDP_SHD
12.2.2
owner:APPS, object_type:PACKAGE, object_name:IRC_IDP_SHD, status:VALID,
-
PACKAGE BODY: APPS.IRC_IDP_BUS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:IRC_IDP_BUS, status:VALID,
-
PACKAGE: APPS.IRC_IDP_SHD
12.1.1
owner:APPS, object_type:PACKAGE, object_name:IRC_IDP_SHD, status:VALID,
-
PACKAGE BODY: APPS.IRC_IDP_INS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:IRC_IDP_INS, status:VALID,
-
PACKAGE: APPS.IRC_IDP_BUS
12.2.2
-
PACKAGE BODY: APPS.IRC_IDP_DEL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IRC_IDP_DEL, status:VALID,
-
PACKAGE BODY: APPS.IRC_IDP_DEL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:IRC_IDP_DEL, status:VALID,
-
SYNONYM: APPS.IRC_DEFAULT_POSTINGS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:IRC_DEFAULT_POSTINGS, status:VALID,
-
SYNONYM: APPS.IRC_DEFAULT_POSTINGS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:IRC_DEFAULT_POSTINGS, status:VALID,
-
PACKAGE BODY: APPS.IRC_IDP_UPD
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IRC_IDP_UPD, status:VALID,
-
PACKAGE BODY: APPS.IRC_IDP_UPD
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:IRC_IDP_UPD, status:VALID,
-
PACKAGE BODY: APPS.IRC_IDP_INS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IRC_IDP_INS, status:VALID,
-
PACKAGE: APPS.IRC_IDP_BUS
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
-
SYNONYM: APPS.HR_ALL_POSITIONS_F
12.1.1
owner:APPS, object_type:SYNONYM, object_name:HR_ALL_POSITIONS_F, status:VALID,
-
12.2.2 DBA Data
12.2.2
-
PACKAGE BODY: APPS.IRC_IDP_BUS
12.1.1
-
SYNONYM: APPS.HR_ALL_POSITIONS_F
12.2.2
owner:APPS, object_type:SYNONYM, object_name:HR_ALL_POSITIONS_F, status:VALID,
-
PACKAGE BODY: APPS.IRC_IDP_BUS
12.2.2
-
PACKAGE: APPS.HR_DFLEX_UTILITY
12.1.1
owner:APPS, object_type:PACKAGE, object_name:HR_DFLEX_UTILITY, status:VALID,
-
PACKAGE: APPS.HR_DFLEX_UTILITY
12.2.2
owner:APPS, object_type:PACKAGE, object_name:HR_DFLEX_UTILITY, status:VALID,
-
SYNONYM: APPS.PER_JOBS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PER_JOBS, status:VALID,
-
APPS.IRC_IDP_DEL dependencies on IRC_IDP_BUS
12.1.1
-
APPS.IRC_IDP_UPD dependencies on IRC_IDP_BUS
12.1.1
-
APPS.IRC_IDP_DEL dependencies on IRC_IDP_BUS
12.2.2
-
APPS.IRC_IDP_INS dependencies on IRC_IDP_BUS
12.2.2
-
SYNONYM: APPS.PER_JOBS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PER_JOBS, status:VALID,
-
APPS.IRC_IDP_BUS dependencies on IRC_IDP_BUS
12.2.2
-
APPS.IRC_IDP_UPD dependencies on IRC_IDP_BUS
12.2.2
-
APPS.IRC_IDP_INS dependencies on IRC_IDP_BUS
12.1.1
-
APPS.IRC_IDP_BUS dependencies on IRC_IDP_BUS
12.1.1
-
APPS.IRC_IDP_BUS dependencies on IRC_IDP_SHD
12.2.2
-
APPS.IRC_IDP_BUS dependencies on IRC_IDP_SHD
12.1.1
-
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,
-
APPS.IRC_IDP_BUS dependencies on HR_UTILITY
12.2.2
-
APPS.IRC_IDP_BUS dependencies on HR_UTILITY
12.1.1
-
12.2.2 DBA Data
12.2.2
-
12.2.2 DBA Data
12.2.2
-
12.1.1 DBA Data
12.1.1
-
PACKAGE: APPS.HR_API
12.2.2
owner:APPS, object_type:PACKAGE, object_name:HR_API, status:VALID,
-
12.1.1 DBA Data
12.1.1
-
PACKAGE: APPS.HR_API
12.1.1
owner:APPS, object_type:PACKAGE, object_name:HR_API, status:VALID,
-
PACKAGE: APPS.FND_MESSAGE
12.2.2
owner:APPS, object_type:PACKAGE, object_name:FND_MESSAGE, status:VALID,
-
PACKAGE: APPS.FND_MESSAGE
12.1.1
owner:APPS, object_type:PACKAGE, object_name:FND_MESSAGE, status:VALID,