DBA Data[Home] [Help]

APPS.PA_PROJECT_CORE2 SQL Statements

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

Line: 28

SELECT FLAG
FROM   PA_PROJECT_COPY_OPTIONS_TMP
WHERE  CONTEXT = p_flag_name ;
Line: 34

Select version_id
from PA_PROJECT_COPY_OPTIONS_TMP
where CONTEXT = 'WORKPLAN'
AND VERSION_ID IS NOT NULL;
Line: 77

		     select old.start_date,
		         new.start_date,
		         new.completion_date,
                         old.carrying_out_organization_id,
                         new.carrying_out_organization_id
		     from pa_projects old, pa_projects new
		     where old.project_id = x_orig_project_id
		     and new.project_id = x_new_project_id;
Line: 88

                        select min(start_date) min_start
                        from pa_tasks
                        where project_id = x_orig_project_id;
Line: 160

       select template_flag into l_template_flag
       from pa_projects_all
       where project_id = x_orig_project_id;
Line: 180

	 INSERT INTO pa_tasks (
                task_id
             ,  project_id
             ,  task_number
             ,  task_name
	     ,  long_task_name  /* Bug#2638968  */
             ,  last_update_date
             ,  last_updated_by
             ,  creation_date
             ,  created_by
             ,  last_update_login
             ,  wbs_level
             ,  top_task_id
             ,  parent_task_id
             ,  ready_to_bill_flag
             ,  ready_to_distribute_flag
             ,  billable_flag
             ,  chargeable_flag
             ,  limit_to_txn_controls_flag
             ,  description
             ,  service_type_code
             ,  task_manager_person_id
             ,  carrying_out_organization_id
             ,  start_date
             ,  completion_date
             ,  labor_std_bill_rate_schdl
             ,  labor_bill_rate_org_id
             ,  labor_schedule_fixed_date
             ,  labor_schedule_discount
             ,  non_labor_std_bill_rate_schdl
             ,  non_labor_bill_rate_org_id
             ,  non_labor_schedule_fixed_date
             ,  non_labor_schedule_discount
             ,  attribute_category
             ,  attribute1
             ,  attribute2
             ,  attribute3
             ,  attribute4
             ,  attribute5
             ,  attribute6
             ,  attribute7
             ,  attribute8
             ,  attribute9
             ,  attribute10
             ,  cost_ind_rate_sch_id
             ,  rev_ind_rate_sch_id
             ,  inv_ind_rate_sch_id
             ,  cost_ind_sch_fixed_date
             ,  rev_ind_sch_fixed_date
             ,  inv_ind_sch_fixed_date
             ,  labor_sch_type
             ,  non_labor_sch_type
             ,  allow_cross_charge_flag
             ,  project_rate_date
             ,  project_rate_type
             ,  cc_process_labor_flag
             ,  labor_tp_schedule_id
             ,  labor_tp_fixed_date
             ,  cc_process_nl_flag
             ,  nl_tp_schedule_id
             ,  nl_tp_fixed_date
             ,  receive_project_invoice_flag
             ,  work_type_id
             ,  job_bill_rate_schedule_id
             ,  emp_bill_rate_schedule_id
             ,  taskfunc_cost_rate_type
             ,  taskfunc_cost_rate_date
             ,  non_lab_std_bill_rt_sch_id
             ,  labor_disc_reason_code
             ,  non_labor_disc_reason_code
--PA L Changes 2872708
             ,  retirement_cost_flag
             ,  cint_eligible_flag
--End PA L Changes 2872708
             ,  gen_etc_source_code    --Bug 3846768
)
 -- labor_cost_multiplier_name is deliberately NOT being copied to the new task
 -- See bug 402125 for details
 -- Bug 5034402: If the start/end date of the source task is NULL then copied
 -- start/end date of the target project to start/end date of target task.Added by sunkalya for porting fix from Bug#5014950 to R12
         SELECT
                pa_tasks_s.nextval
         ,      x_new_project_id
         ,      t.task_number
         ,      t.task_name
         ,      nvl(t.long_task_name, t.task_name)  /* Bug#2638968  */
         ,      sysdate
         ,      FND_GLOBAL.USER_ID
         ,      sysdate
         ,      FND_GLOBAL.USER_ID
         ,      FND_GLOBAL.LOGIN_ID
         ,      t.wbs_level
         ,      t.top_task_id
         ,      t.parent_task_id
         ,      t.ready_to_bill_flag
         ,      t.ready_to_distribute_flag
         ,      t.billable_flag
         ,      t.chargeable_flag
         ,      t.limit_to_txn_controls_flag
         ,      t.description
         ,      t.service_type_code
         ,      t.task_manager_person_id
         ,      decode(t.carrying_out_organization_id,x_old_proj_org_id,
                       x_new_proj_org_id,t.carrying_out_organization_id)
         ,      to_date(decode(x_delta, null, to_char(x_new_proj_start,'J'),
                decode(to_char(t.start_date,'J'), null, to_char(x_new_proj_start,'J'),-- Bug 5034402
                decode(to_char(x_new_proj_completion,'J'), null, to_char(t.start_date,'J')+x_delta,
                least(to_char(x_new_proj_completion,'J'), to_char(t.start_date,'J') + x_delta)))),'J')
         ,      to_date(decode(x_delta, null, to_char(x_new_proj_completion,'J'),
                decode(to_char(t.completion_date,'J'), null, to_char(x_new_proj_completion,'J'),-- Bug 5034402
                decode(to_char(x_new_proj_completion,'J'), null, to_char(t.completion_date,'J')+x_delta,
                least(to_char(x_new_proj_completion,'J'), to_char(t.completion_date,'J') + x_delta)))),'J')
         ,      t.labor_std_bill_rate_schdl
         ,      t.labor_bill_rate_org_id
         ,      t.labor_schedule_fixed_date
         ,      t.labor_schedule_discount
         ,      t.non_labor_std_bill_rate_schdl
         ,      t.non_labor_bill_rate_org_id
         ,      t.non_labor_schedule_fixed_date
         ,      t.non_labor_schedule_discount
         ,      decode(l_copy_dff_flag,'Y',t.attribute_category,null)
         ,      decode(l_copy_dff_flag,'Y',t.attribute1,null)
         ,      decode(l_copy_dff_flag,'Y',t.attribute2,null)
         ,      decode(l_copy_dff_flag,'Y',t.attribute3,null)
         ,      decode(l_copy_dff_flag,'Y',t.attribute4,null)
         ,      decode(l_copy_dff_flag,'Y',t.attribute5,null)
         ,      decode(l_copy_dff_flag,'Y',t.attribute6,null)
         ,      decode(l_copy_dff_flag,'Y',t.attribute7,null)
         ,      decode(l_copy_dff_flag,'Y',t.attribute8,null)
         ,      decode(l_copy_dff_flag,'Y',t.attribute9,null)
         ,      decode(l_copy_dff_flag,'Y',t.attribute10,null)
         ,      t.cost_ind_rate_sch_id
         ,      t.rev_ind_rate_sch_id
         ,      t.inv_ind_rate_sch_id
         ,      t.cost_ind_sch_fixed_date
         ,      t.rev_ind_sch_fixed_date
         ,      t.inv_ind_sch_fixed_date
         ,      t.labor_sch_type
         ,      t.non_labor_sch_type
         ,      t.allow_cross_charge_flag
         ,      t.project_rate_date
         ,      t.project_rate_type
         ,      t.cc_process_labor_flag
         ,      t.labor_tp_schedule_id
         ,      t.labor_tp_fixed_date
         ,      t.cc_process_nl_flag
         ,      t.nl_tp_schedule_id
         ,      t.nl_tp_fixed_date
         ,      t.receive_project_invoice_flag
         ,      t.work_type_id
         ,      t.job_bill_rate_schedule_id
         ,      t.emp_bill_rate_schedule_id
             ,  t.taskfunc_cost_rate_type
             ,  t.taskfunc_cost_rate_date
             ,  t.non_lab_std_bill_rt_sch_id
             ,  t.labor_disc_reason_code
             ,  t.non_labor_disc_reason_code
