Search Results csm_requirements_pkg




Overview

CSM_REQUIREMENTS_PKG is an Oracle E-Business Suite PL/SQL package owned by the APPS schema. It forms part of the Service (CSM/CSP) module infrastructure, specifically the requirements management area that underpins Service Request and Service Contract processing. The package is classified as an OTHER API in the ETRM metadata, meaning it is a supporting internal package rather than a formally published public API with a fully documented parameter interface.

Its principal business role is to propagate or synchronize requirement-related data changes from external or client-side sources into the Service requirements model. The single documented entry point, APPLY_CLIENT_CHANGES, reflects a design pattern common in Oracle Service where a client-facing application (such as the Service Request form, a mobile field service client, or an integration layer) collects changes and submits them in a batch to server-side PL/SQL for validation, persistence, and downstream propagation. In this capacity the package acts as the server-side custodian of requirement header and line data, ensuring that client modifications are applied consistently to the Inquiry and base requirement tables.

The package depends on the SYS.STANDARD package only at the compiled level, indicating that its business logic is largely self-contained and expressed through SQL operations rather than chained calls into other APPS packages.

Key Procedures and Functions

The ETRM documentation records one procedure or function for this package:

  • APPLY_CLIENT_CHANGES — Applies a set of client-supplied requirement changes to the Service requirements data model. It is the operational core of the package, reconciling incoming modifications with stored requirement headers and lines. Because it is classified as OTHER rather than as a public API, its parameter list is not published in the standard API documentation and callers should rely on the package specification source rather than external documentation.

No other procedures or functions are documented for this package in the ETRM metadata.

Tables Accessed

The package reads and writes the following tables through APPS synonyms:

  • CSP_REQUIREMENT_HEADERS — the base Service requirement header table. APPLY_CLIENT_CHANGES writes client-originated changes here, making it the primary persistence target.
  • CSM_REQ_HEADERS_INQ and CSM_REQ_LINES_INQ — inquiry views or tables for requirement headers and lines. These support retrieval and reconciliation of existing requirement records before changes are applied.
  • ASG_DEFERRED_TRANINFO — a deferred transaction information table, consistent with the deferred or batched processing model implied by the "apply client changes" operation.
  • ASG_USER — used to resolve or record the user context associated with the change set.
  • PLITBLM — the standard PL/SQL index-by table used by Oracle Forms and PL/SQL for passing in-memory data collections between client and server; its presence confirms that APPLY_CLIENT_CHANGES receives set-based input.

Usage Notes

CSM_REQUIREMENTS_PKG is an internal server-side package rather than a customer-facing API. It is referenced by one other package, CSM_SERVICEP_WRAPPER_PKG, which acts as a wrapper layer and is the more likely integration point for external callers. Typical invocation patterns include:

  • Service Request or Service Contract forms that defer requirement changes and flush them on save through the wrapper package.
  • Batch or concurrent processing that submits accumulated client changes for a group of requirements.
  • Custom extensions that require the same validation and persistence logic applied to requirement data; such code should invoke the wrapper package rather than calling CSM_REQUIREMENTS_PKG directly.

Because the package is classified as OTHER and its parameter signatures are not published, implementations should treat it as a version-sensitive internal component. Direct calls risk breaking on upgrades between EBS 12.1.1 and 12.2.2, where internal service packages were recompiled and in some cases restructured. The ETRM metadata records the package as VALID in the APPS schema, confirming successful compilation in the documented environment.