DBA Data[Home] [Help]

APPS.FII_EA_UTIL_PKG SQL Statements

The following lines contain the word 'select', 'insert', 'update' or 'delete':

Line: 221

  SELECT nvl(min(start_date), trunc(sysdate)) INTO g_min_start_date
  FROM	 fii_time_ent_period;
Line: 224

  SELECT nvl(max(end_date), trunc(sysdate)), count(1) INTO l_max_end_date, l_period_count
  FROM fii_time_ent_period;
Line: 227

  SELECT NVL(fii_time_api.ent_cper_START(trunc(sysdate)), l_max_end_date) INTO l_sys_month_start FROM DUAL;
Line: 231

        SELECT NVL(fii_time_api.ent_cper_END(g_as_of_date),l_max_end_date) INTO g_as_of_date FROM dual;
Line: 234

        SELECT NVL(fii_time_api.ent_pper_END(g_as_of_date),l_max_end_date) INTO g_as_of_date FROM dual;
Line: 238

        SELECT NVL(fii_time_api.ent_cper_END(g_as_of_date),l_max_end_date) INTO g_bud_as_of_date FROM dual;
Line: 244

	SELECT NVL(fii_time_api.ent_cper_END(g_as_of_date),l_max_end_date) INTO g_as_of_date FROM dual;
Line: 248

  SELECT nvl(min(start_date), g_min_start_date) INTO g_curr_month_start
  FROM	 fii_time_ent_period
  WHERE  g_as_of_date between start_date and END_date;
Line: 258

  SELECT NVL( fii_time_api.sd_lyswk(g_as_of_date),g_min_start_date),
         NVL(fii_time_api.ent_pyr_end(g_as_of_date),g_min_start_date),
         NVL(fii_time_api.ent_cyr_end(g_as_of_date),g_min_start_date)
  INTO g_py_sday,
       g_ent_pyr_end,
       g_ent_cyr_end
  FROM dual;
Line: 353

  SELECT NVL(fii_time_api.ent_sd_lysper_end(g_as_of_date), g_min_start_date) INTO g_sd_prior FROM DUAL;
Line: 354

  SELECT NVL(fii_time_api.ent_sd_lysper_end(fii_time_api.ent_sd_lysper_end(g_as_of_date)), g_min_start_date) INTO g_sd_prior_prior FROM DUAL;
Line: 365

		SELECT NVL(fii_time_api.ent_sd_pper_end(g_as_of_date),g_min_start_date) INTO g_previous_asof_date FROM dual;
Line: 366

		SELECT NVL(fii_time_api.ent_sd_pper_end(g_bud_as_of_date),g_min_start_date) INTO g_previous_bud_asof_date FROM dual;
Line: 368

		SELECT NVL(fii_time_api.ent_sd_lysper_END(g_as_of_date),g_min_start_date) INTO g_previous_asof_date FROM dual;
Line: 369

		SELECT NVL(fii_time_api.ent_sd_lysper_END(g_bud_as_of_date),g_min_start_date) INTO g_previous_bud_asof_date FROM dual;
Line: 371

      SELECT NVL(fii_time_api.ent_cper_start(g_as_of_date), g_min_start_date) INTO g_curr_per_start FROM DUAL;
Line: 372

      SELECT NVL(fii_time_api.ent_cper_end(g_as_of_date), g_min_start_date) INTO g_curr_per_end FROM DUAL;
Line: 373

      SELECT NVL(fii_time_api.ent_cper_start(g_previous_asof_date), g_min_start_date) INTO g_prior_per_start FROM DUAL;
Line: 374

      SELECT NVL(fii_time_api.ent_cper_end(g_previous_asof_date), g_min_start_date) INTO g_prior_per_end FROM DUAL;
Line: 376

	SELECT	ent_period_id INTO g_time_id
	FROM	fii_time_ent_period per
	WHERE	g_as_of_date BETWEEN start_date AND end_date;
Line: 381

      SELECT NVL(fii_time_api.ent_pper_end(g_as_of_date),g_min_start_date),
             NVL(fii_time_api.ent_sd_lysper_end(g_as_of_date),g_min_start_date)
      INTO g_cy_period_end,
           g_exp_asof_date
      FROM DUAL;
Line: 387

      SELECT	DISTINCT a.sequence INTO g_curr_per_sequence
      FROM	fii_time_ent_period a
      WHERE	g_as_of_date BETWEEN a.START_DATE AND a.END_DATE;
Line: 391

      SELECT NVL(fii_time_api.ent_sd_lysper_end(g_exp_asof_date),g_min_start_date)
      INTO   g_exp_start
      FROM dual;
Line: 404

		SELECT NVL(fii_time_api.ent_sd_pqtr_end(g_as_of_date),g_min_start_date) INTO g_previous_asof_date FROM dual;
Line: 405

		SELECT NVL(fii_time_api.ent_sd_pqtr_end(g_bud_as_of_date),g_min_start_date) INTO g_previous_bud_asof_date FROM dual;
Line: 407

		SELECT NVL(fii_time_api.ent_sd_lysqtr_end(g_as_of_date),g_min_start_date) INTO g_previous_asof_date FROM dual;
Line: 408

		SELECT NVL(fii_time_api.ent_sd_lysqtr_end(g_bud_as_of_date),g_min_start_date) INTO g_previous_bud_asof_date FROM dual;
Line: 410

      SELECT NVL(fii_time_api.ent_cqtr_start(g_as_of_date), g_min_start_date) INTO g_curr_per_start FROM DUAL;