--PA L Changes 2872708
             ,  t.retirement_cost_flag
             ,  t.cint_eligible_flag
--End PA L Changes 2872708
             ,  gen_etc_source_code
             --commenting out the rest for bug 3924597
             --gen_etc_source_code column modified by rtarway for BUG 3924597
             --,  decode ( gen_etc_source_code, null ,
             --            decode (
             --                     l_wp_separate_from_fn,
	     --					    'N', 'WORKPLAN_RESOURCE',
	     --					    'FINANCIAL_PLAN'
	     --				       )
	     --		        )   --Bug 3846768
           FROM
                pa_tasks t
          WHERE
                t.project_id = x_orig_project_id;
Line: 360

        x_err_stage := 'Delete extra tasks';
Line: 367

             Delete from pa_tasks t where
             t.project_id = x_new_project_id
             and not exists (select 1
	                     from pa_proj_element_versions v,
                                  pa_tasks old_tsk,
                                  pa_tasks new_tsk
                             where new_tsk.project_id = x_new_project_id
                             and old_tsk.project_id = x_orig_project_id
                             and old_tsk.task_number = new_tsk.task_number
                             and v.project_id = x_orig_project_id
                             and v.PARENT_STRUCTURE_VERSION_ID = l_sel_version_id
                             and v.object_type='PA_TASKS'
                             and v.proj_element_id = old_tsk.task_id
                             and t.task_id = new_tsk.task_id);
Line: 384

           x_err_stage := 'update CC Tax Task Id';
Line: 386

           UPDATE
                 pa_projects P
              SET
                   P.cc_tax_task_id = (
                       SELECT  new_tsk.task_id
                         FROM  pa_tasks old_tsk
                       ,       pa_tasks new_tsk
                        WHERE  new_tsk.project_id = x_new_project_id
                          AND  old_tsk.project_id = x_orig_project_id
                          AND  P.cc_tax_task_id   = old_tsk.task_id
                          AND  old_tsk.task_number = new_tsk.task_number )
            WHERE  P.project_id = x_new_project_id
            AND    P.cc_tax_task_id is not null;
Line: 400

	        x_err_stage := 'update parent task id';
Line: 402

	        UPDATE
        	        pa_tasks T
	           SET
	                T.parent_task_id = (
	                    SELECT  new_tsk.task_id
	                      FROM  pa_tasks old_tsk
	                    ,       pa_tasks new_tsk
	                     WHERE  new_tsk.project_id = x_new_project_id
	                       AND  old_tsk.project_id = x_orig_project_id
	                       AND  T.parent_task_id = old_tsk.task_id
	                       AND  old_tsk.task_number = new_tsk.task_number )
	         WHERE  T.project_id = x_new_project_id;
Line: 415

	        x_err_stage := 'update top task id';
Line: 417

        	UPDATE
	                pa_tasks T
	           SET
        	        T.top_task_id = (
	                    SELECT  new_tsk.task_id
	                      FROM  pa_tasks old_tsk
	                    ,       pa_tasks new_tsk
	                     WHERE  new_tsk.project_id = x_new_project_id
	                       AND  old_tsk.project_id = x_orig_project_id
	                       AND  T.top_task_id = old_tsk.task_id
	                       AND  old_tsk.task_number = new_tsk.task_number )
	         WHERE  T.project_id = x_new_project_id;
Line: 439

                      select orig.task_id orig_task_id,
                             new.task_id new_task_id
                        from pa_tasks orig, pa_tasks new
                       where orig.project_id = x_orig_project_id
                         and new.task_number = orig.task_number
                         and new.project_id = x_new_project_id  ;
