Search Results okl_service_line_process_pvt
Overview
The APPS.OKL_SERVICE_LINE_PROCESS_PVT package is a private (PVT-classified) PL/SQL API within the Oracle E-Business Suite Lease and Finance Management (formerly Oracle Lease Management, OKL) module. It belongs to the Enterprise Transaction and Reporting Management (ETRM) family of objects and is deployed in both Oracle EBS 12.1.1 and 12.2.2 under the APPS schema, carrying a documented status of VALID.
The package exists to support the creation, maintenance, and removal of service lines and their associated service assets on Oracle Contracts (OKC) contract headers. In leasing and finance scenarios, a contract may include recurring or one-time services—such as maintenance, insurance, or warranty coverage—that must be structured as contract lines separate from the financed asset. OKL_SERVICE_LINE_PROCESS_PVT encapsulates the business logic for transforming these service offerings into functional contract line records, insulating callers from the underlying OKC data model and enforcing the validation and defaulting rules required by Oracle Lease Management.
The PVT designation indicates the package forms part of the internal processing layer of the ETRM stack rather than a publicly documented integration API. It is intended to be invoked by higher-level processing packages—most notably OKL_QUOTE_TO_CONTRACT_PVT—rather than by external or customer-written code.
Key Procedures and Functions
The package exposes four documented procedures, each aligned to a distinct lifecycle event for service lines on a contract:
- CREATE_SERVICE_LINE — Inserts and constructs the functional service line record on the target contract header. This is the entry point used when a service is first attached to an agreement, applying the required defaulting and validation logic against OKC contract header and line style data.
- CREATE_SERVICE_ASSET — Creates the corresponding service asset record that represents the specific instance or item being serviced. This procedure links the service line to the asset-side representation so that downstream leasing, billing, and accounting processes have a concrete reference object.
- UPDATE_SERVICE_LINE — Modifies an existing service line, permitting attributes such as quantities, dates, or descriptive details to be changed after initial creation while preserving referential integrity with the parent contract header.
- DELETE_SERVICE_LINE — Removes a service line and any related associations from the contract, supporting contract restructuring and termination scenarios.
The metadata does not publish individual parameter signatures; callers must rely on the documented ETRM API conventions (standard p_api_version, p_init_msg_list, and x_return_status parameters) that govern OKL/OKC public and private APIs.
Tables Accessed
The documented table references for this package are limited to two OKC base tables accessed through APPS synonyms:
- OKC_K_HEADERS_B — The contract header base table. The package reads and writes this table to establish and maintain the parent contract under which the service line is defined, ensuring every service line is correctly anchored to a valid contract header and its associated business context.
- OKC_LINE_STYLES_B — The contract line style base table. This is consulted to determine the structural template (line style) that governs how the service line behaves, including applicable attributes, grouping, and processing rules applied during create and update operations.
Additional underlying objects referenced by the package body include the standard EBS APIs FND_API, OKC_API, and OKL_API, together with the OKL private packages OKL_KLE_PVT and OKL_OKC_MIGRATION_PVT. These provide error-handling, messaging, and contract/lease integration services rather than direct table access.
Usage Notes
OKL_SERVICE_LINE_PROCESS_PVT is a private processing package and is not designed for direct invocation by external applications. Within the ETRM dependency chain, it is referenced by OKL_QUOTE_TO_CONTRACT_PVT, the package that governs the flow from a lease quote to a booked contract, and by itself, indicating internal recursion or helper-to-main routine calls during multi-line processing.
Typical invocation patterns include:
- Quote-to-contract conversion — When a lease quote containing service components is converted into a booked contract,
OKL_QUOTE_TO_CONTRACT_PVTcalls this package to materialize the service lines and service assets on the resulting OKC contract header. - Internal ETRM orchestration — Other OKL private packages may call these procedures in sequence as part of complex transaction processing, relying on the standardized
x_return_statusand message-list returns to propagate errors. - Custom extensions (rare) — Customers occasionally reference the package from bespoke PL/SQL; this is unsupported because the API is classified PVT and subject to change between patch levels. Custom code should instead use the documented public OKL and OKC APIs.
Because the package depends on OKC_API, OKL_API, and FND_API, callers and upgrades must ensure these dependencies remain valid; the package status was VALID at the time of ETRM documentation for 12.2.2. No concurrent program is documented as a direct entry point, confirming its role as an internal, API-driven processing unit within Oracle Lease Management.
-
PACKAGE: APPS.OKL_SERVICE_LINE_PROCESS_PVT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OKL_SERVICE_LINE_PROCESS_PVT, status:VALID,
-
PACKAGE: APPS.OKL_SERVICE_LINE_PROCESS_PVT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OKL_SERVICE_LINE_PROCESS_PVT, status:VALID,
-
PACKAGE BODY: APPS.OKL_SERVICE_LINE_PROCESS_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OKL_SERVICE_LINE_PROCESS_PVT, status:VALID,
-
PACKAGE BODY: APPS.OKL_SERVICE_LINE_PROCESS_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OKL_SERVICE_LINE_PROCESS_PVT, status:VALID,
-
PACKAGE: APPS.OKL_SERVICE_LINE_PROCESS_PVT
12.2.2
-
PACKAGE: APPS.OKL_SERVICE_LINE_PROCESS_PVT
12.1.1
-
PACKAGE: APPS.OKL_CONTRACT_TOP_LINE_PUB
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OKL_CONTRACT_TOP_LINE_PUB, status:VALID,
-
PACKAGE: APPS.OKL_CONTRACT_LINE_ITEM_PUB
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OKL_CONTRACT_LINE_ITEM_PUB, status:VALID,
-
PACKAGE: APPS.OKL_CONTRACT_TOP_LINE_PUB
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OKL_CONTRACT_TOP_LINE_PUB, status:VALID,
-
PACKAGE: APPS.OKL_KLE_PVT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OKL_KLE_PVT, status:VALID,
-
PACKAGE: APPS.OKL_CONTRACT_LINE_ITEM_PUB
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OKL_CONTRACT_LINE_ITEM_PUB, status:VALID,
-
PACKAGE: APPS.OKL_KLE_PVT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OKL_KLE_PVT, status:VALID,
-
PACKAGE: APPS.OKL_SYSTEM_PARAMS_ALL_PUB
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OKL_SYSTEM_PARAMS_ALL_PUB, status:VALID,
-
PACKAGE: APPS.OKL_SYSTEM_PARAMS_ALL_PUB
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OKL_SYSTEM_PARAMS_ALL_PUB, status:VALID,
-
PACKAGE: APPS.OKL_OKC_MIGRATION_PVT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OKL_OKC_MIGRATION_PVT, status:VALID,
-
PACKAGE: APPS.OKL_OKC_MIGRATION_PVT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OKL_OKC_MIGRATION_PVT, status:VALID,
-
PACKAGE BODY: APPS.OKL_QUOTE_TO_CONTRACT_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OKL_QUOTE_TO_CONTRACT_PVT, status:VALID,
-
PACKAGE BODY: APPS.OKL_QUOTE_TO_CONTRACT_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OKL_QUOTE_TO_CONTRACT_PVT, status:VALID,
-
PACKAGE BODY: APPS.OKL_SERVICE_LINE_PROCESS_PVT
12.2.2
-
PACKAGE BODY: APPS.OKL_SERVICE_LINE_PROCESS_PVT
12.1.1
-
SYNONYM: APPS.OKC_LINE_STYLES_B
12.1.1
owner:APPS, object_type:SYNONYM, object_name:OKC_LINE_STYLES_B, status:VALID,
-
SYNONYM: APPS.OKC_LINE_STYLES_B
12.2.2
owner:APPS, object_type:SYNONYM, object_name:OKC_LINE_STYLES_B, status:VALID,
-
APPS.OKL_SERVICE_LINE_PROCESS_PVT dependencies on OKL_SERVICE_LINE_PROCESS_PVT
12.1.1
-
APPS.OKL_QUOTE_TO_CONTRACT_PVT dependencies on OKL_SERVICE_LINE_PROCESS_PVT
12.1.1
-
APPS.OKL_SERVICE_LINE_PROCESS_PVT dependencies on OKL_SERVICE_LINE_PROCESS_PVT
12.2.2
-
APPS.OKL_QUOTE_TO_CONTRACT_PVT dependencies on OKL_SERVICE_LINE_PROCESS_PVT
12.2.2
-
12.2.2 DBA Data
12.2.2
-
12.1.1 DBA Data
12.1.1
-
SYNONYM: APPS.OKC_K_HEADERS_B
12.1.1
owner:APPS, object_type:SYNONYM, object_name:OKC_K_HEADERS_B, status:VALID,
-
SYNONYM: APPS.OKC_K_HEADERS_B
12.2.2
owner:APPS, object_type:SYNONYM, object_name:OKC_K_HEADERS_B, status:VALID,
-
12.1.1 DBA Data
12.1.1
-
12.2.2 DBA Data
12.2.2
-
PACKAGE: APPS.OKL_API
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OKL_API, status:VALID,
-
PACKAGE: APPS.OKL_API
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OKL_API, status:VALID,
-
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,
-
PACKAGE: APPS.FND_API
12.2.2
owner:APPS, object_type:PACKAGE, object_name:FND_API, status:VALID,
-
PACKAGE: APPS.FND_API
12.1.1
owner:APPS, object_type:PACKAGE, object_name:FND_API, 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
-
PACKAGE: SYS.STANDARD
12.1.1
owner:SYS, object_type:PACKAGE, object_name:STANDARD, status:VALID,