Line: 411

      SELECT NVL(fii_time_api.ent_cqtr_end(g_as_of_date), g_min_start_date) INTO g_curr_per_end FROM DUAL;
Line: 412

      SELECT NVL(fii_time_api.ent_cqtr_start(g_previous_asof_date), g_min_start_date) INTO g_prior_per_start FROM DUAL;
Line: 413

      SELECT NVL(fii_time_api.ent_cqtr_end(g_previous_asof_date), g_min_start_date) INTO g_prior_per_end FROM DUAL;
Line: 415

	SELECT	ent_qtr_id INTO g_time_id
	FROM	fii_time_ent_period per
	WHERE	g_as_of_date BETWEEN start_date AND end_date;
Line: 420

      SELECT NVL( fii_time_api.ent_pqtr_end(g_as_of_date),g_min_start_date) INTO g_cy_period_end FROM dual;
Line: 423

        SELECT DISTINCT a.ent_qtr_id INTO g_curr_per_sequence
	FROM   fii_time_ent_qtr a
	WHERE  g_as_of_date BETWEEN a.START_DATE AND a.END_DATE;
Line: 427

        SELECT  NVL(fii_time_api.ent_sd_lysqtr_end(g_as_of_date),g_min_start_date)
	INTO    g_exp_asof_date
	FROM    dual;
Line: 431

        SELECT  NVL(fii_time_api.ent_sd_lysqtr_end(fii_time_api.ent_sd_lysqtr_end(g_exp_asof_date)),g_min_start_date)
	INTO    g_exp_begin_date
	FROM    dual;
Line: 435

	SELECT DISTINCT a.sequence INTO g_curr_per_sequence
        FROM   fii_time_ent_qtr a
	WHERE  g_as_of_date BETWEEN a.START_DATE AND a.END_DATE;
Line: 439

        SELECT  NVL(fii_time_api.ent_sd_lysqtr_end(g_as_of_date),g_min_start_date)
        INTO	g_exp_asof_date
        FROM	dual;
Line: 446

       SELECT	NVL(fii_time_api.ent_sd_lysqtr_end(g_exp_asof_date),g_min_start_date)
       INTO	g_exp_start
       FROM	dual;
Line: 456

      SELECT NVL(fii_time_api.ent_sd_lyr_end(g_as_of_date),g_min_start_date) INTO g_previous_asof_date FROM dual;
Line: 457

      SELECT NVL(fii_time_api.ent_sd_lyr_end(g_bud_as_of_date),g_min_start_date) INTO g_previous_bud_asof_date FROM dual;
Line: 458

      SELECT NVL(fii_time_api.ent_cyr_start(g_as_of_date), g_min_start_date) INTO g_curr_per_start FROM DUAL;
Line: 459

      SELECT NVL(fii_time_api.ent_cyr_end(g_as_of_date), g_min_start_date) INTO g_curr_per_end FROM DUAL;
Line: 460

      SELECT NVL(fii_time_api.ent_cyr_start(g_previous_asof_date), g_min_start_date) INTO g_prior_per_start FROM DUAL;
Line: 461

      SELECT NVL(fii_time_api.ent_cyr_end(g_previous_asof_date), g_min_start_date) INTO g_prior_per_end FROM DUAL;
Line: 463

	SELECT	ent_year_id INTO g_time_id
	FROM	fii_time_ent_period per
	WHERE	g_as_of_date BETWEEN start_date AND end_date;
Line: 467

	SELECT	NVL(MAX(sequence),0)
	INTO	g_display_sequence
	FROM	fii_time_ent_period
	WHERE	start_date >= g_curr_per_start
		AND end_date <= g_as_of_date;
Line: 520

	SELECT NVL(fii_time_api.ent_pqtr_END(g_as_of_date),g_min_start_date) INTO g_previous_one_END_date FROM dual;
Line: 521

	SELECT NVL(fii_time_api.ent_pqtr_END(g_previous_one_END_date),g_min_start_date) INTO g_previous_two_END_date FROM dual;
Line: 522

	SELECT NVL(fii_time_api.ent_pqtr_END(g_previous_two_END_date),g_min_start_date) INTO g_previous_three_END_date FROM dual;
Line: 524

      SELECT NVL(fii_time_api.ent_pper_END(g_as_of_date),g_min_start_date) INTO g_previous_one_END_date FROM dual;
Line: 525

	SELECT NVL(fii_time_api.ent_pper_END(g_previous_one_END_date),g_min_start_date) INTO g_previous_two_END_date FROM dual;
Line: 526

	SELECT NVL(fii_time_api.ent_pper_END(g_previous_two_END_date),g_min_start_date) INTO g_previous_three_END_date FROM dual;
Line: 540

        SELECT a.fin_category_id
        FROM fii_fin_cat_type_assgns a, fii_fin_item_leaf_hiers b
        WHERE a.FIN_CAT_TYPE_CODE = g_fin_cat_type
        AND a.TOP_NODE_FLAG = 'Y'
        and a.fin_category_id = b.CHILD_FIN_CAT_ID
        and b.is_leaf_flag = 'Y';
Line: 564

		SELECT count(*) INTO g_fin_cat_top_node_count
		FROM   fii_fin_cat_type_assgns a
		WHERE  a.FIN_CAT_TYPE_CODE = g_fin_cat_type
		       AND a.TOP_NODE_FLAG = 'Y';
Line: 599

PROCEDURE insert_into_aggrt_gt IS