Line: 493

      INSERT INTO pa_ind_rate_schedules (
          IND_RATE_SCH_ID,
          IND_RATE_SCH_NAME,
          BUSINESS_GROUP_ID,
          DESCRIPTION,
          START_DATE_ACTIVE,
          END_DATE_ACTIVE,
          LAST_UPDATE_DATE,
          LAST_UPDATED_BY,
          CREATED_BY,
          CREATION_DATE,
          LAST_UPDATE_LOGIN,
          COST_PLUS_STRUCTURE,
          IND_RATE_SCHEDULE_TYPE,
          PROJECT_ID,
          TASK_ID,
          COST_OVR_SCH_FLAG,
          REV_OVR_SCH_FLAG,
          INV_OVR_SCH_FLAG,
	  ORGANIZATION_STRUCTURE_ID, --Added these 3 columns for the bug 2581491
	  ORG_STRUCTURE_VERSION_ID,
	  START_ORGANIZATION_ID,
          IND_RATE_SCH_USAGE       --bug 3053508
          )
        select
          pa_ind_rate_schedules_s.nextval,
          to_char(new_tsk.task_id) ||
          substr(s.ind_rate_sch_name,
          instr(s.ind_rate_sch_name, '-', -1)),
          s.business_group_id,
          s.DESCRIPTION,
          decode(x_delta, null, sysdate,
                 s.start_date_active + x_delta),
          decode(x_delta, null, sysdate,
                 s.end_date_active + x_delta),
          sysdate,
          FND_GLOBAL.USER_ID,
          FND_GLOBAL.USER_ID,
          sysdate,
          FND_GLOBAL.LOGIN_ID,
          s.COST_PLUS_STRUCTURE,
          s.IND_RATE_SCHEDULE_TYPE,
          x_new_project_id,
          new_tsk.task_id,
          s.COST_OVR_SCH_FLAG,
          s.REV_OVR_SCH_FLAG,
          s.INV_OVR_SCH_FLAG,
	  s.ORGANIZATION_STRUCTURE_ID, --Added these 3 columns for the bug 2581491
	  s.ORG_STRUCTURE_VERSION_ID,
	  s.START_ORGANIZATION_ID,
          s.IND_RATE_SCH_USAGE       --bug 3053508
        FROM  pa_ind_rate_schedules s
        ,      pa_tasks new_tsk
        ,      pa_tasks old_tsk
         WHERE
               s.project_id = x_orig_project_id
           AND s.task_id    = old_tsk.task_id
           AND new_tsk.project_id = x_new_project_id
           AND old_tsk.project_id = x_orig_project_id
           AND new_tsk.task_number = old_tsk.task_number;
Line: 556

          insert into pa_ind_rate_sch_revisions (
             IND_RATE_SCH_REVISION_ID,
             IND_RATE_SCH_ID,
             IND_RATE_SCH_REVISION,
             IND_RATE_SCH_REVISION_TYPE,
             COMPILED_FLAG,
             COST_PLUS_STRUCTURE,
             START_DATE_ACTIVE,
             END_DATE_ACTIVE,
             COMPILED_DATE,
             LAST_UPDATE_DATE,
             LAST_UPDATED_BY,
             CREATED_BY,
             CREATION_DATE,
             LAST_UPDATE_LOGIN,
             REQUEST_ID,
             PROGRAM_APPLICATION_ID,
             PROGRAM_ID,
             PROGRAM_UPDATE_DATE,
             READY_TO_COMPILE_FLAG,
             ACTUAL_SCH_REVISION_ID,
	     ORGANIZATION_STRUCTURE_ID,  --Added these three columns for bug 2581491
	     ORG_STRUCTURE_VERSION_ID,
	     START_ORGANIZATION_ID)
          select
             pa_ind_rate_sch_revisions_s.nextval,
             new_sch.ind_rate_sch_id,
             rev.IND_RATE_SCH_REVISION,
             rev.IND_RATE_SCH_REVISION_TYPE,
             'N',
             rev.COST_PLUS_STRUCTURE,
             decode(x_delta, null, sysdate,
             rev.start_date_active + x_delta),
             decode(x_delta, null, sysdate,
             rev.end_date_active + x_delta),
             null,
             sysdate,
             FND_GLOBAL.USER_ID,
             FND_GLOBAL.USER_ID,
             sysdate,
             FND_GLOBAL.LOGIN_ID,
             rev.REQUEST_ID,
             NULL,
             NULL,
             NULL,
             'Y',
             NULL,
	     rev.ORGANIZATION_STRUCTURE_ID, --Added these three columns for bug 2581491
	     rev.ORG_STRUCTURE_VERSION_ID,
	     rev.START_ORGANIZATION_ID
          from pa_ind_rate_sch_revisions rev,
               pa_ind_rate_schedules old_sch,
               pa_ind_rate_schedules new_sch,
               pa_tasks old_task,
               pa_tasks new_task
          where old_sch.project_id      = x_orig_project_id
          and   old_sch.ind_rate_sch_id = rev.IND_RATE_SCH_ID
          and   old_sch.task_id = old_task.task_id
          and   new_sch.project_id      = x_new_project_id
          and   new_sch.task_id  = new_task.task_id
          and   old_task.project_id     = x_orig_project_id
          and   new_task.projecT_id     = x_new_project_id
          and   old_task.task_number    = new_task.task_number
          and   substr(new_sch.ind_rate_sch_name,
                instr(new_sch.ind_rate_sch_name, '-', -1))
                = substr(old_sch.ind_rate_sch_name,
                instr(old_sch.ind_rate_sch_name, '-', -1));
