DBA Data[Home] [Help]

APPS.PA_FP_VIEW_PLANS_PUB SQL Statements

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

Line: 169

        select bv.project_id,
	       DECODE(p_view_currency_type,
		     'PROJ', pa.project_currency_code,
		     'PROJFUNC', pa.projfunc_currency_code,
		     'TXN')
         into  l_project_id,
	       l_projfunc_currency_code
         from  pa_budget_versions bv,
	       pa_projects_all pa
        where  bv.budget_version_id = p_orgfcst_version_id and
	       bv.project_id = pa.project_id;
Line: 180

       select nvl(org_id,-99)
         into l_org_id
         from pa_projects_all
         where project_id = l_project_id;
Line: 192

        select fin_plan_start_date, fin_plan_end_date, fin_plan_type_id
--	       default_amount_type_code,
--	       default_amount_subtype_code
         into  ll_plan_start_date,ll_plan_end_date, l_fin_plan_type_id
--	       l_default_amount_type_code,
--	       l_default_amount_subtype_code
         from  pa_proj_fp_options
        where  fin_plan_version_id = p_orgfcst_version_id;
Line: 206

	select proj_fp_options_id,
	       margin_derived_from_code,
	       report_labor_hrs_from_code
	  into x_plan_fp_options_id,				-- OUTPUT: x_plan_fp_options_id
	       l_margin_derived_from_code,
	       l_labor_hours_from_code
	  from pa_proj_fp_options
	  where project_id = l_project_id and
		fin_plan_type_id = l_fin_plan_type_id and
		fin_plan_option_level_code='PLAN_TYPE';
Line: 260

	  select po.cost_amount_set_id,
		 po.revenue_amount_set_id,
		 po.all_amount_set_id,
		 bv.version_type,
--		 po.factor_by_code,
		 po.fin_plan_preference_code
	    into l_cost_amount_set_id,
		 l_rev_amount_set_id,
		 l_all_amount_set_id,
		 l_version_type,
--		 x_factor_by_code,
		 l_plan_pref_code
	    from pa_budget_versions bv,
		 pa_proj_fp_options po
	    where bv.budget_version_id = p_orgfcst_version_id and
		  bv.fin_plan_type_id = po.fin_plan_type_id and
		  po.project_id = l_project_id and
		  po.fin_plan_option_level_code = 'PLAN_TYPE';
Line: 281

	    select nvl(po.factor_by_code, 1)
	      into x_factor_by_code			-- OUTPUT: x_factor_by_code
	      from pa_proj_fp_options po
	    where po.project_id = l_project_id and
		  po.fin_plan_option_level_code = 'PROJECT';
Line: 292

	    select nvl(cost_qty_flag,'N'),
		   nvl(raw_cost_flag, 'N'),
		   nvl(burdened_cost_flag, 'N'),
		   nvl(revenue_flag, 'N'),
		   'N',
		   'N'
	      into l_display_quantity,
	  	   l_display_rawcost,
	  	   l_display_burdcost,
	  	   l_display_revenue,
	  	   l_display_margin,
	  	   l_display_marginpct
	      from pa_fin_plan_amount_sets
	      where fin_plan_amount_set_id = l_cost_amount_set_id;
Line: 308

	    select nvl(revenue_qty_flag, 'N'),
		   nvl(raw_cost_flag, 'N'),
		   nvl(burdened_cost_flag, 'N'),
		   nvl(revenue_flag, 'N'),
		   'N',
		   'N'
	      into l_display_quantity,
	  	   l_display_rawcost,
	  	   l_display_burdcost,
	  	   l_display_revenue,
	  	   l_display_margin,
	  	   l_display_marginpct
	      from pa_fin_plan_amount_sets
	      where fin_plan_amount_set_id = l_rev_amount_set_id;
Line: 324

	    select nvl(all_qty_flag, 'N'),
		   nvl(raw_cost_flag, 'N'),
		   nvl(burdened_cost_flag, 'N'),
		   nvl(revenue_flag, 'N'),
		   'Y',
		   'Y'
	      into l_display_quantity,
	  	   l_display_rawcost,
	  	   l_display_burdcost,
	  	   l_display_revenue,
	  	   l_display_margin,
	  	   l_display_marginpct
	      from pa_fin_plan_amount_sets
	      where fin_plan_amount_set_id = l_all_amount_set_id;
Line: 340

	    select DECODE(cost_as.cost_qty_flag,
			  'Y', 'Y',
			  DECODE(rev_as.revenue_qty_flag,
				 'Y', 'Y',
				 'N')),
		   nvl(cost_as.raw_cost_flag, 'N'),
		   nvl(cost_as.burdened_cost_flag, 'N'),
		   nvl(rev_as.revenue_flag, 'N'),
		   'Y',
		   'Y'
	      into l_display_quantity,
	  	   l_display_rawcost,
	  	   l_display_burdcost,
	  	   l_display_revenue,
	  	   l_display_margin,
	  	   l_display_marginpct
	      from pa_fin_plan_amount_sets cost_as,
		   pa_fin_plan_amount_sets rev_as
	      where cost_as.fin_plan_amount_set_id = l_cost_amount_set_id and
		    rev_as.fin_plan_amount_set_id = l_rev_amount_set_id;
Line: 413

	  select approved_rev_plan_type_flag
	    into x_ar_flag					-- OUTPUT: x_ar_flag
	    from pa_proj_fp_options
	    where project_id = l_project_id and
		  fin_plan_type_id = l_fin_plan_type_id and
		  fin_plan_option_level_code='PLAN_TYPE';
Line: 424

           select DECODE(version_type,
       		         'REVENUE', 'R',
		         'COST', 'C',
		         null),
	          nvl(approved_rev_plan_type_flag, 'N')
	     into l_cost_or_revenue,
	          x_ar_flag					-- OUTPUT: x_ar_flag
	     from pa_budget_versions
	     where budget_version_id = p_orgfcst_version_id;
Line: 449

        select pp.plan_period_type,
	       pp.period1_start_date,
	       pp.period_profile_id
        into   ll_plan_period_type,
	       pp_plan_start_date,
	       l_period_profile_id
        from   pa_proj_period_profiles pp,
               pa_budget_versions pbv
        where  pbv.budget_version_id = p_orgfcst_version_id
         and   pbv.period_profile_id = pp.period_profile_id;
Line: 461

      select min(start_date) into pp_plan_start_date from
    pa_budget_lines
    where budget_version_id = p_orgfcst_version_id;
Line: 465

	  select decode(nvl(cost_time_phased_code,
	  nvl(revenue_time_phased_code, all_time_phased_code)), 'G', 'GL', 'P', 'PA', 'N')
	  into ll_plan_period_type					-- OUTPUT: ll_plan_period_type
	    from pa_proj_fp_options
	    where project_id = l_project_id and
		  fin_plan_type_id = l_fin_plan_type_id and
		  fin_plan_option_level_code='PLAN_TYPE';
Line: 535

	select min(start_date), max(end_date)
	into ll_plan_start_date, ll_plan_end_date
	from pa_budget_lines
	where resource_assignment_id in (select
	resource_assignment_id from
	pa_budget_versions where budget_version_id  = p_orgfcst_version_id);
Line: 543

	select min(start_date), max(end_date)
	into ll_plan_start_date, ll_plan_end_date
	from pa_budget_lines
	where budget_version_id = p_orgfcst_version_id;
Line: 623

               select gp.START_DATE INTO l_start_date
               from gl_periods gp,
                    gl_sets_of_books gsb,
                    pa_implementations_all pia,
                    pa_projects_all ppa
               where
                    gp.period_set_name = gsb.period_set_name
                    and gp.period_type = gsb.accounted_period_type
                    and gsb.set_of_books_id   = pia.set_of_books_id
                    and pia.org_id = ppa.org_id
                    and ppa.project_id =  l_project_id
                    and sysdate between gp.START_DATE and gp.END_DATE;
Line: 636

               select gp.START_DATE INTO l_start_date
               from gl_periods gp,
                    pa_implementations_all pia,
                    pa_projects_all ppa
               where
                    gp.period_set_name = pia.period_set_name
                    and gp.period_type = pia.pa_period_type
                    and pia.org_id = ppa.org_id
                    and ppa.project_id = l_project_id
                    and sysdate between gp.START_DATE and gp.END_DATE;
Line: 682

	-- delete residual data in the temp tables
	DELETE from PA_FIN_VP_AMTS_VIEW_TMP;
Line: 684

	DELETE from PA_FIN_VP_PDS_VIEW_TMP;
Line: 715

	SELECT NVL(rl.uncategorized_flag, 'N')
	INTO l_uncategorized_flag
	FROM pa_budget_versions bv,
       pa_resource_lists_all_bg rl
  WHERE bv.budget_version_id = p_orgfcst_version_id AND
        bv.resource_list_id = rl.resource_list_id;
Line: 724

  	DELETE FROM pa_fin_vp_amts_view_tmp
  	WHERE project_id=l_project_id	AND
  	      resource_list_member_id > 0;
Line: 728

  	DELETE FROM pa_fin_vp_pds_view_tmp tmp1
  	WHERE tmp1.project_id=l_project_id	AND
  	      tmp1.resource_list_member_id = 0
  	      and exists (select 1 from pa_fin_vp_pds_view_tmp tmp2
  	                  where tmp2.task_id=tmp1.task_id
  	                  and   tmp2.resource_list_member_id>0);
Line: 756

	select nvl(all_time_phased_code, 'N')
	  into x_time_phase_code				-- OUTPUT: x_time_phase_code
	  from pa_proj_fp_options
	  where fin_plan_version_id = pa_fp_view_plans_pub.G_FP_ALL_VERSION_ID;
Line: 764

	select plan_processing_code,
	       request_id
	  into l_plan_processing_code,
	       l_request_id
	  from pa_budget_versions
	  where budget_version_id = pa_fp_view_plans_pub.G_FP_ALL_VERSION_ID;
Line: 778

	select nvl(cost_time_phased_code, 'N')
	  into x_time_phase_code				-- OUTPUT: x_time_phase_code
	  from pa_proj_fp_options
	  where fin_plan_version_id = pa_fp_view_plans_pub.G_FP_COST_VERSION_ID;
Line: 786

	select plan_processing_code,
	       request_id
	  into l_plan_processing_code,
	       l_request_id
	  from pa_budget_versions
	  where budget_version_id = pa_fp_view_plans_pub.G_FP_COST_VERSION_ID;
Line: 800

	select nvl(revenue_time_phased_code, 'N')
	  into x_time_phase_code				-- OUTPUT: x_time_phase_code
	  from pa_proj_fp_options
	  where fin_plan_version_id = pa_fp_view_plans_pub.G_FP_REV_VERSION_ID;
Line: 808

	select plan_processing_code,
	       request_id
	  into l_plan_processing_code,
	       l_request_id
	  from pa_budget_versions
	  where budget_version_id = pa_fp_view_plans_pub.G_FP_REV_VERSION_ID;
Line: 822

	select nvl(cost_time_phased_code, 'N')
	  into l_cost_time_phase_code
	  from pa_proj_fp_options
	  where fin_plan_version_id = pa_fp_view_plans_pub.G_FP_COST_VERSION_ID;
Line: 826

	select nvl(revenue_time_phased_code, 'N')
	  into l_rev_time_phase_code
	  from pa_proj_fp_options
	  where fin_plan_version_id = pa_fp_view_plans_pub.G_FP_REV_VERSION_ID;
Line: 867

	select plan_processing_code,
	       request_id
	  into l_plan_processing_code,
	       l_request_id
	  from pa_budget_versions
	  where budget_version_id = pa_fp_view_plans_pub.G_FP_COST_VERSION_ID;
Line: 876

	select plan_processing_code,
	       request_id
	  into l_plan_processing_code2,
	       l_request_id
	  from pa_budget_versions
	  where budget_version_id = pa_fp_view_plans_pub.G_FP_REV_VERSION_ID;
Line: 952

    select record_version_number,				-- OUTPUT: x_cost_rv_number
	   budget_status_code					-- OUTPUT: x_cost_budget_status_code
      into x_cost_rv_number,
	   x_cost_budget_status_code
      from pa_budget_versions
--4/16/03      where budget_version_id = pa_fp_view_plans_pub.G_FP_COST_VERSION_ID;
Line: 983

    select record_version_number,				-- OUTPUT: x_rev_rv_number
	   budget_status_code					-- OUTPUT: x_rev_budget_status_code
      into x_rev_rv_number,
	   x_rev_budget_status_code
      from pa_budget_versions
--      where budget_version_id = pa_fp_view_plans_pub.G_FP_REV_VERSION_ID;
Line: 1142

  select bv.budget_version_id,
	 po.proj_fp_options_id,
	 NVL(po.plan_in_multi_curr_flag, 'N') as plan_in_multi_curr_flag
  from pa_budget_versions bv,
       pa_proj_fp_options po
  where bv.project_id = p_project_id and
        bv.ci_id = p_ci_id and
	bv.budget_version_id = po.fin_plan_version_id and
	po.fin_plan_option_level_code='PLAN_VERSION';
Line: 1205

  select projfunc_currency_code
    into x_view_currency_code
    from pa_projects_all
    where project_id = p_project_id;
Line: 1220

        select fin_plan_type_id,
	       proj_fp_options_id
        into l_fin_plan_type_id,
	     l_proj_fp_options_id
        from pa_proj_fp_options
        where project_id = p_project_id and
	      fin_plan_version_id = ci_rec.budget_version_id and
              fin_plan_option_level_code = 'PLAN_VERSION';
Line: 1229

        select DECODE(rl.group_resource_type_id,
	  	      0, 'NONGROUPED',
		      'GROUPED'),
               nvl(bv.resource_list_id,0),
	       nvl(bv.budget_status_code, 'W'),
	       DECODE(bv.budget_status_code,
		      'B', 'B',
		      'W'),
	       DECODE(bv.version_type,
		      'COST', 'C',
		      'REVENUE', 'R',
		      'N'),
	       bv.record_version_number,
	       nvl(bv.approved_cost_plan_type_flag, 'N'),
	       nvl(bv.approved_rev_plan_type_flag, 'N'),
	       nvl(rl.uncategorized_flag, 'N')
           into l_grouping_type,
	        l_resource_list_id,
	        x_budget_status_code,
	        l_working_or_baselined,
	        l_cost_or_revenue,
	        l_rv_number,
	        l_ac_flag,
	        l_ar_flag,
		l_uncategorized_flag
           from pa_budget_versions bv,
                pa_resource_lists_all_bg rl
           where bv.budget_version_id = ci_rec.budget_version_id and
                 bv.resource_list_id = rl.resource_list_id;
Line: 1264

	    select projfunc_currency_code
	      into x_view_currency_code
	      from pa_projects_all
	      where project_id = p_project_id;
Line: 1273

	    select project_currency_code
	      into x_view_currency_code
	      from pa_projects_all
	      where project_id = p_project_id;
Line: 1286

        select fin_plan_preference_code
          into l_fp_preference_code
          from pa_proj_fp_options
          where project_id = p_project_id and
                fin_plan_type_id = l_fin_plan_type_id and
                fin_plan_option_level_code = 'PLAN_TYPE';
