Search Results po_log
Overview
APPS.PO_LOG is a PL/SQL package body in Oracle E-Business Suite that provides the centralized logging and diagnostic infrastructure for the Oracle Purchasing (PO) module. It is an internal utility package rather than a business-facing API. Its primary role is to allow Purchasing code — validation routines, forms, concurrent programs, and dependent APIs — to emit structured, leveled log messages that can be selectively enabled at runtime without modifying or recompiling calling code.
The package is classified as OTHER (not a public API) in the ETRM metadata and holds a VALID status in both 12.1.1 and 12.2.2. Its design is significant for support and debugging: it is referenced by 170 other packages across the application, making it one of the most widely consumed internal utilities in Purchasing. Logging is controlled through profile options and an internal flag cache refreshed via FND_PROFILE, and output is routed through the FND_LOG and FND_LOG_REPOSITORY framework. This means PO_LOG integrates directly with the standard Oracle EBS Logging (FND Logging) and diagnostics infrastructure rather than maintaining its own log store.
Key Procedures and Functions
The package exposes 62 documented procedures and functions. The principal groups are:
- ENABLE_LOGGING — Enables logging for the session or a given scope, typically based on profile settings.
- REFRESH_LOG_FLAGS — Reloads cached logging flags from profile options so that newly enabled or disabled values take effect without reconnecting.
- GET_PACKAGE_BASE / GET_SUBPROGRAM_BASE — Return the base names used to identify the calling package and subprogram, supporting consistent log message formatting.
- STMT, STMT_SESSION_GT, STMT_ALL_SESSION_GT, STMT_TABLE — Statement-level logging entry points for logging SQL statements, session-specific global temporary table content, and table-level information.
- PROC_BEGIN, PROC_END, PROC_RETURN, PROC_RAISE — Procedure lifecycle logging: entry, normal exit, return values, and exception propagation.
- EVENT — Logs discrete business or application events of interest.
- EXC — Logs caught exceptions together with context.
- LOG — The general-purpose logging routine used for arbitrary messages and levels.
Tables Accessed
The package primarily uses the global temporary table PO_SESSION_GT to hold session-scoped logging context, and does not persist to permanent application tables. It queries the data dictionary views ALL_TAB_COLUMNS and ALL_SYNONYMS to introspect table and synonym metadata, for example to validate or describe objects referenced in log statements. PLITBLM is used as a PL/SQL index-by table of VARCHAR2, a SYS-provided type used for internal table handling. Log output is delivered through the FND_LOG and FND_LOG_REPOSITORY framework rather than through direct inserts by PO_LOG itself.
Usage Notes
PO_LOG is invoked internally by Purchasing APIs, forms, and concurrent programs; it is referenced by 170 dependent objects but is not itself referenced by any database object, confirming its position as a leaf utility. Custom code should call the standard FND_LOG API for new development rather than PO_LOG directly, since PO_LOG is not a supported public interface and its signature may change without notice. Logging is activated by setting the relevant FND profile options and calling REFRESH_LOG_FLAGS. Where deeper diagnostics are required for a Purchasing validation or exception, PO_LOG is the routine the module itself uses, so enabling it exposes the same trace information Oracle Support relies on.
-
PACKAGE BODY: APPS.PO_LOG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_LOG, status:VALID,
-
PACKAGE BODY: APPS.PO_LOG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_LOG, status:VALID,
-
TYPE: APPS.PO_TBL_VARCHAR100
12.1.1
owner:APPS, object_type:TYPE, object_name:PO_TBL_VARCHAR100, status:VALID,
-
PACKAGE BODY: APPS.PO_DEBUG
12.1.1
-
TYPE: APPS.PO_TBL_VARCHAR4000
12.1.1
owner:APPS, object_type:TYPE, object_name:PO_TBL_VARCHAR4000, status:VALID,
-
PACKAGE BODY: APPS.PO_DEBUG
12.2.2
-
TYPE: APPS.PO_TBL_VARCHAR5
12.1.1
owner:APPS, object_type:TYPE, object_name:PO_TBL_VARCHAR5, status:VALID,
-
TYPE: APPS.PO_TBL_VARCHAR5
12.2.2
owner:APPS, object_type:TYPE, object_name:PO_TBL_VARCHAR5, status:VALID,
-
TYPE: APPS.PO_TBL_VARCHAR4000
12.2.2
owner:APPS, object_type:TYPE, object_name:PO_TBL_VARCHAR4000, status:VALID,
-
PACKAGE BODY: APPS.PO_UPDATE_WO_MOD_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_UPDATE_WO_MOD_PKG, status:VALID,
-
PACKAGE BODY: APPS.PO_PDOI_TYPES
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_PDOI_TYPES, status:VALID,
-
PACKAGE BODY: APPS.PO_TAX_INTERFACE_GRP
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_TAX_INTERFACE_GRP, status:VALID,
-
PACKAGE BODY: APPS.PO_GLOBAL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_GLOBAL, status:VALID,
-
PACKAGE BODY: APPS.PO_DOCS_INTERFACE_SV5
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_DOCS_INTERFACE_SV5, status:VALID,
-
PACKAGE BODY: APPS.PO_VAL_PRICE_ADJS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_VAL_PRICE_ADJS, status:VALID,
-
TYPE: APPS.PO_VALIDATION_RESULTS_TYPE
12.1.1
owner:APPS, object_type:TYPE, object_name:PO_VALIDATION_RESULTS_TYPE, status:VALID,
-
PACKAGE BODY: APPS.PO_DOCUMENT_FUNDS_GRP
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_DOCUMENT_FUNDS_GRP, status:VALID,
-
PACKAGE BODY: APPS.PO_ATTR_VALUES_DRAFT_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_ATTR_VALUES_DRAFT_PKG, status:VALID,
-
PACKAGE BODY: APPS.PO_VAL_PRICE_BREAKS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_VAL_PRICE_BREAKS, status:VALID,
-
PACKAGE BODY: APPS.PO_ATTR_VALUES_DRAFT_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_ATTR_VALUES_DRAFT_PKG, status:VALID,
-
PACKAGE BODY: APPS.PO_GA_ORG_ASSIGN_DRAFT_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_GA_ORG_ASSIGN_DRAFT_PKG, status:VALID,
-
PACKAGE BODY: APPS.PO_PRICE_ADJ_DRAFT_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_PRICE_ADJ_DRAFT_PKG, status:VALID,
-
PACKAGE BODY: APPS.PO_DOCUMENT_UTIL_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_DOCUMENT_UTIL_PVT, status:VALID,
-
PACKAGE BODY: APPS.PO_PDOI_GRP
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_PDOI_GRP, status:VALID,
-
PACKAGE BODY: APPS.PO_PRICE_DIFFERENTIALS_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_PRICE_DIFFERENTIALS_PKG, status:VALID,
-
PACKAGE BODY: APPS.PO_RCO_VALIDATION_GRP
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_RCO_VALIDATION_GRP, status:VALID,
-
PACKAGE BODY: APPS.PO_COMPLEX_WORK_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_COMPLEX_WORK_PVT, status:VALID,
-
TYPE BODY: APPS.PO_AP_LINE_LOC_REC_TYPE
12.1.1
owner:APPS, object_type:TYPE BODY, object_name:PO_AP_LINE_LOC_REC_TYPE, status:VALID,
-
TYPE BODY: APPS.PO_VALIDATION_RESULTS_TYPE
12.1.1
owner:APPS, object_type:TYPE BODY, object_name:PO_VALIDATION_RESULTS_TYPE, status:VALID,
-
PACKAGE BODY: APPS.PO_DRILLDOWN_PUB_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_DRILLDOWN_PUB_PKG, status:VALID,
-
PACKAGE BODY: APPS.PO_CUSTOM_SUBMISSION_CHECK_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_CUSTOM_SUBMISSION_CHECK_PVT, status:VALID,
-
PACKAGE BODY: APPS.PO_GA_ORG_ASSIGN_DRAFT_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_GA_ORG_ASSIGN_DRAFT_PVT, status:VALID,
-
PACKAGE BODY: APPS.PO_ATTR_VALUES_DRAFT_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_ATTR_VALUES_DRAFT_PVT, status:VALID,
-
PACKAGE BODY: APPS.PO_LINES_DRAFT_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_LINES_DRAFT_PVT, status:VALID,
-
PACKAGE BODY: APPS.PO_DISTRIBUTIONS_DRAFT_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_DISTRIBUTIONS_DRAFT_PVT, status:VALID,
-
PACKAGE BODY: APPS.PO_UDA_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_UDA_PUB, status:VALID,
-
PACKAGE BODY: APPS.PO_CLM_OKC_INTEG_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_CLM_OKC_INTEG_PKG, status:VALID,
-
PACKAGE BODY: APPS.PO_INTERFACE_ERRORS_UTL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_INTERFACE_ERRORS_UTL, status:VALID,
-
PACKAGE BODY: APPS.PO_COMPLEX_WORK_GRP
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_COMPLEX_WORK_GRP, status:VALID,
-
SYNONYM: PUBLIC.ALL_SYNONYMS
12.2.2
owner:PUBLIC, object_type:SYNONYM, object_name:ALL_SYNONYMS, status:VALID,
-
PACKAGE BODY: APPS.PO_WF_DEBUG_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_WF_DEBUG_PKG, status:VALID,
-
PACKAGE BODY: APPS.PO_GLOBAL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_GLOBAL, status:VALID,
-
PACKAGE BODY: APPS.PO_PRICE_DIFF_DRAFT_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_PRICE_DIFF_DRAFT_PKG, status:VALID,
-
PACKAGE BODY: APPS.PO_AUTOCREATE_UTIL_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_AUTOCREATE_UTIL_PVT, status:VALID,
-
PACKAGE BODY: APPS.PO_CLM_INTG_GRP
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_CLM_INTG_GRP, status:VALID,
-
PACKAGE BODY: APPS.PO_INVOICE_HOLD_CHECK
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_INVOICE_HOLD_CHECK, status:VALID,
-
PACKAGE BODY: APPS.PO_NOTIFICATION_CTRL_DRAFT_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_NOTIFICATION_CTRL_DRAFT_PKG, status:VALID,
-
PACKAGE BODY: APPS.PO_VAL_NOTIFICATION_CONTROLS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_VAL_NOTIFICATION_CONTROLS, status:VALID,
-
PACKAGE BODY: APPS.PO_LINES_DRAFT_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_LINES_DRAFT_PKG, status:VALID,
-
PACKAGE BODY: APPS.PO_ATTR_VALUES_TLP_DRAFT_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_ATTR_VALUES_TLP_DRAFT_PKG, status:VALID,