Line: 624

          insert into pa_ind_cost_multipliers (
             IND_RATE_SCH_REVISION_ID,
             ORGANIZATION_ID,
             IND_COST_CODE,
             MULTIPLIER,
             LAST_UPDATE_DATE,
             LAST_UPDATED_BY,
             CREATED_BY,
             CREATION_DATE,
             LAST_UPDATE_LOGIN )
          select
             new_rev.IND_RATE_SCH_REVISION_ID,
             mult.ORGANIZATION_ID,
             mult.IND_COST_CODE,
             mult.MULTIPLIER,
             sysdate,
             FND_GLOBAL.USER_ID,
             FND_GLOBAL.USER_ID,
             sysdate,
             FND_GLOBAL.LOGIN_ID
          from pa_ind_cost_multipliers mult,
               pa_ind_rate_sch_revisions old_rev,
               pa_ind_rate_sch_revisions new_rev,
               pa_ind_rate_schedules old_sch,
               pa_ind_rate_schedules new_sch,
               pa_tasks old_task,
               pa_tasks new_task
          where old_rev.IND_RATE_SCH_REVISION_ID =
                mult.IND_RATE_SCH_REVISION_ID
          and   old_rev.IND_RATE_SCH_REVISION =
                new_rev.IND_RATE_SCH_REVISION
          and   old_sch.ind_rate_sch_id = old_rev.IND_RATE_SCH_ID
          and   new_sch.ind_rate_sch_id = new_rev.IND_RATE_SCH_ID
          and   old_sch.project_id      = x_orig_project_id
          and   old_sch.task_id  = old_task.task_id
          and   new_sch.project_id      = x_new_project_id
          and   new_sch.task_id   = new_task.task_id
          and   old_task.project_id     = x_orig_project_id
          and   new_task.projecT_id     = x_new_project_id
          and   old_task.task_number    = new_task.task_number
          and   substr(new_sch.ind_rate_sch_name,
                instr(new_sch.ind_rate_sch_name, '-', -1))
                = substr(old_sch.ind_rate_sch_name,
                instr(old_sch.ind_rate_sch_name, '-', -1));
Line: 677

            INSERT INTO pa_transaction_controls (
                   project_id
            ,      task_id
            ,      start_date_active
            ,      chargeable_flag
            ,      billable_indicator
            ,      creation_date
            ,      created_by
            ,      last_update_date
            ,      last_updated_by
            ,      last_update_login
            ,      person_id
            ,      expenditure_category
            ,      expenditure_type
            ,      non_labor_resource
            ,      scheduled_exp_only
            ,      end_date_active
            -- added for bug 4657420
            ,      workplan_res_only_flag
                    ,      employees_only_flag)
            SELECT
                   x_new_project_id
            ,      new_tsk.task_id
        /*,      nvl( decode(x_delta,
                null, x_new_proj_start,
                decode(new_tsk.start_date,
                    null, tc.start_date_active + x_delta,
                        tc.start_date_active +
                    (new_tsk.start_date - old_tsk.start_date))),trunc(sysdate)
		      )          --added nvl here for bug#5452656 */
		    ,   nvl(decode(x_delta,null, x_new_proj_start,
		LEAST(GREATEST(NVL(TO_DATE((tc.start_date_active + x_delta)),NVL(TO_DATE((new_tsk.start_date)),trunc(SYSDATE))) ,
		NVL(TO_DATE((new_tsk.start_date)),
		NVL(TO_DATE((tc.start_date_active + x_delta)),trunc(SYSDATE))),x_new_proj_start),
		nvl(nvl(new_tsk.completion_date,x_new_proj_completion),trunc(SYSDATE)))),trunc(SYSDATE)) --Bug#6880617
            ,      tc.chargeable_flag
            ,      tc.billable_indicator
            ,      sysdate
            ,      FND_GLOBAL.USER_ID
            ,      sysdate
            ,      FND_GLOBAL.USER_ID
            ,      FND_GLOBAL.LOGIN_ID
            ,      tc.person_id
            ,      tc.expenditure_category
            ,      tc.expenditure_type
            ,      tc.non_labor_resource
            ,      tc.scheduled_exp_only
            ,      decode(tc.end_date_active, null, null,
                       decode(x_delta,
                                 null, tc.end_date_active +
                         (x_new_proj_start - tc.start_date_active),
                                 decode(new_tsk.start_date,
                                        null, tc.end_date_active + x_delta,
                                             tc.end_date_active +
                        (new_tsk.start_date - old_tsk.start_date))))
              -- added for bug 4657420
              ,      tc.workplan_res_only_flag
                    ,      tc.employees_only_flag
              FROM
                   pa_transaction_controls tc
            ,      pa_tasks new_tsk
            ,      pa_tasks old_tsk
             WHERE
                   tc.project_id = x_orig_project_id
               AND tc.task_id    = old_tsk.task_id
               AND new_tsk.project_id = x_new_project_id
               AND old_tsk.project_id = x_orig_project_id
               AND new_tsk.task_number = old_tsk.task_number;