Line: 1294

        select report_labor_hrs_from_code,
	       margin_derived_from_code
          into l_report_labor_hrs_from_code,
	       l_margin_derived_code
          from pa_proj_fp_options
          where project_id = p_project_id and
	        fin_plan_type_id = l_fin_plan_type_id and
                fin_plan_option_level_code = 'PLAN_TYPE';
Line: 1317

	  select all_fin_plan_level_code
      	    into l_cost_planning_level
      	    from pa_proj_fp_options
      	    where proj_fp_options_id = l_proj_fp_options_id;
Line: 1337

    	  select cost_fin_plan_level_code
      	    into l_cost_planning_level
      	    from pa_proj_fp_options
      	    where proj_fp_options_id = l_proj_fp_options_id;
Line: 1357

    	  select revenue_fin_plan_level_code
      	    into l_rev_planning_level
      	    from pa_proj_fp_options
      	    where proj_fp_options_id = l_proj_fp_options_id;
Line: 1376

          select DECODE(rl.group_resource_type_id,
		        0, 'NONGROUPED',
		        'GROUPED'),
                 rl.resource_list_id,
		 bv.record_version_number,
		 nvl(rl.uncategorized_flag, 'N')
            into l_compl_grouping_type,
		 l_compl_resource_list_id,
		 l_compl_rv_number,
		 l_compl_uncategorized_flag
            from pa_budget_versions bv,
                 pa_resource_lists_all_bg rl
            where bv.budget_version_id = ci_rec.budget_version_id and
                  bv.resource_list_id = rl.resource_list_id;
Line: 1416

          select cost_fin_plan_level_code
            into l_cost_planning_level
            from pa_proj_fp_options
            where proj_fp_options_id = l_proj_fp_options_id;
Line: 1421

          select revenue_fin_plan_level_code
            into l_rev_planning_level
            from pa_proj_fp_options
            where proj_fp_options_id = ci_rec.proj_fp_options_id;
Line: 1438

          select DECODE(rl.group_resource_type_id,
		        0, 'NONGROUPED',
		        'GROUPED'),
		 rl.resource_list_id,
		 bv.record_version_number,
		 nvl(rl.uncategorized_flag, 'N')
            into l_compl_grouping_type,
		 l_compl_resource_list_id,
		 l_compl_rv_number,
		 l_compl_uncategorized_flag
            from pa_budget_versions bv,
                 pa_resource_lists_all_bg rl
            where bv.budget_version_id = ci_rec.budget_version_id and
                  bv.resource_list_id = rl.resource_list_id;
Line: 1478

          select cost_fin_plan_level_code
            into l_cost_planning_level
            from pa_proj_fp_options
            where proj_fp_options_id = ci_rec.proj_fp_options_id;
Line: 1483

          select revenue_fin_plan_level_code
            into l_rev_planning_level
            from pa_proj_fp_options
            where proj_fp_options_id = l_proj_fp_options_id;
Line: 1501

          select DECODE(rl.group_resource_type_id,
		        0, 'NONGROUPED',
		        'GROUPED'),
		 rl.resource_list_id,
		 bv.record_version_number,
		 nvl(rl.uncategorized_flag, 'N')
            into l_compl_grouping_type,
		 l_compl_resource_list_id,
		 l_compl_rv_number,
		 l_compl_uncategorized_flag
            from pa_budget_versions bv,
                 pa_resource_lists_all_bg rl
            where bv.budget_version_id = ci_rec.budget_version_id and
                  bv.resource_list_id = rl.resource_list_id;
Line: 1541

          select cost_fin_plan_level_code
            into l_cost_planning_level
            from pa_proj_fp_options
            where proj_fp_options_id = ci_rec.proj_fp_options_id;
Line: 1546

          select revenue_fin_plan_level_code
            into l_rev_planning_level
            from pa_proj_fp_options
            where proj_fp_options_id = l_proj_fp_options_id;
Line: 1563

          select DECODE(rl.group_resource_type_id,
		        0, 'NONGROUPED',
		        'GROUPED'),
                 rl.resource_list_id,
		 bv.record_version_number,
		 nvl(rl.uncategorized_flag, 'N')
            into l_compl_grouping_type,
		 l_compl_resource_list_id,
		 l_compl_rv_number,
		 l_compl_uncategorized_flag
            from pa_budget_versions bv,
                 pa_resource_lists_all_bg rl
            where bv.budget_version_id = ci_rec.budget_version_id and
                  bv.resource_list_id = rl.resource_list_id;
Line: 1603

          select cost_fin_plan_level_code
            into l_cost_planning_level
            from pa_proj_fp_options
            where proj_fp_options_id = l_proj_fp_options_id;
Line: 1608

          select revenue_fin_plan_level_code
            into l_rev_planning_level
            from pa_proj_fp_options
            where proj_fp_options_id = ci_rec.proj_fp_options_id;
Line: 1631

        select bv.project_id,
	       DECODE(p_view_currency_type,
		     'PROJ', pa.project_currency_code,
		     'PROJFUNC', pa.projfunc_currency_code,
		     'TXN')
         into  l_project_id,
	       l_projfunc_currency_code
         from  pa_budget_versions bv,
	       pa_projects_all pa
        where  bv.budget_version_id = pa_fp_view_plans_pub.G_FP_VIEW_VERSION_ID and
	       bv.project_id = pa.project_id;
Line: 1642

       select nvl(org_id,-99)
         into l_org_id
         from pa_projects_all
         where project_id = l_project_id;
Line: 1650

        select fin_plan_start_date, fin_plan_end_date, fin_plan_type_id
--	       default_amount_type_code,
--	       default_amount_subtype_code
         into  ll_plan_start_date,ll_plan_end_date, l_fin_plan_type_id
--	       l_default_amount_type_code,
--	       l_default_amount_subtype_code
         from  pa_proj_fp_options
        where  fin_plan_version_id = pa_fp_view_plans_pub.G_FP_VIEW_VERSION_ID;
Line: 1660

	select proj_fp_options_id,
	       margin_derived_from_code,
	       report_labor_hrs_from_code
	  into x_plan_fp_options_id,				-- OUTPUT: x_plan_fp_options_id
	       l_margin_derived_from_code,
	       l_labor_hours_from_code
	  from pa_proj_fp_options
	  where project_id = l_project_id and
		fin_plan_type_id = l_fin_plan_type_id and
		fin_plan_option_level_code='PLAN_TYPE';
Line: 1707

	  select DECODE(bv.version_type,
			'COST', po.cost_amount_set_id,
			'REVENUE', po.revenue_amount_set_id,
			po.all_amount_set_id),
		 bv.version_type,
		 po.factor_by_code
	    into l_amount_set_id,
		 l_version_type,
		 x_factor_by_code			-- OUTPUT: x_factor_by_code
	    from pa_budget_versions bv,
		 pa_proj_fp_options po
	    where bv.budget_version_id = pa_fp_view_plans_pub.G_FP_VIEW_VERSION_ID and
		  bv.fin_plan_type_id = po.fin_plan_type_id and
		  po.project_id = l_project_id and
		  po.fin_plan_option_level_code = 'PLAN_TYPE';
Line: 1722

	  select DECODE(l_version_type,
			'COST', nvl(cost_qty_flag,'N'),
			'REVENUE', nvl(revenue_qty_flag, 'N'),
			nvl(all_qty_flag, 'N')),
		 nvl(raw_cost_flag, 'N'),
		 nvl(burdened_cost_flag, 'N'),
		 nvl(revenue_flag, 'N'),
		 DECODE(l_version_type,
			'ALL', 'Y',
			'N'),
		 DECODE(l_version_type,
			'ALL', 'Y',
			'N')
	    into l_display_quantity,
	  	 l_display_rawcost,
	  	 l_display_burdcost,
	  	 l_display_revenue,
	  	 l_display_margin,
	  	 l_display_marginpct
	    from pa_fin_plan_amount_sets
	    where fin_plan_amount_set_id = l_amount_set_id;
Line: 1788

	  select approved_rev_plan_type_flag
	    into x_ar_flag					-- OUTPUT: x_ar_flag
	    from pa_proj_fp_options
	    where project_id = l_project_id and
		  fin_plan_type_id = l_fin_plan_type_id and
		  fin_plan_option_level_code='PLAN_TYPE';
Line: 1799

           select DECODE(version_type,
       		         'REVENUE', 'R',
		         'COST', 'C',
		         null),
	          nvl(budget_status_code, 'W'),
	          nvl(approved_rev_plan_type_flag, 'N')
	     into l_cost_or_revenue,
	          x_budget_status_code,				-- OUTPUT: x_budget_status_code
	          x_ar_flag					-- OUTPUT: x_ar_flag
	     from pa_budget_versions
	     where budget_version_id = pa_fp_view_plans_pub.G_FP_VIEW_VERSION_ID;
Line: 1820

        select pp.plan_period_type,
	       pp.period1_start_date,
	       pp.period_profile_id
        into   ll_plan_period_type,
	       pp_plan_start_date,
	       l_period_profile_id
        from   pa_proj_period_profiles pp,
               pa_budget_versions pbv
        where  pbv.budget_version_id = pa_fp_view_plans_pub.G_FP_VIEW_VERSION_ID
         and   pp.period_profile_id = pbv.period_profile_id;
Line: 1832

	select min(start_date) into pp_plan_start_date from
    pa_budget_lines
    where budget_version_id = pa_fp_view_plans_pub.G_FP_VIEW_VERSION_ID;
Line: 1836

	  select decode(nvl(cost_time_phased_code,
	  nvl(revenue_time_phased_code, all_time_phased_code)), 'G', 'GL', 'P', 'PA', 'N')
	    into ll_plan_period_type					-- OUTPUT: ll_plan_period_type
	    from pa_proj_fp_options
	    where project_id = l_project_id and
		  fin_plan_type_id = l_fin_plan_type_id and
		  fin_plan_option_level_code='PLAN_TYPE';
Line: 1962

	-- delete residual data in the temp tables
	DELETE from PA_FIN_VP_AMTS_VIEW_TMP;
Line: 1964

	DELETE from PA_FIN_VP_PDS_VIEW_TMP;
Line: 2011

	select nvl(all_time_phased_code, 'N')
	  into x_time_phase_code				-- OUTPUT: x_time_phase_code
	  from pa_proj_fp_options
	  where fin_plan_version_id = pa_fp_view_plans_pub.G_FP_ALL_VERSION_ID;
Line: 2016

	select nvl(cost_time_phased_code, 'N')
	  into x_time_phase_code				-- OUTPUT: x_time_phase_code
	  from pa_proj_fp_options
	  where fin_plan_version_id = pa_fp_view_plans_pub.G_FP_COST_VERSION_ID;
Line: 2021

	select nvl(revenue_time_phased_code, 'N')
	  into x_time_phase_code				-- OUTPUT: x_time_phase_code
	  from pa_proj_fp_options
	  where fin_plan_version_id = pa_fp_view_plans_pub.G_FP_REV_VERSION_ID;
Line: 2026

	select nvl(cost_time_phased_code, 'N')
	  into l_cost_time_phase_code
	  from pa_proj_fp_options
	  where fin_plan_version_id = pa_fp_view_plans_pub.G_FP_COST_VERSION_ID;
Line: 2030

	select nvl(revenue_time_phased_code, 'N')
	  into l_rev_time_phase_code
	  from pa_proj_fp_options
	  where fin_plan_version_id = pa_fp_view_plans_pub.G_FP_REV_VERSION_ID;
Line: 2062

    select record_version_number,				-- OUTPUT: x_cost_rv_number
	   budget_status_code					-- OUTPUT: x_budget_status_code
      into x_cost_rv_number,
	   x_budget_status_code
      from pa_budget_versions
      where budget_version_id = pa_fp_view_plans_pub.G_FP_COST_VERSION_ID;
Line: 2090

    select record_version_number,				-- OUTPUT: x_rev_rv_number
	   budget_status_code					-- OUTPUT: x_budget_status_code
      into x_rev_rv_number,
	   x_budget_status_code
      from pa_budget_versions
      where budget_version_id = pa_fp_view_plans_pub.G_FP_REV_VERSION_ID;
Line: 2198

  SELECT * FROM(
      SELECT start_date,end_date
      FROM pa_fp_periods_tmp_v
     WHERE start_date  >= l_start_date
       order by start_date
           )
  where rownum <= l_rownum;
Line: 2359

      SELECT start_date, end_date
      FROM pa_fp_periods_tmp_v
     WHERE start_date  > l_start_date and
	   start_date between pa_fp_view_plans_pub.G_FP_PLAN_START_DATE and
			      pa_fp_view_plans_pub.G_FP_PLAN_END_DATE
       order by start_date;
Line: 2369

      SELECT start_date
      FROM pa_fp_periods_tmp_v
     WHERE start_date < l_start_date and
	   start_date between pa_fp_view_plans_pub.G_FP_PLAN_START_DATE and
			      pa_fp_view_plans_pub.G_FP_PLAN_END_DATE
       order by start_date desc;
Line: 2708

    select * from pa_resource_assignments where budget_version_id=p_budget_version_id;
Line: 2716

    select bv.budget_version_id,
           po.proj_fp_options_id
      from pa_proj_fp_options po,
           pa_budget_versions bv
      where po.project_id = p_project_id and
            po.fin_plan_type_id = l_fin_plan_type_id and -- same plan type
            po.fin_plan_preference_code = 'REVENUE_ONLY' and
            po.fin_plan_option_level_code = 'PLAN_VERSION' and
            po.fin_plan_version_id = bv.budget_version_id and
            bv.current_working_flag = 'Y';
Line: 2729

    select bv.budget_version_id,
           po.proj_fp_options_id
      from pa_proj_fp_options po,
           pa_budget_versions bv
      where po.project_id = p_project_id and
            po.fin_plan_type_id = l_fin_plan_type_id and -- same plan type
            po.fin_plan_preference_code = 'REVENUE_ONLY' and
            po.fin_plan_option_level_code = 'PLAN_VERSION' and
            po.fin_plan_version_id = bv.budget_version_id and
            bv.current_flag = 'Y';
Line: 2742

    select bv.budget_version_id,
           po.proj_fp_options_id
      from pa_proj_fp_options po,
           pa_budget_versions bv
      where po.project_id = p_project_id and
            po.fin_plan_type_id = l_fin_plan_type_id and -- same plan type
            po.fin_plan_preference_code = 'COST_ONLY' and
            po.fin_plan_option_level_code = 'PLAN_VERSION' and
            po.fin_plan_version_id = bv.budget_version_id and
            bv.current_working_flag = 'Y';
Line: 2755

    select bv.budget_version_id,
           po.proj_fp_options_id
      from pa_proj_fp_options po,
           pa_budget_versions bv
      where po.project_id = p_project_id and
            po.fin_plan_type_id = l_fin_plan_type_id and -- same plan type
            po.fin_plan_preference_code = 'COST_ONLY' and
            po.fin_plan_option_level_code = 'PLAN_VERSION' and
            po.fin_plan_version_id = bv.budget_version_id and
            bv.current_flag = 'Y';
