Search Results okc_ubl_pvt
Overview
OKC_UBL_PVT is the private implementation package body for the Oracle E-Business Suite Contracts (OKC) module, dedicated to the management of User Bins (UBL). In Oracle Contracts, a "user bin" is a named, reusable container of well-defined business values — typically statuses, classifications, group codes, or lookup categories — that a customer defines to control how contract terms, conditions, and supporting data are grouped and selected during authoring. The package encapsulates the low-level DML, concurrency control, and validation logic required to create, copy, maintain, and delete these bins in a controlled and auditable manner.
Consistent with Oracle's layered PL/SQL design, OKC_UBL_PVT is the private counterpart of a public API. The public interface of the OKC Contracts family (notably OKC_API) exposes supported calls to forms, concurrent programs, and external integrations, while OKC_UBL_PVT supplies the internal procedures that the public layer invokes. Because the package is marked "PVT" and referenced by two other packages, it is a shared internal utility rather than an entry point intended for direct customer use.
Key Procedures and Functions
The documented API surface comprises thirteen procedures and functions. The principal row-level operations provide the standard CRUD model used throughout Oracle's private packages:
- QC — quality control; performs the internal consistency and referential checks applied before and after a bin record is persisted.
- CHANGE_VERSION — manages the object version attribute, supporting optimistic locking and change-tracking across revisions of a bin.
- API_COPY — copies an existing user bin to a new bin, enabling reuse and template-style duplication of bin definitions.
- INSERT_ROW — inserts a new user bin record and its descriptive attributes.
- LOCK_ROW — acquires a row-level lock for concurrency control during update or delete operations.
- UPDATE_ROW — modifies existing bin data while preserving version and audit information.
- DELETE_ROW — removes a user bin record once dependent references permit.
- VALIDATE_ROW — applies business rules to the row (required values, valid combinations, and profile-driven defaults) before the write proceeds.
Remaining documented procedures follow the same naming family and support the surrounding maintenance and validation flow. Together these routines implement the bin lifecycle from validation through copy, update, and deletion.
Tables Accessed
The package resolves its base objects through APPS synonyms. The documented tables are:
- OKC_USER_BINS — the primary persistent store for user bin definitions. All insert, update, delete, lock, and copy operations for bins ultimately read from and write to this table.
- PLITBLM — an Oracle general-purpose PL/SQL index-by table type used internally as an in-memory structure. It is referenced as a type rather than as a business table, and supports the package's collection-based processing.
The package additionally depends on the standard utility packages FND_API and FND_GLOBAL (message and error handling, environment context), FND_PROFILE (profile option access), APP_EXCEPTIONS (error propagation), OKC_API and OKC_P_UTIL (Contracts business logic and common utilities), and STANDARD, the base PL/SQL package. Notably, the ETRM dependency extract states that OKC_UBL_PVT is not referenced by any database object, while other package metadata records that it is invoked by two other packages within the OKC family.
Usage Notes
OKC_UBL_PVT is an internal implementation layer and is not invoked directly from Oracle Contracts forms, concurrent programs, or customer-written code. It is called by the public Contracts API and by the two dependent OKC packages that manage user bin administration. Developers extending contract defaulting or bin configuration should use the supported public Contracts API rather than calling OKC_UBL_PVT procedures directly, so that validation, versioning, and audit behaviour remain intact across EBS 12.1.1 and 12.2.2 environments.
-
SYNONYM: APPS.OKC_USER_BINS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:OKC_USER_BINS, status:VALID,
-
PACKAGE BODY: APPS.OKC_UBL_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OKC_UBL_PVT, status:VALID,
-
PACKAGE: APPS.OKC_UBL_PVT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OKC_UBL_PVT, status:VALID,
-
SYNONYM: APPS.OKC_USER_BINS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:OKC_USER_BINS, status:VALID,
-
PACKAGE: APPS.OKC_UBL_PVT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OKC_UBL_PVT, status:VALID,
-
PACKAGE BODY: APPS.OKC_UBL_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OKC_UBL_PVT, status:VALID,
-
PACKAGE: APPS.OKC_DOCLIST_PVT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OKC_DOCLIST_PVT, status:VALID,
-
PACKAGE BODY: APPS.OKC_DOCLIST_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OKC_DOCLIST_PVT, status:VALID,
-
PACKAGE BODY: APPS.OKC_DOCLIST_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OKC_DOCLIST_PVT, status:VALID,
-
PACKAGE: APPS.OKC_DOCLIST_PVT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OKC_DOCLIST_PVT, status:VALID,
-
PACKAGE BODY: APPS.OKC_DOCLIST_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OKC_DOCLIST_PUB, status:VALID,
-
PACKAGE BODY: APPS.OKC_DOCLIST_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OKC_DOCLIST_PUB, status:VALID,
-
PACKAGE: APPS.OKC_UBL_PVT
12.2.2
-
PACKAGE: APPS.OKC_UBL_PVT
12.1.1
-
VIEW: APPS.OKC_USER_BINS_V
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:OKC.OKC_USER_BINS_V, object_name:OKC_USER_BINS_V, status:VALID,
-
VIEW: APPS.OKC_USER_BINS_V
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:OKC.OKC_USER_BINS_V, object_name:OKC_USER_BINS_V, 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
-
APPS.OKC_DOCLIST_PVT dependencies on OKC_UBL_PVT
12.2.2
-
APPS.OKC_DOCLIST_PVT dependencies on OKC_UBL_PVT
12.1.1
-
APPS.OKC_DOCLIST_PVT dependencies on OKC_UBL_PVT
12.2.2
-
APPS.OKC_UBL_PVT dependencies on OKC_UBL_PVT
12.1.1
-
APPS.OKC_UBL_PVT dependencies on OKC_UBL_PVT
12.2.2
-
APPS.OKC_DOCLIST_PVT dependencies on OKC_UBL_PVT
12.1.1
-
APPS.OKC_DOCLIST_PUB dependencies on OKC_UBL_PVT
12.1.1
-
APPS.OKC_DOCLIST_PUB dependencies on OKC_UBL_PVT
12.2.2
-
PACKAGE: APPS.OKC_P_UTIL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OKC_P_UTIL, status:VALID,
-
PACKAGE: APPS.OKC_P_UTIL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OKC_P_UTIL, status:VALID,
-
PACKAGE BODY: APPS.OKC_UBL_PVT
12.2.2
-
PACKAGE BODY: APPS.OKC_UBL_PVT
12.1.1
-
PACKAGE: APPS.APP_EXCEPTIONS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:APP_EXCEPTIONS, status:VALID,
-
PACKAGE: APPS.APP_EXCEPTIONS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:APP_EXCEPTIONS, status:VALID,
-
APPS.OKC_UBL_PVT dependencies on FND_PROFILE
12.1.1
-
APPS.OKC_UBL_PVT dependencies on FND_PROFILE
12.2.2
-
PACKAGE: APPS.OKC_API
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OKC_API, status:VALID,
-
PACKAGE: APPS.OKC_API
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OKC_API, status:VALID,
-
APPS.OKC_UBL_PVT dependencies on OKC_API
12.2.2
-
APPS.OKC_UBL_PVT dependencies on OKC_API
12.1.1
-
eTRM - OKC Tables and Views
12.1.1
description: Intersection entity between templates and rules. ,
-
PACKAGE: APPS.FND_PROFILE
12.1.1
owner:APPS, object_type:PACKAGE, object_name:FND_PROFILE, status:VALID,
-
PACKAGE: APPS.FND_PROFILE
12.2.2
owner:APPS, object_type:PACKAGE, object_name:FND_PROFILE, status:VALID,
-
PACKAGE: APPS.FND_GLOBAL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:FND_GLOBAL, status:VALID,
-
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
-
PACKAGE: APPS.FND_GLOBAL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:FND_GLOBAL, status:VALID,