Line: 751

                INSERT INTO pa_billing_assignments (
                        BILLING_ASSIGNMENT_ID,
                        BILLING_EXTENSION_ID,
                        PROJECT_TYPE,
                        PROJECT_ID,
                        TOP_TASK_ID,
                        AMOUNT,
                        PERCENTAGE,
                        ACTIVE_FLAG,
                        CREATION_DATE,
                        CREATED_BY,
                        LAST_UPDATE_DATE,
                        LAST_UPDATED_BY,
                        LAST_UPDATE_LOGIN,
                        ATTRIBUTE_CATEGORY,
                        ATTRIBUTE1,
                        ATTRIBUTE2,
                        ATTRIBUTE3,
                        ATTRIBUTE4,
                        ATTRIBUTE5,
                        ATTRIBUTE6,
                        ATTRIBUTE7,
                        ATTRIBUTE8,
                        ATTRIBUTE9,
                        ATTRIBUTE10,
                        ATTRIBUTE11,
                        ATTRIBUTE12,
                        ATTRIBUTE13,
                        ATTRIBUTE14,
                        ATTRIBUTE15,
                        DISTRIBUTION_RULE,
/* Added columns for bug#2658340 */
                        ORG_ID,
                        RATE_OVERRIDE_CURRENCY_CODE,
                        PROJECT_CURRENCY_CODE,
                        PROJECT_RATE_TYPE,
                        PROJECT_RATE_DATE,
                        PROJECT_EXCHANGE_RATE,
                        PROJFUNC_CURRENCY_CODE,
                        PROJFUNC_RATE_TYPE,
                        PROJFUNC_RATE_DATE,
                        PROJFUNC_EXCHANGE_RATE,
                        FUNDING_RATE_TYPE,
                        FUNDING_RATE_DATE,
                        FUNDING_EXCHANGE_RATE,
			RECORD_VERSION_NUMBER)
                select
                        pa_billing_assignments_s.nextval,
                        a.BILLING_EXTENSION_ID,
                        NULL, --for bug 3539025
                        x_new_project_id, -- bug 4189010
                        new_tsk.task_id,
                        a.AMOUNT,
                        a.PERCENTAGE,
                        a.ACTIVE_FLAG,
                        sysdate,
                        FND_GLOBAL.USER_ID,
                        sysdate,
                        FND_GLOBAL.USER_ID,
                        FND_GLOBAL.LOGIN_ID,
                        a.ATTRIBUTE_CATEGORY,
                        a.ATTRIBUTE1,
                        a.ATTRIBUTE2,
                        a.ATTRIBUTE3,
                        a.ATTRIBUTE4,
                        a.ATTRIBUTE5,
                        a.ATTRIBUTE6,
                        a.ATTRIBUTE7,
                        a.ATTRIBUTE8,
                        a.ATTRIBUTE9,
                        a.ATTRIBUTE10,
                        a.ATTRIBUTE11,
                        a.ATTRIBUTE12,
                        a.ATTRIBUTE13,
                        a.ATTRIBUTE14,
                        a.ATTRIBUTE15,
                        NULL,
                        /*new_proj.DISTRIBUTION_RULE */
/* Added columns for bug#2658340 */
                        a.ORG_ID,
                        a.RATE_OVERRIDE_CURRENCY_CODE,
                        a.PROJECT_CURRENCY_CODE,
                        a.PROJECT_RATE_TYPE,
                        a.PROJECT_RATE_DATE,
                        a.PROJECT_EXCHANGE_RATE,
                        a.PROJFUNC_CURRENCY_CODE,
                        a.PROJFUNC_RATE_TYPE,
                        a.PROJFUNC_RATE_DATE,
                        a.PROJFUNC_EXCHANGE_RATE,
                        a.FUNDING_RATE_TYPE,
                        a.FUNDING_RATE_DATE,
                        a.FUNDING_EXCHANGE_RATE,
			1
		from pa_billing_assignments a,
		     -- pa_projects new_proj, bug 4189010
		     pa_tasks old_tsk,
		     pa_tasks new_tsk
                where a.project_id = x_orig_project_id
                  and a.top_task_id is not null
		  and a.top_task_id = old_tsk.task_id
		  and old_tsk.task_number = new_tsk.task_number
		  and new_tsk.project_id = x_new_project_id -- new_proj.project_id bug 4189010
		  --and new_proj.project_id = x_new_project_id; -- bug 4189010
Line: 867

        INSERT INTO pa_project_asset_assignments (
            PROJECT_ASSET_ID,
                    TASK_ID,
                    PROJECT_ID,
                    CREATION_DATE,
                    CREATED_BY,
                    LAST_UPDATE_DATE,
                    LAST_UPDATED_BY,
                    LAST_UPDATE_LOGIN)
        select
                    new_asset.PROJECT_ASSET_ID,
                    new_tsk.task_id,
                    new_asset.PROJECT_ID,
                    sysdate,
                    FND_GLOBAL.USER_ID,
                    sysdate,
                    FND_GLOBAL.USER_ID,
                    FND_GLOBAL.LOGIN_ID
        from pa_project_asset_assignments assign,
                 pa_project_assets  old_asset,
                 pa_project_assets  new_asset,
             pa_tasks old_tsk,
             pa_tasks new_tsk
           where old_asset.project_id = x_orig_project_id
             and old_asset.project_asset_id = assign.project_asset_id
             and assign.task_id = old_tsk.task_id
    /* Added the following conditions for bug#2530093 */
             and assign.project_id = old_tsk.project_id
             and old_tsk.project_id = old_asset.project_id /* End of conditions added for bug#2530093 */
         and old_tsk.task_number = new_tsk.task_number
         and new_tsk.project_id = new_asset.project_id
             and old_asset.asset_name = new_asset.asset_name
             and new_asset.project_id = x_new_project_id
           UNION
            select
                    assign.PROJECT_ASSET_ID,
                    new_tsk.task_id,
                    x_new_project_id,
                    sysdate,
                    FND_GLOBAL.USER_ID,
                    sysdate,
                    FND_GLOBAL.USER_ID,
                    FND_GLOBAL.LOGIN_ID
            from pa_project_asset_assignments assign,
                 pa_tasks old_tsk,
                 pa_tasks new_tsk
           where assign.project_id = x_orig_project_id
             and assign.task_id = old_tsk.task_id
             and old_tsk.task_number = new_tsk.task_number
             and new_tsk.project_id = x_new_project_id
             and assign.project_asset_id = 0;
