Search Results okc_util
Overview
OKC_UTIL is a utility package body in the APPS schema that supports the Oracle Contracts (OKC) module within Oracle E-Business Suite 12.1.1 and 12.2.2. In the ETRM classification scheme it is registered as a UTIL package, meaning it is not an end-user business API in the sense of OKC_API, but rather a repository of shared helper routines that other Contracts components call to perform common mechanical tasks. Its primary responsibilities include validating and normalizing data, resolving descriptive flexfield and lookup metadata, managing knowledge-zone access privileges, copying article and clause text including CLOB content, and providing small environment helpers such as window titles and forms savepoints.
The package body depends on the standard EBS technology stack (FND_API, FND_MSG_PUB, FND_PROFILE, FND_GLOBAL, FND_LOOKUPS, FND_MESSAGE, FND_FILE, FND_LOG, UTL_FILE, DBMS_TRANSACTION, JTF resource tables, OKX organization and set-of-books views) as well as core OKC tables. It is not referenced by any database object directly, but the metadata records that it is referenced by 325 other packages, confirming its role as a foundational utility layer across the Contracts family and adjacent modules.
Key Procedures and Functions
The documented interface exposes 54 procedures and functions. The following groups reflect their documented names and purposes.
- Validation and uniqueness: CHECK_LENGTH, CHECK_UNIQUE, CHECK_COMP_UNIQUE, and CHECK_LOOKUP_CODE provide reusable validation for column length, single-column uniqueness, composite uniqueness, and lookup-code existence. These are typically called before insert or update operations to fail fast with a meaningful message.
- JTF view resolution: GET_NAME_FROM_JTFV, GET_DESC_FROM_JTFV, GET_NAME_DESC_FROM_JTFV, GET_SELECTNAME_FROM_JTFV, and GET_SQL_FROM_JTFV retrieve descriptive attributes and dynamically construct SQL against the JTF resource views used for party, group, and resource selection.
- Knowledge-zone access: GET_ALL_K_ACCESS_LEVEL, GET_K_ACCESS_LEVEL, and CREATE_K_ACCESS read and establish knowledge-zone access levels for contract artifacts, driving the OKC_K_ACCESSES table.
- Article and text handling: COPY_CLOB, COPY_ARTICLES_TEXT, and COPY_ARTICLES_VARIED_TEXT replicate clause and article content, including CLOB payloads, when copying templates or contracts.
- Generic helpers: ADD_VIEW, CALL_USER_HOOK, COUNT_BUSINESS_DAYS, GET_ORG_WINDOW_TITLE, and FORMS_SAVEPOINT supply view registration, user-hook invocation, business-day counting, organisation window titles, and forms-level savepoint control.
Tables Accessed
OKC_UTIL reads and writes the principal Contracts repository: OKC_K_HEADERS_B and OKC_K_HEADERS_V for contract headers, OKC_K_ARTICLES_B and OKC_ARTICLE_VERSIONS for article bodies and versions, OKC_STD_ART_VERSIONS_TL and OKC_K_GROUPS_TL for translated standard articles and groups, OKC_TERMS_TEMPLATES_ALL with its sequence, OKC_TEMPLATE_USAGES_V, OKC_ALLOWED_TMPL_USAGES and its sequence, OKC_RULE_DEFS_V, OKC_SUBCLASSES_V, OKC_SUBCLASS_RESPS and its view, and OKC_K_ACCESSES for access records. It also queries JTF_OBJECTS_B, JTF_RS_GROUPS_B, JTF_RS_GROUPS_DENORM, JTF_RS_GROUP_MEMBERS, JTF_RS_RESOURCE_EXTNS, JTF_RS_ROLES_B, and JTF_RS_ROLE_RELATIONS for resource and role resolution, and OKX_ORGANIZATION_DEFS_V and OKX_SET_OF_BOOKS_V for organisation and ledger context. Foundation tables include FND_LOOKUPS, FND_LOOKUP_VALUES, FND_LANGUAGES, FND_PRODUCT_GROUPS, FND_APPLICATION_VL, and FND_DFLEX.
Usage Notes
Because OKC_UTIL is a utility package, it is rarely invoked directly by end users. It is called from Contracts forms such as the Terms and Contracts authoring screens, from concurrent programs that copy or validate contract data, and from custom extensions that need the same validation, JTF resolution, and CLOB copy behaviour. The presence of FORMS_SAVEPOINT and GET_ORG_WINDOW_TITLE indicates form-level use, while COPY_CLOB and COPY_ARTICLES_TEXT are used during template application and contract duplication. Developers should treat the dependencies on FND_LOG, FND_MSG_PUB, and FND_API as evidence that errors are raised through the standard EBS message stack, so callers should initialise the message stack and check API return status where documented. Direct modification of the package is not supported; extensions should call it or create wrappers.
-
PACKAGE BODY: APPS.OKC_UTIL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OKC_UTIL, status:VALID,
-
eTRM - OKI Tables and Views
12.1.1
description: Holds information about the value of renewed contracts on a historical basis. ,
-
PACKAGE BODY: APPS.OKC_UTIL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OKC_UTIL, status:VALID,
-
SYNONYM: PUBLIC.ALL_HISTOGRAMS
12.1.1
owner:PUBLIC, object_type:SYNONYM, object_name:ALL_HISTOGRAMS, status:VALID,
-
SYNONYM: PUBLIC.ALL_HISTOGRAMS
12.2.2
owner:PUBLIC, object_type:SYNONYM, object_name:ALL_HISTOGRAMS, status:VALID,
-
SYNONYM: APPS.OKC_TERMS_TEMPLATES_ALL_S
12.2.2
owner:APPS, object_type:SYNONYM, object_name:OKC_TERMS_TEMPLATES_ALL_S, status:VALID,
-
SYNONYM: APPS.OKC_TERMS_TEMPLATES_ALL_S
12.1.1
owner:APPS, object_type:SYNONYM, object_name:OKC_TERMS_TEMPLATES_ALL_S, status:VALID,
-
SYNONYM: APPS.OKC_ALLOWED_TMPL_USAGES_S
12.2.2
owner:APPS, object_type:SYNONYM, object_name:OKC_ALLOWED_TMPL_USAGES_S, status:VALID,
-
SYNONYM: APPS.OKC_SUBCLASS_RESPS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:OKC_SUBCLASS_RESPS, status:VALID,
-
SYNONYM: APPS.OKC_ALLOWED_TMPL_USAGES_S
12.1.1
owner:APPS, object_type:SYNONYM, object_name:OKC_ALLOWED_TMPL_USAGES_S, status:VALID,
-
SYNONYM: APPS.OKC_K_GROUPS_TL
12.1.1
owner:APPS, object_type:SYNONYM, object_name:OKC_K_GROUPS_TL, status:VALID,
-
PACKAGE: APPS.OKC_K_STS_CHG_ASMBLR_PVT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:OKC_K_STS_CHG_ASMBLR_PVT, status:VALID,
-
PACKAGE BODY: APPS.OKE_AUTHORING_UTILS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OKE_AUTHORING_UTILS, status:VALID,
-
SYNONYM: APPS.OKC_STD_ART_VERSIONS_TL
12.1.1
owner:APPS, object_type:SYNONYM, object_name:OKC_STD_ART_VERSIONS_TL, status:VALID,
-
PACKAGE BODY: APPS.OKC_TERMS_11510_MIG_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OKC_TERMS_11510_MIG_PVT, status:VALID,
-
SYNONYM: APPS.OKC_STD_ART_VERSIONS_TL
12.2.2
owner:APPS, object_type:SYNONYM, object_name:OKC_STD_ART_VERSIONS_TL, status:VALID,
-
PACKAGE BODY: APPS.OKS_BILLTRAN_PRV_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OKS_BILLTRAN_PRV_PUB, status:VALID,
-
PACKAGE BODY: APPS.OKE_COMM_ACT_UTILS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OKE_COMM_ACT_UTILS, status:VALID,
-
PACKAGE BODY: APPS.OKS_BILLTRAN_LINE_PRV_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OKS_BILLTRAN_LINE_PRV_PUB, status:VALID,
-
PACKAGE BODY: APPS.OKE_CONTRACT_PRINTING_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OKE_CONTRACT_PRINTING_PKG, status:VALID,
-
PACKAGE BODY: APPS.OKC_TERMS_11510_MIG_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OKC_TERMS_11510_MIG_PVT, status:VALID,
-
SYNONYM: APPS.OKC_K_GROUPS_TL
12.2.2
owner:APPS, object_type:SYNONYM, object_name:OKC_K_GROUPS_TL, status:VALID,
-
PACKAGE: APPS.OKC_K_STS_CHG_ASMBLR_PVT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OKC_K_STS_CHG_ASMBLR_PVT, status:VALID,
-
SYNONYM: APPS.OKC_SUBCLASS_RESPS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:OKC_SUBCLASS_RESPS, status:VALID,
-
PACKAGE BODY: APPS.OKS_INTERACTION_HIST_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OKS_INTERACTION_HIST_PUB, status:VALID,
-
PACKAGE BODY: APPS.OKL_VP_JTF_PARTY_NAME_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OKL_VP_JTF_PARTY_NAME_PUB, status:VALID,
-
PACKAGE BODY: APPS.OKS_SUBSCR_HDR_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OKS_SUBSCR_HDR_PUB, status:VALID,
-
PACKAGE BODY: APPS.OKS_BILLSUBLINE_PRV_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OKS_BILLSUBLINE_PRV_PUB, status:VALID,
-
PACKAGE BODY: APPS.OKS_BILLSUBLINE_PRV_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OKS_BILLSUBLINE_PRV_PUB, status:VALID,
-
PACKAGE BODY: APPS.OKS_SUBSCR_ELEMS_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OKS_SUBSCR_ELEMS_PUB, status:VALID,
-
PACKAGE: APPS.OKE_K_SECURITY_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OKE_K_SECURITY_PKG, status:VALID,
-
PACKAGE BODY: APPS.OKS_BCL_PRINT_PREVIEW_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OKS_BCL_PRINT_PREVIEW_PUB, status:VALID,
-
PACKAGE BODY: APPS.OKL_CONTRACT_APPROVAL_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OKL_CONTRACT_APPROVAL_PUB, status:VALID,
-
PACKAGE BODY: APPS.OKS_SRVAVLEXC_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OKS_SRVAVLEXC_PUB, status:VALID,
-
PACKAGE BODY: APPS.OKL_CONTRACT_PARTY_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OKL_CONTRACT_PARTY_PUB, status:VALID,
-
PACKAGE BODY: APPS.OKL_CONTRACT_PARTY_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OKL_CONTRACT_PARTY_PUB, status:VALID,
-
PACKAGE BODY: APPS.OKS_ORDER_CONTACTS_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OKS_ORDER_CONTACTS_PUB, status:VALID,
-
PACKAGE BODY: APPS.OKS_BILLTRAN_LINE_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OKS_BILLTRAN_LINE_PUB, status:VALID,
-
PACKAGE BODY: APPS.OKE_AUTHORING_UTILS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OKE_AUTHORING_UTILS, status:VALID,
-
PACKAGE BODY: APPS.OKS_SUBSCR_ELEMS_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OKS_SUBSCR_ELEMS_PUB, status:VALID,
-
PACKAGE BODY: APPS.OKS_SUBSCR_HDR_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OKS_SUBSCR_HDR_PUB, status:VALID,
-
PACKAGE BODY: APPS.OKS_REP_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OKS_REP_PUB, status:VALID,
-
PACKAGE BODY: APPS.OKS_INTERACTION_HIST_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OKS_INTERACTION_HIST_PUB, status:VALID,
-
PACKAGE BODY: APPS.OKS_BILLTRAN_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OKS_BILLTRAN_PUB, status:VALID,
-
PACKAGE BODY: APPS.OKS_ORDER_DETAILS_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OKS_ORDER_DETAILS_PUB, status:VALID,
-
PACKAGE BODY: APPS.OKS_BILLCONTLINE_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OKS_BILLCONTLINE_PUB, status:VALID,
-
PACKAGE BODY: APPS.OKS_BILLCONTLINE_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OKS_BILLCONTLINE_PUB, status:VALID,
-
PACKAGE BODY: APPS.OKS_ORDER_CONTACTS_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OKS_ORDER_CONTACTS_PUB, status:VALID,
-
PACKAGE BODY: APPS.OKC_K_REL_OBJS_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OKC_K_REL_OBJS_PUB, status:VALID,
-
SYNONYM: APPS.OKC_ALLOWED_TMPL_USAGES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:OKC_ALLOWED_TMPL_USAGES, status:VALID,