BEGIN

FOR a IN company_table.FIRST..company_table.LAST LOOP
   FOR b IN cc_table.FIRST..cc_table.LAST LOOP
FOR c IN fin_cat_table.FIRST..fin_cat_table.LAST LOOP
	FOR d IN fud1_table.FIRST..fud1_table.LAST LOOP
	   FOR e IN fud2_table.FIRST..fud2_table.LAST LOOP
                   g_aggrt_gt_record_count := g_aggrt_gt_record_count+1;
Line: 644

END insert_into_aggrt_gt;
Line: 646

PROCEDURE insert_into_non_aggrt_gt IS

BEGIN

FOR a IN company_table.FIRST..company_table.LAST LOOP
   FOR b IN cc_table.FIRST..cc_table.LAST LOOP
     FOR c IN fin_cat_table.FIRST..fin_cat_table.LAST LOOP
	FOR d IN fud1_table.FIRST..fud1_table.LAST LOOP
	   FOR e IN fud2_table.FIRST..fud2_table.LAST LOOP
                   g_non_aggrt_gt_record_count := g_non_aggrt_gt_record_count+1;
Line: 687

END insert_into_non_aggrt_gt;
Line: 690

It also inserts records into company dimension PL/SQL table */

PROCEDURE form_all_company_join(p_comp_agg_flag IN VARCHAR2, p_cc_agg_flag IN VARCHAR2,p_company_id IN NUMBER) IS

l_company_sql VARCHAR2(10000);
Line: 709

			SELECT for_viewby_flag INTO l_comp_agg_flag
			FROM fii_com_pmv_agrt_nodes
			WHERE company_id = p_company_id;
Line: 717

				SELECT     parent_company_id INTO g_parent_company_id
				FROM       fii_company_hierarchies
				WHERE      child_company_id = p_company_id
                   		   	   and parent_level = child_level-1;
Line: 735

			SELECT     parent_company_id INTO g_parent_company_id
			FROM       fii_company_hierarchies
			WHERE      child_company_id = p_company_id
                   		   and parent_level = child_level-1;
Line: 749

      			SELECT     parent_company_id INTO g_parent_company_id
			FROM       fii_company_hierarchies
			WHERE      child_company_id = p_company_id
                   		   and parent_level = child_level-1;
Line: 762

	l_company_sql := 'SELECT co_hier.parent_company_id, co_hier.next_level_company_id, co_hier.next_level_company_sort_order, viewby_dim.description
    		  	  FROM   fii_company_hierarchies co_hier, fnd_flex_values_tl viewby_dim
		    	  WHERE  viewby_dim.flex_value_id = co_hier.next_level_company_id
      				 and viewby_dim.language =   userenv(''LANG'')
			         and '||l_company_join;
Line: 768

	l_company_sql := 'SELECT co_hier.parent_company_id, co_hier.next_level_company_id, NULL,NULL
    		  	  FROM   fii_company_hierarchies co_hier
			  WHERE  '||l_company_join;
Line: 780

company parameter. It also inserts records into company dimension PL/SQL table */

PROCEDURE form_specific_company_join(p_comp_aggregate_flag IN VARCHAR2, p_cc_agg_flag IN VARCHAR2) IS

l_company_sql VARCHAR2(10000);
Line: 796

				SELECT     parent_company_id INTO g_parent_company_id
				FROM       fii_company_hierarchies
				WHERE      child_company_id = g_company_id
			   		   and parent_level = child_level-1;
Line: 807

			SELECT     parent_company_id INTO g_parent_company_id
			FROM       fii_company_hierarchies
			WHERE      child_company_id = g_company_id
                   		   and parent_level = child_level-1;
Line: 833

	l_company_sql := 'SELECT co_hier.parent_company_id,co_hier.next_level_company_id, co_hier.next_level_company_sort_order, viewby_dim.description
    			  FROM   fii_company_hierarchies co_hier, fnd_flex_values_tl viewby_dim
    			  WHERE  viewby_dim.flex_value_id = co_hier.next_level_company_id
      				 and viewby_dim.language =   userenv(''LANG'')
			         and '||l_company_join;
Line: 839

	l_company_sql := 'SELECT co_hier.parent_company_id,co_hier.next_level_company_id, NULL, NULL
    			  FROM   fii_company_hierarchies co_hier
    			  WHERE  '||l_company_join;
Line: 849

It also inserts records into CC dimension PL/SQL table */

PROCEDURE form_all_cc_join(p_comp_agg_flag IN VARCHAR2, p_cc_agg_flag IN VARCHAR2, p_cc_id IN NUMBER) IS

l_cc_sql VARCHAR2(10000);
Line: 866

				SELECT for_viewby_flag INTO l_cc_agg_flag
				FROM fii_cc_pmv_agrt_nodes
				WHERE cost_center_id = p_cc_id;
Line: 874

				SELECT     parent_cc_id INTO g_parent_cost_center_id
				FROM       fii_cost_ctr_hierarchies
				WHERE      child_cc_id = p_cc_id
                   		   	   and parent_level = child_level-1;
Line: 890

			SELECT     parent_cc_id INTO g_parent_cost_center_id
			FROM       fii_cost_ctr_hierarchies
			WHERE      child_cc_id = p_cc_id
                   		   and parent_level = child_level-1;
Line: 903

      			SELECT     parent_cc_id INTO g_parent_cost_center_id
			FROM       fii_cost_ctr_hierarchies
			WHERE      child_cc_id = p_cc_id
                   		   and parent_level = child_level-1;