Line: 2768

    select bv.budget_version_id,
           po.proj_fp_options_id
      from pa_proj_fp_options po,
           pa_budget_versions bv
      where po.project_id = p_project_id and
            po.fin_plan_type_id = l_fin_plan_type_id and -- same plan type
--            po.fin_plan_preference_code = 'COST_AND_REV_SEP' and
            po.fin_plan_option_level_code = 'PLAN_VERSION' and
            po.fin_plan_version_id = bv.budget_version_id and
            bv.version_type = 'REVENUE' and
            bv.current_working_flag = 'Y';
Line: 2782

    select bv.budget_version_id,
           po.proj_fp_options_id
      from pa_proj_fp_options po,
           pa_budget_versions bv
      where po.project_id = p_project_id and
            po.fin_plan_type_id = l_fin_plan_type_id and -- same plan type
--            po.fin_plan_preference_code = 'COST_AND_REV_SEP' and
            po.fin_plan_option_level_code = 'PLAN_VERSION' and
            po.fin_plan_version_id = bv.budget_version_id and
            bv.version_type = 'COST' and
            bv.current_working_flag = 'Y';
Line: 2799

    select bv.budget_version_id,
           po.proj_fp_options_id
      from pa_proj_fp_options po,
           pa_budget_versions bv
      where po.project_id = p_project_id and
            po.fin_plan_type_id = l_fin_plan_type_id and -- same plan type
--            po.fin_plan_preference_code = 'COST_AND_REV_SEP' and
            po.fin_plan_option_level_code = 'PLAN_VERSION' and
            po.fin_plan_version_id = bv.budget_version_id and
            bv.version_type = 'REVENUE' and
            bv.current_flag = 'Y';
Line: 2813

     select bv.budget_version_id,
            po.proj_fp_options_id
       from pa_proj_fp_options po,
            pa_budget_versions bv
       where po.project_id = p_project_id and
             po.fin_plan_type_id = l_fin_plan_type_id and -- same plan type
--             po.fin_plan_preference_code = 'COST_AND_REV_SEP' and
             po.fin_plan_option_level_code = 'PLAN_VERSION' and
             po.fin_plan_version_id = bv.budget_version_id and
             bv.version_type = 'COST' and
             bv.current_flag = 'Y';
Line: 2877

	select DECODE(budget_status_code,
		      'B', 'B',
		      'W'),
	       fin_plan_type_id
    	  into l_working_or_baselined,
	       l_fin_plan_type_id
    	  from pa_budget_versions
    	  where budget_version_id = p_budget_version_id;
Line: 2886

  	select fin_plan_preference_code
    	  into l_fp_preference_code
    	  from pa_proj_fp_options
    	  where fin_plan_type_id = l_fin_plan_type_id and
                                   fin_plan_option_level_code = 'PLAN_TYPE' and
	  			   project_id = p_project_id;
Line: 2904

  	  select version_name,
                 version_number
    	    into l_cost_version_name,
                 l_cost_version_number
    	    from pa_budget_versions
    	    where budget_version_id = p_budget_version_id;
Line: 2924

	  select version_number,
           	 version_name
      	    into l_cost_version_number,
                 l_cost_version_name
      	    from pa_budget_versions
      	    where budget_version_id = p_budget_version_id;
Line: 2945

    	  select version_number,
          	 version_name
      	    into l_rev_version_number,
           	 l_rev_version_name
      	    from pa_budget_versions
      	    where budget_version_id = p_budget_version_id;
Line: 2969

 	    select period_profile_id
	      into l_period_profile_id1
	      from pa_budget_versions
	      where budget_version_id = pa_fp_view_plans_pub.G_FP_COST_VERSION_ID;
Line: 2973

	    select period_profile_id
	      into l_period_profile_id2
	      from pa_budget_versions
	      where budget_version_id = pa_fp_view_plans_pub.G_FP_REV_VERSION_ID;
Line: 2985

              select version_number,
                     version_name
                into l_cost_version_number,
                     l_cost_version_name
                from pa_budget_versions
                where budget_version_id = pa_fp_view_plans_pub.G_FP_COST_VERSION_ID;
Line: 2993

              select version_number,
                     version_name
                into l_rev_version_number,
                     l_rev_version_name
                from pa_budget_versions
                where budget_version_id = pa_fp_view_plans_pub.G_FP_REV_VERSION_ID;
Line: 3015

              select version_number,
                     version_name
                into l_cost_version_number,
                     l_cost_version_name
                from pa_budget_versions
                where budget_version_id = pa_fp_view_plans_pub.G_FP_COST_VERSION_ID;
Line: 3023

              select version_number,
                     version_name
                into l_rev_version_number,
                     l_rev_version_name
                from pa_budget_versions
                where budget_version_id = pa_fp_view_plans_pub.G_FP_REV_VERSION_ID;
Line: 3042

	  	select version_number,
           		version_name
      	    	  into l_cost_version_number,
                 	l_cost_version_name
      	    	  from pa_budget_versions
      	    	  where budget_version_id = pa_fp_view_plans_pub.G_FP_COST_VERSION_ID;
Line: 3062

    	  	   select version_number,
          	 	  version_name
      	    	    into l_rev_version_number,
           	 	  l_rev_version_name
      	    	    from pa_budget_versions
      	    	    where budget_version_id = pa_fp_view_plans_pub.G_FP_REV_VERSION_ID;
Line: 3087

  select DECODE(budget_status_code,
		'B', 'B',
		'W'),
	 fin_plan_type_id
    into l_working_or_baselined,
	 l_fin_plan_type_id
    from pa_budget_versions
    where budget_version_id = p_budget_version_id;
Line: 3096

  select fin_plan_preference_code
    into l_fp_preference_code
    from pa_proj_fp_options
    where fin_plan_type_id = l_fin_plan_type_id and
          fin_plan_option_level_code = 'PLAN_TYPE' and
	  project_id = p_project_id;
Line: 3109

  select version_name,
         version_number
    into l_cost_version_name,
         l_cost_version_number
    from pa_budget_versions
    where budget_version_id = p_budget_version_id;
Line: 3133

    select version_number,
           version_name
      into l_cost_version_number,
           l_cost_version_name
      from pa_budget_versions
      where budget_version_id = p_budget_version_id;
Line: 3156

    select version_number,
           version_name
      into l_rev_version_number,
           l_rev_version_name
      from pa_budget_versions
      where budget_version_id = p_budget_version_id;
Line: 3204

          select version_number,
                 version_name
            into l_cost_version_number,
                 l_cost_version_name
            from pa_budget_versions
            where budget_version_id = p_budget_version_id;
Line: 3224

	  select period_profile_id
	    into l_period_profile_id1
	    from pa_budget_versions
	    where budget_version_id = p_budget_version_id;
Line: 3228

	  select period_profile_id
	    into l_period_profile_id2
	    from pa_budget_versions
	    where budget_version_id = l_compl_budget_version_id;
Line: 3240

            select version_number,
                   version_name
              into l_cost_version_number,
                   l_cost_version_name
              from pa_budget_versions
              where budget_version_id = p_budget_version_id;
Line: 3246

            select version_number,
                   version_name
              into l_rev_version_number,
                   l_rev_version_name
              from pa_budget_versions
              where budget_version_id = l_compl_budget_version_id;
Line: 3272

            select version_number,
                   version_name
              into l_cost_version_number,
                   l_cost_version_name
              from pa_budget_versions
              where budget_version_id = p_budget_version_id;
Line: 3294

            select version_number,
                   version_name
              into l_cost_version_number,
                   l_cost_version_name
              from pa_budget_versions
              where budget_version_id = p_budget_version_id;
Line: 3333

          select version_number,
                 version_name
            into l_rev_version_number,
                 l_rev_version_name
            from pa_budget_versions
            where budget_version_id = p_budget_version_id;
Line: 3353

	  select period_profile_id
	    into l_period_profile_id1
	    from pa_budget_versions
	    where budget_version_id = p_budget_version_id;
Line: 3357

	  select period_profile_id
	    into l_period_profile_id2
	    from pa_budget_versions
	    where budget_version_id = l_compl_budget_version_id;
Line: 3369

            select version_number,
                   version_name
              into l_rev_version_number,
                   l_rev_version_name
              from pa_budget_versions
              where budget_version_id = p_budget_version_id;
Line: 3375

            select version_number,
                   version_name
              into l_cost_version_number,
                   l_cost_version_name
              from pa_budget_versions
              where budget_version_id = l_compl_budget_version_id;
Line: 3400

            select version_number,
                   version_name
              into l_rev_version_number,
                   l_rev_version_name
              from pa_budget_versions
              where budget_version_id = p_budget_version_id;
Line: 3421

            select version_number,
                   version_name
              into l_rev_version_number,
                   l_rev_version_name
              from pa_budget_versions
              where budget_version_id = p_budget_version_id;
Line: 3465

          select version_number,
                 version_name
              into l_cost_version_number,
                   l_cost_version_name
              from pa_budget_versions
              where budget_version_id = p_budget_version_id;
Line: 3485

	  select period_profile_id
	    into l_period_profile_id1
	    from pa_budget_versions
	    where budget_version_id = p_budget_version_id;
Line: 3489

	  select period_profile_id
	    into l_period_profile_id2
	    from pa_budget_versions
	    where budget_version_id = l_compl_budget_version_id;
Line: 3501

            select version_number,
                   version_name
              into l_cost_version_number,
                   l_cost_version_name
              from pa_budget_versions
              where budget_version_id = p_budget_version_id;
Line: 3507

            select version_number,
                   version_name
              into l_rev_version_number,
                   l_rev_version_name
              from pa_budget_versions
              where budget_version_id = l_compl_budget_version_id;
Line: 3532

            select version_number,
                   version_name
                into l_cost_version_number,
                     l_cost_version_name
                from pa_budget_versions
                where budget_version_id = p_budget_version_id;
Line: 3553

            select version_number,
                   version_name
              into l_cost_version_number,
                   l_cost_version_name
              from pa_budget_versions
              where budget_version_id = p_budget_version_id;
Line: 3593

          select version_number,
                 version_name
            into l_rev_version_number,
                 l_rev_version_name
            from pa_budget_versions
            where budget_version_id = p_budget_version_id;
Line: 3613

	  select period_profile_id
	    into l_period_profile_id1
	    from pa_budget_versions
	    where budget_version_id = p_budget_version_id;
Line: 3617

	  select period_profile_id
	    into l_period_profile_id2
	    from pa_budget_versions
	    where budget_version_id = l_compl_budget_version_id;
Line: 3629

            select version_number,
                   version_name
              into l_rev_version_number,
                   l_rev_version_name
              from pa_budget_versions
              where budget_version_id = p_budget_version_id;
Line: 3635

            select version_number,
                   version_name
              into l_cost_version_number,
                   l_cost_version_name
              from pa_budget_versions
              where budget_version_id = l_compl_budget_version_id;
Line: 3660

            select version_number,
                   version_name
              into l_rev_version_number,
                   l_rev_version_name
              from pa_budget_versions
              where budget_version_id = p_budget_version_id;
Line: 3681

            select version_number,
                   version_name
              into l_rev_version_number,
                   l_rev_version_name
              from pa_budget_versions
              where budget_version_id = p_budget_version_id;
Line: 3765

	select t.task_id from pa_tasks t
	START WITH t.task_id = p_task_id
	CONNECT BY prior t.parent_task_id = t.task_id;
Line: 3770

   select rowid, p.* from pa_fin_vp_pds_view_tmp p
   order by row_level desc;
Line: 3775

    select ra.project_id,
           ra.task_id,
           ra.resource_list_member_id,
           ra.budget_version_id,
           ra.resource_assignment_id,
           -1 as revenue_budget_version_id,  -- revenue_budget_version_id
           -1 as revenue_res_assignment_id,  -- revenue_resource_assignment_id
           pa_fp_view_plans_util.assign_element_name
                (ra.project_id,
                 ra.task_id,
                 ra.resource_list_member_id)  as element_name,  -- element_name
           pa_fp_view_plans_util.assign_element_level
                (ra.project_id,
		 ra.budget_version_id,
                 ra.task_id,
                 ra.resource_list_member_id) as element_level, -- element_level
           DECODE(pa_fp_view_plans_pub.G_FP_CALC_QUANTITY_FROM,
                  'REVENUE', 0,
--                  ra.total_utilization_hours) as labor_hours,
                  ra.total_plan_quantity) as labor_hours,
           DECODE(pa_fp_view_plans_pub.G_FP_CURRENCY_TYPE,
		  'PROJ', ra.total_project_burdened_cost,
		  ra.total_plan_burdened_cost) as burdened_cost,  -- burdened_cost
           DECODE(pa_fp_view_plans_pub.G_FP_CURRENCY_TYPE,
		  'PROJ', ra.total_project_raw_cost,
		  ra.total_plan_raw_cost) as raw_cost, -- raw_cost
           0 as revenue,  -- revenue
           0 as margin,  -- margin
           0 as margin_percent,  -- margin_percent
           DECODE(ra.resource_assignment_type,
                 'ROLLED_UP', 'N',
                 'USER_ENTERED', 'Y',
                 'Y') as line_editable_flag, -- line_editable_flag
           pa_fp_view_plans_util.assign_row_level
                (ra.project_id,
                 ra.task_id,
                 ra.resource_list_member_id) as row_level,
           pa_fp_view_plans_util.assign_parent_element
                (ra.project_id,
                 ra.task_id,
                 ra.resource_list_member_id) as parent_element_name,
	   ra.unit_of_measure
    from pa_resource_assignments ra
    where ra.budget_version_id = p_cost_budget_version_id and
	  ((ra.resource_assignment_type = 'USER_ENTERED' and
            exists (select 1 from pa_budget_lines bl
                    where bl.budget_version_id = ra.budget_version_id and
                          bl.resource_assignment_id = ra.resource_assignment_id)) or
           ra.resource_assignment_type = 'ROLLED_UP');
Line: 3826

    select ra.project_id,
           ra.task_id,
           ra.resource_list_member_id,
           -1 as cost_budget_version_id,  -- cost_budget_version_id
           -1 as cost_res_assignment_id,  -- cost_resource_assignment_id
           ra.budget_version_id,
           ra.resource_assignment_id,
           pa_fp_view_plans_util.assign_element_name
                (ra.project_id,
                 ra.task_id,
                 ra.resource_list_member_id) as element_name,  -- element_name
           pa_fp_view_plans_util.assign_element_level
                (ra.project_id,
		 ra.budget_version_id,
                 ra.task_id,
                 ra.resource_list_member_id) as element_level, -- element_level
           DECODE(pa_fp_view_plans_pub.G_FP_CALC_QUANTITY_FROM,
--                  'REVENUE', ra.total_utilization_hours,
                  'REVENUE', ra.total_plan_quantity,
                  0) as labor_hours, -- labor_hrs: 0 if not reported from this COST/REVENUE version
           0 as burdened_cost,  -- burdened_cost
           0 as raw_cost,  -- raw_cost
           DECODE(pa_fp_view_plans_pub.G_FP_CURRENCY_TYPE,
		  'PROJ', ra.total_project_revenue,
		  ra.total_plan_revenue) as revenue,  -- revenue
           0 as margin,  -- margin: leave this null until we visit the row again
           0 as margin_percent,  -- margin_percent: leave this null until we visit the row again
           DECODE(ra.resource_assignment_type,
                  'ROLLED_UP', 'N',
                  'USER_ENTERED', 'Y',
                  'Y'),  -- line_editable_flag
           pa_fp_view_plans_util.assign_row_level
                (ra.project_id,
                 ra.task_id,
                 ra.resource_list_member_id) as row_level,
           pa_fp_view_plans_util.assign_parent_element
                (ra.project_id,
                 ra.task_id,
                 ra.resource_list_member_id) as parent_element_name,
	   ra.unit_of_measure
    from pa_resource_assignments ra
    where ra.budget_version_id = p_rev_budget_version_id and
	  ((ra.resource_assignment_type = 'USER_ENTERED' and
            exists (select 1 from pa_budget_lines bl
                    where bl.budget_version_id = ra.budget_version_id and
                          bl.resource_assignment_id = ra.resource_assignment_id)) or
           ra.resource_assignment_type = 'ROLLED_UP');
