SELECT 28, msd_sr_util.get_all_prd_pk, 15, msd_sr_util.get_customer_id(owl.customer_id), 29, msd_sr_util.get_all_org_pk, 33, msd_sr_util.get_all_scs_pk, 32, msd_sr_util.get_all_rep_pk, owl.best_forecast_amount * msd_sr_util.convert_global_amt(owl.currency_code,glp.end_date) best_forecast_amount, owl.forecast_amount * msd_sr_util.convert_global_amt(owl.currency_code,glp.end_date) forecast_amount, owl.worst_forecast_amount * msd_sr_util.convert_global_amt(owl.currency_code,glp.end_date) worst_forecast_amount, owl.amount * msd_sr_util.convert_global_amt(owl.currency_code,glp.end_date) pipeline_amount, owl.weighted_amount * msd_sr_util.convert_global_amt(owl.currency_code,glp.end_date) weighted_pipeline_amount, glp.start_date, glp.end_date, afc.forecast_category_name, decode(glp.period_type, 'Month', 3, 'Quarter', 4, 'Year', 5), 1, tsg.lvl FROM as_opp_worksheet_lines owl, as_forecast_categories afc, gl_periods glp, msd_setup_parameters cal, (select group_id, lvl from ((select group_id, 1 Lvl from jtf_rs_groups_b minus select group_id, 1 from jtf_rs_grp_relations where relation_type = 'PARENT_GROUP' and (trunc(sysdate) between trunc(start_date_active) and nvl(trunc(end_date_active), trunc(sysdate+1))) and delete_flag <> 'Y' ) union all (select group_id, 2 Lvl from jtf_rs_grp_relations where RELATED_GROUP_ID in ( select group_id from jtf_rs_groups_b minus select group_id from jtf_rs_grp_relations where relation_type = 'PARENT_GROUP' and (trunc(sysdate) between trunc(start_date_active) and nvl(trunc(end_date_active), trunc(sysdate+1))) and delete_flag <> 'Y' ) ))) tsg WHERE owl.period_name = glp.period_name and glp.period_set_name =cal.parameter_value and cal.parameter_name = 'AS_FORECAST_CALENDAR' and owl.sales_group_id = tsg.group_id and nvl(owl.product_category_id, -1) = -1 and owl.status_code = 'SUBMITTED' and owl.end_date_active is NULL and owl.salesforce_id is NULL and owl.forecast_category_id = afc.forecast_category_id UNION ALL SELECT distinct 4, nvl(edh.parent_id, msd_sr_util.get_null_pk), 30, msd_sr_util.get_all_geo_pk, 29, msd_sr_util.get_all_org_pk, 33, msd_sr_util.get_all_scs_pk, 32, msd_sr_util.get_all_rep_pk, pwl.best_forecast_amount * msd_sr_util.convert_global_amt(pwl.currency_code,glp.end_date) best_forecast_amount, pwl.forecast_amount * msd_sr_util.convert_global_amt(pwl.currency_code,glp.end_date) forecast_amount, pwl.worst_forecast_amount * msd_sr_util.convert_global_amt(pwl.currency_code,glp.end_date) worst_forecast_amount, pwl.pipeline_amount * msd_sr_util.convert_global_amt(pwl.currency_code,glp.end_date) pipeline_amount, pwl.weighted_pipeline_amount * msd_sr_util.convert_global_amt(pwl.currency_code,glp.end_date) weighted_pipeline_amount, glp.start_date, glp.end_date, afc.forecast_category_name, decode(glp.period_type, 'Month', 3, 'Quarter', 4, 'Year', 5), 2, tsg.lvl FROM mtl_default_category_sets dcs, eni_denorm_hierarchies edh, as_prod_worksheet_lines pwl, as_forecast_categories afc, gl_periods glp, msd_setup_parameters cal, (select group_id, lvl from ((select group_id, 1 Lvl from jtf_rs_groups_b minus select group_id, 1 from jtf_rs_grp_relations where relation_type = 'PARENT_GROUP' and (trunc(sysdate) between trunc(start_date_active) and nvl(trunc(end_date_active), trunc(sysdate+1))) and delete_flag <> 'Y' ) union all (select group_id, 2 Lvl from jtf_rs_grp_relations where RELATED_GROUP_ID in ( select group_id from jtf_rs_groups_b minus select group_id from jtf_rs_grp_relations where relation_type = 'PARENT_GROUP' and (trunc(sysdate) between trunc(start_date_active) and nvl(trunc(end_date_active), trunc(sysdate+1))) and delete_flag <> 'Y' ) ))) tsg WHERE dcs.functional_area_id = 11 and dcs.category_set_id = edh.object_id and edh.object_type = 'CATEGORY_SET' and edh.OLTP_flag = 'Y' and edh.top_node_flag = 'Y' and edh.child_id = pwl.product_category_id and pwl.period_name = glp.period_name and glp.period_set_name =cal.parameter_value and cal.parameter_name = 'AS_FORECAST_CALENDAR' and pwl.sales_group_id = tsg.group_id and pwl.status_code = 'SUBMITTED' and pwl.end_date_active is NULL and pwl.salesforce_id is NULL and pwl.forecast_category_id = afc.forecast_category_id UNION ALL SELECT distinct 28, msd_sr_util.get_all_prd_pk, 30, msd_sr_util.get_all_geo_pk, 29, msd_sr_util.get_all_org_pk, 33, msd_sr_util.get_all_scs_pk, 32, msd_sr_util.get_all_rep_pk, aif.best_forecast_amount * msd_sr_util.convert_global_amt(aif.currency_code,glp.end_date) best_forecast_amount, aif.forecast_amount * msd_sr_util.convert_global_amt(aif.currency_code,glp.end_date) forecast_amount, aif.worst_forecast_amount * msd_sr_util.convert_global_amt(aif.currency_code,glp.end_date) worst_forecast_amount, aif.pipeline_amount * msd_sr_util.convert_global_amt(aif.currency_code,glp.end_date) pipeline_amount, aif.weighted_pipeline_amount * msd_sr_util.convert_global_amt(aif.currency_code,glp.end_date) weighted_pipeline_amount, glp.start_date, glp.end_date, afc.forecast_category_name, decode(glp.period_type, 'Month', 3, 'Quarter', 4, 'Year', 5), 3, tsg.lvl FROM as_internal_forecasts aif, as_forecast_categories afc, gl_periods glp, msd_setup_parameters cal, (select group_id, lvl from ((select group_id, 1 Lvl from jtf_rs_groups_b minus select group_id, 1 from jtf_rs_grp_relations where relation_type = 'PARENT_GROUP' and (trunc(sysdate) between trunc(start_date_active) and nvl(trunc(end_date_active), trunc(sysdate+1))) and delete_flag <> 'Y' ) union all (select group_id, 2 Lvl from jtf_rs_grp_relations where RELATED_GROUP_ID in ( select group_id from jtf_rs_groups_b minus select group_id from jtf_rs_grp_relations where relation_type = 'PARENT_GROUP' and (trunc(sysdate) between trunc(start_date_active) and nvl(trunc(end_date_active), trunc(sysdate+1))) and delete_flag <> 'Y' ) ))) tsg WHERE aif.period_name = glp.period_name and glp.period_set_name =cal.parameter_value and cal.parameter_name = 'AS_FORECAST_CALENDAR' and aif.sales_group_id = tsg.group_id and aif.status_code = 'SUBMITTED' and aif.end_date_active is NULL and aif.salesforce_id is NULL and aif.forecast_category_id = afc.forecast_category_id
SELECT 28
, MSD_SR_UTIL.GET_ALL_PRD_PK
, 15
, MSD_SR_UTIL.GET_CUSTOMER_ID(OWL.CUSTOMER_ID)
, 29
, MSD_SR_UTIL.GET_ALL_ORG_PK
, 33
, MSD_SR_UTIL.GET_ALL_SCS_PK
, 32
, MSD_SR_UTIL.GET_ALL_REP_PK
, OWL.BEST_FORECAST_AMOUNT * MSD_SR_UTIL.CONVERT_GLOBAL_AMT(OWL.CURRENCY_CODE
, GLP.END_DATE) BEST_FORECAST_AMOUNT
, OWL.FORECAST_AMOUNT * MSD_SR_UTIL.CONVERT_GLOBAL_AMT(OWL.CURRENCY_CODE
, GLP.END_DATE) FORECAST_AMOUNT
, OWL.WORST_FORECAST_AMOUNT * MSD_SR_UTIL.CONVERT_GLOBAL_AMT(OWL.CURRENCY_CODE
, GLP.END_DATE) WORST_FORECAST_AMOUNT
, OWL.AMOUNT * MSD_SR_UTIL.CONVERT_GLOBAL_AMT(OWL.CURRENCY_CODE
, GLP.END_DATE) PIPELINE_AMOUNT
, OWL.WEIGHTED_AMOUNT * MSD_SR_UTIL.CONVERT_GLOBAL_AMT(OWL.CURRENCY_CODE
, GLP.END_DATE) WEIGHTED_PIPELINE_AMOUNT
, GLP.START_DATE
, GLP.END_DATE
, AFC.FORECAST_CATEGORY_NAME
, DECODE(GLP.PERIOD_TYPE
, 'MONTH'
, 3
, 'QUARTER'
, 4
, 'YEAR'
, 5)
, 1
, TSG.LVL
FROM AS_OPP_WORKSHEET_LINES OWL
, AS_FORECAST_CATEGORIES AFC
, GL_PERIODS GLP
, MSD_SETUP_PARAMETERS CAL
, (SELECT GROUP_ID
, LVL
FROM ((SELECT GROUP_ID
, 1 LVL
FROM JTF_RS_GROUPS_B MINUS SELECT GROUP_ID
, 1
FROM JTF_RS_GRP_RELATIONS
WHERE RELATION_TYPE = 'PARENT_GROUP'
AND (TRUNC(SYSDATE) BETWEEN TRUNC(START_DATE_ACTIVE)
AND NVL(TRUNC(END_DATE_ACTIVE)
, TRUNC(SYSDATE+1)))
AND DELETE_FLAG <> 'Y' ) UNION ALL (SELECT GROUP_ID
, 2 LVL
FROM JTF_RS_GRP_RELATIONS
WHERE RELATED_GROUP_ID IN ( SELECT GROUP_ID
FROM JTF_RS_GROUPS_B MINUS SELECT GROUP_ID
FROM JTF_RS_GRP_RELATIONS
WHERE RELATION_TYPE = 'PARENT_GROUP'
AND (TRUNC(SYSDATE) BETWEEN TRUNC(START_DATE_ACTIVE)
AND NVL(TRUNC(END_DATE_ACTIVE)
, TRUNC(SYSDATE+1)))
AND DELETE_FLAG <> 'Y' ) ))) TSG
WHERE OWL.PERIOD_NAME = GLP.PERIOD_NAME
AND GLP.PERIOD_SET_NAME =CAL.PARAMETER_VALUE
AND CAL.PARAMETER_NAME = 'AS_FORECAST_CALENDAR'
AND OWL.SALES_GROUP_ID = TSG.GROUP_ID
AND NVL(OWL.PRODUCT_CATEGORY_ID
, -1) = -1
AND OWL.STATUS_CODE = 'SUBMITTED'
AND OWL.END_DATE_ACTIVE IS NULL
AND OWL.SALESFORCE_ID IS NULL
AND OWL.FORECAST_CATEGORY_ID = AFC.FORECAST_CATEGORY_ID UNION ALL SELECT DISTINCT 4
, NVL(EDH.PARENT_ID
, MSD_SR_UTIL.GET_NULL_PK)
, 30
, MSD_SR_UTIL.GET_ALL_GEO_PK
, 29
, MSD_SR_UTIL.GET_ALL_ORG_PK
, 33
, MSD_SR_UTIL.GET_ALL_SCS_PK
, 32
, MSD_SR_UTIL.GET_ALL_REP_PK
, PWL.BEST_FORECAST_AMOUNT * MSD_SR_UTIL.CONVERT_GLOBAL_AMT(PWL.CURRENCY_CODE
, GLP.END_DATE) BEST_FORECAST_AMOUNT
, PWL.FORECAST_AMOUNT * MSD_SR_UTIL.CONVERT_GLOBAL_AMT(PWL.CURRENCY_CODE
, GLP.END_DATE) FORECAST_AMOUNT
, PWL.WORST_FORECAST_AMOUNT * MSD_SR_UTIL.CONVERT_GLOBAL_AMT(PWL.CURRENCY_CODE
, GLP.END_DATE) WORST_FORECAST_AMOUNT
, PWL.PIPELINE_AMOUNT * MSD_SR_UTIL.CONVERT_GLOBAL_AMT(PWL.CURRENCY_CODE
, GLP.END_DATE) PIPELINE_AMOUNT
, PWL.WEIGHTED_PIPELINE_AMOUNT * MSD_SR_UTIL.CONVERT_GLOBAL_AMT(PWL.CURRENCY_CODE
, GLP.END_DATE) WEIGHTED_PIPELINE_AMOUNT
, GLP.START_DATE
, GLP.END_DATE
, AFC.FORECAST_CATEGORY_NAME
, DECODE(GLP.PERIOD_TYPE
, 'MONTH'
, 3
, 'QUARTER'
, 4
, 'YEAR'
, 5)
, 2
, TSG.LVL
FROM MTL_DEFAULT_CATEGORY_SETS DCS
, ENI_DENORM_HIERARCHIES EDH
, AS_PROD_WORKSHEET_LINES PWL
, AS_FORECAST_CATEGORIES AFC
, GL_PERIODS GLP
, MSD_SETUP_PARAMETERS CAL
, (SELECT GROUP_ID
, LVL
FROM ((SELECT GROUP_ID
, 1 LVL
FROM JTF_RS_GROUPS_B MINUS SELECT GROUP_ID
, 1
FROM JTF_RS_GRP_RELATIONS
WHERE RELATION_TYPE = 'PARENT_GROUP'
AND (TRUNC(SYSDATE) BETWEEN TRUNC(START_DATE_ACTIVE)
AND NVL(TRUNC(END_DATE_ACTIVE)
, TRUNC(SYSDATE+1)))
AND DELETE_FLAG <> 'Y' ) UNION ALL (SELECT GROUP_ID
, 2 LVL
FROM JTF_RS_GRP_RELATIONS
WHERE RELATED_GROUP_ID IN ( SELECT GROUP_ID
FROM JTF_RS_GROUPS_B MINUS SELECT GROUP_ID
FROM JTF_RS_GRP_RELATIONS
WHERE RELATION_TYPE = 'PARENT_GROUP'
AND (TRUNC(SYSDATE) BETWEEN TRUNC(START_DATE_ACTIVE)
AND NVL(TRUNC(END_DATE_ACTIVE)
, TRUNC(SYSDATE+1)))
AND DELETE_FLAG <> 'Y' ) ))) TSG
WHERE DCS.FUNCTIONAL_AREA_ID = 11
AND DCS.CATEGORY_SET_ID = EDH.OBJECT_ID
AND EDH.OBJECT_TYPE = 'CATEGORY_SET'
AND EDH.OLTP_FLAG = 'Y'
AND EDH.TOP_NODE_FLAG = 'Y'
AND EDH.CHILD_ID = PWL.PRODUCT_CATEGORY_ID
AND PWL.PERIOD_NAME = GLP.PERIOD_NAME
AND GLP.PERIOD_SET_NAME =CAL.PARAMETER_VALUE
AND CAL.PARAMETER_NAME = 'AS_FORECAST_CALENDAR'
AND PWL.SALES_GROUP_ID = TSG.GROUP_ID
AND PWL.STATUS_CODE = 'SUBMITTED'
AND PWL.END_DATE_ACTIVE IS NULL
AND PWL.SALESFORCE_ID IS NULL
AND PWL.FORECAST_CATEGORY_ID = AFC.FORECAST_CATEGORY_ID UNION ALL SELECT DISTINCT 28
, MSD_SR_UTIL.GET_ALL_PRD_PK
, 30
, MSD_SR_UTIL.GET_ALL_GEO_PK
, 29
, MSD_SR_UTIL.GET_ALL_ORG_PK
, 33
, MSD_SR_UTIL.GET_ALL_SCS_PK
, 32
, MSD_SR_UTIL.GET_ALL_REP_PK
, AIF.BEST_FORECAST_AMOUNT * MSD_SR_UTIL.CONVERT_GLOBAL_AMT(AIF.CURRENCY_CODE
, GLP.END_DATE) BEST_FORECAST_AMOUNT
, AIF.FORECAST_AMOUNT * MSD_SR_UTIL.CONVERT_GLOBAL_AMT(AIF.CURRENCY_CODE
, GLP.END_DATE) FORECAST_AMOUNT
, AIF.WORST_FORECAST_AMOUNT * MSD_SR_UTIL.CONVERT_GLOBAL_AMT(AIF.CURRENCY_CODE
, GLP.END_DATE) WORST_FORECAST_AMOUNT
, AIF.PIPELINE_AMOUNT * MSD_SR_UTIL.CONVERT_GLOBAL_AMT(AIF.CURRENCY_CODE
, GLP.END_DATE) PIPELINE_AMOUNT
, AIF.WEIGHTED_PIPELINE_AMOUNT * MSD_SR_UTIL.CONVERT_GLOBAL_AMT(AIF.CURRENCY_CODE
, GLP.END_DATE) WEIGHTED_PIPELINE_AMOUNT
, GLP.START_DATE
, GLP.END_DATE
, AFC.FORECAST_CATEGORY_NAME
, DECODE(GLP.PERIOD_TYPE
, 'MONTH'
, 3
, 'QUARTER'
, 4
, 'YEAR'
, 5)
, 3
, TSG.LVL
FROM AS_INTERNAL_FORECASTS AIF
, AS_FORECAST_CATEGORIES AFC
, GL_PERIODS GLP
, MSD_SETUP_PARAMETERS CAL
, (SELECT GROUP_ID
, LVL
FROM ((SELECT GROUP_ID
, 1 LVL
FROM JTF_RS_GROUPS_B MINUS SELECT GROUP_ID
, 1
FROM JTF_RS_GRP_RELATIONS
WHERE RELATION_TYPE = 'PARENT_GROUP'
AND (TRUNC(SYSDATE) BETWEEN TRUNC(START_DATE_ACTIVE)
AND NVL(TRUNC(END_DATE_ACTIVE)
, TRUNC(SYSDATE+1)))
AND DELETE_FLAG <> 'Y' ) UNION ALL (SELECT GROUP_ID
, 2 LVL
FROM JTF_RS_GRP_RELATIONS
WHERE RELATED_GROUP_ID IN ( SELECT GROUP_ID
FROM JTF_RS_GROUPS_B MINUS SELECT GROUP_ID
FROM JTF_RS_GRP_RELATIONS
WHERE RELATION_TYPE = 'PARENT_GROUP'
AND (TRUNC(SYSDATE) BETWEEN TRUNC(START_DATE_ACTIVE)
AND NVL(TRUNC(END_DATE_ACTIVE)
, TRUNC(SYSDATE+1)))
AND DELETE_FLAG <> 'Y' ) ))) TSG
WHERE AIF.PERIOD_NAME = GLP.PERIOD_NAME
AND GLP.PERIOD_SET_NAME =CAL.PARAMETER_VALUE
AND CAL.PARAMETER_NAME = 'AS_FORECAST_CALENDAR'
AND AIF.SALES_GROUP_ID = TSG.GROUP_ID
AND AIF.STATUS_CODE = 'SUBMITTED'
AND AIF.END_DATE_ACTIVE IS NULL
AND AIF.SALESFORCE_ID IS NULL
AND AIF.FORECAST_CATEGORY_ID = AFC.FORECAST_CATEGORY_ID
|
|
|