Line: 915

	l_cc_sql := 'SELECT cc_hier.parent_cc_id, cc_hier.next_level_cc_id, cc_hier.next_level_cc_sort_order, viewby_dim.description
    		  FROM   fii_cost_ctr_hierarchies cc_hier, fnd_flex_values_tl viewby_dim
    		  WHERE  viewby_dim.flex_value_id = cc_hier.next_level_cc_id
      			 and viewby_dim.language =   userenv(''LANG'')
		         and '||l_cc_join;
Line: 921

	l_cc_sql := 'SELECT cc_hier.parent_cc_id, cc_hier.next_level_cc_id, NULL, NULL
    		  FROM   fii_cost_ctr_hierarchies cc_hier
    		  WHERE  '||l_cc_join;
Line: 931

It also inserts records into CC dimension PL/SQL table */

PROCEDURE form_specific_cc_join(p_comp_agg_flag IN VARCHAR2,p_cc_agg_flag IN VARCHAR2) IS

l_cc_sql VARCHAR2(10000);
Line: 948

			SELECT     parent_cc_id INTO g_parent_cost_center_id
			FROM       fii_cost_ctr_hierarchies
			WHERE      child_cc_id = g_cost_center_id
                   		   and parent_level = child_level-1;
Line: 959

			SELECT     parent_cc_id INTO g_parent_cost_center_id
			FROM       fii_cost_ctr_hierarchies
			WHERE      child_cc_id = g_cost_center_id
                   		   and parent_level = child_level-1;
Line: 985

	l_cc_sql := 'SELECT cc_hier.parent_cc_id, cc_hier.next_level_cc_id, cc_hier.next_level_cc_sort_order, viewby_dim.description
    			  FROM   fii_cost_ctr_hierarchies cc_hier, fnd_flex_values_tl viewby_dim
    			  WHERE  viewby_dim.flex_value_id = cc_hier.next_level_cc_id
      				 and viewby_dim.language =   userenv(''LANG'')
			         and '||l_cc_join;
Line: 991

	l_cc_sql := 'SELECT cc_hier.parent_cc_id, cc_hier.next_level_cc_id, NULL, NULL
  		  FROM   fii_cost_ctr_hierarchies cc_hier
  		  WHERE  '||l_cc_join;
Line: 1000

/* below mentioned procedure inserts records into financial category, UD1 and UD2 dimension PL/SQL tables, based on their joins formed in earlier steps */

PROCEDURE other_misc_stuff(p_comp_agg_flag IN VARCHAR2, p_cc_agg_flag IN VARCHAR2, p_aggrt_gt_is_empty OUT NOCOPY VARCHAR2, p_non_aggrt_gt_is_empty OUT NOCOPY VARCHAR2) IS

l_fin_cat_sql VARCHAR2(10000);
Line: 1026

	l_fin_cat_sql := 'SELECT  NULL, NULL, NULL, NULL FROM  dual';
Line: 1029

		l_fin_cat_sql := 'SELECT	fin_hier.parent_fin_cat_id, fin_hier.next_level_fin_cat_id, fin_hier.next_level_fin_cat_sort_order, viewby_dim.description
				  FROM		fii_fin_item_leaf_hiers fin_hier, fnd_flex_values_tl viewby_dim
				  WHERE		viewby_dim.flex_value_id = fin_hier.next_level_fin_cat_id
						and viewby_dim.language =   userenv(''LANG'')
					        and '||l_cat_join;
Line: 1035

		l_fin_cat_sql := 'SELECT	fin_hier.parent_fin_cat_id, fin_hier.next_level_fin_cat_id, fin_hier.next_level_fin_cat_sort_order, viewby_dim.description
				  FROM		fii_fin_item_leaf_hiers fin_hier, fnd_flex_values_tl viewby_dim
				  WHERE		viewby_dim.flex_value_id = fin_hier.next_level_fin_cat_id
						and viewby_dim.language =   userenv(''LANG'')
					        and '||l_cat_join;
Line: 1041

		l_fin_cat_sql := 'SELECT	fin_hier.parent_fin_cat_id, fin_hier.next_level_fin_cat_id, fin_hier.next_level_fin_cat_sort_order, viewby_dim.description
				  FROM		fii_fin_item_leaf_hiers fin_hier, fnd_flex_values_tl viewby_dim
				  WHERE		viewby_dim.flex_value_id = fin_hier.parent_fin_cat_id
						and viewby_dim.language =   userenv(''LANG'')
					        and '||l_cat_join;
Line: 1048

	l_fin_cat_sql := 'SELECT  fin_hier.parent_fin_cat_id, fin_hier.next_level_fin_cat_id, NULL,NULL
			  FROM    fii_fin_item_leaf_hiers fin_hier
			  WHERE   '||l_cat_join;
Line: 1063

	l_fud1_sql := 'SELECT  NULL, NULL, NULL, NULL FROM  dual';
Line: 1065

	l_fud1_sql := '	SELECT	fud1_hier.parent_value_id, fud1_hier.next_level_value_id, fud1_hier.next_level_value_sort_order, viewby_dim.description
			FROM	fii_udd1_hierarchies fud1_hier, fnd_flex_values_tl viewby_dim
			WHERE	viewby_dim.flex_value_id = fud1_hier.next_level_value_id
				and viewby_dim.language =   userenv(''LANG'')
				and '||l_fud1_join;