Line: 929

            INSERT INTO pa_job_bill_rate_overrides (
                JOB_ID
                    ,       START_DATE_ACTIVE
                    ,       LAST_UPDATE_DATE
                    ,       LAST_UPDATED_BY
                    ,       CREATION_DATE
                    ,       CREATED_BY
                    ,       LAST_UPDATE_LOGIN
                    ,       RATE
                    ,       BILL_RATE_UNIT
                    ,       PROJECT_ID
                    ,       TASK_ID
                    ,       END_DATE_ACTIVE
            ,	JOB_BILL_RATE_OVERRIDE_ID -- added this column for bug 2476862
            ,       RATE_CURRENCY_CODE -- added this column for bug 2581491
    --  FP.K changes  msundare
                    ,       DISCOUNT_PERCENTAGE
                    ,       RATE_DISC_REASON_CODE )
                    SELECT
                            o.JOB_ID
                    ,       nvl(decode(x_delta,
                                    null, x_new_proj_start,
                                    decode(new_tsk.start_date,
                                            null, o.start_date_active + x_delta,
                                             o.start_date_active +
                         (new_tsk.start_date - old_tsk.start_date))),trunc(sysdate)) -- Modified for bug# 5961484
                    ,       sysdate
                    ,       FND_GLOBAL.USER_ID
                    ,       sysdate
                    ,       FND_GLOBAL.USER_ID
                    ,       FND_GLOBAL.LOGIN_ID
                    ,       o.RATE
                    ,       o.BILL_RATE_UNIT
                    ,       null
                    ,       new_tsk.task_id
                    ,       decode( o.end_date_active, null, null,
                               decode( x_delta,
                                          null, o.end_date_active +
                           (x_new_proj_start - o.start_date_active),
                                          decode(new_tsk.start_date,
                                               null, o.end_date_active + x_delta,
                                               o.end_date_active +
                            (new_tsk.start_date - old_tsk.start_date))))
            ,	pa_job_bill_rate_overrides_s.NEXTVAL  -- added this column for bug 2476862
            ,       o.RATE_CURRENCY_CODE                  -- added this column for bug 2581491
    --  FP.K changes  msundare
                    ,       o.DISCOUNT_PERCENTAGE
                    ,       o.RATE_DISC_REASON_CODE
                      FROM
                            pa_job_bill_rate_overrides o,
                pa_tasks old_tsk,
                pa_tasks new_tsk
                      WHERE old_tsk.project_id = x_orig_project_id
                        and o.task_id = old_tsk.task_id
                and old_tsk.task_number = new_tsk.task_number
                and new_tsk.project_id = x_new_project_id;
Line: 990

                INSERT INTO pa_job_bill_title_overrides (
                        JOB_ID
                ,       LAST_UPDATE_DATE
                ,       LAST_UPDATED_BY
                ,       CREATION_DATE
                ,       CREATED_BY
                ,       LAST_UPDATE_LOGIN
                ,       START_DATE_ACTIVE
                ,       BILLING_TITLE
                ,       PROJECT_ID
                ,       TASK_ID
                ,       END_DATE_ACTIVE
		,       JOB_BILL_TITLE_OVERRIDE_ID)  --Added the column for the bug 2581491
                SELECT
                        o.JOB_ID
                ,       sysdate
                ,       FND_GLOBAL.USER_ID
                ,       sysdate
                ,       FND_GLOBAL.USER_ID
                ,       FND_GLOBAL.LOGIN_ID
                ,       nvl(decode(x_delta,
                                null, x_new_proj_start,
                                decode(new_tsk.start_date,
                                        null, o.start_date_active + x_delta,
                                         o.start_date_active +
 					(new_tsk.start_date - old_tsk.start_date))),trunc(sysdate)) -- Modified for bug# 5961484
                ,       o.BILLING_TITLE
                ,       null
                ,       new_tsk.task_id
                ,       decode( o.end_date_active, null, null,
                           decode( x_delta,
                                      null, o.end_date_active +
				       (x_new_proj_start - o.start_date_active),
                                      decode(new_tsk.start_date,
                                           null, o.end_date_active + x_delta,
                                           o.end_date_active +
					(new_tsk.start_date - old_tsk.start_date))))
                ,       pa_job_bill_title_overrides_s.NEXTVAL  --Added the column for the bug 2581491
                  FROM
                       pa_job_bill_title_overrides o,
			pa_tasks old_tsk,
                        pa_tasks new_tsk
                  WHERE old_tsk.project_id = x_orig_project_id
                    and o.task_id = old_tsk.task_id
                    and old_tsk.task_number = new_tsk.task_number
                    and new_tsk.project_id = x_new_project_id;
Line: 1041

                INSERT INTO pa_job_assignment_overrides (
                        PERSON_ID
                ,       LAST_UPDATE_DATE
                ,       LAST_UPDATED_BY
                ,       CREATION_DATE
                ,       CREATED_BY
                ,       LAST_UPDATE_LOGIN
                ,       START_DATE_ACTIVE
                ,       PROJECT_ID
                ,       TASK_ID
                ,       JOB_ID
                ,       BILLING_TITLE
                ,       END_DATE_ACTIVE
		,       JOB_ASSIGNMENT_OVERRIDE_ID) --Added the column for the bug 2581491
                SELECT
                        o.PERSON_ID
                ,       sysdate
                ,       FND_GLOBAL.USER_ID
                ,       sysdate
                ,       FND_GLOBAL.USER_ID
                ,       FND_GLOBAL.LOGIN_ID
		,       nvl(decode(x_delta,
                                null, x_new_proj_start,
                                decode(new_tsk.start_date,
                                        null, o.start_date_active + x_delta,
                                         o.start_date_active +
					(new_tsk.start_date - old_tsk.start_date))),trunc(sysdate)) -- Modified for bug# 5961484
                ,       null
                ,       new_tsk.task_id
                ,       o.JOB_ID
                ,       o.BILLING_TITLE
		,       decode( o.end_date_active, null, null,
			   decode( x_delta,
                                      null, o.end_date_active +
					(x_new_proj_start - o.start_date_active),
                                      decode(new_tsk.start_date,
                                           null, o.end_date_active + x_delta,
                                           o.end_date_active +
  				         (new_tsk.start_date - old_tsk.start_date))))
                ,       pa_job_assignment_overrides_s.NEXTVAL    --Added the column for the bug 2581491
                  FROM
                        pa_job_assignment_overrides o,
                        pa_tasks old_tsk,
                        pa_tasks new_tsk
                  WHERE old_tsk.project_id = x_orig_project_id
                    and o.task_id = old_tsk.task_id
                    and old_tsk.task_number = new_tsk.task_number
                    and new_tsk.project_id = x_new_project_id;
