Search Results hxc_timecard_block_utils
Overview
HXC_TIMECARD_BLOCK_UTILS is a PL/SQL package body owned by the APPS schema that provides the internal processing engine for Oracle E-Business Suite timecard building blocks. In Oracle Time and Labor (OTL), a timecard is not stored as a flat record but is assembled from a hierarchy of building blocks — day blocks, detail blocks, parent blocks, and date-driven blocks — each carrying attributes that define how the timecard is displayed and validated in the self-service timecard forms. HXC_TIMECARD_BLOCK_UTILS supplies the utility layer that constructs, compares, classifies, and persists these blocks during a timecard save, deposit, or retrieval operation.
The package is classified as OTHER in the ETRM API registry and carries a VALID status. It is not exposed as a published open interface; rather, it functions as a shared internal utility invoked by other OTL components. The ETRM dependency listing shows that it is not referenced by any database object at the schema level, yet the documented metadata notes it is referenced by eighteen other packages, confirming that its callers are other PL/SQL units rather than triggers, views, or forms directly. Its primary consumers include HXC_SELF_SERVICE_TIME_DEPOSIT and HXC_BLOCK_ATTRIBUTE_UPDATE.
Key Procedures and Functions
The package documents twenty-one procedures and functions. They fall into four functional groups:
- Block classification predicates: IS_NEW_BLOCK, IS_ACTIVE_BLOCK, IS_TIMECARD_BLOCK, IS_DAY_BLOCK, IS_EXISTING_BLOCK, IS_DETAIL_BLOCK, IS_PARENT_BLOCK, and IS_UPDATED_BLOCK evaluate a block's identity and state, allowing callers to branch their logic without inspecting raw attributes.
- Timing and indexing: INITIALIZE_TIMECARD_INDEX and FIND_ACTIVE_TIMECARD_INDEX manage the position of a timecard within the block collection, while ANY_NEW_BLOCKS determines whether the collection contains unprocessed entries.
- Comparison and construction: PARENT_HAS_CHANGED, BLOCKS_ARE_DIFFERENT, SORT_BLOCKS, BUILD_BLOCK, DATE_VALUE, NEXT_BLOCK_ID, and CONVERT_TO_DPWR_BLOCKS handle change detection, ordering, block instantiation, date extraction, surrogate key generation, and conversion of blocks into the deposit/withdrawal (DPWR) representation used downstream.
- Processing control: PROCESS_BLOCK and CAN_PROCESS_BLOCK determine and execute whether a given block is eligible for further handling. No parameter signatures are published in the ETRM record.
Tables Accessed
Two tables are referenced through APPS synonyms. HXC_TIME_BUILDING_BLOCKS is the central store for timecard building block rows; the package reads and writes here to persist constructed blocks and to detect differences against stored data. PLITBLM is the standard Oracle PL/SQL table-index helper used to iterate the in-memory block collection. Additional dependencies on HXC_BLOCK_TYPE, HXC_BLOCK_TABLE_TYPE, HXC_TIMECARD, and the HXC_BLOCK_ATTRIBUTE_UPDATE package support type definitions and attribute maintenance. Utility dependencies include HR_GENERAL, HR_UTILITY, and FND_DATE for date conversion, plus the SYS STANDARD package.
Usage Notes
HXC_TIMECARD_BLOCK_UTILS is an internal utility rather than a public API and should not be called directly by custom code unless no supported alternative exists. It is typically invoked during self-service timecard save and deposit flows and during block attribute updates, indirectly through HXC_SELF_SERVICE_TIME_DEPOSIT and HXC_BLOCK_ATTRIBUTE_UPDATE. Customizations requiring behavior changes should prefer the documented OTL public APIs; direct extension of this package risks breaking the eighteen dependent packages and the block lifecycle. All objects reside in the APPS schema at 12.1.1 and 12.2.2.
-
PACKAGE BODY: APPS.HXC_TIMECARD_BLOCK_UTILS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HXC_TIMECARD_BLOCK_UTILS, status:VALID,
-
PACKAGE BODY: APPS.HXC_TIMECARD_BLOCK_UTILS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HXC_TIMECARD_BLOCK_UTILS, status:VALID,
-
PACKAGE: APPS.HXC_TIMECARD_BLOCK_UTILS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:HXC_TIMECARD_BLOCK_UTILS, status:VALID,
-
PACKAGE: APPS.HXC_TIMECARD_BLOCK_UTILS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:HXC_TIMECARD_BLOCK_UTILS, status:VALID,
-
PACKAGE: APPS.HXC_TIMECARD
12.2.2
owner:APPS, object_type:PACKAGE, object_name:HXC_TIMECARD, status:VALID,
-
PACKAGE: APPS.HXC_TIMECARD
12.1.1
owner:APPS, object_type:PACKAGE, object_name:HXC_TIMECARD, status:VALID,
-
PACKAGE: APPS.HXC_SELF_SERVICE_TIME_DEPOSIT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:HXC_SELF_SERVICE_TIME_DEPOSIT, status:VALID,
-
PACKAGE: APPS.HXC_SELF_SERVICE_TIME_DEPOSIT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:HXC_SELF_SERVICE_TIME_DEPOSIT, status:VALID,
-
TYPE: APPS.HXC_BLOCK_TYPE
12.1.1
owner:APPS, object_type:TYPE, object_name:HXC_BLOCK_TYPE, status:VALID,
-
PACKAGE BODY: APPS.HXC_TEMPLATE_SUMMARY_API
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HXC_TEMPLATE_SUMMARY_API, status:VALID,
-
PACKAGE: APPS.HXC_TIMECARD_BLOCK_UTILS
12.2.2
-
PACKAGE: APPS.HXC_BLOCK_ATTRIBUTE_UPDATE
12.2.2
owner:APPS, object_type:PACKAGE, object_name:HXC_BLOCK_ATTRIBUTE_UPDATE, status:VALID,
-
PACKAGE BODY: APPS.HXC_TIMECARD_SUMMARY_API
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HXC_TIMECARD_SUMMARY_API, status:VALID,
-
PACKAGE BODY: APPS.HXC_TRANS_DISPLAY_KEY_UTILS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HXC_TRANS_DISPLAY_KEY_UTILS, status:VALID,
-
PACKAGE BODY: APPS.HXC_TRANS_DISPLAY_KEY_UTILS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HXC_TRANS_DISPLAY_KEY_UTILS, status:VALID,
-
PACKAGE BODY: APPS.HXC_TIMECARD_AUDIT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HXC_TIMECARD_AUDIT, status:VALID,
-
PACKAGE BODY: APPS.HXC_TIMECARD_SUMMARY_API
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HXC_TIMECARD_SUMMARY_API, status:VALID,
-
TYPE: APPS.HXC_BLOCK_TYPE
12.2.2
owner:APPS, object_type:TYPE, object_name:HXC_BLOCK_TYPE, status:VALID,
-
PACKAGE BODY: APPS.HXC_SECURITY
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HXC_SECURITY, status:VALID,
-
TYPE: APPS.HXC_BLOCK_TABLE_TYPE
12.1.1
owner:APPS, object_type:TYPE, object_name:HXC_BLOCK_TABLE_TYPE, status:VALID,
-
PACKAGE BODY: APPS.HXC_BLOCK_ATTRIBUTE_UPDATE
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HXC_BLOCK_ATTRIBUTE_UPDATE, status:VALID,
-
PACKAGE BODY: APPS.HXC_ELP_UTILS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HXC_ELP_UTILS, status:VALID,
-
PACKAGE: APPS.HXC_TIMECARD_BLOCK_UTILS
12.1.1
-
PACKAGE BODY: APPS.HXC_BLOCK_ATTRIBUTE_UPDATE
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HXC_BLOCK_ATTRIBUTE_UPDATE, status:VALID,
-
PACKAGE BODY: APPS.HXC_DEPOSIT_CHECKS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HXC_DEPOSIT_CHECKS, status:VALID,
-
PACKAGE BODY: APPS.HXC_ELP_UTILS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HXC_ELP_UTILS, status:VALID,
-
PACKAGE BODY: APPS.HXC_SECURITY
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HXC_SECURITY, status:VALID,
-
PACKAGE BODY: APPS.HXC_TEMPLATE_SUMMARY_API
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HXC_TEMPLATE_SUMMARY_API, status:VALID,
-
TYPE: APPS.HXC_BLOCK_TABLE_TYPE
12.2.2
owner:APPS, object_type:TYPE, object_name:HXC_BLOCK_TABLE_TYPE, status:VALID,
-
PACKAGE BODY: APPS.HXC_TIMESTORE_DEPOSIT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HXC_TIMESTORE_DEPOSIT, status:VALID,
-
PACKAGE BODY: APPS.HXC_DEPOSIT_CHECKS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HXC_DEPOSIT_CHECKS, status:VALID,
-
PACKAGE BODY: APPS.HXC_TIMESTORE_DEPOSIT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HXC_TIMESTORE_DEPOSIT, status:VALID,
-
PACKAGE BODY: APPS.HXC_TIMECARD_DEPOSIT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HXC_TIMECARD_DEPOSIT, status:VALID,
-
PACKAGE BODY: APPS.HXC_TIMECARD_APPROVAL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HXC_TIMECARD_APPROVAL, status:VALID,
-
PACKAGE BODY: APPS.HXC_TIMECARD_DEPOSIT_COMMON
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HXC_TIMECARD_DEPOSIT_COMMON, status:VALID,
-
PACKAGE BODY: APPS.HXC_TIMEKEEPER_UTILITIES
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HXC_TIMEKEEPER_UTILITIES, status:VALID,
-
PACKAGE BODY: APPS.HXC_TIMECARD_DEPOSIT_COMMON
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HXC_TIMECARD_DEPOSIT_COMMON, status:VALID,
-
PACKAGE BODY: APPS.HXC_TIMEKEEPER_UTILITIES
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HXC_TIMEKEEPER_UTILITIES, status:VALID,
-
PACKAGE BODY: APPS.HXC_TIMECARD_DEPOSIT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HXC_TIMECARD_DEPOSIT, status:VALID,
-
PACKAGE BODY: APPS.HXC_TIMECARD_VALIDATION
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HXC_TIMECARD_VALIDATION, status:VALID,
-
PACKAGE BODY: APPS.HXC_TIMECARD_AUDIT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HXC_TIMECARD_AUDIT, status:VALID,
-
PACKAGE BODY: APPS.HXC_TIMECARD_VALIDATION
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HXC_TIMECARD_VALIDATION, status:VALID,
-
PACKAGE BODY: APPS.HXC_TIME_ENTRY_RULES_UTILS_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HXC_TIME_ENTRY_RULES_UTILS_PKG, status:VALID,
-
PACKAGE BODY: APPS.HXC_TIME_ENTRY_RULES_UTILS_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HXC_TIME_ENTRY_RULES_UTILS_PKG, status:VALID,
-
PACKAGE BODY: APPS.HXC_TIMECARD_APPROVAL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HXC_TIMECARD_APPROVAL, status:VALID,
-
PACKAGE BODY: APPS.HXC_TIMEKEEPER
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HXC_TIMEKEEPER, status:VALID,
-
PACKAGE BODY: APPS.HXC_TIMECARD
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HXC_TIMECARD, status:VALID,
-
PACKAGE BODY: APPS.HXC_TIMECARD
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HXC_TIMECARD, status:VALID,
-
PACKAGE BODY: APPS.HXC_TIMEKEEPER
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HXC_TIMEKEEPER, status:VALID,
-
SYNONYM: APPS.HXC_TIME_BUILDING_BLOCKS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:HXC_TIME_BUILDING_BLOCKS, status:VALID,