Line: 1071

	l_fud1_sql := '	    SELECT  fud1_hier.parent_value_id, fud1_hier.next_level_value_id, NULL, null
			    FROM    fii_udd1_hierarchies fud1_hier
			    WHERE   '||l_fud1_join;
Line: 1079

	l_fud2_sql := 'SELECT  NULL, NULL, NULL, NULL FROM  dual';
Line: 1081

	l_fud2_sql := '	SELECT  fud2_hier.parent_value_id, fud2_hier.next_level_value_id, fud2_hier.next_level_value_sort_order, viewby_dim.description
			FROM	fii_udd2_hierarchies fud2_hier, fnd_flex_values_tl viewby_dim
			WHERE	viewby_dim.flex_value_id = fud2_hier.next_level_value_id
				and viewby_dim.language =   userenv(''LANG'')
				and '||l_fud2_join;
Line: 1087

	l_fud2_sql := '	SELECT  fud2_hier.parent_value_id, fud2_hier.next_level_value_id, NULL, null
			FROM    fii_udd2_hierarchies fud2_hier
			WHERE   '||l_fud2_join;
Line: 1097

	insert_into_aggrt_gt;
Line: 1101

	insert_into_non_aggrt_gt;
Line: 1132

        SELECT 	sec.company_id company_id, sec.aggregated_flag agg_flag
        FROM 	fii_company_grants sec
        WHERE 	sec.user_id = fnd_global.user_id
		and report_region_code = g_region_code;
Line: 1140

        SELECT 	sec.cost_center_id cc_id, sec.aggregated_flag agg_flag
        FROM 	fii_cost_center_grants sec
        WHERE 	sec.user_id = fnd_global.user_id
		and report_region_code = g_region_code;
Line: 1166

		SELECT for_viewby_flag INTO g_ud1_aggregate_flag
		FROM fii_udd1_pmv_agrt_nodes
		WHERE udd1_value_id=g_fud1_id;
Line: 1170

		SELECT aggregated_flag INTO g_ud1_aggregate_flag FROM fii_udd1_pmv_agrt_nodes WHERE udd1_value_id=g_fud1_id;
Line: 1176

		SELECT for_viewby_flag INTO g_fin_aggregate_flag FROM fii_fc_pmv_agrt_nodes WHERE fin_category_id=g_fin_category_id;
Line: 1178

		SELECT aggregated_flag INTO g_fin_aggregate_flag FROM fii_fc_pmv_agrt_nodes WHERE fin_category_id=g_fin_category_id;
Line: 1190

/* bug 4337351. For non-viewby fin category scenarios, while inserting records into fii_pmv_aggrt_gt table,
we earlier picked up top node as parent fin category id and its next-level children as child fin category ids.
This resulted in more NUMBER of records being inserted in gt tables which degraded performance. Instead, now,
for non-viewby category cases, we pick up the combination of Operating Margin-Top node(s) which results in significant perf improvement */


       IF g_view_by <> 'FINANCIAL ITEM+GL_FII_FIN_ITEM' THEN
		l_aggrt_cat_join := 'EXISTS ( SELECT 1
					FROM fii_fin_cat_type_assgns a
					   , fii_fin_item_leaf_hiers b
					WHERE a.FIN_CAT_TYPE_CODE = :g_fin_cat_type
					AND a.TOP_NODE_FLAG = ''Y''
					and a.fin_category_id = b.CHILD_FIN_CAT_ID
					and a.fin_category_id <> b.PARENT_FIN_CAT_ID
					AND a.fin_Category_id = fin_hier.child_fin_cat_id
				     ) and (child_level <> parent_level AND child_level = parent_level+1)';
Line: 1208

		l_aggrt_cat_join := 'EXISTS ( SELECT 1
					FROM fii_fin_cat_type_assgns a
					   , fii_fin_item_leaf_hiers b
					WHERE a.FIN_CAT_TYPE_CODE = :g_fin_cat_type
					AND a.TOP_NODE_FLAG = ''Y''
					and a.fin_category_id = b.CHILD_FIN_CAT_ID
					and a.fin_category_id <> b.PARENT_FIN_CAT_ID
					AND a.fin_Category_id = fin_hier.parent_fin_cat_id
				     ) and (child_level = parent_level OR child_level = parent_level+1)';
Line: 1218

		l_aggrt_cat_join := 'EXISTS ( SELECT 1
					FROM fii_fin_cat_type_assgns a
					   , fii_fin_item_leaf_hiers b
					WHERE a.FIN_CAT_TYPE_CODE = :g_fin_cat_type
					AND a.TOP_NODE_FLAG = ''Y''
					and a.fin_category_id = b.CHILD_FIN_CAT_ID
					and a.fin_category_id <> b.PARENT_FIN_CAT_ID
					AND a.fin_Category_id = fin_hier.child_fin_cat_id
				     ) and (child_level <> parent_level AND child_level = parent_level+1)';
Line: 1236

			SELECT	a.fin_category_id INTO g_category_id
			FROM	fii_fin_cat_type_assgns a
			WHERE	a.FIN_CAT_TYPE_CODE = g_fin_cat_type
				and a.TOP_NODE_FLAG = 'Y';
Line: 1241

			l_nonaggrt_cat_join := 'EXISTS ( SELECT 1
						FROM fii_fin_cat_type_assgns a
						   , fii_fin_item_leaf_hiers b
						WHERE a.FIN_CAT_TYPE_CODE = :g_fin_cat_type
						AND a.TOP_NODE_FLAG = ''Y''
						and a.fin_category_id = b.CHILD_FIN_CAT_ID
						and a.fin_category_id <> b.PARENT_FIN_CAT_ID
						AND a.fin_Category_id = fin_hier.parent_fin_cat_id
					     ) and (child_level = parent_level OR child_level = parent_level+1)';
