/*##############################################################################
# RESP PLUS RULE BASICS
/*############################################################################*/
SELECT rtl.responsibility_name
, fvr.flex_value_rule_name rule
, fvrtl.error_message
, DECODE(ffvrl.include_exclude_indicator,'E','Exclude','I','Include') inc_exc
, ffvrl.flex_value_low
, ffvrl.flex_value_high
FROM applsys.fnd_flex_value_rules fvr
, applsys.fnd_flex_value_rules_tl fvrtl
, applsys.fnd_flex_value_rule_usages fvru
, applsys.fnd_responsibility_tl rtl
, applsys.fnd_responsibility fr
, applsys.fnd_application_tl fatl
, applsys.fnd_flex_value_rule_lines ffvrl
, applsys.fnd_flex_value_sets ffvs
WHERE fvr.flex_value_rule_id = fvrtl.flex_value_rule_id
AND fvrtl.flex_value_rule_id = fvru.flex_value_rule_id
AND fvru.responsibility_id = rtl.responsibility_id
AND fatl.application_id = rtl.application_id
AND ffvrl.flex_value_rule_id = fvrtl.flex_value_rule_id
AND ffvs.flex_value_set_id = ffvrl.flex_value_set_id
AND rtl.responsibility_id = fr.responsibility_id
ORDER BY rtl.responsibility_name
, fvrtl.error_message;
/*##############################################################################
# RULES ONLY
/*############################################################################*/
SELECT fvr.flex_value_rule_name rule
, fvrtl.error_message
, DECODE(ffvrl.include_exclude_indicator,'E','Exclude','I','Include') inc_exc
, ffvrl.flex_value_low
, ffvrl.flex_value_high
FROM applsys.fnd_flex_value_rules fvr
, applsys.fnd_flex_value_rules_tl fvrtl
, applsys.fnd_flex_value_rule_lines ffvrl
, applsys.fnd_flex_value_sets ffvs
WHERE fvr.flex_value_rule_id = fvrtl.flex_value_rule_id
AND ffvrl.flex_value_rule_id = fvrtl.flex_value_rule_id
AND ffvs.flex_value_set_id = ffvrl.flex_value_set_id
ORDER BY fvrtl.error_message;
/*##############################################################################
# RESP PLUS RULE NAME ONLY
/*############################################################################*/
SELECT DISTINCT
rtl.responsibility_name
, fvr.flex_value_rule_name rule
FROM applsys.fnd_flex_value_rules fvr
, applsys.fnd_flex_value_rules_tl fvrtl
, applsys.fnd_flex_value_rule_usages fvru
, applsys.fnd_responsibility_tl rtl
, applsys.fnd_responsibility fr
, applsys.fnd_application_tl fatl
, applsys.fnd_flex_value_rule_lines ffvrl
, applsys.fnd_flex_value_sets ffvs
WHERE fvr.flex_value_rule_id = fvrtl.flex_value_rule_id
AND fvrtl.flex_value_rule_id = fvru.flex_value_rule_id
AND fvru.responsibility_id = rtl.responsibility_id
AND fatl.application_id = rtl.application_id
AND ffvrl.flex_value_rule_id = fvrtl.flex_value_rule_id
AND ffvs.flex_value_set_id = ffvrl.flex_value_set_id
AND rtl.responsibility_id = fr.responsibility_id
ORDER BY rtl.responsibility_name
, fvr.flex_value_rule_name;
/*##############################################################################
# COUNT PER RESPONSIBILITY
/*############################################################################*/
SELECT DISTINCT
rtl.responsibility_name
, COUNT (*) ct
FROM applsys.fnd_flex_value_rules fvr
, applsys.fnd_flex_value_rules_tl fvrtl
, applsys.fnd_flex_value_rule_usages fvru
, applsys.fnd_responsibility_tl rtl
, applsys.fnd_responsibility fr
, applsys.fnd_application_tl fatl
, applsys.fnd_flex_value_rule_lines ffvrl
, applsys.fnd_flex_value_sets ffvs
WHERE fvr.flex_value_rule_id = fvrtl.flex_value_rule_id
AND fvrtl.flex_value_rule_id = fvru.flex_value_rule_id
AND fvru.responsibility_id = rtl.responsibility_id
AND fatl.application_id = rtl.application_id
AND ffvrl.flex_value_rule_id = fvrtl.flex_value_rule_id
AND ffvs.flex_value_set_id = ffvrl.flex_value_set_id
AND rtl.responsibility_id = fr.responsibility_id
AND rtl.responsibility_name LIKE 'GL%'
GROUP BY rtl.responsibility_name
ORDER BY rtl.responsibility_name;
No comments:
Post a Comment