Search Results qa_char_actions_v




Overview

QA_CHAR_ACTIONS_V is a reporting view owned by the APPS schema in Oracle E-Business Suite, delivered as part of the Oracle Quality (QA) module. It is defined in both release 12.1.1 and 12.2.2 and carries a VALID status in the ETRM data dictionary. The documented purpose of the view is to expose "collection elements and actions," joining the Quality collection element (characteristic) definition to the action that should be taken when a collection plan condition is met.

The view is a join-based, denormalized presentation layer rather than a transactional entity. It consolidates columns from four base tables so that a single query can return the characteristic name, the trigger sequence, the action description, and the associated action parameters. This makes it suitable for custom reports, concurrent program extracts, and inbound/outbound integration interfaces that need to describe Quality action rules without navigating multiple tables. Notably, two columns — CAR_TYPE_NAME and CAR_OWNER_NAME — are hard-coded as NULL in the view text, meaning lookup resolution for those attributes must be performed by the caller.

Underlying Base Objects

The view is defined over four APPS synonyms that resolve to the corresponding QA base tables:

The joins are: QCA.CHAR_ACTION_TRIGGER_ID = QCAT.CHAR_ACTION_TRIGGER_ID, QCA.ACTION_ID = QA.ACTION_ID, and QCAT.CHAR_ID = QC.CHAR_ID. Every row therefore represents one action attached to one trigger, on one characteristic. Because inner joins are used, orphaned rows in any base table are excluded from the view.

Key Columns

Common Use Cases and Queries

A frequent requirement is to report, per collection element and trigger, which action fires and in what sequence. The request "car_owner_name" reflects a common customization: users expect a resolved owner name, which the view does not provide. A typical workaround joins the owner ID to its name source.

  • Listing all actions for a characteristic:
    SELECT char_name, trigger_sequence, action_description, status_code FROM apps.qa_char_actions_v WHERE char_name = :p_char_name ORDER BY char_name, trigger_sequence;
  • Resolving the CAR owner (the reason for the "car_owner_name" search):
    SELECT v.char_action_id, v.car_owner, p.party_name car_owner_name FROM apps.qa_char_actions_v v , apps.hz_parties p WHERE v.car_owner = p.party_id;
  • Auditing recently changed action rules:
    SELECT char_action_id, char_name, action_description, last_updated_by, last_update_date FROM apps.qa_char_actions_v WHERE last_update_date >= TRUNC(SYSDATE) - 7;

Because all joins are inner joins and the view is not indexed, filter on CHAR_ID or CHAR_ACTION_TRIGGER_ID where possible to limit the scan and rely on base-table indexes rather than full-view scans.