Line: 1251

			l_nonaggrt_cat_join := 'EXISTS ( SELECT 1
						FROM fii_fin_cat_type_assgns a
						   , fii_fin_item_leaf_hiers b
						WHERE a.FIN_CAT_TYPE_CODE = :g_fin_cat_type
						AND a.TOP_NODE_FLAG = ''Y''
						and a.fin_category_id = b.CHILD_FIN_CAT_ID
						and a.fin_category_id <> b.PARENT_FIN_CAT_ID
						AND a.fin_Category_id = fin_hier.parent_fin_cat_id
					     ) and child_level = parent_level';
Line: 1283

			SELECT	parent_fin_cat_id INTO g_parent_fin_category_id
			FROM	fii_fin_item_leaf_hiers
			WHERE	child_fin_cat_id = g_fin_category_id
				and parent_level=child_level-1;
Line: 1295

			SELECT	parent_fin_cat_id INTO g_parent_fin_category_id
			FROM	fii_fin_item_leaf_hiers
			WHERE	child_fin_cat_id = g_fin_category_id
				and parent_level=child_level-1;
Line: 1303

	SELECT  is_leaf_flag INTO l_leaf_flag
	FROM    fii_fin_item_leaf_hiers
	WHERE   parent_fin_cat_id=g_fin_category_id
       		 and parent_fin_cat_id = child_fin_cat_id;
Line: 1318

	SELECT     dbi_enabled_flag INTO l_fud1_enabled_flag
	FROM       fii_financial_dimensions
	WHERE      dimension_short_name = 'FII_USER_DEFINED_1';
Line: 1323

     		SELECT  parent_value_id INTO g_top_fud1_id
		FROM    fii_udd1_hierarchies;
Line: 1336

		           SELECT NVL(dbi_hier_top_node_id, -99999) INTO g_top_fud1_id
		           FROM    fii_financial_dimensions
		           WHERE dimension_short_name = 'FII_USER_DEFINED_1';
Line: 1352

				SELECT     parent_value_id INTO g_parent_fud1_id
				FROM       fii_udd1_hierarchies
				WHERE      child_value_id = g_fud1_id
			                   and parent_level = child_level-1;
Line: 1365

				SELECT NVL(dbi_hier_top_node_id, -99999) INTO g_top_fud1_id
				FROM   fii_financial_dimensions
			        WHERE  dimension_short_name = 'FII_USER_DEFINED_1';
Line: 1376

				SELECT     parent_value_id INTO g_parent_fud1_id
				FROM       fii_udd1_hierarchies
				WHERE      child_value_id = g_fud1_id
				           and parent_level=child_level-1;
Line: 1408

	SELECT     dbi_enabled_flag INTO l_fud2_enabled_flag
	FROM       fii_financial_dimensions
	WHERE      dimension_short_name = 'FII_USER_DEFINED_2';
Line: 1412

     			SELECT  parent_value_id INTO g_top_fud2_id
			FROM     fii_udd2_hierarchies;
Line: 1419

					SELECT NVL(dbi_hier_top_node_id, -99999) INTO g_top_fud2_id
					FROM    fii_financial_dimensions
					WHERE dimension_short_name = 'FII_USER_DEFINED_2';
Line: 1437

					SELECT  NVL(dbi_hier_top_node_id, -99999) INTO g_top_fud2_id
					FROM    fii_financial_dimensions
					WHERE   dimension_short_name = 'FII_USER_DEFINED_2';
Line: 1454

	SELECT	count(*) INTO g_company_count
	FROM	fii_company_grants
	WHERE	user_id = fnd_global.user_id
		and report_region_code = g_region_code;
Line: 1460

		SELECT	count(*) INTO g_cc_count
		FROM	fii_cost_center_grants
		WHERE	user_id = fnd_global.user_id
			and report_region_code = g_region_code;
Line: 1477

		INSERT INTO fii_pmv_aggrt_gt VALUES (	par_comp_id_aggrt_plsql(y),comp_id_aggrt_plsql(y),par_cc_id_aggrt_plsql(y),
							cc_id_aggrt_plsql(y),par_fin_cat_id_aggrt_plsql(y),fin_cat_id_aggrt_plsql(y),
							par_fud1_id_aggrt_plsql(y),fud1_id_aggrt_plsql(y),fud2_id_aggrt_plsql(y),
							aggrt_viewbydescription(y), sort_order_aggrt_plsql(y));
Line: 1482

		INSERT INTO fii_pmv_non_aggrt_gt VALUES (comp_id_nonaggrt_plsql(z),cc_id_nonaggrt_plsql(z),fin_cat_id_nonaggrt_plsql(z),
							 fud1_id_nonaggrt_plsql(z),fud2_id_nonaggrt_plsql(z),nonaggrt_viewbydescription(z),sort_order_nonaggrt_plsql(z));
Line: 1486

		insert_into_debug_tables;
Line: 1493

					SELECT for_viewby_flag
					INTO l_cc_aggregate_flag
					FROM fii_cc_pmv_agrt_nodes
					WHERE cost_center_id=g_cost_center_id;
Line: 1498

					SELECT aggregated_flag INTO l_cc_aggregate_flag FROM fii_cc_pmv_agrt_nodes id
					WHERE cost_center_id=g_cost_center_id;
