Search Results hxc_locks
Overview
The HXC_LOCKS table is a core data object within the Oracle E-Business Suite (EBS) Time and Labor Engine (HXC). Its primary function is to manage concurrency control for timecard data, specifically time building blocks. It acts as a locking mechanism to prevent multiple users or processes from simultaneously editing the same time entry, thereby ensuring data integrity and preventing conflicts. When a user or a batch process begins modifying a time building block, a corresponding lock record is typically created in this table. This lock is held until the transaction is completed and committed, after which the lock should be released. The table is essential for the stable operation of the Time and Labor module, particularly in environments with high concurrent user activity.
Key Information Stored
While the provided ETRM metadata does not list specific columns, the foreign key relationships and the table's purpose define its critical data elements. The table stores records that associate a specific lock instance with a time entry and defines the type of lock applied. Key columns inferred from the structure include a primary key identifier (likely LOCK_ID), a foreign key to HXC_TIME_BUILDING_BLOCKS.TIME_BUILDING_BLOCK_ID to identify the locked time entry, and its corresponding OBJECT_VERSION_NUMBER (OVN) for optimistic locking consistency. Crucially, it contains a foreign key to HXC_LOCKER_TYPES.LOCKER_TYPE_ID, which classifies the lock (e.g., user edit lock, approval lock, batch process lock). Additional columns likely store metadata such as the locking session identifier, user ID, and timestamp of when the lock was acquired.
Common Use Cases and Queries
The primary use case is troubleshooting timecard submission, approval, or batch processing errors related to locked data. Administrators may query this table to identify orphaned locks that were not properly released, which can block legitimate user actions. A common diagnostic query would join HXC_LOCKS to HXC_TIME_BUILDING_BLOCKS and FND_USER to see which users are holding locks on specific time entries.
- Identifying Active Locks:
SELECT htb.time_building_block_id, hl.locker_type_id, fu.user_name, hl.creation_date FROM hxc_locks hl, hxc_time_building_blocks htb, fnd_user fu WHERE hl.time_building_block_id = htb.time_building_block_id AND hl.created_by = fu.user_id; - Investigating Lock Conflicts: When a user receives a "record locked by another user" error, support personnel can query this table using the specific
TIME_BUILDING_BLOCK_IDfrom the error to identify the blocking session or process.
Related Objects
HXC_LOCKS is centrally connected to other key Time and Labor tables, as indicated by its foreign keys.
- HXC_TIME_BUILDING_BLOCKS: This is the primary related table. Every lock in HXC_LOCKS must reference a specific time entry (building block) in this table via
TIME_BUILDING_BLOCK_IDand itsOBJECT_VERSION_NUMBER. - HXC_LOCKER_TYPES: This table defines the valid types of locks (e.g., "USER", "BATCH") that can be applied. The
LOCKER_TYPE_IDin HXC_LOCKS references this table to categorize the lock's purpose. - Timecard Processing APIs: Underlying PL/SQL APIs in the HXC package that create, submit, and approve timecards will internally interact with the HXC_LOCKS table to manage concurrency during these operations.
-
Table: HXC_LOCKS
12.1.1
owner:HXC, object_type:TABLE, fnd_design_data:HXC.HXC_LOCKS, object_name:HXC_LOCKS, status:VALID, product: HXC - Time and Labor Engine , description: HXC_LOCKS holds the locks components. , implementation_dba_data: HXC.HXC_LOCKS ,
-
Table: HXC_LOCKS
12.2.2
owner:HXC, object_type:TABLE, fnd_design_data:HXC.HXC_LOCKS, object_name:HXC_LOCKS, status:VALID, product: HXC - Time and Labor Engine , description: HXC_LOCKS holds the locks components. , implementation_dba_data: HXC.HXC_LOCKS ,
-
APPS.HXC_LOCK_UTIL dependencies on HXC_LOCKS
12.2.2
-
APPS.HXC_LCK_BUS dependencies on HXC_LOCKS
12.2.2
-
APPS.HXC_LCK_BUS dependencies on HXC_LOCKS
12.1.1
-
APPS.HXC_RDB_PRE_RETRIEVAL dependencies on HXC_LOCKS
12.2.2
-
APPS.HXC_LOCK_API dependencies on HXC_LOCKS
12.1.1
-
APPS.HXC_ABS_INTG_PKG dependencies on HXC_LOCKS
12.2.2
-
APPS.HXC_TIMECARD dependencies on HXC_LOCKS
12.2.2
-
APPS.HXC_LOCK_API dependencies on HXC_LOCKS
12.2.2
-
APPS.HXC_LOCK_UTIL dependencies on HXC_LOCKS
12.1.1
-
APPS.HXC_LOCK_UTIL SQL Statements
12.2.2
-
APPS.HXC_LOCK_UTIL dependencies on HXC_TIME_BUILDING_BLOCKS
12.1.1
-
APPS.HXC_LOCK_API SQL Statements
12.1.1
-
APPS.HXC_LOCK_UTIL SQL Statements
12.1.1
-
SYNONYM: APPS.HXC_LOCKS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:HXC_LOCKS, status:VALID,
-
APPS.HXC_LOCK_UTIL dependencies on HXC_TIME_BUILDING_BLOCKS
12.2.2
-
SYNONYM: APPS.HXC_LOCKS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:HXC_LOCKS, status:VALID,
-
VIEW: HXC.HXC_LOCKS#
12.2.2
owner:HXC, object_type:VIEW, object_name:HXC_LOCKS#, status:VALID,
-
APPS.HXC_LOCK_API SQL Statements
12.2.2
-
TABLE: HXC.HXC_LOCKS
12.1.1
owner:HXC, object_type:TABLE, fnd_design_data:HXC.HXC_LOCKS, object_name:HXC_LOCKS, status:VALID,
-
TABLE: HXC.HXC_LOCKS
12.2.2
owner:HXC, object_type:TABLE, fnd_design_data:HXC.HXC_LOCKS, object_name:HXC_LOCKS, status:VALID,
-
Table: HXC_LOCKER_TYPES
12.1.1
owner:HXC, object_type:TABLE, fnd_design_data:HXC.HXC_LOCKER_TYPES, object_name:HXC_LOCKER_TYPES, status:VALID, product: HXC - Time and Labor Engine , description: HXC_LOCKER_TYPES holds the locker type components. , implementation_dba_data: HXC.HXC_LOCKER_TYPES ,
-
Table: HXC_LOCKER_TYPES
12.2.2
owner:HXC, object_type:TABLE, fnd_design_data:HXC.HXC_LOCKER_TYPES, object_name:HXC_LOCKER_TYPES, status:VALID, product: HXC - Time and Labor Engine , description: HXC_LOCKER_TYPES holds the locker type components. , implementation_dba_data: HXC.HXC_LOCKER_TYPES ,
-
VIEW: HXC.HXC_LOCKS#
12.2.2
-
PACKAGE BODY: APPS.HXC_LCK_BUS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HXC_LCK_BUS, status:VALID,
-
APPS.HXC_ABS_INTG_PKG SQL Statements
12.2.2
-
PACKAGE BODY: APPS.HXC_LOCK_UTIL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HXC_LOCK_UTIL, status:VALID,
-
PACKAGE BODY: APPS.HXC_LOCK_UTIL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HXC_LOCK_UTIL, status:VALID,
-
Table: HXC_TIME_BUILDING_BLOCKS
12.1.1
owner:HXC, object_type:TABLE, fnd_design_data:HXC.HXC_TIME_BUILDING_BLOCKS, object_name:HXC_TIME_BUILDING_BLOCKS, status:VALID, product: HXC - Time and Labor Engine , description: Time Building Blocks , implementation_dba_data: HXC.HXC_TIME_BUILDING_BLOCKS ,
-
Table: HXC_TIME_BUILDING_BLOCKS
12.2.2
owner:HXC, object_type:TABLE, fnd_design_data:HXC.HXC_TIME_BUILDING_BLOCKS, object_name:HXC_TIME_BUILDING_BLOCKS, status:VALID, product: HXC - Time and Labor Engine , description: Time Building Blocks , implementation_dba_data: HXC.HXC_TIME_BUILDING_BLOCKS ,
-
12.1.1 FND Design Data
12.1.1
-
PACKAGE BODY: APPS.HXC_ABS_INTG_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HXC_ABS_INTG_PKG, status:VALID,
-
PACKAGE BODY: APPS.HXC_LOCK_API
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HXC_LOCK_API, status:VALID,
-
PACKAGE BODY: APPS.HXC_LOCK_API
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HXC_LOCK_API, status:VALID,
-
12.1.1 DBA Data
12.1.1
-
PACKAGE BODY: APPS.HXC_LCK_BUS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HXC_LCK_BUS, status:VALID,
-
12.1.1 DBA Data
12.1.1
-
12.2.2 DBA Data
12.2.2
-
12.2.2 DBA Data
12.2.2
-
PACKAGE BODY: APPS.HXC_RDB_PRE_RETRIEVAL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HXC_RDB_PRE_RETRIEVAL, status:VALID,
-
APPS.HXC_RDB_ATT_SNAPSHOT SQL Statements
12.2.2
-
12.2.2 DBA Data
12.2.2
-
APPS.HXC_LCK_BUS SQL Statements
12.2.2
-
12.1.1 DBA Data
12.1.1
-
12.2.2 FND Design Data
12.2.2
-
12.2.2 DBA Data
12.2.2
-
PACKAGE BODY: APPS.HXC_TIMECARD
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HXC_TIMECARD, status:VALID,
-
APPS.HXC_LCK_BUS SQL Statements
12.1.1
-
12.2.2 DBA Data
12.2.2