Search Results okl_rule_extract_pvt
Overview
OKL_RULE_EXTRACT_PVT is a private PL/SQL package in the APPS schema that supports the Oracle Lease and Finance Management (OKL) rule extraction infrastructure within Oracle E-Business Suite. The package operates as the internal implementation layer behind OKL_RULE_EXTRACT_PUB, the corresponding public API. Its central business purpose is to resolve and surface the rule definitions that govern contract and lease processing — specifically, identifying which rule groups apply to a given subclass, which rules belong to those groups, what the definitions of individual rules are, and what metadata describes them for downstream consumption.
In lease and financing agreements, rule groups and rules drive validation, pricing, accounting generation, and lifecycle transitions on contract headers and lines. The extraction routines in this package allow that rule configuration to be queried programmatically rather than hard-coded, which is essential for extensibility and for interfaces that must apply the same logic as the core application. As a PVT (private) package, it is not intended for direct invocation by external integrators; the public wrapper packages and views expose the sanctioned entry points.
Key Procedures and Functions
The documented API surface consists of four procedures or functions:
- GET_SUBCLASS_RGS — Retrieves the rule groups associated with a given contract subclass. This establishes the applicable rule-group context before individual rules are evaluated.
- GET_RG_RULES — Returns the rules belonging to a specified rule group, serving as the enumeration step that connects rule-group definitions to their constituent rule records.
- GET_RULE_DEF — Resolves the definition of an individual rule, providing the substantive configuration that drives rule execution behavior.
- GET_RULES_METADATA — Supplies descriptive metadata about rules, typically used to drive user interfaces, value sets, or dynamic validation logic at runtime.
The metadata does not document individual parameter lists for these routines, and none should be assumed. Their names clearly indicate a layered retrieval pattern: subclass to rule groups, rule groups to rules, rule to definition, and rule to metadata.
Tables Accessed
The package reads from a combination of OKL, OKC, and FND application tables, resolved through APPS synonyms:
- OKC_RG_DEF_RULES and OKC_SUBCLASS_RG_DEFS — the primary sources mapping subclasses to rule groups and rule groups to rules, supporting GET_SUBCLASS_RGS and GET_RG_RULES.
- OKC_RULES_B and OKC_RULE_GROUPS_B — base rule and rule-group definitions.
- OKC_K_HEADERS_B, OKC_K_LINES_B, and OKC_K_PARTY_ROLES_B — contract header, line, and party-role context used to scope rules to specific contract structures.
- FND_FLEX_VALUE_SETS, FND_FLEX_VALIDATION_TABLES, and FND_DESCR_FLEX_COLUMN_USAGES — Flexfield configuration, supporting value-set and validation handling in rule metadata.
- FND_LOOKUPS and JTF_OBJECTS_B — lookup and object-registry references.
- DUAL and PLITBLM — utility references.
Usage Notes
OKL_RULE_EXTRACT_PVT is referenced by OKL_RULE_EXTRACT_PUB,_PUB_W, _PVT_W, and by itself, confirming it is part of a coordinated public/private API and wrapper hierarchy. It is normally invoked indirectly: application forms, concurrent programs, or custom extensions call the public layer (OKL_RULE_EXTRACT_PUB) or the wrapper, which delegates to this private package. It also depends on OKC_API, OKL_API, and OKL_RULE_PUB for shared validation and rule logic. Direct calls should be avoided because the signature is not a supported integration interface and may change across 12.1.1 and 12.2.2.
-
PACKAGE: APPS.OKL_RULE_EXTRACT_PVT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OKL_RULE_EXTRACT_PVT, status:VALID,
-
PACKAGE: APPS.OKL_RULE_EXTRACT_PVT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OKL_RULE_EXTRACT_PVT, status:VALID,
-
SYNONYM: APPS.OKC_RG_DEF_RULES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:OKC_RG_DEF_RULES, status:VALID,
-
PACKAGE BODY: APPS.OKL_RULE_EXTRACT_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OKL_RULE_EXTRACT_PVT, status:VALID,
-
SYNONYM: APPS.OKC_RG_DEF_RULES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:OKC_RG_DEF_RULES, status:VALID,
-
SYNONYM: APPS.OKC_SUBCLASS_RG_DEFS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:OKC_SUBCLASS_RG_DEFS, status:VALID,
-
PACKAGE BODY: APPS.OKL_RULE_EXTRACT_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OKL_RULE_EXTRACT_PVT, status:VALID,
-
SYNONYM: APPS.OKC_SUBCLASS_RG_DEFS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:OKC_SUBCLASS_RG_DEFS, status:VALID,
-
SYNONYM: PUBLIC.DBA_TAB_COLUMNS
12.1.1
owner:PUBLIC, object_type:SYNONYM, object_name:DBA_TAB_COLUMNS, status:VALID,
-
PACKAGE: APPS.OKL_RULE_EXTRACT_PVT_W
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OKL_RULE_EXTRACT_PVT_W, status:VALID,
-
PACKAGE: APPS.OKL_RULE_EXTRACT_PUB
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OKL_RULE_EXTRACT_PUB, status:VALID,
-
PACKAGE BODY: APPS.OKL_RULE_EXTRACT_PVT_W
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OKL_RULE_EXTRACT_PVT_W, status:VALID,
-
PACKAGE BODY: APPS.OKL_RULE_EXTRACT_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OKL_RULE_EXTRACT_PUB, status:VALID,
-
PACKAGE: APPS.OKL_RULE_EXTRACT_PVT_W
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OKL_RULE_EXTRACT_PVT_W, status:VALID,
-
PACKAGE: APPS.OKL_RULE_EXTRACT_PUB
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OKL_RULE_EXTRACT_PUB, status:VALID,
-
PACKAGE BODY: APPS.OKL_RULE_EXTRACT_PVT_W
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OKL_RULE_EXTRACT_PVT_W, status:VALID,
-
PACKAGE BODY: APPS.OKL_RULE_EXTRACT_PUB_W
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OKL_RULE_EXTRACT_PUB_W, status:VALID,
-
PACKAGE BODY: APPS.OKL_RULE_EXTRACT_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OKL_RULE_EXTRACT_PUB, status:VALID,
-
PACKAGE BODY: APPS.OKL_RULE_EXTRACT_PUB_W
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OKL_RULE_EXTRACT_PUB_W, status:VALID,
-
SYNONYM: APPS.FND_FLEX_VALIDATION_TABLES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FND_FLEX_VALIDATION_TABLES, status:VALID,
-
SYNONYM: APPS.FND_FLEX_VALIDATION_TABLES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:FND_FLEX_VALIDATION_TABLES, status:VALID,
-
PACKAGE: APPS.FND_FLEX_VAL_API
12.2.2
owner:APPS, object_type:PACKAGE, object_name:FND_FLEX_VAL_API, status:VALID,
-
PACKAGE: APPS.FND_FLEX_VAL_API
12.1.1
owner:APPS, object_type:PACKAGE, object_name:FND_FLEX_VAL_API, status:VALID,
-
PACKAGE: APPS.OKL_RULE_EXTRACT_PVT
12.2.2
-
PACKAGE: APPS.OKL_RULE_EXTRACT_PVT
12.1.1
-
PACKAGE: APPS.OKL_CONTEXT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OKL_CONTEXT, status:VALID,
-
PACKAGE: APPS.OKL_CONTEXT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OKL_CONTEXT, status:VALID,
-
VIEW: APPS.FND_DESCR_FLEX_COL_USAGE_VL
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:FND.FND_DESCR_FLEX_COL_USAGE_VL, object_name:FND_DESCR_FLEX_COL_USAGE_VL, status:VALID,
-
PACKAGE: APPS.FND_DFLEX
12.1.1
owner:APPS, object_type:PACKAGE, object_name:FND_DFLEX, status:VALID,
-
PACKAGE: APPS.FND_DFLEX
12.2.2
owner:APPS, object_type:PACKAGE, object_name:FND_DFLEX, status:VALID,
-
VIEW: APPS.OKC_RULE_DEFS_V
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:OKC.OKC_RULE_DEFS_V, object_name:OKC_RULE_DEFS_V, status:VALID,
-
VIEW: APPS.FND_DESCR_FLEX_COL_USAGE_VL
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:FND.FND_DESCR_FLEX_COL_USAGE_VL, object_name:FND_DESCR_FLEX_COL_USAGE_VL, status:VALID,
-
VIEW: APPS.OKC_RULE_DEF_SOURCES_V
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:OKC.OKC_RULE_DEF_SOURCES_V, object_name:OKC_RULE_DEF_SOURCES_V, status:VALID,
-
VIEW: APPS.OKC_RULE_DEFS_V
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:OKC.OKC_RULE_DEFS_V, object_name:OKC_RULE_DEFS_V, status:VALID,
-
VIEW: APPS.OKC_RULE_DEF_SOURCES_V
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:OKC.OKC_RULE_DEF_SOURCES_V, object_name:OKC_RULE_DEF_SOURCES_V, status:VALID,
-
SYNONYM: APPS.JTF_OBJECTS_B
12.1.1
owner:APPS, object_type:SYNONYM, object_name:JTF_OBJECTS_B, status:VALID,
-
SYNONYM: APPS.OKC_K_PARTY_ROLES_B
12.1.1
owner:APPS, object_type:SYNONYM, object_name:OKC_K_PARTY_ROLES_B, status:VALID,
-
SYNONYM: APPS.OKC_K_PARTY_ROLES_B
12.2.2
owner:APPS, object_type:SYNONYM, object_name:OKC_K_PARTY_ROLES_B, status:VALID,
-
PACKAGE: APPS.OKL_RULE_PUB
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OKL_RULE_PUB, status:VALID,
-
PACKAGE: APPS.OKL_RULE_PUB
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OKL_RULE_PUB, status:VALID,
-
SYNONYM: APPS.JTF_OBJECTS_B
12.2.2
owner:APPS, object_type:SYNONYM, object_name:JTF_OBJECTS_B, status:VALID,
-
VIEW: APPS.FND_DESCR_FLEX_CONTEXTS_VL
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:FND.FND_DESCR_FLEX_CONTEXTS_VL, object_name:FND_DESCR_FLEX_CONTEXTS_VL, status:VALID,
-
SYNONYM: APPS.FND_FLEX_VALUE_SETS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FND_FLEX_VALUE_SETS, status:VALID,
-
SYNONYM: APPS.FND_FLEX_VALUE_SETS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:FND_FLEX_VALUE_SETS, status:VALID,
-
VIEW: APPS.FND_DESCR_FLEX_CONTEXTS_VL
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:FND.FND_DESCR_FLEX_CONTEXTS_VL, object_name:FND_DESCR_FLEX_CONTEXTS_VL, status:VALID,
-
SYNONYM: APPS.FND_DESCR_FLEX_COLUMN_USAGES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FND_DESCR_FLEX_COLUMN_USAGES, status:VALID,
-
SYNONYM: APPS.OKC_RULE_GROUPS_B
12.2.2
owner:APPS, object_type:SYNONYM, object_name:OKC_RULE_GROUPS_B, status:VALID,
-
SYNONYM: APPS.OKC_RULE_GROUPS_B
12.1.1
owner:APPS, object_type:SYNONYM, object_name:OKC_RULE_GROUPS_B, status:VALID,
-
SYNONYM: APPS.OKC_K_LINES_B
12.2.2
owner:APPS, object_type:SYNONYM, object_name:OKC_K_LINES_B, status:VALID,
-
SYNONYM: APPS.FND_DESCR_FLEX_COLUMN_USAGES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:FND_DESCR_FLEX_COLUMN_USAGES, status:VALID,