Line: 1094

		        INSERT into pa_emp_bill_rate_overrides (
                        PERSON_ID
                ,       LAST_UPDATE_DATE
                ,       LAST_UPDATED_BY
                ,       CREATION_DATE
                ,       CREATED_BY
                ,       LAST_UPDATE_LOGIN
                ,       RATE
                ,       BILL_RATE_UNIT
                ,       START_DATE_ACTIVE
                ,       PROJECT_ID
                ,       TASK_ID
                ,       END_DATE_ACTIVE
		,	EMP_BILL_RATE_OVERRIDE_ID --added this column for bug 2476862
		,       RATE_CURRENCY_CODE  -- added this column for bug 2581491
-- Added for FP.K changes msundare
                ,       DISCOUNT_PERCENTAGE
                ,       RATE_DISC_REASON_CODE)
                SELECT
                        o.PERSON_ID
                ,       sysdate
                ,       FND_GLOBAL.USER_ID
                ,       sysdate
                ,       FND_GLOBAL.USER_ID
                ,       FND_GLOBAL.LOGIN_ID
                ,       o.RATE
                ,       o.BILL_RATE_UNIT
                ,       nvl(decode(x_delta,
                                null, x_new_proj_start,
                                decode(new_tsk.start_date,
                                        null, o.start_date_active + x_delta,
                                         o.start_date_active +
					(new_tsk.start_date - old_tsk.start_date))),trunc(sysdate)) -- Modified for bug# 5961484
                ,       null
                ,       new_tsk.task_id
                ,       decode( o.end_date_active, null, null,
                           decode( x_delta,
                                      null, o.end_date_active +
					(x_new_proj_start - o.start_date_active),
                                      decode(new_tsk.start_date,
                                           null, o.end_date_active + x_delta,
                                           o.end_date_active +
				         (new_tsk.start_date - old_tsk.start_date))))
		,	pa_emp_bill_rate_overrides_s.NEXTVAL   -- added this column for bug 2476862
		,       o.RATE_CURRENCY_CODE                   -- added this column for bug 2581491
-- Added for FP.K changes msundare
                ,       o.DISCOUNT_PERCENTAGE
                ,       o.RATE_DISC_REASON_CODE
                  FROM
                       pa_emp_bill_rate_overrides o,
		       pa_tasks old_tsk,
                       pa_tasks new_tsk
                  WHERE old_tsk.project_id = x_orig_project_id
                    and o.task_id = old_tsk.task_id
                    and old_tsk.task_number = new_tsk.task_number
                    and new_tsk.project_id = x_new_project_id;
Line: 1155

                INSERT INTO pa_nl_bill_rate_overrides (
                        EXPENDITURE_TYPE
                ,       LAST_UPDATE_DATE
                ,       LAST_UPDATED_BY
                ,       CREATION_DATE
                ,       CREATED_BY
                ,       LAST_UPDATE_LOGIN
                ,       START_DATE_ACTIVE
                ,       NON_LABOR_RESOURCE
                ,       MARKUP_PERCENTAGE
                ,       BILL_RATE
                ,       PROJECT_ID
                ,       TASK_ID
                ,       END_DATE_ACTIVE
		,	NL_BILL_RATE_OVERRIDE_ID  -- added this column for bug 2476862
		,       RATE_CURRENCY_CODE   -- added this column for bug 2581491
--  FP.K changes msundare
               ,        DISCOUNT_PERCENTAGE
               ,        RATE_DISC_REASON_CODE )
                SELECT
                        o.EXPENDITURE_TYPE
                ,       sysdate
                ,       FND_GLOBAL.USER_ID
                ,       sysdate
                ,       FND_GLOBAL.USER_ID
                ,       FND_GLOBAL.LOGIN_ID
                ,       nvl(decode(x_delta,
                                null, x_new_proj_start,
                                decode(new_tsk.start_date,
                                        null, o.start_date_active + x_delta,
                                         o.start_date_active +
					(new_tsk.start_date - old_tsk.start_date))),trunc(o.start_date_active)) -- Modified for bug# 5961484
										-- Bug 6058655: overriding fix 5961484: replaced sysdate with o.start_date_active
                ,       o.NON_LABOR_RESOURCE
                ,       o.MARKUP_PERCENTAGE
                ,       o.BILL_RATE
                ,       null
                ,       new_tsk.task_id
                ,       decode( o.end_date_active, null, null,
                           decode( x_delta,
                                      null, o.end_date_active +
					(x_new_proj_start - o.start_date_active),
                                      decode(new_tsk.start_date,
                                           null, o.end_date_active + x_delta,
                                           o.end_date_active +
					(new_tsk.start_date - old_tsk.start_date))))
		,	pa_nl_bill_rate_overrides_s.NEXTVAL   -- added this column for bug 2476862
		,       o.RATE_CURRENCY_CODE                  -- added this column for bug 2581491
--  FP.K changes msundare
               ,        o.DISCOUNT_PERCENTAGE
               ,        o.RATE_DISC_REASON_CODE
                  FROM
                       pa_nl_bill_rate_overrides o,
                        pa_tasks old_tsk,
                        pa_tasks new_tsk
                  WHERE old_tsk.project_id = x_orig_project_id
                    and o.task_id = old_tsk.task_id
                    and old_tsk.task_number = new_tsk.task_number
                    and new_tsk.project_id = x_new_project_id;
