Search Results cto_msg_pub
Overview
CTO_MSG_PUB is a public PL/SQL package in the APPS schema that provides the message-handling utility layer for Oracle's Configure-to-Order (CTO) functionality within Oracle E-Business Suite. It is classified as a PUB (public) API, meaning its procedures are intended to be callable by other application code, and it forms part of the broader Oracle Order Management and CTO infrastructure used to validate and communicate configuration results. In Release 12.1.1 and 12.2.2 the package resides in the APPS schema with a VALID status and is documented in the ETRM repository. Its principal business role is to consolidate the retrieval, formatting, and publication of CTO-related messages — including configuration validation errors, model and option class conflicts, and user-facing notifications — so that callers obtain consistent, translatable message text rather than embedded literals. By centralizing this logic, the package enforces a uniform messaging standard across the CTO validation engine, order entry forms, and any custom extensions that validate configured items.
Key Procedures and Functions
ETRM documents two public program units within the package body:
- CTO_MESSAGE — The primary message-publication routine. It is used to emit or return a formatted CTO message, typically by resolving an application message name or token and returning the translated text for display or logging. This procedure supports the CTO validation flow by surfacing configuration errors generated when a model, option class, or configured item fails validation.
- COUNT_AND_GET — A retrieval routine that reports the count of messages currently held in the package's message stack and returns those messages to the caller. It is typically invoked after a validation or processing call to determine whether any messages were generated and, if so, to fetch them for presentation. This pattern follows the standard Oracle message-stack convention (identify, then retrieve), and it lets callers branch on whether error or warning conditions exist before proceeding with order lines or configuration saves.
No parameter lists are reproduced here because the ETRM metadata does not document them; consult the package specification for exact signatures.
Tables Accessed
The documented table reference for CTO_MSG_PUB is PLITBLM, the Oracle Applications standard PL/SQL table used to store and retrieve messages from the FND message stack. PLITBLM (PL/SQL Index-By Table of Messages) acts as the in-memory message buffer that supports the COUNT_AND_GET retrieval semantics: messages are written to the stack via FND_MSG_PUB and read back through this table. No CTO configuration or order tables are accessed directly by the package, which is consistent with its narrow role as a messaging utility rather than a business-entity processor. This design keeps the package lightweight and safe to call repeatedly during iterative validation.
Usage Notes
CTO_MSG_PUB is a foundational dependency, not an end-user entry point. ETRM records that it references FND_API, FND_MESSAGE, FND_MSG_PUB, OE_MSG_PUB, and the STANDARD and PLITBLM units, and that it is referenced by 30 other database objects. This indicates it is invoked indirectly from CTO and Order Management validation programs, from concurrent programs that process configured orders, and from CTO-related forms where configuration errors must be displayed to the user. Custom code extending CTO validation should call CTO_MSG_PUB rather than manipulating the FND message stack directly, thereby inheriting the standard message resolution and translation behavior. Because the package is a leaf node — it is not referenced by any database object that CTO_MSG_PUB itself depends on — it can be safely reused across releases 12.1.1 and 12.2.2 without modification to its documented interface.
-
PACKAGE BODY: APPS.CTO_MSG_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:CTO_MSG_PUB, status:VALID,
-
PACKAGE BODY: APPS.CTO_MSG_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:CTO_MSG_PUB, status:VALID,
-
PACKAGE: APPS.CTO_MSG_PUB
12.2.2
owner:APPS, object_type:PACKAGE, object_name:CTO_MSG_PUB, status:VALID,
-
PACKAGE: APPS.CTO_MSG_PUB
12.1.1
owner:APPS, object_type:PACKAGE, object_name:CTO_MSG_PUB, status:VALID,
-
PACKAGE: APPS.CTO_MSG_PUB
12.2.2
-
PACKAGE: APPS.CTO_MSG_PUB
12.1.1
-
PACKAGE BODY: APPS.CTO_CONFIGURED_ITEM_GRP
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:CTO_CONFIGURED_ITEM_GRP, status:VALID,
-
PACKAGE BODY: APPS.CTO_GOP_INTERFACE_PK
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:CTO_GOP_INTERFACE_PK, status:VALID,
-
PACKAGE BODY: APPS.CTO_COST_ROLLUP_CONC_PK
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:CTO_COST_ROLLUP_CONC_PK, status:VALID,
-
PACKAGE BODY: APPS.CTO_WIP_WORKFLOW_API_PK
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:CTO_WIP_WORKFLOW_API_PK, status:VALID,
-
PACKAGE BODY: APPS.CTO_TRANSFER_PRICE_PK
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:CTO_TRANSFER_PRICE_PK, status:VALID,
-
PACKAGE BODY: APPS.CTO_CONFIGURED_ITEM_GRP
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:CTO_CONFIGURED_ITEM_GRP, status:VALID,
-
PACKAGE BODY: APPS.CTO_GOP_INTERFACE_PK
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:CTO_GOP_INTERFACE_PK, status:VALID,
-
PACKAGE BODY: APPS.CTO_TRANSFER_PRICE_PK
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:CTO_TRANSFER_PRICE_PK, status:VALID,
-
PACKAGE BODY: APPS.CTO_FLOW_SCHEDULE
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:CTO_FLOW_SCHEDULE, status:VALID,
-
PACKAGE BODY: APPS.CTO_COST_ROLLUP_CONC_PK
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:CTO_COST_ROLLUP_CONC_PK, status:VALID,
-
PACKAGE BODY: APPS.CTO_WIP_WORKFLOW_API_PK
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:CTO_WIP_WORKFLOW_API_PK, status:VALID,
-
PACKAGE BODY: APPS.CTO_MSG_PUB
12.1.1
-
PACKAGE BODY: APPS.CTO_FLOW_SCHEDULE
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:CTO_FLOW_SCHEDULE, status:VALID,
-
PACKAGE BODY: APPS.CTO_CONFIG_COST_PK
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:CTO_CONFIG_COST_PK, status:VALID,
-
PACKAGE BODY: APPS.CTO_MATCH_CONFIG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:CTO_MATCH_CONFIG, status:VALID,
-
PACKAGE BODY: APPS.CTO_CONFIG_COST_PK
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:CTO_CONFIG_COST_PK, status:VALID,
-
PACKAGE BODY: APPS.CTO_MSG_PUB
12.2.2
-
PACKAGE BODY: APPS.CTO_MATCH_CONFIG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:CTO_MATCH_CONFIG, status:VALID,
-
PACKAGE BODY: APPS.CTO_OSS_SOURCE_PK
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:CTO_OSS_SOURCE_PK, status:VALID,
-
PACKAGE BODY: APPS.CTO_MANUAL_LINK_CONFIG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:CTO_MANUAL_LINK_CONFIG, status:VALID,
-
PACKAGE BODY: APPS.CTO_MANUAL_LINK_CONFIG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:CTO_MANUAL_LINK_CONFIG, status:VALID,
-
PACKAGE BODY: APPS.CTO_WIP_UTIL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:CTO_WIP_UTIL, status:VALID,
-
PACKAGE BODY: APPS.CTO_WIP_UTIL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:CTO_WIP_UTIL, status:VALID,
-
PACKAGE BODY: APPS.CTO_CONFIG_BOM_PK
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:CTO_CONFIG_BOM_PK, status:VALID,
-
PACKAGE BODY: APPS.GME_RESERVE_CONC
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:GME_RESERVE_CONC, status:VALID,
-
PACKAGE BODY: APPS.CTO_BOM_RTG_PK
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:CTO_BOM_RTG_PK, status:VALID,
-
PACKAGE BODY: APPS.CTO_OSS_SOURCE_PK
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:CTO_OSS_SOURCE_PK, status:VALID,
-
PACKAGE BODY: APPS.CTO_ITEM_PK
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:CTO_ITEM_PK, status:VALID,
-
PACKAGE BODY: APPS.CTO_ITEM_PK
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:CTO_ITEM_PK, status:VALID,
-
PACKAGE BODY: APPS.CZ_BOM_CONFIG_EXPLOSIONS_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:CZ_BOM_CONFIG_EXPLOSIONS_PKG, status:VALID,
-
PACKAGE BODY: APPS.CTO_UPDATE_CONFIGS_PK
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:CTO_UPDATE_CONFIGS_PK, status:VALID,
-
PACKAGE BODY: APPS.CTO_CONFIG_ROUTING_PK
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:CTO_CONFIG_ROUTING_PK, status:VALID,
-
PACKAGE BODY: APPS.CTO_CONFIG_ROUTING_PK
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:CTO_CONFIG_ROUTING_PK, status:VALID,
-
PACKAGE BODY: APPS.CTO_MSUTIL_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:CTO_MSUTIL_PUB, status:VALID,
-
PACKAGE BODY: APPS.CZ_BOM_CONFIG_EXPLOSIONS_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:CZ_BOM_CONFIG_EXPLOSIONS_PKG, status:VALID,
-
PACKAGE BODY: APPS.GME_RESERVE_CONC
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GME_RESERVE_CONC, status:VALID,
-
PACKAGE BODY: APPS.CTO_SUBASSEMBLY_SUP_PK
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:CTO_SUBASSEMBLY_SUP_PK, status:VALID,
-
PACKAGE BODY: APPS.CTO_CONFIG_BOM_PK
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:CTO_CONFIG_BOM_PK, status:VALID,
-
PACKAGE BODY: APPS.CTO_UPDATE_CONFIGS_PK
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:CTO_UPDATE_CONFIGS_PK, status:VALID,
-
PACKAGE BODY: APPS.CTO_CHANGE_ORDER_PK
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:CTO_CHANGE_ORDER_PK, status:VALID,
-
PACKAGE BODY: APPS.CTO_BOM_RTG_PK
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:CTO_BOM_RTG_PK, status:VALID,
-
PACKAGE BODY: APPS.CTO_SUBASSEMBLY_SUP_PK
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:CTO_SUBASSEMBLY_SUP_PK, status:VALID,
-
PACKAGE BODY: APPS.CTO_WIP_WRAPPER
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:CTO_WIP_WRAPPER, status:VALID,
-
PACKAGE BODY: APPS.CTO_MSUTIL_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:CTO_MSUTIL_PUB, status:VALID,