Line: 3986

  select DECODE(pa_fp_view_plans_pub.G_FP_CURRENCY_TYPE,
		'PROJFUNC', 'PROJ_FUNCTIONAL',
		'PROJ', 'PROJECT',
		'TRANSACTION')
    into l_currency_type
    from dual;
Line: 3999

  select NVL(po.report_labor_hrs_from_code, 'COST'),
	 pa_fp_view_plans_pub.G_DEFAULT_AMOUNT_TYPE_CODE,
	 pa_fp_view_plans_pub.G_DEFAULT_AMT_SUBTYPE_CODE,
--         po.default_amount_type_code,
--         po.default_amount_subtype_code
	 bv.period_profile_id
    into l_report_labor_hrs_from_code,
         l_default_amount_type_code,
         l_default_amount_subtype_code,
	 l_period_profile_id
    from pa_proj_fp_options po,
	 pa_budget_versions bv
    where bv.budget_version_id = p_cost_budget_version_id and
	  bv.fin_plan_type_id = po.fin_plan_type_id and
	  po.project_id = p_project_id and
          po.fin_plan_option_level_code = 'PLAN_TYPE';
Line: 4074

  /* First Insert the project level record */
  select
	l_c_project_id(1),
	0,
	0,
	l_c_cost_budget_version_id(1),
	-2,
	-2,
	pa_fp_view_plans_util.assign_element_name
	(l_c_project_id(1),
	0,
	0) ,
	pa_fp_view_plans_util.assign_element_level
	(l_c_project_id(1),
	l_c_cost_budget_version_id(1),
	0,
	0),
	0,
	0,-- as burdened_cost,
	0,-- as raw_cost,
	0,
	0, -- margin
	0, -- margin_percent
	'N', -- line_editable_flag
	pa_fp_view_plans_util.assign_row_level
	(l_c_project_id(1),
	0,
	0) ,
	pa_fp_view_plans_util.assign_parent_element
	(l_c_project_id(1),
	0,
	0) ,
	l_c_unit_of_measure(1),
	pa_fp_view_plans_pub.has_child_rows
	(l_c_project_id(1),
	l_c_cost_budget_version_id(1),
	-1,
	0,
	0,
	null,
	'A')
	into
	l_c_project_id(l_inc_count),
	l_c_task_id(l_inc_count),
	l_c_resource_list_member_id(l_inc_count),
	l_c_cost_budget_version_id(l_inc_count),
	l_c_cost_res_assignment_id(l_inc_count),
	l_c_revenue_res_assignment_id(l_inc_count),
	l_c_element_name(l_inc_count),
	l_c_element_level(l_inc_count),
	l_c_labor_hours(l_inc_count),
	l_c_burdened_cost(l_inc_count),
	l_c_raw_cost(l_inc_count),
	l_c_revenue(l_inc_count),
	l_c_margin(l_inc_count),
	l_c_margin_percent(l_inc_count),
	l_c_line_editable_flag(l_inc_count),
	l_c_row_level(l_inc_count),
	l_c_parent_element_name(l_inc_count),
	l_c_unit_of_measure(l_inc_count),
	l_c_has_child_element(l_inc_count)
	from dual;
Line: 4138

 /* Now loop through all the resource assignments fetched and insert the parent record if its not found or rollup the amounts if its found  -- COST*/
 for i in 1..l_loop_count loop

   /* rolling up the project level amounts */
    if (l_c_task_id(l_loop_count+1) = 0 and l_c_resource_list_member_id(l_loop_count+1) = 0) then
          l_c_burdened_cost(l_loop_count+1) := l_c_burdened_cost(l_loop_count+1) + l_c_burdened_cost(i);
Line: 4165

			/* Parent task level record is not available, insert now */
		  l_inc_count := l_inc_count + 1;
Line: 4168

		  select
			l_c_project_id(i),
			task_rec.task_id,
			0,
			l_c_cost_budget_version_id(i),
			-2,
			-2,
			pa_fp_view_plans_util.assign_element_name
			(l_c_project_id(i),
			task_rec.task_id,
			0) ,
			pa_fp_view_plans_util.assign_element_level
			(l_c_project_id(i),
			l_c_cost_budget_version_id(i),
			task_rec.task_id,
			0),
			l_c_labor_hours(i),
			l_c_burdened_cost(i),-- as burdened_cost,
			l_c_raw_cost(i),-- as raw_cost,
			0,
			0, -- margin
			0, -- margin_percent
			'N', -- line_editable_flag
			pa_fp_view_plans_util.assign_row_level
			(l_c_project_id(i),
			task_rec.task_id,
			0) ,
			pa_fp_view_plans_util.assign_parent_element
			(l_c_project_id(i),
			task_rec.task_id,
			0) ,
			l_c_unit_of_measure(i),
			pa_fp_view_plans_pub.has_child_rows
			(l_c_project_id(i),
			l_c_cost_budget_version_id(i),
			-1,
			task_rec.task_id,
			0,
			null,
			'A')
			into
			l_c_project_id(l_inc_count),
			l_c_task_id(l_inc_count),
			l_c_resource_list_member_id(l_inc_count),
			l_c_cost_budget_version_id(l_inc_count),
			l_c_cost_res_assignment_id(l_inc_count),
			l_c_revenue_res_assignment_id(l_inc_count),
			l_c_element_name(l_inc_count),
			l_c_element_level(l_inc_count),
			l_c_labor_hours(l_inc_count),
			l_c_burdened_cost(l_inc_count),
			l_c_raw_cost(l_inc_count),
			l_c_revenue(l_inc_count),
			l_c_margin(l_inc_count),
			l_c_margin_percent(l_inc_count),
			l_c_line_editable_flag(l_inc_count),
			l_c_row_level(l_inc_count),
			l_c_parent_element_name(l_inc_count),
			l_c_unit_of_measure(l_inc_count),
			l_c_has_child_element(l_inc_count)
			from dual;
Line: 4241

  /* First Insert the project level record */
  select
	l_r_project_id(1),
	0,
	0,
	l_r_cost_budget_version_id(1),
	-2,
	-2,
	l_r_revenue_budget_version_id(1),
	pa_fp_view_plans_util.assign_element_name
	(l_r_project_id(1),
	0,
	0) ,
	pa_fp_view_plans_util.assign_element_level
	(l_r_project_id(1),
	l_r_cost_budget_version_id(1),
	0,
	0),
	0,
	0,-- as burdened_cost,
	0,-- as raw_cost,
	0,
	0, -- margin
	0, -- margin_percent
	'N', -- line_editable_flag
	pa_fp_view_plans_util.assign_row_level
	(l_r_project_id(1),
	0,
	0) ,
	pa_fp_view_plans_util.assign_parent_element
	(l_r_project_id(1),
	0,
	0) ,
	l_r_unit_of_measure(1),
	pa_fp_view_plans_pub.has_child_rows
	(l_r_project_id(1),
	l_r_cost_budget_version_id(1),
	-1,
	0,
	0,
	null,
	'A')
	into
	l_r_project_id(l_inc_count),
	l_r_task_id(l_inc_count),
	l_r_resource_list_member_id(l_inc_count),
	l_r_cost_budget_version_id(l_inc_count),
	l_r_cost_res_assignment_id(l_inc_count),
	l_r_revenue_res_assignment_id(l_inc_count),
	l_r_revenue_budget_version_id(l_inc_count),
	l_r_element_name(l_inc_count),
	l_r_element_level(l_inc_count),
	l_r_labor_hours(l_inc_count),
	l_r_burdened_cost(l_inc_count),
	l_r_raw_cost(l_inc_count),
	l_r_revenue(l_inc_count),
	l_r_margin(l_inc_count),
	l_r_margin_percent(l_inc_count),
	l_r_line_editable_flag(l_inc_count),
	l_r_row_level(l_inc_count),
	l_r_parent_element_name(l_inc_count),
	l_r_unit_of_measure(l_inc_count),
	l_r_has_child_element(l_inc_count)
	from dual;
Line: 4307

 /* Now loop through all the resource assignments fetched and insert the parent record if its not found or rollup the amounts if its found -- REVENUE*/
 for i in 1..l_loop_count loop

   /* rolling up the project level amounts */
    if (l_r_task_id(l_loop_count+1) = 0 and l_r_resource_list_member_id(l_loop_count+1) = 0) then
          l_r_burdened_cost(l_loop_count+1) := l_r_burdened_cost(l_loop_count+1) + l_r_burdened_cost(i);
Line: 4334

			/* Parent task level record is not available, insert now */
		  l_inc_count := l_inc_count + 1;
Line: 4337

		  select
			l_r_project_id(i),
			task_rec.task_id,
			0,
			l_r_cost_budget_version_id(i),
			-2,
			-2,
			l_r_revenue_budget_version_id(i),
			pa_fp_view_plans_util.assign_element_name
			(l_r_project_id(i),
			task_rec.task_id,
			0) ,
			pa_fp_view_plans_util.assign_element_level
			(l_r_project_id(i),
			l_r_cost_budget_version_id(i),
			task_rec.task_id,
			0),
			l_r_labor_hours(i),
			l_r_burdened_cost(i),-- as burdened_cost,
			l_r_raw_cost(i),-- as raw_cost,
			0,
			0, -- margin
			0, -- margin_percent
			'N', -- line_editable_flag
			pa_fp_view_plans_util.assign_row_level
			(l_r_project_id(i),
			task_rec.task_id,
			0) ,
			pa_fp_view_plans_util.assign_parent_element
			(l_r_project_id(i),
			task_rec.task_id,
			0) ,
			l_r_unit_of_measure(i),
			pa_fp_view_plans_pub.has_child_rows
			(l_r_project_id(i),
			l_r_cost_budget_version_id(i),
			-1,
			task_rec.task_id,
			0,
			null,
			'A')
			into
			l_r_project_id(l_inc_count),
			l_r_task_id(l_inc_count),
			l_r_resource_list_member_id(l_inc_count),
			l_r_cost_budget_version_id(l_inc_count),
			l_r_cost_res_assignment_id(l_inc_count),
			l_r_revenue_res_assignment_id(l_inc_count),
			l_r_revenue_budget_version_id(l_inc_count),
			l_r_element_name(l_inc_count),
			l_r_element_level(l_inc_count),
			l_r_labor_hours(l_inc_count),
			l_r_burdened_cost(l_inc_count),
			l_r_raw_cost(l_inc_count),
			l_r_revenue(l_inc_count),
			l_r_margin(l_inc_count),
			l_r_margin_percent(l_inc_count),
			l_r_line_editable_flag(l_inc_count),
			l_r_row_level(l_inc_count),
			l_r_parent_element_name(l_inc_count),
			l_r_unit_of_measure(l_inc_count),
			l_r_has_child_element(l_inc_count)
			from dual;
Line: 5321

        l_r_project_id.delete(j);
Line: 5322

        l_r_task_id.delete(j);
Line: 5323

        l_r_resource_list_member_id.delete(j);
Line: 5324

        l_r_cost_budget_version_id.delete(j);
Line: 5325

        l_r_cost_res_assignment_id.delete(j);
Line: 5326

        l_r_revenue_budget_version_id.delete(j);
Line: 5327

        l_r_revenue_res_assignment_id.delete(j);
Line: 5328

        l_r_element_name.delete(j);
Line: 5329

        l_r_element_level.delete(j);
Line: 5330

        l_r_labor_hours.delete(j);
Line: 5331

        l_r_burdened_cost.delete(j);
Line: 5332

        l_r_revenue.delete(j);
Line: 5333

        l_r_margin.delete(j);
Line: 5334

        l_r_margin_percent.delete(j);
Line: 5335

        l_r_line_editable_flag.delete(j);
Line: 5340

	-- after transferring data, delete row from REVENUE PL/SQL table:
	-- to do this, we need to shift up all subsequent rows, and delete the very last row
	  if j=l_r_project_id.last then
	    -- We've reached the last row; delete it
Line: 5344

            l_r_project_id.delete(j);
Line: 5345

            l_r_task_id.delete(j);
Line: 5346

            l_r_resource_list_member_id.delete(j);
Line: 5347

            l_r_cost_budget_version_id.delete(j);
Line: 5348

            l_r_cost_res_assignment_id.delete(j);
Line: 5349

            l_r_revenue_budget_version_id.delete(j);
Line: 5350

            l_r_revenue_res_assignment_id.delete(j);
Line: 5351

            l_r_element_name.delete(j);
Line: 5352

            l_r_element_level.delete(j);
Line: 5353

            l_r_labor_hours.delete(j);
Line: 5354

            l_r_burdened_cost.delete(j);
Line: 5355

            l_r_revenue.delete(j);
Line: 5356

            l_r_margin.delete(j);
Line: 5357

            l_r_margin_percent.delete(j);
Line: 5358

            l_r_line_editable_flag.delete(j);
Line: 5359

             l_r_raw_cost.delete(j);
Line: 5360

      	     l_r_row_level.delete(j);
Line: 5361

             l_r_parent_element_name.delete(j);
Line: 5362

	     l_r_unit_of_measure.delete(j);
Line: 5364

	    -- shift up all rows after deleted row
            l_r_project_id(j) := l_r_project_id(j+1);
Line: 5385

      end if; -- found complement in loop: SHIFT ALL SUBSEQUENT ROWS UP AND DELETE LAST ROW
Line: 5560

	l_pd_line_editable_flag(l_row_number) := 'N'; -- cannot edit dummy insert
Line: 5932

      l_pd_line_editable_flag(l_row_number) := 'N'; -- cannot edit inserted row
Line: 5980

      l_pd_line_editable_flag(l_row_number) := 'N'; -- cannot edit inserted row
Line: 6176

      l_pd_line_editable_flag(l_row_number) := 'N'; -- cannot edit inserted row
Line: 6363

    l_pd_line_editable_flag(l_row_number) := 'N'; -- cannot edit inserted rows
Line: 6411

    l_pd_line_editable_flag(l_row_number) := 'N'; -- cannot edit inserted row
Line: 6458

    l_pd_line_editable_flag(l_row_number) := 'N'; -- cannot edit inserted row
Line: 6506

    l_pd_line_editable_flag(l_row_number) := 'N'; -- cannot edit inserted row
