Search Results qa_validation_api
Overview
QA_VALIDATION_API is a PL/SQL package in the APPS schema that provides the central validation engine for Oracle Quality data in Oracle E-Business Suite. Its principal responsibility is to evaluate quality results, plan elements, and collection records against the rules defined in a quality plan before those records are committed or processed further. The package encapsulates the logic that determines whether a user-entered or system-generated value satisfies the constraints, action triggers, and character definitions configured on a quality plan.
The package is classified as an API in the ETRM metadata for release 12.2.2 and is also present and valid in 12.1.1. It depends only on the standard SYS.STANDARD package, and it exposes fifteen documented procedures and functions that validate rows, normalize identifiers, produce error messages, and manage validation status flags. Because it is called by result-entry, specification-result, workflow, and Enterprise Asset Management modules, QA_VALIDATION_API acts as the shared validation kernel for the Oracle Quality application.
Key Procedures and Functions
- VALIDATE_ROW — Validates a single collection row, applying plan element rules to the supplied data.
- VALIDATE_ELEMENT — Validates an individual quality plan element or characteristic value.
- NO_ERRORS — Returns a status indicator showing whether the most recent validation produced any errors.
- GET_ERROR_MESSAGE — Retrieves the text of the error generated by a failed validation.
- VALIDATE_COMMENT — Validates comment or free-text entries associated with a result.
- RESULT_TO_ARRAY — Converts a result into an array structure for downstream processing.
- ID_TO_ARRAY — Converts identifier data into an array structure.
- SET_VALIDATION_FLAG — Sets the validation status flag on a record.
- SET_VALIDATION_FLAG_TXN — Sets the validation flag within a transaction context.
- SET_VALIDATION_FLAG_SQL_VALID — Marks a validation flag following SQL-based validation.
- BUILD_DEREF_STRING — Constructs a dereference string, typically to resolve lookup values dynamically.
- PERFORM_SSQR_VALIDATION — Performs validation for specification/quality result processing.
- GET_EXPORT_VO_SQL — Generates SQL used to export a validation view object.
- PROCESSNOTENTEREDACTIONS — Processes actions for elements that were not entered.
- GET_NORMALIZED_ID — Returns a normalized identifier for a plan element or record.
Tables Accessed
The package reads and writes quality configuration and transaction tables through APPS synonyms. Plan definitions are drawn from QA_PLANS, QA_PLAN_CHARS, QA_PLAN_CHAR_ACTIONS, QA_PLAN_CHAR_ACTION_OUTPUTS, and QA_PLAN_CHAR_ACTION_TRIGGERS, which together supply the element, action, output, and trigger rules applied during validation. QA_CHARS provides characteristic definitions, while QA_PLAN_CHAR_VALUE_LOOKUPS and QA_TXN_COLLECTION_TRIGGERS support lookup resolution and collection-trigger evaluation. Validated results are written to and read from QA_RESULTS and QA_PLAN_TRANSACTIONS. Inventory context is supplied by MTL_PARAMETERS, MTL_SECONDARY_INVENTORIES, MTL_SYSTEM_ITEMS, and MTL_SYSTEM_ITEMS_KFV, which identify the item, organization, and subinventory in scope. AD_DDL is referenced for dynamic SQL metadata support.
Usage Notes
QA_VALIDATION_API is invoked indirectly rather than directly by end users. Standard Oracle Quality flows — including the results entry forms, QA_RESULTS_API, QA_RESULTS_PUB, QA_RESULTS_WF_PKG, QA_PLAN_ELEMENT_API, and the specification-result packages QA_MQA_RESULTS and QA_SS_RESULTS — call into this package to validate data before commit. Enterprise Asset Management work-order quality checks (EAM_ASSET_OPERATION_TXN_PVT and EAM_WO_QUA_UTILITY_PVT) also depend on it. The package is referenced by eight packages in total, confirming its role as a shared dependency.
Custom code should not bypass this package when writing quality results, because skipping it may leave validation flags unset and permit invalid data to persist. The presence of transaction-aware procedures such as SET_VALIDATION_FLAG_TXN indicates that callers are expected to participate in the surrounding transaction. When extending or troubleshooting quality validation behavior, the QA_PLAN_CHAR_ACTION* tables and QA_RESULTS are the primary configuration and data points to inspect.
-
PACKAGE: APPS.QA_VALIDATION_API
12.2.2
owner:APPS, object_type:PACKAGE, object_name:QA_VALIDATION_API, status:VALID,
-
PACKAGE: APPS.QA_SS_RESULTS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:QA_SS_RESULTS, status:VALID,
-
PACKAGE: APPS.QA_SS_RESULTS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:QA_SS_RESULTS, status:VALID,
-
PACKAGE: APPS.QA_VALIDATION_API
12.1.1
owner:APPS, object_type:PACKAGE, object_name:QA_VALIDATION_API, status:VALID,
-
PACKAGE BODY: APPS.QA_VALIDATION_API
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:QA_VALIDATION_API, status:VALID,
-
PACKAGE BODY: APPS.QA_VALIDATION_API
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:QA_VALIDATION_API, status:VALID,
-
PACKAGE: APPS.QLTVCREB
12.2.2
owner:APPS, object_type:PACKAGE, object_name:QLTVCREB, status:VALID,
-
PACKAGE: APPS.QLTTRAFB
12.2.2
owner:APPS, object_type:PACKAGE, object_name:QLTTRAFB, status:VALID,
-
PACKAGE: APPS.QA_AK_MAPPING_API
12.1.1
owner:APPS, object_type:PACKAGE, object_name:QA_AK_MAPPING_API, status:VALID,
-
PACKAGE: APPS.QA_AK_MAPPING_API
12.2.2
owner:APPS, object_type:PACKAGE, object_name:QA_AK_MAPPING_API, status:VALID,
-
SYNONYM: APPS.QA_PLAN_CHAR_VALUE_LOOKUPS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:QA_PLAN_CHAR_VALUE_LOOKUPS, status:VALID,
-
PACKAGE: APPS.QA_RESULTS_API
12.2.2
owner:APPS, object_type:PACKAGE, object_name:QA_RESULTS_API, status:VALID,
-
SYNONYM: APPS.QA_PLAN_CHAR_ACTION_OUTPUTS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:QA_PLAN_CHAR_ACTION_OUTPUTS, status:VALID,
-
SYNONYM: APPS.QA_TXN_COLLECTION_TRIGGERS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:QA_TXN_COLLECTION_TRIGGERS, status:VALID,
-
PACKAGE: APPS.QLTINVCB
12.2.2
owner:APPS, object_type:PACKAGE, object_name:QLTINVCB, status:VALID,
-
PACKAGE: APPS.QLTINVCB
12.1.1
owner:APPS, object_type:PACKAGE, object_name:QLTINVCB, status:VALID,
-
SYNONYM: APPS.QA_PLAN_CHAR_VALUE_LOOKUPS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:QA_PLAN_CHAR_VALUE_LOOKUPS, status:VALID,
-
PACKAGE BODY: APPS.QA_MQA_RESULTS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:QA_MQA_RESULTS, status:VALID,
-
PACKAGE BODY: APPS.QA_MQA_RESULTS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:QA_MQA_RESULTS, status:VALID,
-
PACKAGE: APPS.QA_RESULTS_API
12.1.1
owner:APPS, object_type:PACKAGE, object_name:QA_RESULTS_API, status:VALID,
-
PACKAGE: APPS.QLTTRAFB
12.1.1
owner:APPS, object_type:PACKAGE, object_name:QLTTRAFB, status:VALID,
-
SYNONYM: APPS.QA_PLAN_CHAR_ACTION_OUTPUTS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:QA_PLAN_CHAR_ACTION_OUTPUTS, status:VALID,
-
PACKAGE: APPS.QLTCOMPB
12.2.2
owner:APPS, object_type:PACKAGE, object_name:QLTCOMPB, status:VALID,
-
PACKAGE: APPS.QLTCOMPB
12.1.1
owner:APPS, object_type:PACKAGE, object_name:QLTCOMPB, status:VALID,
-
SYNONYM: APPS.QA_TXN_COLLECTION_TRIGGERS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:QA_TXN_COLLECTION_TRIGGERS, status:VALID,
-
PACKAGE BODY: APPS.QA_RESULTS_WF_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:QA_RESULTS_WF_PKG, status:VALID,
-
PACKAGE BODY: APPS.EAM_WO_QUA_UTILITY_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:EAM_WO_QUA_UTILITY_PVT, status:VALID,
-
PACKAGE BODY: APPS.QA_RESULTS_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:QA_RESULTS_PUB, status:VALID,
-
PACKAGE: APPS.QA_RESULTS_PUB
12.2.2
owner:APPS, object_type:PACKAGE, object_name:QA_RESULTS_PUB, status:VALID,
-
PACKAGE BODY: APPS.QA_RESULTS_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:QA_RESULTS_PUB, status:VALID,
-
PACKAGE: APPS.QA_PARENT_CHILD_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:QA_PARENT_CHILD_PKG, status:VALID,
-
SYNONYM: APPS.QA_PLAN_TRANSACTIONS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:QA_PLAN_TRANSACTIONS, status:VALID,
-
PACKAGE: APPS.QA_PARENT_CHILD_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:QA_PARENT_CHILD_PKG, status:VALID,
-
PACKAGE BODY: APPS.QA_RESULTS_API
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:QA_RESULTS_API, status:VALID,
-
PACKAGE: APPS.QA_RESULTS_PUB
12.1.1
owner:APPS, object_type:PACKAGE, object_name:QA_RESULTS_PUB, status:VALID,
-
PACKAGE BODY: APPS.EAM_WO_QUA_UTILITY_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:EAM_WO_QUA_UTILITY_PVT, status:VALID,
-
PACKAGE BODY: APPS.QA_RESULTS_WF_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:QA_RESULTS_WF_PKG, status:VALID,
-
12.1.1 DBA Data
12.1.1
-
12.2.2 DBA Data
12.2.2
-
12.2.2 DBA Data
12.2.2
-
SYNONYM: PUBLIC.ALL_VIEWS
12.2.2
owner:PUBLIC, object_type:SYNONYM, object_name:ALL_VIEWS, status:VALID,
-
PACKAGE BODY: APPS.QA_RESULTS_API
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:QA_RESULTS_API, status:VALID,
-
SYNONYM: APPS.QA_PLAN_CHAR_ACTIONS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:QA_PLAN_CHAR_ACTIONS, status:VALID,
-
SYNONYM: APPS.QA_PLAN_CHAR_ACTION_TRIGGERS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:QA_PLAN_CHAR_ACTION_TRIGGERS, status:VALID,
-
PACKAGE: APPS.QLTDATE
12.2.2
owner:APPS, object_type:PACKAGE, object_name:QLTDATE, status:VALID,
-
SYNONYM: APPS.QA_PLAN_TRANSACTIONS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:QA_PLAN_TRANSACTIONS, status:VALID,
-
PACKAGE: APPS.QLTDATE
12.1.1
owner:APPS, object_type:PACKAGE, object_name:QLTDATE, status:VALID,
-
12.1.1 DBA Data
12.1.1
-
PACKAGE BODY: APPS.EAM_ASSET_OPERATION_TXN_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:EAM_ASSET_OPERATION_TXN_PVT, status:VALID,
-
PACKAGE: APPS.QA_PLAN_ELEMENT_API
12.1.1
owner:APPS, object_type:PACKAGE, object_name:QA_PLAN_ELEMENT_API, status:VALID,