Search Results cs_cont_get_details_pvt




Overview

The APPS.CS_CONT_GET_DETAILS_PVT package body is a private (PVT) PL/SQL API within the Oracle E-Business Suite Service (CS) module, specifically supporting the Telecommunications Service Management / Enterprise Telecommunications Resource Management (ETRM) service coverage functionality. Its principal business purpose is to resolve the service coverage levels that apply to a given customer asset, contract, or service line, so that downstream service request processing can determine which contractual entitlements govern a particular incident. This includes retrieving the relevant contract lines and computing the contractual reaction or response time applicable under the governing service agreement.

Because the API is classified as private, it is not intended for direct invocation by external integrations or customers. It functions as an internal implementation layer called by the public service coverage and contract entitlement APIs, most notably those in the CS_SERVICECOVERAGE and related CS_* public packages. The $Header information (csvscgdb.pls, version 120.0.12010000.2, dated 2008/08/26) confirms this object belongs to the higher 12.x code line and is unchanged across the 12.1.1 and 12.2.2 releases.

Key Procedures and Functions

The package exposes four documented program units. The most prominent is GET_CONTRACT_LINES, which accepts contract, customer, site, system, inventory item, and customer product identifiers along with a request date, and returns a table of entitlement contract records (ENT_CONTRACT_TAB) representing the service coverage lines that match the supplied criteria. Its parameters include validation and timezone control flags (P_VALIDATE_FLAG, P_CALC_RESPTIME_FLAG, P_DATES_IN_INPUT_TZ), plus standard API error-handling outputs (X_RETURN_STATUS, X_MSG_COUNT, X_MSG_DATA).

  • GET_CONTRACT_LINES — resolves the set of service coverage contract lines applicable to the supplied inputs; the primary entry point for entitlement lookup.
  • GET_REACTION_TIME — derives the contractual reaction/response time for the matched service coverage, taking into account business process, severity, and time zone inputs.
  • VALIDATE_CONTACT — the routine surfaced by the user's search term; it validates contact information associated with the coverage resolution, ensuring that the contact referenced for the entitlement or service request is valid before coverage data is returned.

The signature excerpt in the metadata also includes an additional OUT parameter (X_ENT_CONTRACTS of type ENT_CONTRACT_TAB) confirming the tabular nature of the result set.

Tables Accessed

The metadata documents two referenced tables, accessed through APPS synonyms:

  • OKC_K_HEADERS_B — the core Oracle Contracts (OKC) contract header base table. The package reads contract header information to qualify and validate contract numbers and to establish the contractual context for the returned service coverage lines.
  • PLITBLM — the standard EBS message/error repository table used by the message-handling API (e.g., FND_MSG_PUB) to accumulate and retrieve error messages during validation failures, supporting the X_MSG_COUNT and X_MSG_DATA outputs.

Usage Notes

CS_CONT_GET_DETAILS_PVT is an internal private API and should not be called directly from custom code unless no public alternative exists. It is typically invoked indirectly through the Service Request (TeleService) forms and the service coverage resolution logic when a user enters or updates a service request, triggering entitlement determination. The GET_CONTRACT_LINES procedure is called with P_VALIDATE_FLAG set appropriately to request validation during lookup; VALIDATE_CONTACT is exercised when contact validation is required as part of coverage resolution.

Because ETRM metadata records that this package is referenced by zero other packages, its dependency footprint is limited, but it remains a supporting routine beneath the CS service coverage stack. Developers integrating with ETRM should prefer the corresponding public CS_* APIs and treat this package strictly as an internal dependency, recalling that it is unchanged between EBS 12.1.1 and 12.2.2.