Line: 6551

      insert into pa_fin_vp_amts_view_tmp
        (project_id,
         task_id,
         resource_list_member_id,
         element_name,
         element_level,
         labor_hours,
         burdened_cost,
         raw_cost,
         revenue,
         margin,
         margin_percent,
         editable_flag,
   	 row_level,
         parent_element_name,
	 cost_resource_assignment_id,
	 rev_resource_assignment_id,
	 all_resource_assignment_id,
	 unit_of_measure,
	 has_child_element) values
        (l_c_project_id(x),
         l_c_task_id(x),
         l_c_resource_list_member_id(x),
         l_c_element_name(x),
         l_c_element_level(x),
         l_c_labor_hours(x),
         l_c_burdened_cost(x),
         l_c_raw_cost(x),
         l_c_revenue(x),
         l_c_margin(x),
         l_c_margin_percent(x),
         l_c_line_editable_flag(x),
 	 l_c_row_level(x),
         l_c_parent_element_name(x),
	 l_c_cost_res_assignment_id(x),
	 l_c_revenue_res_assignment_id(x),
	 -1,
	 l_c_unit_of_measure(x),
	 l_c_has_child_element(x));
Line: 6594

      insert into pa_fin_vp_amts_view_tmp
        (project_id,
         task_id,
         resource_list_member_id,
         element_name,
         element_level,
         labor_hours,
         burdened_cost,
         raw_cost,
         revenue,
         margin,
         margin_percent,
         editable_flag,
         row_level,
         parent_element_name,
	 cost_resource_assignment_id,
	 rev_resource_assignment_id,
	 all_resource_assignment_id,
	 unit_of_measure,
	 has_child_element) values
        (l_r_project_id(y),
         l_r_task_id(y),
         l_r_resource_list_member_id(y),
         l_r_element_name(y),
         l_r_element_level(y),
         l_r_labor_hours(y),
         0, -- burdened_cost
         0, -- raw_cost
         l_r_revenue(y),
         0, -- margin
         0, -- margin_percent
         l_r_line_editable_flag(y),
	 l_r_row_level(y),
         l_r_parent_element_name(y),
	 -1,
	 l_r_revenue_res_assignment_id(y),
	 -1,
	 l_r_unit_of_measure(y),
	 'Y'); -- PERFORMANCE LIABILITY: FOR UNMARRIED REVENUE ROWS, WE SAY ALWAYS HAVE CHILD
Line: 6643

      insert into pa_fin_vp_pds_view_tmp
        (project_id,
         task_id,
         resource_list_member_id,
	 uom,
         element_name,
         element_level,
         editable_flag,
         row_level,
         parent_element_name,
         amount_type,
         amount_subtype,
         amount_type_id,
         amount_subtype_id,
         period_amount1,
         period_amount2,
         period_amount3,
         period_amount4,
         period_amount5,
         period_amount6,
         period_amount7,
         period_amount8,
         period_amount9,
         period_amount10,
         period_amount11,
         period_amount12,
         period_amount13,
	 cost_resource_assignment_id,
	 rev_resource_assignment_id,
	 all_resource_assignment_id,
	 preceding_periods_amount,
	 succeeding_periods_amount,
	 has_child_element,
	 project_total) values
        (l_pd_project_id(z),
         l_pd_task_id(z),
         l_pd_resource_list_member_id(z),
	 l_pd_unit_of_measure(z),
         l_pd_element_name(z),
         l_pd_element_level(z),
         l_pd_line_editable_flag(z),
         l_pd_row_level(z),
         l_pd_parent_element_name(z),
         l_pd_amount_type(z),
         l_pd_amount_subtype(z),
         l_pd_amount_type_id(z),
         l_pd_amount_subtype_id(z),
         l_pd_period_1(z),
         l_pd_period_2(z),
         l_pd_period_3(z),
         l_pd_period_4(z),
         l_pd_period_5(z),
         l_pd_period_6(z),
         l_pd_period_7(z),
         l_pd_period_8(z),
         l_pd_period_9(z),
         l_pd_period_10(z),
         l_pd_period_11(z),
         l_pd_period_12(z),
         l_pd_period_13(z),
	 l_pd_cost_res_assignment_id(z),
	 l_pd_revenue_res_assignment_id(z),
	 -1,
	 l_pd_preceding(z),
	 l_pd_succeeding(z),
	 l_pd_has_child_element(z),
	 l_pd_project_total(z));
Line: 6728

        select  period_amount1,
			period_amount2,
			period_amount3,
			period_amount4,
			period_amount5,
			period_amount6,
			period_amount7,
			period_amount8,
			period_amount9,
			period_amount10,
			period_amount11,
			period_amount12,
			period_amount13
		into
		    t_period_amount1,
			t_period_amount2,
			t_period_amount3,
			t_period_amount4,
			t_period_amount5,
			t_period_amount6,
			t_period_amount7,
			t_period_amount8,
			t_period_amount9,
			t_period_amount10,
			t_period_amount11,
			t_period_amount12,
			t_period_amount13
	from pa_fin_vp_pds_view_tmp
    where rowid = rollup_rec.rowid;
Line: 6759

    update pa_fin_vp_pds_view_tmp p
	set  p.period_amount1 = nvl(p.period_amount1, 0)+nvl(t_period_amount1,0),
         p.period_amount2 = nvl(p.period_amount2, 0)+nvl(t_period_amount2, 0),
         p.period_amount3 = nvl(p.period_amount3, 0)+nvl(t_period_amount3, 0),
         p.period_amount4 = nvl(p.period_amount4, 0)+nvl(t_period_amount4, 0),
         p.period_amount5 = nvl(p.period_amount5, 0)+nvl(t_period_amount5, 0),
         p.period_amount6 = nvl(p.period_amount6, 0)+nvl(t_period_amount6, 0),
         p.period_amount7 = nvl(p.period_amount7, 0)+nvl(t_period_amount7, 0),
         p.period_amount8 = nvl(p.period_amount8, 0)+nvl(t_period_amount8, 0),
         p.period_amount9 = nvl(p.period_amount9, 0)+nvl(t_period_amount9, 0),
         p.period_amount10 = nvl(p.period_amount10, 0)+nvl(t_period_amount10, 0),
         p.period_amount11 = nvl(p.period_amount11, 0)+nvl(t_period_amount11, 0),
         p.period_amount12 = nvl(p.period_amount12, 0)+nvl(t_period_amount12, 0),
         p.period_amount13 = nvl(p.period_amount13, 0)+nvl(t_period_amount13, 0)
	where p.row_level < rollup_rec.row_level
	  and p.amount_subtype = rollup_rec.amount_subtype
      and rollup_rec.element_name is not null
	    and p.element_name = rollup_rec.parent_element_name
		and p.element_name is not null;
Line: 6779

    update pa_fin_vp_pds_view_tmp p
	set  p.period_amount1 = nvl(p.period_amount1, 0)+nvl(t_period_amount1,0),
         p.period_amount2 = nvl(p.period_amount2, 0)+nvl(t_period_amount2, 0),
         p.period_amount3 = nvl(p.period_amount3, 0)+nvl(t_period_amount3, 0),
         p.period_amount4 = nvl(p.period_amount4, 0)+nvl(t_period_amount4, 0),
         p.period_amount5 = nvl(p.period_amount5, 0)+nvl(t_period_amount5, 0),
         p.period_amount6 = nvl(p.period_amount6, 0)+nvl(t_period_amount6, 0),
         p.period_amount7 = nvl(p.period_amount7, 0)+nvl(t_period_amount7, 0),
         p.period_amount8 = nvl(p.period_amount8, 0)+nvl(t_period_amount8, 0),
         p.period_amount9 = nvl(p.period_amount9, 0)+nvl(t_period_amount9, 0),
         p.period_amount10 = nvl(p.period_amount10, 0)+nvl(t_period_amount10, 0),
         p.period_amount11 = nvl(p.period_amount11, 0)+nvl(t_period_amount11, 0),
         p.period_amount12 = nvl(p.period_amount12, 0)+nvl(t_period_amount12, 0),
         p.period_amount13 = nvl(p.period_amount13, 0)+nvl(t_period_amount13, 0)
	where p.row_level < rollup_rec.row_level
	  and p.amount_subtype = rollup_rec.amount_subtype
      and rollup_rec.element_name is null
	    and p.element_name is null
		and (p.project_id,p.task_id, p.resource_list_member_id,row_level)
		in (select p1.project_id, p1.task_id, p1.resource_list_member_id, p1.row_level
		from pa_fin_vp_pds_view_tmp p1
		where p1.element_name = (select p2.parent_element_name from
               pa_fin_vp_pds_view_tmp p2
               where p2.row_level = rollup_rec.row_level
                 and p2.element_name is not null
                 and p2.project_id = rollup_rec.project_id
                 and p2.task_id = rollup_rec.task_id
                 and p2.resource_list_member_id = rollup_rec.resource_list_member_id
				 and rownum<2
               )
          );
Line: 6867

	select t.task_id from pa_tasks t
	START WITH t.task_id = p_task_id
	CONNECT BY prior t.parent_task_id = t.task_id;
Line: 6872

   select rowid, p.* from pa_fin_vp_pds_view_tmp p
   order by row_level desc;
Line: 6877

    select ra.project_id,
           ra.task_id,
           ra.resource_list_member_id,
           ra.budget_version_id,
           ra.resource_assignment_id,
           pa_fp_view_plans_util.assign_element_name
                (ra.project_id,
                 ra.task_id,
                 ra.resource_list_member_id) as element_name,  -- element_name
           pa_fp_view_plans_util.assign_element_level
                (ra.project_id,
		 ra.budget_version_id,
                 ra.task_id,
                 ra.resource_list_member_id) as element_level, -- element_level
--           ra.total_utilization_hours as labor_hours,
           ra.total_plan_quantity as labor_hours,
           DECODE(pa_fp_view_plans_pub.G_FP_CURRENCY_TYPE,
		  'PROJ', ra.total_project_burdened_cost,
		  ra.total_plan_burdened_cost) as burdened_cost,  -- burdened_cost
           DECODE(pa_fp_view_plans_pub.G_FP_CURRENCY_TYPE,
		  'PROJ', ra.total_project_raw_cost,
		  ra.total_plan_raw_cost) as raw_cost,  -- raw_cost
           DECODE(pa_fp_view_plans_pub.G_FP_CURRENCY_TYPE,
		  'PROJ', ra.total_project_revenue,
		  ra.total_plan_revenue) as revenue,  -- revenue
           DECODE(pa_fp_view_plans_pub.G_FP_CURRENCY_TYPE,
		  'PROJ', DECODE(pa_fp_view_plans_pub.G_FP_CALC_MARGIN_FROM,
			     'R', (ra.total_project_revenue - ra.total_project_raw_cost),
			     (ra.total_project_revenue - ra.total_project_burdened_cost)),
		  DECODE(pa_fp_view_plans_pub.G_FP_CALC_MARGIN_FROM,
		  'R', (ra.total_plan_revenue - total_plan_raw_cost),
		  (ra.total_plan_revenue - ra.total_plan_burdened_cost))) as margin,  -- margin
           DECODE(pa_fp_view_plans_pub.G_FP_CURRENCY_TYPE,
		  'PROJ',
			 DECODE(ra.total_project_revenue,
                         0, 0,
                         null, null,
			 DECODE(pa_fp_view_plans_pub.G_FP_CALC_MARGIN_FROM,
			   'R', (ra.total_project_revenue - ra.total_project_raw_cost)/
				 ra.total_project_revenue,
                           (ra.total_project_revenue - ra.total_project_burdened_cost)/
			    ra.total_project_revenue)),
		  DECODE(ra.total_plan_revenue,
                         0, 0,
                         null, null,
                         DECODE(pa_fp_view_plans_pub.G_FP_CALC_MARGIN_FROM,
			   'R', (ra.total_plan_revenue - ra.total_plan_raw_cost)/
				 ra.total_plan_revenue,
			   (ra.total_plan_revenue - ra.total_plan_burdened_cost)/
			    ra.total_plan_revenue))) as margin_percent,  -- margin_percent
           DECODE(ra.resource_assignment_type,
                 'ROLLED_UP', 'N',
                 'USER_ENTERED', 'Y',
                 'Y') as line_editable_flag, -- line_editable_flag
           pa_fp_view_plans_util.assign_row_level
                (ra.project_id,
                 ra.task_id,
                 ra.resource_list_member_id) as row_level,
           pa_fp_view_plans_util.assign_parent_element
                (ra.project_id,
                 ra.task_id,
                 ra.resource_list_member_id) as parent_element_name,
	   ra.unit_of_measure,
	   pa_fp_view_plans_pub.has_child_rows
     		(p_project_id,
		 p_budget_version_id,
		 -1,
		 ra.task_id,
		 ra.resource_list_member_id,
		 null,
		 'A') as has_child_element
    from pa_resource_assignments ra,
         pa_proj_fp_options po
    where ra.budget_version_id = p_budget_version_id and
          ra.budget_version_id = po.fin_plan_version_id and
          po.fin_plan_option_level_code='PLAN_VERSION' and
	  ((ra.resource_assignment_type = 'USER_ENTERED' and
            exists (select 1 from pa_budget_lines bl
                    where bl.budget_version_id = ra.budget_version_id and
                          bl.resource_assignment_id = ra.resource_assignment_id)) or
           ra.resource_assignment_type = 'ROLLED_UP');
Line: 7064

  select DECODE(pa_fp_view_plans_pub.G_FP_CURRENCY_TYPE,
		'PROJFUNC', 'PROJ_FUNCTIONAL',
		'PROJ', 'PROJECT',
		'TRANSACTION')
    into l_currency_type
    from dual;
Line: 7073

  select NVL(po.report_labor_hrs_from_code, 'COST'),
	 pa_fp_view_plans_pub.G_DEFAULT_AMOUNT_TYPE_CODE,
	 pa_fp_view_plans_pub.G_DEFAULT_AMT_SUBTYPE_CODE,
--         po.default_amount_type_code,
--         po.default_amount_subtype_code
	 bv.period_profile_id
    into l_report_labor_hrs_from_code,
         l_default_amount_type_code,
         l_default_amount_subtype_code,
	 l_period_profile_id
    from pa_proj_fp_options po,
	 pa_budget_versions bv
    where bv.budget_version_id = p_budget_version_id and
	  bv.fin_plan_type_id = po.fin_plan_type_id and
	  po.project_id = p_project_id and
	  po.fin_plan_option_level_code = 'PLAN_TYPE';
