QA Collection Plan Upload

Description

QA Collection Plan Upload creates, updates and deletes Oracle Quality collection plans together with their full child hierarchy – transactions, collection triggers, plan elements, element values, action triggers, actions and action outputs – from one Excel sheet. Download existing plans to review or change them, or enter new plans row by row.

When to use it

  • Create new collection plans with their elements, values, triggers and actions without keying them into the Collection Plans window.
  • Roll out a standard set of plans to several inventory organizations.
  • Update plan headers or element settings (prompt, sequence, mandatory, displayed, default value, decimal precision, UOM) across many plans.
  • Add elements to, or remove them from, existing plans in bulk.
  • Maintain action triggers, actions (such as assign a value or send an email alert) and their output variables.
  • Delete obsolete plans or individual child records.

Before you start

  • Your responsibility has access to the inventory organizations of the plans.
  • The collection elements, quality transactions, actions and alert action sets you reference already exist. This upload assigns existing elements to plans; to create user-defined elements use the QA Collection Element Upload.
  • Corrective Action Request (CAR) actions are not supported.

Step 1 – Set the parameters

Open QA Collection Plan Upload in Blitz Report and set the parameters:

ParameterMeaning
Upload ModeCreate (default) opens an empty sheet for new plans; Create, Update downloads existing plans with all their child records for editing and lets you add new rows.
OrganizationDownloads the plans of these inventory organizations.
Plan TypeDownloads plans of this type, for example WIP Inspection or Receiving Inspection.
Collection PlanDownloads the selected plans.
Collection Plan From / Collection Plan ToDownloads a range of plans by name. Collection Plan To defaults to Collection Plan From.
Blitz Report run screen for QA Collection Plan Upload with Upload Mode Create, Update, Organization M1 and Collection Plan PROCESS FAILURE PLAN

Step 2 – Run to download the Excel file

Click Run. The Excel file downloads and opens with one row per plan header, transaction, collection trigger, element, element value, action trigger, action and action output of the selected plans, or an empty sheet in Create mode. Every row repeats the plan header columns.

Excel file with the plan header, element and element value rows of PROCESS FAILURE PLAN

Step 3 – Enter or change the plans

Each row is one record of a plan. Organization Code and Plan Name are required on every row and attach the row to its plan. The upload recognises the record type from the columns you fill, checking from the deepest level first:

RecordColumns to fill (besides Organization Code and Plan Name)
Plan headerPlan Description, Plan Type (required for a new plan), Effective From, Effective To, Multirow. Leave all element and child columns empty.
TransactionTransaction Description, Mandatory Collection, Background Collection, Transaction Enabled.
Collection triggerTransaction Description of a transaction on the plan, Collection Trigger, Trigger Operator, Trigger Low Value, Trigger High Value.
ElementElement Name, Prompt Sequence, Element Prompt, Element Enabled, Element Mandatory, Default Value, Displayed, Read Only, Ss Poplist, Information, Decimal Precision, UOM Code.
Element valueElement Name, Value Code, Value Description.
Action triggerElement Name, Action Trigger Seq, Action Operator, Action Low Value, Action High Value.
ActionElement Name, Action Trigger Seq, Action Name and the action details: Assign Type and Assigned Element, Alert Action Set and Alert Action, Status Code, Action Message.
Action outputThe columns of its action, plus Output Variable and Output Element.

Put the plan header row of a new plan before its child rows, and parent records (transaction, action trigger, action) before the rows that refer to them. Enter new plan names in upper case: Oracle stores plan names in upper case and child rows are matched to the stored name. For a new element, an empty Element Prompt, Default Value or Element Mandatory is taken from the element definition. When you update a downloaded element row, empty Default Value, Decimal Precision and UOM Code values are cleared on the plan, and empty flags are set to their defaults. Set Delete Record to Yes to remove a record: deleting a plan header deletes the whole plan, deleting a transaction also removes its collection triggers, and deleting an action trigger also removes its actions and outputs. The example changes the description of an existing plan and creates a new plan with the elements Item, Surface Roughness and Inspector.