Line: 1510

			INSERT INTO fii_pmv_aggrt_gt VALUES (	par_comp_id_aggrt_plsql(y),comp_id_aggrt_plsql(y),par_cc_id_aggrt_plsql(y),
								cc_id_aggrt_plsql(y),par_fin_cat_id_aggrt_plsql(y),fin_cat_id_aggrt_plsql(y),
								par_fud1_id_aggrt_plsql(y),fud1_id_aggrt_plsql(y),fud2_id_aggrt_plsql(y),
								aggrt_viewbydescription(y), sort_order_aggrt_plsql(y));
Line: 1515

			INSERT INTO fii_pmv_non_aggrt_gt VALUES (comp_id_nonaggrt_plsql(z),cc_id_nonaggrt_plsql(z),fin_cat_id_nonaggrt_plsql(z),
								 fud1_id_nonaggrt_plsql(z),fud2_id_nonaggrt_plsql(z),nonaggrt_viewbydescription(z),sort_order_nonaggrt_plsql(z));
Line: 1519

		insert_into_debug_tables;
Line: 1525

		SELECT count(*) INTO g_cc_count
		FROM	fii_cost_center_grants
		WHERE	user_id=fnd_global.user_id
			and report_region_code = g_region_code;
Line: 1533

				SELECT	for_viewby_flag
				INTO	l_company_aggregate_flag
				FROM	fii_com_pmv_agrt_nodes
				WHERE	company_id=g_company_id;
Line: 1538

				SELECT 	aggregated_flag INTO l_company_aggregate_flag
				FROM 	fii_com_pmv_agrt_nodes
				WHERE 	company_id=g_company_id;
Line: 1551

		 INSERT INTO fii_pmv_aggrt_gt VALUES (	par_comp_id_aggrt_plsql(y),comp_id_aggrt_plsql(y),par_cc_id_aggrt_plsql(y),
							cc_id_aggrt_plsql(y),par_fin_cat_id_aggrt_plsql(y),fin_cat_id_aggrt_plsql(y),
							par_fud1_id_aggrt_plsql(y),fud1_id_aggrt_plsql(y),fud2_id_aggrt_plsql(y),
							aggrt_viewbydescription(y), sort_order_aggrt_plsql(y));
Line: 1556

		    INSERT INTO fii_pmv_non_aggrt_gt VALUES (comp_id_nonaggrt_plsql(i),cc_id_nonaggrt_plsql(i),fin_cat_id_nonaggrt_plsql(i),
							     fud1_id_nonaggrt_plsql(i),fud2_id_nonaggrt_plsql(i),nonaggrt_viewbydescription(i),sort_order_nonaggrt_plsql(i));
Line: 1560

		insert_into_debug_tables;
Line: 1566

			SELECT for_viewby_flag
			INTO l_company_aggregate_flag
			FROM fii_com_pmv_agrt_nodes
			WHERE company_id = g_company_id;
Line: 1571

			SELECT 	aggregated_flag INTO l_company_aggregate_flag
			FROM 	fii_com_pmv_agrt_nodes
			WHERE 	company_id=g_company_id;
Line: 1577

			SELECT for_viewby_flag
			INTO l_cc_aggregate_flag
			FROM fii_cc_pmv_agrt_nodes
			WHERE cost_center_id = g_cost_center_id;
Line: 1582

			SELECT 	aggregated_flag INTO l_cc_aggregate_flag
			FROM 	fii_cc_pmv_agrt_nodes
			WHERE 	cost_center_id=g_cost_center_id;
Line: 1594

			    INSERT INTO fii_pmv_aggrt_gt VALUES (   par_comp_id_aggrt_plsql(y),comp_id_aggrt_plsql(y),par_cc_id_aggrt_plsql(y),
								    cc_id_aggrt_plsql(y),par_fin_cat_id_aggrt_plsql(y),fin_cat_id_aggrt_plsql(y),
								    par_fud1_id_aggrt_plsql(y),fud1_id_aggrt_plsql(y),fud2_id_aggrt_plsql(y),
								    aggrt_viewbydescription(y), sort_order_aggrt_plsql(y));
Line: 1599

			    INSERT INTO fii_pmv_non_aggrt_gt VALUES (comp_id_nonaggrt_plsql(i),cc_id_nonaggrt_plsql(i),fin_cat_id_nonaggrt_plsql(i),
								     fud1_id_nonaggrt_plsql(i),fud2_id_nonaggrt_plsql(i),nonaggrt_viewbydescription(i),sort_order_nonaggrt_plsql(i));
Line: 1603

			insert_into_debug_tables;
Line: 1618

PROCEDURE insert_into_debug_tables IS
/* logic for this api...
1. We first search for existence of debug table. If it doesn't exist, we create it else we delete the records inserted for the same session_id and region code.
2. We then insert all columns of corresponding gt table + session_id and report_region_code into debug tables.
*/

l_agrt_table_count NUMBER := 0;
Line: 1631

IF g_aggrt_gt_record_count > 0 THEN -- it means that fii_pmv_aggrt_gt has been populated so only now, we should insert records into fii_debug_agrt table

	BEGIN

	SELECT	1 INTO l_agrt_table_count
	FROM	dba_tables
	WHERE	table_name = 'FII_DEBUG_AGRT'
		and owner = l_schema_name;