Line: 7145

  /* First Insert the project level record */
  select
	l_project_id(1),
	0,
	0,
	l_budget_version_id(1),
	-2,
	pa_fp_view_plans_util.assign_element_name
	(l_project_id(1),
	0,
	0) ,
	pa_fp_view_plans_util.assign_element_level
	(l_project_id(1),
	l_budget_version_id(1),
	0,
	0),
	0,
	0,-- as burdened_cost,
	0,-- as raw_cost,
	0,
	0, -- margin
	0, -- margin_percent
	'N', -- line_editable_flag
	pa_fp_view_plans_util.assign_row_level
	(l_project_id(1),
	0,
	0) ,
	pa_fp_view_plans_util.assign_parent_element
	(l_project_id(1),
	0,
	0) ,
	l_unit_of_measure(1),
	pa_fp_view_plans_pub.has_child_rows
	(l_project_id(1),
	l_budget_version_id(1),
	-1,
	0,
	0,
	null,
	'A')
	into
	l_project_id(l_inc_count),
	l_task_id(l_inc_count),
	l_resource_list_member_id(l_inc_count),
	l_budget_version_id(l_inc_count),
	l_res_assignment_id(l_inc_count),
	l_element_name(l_inc_count),
	l_element_level(l_inc_count),
	l_labor_hours(l_inc_count),
	l_burdened_cost(l_inc_count),
	l_raw_cost(l_inc_count),
	l_revenue(l_inc_count),
	l_margin(l_inc_count),
	l_margin_percent(l_inc_count),
	l_line_editable_flag(l_inc_count),
	l_row_level(l_inc_count),
	l_parent_element_name(l_inc_count),
	l_unit_of_measure(l_inc_count),
	l_has_child_element(l_inc_count)
	from dual;
Line: 7207

 /* Now loop through all the resource assignments fetched and insert the parent record if its not found or rollup the amounts if its found */
 for i in 1..l_loop_count loop

   /* rolling up the project level amounts */
    if (l_task_id(l_loop_count+1) = 0 and l_resource_list_member_id(l_loop_count+1) = 0) then
          l_burdened_cost(l_loop_count+1) := l_burdened_cost(l_loop_count+1) + l_burdened_cost(i);
Line: 7234

	  /* Parent task level record is not available, insert now */
	  l_inc_count := l_inc_count + 1;
Line: 7237

	  select
		l_project_id(i),
		task_rec.task_id,
		0,
		l_budget_version_id(i),
		-2,
		pa_fp_view_plans_util.assign_element_name
		(l_project_id(i),
		task_rec.task_id,
		0) ,
		pa_fp_view_plans_util.assign_element_level
		(l_project_id(i),
		l_budget_version_id(i),
		task_rec.task_id,
		0),
		l_labor_hours(i),
		l_burdened_cost(i),-- as burdened_cost,
		l_raw_cost(i),-- as raw_cost,
		l_revenue(i),
		0, -- margin
		0, -- margin_percent
		'N', -- line_editable_flag
		pa_fp_view_plans_util.assign_row_level
		(l_project_id(i),
		task_rec.task_id,
		0) ,
		pa_fp_view_plans_util.assign_parent_element
		(l_project_id(i),
		task_rec.task_id,
		0) ,
		l_unit_of_measure(i),
		pa_fp_view_plans_pub.has_child_rows
		(l_project_id(i),
		l_budget_version_id(i),
		-1,
		task_rec.task_id,
		0,
		null,
		'A')
		into
		l_project_id(l_inc_count),
		l_task_id(l_inc_count),
		l_resource_list_member_id(l_inc_count),
		l_budget_version_id(l_inc_count),
		l_res_assignment_id(l_inc_count),
		l_element_name(l_inc_count),
		l_element_level(l_inc_count),
		l_labor_hours(l_inc_count),
		l_burdened_cost(l_inc_count),
		l_raw_cost(l_inc_count),
		l_revenue(l_inc_count),
		l_margin(l_inc_count),
		l_margin_percent(l_inc_count),
		l_line_editable_flag(l_inc_count),
		l_row_level(l_inc_count),
		l_parent_element_name(l_inc_count),
		l_unit_of_measure(l_inc_count),
		l_has_child_element(l_inc_count)
		from dual;
Line: 8013

    insert into pa_fin_vp_amts_view_tmp
        (project_id,
         task_id,
         resource_list_member_id,
         element_name,
         element_level,
         labor_hours,
         burdened_cost,
         raw_cost,
         revenue,
         margin,
         margin_percent,
         editable_flag,
	 row_level,
         parent_element_name,
	 cost_resource_assignment_id,
	 rev_resource_assignment_id,
	 all_resource_assignment_id,
	 unit_of_measure,
	 has_child_element) values
        (l_project_id(i),
         l_task_id(i),
         l_resource_list_member_id(i),
         l_element_name(i),
         l_element_level(i),
         l_labor_hours(i),
         l_burdened_cost(i),
         l_raw_cost(i),
         l_revenue(i),
         l_margin(i),
         l_margin_percent(i),
         l_line_editable_flag(i),
	 l_row_level(i),
         l_parent_element_name(i),
	 -1,
	 -1,
	 l_res_assignment_id(i),
 	 l_unit_of_measure(i),
	 l_has_child_element(i));
Line: 8057

   update pa_fin_vp_amts_view_tmp
   set margin_percent = DECODE(pa_fp_view_plans_pub.G_FP_CALC_MARGIN_FROM,
                               'R', DECODE(NVL(revenue,0),0,0,(revenue - raw_cost)/revenue),
                                    DECODE(NVL(revenue,0),0,0,(revenue - burdened_cost)/revenue)),
       margin = DECODE(pa_fp_view_plans_pub.G_FP_CALC_MARGIN_FROM,
                       'R', (revenue - raw_cost), (revenue - burdened_cost))
   where resource_list_member_id = 0;
Line: 8074

      insert into pa_fin_vp_pds_view_tmp
        (project_id,
         task_id,
         resource_list_member_id,
	 uom,
         element_name,
         element_level,
         editable_flag,
         row_level,
         parent_element_name,
         amount_type,
         amount_subtype,
         amount_type_id,
         amount_subtype_id,
         period_amount1,
         period_amount2,
         period_amount3,
         period_amount4,
         period_amount5,
         period_amount6,
         period_amount7,
         period_amount8,
         period_amount9,
         period_amount10,
         period_amount11,
         period_amount12,
         period_amount13,
	 cost_resource_assignment_id,
	 rev_resource_assignment_id,
	 all_resource_assignment_id,
	 preceding_periods_amount,
	 succeeding_periods_amount,
	 has_child_element,
	 project_total) values
        (l_pd_project_id(z),
         l_pd_task_id(z),
         l_pd_resource_list_member_id(z),
	 l_pd_unit_of_measure(z),
         l_pd_element_name(z),
         l_pd_element_level(z),
         l_pd_line_editable_flag(z),
         l_pd_row_level(z),
         l_pd_parent_element_name(z),
         l_pd_amount_type(z),
         l_pd_amount_subtype(z),
         l_pd_amount_type_id(z),
         l_pd_amount_subtype_id(z),
         l_pd_period_1(z),
         l_pd_period_2(z),
         l_pd_period_3(z),
         l_pd_period_4(z),
         l_pd_period_5(z),
         l_pd_period_6(z),
         l_pd_period_7(z),
         l_pd_period_8(z),
         l_pd_period_9(z),
         l_pd_period_10(z),
         l_pd_period_11(z),
         l_pd_period_12(z),
         l_pd_period_13(z),
	 -1,
	 -1,
	 l_pd_res_assignment_id(z),
	 l_pd_preceding(z),
	 l_pd_succeeding(z),
	 l_pd_has_child_element(z),
	 l_pd_project_total(z));
Line: 8160

    select  period_amount1,
			period_amount2,
			period_amount3,
			period_amount4,
			period_amount5,
			period_amount6,
			period_amount7,
			period_amount8,
			period_amount9,
			period_amount10,
			period_amount11,
			period_amount12,
			period_amount13
		into
		    t_period_amount1,
			t_period_amount2,
			t_period_amount3,
			t_period_amount4,
			t_period_amount5,
			t_period_amount6,
			t_period_amount7,
			t_period_amount8,
			t_period_amount9,
			t_period_amount10,
			t_period_amount11,
			t_period_amount12,
			t_period_amount13
	from pa_fin_vp_pds_view_tmp
    where rowid = rollup_rec.rowid;
Line: 8191

    update pa_fin_vp_pds_view_tmp p
	set  p.period_amount1 = nvl(p.period_amount1, 0)+nvl(t_period_amount1,0),
         p.period_amount2 = nvl(p.period_amount2, 0)+nvl(t_period_amount2, 0),
         p.period_amount3 = nvl(p.period_amount3, 0)+nvl(t_period_amount3, 0),
         p.period_amount4 = nvl(p.period_amount4, 0)+nvl(t_period_amount4, 0),
         p.period_amount5 = nvl(p.period_amount5, 0)+nvl(t_period_amount5, 0),
         p.period_amount6 = nvl(p.period_amount6, 0)+nvl(t_period_amount6, 0),
         p.period_amount7 = nvl(p.period_amount7, 0)+nvl(t_period_amount7, 0),
         p.period_amount8 = nvl(p.period_amount8, 0)+nvl(t_period_amount8, 0),
         p.period_amount9 = nvl(p.period_amount9, 0)+nvl(t_period_amount9, 0),
         p.period_amount10 = nvl(p.period_amount10, 0)+nvl(t_period_amount10, 0),
         p.period_amount11 = nvl(p.period_amount11, 0)+nvl(t_period_amount11, 0),
         p.period_amount12 = nvl(p.period_amount12, 0)+nvl(t_period_amount12, 0),
         p.period_amount13 = nvl(p.period_amount13, 0)+nvl(t_period_amount13, 0)
	where p.row_level < rollup_rec.row_level
	  and p.amount_type = rollup_rec.amount_type
      and rollup_rec.element_name is not null
	    and p.element_name = rollup_rec.parent_element_name
		and p.element_name is not null;
Line: 8211

    update pa_fin_vp_pds_view_tmp p
	set  p.period_amount1 = nvl(p.period_amount1, 0)+nvl(t_period_amount1,0),
         p.period_amount2 = nvl(p.period_amount2, 0)+nvl(t_period_amount2, 0),
         p.period_amount3 = nvl(p.period_amount3, 0)+nvl(t_period_amount3, 0),
         p.period_amount4 = nvl(p.period_amount4, 0)+nvl(t_period_amount4, 0),
         p.period_amount5 = nvl(p.period_amount5, 0)+nvl(t_period_amount5, 0),
         p.period_amount6 = nvl(p.period_amount6, 0)+nvl(t_period_amount6, 0),
         p.period_amount7 = nvl(p.period_amount7, 0)+nvl(t_period_amount7, 0),
         p.period_amount8 = nvl(p.period_amount8, 0)+nvl(t_period_amount8, 0),
         p.period_amount9 = nvl(p.period_amount9, 0)+nvl(t_period_amount9, 0),
         p.period_amount10 = nvl(p.period_amount10, 0)+nvl(t_period_amount10, 0),
         p.period_amount11 = nvl(p.period_amount11, 0)+nvl(t_period_amount11, 0),
         p.period_amount12 = nvl(p.period_amount12, 0)+nvl(t_period_amount12, 0),
         p.period_amount13 = nvl(p.period_amount13, 0)+nvl(t_period_amount13, 0)
	where p.row_level < rollup_rec.row_level
	  and p.amount_subtype = rollup_rec.amount_subtype
      and rollup_rec.element_name is null
	    and p.element_name is null
		and (p.project_id,p.task_id, p.resource_list_member_id,row_level)
		in (select p1.project_id, p1.task_id, p1.resource_list_member_id, p1.row_level
		from pa_fin_vp_pds_view_tmp p1
		where p1.element_name = (select p2.parent_element_name from
               pa_fin_vp_pds_view_tmp p2
               where p2.row_level = rollup_rec.row_level
                 and p2.element_name is not null
                 and p2.project_id = rollup_rec.project_id
                 and p2.task_id = rollup_rec.task_id
                 and p2.resource_list_member_id = rollup_rec.resource_list_member_id
				 and rownum<2
               )
          );
Line: 8304

	select t.task_id from pa_tasks t
	START WITH t.task_id = p_task_id
	CONNECT BY prior t.parent_task_id = t.task_id;
Line: 8310

   select rowid, p.* from pa_fin_vp_pds_view_tmp p
   order by row_level desc;
Line: 8316

    select ra.project_id,
           ra.task_id,
           ra.resource_list_member_id,
           ra.budget_version_id,
           ra.resource_assignment_id,
           pa_fp_view_plans_util.assign_element_name
                (ra.project_id,
                 ra.task_id,
                 ra.resource_list_member_id) as element_name,  -- element_name
           pa_fp_view_plans_util.assign_element_level
                (ra.project_id,
		 ra.budget_version_id,
                 ra.task_id,
                 ra.resource_list_member_id) as element_level, -- element_level
           DECODE(po.report_labor_hrs_from_code,
                  'REVENUE', 0,
--                  ra.total_utilization_hours) as labor_hours,
                  ra.total_plan_quantity) as labor_hours,
           DECODE(pa_fp_view_plans_pub.G_FP_CURRENCY_TYPE,
		  'PROJ', ra.total_project_burdened_cost,
		  ra.total_plan_burdened_cost) as burdened_cost,  -- burdened_cost
           DECODE(pa_fp_view_plans_pub.G_FP_CURRENCY_TYPE,
		  'PROJ', ra.total_project_raw_cost,
		  ra.total_plan_raw_cost) as raw_cost,  -- raw_cost
           0 as revenue,  -- revenue
           0 as margin,  -- margin
           0 as margin_percent,  -- margin_percent
           DECODE(ra.resource_assignment_type,
                 'ROLLED_UP', 'N',
                 'USER_ENTERED', 'Y',
                 'Y') as line_editable_flag, -- line_editable_flag
           pa_fp_view_plans_util.assign_row_level
                (ra.project_id,
                 ra.task_id,
                 ra.resource_list_member_id) as row_level,
           pa_fp_view_plans_util.assign_parent_element
                (ra.project_id,
                 ra.task_id,
                 ra.resource_list_member_id) as parent_element_name,
	   ra.unit_of_measure,
	   pa_fp_view_plans_pub.has_child_rows
     		(p_project_id,
		 p_budget_version_id,
		 -1,
		 ra.task_id,
		 ra.resource_list_member_id,
		 null,
		 'A') as has_child_element
    from pa_resource_assignments ra,
         pa_proj_fp_options po
    where ra.budget_version_id = p_budget_version_id and
          ra.budget_version_id = po.fin_plan_version_id and
          po.fin_plan_option_level_code='PLAN_VERSION' and
	  ((ra.resource_assignment_type = 'USER_ENTERED' and
            exists (select 1 from pa_budget_lines bl
                    where bl.budget_version_id = ra.budget_version_id and
                          bl.resource_assignment_id = ra.resource_assignment_id)) or
           ra.resource_assignment_type = 'ROLLED_UP');