Line: 1218

                INSERT INTO pa_labor_multipliers (
                        PROJECT_ID
                ,       TASK_ID
                ,       LABOR_MULTIPLIER
                ,       START_DATE_ACTIVE
                ,       END_DATE_ACTIVE
                ,       LAST_UPDATE_DATE
                ,       LAST_UPDATED_BY
                ,       CREATION_DATE
                ,       CREATED_BY
                ,       LAST_UPDATE_LOGIN
		,       LABOR_MULTIPLIER_ID)  --Added this column for the bug 2581491
                SELECT
                        null
                ,       new_tsk.task_id
                ,       m.labor_multiplier
                ,       nvl(decode(x_delta,
                                null, x_new_proj_start,
                                decode(new_tsk.start_date,
                                        null, m.start_date_active + x_delta,
                                         m.start_date_active +
					(new_tsk.start_date - old_tsk.start_date))),trunc(sysdate)) -- Modified for bug# 5961484
                ,       decode( m.end_date_active, null, null,
                           decode( x_delta,
                                      null, m.end_date_active +
					(x_new_proj_start - m.start_date_active),
                                      decode(new_tsk.start_date,
                                           null, m.end_date_active + x_delta,
                                           m.end_date_active +
				      (new_tsk.start_date - old_tsk.start_date))))
                ,       sysdate
                ,       FND_GLOBAL.USER_ID
                ,       sysdate
                ,       FND_GLOBAL.USER_ID
                ,       FND_GLOBAL.LOGIN_ID
		,       pa_labor_multipliers_s.NEXTVAL  --Added this column for the bug 2581491
                  FROM  pa_labor_multipliers m,
                        pa_tasks old_tsk,
                        pa_tasks new_tsk
                  WHERE old_tsk.project_id = x_orig_project_id
                    and m.task_id = old_tsk.task_id
                    and old_tsk.task_number = new_tsk.task_number
                    and new_tsk.project_id = x_new_project_id;
Line: 1266

        INSERT INTO pa_project_classes (
                       project_id
                ,      class_code
                ,      class_category
                ,      code_percentage
                ,      object_id
                ,      object_type
                ,      last_update_date
                ,      last_updated_by
                ,      creation_date
                ,      created_by
                ,      last_update_login
                ,      attribute_category
                ,      attribute1
                ,      attribute2
                ,      attribute3
                ,      attribute4
                ,      attribute5
                ,      attribute6
                ,      attribute7
                ,      attribute8
                ,      attribute9
                ,      attribute10
                ,      attribute11
                ,      attribute12
                ,      attribute13
                ,      attribute14
                ,      attribute15 )
                SELECT
                       NULL
                ,      pc.class_code
		,      pc.class_category
                ,      pc.code_percentage
                ,      new_tsk.task_id
                ,      'PA_TASKS'
                ,      sysdate
                ,      FND_GLOBAL.USER_ID
                ,      sysdate
                ,      FND_GLOBAL.USER_ID
                ,      FND_GLOBAL.LOGIN_ID
                ,      pc.attribute_category
                ,      pc.attribute1
                ,      pc.attribute2
                ,      pc.attribute3
                ,      pc.attribute4
                ,      pc.attribute5
                ,      pc.attribute6
                ,      pc.attribute7
                ,      pc.attribute8
                ,      pc.attribute9
                ,      pc.attribute10
                ,      pc.attribute11
                ,      pc.attribute12
                ,      pc.attribute13
                ,      pc.attribute14
                ,      pc.attribute15
                  FROM
                       pa_project_classes pc,
                       pa_tasks new_tsk,
                       pa_tasks old_tsk
                 WHERE pc.object_id = old_tsk.task_id
                 AND   pc.object_type = 'PA_TASKS'
                 AND   new_tsk.project_id = x_new_project_id
                 AND   old_tsk.project_id = x_orig_project_id
                 AND   new_tsk.task_number = old_tsk.task_number;
Line: 1370

  SELECT 'x' FROM pa_project_status_controls
  WHERE project_status_code = X_Project_Status_Code
  AND project_system_status_code IS NULL;
Line: 1382

  Select status_type
  INTO   x_status_type
  From   pa_project_statuses
  Where  project_status_code=X_Project_Status_Code ;
Line: 1387

    INSERT INTO pa_project_status_controls (
	PROJECT_STATUS_CODE,
	PROJECT_SYSTEM_STATUS_CODE,
	ACTION_CODE,
	SORT_ORDER,
	ALLOW_OVERRIDES_FLAG,
	ENABLED_FLAG,
	START_DATE_ACTIVE,
	END_DATE_ACTIVE,
	LAST_UPDATE_DATE,
	LAST_UPDATED_BY,
	CREATION_DATE,
	CREATED_BY,
	LAST_UPDATE_LOGIN,
	STATUS_TYPE,
	COPY_TO_USER_STATUS_FLAG  --Added column for bug 2581491
    ) SELECT
	X_Project_Status_Code,
	NULL,
	action_code,
	sort_order,
	allow_overrides_flag,
	enabled_flag,
	trunc(sysdate),
	NULL,
	sysdate,
	FND_GLOBAL.User_ID,
	sysdate,
	FND_GLOBAL.User_ID,
	FND_GLOBAL.Login_ID,
	x_status_type,
	COPY_TO_USER_STATUS_FLAG
      FROM  pa_project_status_controls pas1
      WHERE pas1.project_system_status_code = X_Project_System_Status_Code
      AND nvl(pas1.copy_to_user_status_flag,'Y') <> 'N'
      AND NOT EXISTS
          (SELECT 'x' FROM pa_project_status_controls
           WHERE project_status_code = X_Project_Status_Code
           AND action_code = pas1.action_code
           AND project_system_status_code IS NULL);