The following lines contain the word 'select', 'insert', 'update' or 'delete':
SELECT aoot.object_opinion_type_id
FROM AMW_OBJECT_OPINION_TYPES aoot, AMW_OPINION_TYPES_B aot,
FND_OBJECTS fo
WHERE aoot.OPINION_TYPE_ID = aot.OPINION_TYPE_ID
AND aoot.OBJECT_ID = fo.OBJECT_ID
AND aot.opinion_type_code = 'EVALUATION'
AND fo.obj_name = c_obj_name;
UPDATE amw_risk_associations assoc
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
pk4 = (SELECT max(opinion_log_id)
FROM amw_opinions_log opin
WHERE opin.object_opinion_type_id = l_obj_opinion_type_id
AND opin.pk1_value = assoc.risk_id
AND opin.pk3_value = assoc.pk2 -- organization_id
AND NVL(opin.pk4_value, -1)
= NVL(assoc.pk3, -1)) -- process_id
WHERE pk1 = p_certification_id
AND pk4 IS NULL;
UPDATE amw_control_associations assoc
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
pk5 = (SELECT max(opinion_log_id)
FROM amw_opinions_log opin
WHERE opin.object_opinion_type_id = l_obj_opinion_type_id
AND opin.pk1_value = assoc.control_id
AND opin.pk3_value = assoc.pk2) -- organization_id
WHERE pk1 = p_certification_id
AND pk5 IS NULL;
UPDATE amw_ap_associations assoc
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
pk4 = (SELECT max(opinion_log_id)
FROM amw_opinions_log opin
WHERE opin.object_opinion_type_id = l_obj_opinion_type_id
AND opin.pk1_value = assoc.pk3
AND opin.pk3_value = assoc.pk2 -- organization_id
AND opin.pk4_value = assoc.audit_procedure_id) -- control_id
WHERE pk1 = p_certification_id
AND pk4 IS NULL;
FUNCTION Scope_Update
( p_subscription_guid in raw,
p_event in out NOCOPY wf_event_t
) return VARCHAR2
IS
CURSOR c_new_org(c_cert_id NUMBER) IS
SELECT organization_id
FROM amw_org_cert_eval_sum
WHERE certification_id = c_cert_id
AND unmitigated_risks IS NULL;
SELECT organization_id, process_id
FROM amw_proc_cert_eval_sum
WHERE certification_id = c_cert_id
AND unmitigated_risks IS NULL;
SELECT process_id
FROM amw_proc_cert_eval_sum
WHERE certification_id = c_cert_id
AND organization_id = c_org_id;
SELECT period.start_date
FROM AMW_CERTIFICATION_B cert, AMW_GL_PERIODS_V period
WHERE cert.certification_period_name = period.period_name
AND cert.certification_period_set_name = period.period_set_name
AND cert.certification_id = c_cert_id;
select flex_value_set_id
from fnd_flex_value_sets
where flex_value_set_name = 'FCH_ICM_ENTITY_VALUE_SET';
SAVEPOINT Scope_Update_Event;
AMW_PROCESS_CERT_SUMMARY.update_summary_table (
p_certification_id => l_cert_id,
p_org_id => proc_rec.organization_id,
p_process_id => proc_rec.process_id);
AMW_PROCESS_CERT_SUMMARY.update_summary_table (
p_certification_id => l_cert_id,
p_org_id => l_org_id,
p_process_id => proc_rec.process_id);
ROLLBACK TO Scope_Update_Event;
WF_CORE.CONTEXT('AMW_PROCCERT_EVENT_PVT', 'SCOPE_UPDATE', p_event.getEventName(), p_subscription_guid);
END Scope_Update;
FUNCTION Evaluation_Update
( p_subscription_guid in raw,
p_event in out NOCOPY wf_event_t
) return VARCHAR2
IS
CURSOR c_opinion_rec (c_opinion_log_id NUMBER) IS
SELECT opinion_id, object_name, audit_result_code,
pk1_value, pk2_value, pk3_value, pk4_value, pk5_value,
pk6_value, pk7_value, pk8_value
FROM amw_opinions_log_v
WHERE opinion_log_id = c_opinion_log_id;
SELECT cert.certification_id, opin.audit_result_code old_eval
FROM amw_certification_b cert, amw_proc_cert_eval_sum psum,
amw_opinions_log_v opin
WHERE cert.certification_status in ('ACTIVE','DRAFT')
AND cert.certification_id = psum.certification_id
AND psum.organization_id = c_org_id
AND psum.process_id = c_proc_id
AND psum.evaluation_opinion_log_id = opin.opinion_log_id(+);
SELECT cert.certification_id, opin.audit_result_code old_eval
FROM amw_certification_b cert, amw_risk_associations assoc,
amw_opinions_log_v opin
WHERE cert.certification_status in ('ACTIVE','DRAFT')
AND cert.certification_id = assoc.pk1
AND assoc.object_type = 'BUSIPROC_CERTIFICATION'
AND assoc.risk_id = c_risk_id
AND assoc.pk2 = c_org_id
AND NVL(assoc.pk3, -1) = NVL(c_proc_id, -1)
AND assoc.pk4 = opin.opinion_log_id(+);
SELECT cert.certification_id, opin.audit_result_code old_eval
FROM amw_certification_b cert, amw_control_associations assoc,
amw_opinions_log_v opin
WHERE cert.certification_status in ('ACTIVE','DRAFT')
AND cert.certification_id = assoc.pk1
AND assoc.object_type = 'BUSIPROC_CERTIFICATION'
AND assoc.control_id = c_ctrl_id
AND assoc.pk2 = c_org_id
AND assoc.pk5 = opin.opinion_log_id(+);
SELECT ineff_processes, processes_certified, total_processes, evaluated_processes,unmitigated_risks,
evaluated_risks, total_risks, ineffective_controls, evaluated_controls, total_controls
FROM amw_org_cert_eval_sum
WHERE certification_id = l_cert_id
AND organization_id = l_org_id;
SELECT UNMITIGATED_RISKS, INEFFECTIVE_CONTROLS, PROC_INEFF_CONTROL, ORG_PROC_INEFF_CONTROL
FROM amw_cert_dashboard_sum
WHERE certification_id = l_cert_id;
SELECT ineffective_controls, evaluated_controls, total_controls, unmitigated_risks, evaluated_risks, total_risks
FROM amw_proc_cert_eval_sum
WHERE certification_id = l_cert_id
AND organization_id = l_org_id
AND process_id IN (
SELECT process_id
FROM amw_execution_scope
START WITH process_id = l_process_id
AND organization_id = l_org_id
AND entity_id = l_cert_id
AND entity_type = 'BUSIPROC_CERTIFICATION'
CONNECT BY process_id = PRIOR parent_process_id
AND organization_id = PRIOR organization_id
AND entity_id = PRIOR entity_id
AND entity_type = PRIOR entity_type);
SELECT certification_id
FROM amw_org_cert_eval_sum
WHERE organization_id = l_org_id
AND certification_id IN (
SELECT cert.certification_id
FROM amw_certification_b cert
WHERE cert.certification_status in ('ACTIVE','DRAFT')
AND cert.object_type = 'PROCESS');
select flex_value_set_id
from fnd_flex_value_sets
where flex_value_set_name = 'FCH_ICM_ENTITY_VALUE_SET';
SAVEPOINT Evaluation_Update_Event;
UPDATE amw_org_cert_eval_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
evaluation_opinion_id = l_opin_id,
evaluation_opinion_log_id = l_opin_log_id
WHERE organization_id = l_pk1
AND certification_id IN (
SELECT cert.certification_id
FROM amw_certification_b cert, amw_execution_scope scope
WHERE cert.certification_status in ('ACTIVE','DRAFT')
AND cert.object_type = 'PROCESS'
AND scope.entity_type = 'BUSIPROC_CERTIFICATION'
AND scope.entity_id = cert.certification_id
AND scope.level_id = 3
AND scope.organization_id = l_pk1);
UPDATE amw_org_cert_eval_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
evaluated_processes = least(evaluated_processes+1,total_processes),
ineff_processes = least(ineff_processes+1,evaluated_processes+1,total_processes),
ineff_processes_prcnt = decode(total_processes, 0, 0,
round(least(ineff_processes+1,evaluated_processes+1,total_processes)/total_processes*100))
WHERE certification_id = proc_rec.certification_id
AND organization_id = l_pk3;
UPDATE amw_cert_dashboard_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
proc_ineff_control = proc_ineff_control+1
WHERE certification_id = proc_rec.certification_id;
UPDATE amw_cert_dashboard_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
org_proc_ineff_control = org_proc_ineff_control+1
WHERE certification_id = proc_rec.certification_id;
UPDATE amw_org_cert_eval_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
evaluated_processes = least(evaluated_processes+1, total_processes)
WHERE certification_id = proc_rec.certification_id
AND organization_id = l_pk3;
UPDATE amw_org_cert_eval_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
ineff_processes = least(ineff_processes+1,evaluated_processes,total_processes),
ineff_processes_prcnt = decode(total_processes, 0, 0,
round(least(ineff_processes+1,evaluated_processes,total_processes)/total_processes*100))
WHERE certification_id = proc_rec.certification_id
AND organization_id = l_pk3;
UPDATE amw_cert_dashboard_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
proc_ineff_control = proc_ineff_control+1
WHERE certification_id = proc_rec.certification_id;
UPDATE amw_cert_dashboard_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
org_proc_ineff_control = org_proc_ineff_control+1
WHERE certification_id = proc_rec.certification_id;
UPDATE amw_org_cert_eval_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
ineff_processes = greatest(0,ineff_processes-1),
ineff_processes_prcnt = decode(total_processes, 0, 0,
round(greatest(0,ineff_processes-1)/total_processes*100))
WHERE certification_id = proc_rec.certification_id
AND organization_id = l_pk3;
UPDATE amw_cert_dashboard_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
proc_ineff_control = greatest(0,proc_ineff_control-1)
WHERE certification_id = proc_rec.certification_id;
UPDATE amw_cert_dashboard_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
org_proc_ineff_control = greatest(0,org_proc_ineff_control-1)
WHERE certification_id = proc_rec.certification_id;
UPDATE amw_proc_cert_eval_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
evaluation_opinion_id = l_opin_id,
evaluation_opinion_log_id = l_opin_log_id
WHERE process_id = l_pk1
AND organization_id = l_pk3
AND certification_id in (
SELECT cert.certification_id
FROM amw_certification_b cert, amw_proc_cert_eval_sum psum
WHERE cert.certification_status in ('ACTIVE','DRAFT')
AND cert.certification_id = psum.certification_id
AND psum.organization_id = l_pk3
AND psum.process_id = l_pk1);
UPDATE amw_org_cert_eval_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
evaluated_risks = least(evaluated_risks+1,total_risks),
unmitigated_risks = least(unmitigated_risks+1,evaluated_risks+1,total_risks),
unmitigated_risks_prcnt = decode(total_risks, 0, 0,
round(least(unmitigated_risks+1,evaluated_risks+1,total_risks)/total_risks*100))
WHERE certification_id = risk_rec.certification_id
AND organization_id = l_pk3;
UPDATE amw_proc_cert_eval_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
evaluated_risks = least(evaluated_risks+1,total_risks),
unmitigated_risks = least(unmitigated_risks+1,evaluated_risks+1,total_risks),
unmitigated_risks_prcnt = decode(total_risks, 0, 0,
round(least(unmitigated_risks+1,evaluated_risks+1,total_risks)/total_risks*100))
WHERE certification_id = risk_rec.certification_id
AND organization_id = l_pk3
AND process_id IN (
SELECT process_id
FROM amw_execution_scope
START WITH process_id = l_pk4
AND organization_id = l_pk3
AND entity_id = risk_rec.certification_id
AND entity_type = 'BUSIPROC_CERTIFICATION'
CONNECT BY process_id = PRIOR parent_process_id
AND organization_id = PRIOR organization_id
AND entity_id = PRIOR entity_id
AND entity_type = PRIOR entity_type);
UPDATE amw_cert_dashboard_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
unmitigated_risks = unmitigated_risks+1
WHERE certification_id = risk_rec.certification_id;
UPDATE amw_org_cert_eval_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
evaluated_risks = least(evaluated_risks+1,total_risks)
WHERE certification_id = risk_rec.certification_id
AND organization_id = l_pk3;
UPDATE amw_proc_cert_eval_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
evaluated_risks = least(evaluated_risks+1,total_risks)
WHERE certification_id = risk_rec.certification_id
AND organization_id = l_pk3
AND process_id IN (
SELECT process_id
FROM amw_execution_scope
START WITH process_id = l_pk4
AND organization_id = l_pk3
AND entity_id = risk_rec.certification_id
AND entity_type = 'BUSIPROC_CERTIFICATION'
CONNECT BY process_id = PRIOR parent_process_id
AND organization_id = PRIOR organization_id
AND entity_id = PRIOR entity_id
AND entity_type = PRIOR entity_type);
UPDATE amw_org_cert_eval_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
unmitigated_risks = least(unmitigated_risks+1,evaluated_risks,total_risks),
unmitigated_risks_prcnt = decode(total_risks, 0, 0,
round(least(unmitigated_risks+1,evaluated_risks,total_risks)/total_risks*100))
WHERE certification_id = risk_rec.certification_id
AND organization_id = l_pk3;
UPDATE amw_proc_cert_eval_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
unmitigated_risks = least(unmitigated_risks+1,evaluated_risks,total_risks),
unmitigated_risks_prcnt = decode(total_risks, 0, 0,
round(least(unmitigated_risks+1,evaluated_risks,total_risks)/total_risks*100))
WHERE certification_id = risk_rec.certification_id
AND organization_id = l_pk3
AND process_id IN (
SELECT process_id
FROM amw_execution_scope
START WITH process_id = l_pk4
AND organization_id = l_pk3
AND entity_id = risk_rec.certification_id
AND entity_type = 'BUSIPROC_CERTIFICATION'
CONNECT BY process_id = PRIOR parent_process_id
AND organization_id = PRIOR organization_id
AND entity_id = PRIOR entity_id
AND entity_type = PRIOR entity_type);
UPDATE amw_cert_dashboard_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
unmitigated_risks = unmitigated_risks+1
WHERE certification_id = risk_rec.certification_id;
UPDATE amw_org_cert_eval_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
unmitigated_risks = greatest(0,unmitigated_risks-1),
unmitigated_risks_prcnt = decode(total_risks, 0, 0,
round(greatest(0,unmitigated_risks-1)/total_risks*100))
WHERE certification_id = risk_rec.certification_id
AND organization_id = l_pk3;
UPDATE amw_proc_cert_eval_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
unmitigated_risks = greatest(0,unmitigated_risks-1),
unmitigated_risks_prcnt = decode(total_risks, 0, 0,
round(greatest(0,unmitigated_risks-1)/total_risks*100))
WHERE certification_id = risk_rec.certification_id
AND organization_id = l_pk3
AND process_id IN (
SELECT process_id
FROM amw_execution_scope
START WITH process_id = l_pk4
AND organization_id = l_pk3
AND entity_id = risk_rec.certification_id
AND entity_type = 'BUSIPROC_CERTIFICATION'
CONNECT BY process_id = PRIOR parent_process_id
AND organization_id = PRIOR organization_id
AND entity_id = PRIOR entity_id
AND entity_type = PRIOR entity_type);
UPDATE amw_cert_dashboard_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
unmitigated_risks = greatest(0,unmitigated_risks-1)
WHERE certification_id = risk_rec.certification_id;
UPDATE amw_risk_associations
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
pk4 = l_opin_log_id
WHERE object_type = 'BUSIPROC_CERTIFICATION'
AND risk_id = l_pk1
AND pk2 = l_pk3 -- organization_id
AND NVL(pk3,-1) = NVL(l_pk4,-1) -- process_id
AND pk1 IN (
SELECT assoc.pk1
FROM amw_certification_b cert, amw_risk_associations assoc
WHERE cert.certification_status in ('ACTIVE','DRAFT')
AND cert.certification_id = assoc.pk1
AND assoc.object_type = 'BUSIPROC_CERTIFICATION'
AND assoc.risk_id = l_pk1
AND assoc.pk2 = l_pk3 -- organization_id
AND NVL(assoc.pk3, -1) = NVL(l_pk4, -1)); -- proccess_id
UPDATE amw_org_cert_eval_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
evaluated_controls = least(evaluated_controls+1,total_controls),
ineffective_controls = least(ineffective_controls+1,evaluated_controls+1,total_controls),
ineff_controls_prcnt = decode(total_controls, 0, 0,
round(least(ineffective_controls+1,evaluated_controls+1,total_controls)/total_controls*100))
WHERE certification_id = ctrl_rec.certification_id
AND organization_id = l_pk3;
UPDATE amw_proc_cert_eval_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
evaluated_controls = least(evaluated_controls+1,total_controls),
ineffective_controls = least(ineffective_controls+1,evaluated_controls+1,total_controls),
ineffective_controls_prcnt = decode(total_controls, 0, 0,
round(least(ineffective_controls+1,evaluated_controls+1,total_controls)/total_controls*100))
WHERE certification_id = ctrl_rec.certification_id
AND organization_id = l_pk3
AND process_id IN (
SELECT process_id
FROM amw_execution_scope --, amw_control_associations assoc
START WITH process_id IN (
SELECT pk3
FROM amw_control_associations
WHERE object_type = 'BUSIPROC_CERTIFICATION'
AND control_id = l_pk1
AND pk1 = ctrl_rec.certification_id
AND pk2 = l_pk3) -- organization_id
AND organization_id = l_pk3
AND entity_id = ctrl_rec.certification_id
AND entity_type = 'BUSIPROC_CERTIFICATION'
CONNECT BY process_id = PRIOR parent_process_id
AND organization_id = PRIOR organization_id
AND entity_id = PRIOR entity_id
AND entity_type = PRIOR entity_type);
UPDATE amw_cert_dashboard_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
ineffective_controls = ineffective_controls+1
WHERE certification_id = ctrl_rec.certification_id;
UPDATE amw_org_cert_eval_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
evaluated_controls = least(evaluated_controls+1,total_controls)
WHERE certification_id = ctrl_rec.certification_id
AND organization_id = l_pk3;
UPDATE amw_proc_cert_eval_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
evaluated_controls = least(evaluated_controls+1,total_controls)
WHERE certification_id = ctrl_rec.certification_id
AND organization_id = l_pk3
AND process_id IN (
SELECT process_id
FROM amw_execution_scope --, amw_control_associations assoc
START WITH process_id IN (
SELECT pk3
FROM amw_control_associations
WHERE object_type = 'BUSIPROC_CERTIFICATION'
AND control_id = l_pk1
AND pk1 = ctrl_rec.certification_id
AND pk2 = l_pk3) -- organization_id
AND organization_id = l_pk3
AND entity_id = ctrl_rec.certification_id
AND entity_type = 'BUSIPROC_CERTIFICATION'
CONNECT BY process_id = PRIOR parent_process_id
AND organization_id = PRIOR organization_id
AND entity_id = PRIOR entity_id
AND entity_type = PRIOR entity_type);
UPDATE amw_org_cert_eval_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
ineffective_controls = least(ineffective_controls+1,evaluated_controls,total_controls),
ineff_controls_prcnt = decode(total_controls, 0, 0,
round(least(ineffective_controls+1,evaluated_controls,total_controls)/total_controls*100))
WHERE certification_id = ctrl_rec.certification_id
AND organization_id = l_pk3;
UPDATE amw_proc_cert_eval_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
ineffective_controls = least(ineffective_controls+1,evaluated_controls,total_controls),
ineffective_controls_prcnt = decode(total_controls, 0, 0,
round(least(ineffective_controls+1,evaluated_controls,total_controls)/total_controls*100))
WHERE certification_id = ctrl_rec.certification_id
AND organization_id = l_pk3
AND process_id IN (
SELECT process_id
FROM amw_execution_scope --, amw_control_associations assoc
START WITH process_id IN (
SELECT pk3
FROM amw_control_associations
WHERE object_type = 'BUSIPROC_CERTIFICATION'
AND control_id = l_pk1
AND pk1 = ctrl_rec.certification_id
AND pk2 = l_pk3) -- organization_id
AND organization_id = l_pk3
AND entity_id = ctrl_rec.certification_id
AND entity_type = 'BUSIPROC_CERTIFICATION'
CONNECT BY process_id = PRIOR parent_process_id
AND organization_id = PRIOR organization_id
AND entity_id = PRIOR entity_id
AND entity_type = PRIOR entity_type);
UPDATE amw_cert_dashboard_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
ineffective_controls = ineffective_controls+1
WHERE certification_id = ctrl_rec.certification_id;
UPDATE amw_org_cert_eval_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
ineffective_controls = greatest(0,ineffective_controls-1),
ineff_controls_prcnt = decode(total_controls, 0, 0,
round(greatest(0,ineffective_controls-1)/total_controls*100))
WHERE certification_id = ctrl_rec.certification_id
AND organization_id = l_pk3;
UPDATE amw_proc_cert_eval_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
ineffective_controls = greatest(0,ineffective_controls-1),
ineffective_controls_prcnt = decode(total_controls, 0, 0,
round(greatest(0,ineffective_controls-1)/total_controls*100))
WHERE certification_id = ctrl_rec.certification_id
AND organization_id = l_pk3
AND process_id IN (
SELECT process_id
FROM amw_execution_scope --, amw_control_associations assoc
START WITH process_id IN (
SELECT pk3
FROM amw_control_associations
WHERE object_type = 'BUSIPROC_CERTIFICATION'
AND control_id = l_pk1
AND pk1 = ctrl_rec.certification_id
AND pk2 = l_pk3) -- organization_id
AND organization_id = l_pk3
AND entity_id = ctrl_rec.certification_id
AND entity_type = 'BUSIPROC_CERTIFICATION'
CONNECT BY process_id = PRIOR parent_process_id
AND organization_id = PRIOR organization_id
AND entity_id = PRIOR entity_id
AND entity_type = PRIOR entity_type);
UPDATE amw_cert_dashboard_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
ineffective_controls = greatest(0,ineffective_controls-1)
WHERE certification_id = ctrl_rec.certification_id;
UPDATE amw_control_associations
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
pk5 = l_opin_log_id
WHERE object_type = 'BUSIPROC_CERTIFICATION'
AND control_id = l_pk1
AND pk2 = l_pk3 -- organization_id
AND pk1 IN (
SELECT assoc.pk1
FROM amw_certification_b cert, amw_control_associations assoc
WHERE cert.certification_status in ('ACTIVE','DRAFT')
AND cert.certification_id = assoc.pk1
AND assoc.object_type = 'BUSIPROC_CERTIFICATION'
AND assoc.control_id = l_pk1
AND assoc.pk2 = l_pk3); -- organization_id
UPDATE amw_ap_associations
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
pk4 = l_opin_log_id
WHERE object_type = 'BUSIPROC_CERTIFICATION'
AND audit_procedure_id = l_pk1
AND pk2 = l_pk3 -- organization_id
AND pk3 = l_pk4 -- control_id
AND pk1 IN (
SELECT assoc.pk1
FROM amw_certification_b cert, amw_ap_associations assoc
WHERE cert.certification_status in ('ACTIVE','DRAFT')
AND cert.certification_id = assoc.pk1
AND assoc.object_type = 'BUSIPROC_CERTIFICATION'
AND assoc.audit_procedure_id = l_pk1
AND assoc.pk2 = l_pk3 -- organization_id
AND assoc.pk3 = l_pk4); -- control_id
amw_org_cert_aggr_pkg.update_org_cert_aggr_rows(FCH_Get_cert_info_rec.certification_id, l_fch_org_id);
ROLLBACK TO Evaluation_Update_Event;
WF_CORE.CONTEXT('AMW_PROCCERT_EVENT_PVT', 'EVALUATION_UPDATE', p_event.getEventName(), p_subscription_guid);
END Evaluation_Update;
FUNCTION Certification_Update
( p_subscription_guid in raw,
p_event in out NOCOPY wf_event_t
) return VARCHAR2
IS
CURSOR c_opinion_rec (c_opinion_log_id NUMBER) IS
SELECT opinion_id, object_name, audit_result_code,
pk1_value, pk2_value, pk3_value, pk4_value, pk5_value,
pk6_value, pk7_value, pk8_value
FROM amw_opinions_log_v
WHERE opinion_log_id = c_opinion_log_id;
SELECT audit_result_code
FROM amw_opinions_log_v
WHERE opinion_log_id =
(SELECT max(v2.opinion_log_id)
FROM amw_opinions_log_v v1, amw_opinions_log_v v2
WHERE v1.opinion_log_id = c_opin_log_id
AND v1.opinion_id = v2.opinion_id
AND v2.opinion_log_id < c_opin_log_id);
SELECT count(distinct aes.organization_id)
FROM AMW_EXECUTION_SCOPE aes
WHERE aes.entity_type = 'BUSIPROC_CERTIFICATION'
AND aes.entity_id = c_cert_id
AND aes.level_id = 4
AND not exists (SELECT 'Y'
FROM AMW_OPINIONS_V aov
WHERE aov.object_name = 'AMW_ORG_PROCESS'
AND aov.opinion_type_code = 'CERTIFICATION'
AND aov.pk3_value = aes.organization_id
AND aov.pk2_value = c_cert_id
AND aov.pk1_value = aes.process_id);
SELECT organization_id, sub_org_cert, total_sub_org , sub_org_cert_issues, proc_cert_issues, processes_certified, total_processes
FROM amw_org_cert_eval_sum
WHERE certification_id = l_cert_id
AND organization_id IN (
SELECT parent_object_id
FROM amw_entity_hierarchies
START WITH entity_type = 'BUSIPROC_CERTIFICATION'
AND entity_id = l_org_id
AND object_type = 'ORG'
AND object_id = l_cert_id
CONNECT BY entity_type = PRIOR entity_type
AND entity_id = PRIOR entity_id
AND object_type = PRIOR object_type
AND object_id = PRIOR parent_object_id);
SELECT orgs_pending_certification, processes_cert_issues, processes_not_cert, org_process_cert_issues, org_process_not_cert
FROM amw_cert_dashboard_sum
WHERE certification_id = l_cert_id;
SELECT processes_not_cert, org_process_not_cert, processes_cert_issues, org_process_cert_issues
FROM amw_cert_dashboard_sum
WHERE certification_id = l_cert_id;
SELECT processes_certified, total_processes, proc_cert_issues
FROM amw_org_cert_eval_sum
WHERE certification_id = l_cert_id
AND organization_id = l_org_id;
SELECT certification_id, organization_id, process_id, sub_process_cert, total_sub_process_cert, sub_process_cert_issues
FROM amw_proc_cert_eval_sum
WHERE certification_id = l_cert_id
AND organization_id = l_org_id
AND process_id in (
SELECT parent_process_id
FROM amw_execution_scope
START WITH entity_type = 'BUSIPROC_CERTIFICATION'
AND entity_id = l_cert_id
AND organization_id = l_org_id
AND process_id = l_process_id
CONNECT BY entity_type = PRIOR entity_type
AND entity_id = PRIOR entity_id
AND organization_id = PRIOR organization_id
AND process_id = PRIOR parent_process_id);
SELECT certification_id, organization_id, process_id, org_process_cert, org_process_cert_issues, total_org_process_cert
FROM amw_proc_cert_eval_sum
WHERE certification_id = l_cert_id
AND (process_id = l_process_id
OR
process_id IN (
SELECT proc.process_id
FROM amw_execution_scope scp,
amw_process_organization procorg,
amw_process proc
WHERE scp.entity_id = l_cert_id
AND scp.entity_type = 'BUSIPROC_CERTIFICATION'
AND scp.organization_id = l_org_id
AND scp.process_id = l_process_id
AND scp.process_org_rev_id = procorg.process_org_rev_id
AND procorg.standard_variation = proc.process_rev_id))
AND organization_id in (
SELECT parent_object_id
FROM amw_entity_hierarchies
START WITH entity_type = 'BUSIPROC_CERTIFICATION'
AND entity_id = l_cert_id
AND object_type = 'ORG'
AND object_id = l_org_id
CONNECT BY entity_type = PRIOR entity_type
AND entity_id = PRIOR entity_id
AND object_type = PRIOR object_type
AND object_id = PRIOR parent_object_id);
select flex_value_set_id
from fnd_flex_value_sets
where flex_value_set_name = 'FCH_ICM_ENTITY_VALUE_SET';
SAVEPOINT Certification_Update_Event;
UPDATE amw_org_cert_eval_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
certification_opinion_id = l_opin_id
WHERE certification_id = l_pk2
AND organization_id = l_pk1;
UPDATE amw_cert_dashboard_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
orgs_pending_certification = greatest(0,orgs_pending_certification-1)
WHERE certification_id = l_pk1;
UPDATE amw_org_cert_eval_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
sub_org_cert = least(sub_org_cert+1,total_sub_org)
WHERE certification_id = l_pk1
AND organization_id = Get_org_cert_Rec.organization_id;
UPDATE amw_org_cert_eval_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
sub_org_cert = least(sub_org_cert+1,total_sub_org),
sub_org_cert_issues = least(sub_org_cert_issues+1,sub_org_cert+1,total_sub_org)
WHERE certification_id = l_pk1
AND organization_id = Get_org_cert_Rec.organization_id;
UPDATE amw_org_cert_eval_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
sub_org_cert_issues = least(sub_org_cert_issues+1,sub_org_cert,total_sub_org)
WHERE certification_id = l_pk1
AND organization_id = Get_org_cert_Rec.organization_id;
UPDATE amw_org_cert_eval_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
sub_org_cert_issues = greatest(0,sub_org_cert_issues-1)
WHERE certification_id = l_pk1
AND organization_id = Get_org_cert_Rec.organization_id;
UPDATE amw_proc_cert_eval_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
certification_opinion_id = l_opin_id
WHERE certification_id = l_pk2
AND organization_id = l_pk3
AND process_id = l_pk1;
UPDATE amw_org_cert_eval_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
processes_certified = least(processes_certified+1,total_processes)
WHERE certification_id = l_pk2
AND organization_id = l_pk3;
UPDATE amw_cert_dashboard_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
orgs_pending_in_scope = l_orgs_pending,
processes_not_cert = greatest(0,processes_not_cert-1)
WHERE certification_id = l_pk2;
UPDATE amw_cert_dashboard_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
orgs_pending_in_scope = l_orgs_pending,
org_process_not_cert = greatest(0,org_process_not_cert-1)
WHERE certification_id = l_pk2;
UPDATE amw_org_cert_eval_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
processes_certified = least(processes_certified+1,total_processes),
proc_cert_issues = least(proc_cert_issues+1,processes_certified+1,total_processes)
WHERE certification_id = l_pk2
AND organization_id = l_pk3;
UPDATE amw_cert_dashboard_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
orgs_pending_in_scope = l_orgs_pending,
processes_not_cert = greatest(0,processes_not_cert-1),
processes_cert_issues = processes_cert_issues+1
WHERE certification_id = l_pk2;
UPDATE amw_cert_dashboard_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
orgs_pending_in_scope = l_orgs_pending,
org_process_not_cert = greatest(0,org_process_not_cert-1),
org_process_cert_issues = org_process_cert_issues+1
WHERE certification_id = l_pk2;
UPDATE amw_org_cert_eval_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
proc_cert_issues = greatest(0,proc_cert_issues-1)
WHERE certification_id = l_pk2
AND organization_id = l_pk3;
UPDATE amw_cert_dashboard_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
orgs_pending_in_scope = l_orgs_pending,
processes_cert_issues = greatest(0,processes_cert_issues-1)
WHERE certification_id = l_pk2;
UPDATE amw_cert_dashboard_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
orgs_pending_in_scope = l_orgs_pending,
org_process_cert_issues = greatest(org_process_cert_issues-1,0)
WHERE certification_id = l_pk2;
UPDATE amw_org_cert_eval_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
proc_cert_issues = least(proc_cert_issues+1,processes_certified,total_processes)
WHERE certification_id = l_pk2
AND organization_id = l_pk3;
UPDATE amw_cert_dashboard_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
orgs_pending_in_scope = l_orgs_pending,
processes_cert_issues = processes_cert_issues+1
WHERE certification_id = l_pk2;
UPDATE amw_cert_dashboard_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
orgs_pending_in_scope = l_orgs_pending,
org_process_cert_issues = org_process_cert_issues+1
WHERE certification_id = l_pk2;
UPDATE amw_proc_cert_eval_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
sub_process_cert = least(sub_process_cert+1,total_sub_process_cert)
WHERE certification_id = Get_parent_process_Rec.certification_id
AND organization_id = Get_parent_process_Rec.organization_id
AND process_id = Get_parent_process_Rec.process_id;
UPDATE amw_proc_cert_eval_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
sub_process_cert = least(sub_process_cert+1,total_sub_process_cert),
sub_process_cert_issues = least(sub_process_cert_issues+1,sub_process_cert+1,total_sub_process_cert)
WHERE certification_id = Get_parent_process_Rec.certification_id
AND organization_id = Get_parent_process_Rec.organization_id
AND process_id = Get_parent_process_Rec.process_id;
UPDATE amw_proc_cert_eval_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
sub_process_cert_issues = greatest(0,sub_process_cert_issues-1)
WHERE certification_id = Get_parent_process_Rec.certification_id
AND organization_id = Get_parent_process_Rec.organization_id
AND process_id = Get_parent_process_Rec.process_id;
UPDATE amw_proc_cert_eval_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
sub_process_cert_issues = least(sub_process_cert_issues+1,sub_process_cert,total_sub_process_cert)
WHERE certification_id = Get_parent_process_Rec.certification_id
AND organization_id = Get_parent_process_Rec.organization_id
AND process_id = Get_parent_process_Rec.process_id;
UPDATE amw_proc_cert_eval_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
org_process_cert = least(org_process_cert+1,total_org_process_cert)
WHERE certification_id = Get_related_org_proc_Rec.certification_id
AND process_id = Get_related_org_proc_Rec.process_id
AND organization_id = Get_related_org_proc_Rec.organization_id;
UPDATE amw_proc_cert_eval_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
org_process_cert = least(org_process_cert+1,total_org_process_cert),
org_process_cert_issues = least(org_process_cert_issues+1,org_process_cert+1,total_org_process_cert)
WHERE certification_id = Get_related_org_proc_Rec.certification_id
AND process_id = Get_related_org_proc_Rec.process_id
AND organization_id = Get_related_org_proc_Rec.organization_id;
UPDATE amw_proc_cert_eval_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
org_process_cert_issues = greatest(0,org_process_cert_issues-1)
WHERE certification_id = Get_related_org_proc_Rec.certification_id
AND process_id = Get_related_org_proc_Rec.process_id
AND organization_id = Get_related_org_proc_Rec.organization_id;
UPDATE amw_proc_cert_eval_sum
SET last_update_date = sysdate,
last_updated_by = fnd_global.user_id,
last_update_login = fnd_global.conc_login_id,
org_process_cert_issues = least(org_process_cert_issues+1,org_process_cert,total_org_process_cert)
WHERE certification_id = Get_related_org_proc_Rec.certification_id
AND process_id = Get_related_org_proc_Rec.process_id
AND organization_id = Get_related_org_proc_Rec.organization_id;
amw_org_cert_aggr_pkg.update_org_cert_aggr_rows(l_fch_cert_id, l_fch_org_id);
ROLLBACK TO Certification_Update_Event;
WF_CORE.CONTEXT('AMW_PROCCERT_EVENT_PVT', 'CERTIFICAITON_UPDATE',
p_event.getEventName(), p_subscription_guid);
END Certification_Update;