Line: 8376

    select ra.project_id,
           ra.task_id,
           ra.resource_list_member_id,
           ra.budget_version_id,
           ra.resource_assignment_id,
           pa_fp_view_plans_util.assign_element_name
                (ra.project_id,
                 ra.task_id,
                 ra.resource_list_member_id) as element_name,  -- element_name
           pa_fp_view_plans_util.assign_element_level
                (ra.project_id,
		 ra.budget_version_id,
                 ra.task_id,
                 ra.resource_list_member_id) as element_level, -- element_level
           DECODE(po.report_labor_hrs_from_code,
                  'COST', 0,
--                  ra.total_utilization_hours) as labor_hours,
                  ra.total_plan_quantity) as labor_hours,
           0 as burdened_cost,  -- burdened_cost
           0 as raw_cost,  -- raw_cost
           DECODE(pa_fp_view_plans_pub.G_FP_CURRENCY_TYPE,
		  'PROJ', ra.total_project_revenue,
		  ra.total_plan_revenue) as revenue,  -- revenue
           0 as margin,  -- margin
           0 as margin_percent,  -- margin_percent
           DECODE(ra.resource_assignment_type,
                 'ROLLED_UP', 'N',
                 'USER_ENTERED', 'Y',
                 'Y') as line_editable_flag, -- line_editable_flag
           pa_fp_view_plans_util.assign_row_level
                (ra.project_id,
                 ra.task_id,
                 ra.resource_list_member_id) as row_level,
           pa_fp_view_plans_util.assign_parent_element
                (ra.project_id,
                 ra.task_id,
                 ra.resource_list_member_id) as parent_element_name,
	   ra.unit_of_measure,
	   pa_fp_view_plans_pub.has_child_rows
     		(p_project_id,
		 p_budget_version_id,
		 -1,
		 ra.task_id,
		 ra.resource_list_member_id,
		 null,
		 'A') as has_child_element
    from pa_resource_assignments ra,
         pa_proj_fp_options po
    where ra.budget_version_id = p_budget_version_id and
          ra.budget_version_id = po.fin_plan_version_id and
          po.fin_plan_option_level_code='PLAN_VERSION' and
	  ((ra.resource_assignment_type = 'USER_ENTERED' and
            exists (select 1 from pa_budget_lines bl
                    where bl.budget_version_id = ra.budget_version_id and
                          bl.resource_assignment_id = ra.resource_assignment_id)) or
           ra.resource_assignment_type = 'ROLLED_UP');
Line: 8537

  select DECODE(pa_fp_view_plans_pub.G_FP_CURRENCY_TYPE,
		'PROJFUNC', 'PROJ_FUNCTIONAL',
		'PROJ', 'PROJECT',
		'TRANSACTION')
    into l_currency_type
    from dual;
Line: 8546

  select NVL(po.report_labor_hrs_from_code, 'COST'),
--         po.default_amount_type_code,
--         po.default_amount_subtype_code
	 pa_fp_view_plans_pub.G_DEFAULT_AMOUNT_TYPE_CODE,
	 pa_fp_view_plans_pub.G_DEFAULT_AMT_SUBTYPE_CODE,
	 bv.period_profile_id
    into l_report_labor_hrs_from_code,
         l_default_amount_type_code,
         l_default_amount_subtype_code,
	 l_period_profile_id
    from pa_proj_fp_options po,
	 pa_budget_versions bv
    where bv.budget_version_id = p_budget_version_id and
	  bv.fin_plan_type_id = po.fin_plan_type_id and
	  po.project_id = p_project_id and
          po.fin_plan_option_level_code = 'PLAN_TYPE';
Line: 8615

/* Insert the project/task level records here */

 l_loop_count := nvl(l_project_id.last,-1);
Line: 8621

  /* First Insert the project level record */
  select
	l_project_id(1),
	0,
	0,
	l_budget_version_id(1),
	-2,
	pa_fp_view_plans_util.assign_element_name
	(l_project_id(1),
	0,
	0) ,
	pa_fp_view_plans_util.assign_element_level
	(l_project_id(1),
	l_budget_version_id(1),
	0,
	0),
	0,
	0,-- as burdened_cost,
	0,-- as raw_cost,
	0,
	0, -- margin
	0, -- margin_percent
	'N', -- line_editable_flag
	pa_fp_view_plans_util.assign_row_level
	(l_project_id(1),
	0,
	0) ,
	pa_fp_view_plans_util.assign_parent_element
	(l_project_id(1),
	0,
	0) ,
	l_unit_of_measure(1),
	pa_fp_view_plans_pub.has_child_rows
	(l_project_id(1),
	l_budget_version_id(1),
	-1,
	0,
	0,
	null,
	'A')
	into
	l_project_id(l_inc_count),
	l_task_id(l_inc_count),
	l_resource_list_member_id(l_inc_count),
	l_budget_version_id(l_inc_count),
	l_res_assignment_id(l_inc_count),
	l_element_name(l_inc_count),
	l_element_level(l_inc_count),
	l_labor_hours(l_inc_count),
	l_burdened_cost(l_inc_count),
	l_raw_cost(l_inc_count),
	l_revenue(l_inc_count),
	l_margin(l_inc_count),
	l_margin_percent(l_inc_count),
	l_line_editable_flag(l_inc_count),
	l_row_level(l_inc_count),
	l_parent_element_name(l_inc_count),
	l_unit_of_measure(l_inc_count),
	l_has_child_element(l_inc_count)
	from dual;
Line: 8683

 /* Now loop through all the resource assignments fetched and insert the parent record if its not found or rollup the amounts if its found */
 for i in 1..l_loop_count loop

   /* rolling up the project level amounts */
    if (l_task_id(l_loop_count+1) = 0 and l_resource_list_member_id(l_loop_count+1) = 0) then
          l_burdened_cost(l_loop_count+1) := l_burdened_cost(l_loop_count+1) + l_burdened_cost(i);
Line: 8710

			/* Parent task level record is not available, insert now */
		  l_inc_count := l_inc_count + 1;
Line: 8713

		  select
			l_project_id(i),
			task_rec.task_id,
			0,
			l_budget_version_id(i),
			-2,
			pa_fp_view_plans_util.assign_element_name
			(l_project_id(i),
			task_rec.task_id,
			0) ,
			pa_fp_view_plans_util.assign_element_level
			(l_project_id(i),
			l_budget_version_id(i),
			task_rec.task_id,
			0),
			l_labor_hours(i),
			l_burdened_cost(i),-- as burdened_cost,
			l_raw_cost(i),-- as raw_cost,
			0,
			0, -- margin
			0, -- margin_percent
			'N', -- line_editable_flag
			pa_fp_view_plans_util.assign_row_level
			(l_project_id(i),
			task_rec.task_id,
			0) ,
			pa_fp_view_plans_util.assign_parent_element
			(l_project_id(i),
			task_rec.task_id,
			0) ,
			l_unit_of_measure(i),
			pa_fp_view_plans_pub.has_child_rows
			(l_project_id(i),
			l_budget_version_id(i),
			-1,
			task_rec.task_id,
			0,
			null,
			'A')
			into
			l_project_id(l_inc_count),
			l_task_id(l_inc_count),
			l_resource_list_member_id(l_inc_count),
			l_budget_version_id(l_inc_count),
			l_res_assignment_id(l_inc_count),
			l_element_name(l_inc_count),
			l_element_level(l_inc_count),
			l_labor_hours(l_inc_count),
			l_burdened_cost(l_inc_count),
			l_raw_cost(l_inc_count),
			l_revenue(l_inc_count),
			l_margin(l_inc_count),
			l_margin_percent(l_inc_count),
			l_line_editable_flag(l_inc_count),
			l_row_level(l_inc_count),
			l_parent_element_name(l_inc_count),
			l_unit_of_measure(l_inc_count),
			l_has_child_element(l_inc_count)
			from dual;
Line: 8780

/* Ends- Insert the project/task level records */

	/* Ends added code for 7514054 */
l_err_stage := 300;
Line: 8947

	    l_pd_line_editable_flag(l_row_number) := 'N'; --do not edit inserted row
Line: 9266

      l_pd_line_editable_flag(l_row_number) := 'N'; -- cannot edit inserted row
Line: 9312

      l_pd_line_editable_flag(l_row_number) := 'N'; -- cannot edit inserted row
Line: 9358

      l_pd_line_editable_flag(l_row_number) := 'N'; -- cannot edit inserted row
Line: 9398

      insert into pa_fin_vp_amts_view_tmp
        (project_id,
         task_id,
         resource_list_member_id,
         element_name,
         element_level,
         labor_hours,
         burdened_cost,
         raw_cost,
         revenue,
         margin,
         margin_percent,
         editable_flag,
	 row_level,
         parent_element_name,
	 cost_resource_assignment_id,
	 rev_resource_assignment_id,
	 all_resource_assignment_id,
	 unit_of_measure,
	 has_child_element) values
        (l_project_id(i),
         l_task_id(i),
         l_resource_list_member_id(i),
         l_element_name(i),
         l_element_level(i),
         nvl(l_labor_hours(i), 0),
         nvl(l_burdened_cost(i), 0),
         nvl(l_raw_cost(i), 0),
         null, -- revenue
         null, -- margin
         null, -- margin percent
         l_line_editable_flag(i),
	 l_row_level(i),
         l_parent_element_name(i),
	 l_res_assignment_id(i),
	 -1,
	 -1,
	 l_unit_of_measure(i),
	 l_has_child_element(i));
Line: 9445

       insert into pa_fin_vp_pds_view_tmp
        (project_id,
         task_id,
         resource_list_member_id,
	 uom,
         element_name,
         element_level,
         editable_flag,
         row_level,
         parent_element_name,
         amount_type,
         amount_subtype,
         amount_type_id,
         amount_subtype_id,
         period_amount1,
         period_amount2,
         period_amount3,
         period_amount4,
         period_amount5,
         period_amount6,
         period_amount7,
         period_amount8,
         period_amount9,
         period_amount10,
         period_amount11,
         period_amount12,
         period_amount13,
	 cost_resource_assignment_id,
	 rev_resource_assignment_id,
	 all_resource_assignment_id,
	 preceding_periods_amount,
	 succeeding_periods_amount,
	 has_child_element,
	 project_total) values
        (l_pd_project_id(z),
         l_pd_task_id(z),
         l_pd_resource_list_member_id(z),
	 l_pd_unit_of_measure(z),
         l_pd_element_name(z),
         l_pd_element_level(z),
         l_pd_line_editable_flag(z),
         l_pd_row_level(z),
         l_pd_parent_element_name(z),
         l_pd_amount_type(z),
         l_pd_amount_subtype(z),
         l_pd_amount_type_id(z),
         l_pd_amount_subtype_id(z),
         nvl(l_pd_period_1(z), 0),
         nvl(l_pd_period_2(z), 0),
         nvl(l_pd_period_3(z), 0),
         nvl(l_pd_period_4(z), 0),
         nvl(l_pd_period_5(z), 0),
         nvl(l_pd_period_6(z), 0),
         nvl(l_pd_period_7(z), 0),
         nvl(l_pd_period_8(z), 0),
         nvl(l_pd_period_9(z), 0),
         nvl(l_pd_period_10(z), 0),
         nvl(l_pd_period_11(z), 0),
         nvl(l_pd_period_12(z), 0),
         nvl(l_pd_period_13(z), 0),
	 l_pd_res_assignment_id(z),
	 -1,
	 -1,
	 l_pd_preceding(z),
	 l_pd_succeeding(z),
	 l_pd_has_child_element(z),
	 l_pd_project_total(z));
Line: 9532

        select  period_amount1,
			period_amount2,
			period_amount3,
			period_amount4,
			period_amount5,
			period_amount6,
			period_amount7,
			period_amount8,
			period_amount9,
			period_amount10,
			period_amount11,
			period_amount12,
			period_amount13
		into
		    t_period_amount1,
			t_period_amount2,
			t_period_amount3,
			t_period_amount4,
			t_period_amount5,
			t_period_amount6,
			t_period_amount7,
			t_period_amount8,
			t_period_amount9,
			t_period_amount10,
			t_period_amount11,
			t_period_amount12,
			t_period_amount13
	from pa_fin_vp_pds_view_tmp
    where rowid = rollup_rec.rowid;
Line: 9563

    update pa_fin_vp_pds_view_tmp p
	set  p.period_amount1 = nvl(p.period_amount1, 0)+nvl(t_period_amount1,0),
         p.period_amount2 = nvl(p.period_amount2, 0)+nvl(t_period_amount2, 0),
         p.period_amount3 = nvl(p.period_amount3, 0)+nvl(t_period_amount3, 0),
         p.period_amount4 = nvl(p.period_amount4, 0)+nvl(t_period_amount4, 0),
         p.period_amount5 = nvl(p.period_amount5, 0)+nvl(t_period_amount5, 0),
         p.period_amount6 = nvl(p.period_amount6, 0)+nvl(t_period_amount6, 0),
         p.period_amount7 = nvl(p.period_amount7, 0)+nvl(t_period_amount7, 0),
         p.period_amount8 = nvl(p.period_amount8, 0)+nvl(t_period_amount8, 0),
         p.period_amount9 = nvl(p.period_amount9, 0)+nvl(t_period_amount9, 0),
         p.period_amount10 = nvl(p.period_amount10, 0)+nvl(t_period_amount10, 0),
         p.period_amount11 = nvl(p.period_amount11, 0)+nvl(t_period_amount11, 0),
         p.period_amount12 = nvl(p.period_amount12, 0)+nvl(t_period_amount12, 0),
         p.period_amount13 = nvl(p.period_amount13, 0)+nvl(t_period_amount13, 0)
	where p.row_level < rollup_rec.row_level
	  and p.amount_subtype = rollup_rec.amount_subtype
      and rollup_rec.element_name is not null
	    and p.element_name = rollup_rec.parent_element_name
		and p.element_name is not null;
Line: 9583

    update pa_fin_vp_pds_view_tmp p
	set  p.period_amount1 = nvl(p.period_amount1, 0)+nvl(t_period_amount1,0),
         p.period_amount2 = nvl(p.period_amount2, 0)+nvl(t_period_amount2, 0),
         p.period_amount3 = nvl(p.period_amount3, 0)+nvl(t_period_amount3, 0),
         p.period_amount4 = nvl(p.period_amount4, 0)+nvl(t_period_amount4, 0),
         p.period_amount5 = nvl(p.period_amount5, 0)+nvl(t_period_amount5, 0),
         p.period_amount6 = nvl(p.period_amount6, 0)+nvl(t_period_amount6, 0),
         p.period_amount7 = nvl(p.period_amount7, 0)+nvl(t_period_amount7, 0),
         p.period_amount8 = nvl(p.period_amount8, 0)+nvl(t_period_amount8, 0),
         p.period_amount9 = nvl(p.period_amount9, 0)+nvl(t_period_amount9, 0),
         p.period_amount10 = nvl(p.period_amount10, 0)+nvl(t_period_amount10, 0),
         p.period_amount11 = nvl(p.period_amount11, 0)+nvl(t_period_amount11, 0),
         p.period_amount12 = nvl(p.period_amount12, 0)+nvl(t_period_amount12, 0),
         p.period_amount13 = nvl(p.period_amount13, 0)+nvl(t_period_amount13, 0)
	where p.row_level < rollup_rec.row_level
	  and p.amount_subtype = rollup_rec.amount_subtype
      and rollup_rec.element_name is null
	    and p.element_name is null
		and (p.project_id,p.task_id, p.resource_list_member_id,row_level)
		in (select p1.project_id, p1.task_id, p1.resource_list_member_id, p1.row_level
		from pa_fin_vp_pds_view_tmp p1
		where p1.element_name = (select p2.parent_element_name from
               pa_fin_vp_pds_view_tmp p2
               where p2.row_level = rollup_rec.row_level
                 and p2.element_name is not null
                 and p2.project_id = rollup_rec.project_id
                 and p2.task_id = rollup_rec.task_id
                 and p2.resource_list_member_id = rollup_rec.resource_list_member_id
				 and rownum<2
               )
          );
