Search Results fnd_msg_pub
Overview
FND_MSG_PUB is the core PL/SQL message-handling package of the Oracle E-Business Suite Application Object Library (FND). It implements the FND Message Stack, the session-scoped repository in which Oracle Forms, concurrent programs, and PL/SQL APIs deposit messages for display, retrieval, and programmatic inspection. Rather than returning error text directly, EBS APIs call FND_MSG_PUB to register a message with an associated severity level, and consumers later drain that stack through the same package. This indirection allows the same routine to serve interactive forms, batch jobs, and Web ADI or OAF pages without knowing how the message will ultimately be surfaced.
The package body is owned by APPS and holds VALID status in both 12.1.1 and 12.2.2. It is an overwhelmingly foundational object: ETRM records that it is referenced by 6,173 other packages, making it one of the most widely depended-upon program units in the entire schema.
Key Procedures and Functions
- INITIALIZE — Establishes or clears the message stack for the current session.
- ADD — Places a message onto the stack at a specified severity.
- ADD_DETAIL and GET_DETAIL — Attach and retrieve supplemental detail tokens or text associated with a message.
- ADD_EXC_MSG and BUILD_EXC_MSG — Add exception-derived messages and construct exception message text for propagation up an API call stack.
- GET and COUNT_AND_GET — Retrieve messages from the stack, with the latter also returning the number of messages present.
- COUNT_MSG — Returns the count of messages currently on the stack.
- DELETE_MSG and RESET — Remove individual messages or clear the stack entirely.
- CHANGE_MSG — Alters an existing message on the stack.
- CHECK_MSG_LEVEL — Tests whether the stack contains a message at or above a given severity.
- SET_SEARCH_NAME and SET_SEARCH_TOKEN — Configure search and retrieval criteria used when locating messages, including token-based substitution.
- NO_ALL_INCLUSIVE_ERROR, NO_EXCLUSIVE_ERROR, and NO_ERROR_MESSAGE — Boolean-style helpers used to short-circuit logic when no qualifying error exists.
- DUMP_MSG and DUMP_LIST — Diagnostic routines that emit stack contents for debugging.
Tables Accessed
ETRM documents only one table reference for this package body: PLITBLM, accessed through an APPS synonym. This is the PL/SQL internal table storage facility used to persist collection-type values, and its involvement indicates that message lists are held and passed internally as PL/SQL tables rather than as rows in a permanent application table. Notably, no FND_* message tables are documented as directly referenced; persistent message definitions are resolved through the FND_MESSAGE dependency instead.
Usage Notes
FND_MSG_PUB is invoked from Oracle Forms triggers, concurrent program PL/SQL, OAF and Web ADI controller code, and virtually any custom API that follows Oracle's published error-handling standard. The conventional pattern is to call INITIALIZE before a unit of work, use ADD for warnings and errors, and interrogate the stack with CHECK_MSG_LEVEL or COUNT_MSG afterward to decide whether processing should continue or roll back. FND_API depends on this package to implement the standard API return-status contract, which is why the dependency footprint reaches into thousands of callers. Because the stack is session-scoped, concurrent requests each maintain an independent stack, and messages recorded during a request must be explicitly propagated to the log or output file for the user to see them. It is not referenced by any database object, confirming its position as a top-level utility rather than a dependency of lower layers.
-
PACKAGE BODY: APPS.FND_MSG_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:FND_MSG_PUB, status:VALID,
-
PACKAGE BODY: APPS.FND_MSG_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:FND_MSG_PUB, status:VALID,
-
PACKAGE: APPS.MTL_CROSS_REFERENCES_PUB
12.2.2
-
PACKAGE BODY: APPS.AMS_PHONE_UTILS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:AMS_PHONE_UTILS, status:VALID,
-
PACKAGE: APPS.AR_ADJVALIDATE_PUB
12.1.1
owner:APPS, object_type:PACKAGE, object_name:AR_ADJVALIDATE_PUB, status:VALID,
-
PACKAGE BODY: APPS.GMI_LOCT_INV_DB_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:GMI_LOCT_INV_DB_PVT, status:VALID,
-
PACKAGE BODY: APPS.GMI_ITEM_LOT_CONV_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GMI_ITEM_LOT_CONV_PVT, status:VALID,
-
PACKAGE BODY: APPS.PA_RESOURCE_UTILS1
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_RESOURCE_UTILS1, status:VALID,
-
PACKAGE BODY: APPS.GMS_MESSAGES
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:GMS_MESSAGES, status:VALID,
-
PACKAGE BODY: APPS.GMI_LOTS_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:GMI_LOTS_PVT, status:VALID,
-
PACKAGE BODY: APPS.PA_CLIENT_EXTN_PRE_CAP_EVENT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_CLIENT_EXTN_PRE_CAP_EVENT, status:VALID,
-
PACKAGE: APPS.AR_ADJVALIDATE_PUB
12.2.2
owner:APPS, object_type:PACKAGE, object_name:AR_ADJVALIDATE_PUB, status:VALID,
-
PACKAGE BODY: APPS.PA_RESOURCE_UTILS1
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_RESOURCE_UTILS1, status:VALID,
-
PACKAGE: APPS.GR_WF_UTIL_PVT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:GR_WF_UTIL_PVT, status:VALID,
-
PACKAGE BODY: APPS.PA_CLIENT_EXTN_ASSET_CREATION
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_CLIENT_EXTN_ASSET_CREATION, status:VALID,
-
PACKAGE BODY: APPS.GMI_ITEM_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GMI_ITEM_PVT, status:VALID,
-
PACKAGE BODY: APPS.GMI_LOCT_INV_DB_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GMI_LOCT_INV_DB_PVT, status:VALID,
-
PACKAGE BODY: APPS.PA_CLIENT_EXTN_PRE_CAP_EVENT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_CLIENT_EXTN_PRE_CAP_EVENT, status:VALID,
-
PACKAGE BODY: APPS.MRP_GLOBALS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:MRP_GLOBALS, status:VALID,
-
PACKAGE BODY: APPS.JTF_TERR_TRIGGER_HANDLERS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:JTF_TERR_TRIGGER_HANDLERS, status:VALID,
-
PACKAGE BODY: APPS.GMD_EVENT_SPEC_DISP_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:GMD_EVENT_SPEC_DISP_PVT, status:VALID,
-
PACKAGE BODY: APPS.GMD_SPEC_RESULTS_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GMD_SPEC_RESULTS_PVT, status:VALID,
-
PACKAGE BODY: APPS.IEM_ARCH_REQUESTS_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:IEM_ARCH_REQUESTS_PVT, status:VALID,
-
PACKAGE BODY: APPS.GMD_SAMPLING_EVENTS_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:GMD_SAMPLING_EVENTS_PVT, status:VALID,
-
PACKAGE BODY: APPS.GMD_FORMULA_EFFECTIVITY_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:GMD_FORMULA_EFFECTIVITY_PVT, status:VALID,
-
PACKAGE BODY: APPS.ICX_SR_CUSTOM_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:ICX_SR_CUSTOM_PVT, status:VALID,
-
PACKAGE BODY: APPS.JTF_ASSIGN_CUHK
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:JTF_ASSIGN_CUHK, status:VALID,
-
PACKAGE BODY: APPS.QP_LIMIT_CONC_REQ
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:QP_LIMIT_CONC_REQ, status:VALID,
-
PACKAGE BODY: APPS.USER_PKG_SERIAL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:USER_PKG_SERIAL, status:VALID,
-
PACKAGE: APPS.AMS_ADI_OBJECTS_EXPORT_PVT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:AMS_ADI_OBJECTS_EXPORT_PVT, status:VALID,
-
PACKAGE BODY: APPS.GMD_SAMPLING_EVENTS_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GMD_SAMPLING_EVENTS_PVT, status:VALID,
-
PACKAGE BODY: APPS.GMI_SUMM_INV_DB_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GMI_SUMM_INV_DB_PVT, status:VALID,
-
PACKAGE BODY: APPS.USER_PKG_SERIAL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:USER_PKG_SERIAL, status:VALID,
-
PACKAGE BODY: APPS.GMD_SPEC_RESULTS_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:GMD_SPEC_RESULTS_PVT, status:VALID,
-
PACKAGE BODY: APPS.IGC_CC_PO_HEADERS_ALL_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:IGC_CC_PO_HEADERS_ALL_PVT, status:VALID,
-
PACKAGE BODY: APPS.INV_INSTALL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:INV_INSTALL, status:VALID,
-
PACKAGE BODY: APPS.QP_LIMIT_CONC_REQ
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:QP_LIMIT_CONC_REQ, status:VALID,
-
PACKAGE BODY: APPS.PO_IP_INTEGRATION_GRP
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_IP_INTEGRATION_GRP, status:VALID,
-
PACKAGE BODY: APPS.PA_CLIENT_EXTN_ASSET_ALLOC
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_CLIENT_EXTN_ASSET_ALLOC, status:VALID,
-
PACKAGE BODY: APPS.JTF_ASSIGN_CUHK
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:JTF_ASSIGN_CUHK, status:VALID,
-
PACKAGE BODY: APPS.JTF_TERR_TRIGGER_HANDLERS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:JTF_TERR_TRIGGER_HANDLERS, status:VALID,
-
PACKAGE BODY: APPS.ENG_ICMDB_APIS_UTIL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:ENG_ICMDB_APIS_UTIL, status:VALID,
-
PACKAGE BODY: APPS.AHL_PROG_TYPE_SUBTYPES_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:AHL_PROG_TYPE_SUBTYPES_PKG, status:VALID,
-
PACKAGE BODY: APPS.IEM_SERVER_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:IEM_SERVER_PUB, status:VALID,
-
PACKAGE BODY: APPS.AHL_SCHEDULE_MATERIALS_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:AHL_SCHEDULE_MATERIALS_PKG, status:VALID,
-
PACKAGE BODY: APPS.WMS_RE_CUSTOM_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:WMS_RE_CUSTOM_PUB, status:VALID,
-
PACKAGE BODY: APPS.INV_USER_COST_GROUP
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:INV_USER_COST_GROUP, status:VALID,
-
PACKAGE: APPS.OZF_PRODUCT_ALLOCATIONS_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:OZF_PRODUCT_ALLOCATIONS_PKG, status:VALID,
-
PACKAGE: APPS.AMS_ACCESS_DENORM_PVT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:AMS_ACCESS_DENORM_PVT, status:VALID,
-
PACKAGE BODY: APPS.BIS_PMF_GET_DIMLEVELS_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BIS_PMF_GET_DIMLEVELS_PUB, status:VALID,