Line: 1661

		EXECUTE IMMEDIATE 'DELETE FROM '||l_schema_name||'.FII_DEBUG_AGRT WHERE REGION_CODE = '''||g_region_code||''' AND SESSION_ID = '||g_session_id;
Line: 1665

		EXECUTE IMMEDIATE 'INSERT INTO '||l_schema_name||'.FII_DEBUG_AGRT (PARENT_COMPANY_ID,
								COMPANY_ID,
								PARENT_CC_ID,
								CC_ID,
								PARENT_FIN_CATEGORY_ID,
								FIN_CATEGORY_ID,
								PARENT_FUD1_ID,
								FUD1_ID,
								FUD2_ID,
								VIEWBY,
								SORT_ORDER,
								SESSION_ID,
								REGION_CODE)

				SELECT			gt.PARENT_COMPANY_ID,
							gt.COMPANY_ID,
							gt.PARENT_CC_ID,
							gt.CC_ID ,
							gt.PARENT_FIN_CATEGORY_ID,
							gt.FIN_CATEGORY_ID,
							gt.PARENT_FUD1_ID,
							gt.FUD1_ID,
							gt.FUD2_ID,
							gt.VIEWBY,
							gt.SORT_ORDER,
							'||g_session_id||','''||g_region_code||'''
				FROM			fii_pmv_aggrt_gt gt';
Line: 1694

IF g_non_aggrt_gt_record_count > 0 THEN -- it means that fii_pmv_non_aggrt_gt has been populated so only now, we should insert records into fii_debug_non_agrt table

	BEGIN

	SELECT	1 INTO l_non_agrt_table_count
	FROM	dba_tables
	WHERE	table_name = 'FII_DEBUG_NON_AGRT'
		and owner = l_schema_name;
Line: 1721

		EXECUTE IMMEDIATE 'DELETE FROM '||l_schema_name||'.FII_DEBUG_NON_AGRT WHERE REGION_CODE = '''||g_region_code||''' AND SESSION_ID = '||g_session_id;
Line: 1723

		EXECUTE IMMEDIATE 'INSERT INTO '||l_schema_name||'.FII_DEBUG_NON_AGRT (COMPANY_ID,
							COST_CENTER_ID,
							FIN_CATEGORY_ID,
							FUD1_ID,
							FUD2_ID,
							VIEWBY,
							SORT_ORDER,
							SESSION_ID,
							REGION_CODE)

					SELECT		gt.company_id,
							gt.cost_center_id,
							gt.fin_category_id,
							gt.fud1_id,
							gt.fud2_id,
							gt.viewby,
							gt.sort_order,
							'||g_session_id||','''||g_region_code||'''
				FROM			fii_pmv_non_aggrt_gt gt';
Line: 1744

END insert_into_debug_tables;
Line: 1752

      SELECT name INTO stmt
      FROM fii_time_ent_year
      WHERE p_as_of_date between start_date and end_date;
Line: 1756

      SELECT name INTO stmt
      FROM fii_time_ent_qtr
      WHERE p_as_of_date between start_date and end_date;
Line: 1760

      SELECT name INTO stmt
      FROM fii_time_ent_period
      WHERE p_as_of_date between start_date and end_date;
Line: 1815

  SELECT dbi_enabled_flag INTO l_enabled_flag
  FROM fii_financial_dimensions
  WHERE dimension_short_name = 'FII_USER_DEFINED_1';
Line: 1825

        l_stmt := ' and f.fud1_id in (SELECT child_value_id FROM fii_full_udd1_hiers WHERE parent_value_id = -999)';
Line: 1828

        l_stmt := ' and f.fud1_id in (SELECT child_value_id FROM fii_full_udd1_hiers WHERE parent_value_id = &FII_USER_DEFINED+FII_USER_DEFINED_1)';
Line: 1842

  SELECT dbi_enabled_flag INTO l_enabled_flag
  FROM fii_financial_dimensions
  WHERE dimension_short_name = 'FII_USER_DEFINED_2';
Line: 1851

      l_stmt := '  and f.fud2_id in (SELECT child_value_id FROM fii_full_udd2_hiers WHERE parent_value_id = &FII_USER_DEFINED+FII_USER_DEFINED_2)';
Line: 1957

        SELECT name INTO  stmt
        FROM fii_time_ent_qtr
        WHERE l_temp_date = END_date;
Line: 1981

        SELECT name INTO  stmt
        FROM fii_time_ent_period
        WHERE l_temp_date = END_date;
Line: 2021

	SELECT  is_leaf_flag INTO g_company_is_leaf
        FROM    fii_company_hierarchies
        WHERE   parent_company_id = p_id
		and parent_company_id = child_company_id;
Line: 2027

	SELECT  is_leaf_flag INTO g_cost_center_is_leaf
        FROM    fii_cost_ctr_hierarchies
        WHERE   parent_cc_id = p_id
		and parent_cc_id = child_cc_id;
Line: 2037

		SELECT	is_leaf_flag INTO g_fin_cat_is_leaf
		FROM	fii_fin_item_leaf_hiers
		WHERE   parent_fin_cat_id = p_id
			and parent_fin_cat_id = child_fin_cat_id;
Line: 2047

	SELECT	is_leaf_flag INTO g_ud1_is_leaf
	FROM	fii_udd1_hierarchies
	WHERE   parent_value_id = p_id
		and parent_value_id = child_value_id;
Line: 2053

	SELECT	is_leaf_flag INTO g_ud2_is_leaf
	FROM	fii_udd1_hierarchies
	WHERE   parent_value_id = p_id
		and parent_value_id = child_value_id;