Line: 9673

/* Insert the project/task level records here */


 l_loop_count := nvl(l_project_id.last,-1);
Line: 9680

  /* First Insert the project level record */
  select
	l_project_id(1),
	0,
	0,
	l_budget_version_id(1),
	-2,
	pa_fp_view_plans_util.assign_element_name
	(l_project_id(1),
	0,
	0) ,
	pa_fp_view_plans_util.assign_element_level
	(l_project_id(1),
	l_budget_version_id(1),
	0,
	0),
	0,
	0,-- as burdened_cost,
	0,-- as raw_cost,
	0,
	0, -- margin
	0, -- margin_percent
	'N', -- line_editable_flag
	pa_fp_view_plans_util.assign_row_level
	(l_project_id(1),
	0,
	0) ,
	pa_fp_view_plans_util.assign_parent_element
	(l_project_id(1),
	0,
	0) ,
	l_unit_of_measure(1),
	pa_fp_view_plans_pub.has_child_rows
	(l_project_id(1),
	l_budget_version_id(1),
	-1,
	0,
	0,
	null,
	'A')
	into
	l_project_id(l_inc_count),
	l_task_id(l_inc_count),
	l_resource_list_member_id(l_inc_count),
	l_budget_version_id(l_inc_count),
	l_res_assignment_id(l_inc_count),
	l_element_name(l_inc_count),
	l_element_level(l_inc_count),
	l_labor_hours(l_inc_count),
	l_burdened_cost(l_inc_count),
	l_raw_cost(l_inc_count),
	l_revenue(l_inc_count),
	l_margin(l_inc_count),
	l_margin_percent(l_inc_count),
	l_line_editable_flag(l_inc_count),
	l_row_level(l_inc_count),
	l_parent_element_name(l_inc_count),
	l_unit_of_measure(l_inc_count),
	l_has_child_element(l_inc_count)
	from dual;
Line: 9741

 /* Now loop through all the resource assignments fetched and insert the parent record if its not found or rollup the amounts if its found */
 for i in 1..l_loop_count loop
   /* rolling up the project level amounts */
    if (l_task_id(l_loop_count+1) = 0 and l_resource_list_member_id(l_loop_count+1) = 0) then
          l_revenue(l_loop_count+1) := l_revenue(l_loop_count+1) + l_revenue(i);
Line: 9765

	  /* Parent task level record is not available, insert now */
	  l_inc_count := l_inc_count + 1;
Line: 9768

	  select
		l_project_id(i),
		task_rec.task_id,
		0,
		l_budget_version_id(i),
		-2,
		pa_fp_view_plans_util.assign_element_name
		(l_project_id(i),
		task_rec.task_id,
		0) ,
		pa_fp_view_plans_util.assign_element_level
		(l_project_id(i),
		l_budget_version_id(i),
		task_rec.task_id,
		0),
		l_labor_hours(i),
		0,-- as burdened_cost,
		0,-- as raw_cost,
		l_revenue(i),
		0, -- margin
		0, -- margin_percent
		'N', -- line_editable_flag
		pa_fp_view_plans_util.assign_row_level
		(l_project_id(i),
		task_rec.task_id,
		0) ,
		pa_fp_view_plans_util.assign_parent_element
		(l_project_id(i),
		task_rec.task_id,
		0) ,
		l_unit_of_measure(i),
		pa_fp_view_plans_pub.has_child_rows
		(l_project_id(i),
		l_budget_version_id(i),
		-1,
		task_rec.task_id,
		0,
		null,
		'A')
		into
		l_project_id(l_inc_count),
		l_task_id(l_inc_count),
		l_resource_list_member_id(l_inc_count),
		l_budget_version_id(l_inc_count),
		l_res_assignment_id(l_inc_count),
		l_element_name(l_inc_count),
		l_element_level(l_inc_count),
		l_labor_hours(l_inc_count),
		l_burdened_cost(l_inc_count),
		l_raw_cost(l_inc_count),
		l_revenue(l_inc_count),
		l_margin(l_inc_count),
		l_margin_percent(l_inc_count),
		l_line_editable_flag(l_inc_count),
		l_row_level(l_inc_count),
		l_parent_element_name(l_inc_count),
		l_unit_of_measure(l_inc_count),
		l_has_child_element(l_inc_count)
		from dual;
Line: 9999

	l_pd_line_editable_flag(l_row_number) := 'N'; -- cannot edit inserted row
Line: 10155

      l_pd_line_editable_flag(l_row_number) := 'N'; -- cannot edit inserted row
Line: 10202

      l_pd_line_editable_flag(l_row_number) := 'N'; -- cannot edit inserted row
Line: 10249

      l_pd_line_editable_flag(l_row_number) := 'N'; -- cannot edit inserted row
Line: 10296

      l_pd_line_editable_flag(l_row_number) := 'N'; -- cannot edit inserted row
Line: 10337

    insert into pa_fin_vp_amts_view_tmp
        (project_id,
         task_id,
         resource_list_member_id,
         element_name,
         element_level,
         labor_hours,
         burdened_cost,
         raw_cost,
         revenue,
         margin,
         margin_percent,
         editable_flag,
	 row_level,
         parent_element_name,
	 cost_resource_assignment_id,
	 rev_resource_assignment_id,
	 all_resource_assignment_id,
	 unit_of_measure,
	 has_child_element) values
        (l_project_id(i),
         l_task_id(i),
         l_resource_list_member_id(i),
         l_element_name(i),
         l_element_level(i),
         nvl(l_labor_hours(i), 0),
         null, -- burdened_cost
         null, -- raw_cost
         nvl(l_revenue(i), 0),
         null, -- margin
         null, -- margin_percent
         l_line_editable_flag(i),
	 l_row_level(i),
         l_parent_element_name(i),
	 -1,
	 l_res_assignment_id(i),
	 -1,
	 l_unit_of_measure(i),
	 l_has_child_element(i));
Line: 10385

      insert into pa_fin_vp_pds_view_tmp
        (project_id,
         task_id,
         resource_list_member_id,
	 uom,
         element_name,
         element_level,
         editable_flag,
         row_level,
         parent_element_name,
         amount_type,
         amount_subtype,
         amount_type_id,
         amount_subtype_id,
         period_amount1,
         period_amount2,
         period_amount3,
         period_amount4,
         period_amount5,
         period_amount6,
         period_amount7,
         period_amount8,
         period_amount9,
         period_amount10,
         period_amount11,
         period_amount12,
         period_amount13,
	 cost_resource_assignment_id,
	 rev_resource_assignment_id,
	 all_resource_assignment_id,
	 preceding_periods_amount,
	 succeeding_periods_amount,
	 has_child_element,
	 project_total) values
        (l_pd_project_id(z),
         l_pd_task_id(z),
         l_pd_resource_list_member_id(z),
	 l_pd_unit_of_measure(z),
         l_pd_element_name(z),
         l_pd_element_level(z),
         l_pd_line_editable_flag(z),
         l_pd_row_level(z),
         l_pd_parent_element_name(z),
         l_pd_amount_type(z),
         l_pd_amount_subtype(z),
         l_pd_amount_type_id(z),
         l_pd_amount_subtype_id(z),
         nvl(l_pd_period_1(z), 0),
         nvl(l_pd_period_2(z), 0),
         nvl(l_pd_period_3(z), 0),
         nvl(l_pd_period_4(z), 0),
         nvl(l_pd_period_5(z), 0),
         nvl(l_pd_period_6(z), 0),
         nvl(l_pd_period_7(z), 0),
         nvl(l_pd_period_8(z), 0),
         nvl(l_pd_period_9(z), 0),
         nvl(l_pd_period_10(z), 0),
         nvl(l_pd_period_11(z), 0),
         nvl(l_pd_period_12(z), 0),
         nvl(l_pd_period_13(z), 0),
	 -1,
	 l_pd_res_assignment_id(z),
	 -1,
	 l_pd_preceding(z),
	 l_pd_succeeding(z),
	 l_pd_has_child_element(z),
	 l_pd_project_total(z));
Line: 10473

		select  period_amount1,
			period_amount2,
			period_amount3,
			period_amount4,
			period_amount5,
			period_amount6,
			period_amount7,
			period_amount8,
			period_amount9,
			period_amount10,
			period_amount11,
			period_amount12,
			period_amount13
		into
		    t_period_amount1,
			t_period_amount2,
			t_period_amount3,
			t_period_amount4,
			t_period_amount5,
			t_period_amount6,
			t_period_amount7,
			t_period_amount8,
			t_period_amount9,
			t_period_amount10,
			t_period_amount11,
			t_period_amount12,
			t_period_amount13
	from pa_fin_vp_pds_view_tmp
    where rowid = rollup_rec.rowid;
Line: 10505

    update pa_fin_vp_pds_view_tmp p
	set  p.period_amount1 = nvl(p.period_amount1, 0)+nvl(t_period_amount1,0),
         p.period_amount2 = nvl(p.period_amount2, 0)+nvl(t_period_amount2, 0),
         p.period_amount3 = nvl(p.period_amount3, 0)+nvl(t_period_amount3, 0),
         p.period_amount4 = nvl(p.period_amount4, 0)+nvl(t_period_amount4, 0),
         p.period_amount5 = nvl(p.period_amount5, 0)+nvl(t_period_amount5, 0),
         p.period_amount6 = nvl(p.period_amount6, 0)+nvl(t_period_amount6, 0),
         p.period_amount7 = nvl(p.period_amount7, 0)+nvl(t_period_amount7, 0),
         p.period_amount8 = nvl(p.period_amount8, 0)+nvl(t_period_amount8, 0),
         p.period_amount9 = nvl(p.period_amount9, 0)+nvl(t_period_amount9, 0),
         p.period_amount10 = nvl(p.period_amount10, 0)+nvl(t_period_amount10, 0),
         p.period_amount11 = nvl(p.period_amount11, 0)+nvl(t_period_amount11, 0),
         p.period_amount12 = nvl(p.period_amount12, 0)+nvl(t_period_amount12, 0),
         p.period_amount13 = nvl(p.period_amount13, 0)+nvl(t_period_amount13, 0)
	where p.row_level < rollup_rec.row_level
	  and p.amount_subtype = rollup_rec.amount_subtype
      and rollup_rec.element_name is not null
	    and p.element_name = rollup_rec.parent_element_name
		and p.element_name is not null;
Line: 10525

    update pa_fin_vp_pds_view_tmp p
	set  p.period_amount1 = nvl(p.period_amount1, 0)+nvl(t_period_amount1,0),
         p.period_amount2 = nvl(p.period_amount2, 0)+nvl(t_period_amount2, 0),
         p.period_amount3 = nvl(p.period_amount3, 0)+nvl(t_period_amount3, 0),
         p.period_amount4 = nvl(p.period_amount4, 0)+nvl(t_period_amount4, 0),
         p.period_amount5 = nvl(p.period_amount5, 0)+nvl(t_period_amount5, 0),
         p.period_amount6 = nvl(p.period_amount6, 0)+nvl(t_period_amount6, 0),
         p.period_amount7 = nvl(p.period_amount7, 0)+nvl(t_period_amount7, 0),
         p.period_amount8 = nvl(p.period_amount8, 0)+nvl(t_period_amount8, 0),
         p.period_amount9 = nvl(p.period_amount9, 0)+nvl(t_period_amount9, 0),
         p.period_amount10 = nvl(p.period_amount10, 0)+nvl(t_period_amount10, 0),
         p.period_amount11 = nvl(p.period_amount11, 0)+nvl(t_period_amount11, 0),
         p.period_amount12 = nvl(p.period_amount12, 0)+nvl(t_period_amount12, 0),
         p.period_amount13 = nvl(p.period_amount13, 0)+nvl(t_period_amount13, 0)
	where p.row_level < rollup_rec.row_level
	  and p.amount_subtype = rollup_rec.amount_subtype
      and rollup_rec.element_name is null
	    and p.element_name is null
		and (p.project_id,p.task_id, p.resource_list_member_id,row_level)
		in (select p1.project_id, p1.task_id, p1.resource_list_member_id, p1.row_level
		from pa_fin_vp_pds_view_tmp p1
		where p1.element_name = (select p2.parent_element_name from
               pa_fin_vp_pds_view_tmp p2
               where p2.row_level = rollup_rec.row_level
                 and p2.element_name is not null
                 and p2.project_id = rollup_rec.project_id
                 and p2.task_id = rollup_rec.task_id
                 and p2.resource_list_member_id = rollup_rec.resource_list_member_id
				 and rownum<2
               )
          );
Line: 10608

  select ra.task_id -- doesn't matter what we select here
    from pa_resource_assignments ra,
	   pa_tasks t
    where (ra.budget_version_id in (p_budget_version_id1, p_budget_version_id2) and
	     ra.task_id=0 and
	     not (ra.resource_list_member_id in (0,pa_fp_view_plans_pub.Get_Uncat_Res_List_Member_Id))) or
          (ra.budget_version_id in (p_budget_version_id1, p_budget_version_id2) and
           ra.task_id <> 0 and
	     ra.task_id = t.task_id and
           t.parent_task_id is null);
Line: 10619

select 1 from dual where exists (
select  ra.task_id -- doesn't matter what we select here
  from  pa_resource_assignments ra
 where  ra.budget_version_id in (p_budget_version_id1, p_budget_version_id2)
   and  (
           ( ra.task_id=0
             and  not (ra.resource_list_member_id in (0,pa_fp_view_plans_pub.Get_Uncat_Res_List_Member_Id)))
         or
            (exists (select  1
                      from  pa_tasks pt
                     where  pt.task_id = pt.top_task_id
                       and  pt.task_id = ra.task_id))
          ));
Line: 10637

  select ra.task_id
    from pa_resource_assignments ra,
         pa_tasks t
    where (ra.budget_version_id in(p_budget_version_id1, p_budget_version_id2) and
           ra.task_id=p_task_id and
           not (ra.resource_list_member_id in (0,pa_fp_view_plans_pub.Get_Uncat_Res_List_Member_Id))) or
          (ra.budget_version_id in (p_budget_version_id1, p_budget_version_id2) and
           ra.task_id = t.task_id and t.parent_task_id = p_task_id);
Line: 10646

select 1 from dual where exists (
select   ra.task_id
  from   pa_resource_assignments ra
  where  ra.budget_version_id in(p_budget_version_id1, p_budget_version_id2) and
         (
            (ra.task_id=p_task_id and
             not (ra.resource_list_member_id in
                     (0,pa_fp_view_plans_pub.Get_Uncat_Res_List_Member_Id)
                 )
             )
         or
            (exists (select 1
                     from   pa_tasks t
                     where  ra.task_id = t.task_id
                     and    t.parent_task_id = p_task_id)
            )
         ));
Line: 10667

  select resource_list_member_id
    from pa_resource_list_members
    where parent_member_id = p_resource_list_member_id;
Line: 10722

  select nvl(parent_member_id, -99),
         resource_list_id
    into l_res_parent_member_id,
         l_resource_list_id
    from pa_resource_list_members
    where resource_list_member_id = p_resource_list_member_id;