Excel file with the plan description of PROCESS FAILURE PLAN changed, marked Update, and a new plan M1 SURFACE INSPECTION with the elements Item, Surface Roughness and Inspector, marked Create

Step 4 – Validate and Save

Click Validate and Save. This checks for missing required values and saves the file. Correct any rows it flags before uploading.

All edited rows show status Valid after Validate and Save

Step 5 – Upload the file

In Blitz Report click Upload and select the saved file. This submits the upload request, which processes each row against its plan. For every plan that was created or had elements added or removed, the upload then runs Quality’s plan completion, which submits the Quality Dynamic Plan View Creator request to regenerate the plan’s views.

File Upload page with the saved Excel file selected for upload

Step 6 – Review the result report

When the request completes, a result report opens listing every uploaded row with its status and message, for example “Plan created. Plan ID: …”, “Element added to plan.” or “Plan updated.”.

Result report showing the updated plan, the created plan M1 SURFACE INSPECTION and its three added elements with status Success

What’s produced

  • Collection plans created, updated or deleted, with their transactions, collection triggers, elements, element values, action triggers, actions and action outputs.
  • Regenerated plan views for created plans and plans with added or removed elements.
  • A result report listing every row with a status (success or error) and a message.

Common questions

Do I repeat the plan name on every row?
Yes. Each child row carries the Organization Code and Plan Name of its plan, so the upload attaches it to the right plan.

I changed one field of an action and the upload created a second action.
An action is identified by all its fields (action trigger, action name, assign type, assigned element, alert action set, alert action, status code and message). Changing any of them creates a new action. Delete the old action with Delete Record = Yes. Several actions of the same type, such as two assign-value actions with different formulas, can exist under one action trigger.

Can I create collection elements with this upload?
No. It assigns existing elements to plans and maintains their plan-level settings. Create user-defined elements with the QA Collection Element Upload.

Do I need to save or complete the plan in Oracle after the upload?
No. The upload runs Quality’s plan completion automatically for new plans and for plans whose elements were added or removed.

Troubleshooting

