DBA Data[Home] [Help]

VIEW: APPS.MSD_SR_SALES_FCST_V

Source

View Text - Preformatted

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
View Text - HTML Formatted

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