Search Results csd_rules_engine_pvt_w




Overview

CSD_RULES_ENGINE_PVT_W is the public wrapper package for the Oracle E-Business Suite rules engine used by the Service (CSD) schema, governing how the Order Management and service fulfillment modules evaluate configured business rules. In the context of Oracle EBS 12.1.1 and 12.2.2, this package belongs to the APPS-owned CSD_RULES_ENGINE_PVT family, which performs condition matching and defaulting for Service Order/Order Orchestration (SOO) processing. The "_W" suffix indicates a wrapper whose primary responsibility is to bridge PL/SQL record/collection types used internally by the rules engine with the scalar JTF_*_TABLE collection types required for interfacing with forms, OAF pages, and other callers. The package is declared AUTHID CURRENT_USER and is classified as API classification OTHER in ETRM. It exposes 13 documented procedures/functions, and the source header shows a revision from 2013 (120.1.12020000.5).

Key Procedures and Functions

Tables Accessed

Per the documented ETRM metadata, the package references the table PLITBLM (via an APPS synonym). PLITBLM is the standard EBS temporary/staging structure used by forms and PL/SQL interfaces to hold tabular data, consistent with the package's role of moving condition and result collections in and out of the engine. No other base tables are documented for this wrapper; the substantive rule and condition definitions reside in the related CSD rules engine packages and CSD schema tables that this wrapper delegates to.

Usage Notes

CSD_RULES_ENGINE_PVT_W is normally invoked indirectly rather than directly by end users. It is called from Service/Order Management forms and OAF pages, from Service Order Orchestration processing, and from concurrent programs that trigger rule evaluation and defaulting. The Rosetta copy procedures exist specifically because callers pass data as JTF collection types, so any custom code that needs to invoke PROCESS_SOO_RULE, SOO_DEFAULTING, or the default-value functions must first marshal inputs through the appropriate ROSETTA_TABLE_COPY_IN routine and read results back via the corresponding _OUT routine. Because the package is AUTHID CURRENT_USER and owned by APPS, execute privileges are normally granted through the APPS schema; customizations should call the wrapper rather than the underlying engine to remain upgrade-safe across 12.1.1 and 12.2.2.