MessageCauseWhat to do
Plan Type is required for new plans.A plan header row for a plan that does not exist has no Plan Type.Enter the Plan Type, or correct the Plan Name of an existing plan.
Plan “…” not found.A transaction or element row refers to a plan that does not exist in this organization, for example because the plan name is not in upper case or its header row failed.Enter the plan name exactly as stored (upper case) and put the plan header row first.
Plan “…” not found for deletion.Delete Record = Yes on a header row of a plan that does not exist.Check the Organization Code and Plan Name.
Transaction not assigned to plan.A collection trigger row refers to a transaction that is not on the plan.Add a transaction row before the collection trigger row.
Plan and transaction are required for collection triggers.
Plan and element are required for values.
Plan and element are required for action triggers.
The plan does not exist, or the Transaction Description or Element Name is empty.Fill the parent columns of the row.
Plan, element, and action trigger sequence are required for actions.
Plan, element, action trigger sequence, and action are required for output variables.
An action or action output row is missing the Element Name, Action Trigger Seq or Action Name.Fill the columns that identify the parent action trigger and action.
Action trigger sequence … not found.No action trigger with this sequence exists for the element on the plan.Add the action trigger row (with Action Operator) before its action rows.
Parent action not found for the specified trigger and message. Make sure the matching action row exists before this output row.The action columns of an output row do not match an existing action exactly.Copy the action columns from the action row, and put the action row first.
Action not found for deletion.Delete Record = Yes on an action whose fields do not match an existing action.Use the downloaded action row unchanged with Delete Record = Yes.
Create plan failed: …
Add element failed: …
Delete element failed: …
Delete plan failed: …
Oracle Quality rejected the operation, for example a duplicate plan name or an element already on the plan.Read the Oracle message that follows, correct the data and upload again.
select
null action_,
null status_,
null message_,
null modified_columns_,
mp.organization_code,
qp.name plan_name,
qp.description plan_description,
xxen_util.meaning(qp.plan_type_code,'COLLECTION_PLAN_TYPE',3) plan_type,
qp.effective_from,
qp.effective_to,
xxen_util.meaning(decode(qp.multirow_flag,1,'Y','N'),'YES_NO',0) multirow,
to_char(null) transaction_description,
to_char(null) mandatory_collection,
to_char(null) background_collection,
to_char(null) transaction_enabled,
to_char(null) collection_trigger,
to_char(null) trigger_operator,
to_char(null) trigger_low_value,
to_char(null) trigger_high_value,
to_char(null) element_name,
to_number(null) prompt_sequence,
to_char(null) element_prompt,
to_char(null) element_enabled,
to_char(null) element_mandatory,
to_char(null) default_value,
to_char(null) displayed,
to_char(null) read_only,
to_char(null) ss_poplist,
to_char(null) information,
to_number(null) decimal_precision,
to_char(null) uom_code,
to_char(null) value_code,
to_char(null) value_description,
to_number(null) action_trigger_seq,
to_char(null) action_operator,
to_char(null) action_low_value,
to_char(null) action_high_value,
to_char(null) action_name,
to_char(null) assign_type,
to_char(null) assigned_element,
to_char(null) alert_action_set,
to_char(null) alert_action,
to_char(null) status_code,
to_char(null) action_message,
to_char(null) output_variable,
to_char(null) output_element,
null delete_record,
1 row_type,
qp.plan_id
from
qa_plans qp,
mtl_parameters mp
where
qp.organization_id=mp.organization_id and
1=1
union all
select
null action_,
null status_,
null message_,
null modified_columns_,
mp.organization_code,
qp.name plan_name,
qp.description plan_description,
xxen_util.meaning(qp.plan_type_code,'COLLECTION_PLAN_TYPE',3) plan_type,
qp.effective_from,
qp.effective_to,
xxen_util.meaning(decode(qp.multirow_flag,1,'Y','N'),'YES_NO',0) multirow,
qptv.transaction_description,
xxen_util.meaning(decode(qpt.mandatory_collection_flag,1,'Y','N'),'YES_NO',0) mandatory_collection,
xxen_util.meaning(decode(qpt.background_collection_flag,1,'Y','N'),'YES_NO',0) background_collection,
xxen_util.meaning(decode(qpt.enabled_flag,1,'Y','N'),'YES_NO',0) transaction_enabled,
to_char(null) collection_trigger,
to_char(null) trigger_operator,
to_char(null) trigger_low_value,
to_char(null) trigger_high_value,
to_char(null) element_name,
to_number(null) prompt_sequence,
to_char(null) element_prompt,
to_char(null) element_enabled,
to_char(null) element_mandatory,
to_char(null) default_value,
to_char(null) displayed,
to_char(null) read_only,
to_char(null) ss_poplist,
to_char(null) information,
to_number(null) decimal_precision,
to_char(null) uom_code,
to_char(null) value_code,
to_char(null) value_description,
to_number(null) action_trigger_seq,
to_char(null) action_operator,
to_char(null) action_low_value,
to_char(null) action_high_value,
to_char(null) action_name,
to_char(null) assign_type,
to_char(null) assigned_element,
to_char(null) alert_action_set,
to_char(null) alert_action,
to_char(null) status_code,
to_char(null) action_message,
to_char(null) output_variable,
to_char(null) output_element,
null delete_record,
2 row_type,
qp.plan_id
from
qa_plans qp,
mtl_parameters mp,
qa_plan_transactions qpt,
qa_plan_transactions_v qptv
where
qp.organization_id=mp.organization_id and
qp.plan_id=qpt.plan_id and
qpt.plan_transaction_id=qptv.plan_transaction_id and
1=1
union all
select
null action_,
null status_,
null message_,
null modified_columns_,
mp.organization_code,
qp.name plan_name,
qp.description plan_description,
xxen_util.meaning(qp.plan_type_code,'COLLECTION_PLAN_TYPE',3) plan_type,
qp.effective_from,
qp.effective_to,
xxen_util.meaning(decode(qp.multirow_flag,1,'Y','N'),'YES_NO',0) multirow,
qptv.transaction_description,
xxen_util.meaning(decode(qpt.mandatory_collection_flag,1,'Y','N'),'YES_NO',0) mandatory_collection,
xxen_util.meaning(decode(qpt.background_collection_flag,1,'Y','N'),'YES_NO',0) background_collection,
xxen_util.meaning(decode(qpt.enabled_flag,1,'Y','N'),'YES_NO',0) transaction_enabled,
qctdv.collection_trigger_description collection_trigger,
xxen_util.meaning(qpct.operator,'QA_OPERATOR',700) trigger_operator,
qpct.low_value trigger_low_value,
qpct.high_value trigger_high_value,
to_char(null) element_name,
to_number(null) prompt_sequence,
to_char(null) element_prompt,
to_char(null) element_enabled,
to_char(null) element_mandatory,
to_char(null) default_value,
to_char(null) displayed,
to_char(null) read_only,
to_char(null) ss_poplist,
to_char(null) information,
to_number(null) decimal_precision,
to_char(null) uom_code,
to_char(null) value_code,
to_char(null) value_description,
to_number(null) action_trigger_seq,
to_char(null) action_operator,
to_char(null) action_low_value,
to_char(null) action_high_value,
to_char(null) action_name,
to_char(null) assign_type,
to_char(null) assigned_element,
to_char(null) alert_action_set,
to_char(null) alert_action,
to_char(null) status_code,
to_char(null) action_message,
to_char(null) output_variable,
to_char(null) output_element,
null delete_record,
3 row_type,
qp.plan_id
from
qa_plans qp,
mtl_parameters mp,
qa_plan_transactions qpt,
qa_plan_transactions_v qptv,
qa_plan_collection_triggers qpct,
qa_txn_collection_triggers_v qctdv
where
qp.organization_id=mp.organization_id and
qp.plan_id=qpt.plan_id and
qpt.plan_transaction_id=qptv.plan_transaction_id and
qpt.plan_transaction_id=qpct.plan_transaction_id and
qpct.collection_trigger_id=qctdv.collection_trigger_id and
qpt.transaction_number=qctdv.transaction_number and
1=1
union all
select
null action_,
null status_,
null message_,
null modified_columns_,
mp.organization_code,
qp.name plan_name,
qp.description plan_description,
xxen_util.meaning(qp.plan_type_code,'COLLECTION_PLAN_TYPE',3) plan_type,
qp.effective_from,
qp.effective_to,
xxen_util.meaning(decode(qp.multirow_flag,1,'Y','N'),'YES_NO',0) multirow,
to_char(null) transaction_description,
to_char(null) mandatory_collection,
to_char(null) background_collection,
to_char(null) transaction_enabled,
to_char(null) collection_trigger,
to_char(null) trigger_operator,
to_char(null) trigger_low_value,
to_char(null) trigger_high_value,
qc.name element_name,
qpc.prompt_sequence,
qpc.prompt element_prompt,
xxen_util.meaning(decode(qpc.enabled_flag,1,'Y','N'),'YES_NO',0) element_enabled,
xxen_util.meaning(decode(qpc.mandatory_flag,1,'Y','N'),'YES_NO',0) element_mandatory,
qpc.default_value,
xxen_util.meaning(decode(qpc.displayed_flag,1,'Y','N'),'YES_NO',0) displayed,
xxen_util.meaning(decode(qpc.read_only_flag,1,'Y','N'),'YES_NO',0) read_only,
xxen_util.meaning(decode(qpc.ss_poplist_flag,1,'Y','N'),'YES_NO',0) ss_poplist,
xxen_util.meaning(decode(qpc.information_flag,1,'Y','N'),'YES_NO',0) information,
qpc.decimal_precision,
qpc.uom_code,
to_char(null) value_code,
to_char(null) value_description,
to_number(null) action_trigger_seq,
to_char(null) action_operator,
to_char(null) action_low_value,
to_char(null) action_high_value,
to_char(null) action_name,
to_char(null) assign_type,
to_char(null) assigned_element,
to_char(null) alert_action_set,
to_char(null) alert_action,
to_char(null) status_code,
to_char(null) action_message,
to_char(null) output_variable,
to_char(null) output_element,
null delete_record,
4 row_type,
qp.plan_id
from
qa_plans qp,
mtl_parameters mp,
qa_plan_chars qpc,
qa_chars qc
where
qp.organization_id=mp.organization_id and
qpc.plan_id=qp.plan_id and
qpc.char_id=qc.char_id and
1=1
union all
select
null action_,
null status_,
null message_,
null modified_columns_,
mp.organization_code,
qp.name plan_name,
qp.description plan_description,
xxen_util.meaning(qp.plan_type_code,'COLLECTION_PLAN_TYPE',3) plan_type,
qp.effective_from,
qp.effective_to,
xxen_util.meaning(decode(qp.multirow_flag,1,'Y','N'),'YES_NO',0) multirow,
to_char(null) transaction_description,
to_char(null) mandatory_collection,
to_char(null) background_collection,
to_char(null) transaction_enabled,
to_char(null) collection_trigger,
to_char(null) trigger_operator,
to_char(null) trigger_low_value,
to_char(null) trigger_high_value,
qc.name element_name,
qpc.prompt_sequence,
qpc.prompt element_prompt,
xxen_util.meaning(decode(qpc.enabled_flag,1,'Y','N'),'YES_NO',0) element_enabled,
xxen_util.meaning(decode(qpc.mandatory_flag,1,'Y','N'),'YES_NO',0) element_mandatory,
qpc.default_value,
xxen_util.meaning(decode(qpc.displayed_flag,1,'Y','N'),'YES_NO',0) displayed,
xxen_util.meaning(decode(qpc.read_only_flag,1,'Y','N'),'YES_NO',0) read_only,
xxen_util.meaning(decode(qpc.ss_poplist_flag,1,'Y','N'),'YES_NO',0) ss_poplist,
xxen_util.meaning(decode(qpc.information_flag,1,'Y','N'),'YES_NO',0) information,
qpc.decimal_precision,
qpc.uom_code,
qpcvl.short_code value_code,
qpcvl.description value_description,
to_number(null) action_trigger_seq,
to_char(null) action_operator,
to_char(null) action_low_value,
to_char(null) action_high_value,
to_char(null) action_name,
to_char(null) assign_type,
to_char(null) assigned_element,
to_char(null) alert_action_set,
to_char(null) alert_action,
to_char(null) status_code,
to_char(null) action_message,
to_char(null) output_variable,
to_char(null) output_element,
null delete_record,
5 row_type,
qp.plan_id
from
qa_plans qp,
mtl_parameters mp,
qa_plan_chars qpc,
qa_chars qc,
qa_plan_char_value_lookups qpcvl
where
qp.organization_id=mp.organization_id and
qpc.plan_id=qp.plan_id and
qpc.char_id=qc.char_id and
qpcvl.plan_id=qpc.plan_id and
qpcvl.char_id=qpc.char_id and
1=1
union all
select
null action_,
null status_,
null message_,
null modified_columns_,
mp.organization_code,
qp.name plan_name,
qp.description plan_description,
xxen_util.meaning(qp.plan_type_code,'COLLECTION_PLAN_TYPE',3) plan_type,
qp.effective_from,
qp.effective_to,
xxen_util.meaning(decode(qp.multirow_flag,1,'Y','N'),'YES_NO',0) multirow,
to_char(null) transaction_description,
to_char(null) mandatory_collection,
to_char(null) background_collection,
to_char(null) transaction_enabled,
to_char(null) collection_trigger,
to_char(null) trigger_operator,
to_char(null) trigger_low_value,
to_char(null) trigger_high_value,
qc.name element_name,
qpc.prompt_sequence,
qpc.prompt element_prompt,
xxen_util.meaning(decode(qpc.enabled_flag,1,'Y','N'),'YES_NO',0) element_enabled,
xxen_util.meaning(decode(qpc.mandatory_flag,1,'Y','N'),'YES_NO',0) element_mandatory,
qpc.default_value,
xxen_util.meaning(decode(qpc.displayed_flag,1,'Y','N'),'YES_NO',0) displayed,
xxen_util.meaning(decode(qpc.read_only_flag,1,'Y','N'),'YES_NO',0) read_only,
xxen_util.meaning(decode(qpc.ss_poplist_flag,1,'Y','N'),'YES_NO',0) ss_poplist,
xxen_util.meaning(decode(qpc.information_flag,1,'Y','N'),'YES_NO',0) information,
qpc.decimal_precision,
qpc.uom_code,
to_char(null) value_code,
to_char(null) value_description,
qpcat.trigger_sequence action_trigger_seq,
xxen_util.meaning(qpcat.operator,'QA_OPERATOR',700) action_operator,
qpcat.low_value_other action_low_value,
qpcat.high_value_other action_high_value,
to_char(null) action_name,
to_char(null) assign_type,
to_char(null) assigned_element,
to_char(null) alert_action_set,
to_char(null) alert_action,
to_char(null) status_code,
to_char(null) action_message,
to_char(null) output_variable,
to_char(null) output_element,
null delete_record,
6 row_type,
qp.plan_id
from
qa_plans qp,
mtl_parameters mp,
qa_plan_chars qpc,
qa_chars qc,
qa_plan_char_action_triggers qpcat
where
qp.organization_id=mp.organization_id and
qpc.plan_id=qp.plan_id and
qpc.char_id=qc.char_id and
qpcat.plan_id=qpc.plan_id and
qpcat.char_id=qpc.char_id and
1=1
union all
select
null action_,
null status_,
null message_,
null modified_columns_,
mp.organization_code,
qp.name plan_name,
qp.description plan_description,
xxen_util.meaning(qp.plan_type_code,'COLLECTION_PLAN_TYPE',3) plan_type,
qp.effective_from,
qp.effective_to,
xxen_util.meaning(decode(qp.multirow_flag,1,'Y','N'),'YES_NO',0) multirow,
to_char(null) transaction_description,
to_char(null) mandatory_collection,
to_char(null) background_collection,
to_char(null) transaction_enabled,
to_char(null) collection_trigger,
to_char(null) trigger_operator,
to_char(null) trigger_low_value,
to_char(null) trigger_high_value,
qc.name element_name,
qpc.prompt_sequence,
qpc.prompt element_prompt,
xxen_util.meaning(decode(qpc.enabled_flag,1,'Y','N'),'YES_NO',0) element_enabled,
xxen_util.meaning(decode(qpc.mandatory_flag,1,'Y','N'),'YES_NO',0) element_mandatory,
qpc.default_value,
xxen_util.meaning(decode(qpc.displayed_flag,1,'Y','N'),'YES_NO',0) displayed,
xxen_util.meaning(decode(qpc.read_only_flag,1,'Y','N'),'YES_NO',0) read_only,
xxen_util.meaning(decode(qpc.ss_poplist_flag,1,'Y','N'),'YES_NO',0) ss_poplist,
xxen_util.meaning(decode(qpc.information_flag,1,'Y','N'),'YES_NO',0) information,
qpc.decimal_precision,
qpc.uom_code,
to_char(null) value_code,
to_char(null) value_description,
qpcat.trigger_sequence action_trigger_seq,
xxen_util.meaning(qpcat.operator,'QA_OPERATOR',700) action_operator,
qpcat.low_value_other action_low_value,
qpcat.high_value_other action_high_value,
qa.description action_name,
decode(qpca.assign_type,'F','Formula','S','SQL Statement') assign_type,
qc_assigned.name assigned_element,
alas.name alert_action_set,
ala.name alert_action,
qpca.status_code,
qpca.message action_message,
to_char(null) output_variable,
to_char(null) output_element,
null delete_record,
7 row_type,
qp.plan_id
from
qa_plans qp,
mtl_parameters mp,
qa_plan_chars qpc,
qa_chars qc,
qa_plan_char_action_triggers qpcat,
qa_plan_char_actions qpca,
qa_actions qa,
qa_chars qc_assigned,
alr_action_sets alas,
alr_actions ala
where
qp.organization_id=mp.organization_id and
qpc.plan_id=qp.plan_id and
qpc.char_id=qc.char_id and
qpcat.plan_id=qpc.plan_id and
qpcat.char_id=qpc.char_id and
qpca.plan_char_action_trigger_id=qpcat.plan_char_action_trigger_id and
qpca.action_id=qa.action_id and
qpca.assigned_char_id=qc_assigned.char_id(+) and
qpca.alr_action_set_id=alas.action_set_id(+) and
qpca.alr_action_id=ala.action_id(+) and
1=1
union all
select
null action_,
null status_,
null message_,
null modified_columns_,
mp.organization_code,
qp.name plan_name,
qp.description plan_description,
xxen_util.meaning(qp.plan_type_code,'COLLECTION_PLAN_TYPE',3) plan_type,
qp.effective_from,
qp.effective_to,
xxen_util.meaning(decode(qp.multirow_flag,1,'Y','N'),'YES_NO',0) multirow,
to_char(null) transaction_description,
to_char(null) mandatory_collection,
to_char(null) background_collection,
to_char(null) transaction_enabled,
to_char(null) collection_trigger,
to_char(null) trigger_operator,
to_char(null) trigger_low_value,
to_char(null) trigger_high_value,
qc.name element_name,
qpc.prompt_sequence,
qpc.prompt element_prompt,
xxen_util.meaning(decode(qpc.enabled_flag,1,'Y','N'),'YES_NO',0) element_enabled,
xxen_util.meaning(decode(qpc.mandatory_flag,1,'Y','N'),'YES_NO',0) element_mandatory,
qpc.default_value,
xxen_util.meaning(decode(qpc.displayed_flag,1,'Y','N'),'YES_NO',0) displayed,
xxen_util.meaning(decode(qpc.read_only_flag,1,'Y','N'),'YES_NO',0) read_only,
xxen_util.meaning(decode(qpc.ss_poplist_flag,1,'Y','N'),'YES_NO',0) ss_poplist,
xxen_util.meaning(decode(qpc.information_flag,1,'Y','N'),'YES_NO',0) information,
qpc.decimal_precision,
qpc.uom_code,
to_char(null) value_code,
to_char(null) value_description,
qpcat.trigger_sequence action_trigger_seq,
xxen_util.meaning(qpcat.operator,'QA_OPERATOR',700) action_operator,
qpcat.low_value_other action_low_value,
qpcat.high_value_other action_high_value,
qa.description action_name,
decode(qpca.assign_type,'F','Formula','S','SQL Statement') assign_type,
qc_assigned.name assigned_element,
alas.name alert_action_set,
ala.name alert_action,
qpca.status_code,
qpca.message action_message,
qpcao.token_name output_variable,
qc2.name output_element,
null delete_record,
8 row_type,
qp.plan_id
from
qa_plans qp,
mtl_parameters mp,
qa_plan_chars qpc,
qa_chars qc,
qa_plan_char_action_triggers qpcat,
qa_plan_char_actions qpca,
qa_actions qa,
qa_plan_char_action_outputs qpcao,
qa_chars qc2,
qa_chars qc_assigned,
alr_action_sets alas,
alr_actions ala
where
qp.organization_id=mp.organization_id and
qpc.plan_id=qp.plan_id and
qpc.char_id=qc.char_id and
qpcat.plan_id=qpc.plan_id and
qpcat.char_id=qpc.char_id and
qpca.plan_char_action_trigger_id=qpcat.plan_char_action_trigger_id and
qpca.action_id=qa.action_id and
qpcao.plan_char_action_id=qpca.plan_char_action_id and
qpcao.char_id=qc2.char_id and
qpca.assigned_char_id=qc_assigned.char_id(+) and
qpca.alr_action_set_id=alas.action_set_id(+) and
qpca.alr_action_id=ala.action_id(+) and
1=1
Parameter NameSQL textValidation
Upload Mode
:p_upload_mode like '%' || xxen_upload.action_update
LOV
Organization
mp.organization_code=:p_organization
LOV
Plan Type
qp.plan_type_code=:p_plan_type
LOV
Collection Plan
qp.name=:p_plan
LOV
Collection Plan From
qp.name>=:p_plan_from
LOV
Collection Plan To
qp.name<=:p_plan_to
LOV
Download
Blitz Report™