Search Results psa_utils
Overview
PSA_UTILS is a utility package body owned by the APPS schema in Oracle E-Business Suite, valid across releases 12.1.1 and 12.2.2. It is classified as an OTHER-type API and functions primarily as a shared services layer rather than a business transaction API. Its two dominant responsibilities are diagnostic logging and validation, together with a specialized set of accounting reversal routines for Subledger Accounting (XLA) entries originating from Oracle Payables and Purchasing. The package exposes sixteen documented procedures and functions that are consumed broadly across the EBS application stack; the ETRM metadata records that PSA_UTILS is referenced by thirty other database objects, confirming its role as a foundational dependency rather than a terminal consumer.
Internally, PSA_UTILS depends on FND_FILE for concurrent program output, FND_LOG and FND_LOG_MESSAGES_S for the application diagnostic framework, and FND_MESSAGE for message dictionary retrieval. This dependency profile indicates that debugging output can be routed either to the concurrent manager log file or to the FND logging tables depending on the runtime context.
Key Procedures and Functions
The documented entry points divide into three functional groups.
- Debugging and logging: DEBUG_UNEXPECTED_MSG, DEBUG_OTHER_MSG, DEBUG_OTHER_STRING, and DEBUG_MESG provide controlled diagnostic output during execution. These are the most widely called members of the package and are used by calling programs to emit context-specific trace information without writing bespoke logging code.
- Validation: VALIDATE_USER_NAME and VALIDATE_USER_ID verify FND_USER records; VALIDATE_RESP_ID confirms a valid responsibility in FND_RESPONSIBILITY; VALIDATE_INVOICE_ID confirms the existence of an invoice in the Payables tables; VALIDATE_GL_DATE checks a date against open GL periods; VALIDATE_TAR_NUMBER, VALIDATE_BUG_NUMBER, and VALIDATE_PO_HEADER_ID perform format and existence checks on tracking identifiers and purchase order headers.
- Accounting reversal and re-derivation: UNDO_XLA_ACCOUNTING_FOR_INV and UNDO_XLA_ACCOUNTING_FOR_PO reverse Subledger Accounting entries for invoices and purchase orders respectively, while REDO_XLA_ACCOUNTING_FOR_PO re-creates them. PSA_GET_RFE_CCID retrieves a code combination identifier, typically in support of the accounting logic in this group.
Parameter lists are not documented in the available metadata and should be confirmed against the deployed package specification before use.
Tables Accessed
PSA_UTILS accesses its tables through APPS synonyms. Payables-related objects include AP_INVOICES_ALL, AP_INVOICES, AP_INVOICE_DISTRIBUTIONS, AP_INVOICE_DISTRIBUTIONS_ALL, AP_HOLDS_ALL, AP_PREPAY_APP_DISTS, AP_PREPAY_HISTORY_ALL, and AP_SELF_ASSESSED_TAX_DIST_ALL, reflecting the invoice validation and hold/prepayment inspection duties. FND_USER and FND_RESPONSIBILITY support the user and responsibility validations. FND_LOG_MESSAGES_S is written by the debugging routines. GL_BC_PACKETS, GL_LEDGERS, and GL_PERIOD_STATUSES support the CCID lookup and GL date validation, while GMS_AWARD_DISTRIBUTIONS is used by the grants-related distribution logic. The XLA reversal procedures operate primarily through the Subledger Accounting APIs rather than direct table DML.
Usage Notes
PSA_UTILS is not intended to be invoked by end users directly. It is called from concurrent programs, Oracle Forms personalizations and customizations, and other PL/SQL packages. The debugging procedures are typically guarded by a profile option or a local flag so that trace output is produced only when diagnostics are enabled. The validation routines are commonly used at the top of custom programs to fail fast on invalid input. The UNDO and REDO XLA procedures are used in correction scenarios where subledger accounting entries must be reversed and regenerated, and should be exercised with the same care as any accounting-affecting operation, including appropriate testing in a non-production environment.
-
PACKAGE BODY: APPS.PSA_UTILS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PSA_UTILS, status:VALID,
-
PACKAGE BODY: APPS.PSA_UTILS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PSA_UTILS, status:VALID,
-
PACKAGE: APPS.PSA_UTILS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PSA_UTILS, status:VALID,
-
PACKAGE: APPS.PSA_UTILS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PSA_UTILS, status:VALID,
-
12.2.2 DBA Data
12.2.2
-
SYNONYM: APPS.PSA_XLA_UNDO_ACCT_AUDIT
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PSA_XLA_UNDO_ACCT_AUDIT, status:VALID,
-
12.2.2 DBA Data
12.2.2
-
SYNONYM: APPS.PSA_XLA_UNDO_ACCT_AUDIT_S
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PSA_XLA_UNDO_ACCT_AUDIT_S, status:VALID,
-
PACKAGE BODY: APPS.PSA_IMPLEMENTATION
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PSA_IMPLEMENTATION, status:VALID,
-
PACKAGE BODY: APPS.PSA_MFAR_TRANSACTION_COVER_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PSA_MFAR_TRANSACTION_COVER_PKG, status:VALID,
-
PACKAGE BODY: APPS.PSA_AR_GL_INTERFACE
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PSA_AR_GL_INTERFACE, status:VALID,
-
PACKAGE BODY: APPS.PSA_IMPLEMENTATION_ALL_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PSA_IMPLEMENTATION_ALL_PKG, status:VALID,
-
PACKAGE BODY: APPS.PSA_AR_GL_INTERFACE
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PSA_AR_GL_INTERFACE, status:VALID,
-
PACKAGE BODY: APPS.PSA_TRX_TYPES_ALL_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PSA_TRX_TYPES_ALL_PKG, status:VALID,
-
PACKAGE BODY: APPS.PSA_AP_BC_GRP
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PSA_AP_BC_GRP, status:VALID,
-
PACKAGE BODY: APPS.PSA_MF_MISC_DIST_ALL_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PSA_MF_MISC_DIST_ALL_PKG, status:VALID,
-
PACKAGE BODY: APPS.PSA_RECEIVABLES_TRX_ALL_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PSA_RECEIVABLES_TRX_ALL_PKG, status:VALID,
-
PACKAGE BODY: APPS.PSA_MF_ACCOUNT_MAPPING_ALL_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PSA_MF_ACCOUNT_MAPPING_ALL_PKG, status:VALID,
-
PACKAGE BODY: APPS.PSA_BC_XLA_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PSA_BC_XLA_PUB, status:VALID,
-
PACKAGE BODY: APPS.PSA_MF_TRX_DIST_ALL_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PSA_MF_TRX_DIST_ALL_PKG, status:VALID,
-
PACKAGE BODY: APPS.PSA_IMPLEMENTATION_ALL_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PSA_IMPLEMENTATION_ALL_PKG, status:VALID,
-
PACKAGE BODY: APPS.PSA_MFAR_RECEIPTS_COVER_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PSA_MFAR_RECEIPTS_COVER_PKG, status:VALID,
-
PACKAGE BODY: APPS.PSA_MF_MISC_DIST_ALL_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PSA_MF_MISC_DIST_ALL_PKG, status:VALID,
-
PACKAGE BODY: APPS.PSA_MFAR_TRANSACTIONS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PSA_MFAR_TRANSACTIONS, status:VALID,
-
PACKAGE BODY: APPS.PSA_FA_MASS_ADDITIONS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PSA_FA_MASS_ADDITIONS, status:VALID,
-
PACKAGE BODY: APPS.PSA_IMPLEMENTATION
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PSA_IMPLEMENTATION, status:VALID,
-
PACKAGE BODY: APPS.PSA_TRX_TYPES_ALL_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PSA_TRX_TYPES_ALL_PKG, status:VALID,
-
PACKAGE BODY: APPS.PSA_FA_INVOICE_DISTRIBUTIONS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PSA_FA_INVOICE_DISTRIBUTIONS, status:VALID,
-
PACKAGE BODY: APPS.PSA_RECEIVABLES_TRX_ALL_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PSA_RECEIVABLES_TRX_ALL_PKG, status:VALID,
-
PACKAGE BODY: APPS.PSA_AP_BC_GRP
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PSA_AP_BC_GRP, status:VALID,
-
SYNONYM: APPS.FND_LOG_MESSAGES_S
12.2.2
owner:APPS, object_type:SYNONYM, object_name:FND_LOG_MESSAGES_S, status:VALID,
-
PACKAGE BODY: APPS.PSA_MF_MISC_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PSA_MF_MISC_PKG, status:VALID,
-
SYNONYM: APPS.XLA_AE_LINES_GT
12.2.2
owner:APPS, object_type:SYNONYM, object_name:XLA_AE_LINES_GT, status:VALID,
-
SYNONYM: APPS.PSA_BC_XLA_EVENTS_GT
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PSA_BC_XLA_EVENTS_GT, status:VALID,
-
PACKAGE BODY: APPS.PSA_BC_XLA_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PSA_BC_XLA_PUB, status:VALID,
-
PACKAGE BODY: APPS.PSA_MF_TRX_DIST_ALL_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PSA_MF_TRX_DIST_ALL_PKG, status:VALID,
-
12.1.1 DBA Data
12.1.1
-
12.1.1 DBA Data
12.1.1
-
PACKAGE BODY: APPS.PSA_MFAR_VAL_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PSA_MFAR_VAL_PKG, status:VALID,
-
PACKAGE BODY: APPS.PSA_MFAR_UTILS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PSA_MFAR_UTILS, status:VALID,
-
PACKAGE BODY: APPS.PSA_MFAR_TRANSACTIONS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PSA_MFAR_TRANSACTIONS, status:VALID,
-
PACKAGE BODY: APPS.PSA_AR_GL_POST_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PSA_AR_GL_POST_PKG, status:VALID,
-
PACKAGE BODY: APPS.PSA_MF_MISC_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PSA_MF_MISC_PKG, status:VALID,
-
PACKAGE BODY: APPS.PSA_MFAR_RECEIPTS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PSA_MFAR_RECEIPTS, status:VALID,
-
SYNONYM: APPS.XLA_AE_HEADERS_GT
12.2.2
owner:APPS, object_type:SYNONYM, object_name:XLA_AE_HEADERS_GT, status:VALID,
-
PACKAGE BODY: APPS.PSA_SLA_PROCESSING_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PSA_SLA_PROCESSING_PKG, status:VALID,
-
PACKAGE BODY: APPS.PSA_FA_MASS_ADDITIONS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PSA_FA_MASS_ADDITIONS, status:VALID,
-
PACKAGE BODY: APPS.PSA_AR_GL_POST_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PSA_AR_GL_POST_PKG, status:VALID,
-
PACKAGE: APPS.PSA_BC_XLA_PUB
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PSA_BC_XLA_PUB, status:VALID,
-
PACKAGE BODY: APPS.PSA_MF_ACCOUNT_MAPPING_ALL_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PSA_MF_ACCOUNT_MAPPING_ALL_PKG, status:VALID,