DBA Data[Home] [Help]

APPS.PA_CC_BL_PROCESS SQL Statements

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

Line: 8

PROCEDURE delete_distribution;
Line: 9

PROCEDURE update_distribution;
Line: 11

PROCEDURE update_ei(p_upd_type IN VARCHAR2);
Line: 12

PROCEDURE ei_mass_update;
Line: 298

      log_message('reverse_distribution: ' || '100: Selected org id');
Line: 456

    update_ei('R');
Line: 458

           log_message('reverse_distribution: ' || '400: Back from call to update_ei');
Line: 583

 l_new_line_num          := 0;  -- Keep at zero; increment before insert
Line: 595

   SELECT rowid,
          cc_dist_line_id,
          acct_currency_code,
          acct_tp_exchange_rate,
          acct_tp_rate_date,
          acct_tp_rate_type,
          amount,
          bill_markup_percentage,
          bill_rate,
          cr_code_combination_id,
          cross_charge_code,
          denom_tp_currency_code,
          denom_transfer_price,
          dist_line_id_reversed,
          dr_code_combination_id,
          expenditure_item_id,
          ind_compiled_set_id,
          line_num,
          line_num_reversed,
          markup_calc_base_code,
          project_id,
          reversed_flag,
          rule_percentage,
          schedule_line_percentage,
          task_id,
          tp_base_amount,
          tp_job_id,
 	  transfer_status_code,
         /* Added for cross proj*/
          tp_amt_type_code,
          project_tp_rate_type,
	  project_tp_rate_date,
          project_tp_exchange_rate,
          project_transfer_price,
          projfunc_tp_rate_type,
          projfunc_tp_rate_date,
          projfunc_tp_exchange_rate,
          projfunc_transfer_price,

	  project_tp_currency_code,
	  projfunc_tp_currency_code
         /*End for cross proj*/
     INTO
 	  maxrec.CcdRowid,
	  maxrec.cc_dist_line_id,
          maxrec.acct_currency_code,
          maxrec.acct_tp_exchange_rate,
          maxrec.acct_tp_rate_date,
          maxrec.acct_tp_rate_type,
          maxrec.amount,
          maxrec.bill_markup_percentage,
          maxrec.bill_rate,
          maxrec.cr_code_combination_id,
          maxrec.cross_charge_code,
          maxrec.denom_tp_currency_code,
          maxrec.denom_transfer_price,
          maxrec.dist_line_id_reversed,
          maxrec.dr_code_combination_id,
          maxrec.expenditure_item_id,
          maxrec.ind_compiled_set_id,
          maxrec.line_num,
          maxrec.line_num_reversed,
          maxrec.markup_calc_base_code,
          maxrec.project_id,
          maxrec.reversed_flag,
          maxrec.rule_percentage,
          maxrec.schedule_line_percentage,
          maxrec.task_id,
          maxrec.tp_base_amount,
          maxrec.tp_job_id,
 	  l_transfer_status_code,
        /*Added for cross proj*/
          maxrec.tp_amt_type_code,
          maxrec.project_tp_rate_type,
          maxrec.project_tp_rate_date,
          maxrec.project_tp_exchange_rate,
          maxrec.project_transfer_price,
          maxrec.projfunc_tp_rate_type,
          maxrec.projfunc_tp_rate_date,
          maxrec.projfunc_tp_exchange_rate,
          maxrec.projfunc_transfer_price,

	  maxrec.project_tp_currency_code,
	  maxrec.projfunc_tp_currency_code
        /*end for cross proj*/
     FROM pa_cc_dist_lines
    WHERE expenditure_item_id = l_source_eid
      AND line_type = G_BL_LINE_TYPE
      AND line_num = (SELECT max(line_num)
 		       FROM pa_cc_dist_lines
 		      WHERE expenditure_item_id = l_source_eid
 			AND line_type = G_BL_LINE_TYPE);
Line: 1081

       delete_distribution;
Line: 1083

          log_message('reverse_distribution: ' || '2050: delete_distribution call over');
Line: 1108

       update_distribution;
Line: 1110

          log_message('reverse_distribution: ' || '2150: Update_distribution call over');
Line: 1230

   update_ei('A');
Line: 1233

      log_message('reverse_distribution: ' || '2450: Back from update_ei-A');
Line: 1256

       update_ei('N');
Line: 1258

          log_message('reverse_distribution: ' || '2550: Back from update_ei-N');
Line: 1280

          log_message('reverse_distribution: ' || '2600: Update EI with null in reversed EI');
Line: 1282

       update_ei('G');
Line: 1284

          log_message('reverse_distribution: ' || '2650: Back from update_ei-G');
Line: 1294

       update_ei('X');
Line: 1296

          log_message('reverse_distribution: ' || '2750: Back from update_ei-X');
Line: 1326

       log_message('reverse_distribution: ' || '2900: Calling mass delete');
Line: 1328

    mass_delete;
Line: 1332

    log_message('reverse_distribution: ' || '2950: Checking update required, g_ucnt =  ' || g_ucnt);
Line: 1337

       log_message('reverse_distribution: ' || '3000: Calling mass update');
Line: 1339

     mass_update;
Line: 1343

    log_message('reverse_distribution: ' || '3050: Checking insert required');
Line: 1349

       log_message('reverse_distribution: ' || '3100: Calling mass insert');
Line: 1351

    mass_insert;
Line: 1355

    log_message('reverse_distribution: ' || '3150: Calling mass EI updates');
Line: 1357

 ei_mass_update;
Line: 1359

    log_message('reverse_distribution: ' || '3200: All updates over');
Line: 1394

   SELECT ledger_id,
	  currency_code
     FROM gl_alc_ledger_rships_v
    WHERE source_ledger_id = p_primary_sob_id
      AND application_id = pa_cc_utils.g_program_application_id
      AND relationship_enabled_flag = 'Y'
      AND (org_id = -99 OR org_id = p_org_id); -- R12 MRC changes
Line: 1503

  in_acct_currency_code.delete;
Line: 1504

  in_acct_tp_exchange_rate.delete;
Line: 1505

  in_acct_tp_rate_date.delete;
Line: 1506

  in_acct_tp_rate_type.delete;
Line: 1507

  in_amount.delete;
Line: 1508

  in_bill_markup_percentage.delete;
Line: 1509

  in_bill_rate.delete;
Line: 1510

  in_RowId.delete;
Line: 1511

  in_cc_rejection_code.delete;
Line: 1512

  in_cc_dist_line_id.delete;
Line: 1513

  in_cr_code_combination_id.delete;
Line: 1514

  in_cross_charge_code.delete;
Line: 1515

  in_denom_tp_currency_code.delete;
Line: 1516

  in_denom_transfer_price.delete;
Line: 1517

  in_dist_line_id_reversed.delete;
Line: 1518

  in_dr_code_combination_id.delete;
Line: 1519

  in_expenditure_item_id.delete;
Line: 1520

  in_expenditure_item_date.delete;
Line: 1521

  in_ind_compiled_set_id.delete;
Line: 1522

  in_line_num.delete;
Line: 1523

  in_line_num_reversed.delete;
Line: 1524

  in_line_type.delete;
Line: 1525

  in_markup_calc_base_code.delete;
Line: 1526

  in_org_id.delete;
Line: 1527

  in_pa_date.delete;
Line: 1528

  in_project_id.delete;
Line: 1529

  in_prvdr_org_id.delete;
Line: 1530

  in_reference_1.delete;
Line: 1531

  in_reference_2.delete;
Line: 1532

  in_reference_3.delete;
Line: 1533

  in_reversed_flag.delete;
Line: 1534

  in_rule_percentage.delete;
Line: 1535

  in_schedule_line_percentage.delete;
Line: 1536

  in_task_id.delete;
Line: 1537

  in_tp_base_amount.delete;
Line: 1538

  in_tp_job_id.delete;
Line: 1539

  in_upd_type.delete;
Line: 1561

PROCEDURE update_distribution IS
BEGIN

  set_curr_function('update_distribution');
Line: 1567

     log_message('reverse_distribution: ' || '3850: Entered update_distribution');
Line: 1623

     log_message('reverse_distribution: ' || '3900: Leaving update_distribution');
Line: 1633

       log_message('reverse_distribution: ' || '3950: ERROR in update_distribution');
Line: 1637

END update_distribution;
Line: 1860

PROCEDURE delete_distribution IS
BEGIN
 set_curr_function('delete_distribution');
Line: 1863

 log_message('4300: Entered delete_distribution');
Line: 1869

 log_message('4350: Leaving delete_distribution');
Line: 1875

    log_message('4400: ERROR in delete_distribution');
Line: 1878

END delete_distribution;
Line: 1885

PROCEDURE mass_delete IS
BEGIN

 set_curr_function('mass_delete');
Line: 1889

 log_message('4450: Entered mass_delete for '|| to_char(g_dcnt));
Line: 1900

 log_message('4500: NO RECORDS TO DELETE');
Line: 1908

 DELETE FROM PA_CC_DIST_LINES
  WHERE rowid = in_RowId(i);
Line: 1911

 log_message('4600: -- Rows deleted = ' || to_char(sql%ROWCOUNT));
Line: 1916

    log_message('4650: Performing mass_delete for MRC');
Line: 1918

     pa_mc_borrlent.bl_mc_delete
   	(
            p_cc_dist_line_id             => in_cc_dist_line_id
	   ,p_debug_mode                  => pa_cc_utils.g_debug_mode
           );
Line: 1924

    log_message('4700: Finished delete for MRC');
Line: 1933

 g_del_rec.delete;
Line: 1936

 log_message('4800: Leaving mass_delete');
Line: 1943

 log_message('4850: ERROR in mass_delete');
Line: 1946

END mass_delete;
Line: 1952

PROCEDURE mass_insert IS
i  PLS_INTEGER;
Line: 1956

  set_curr_function('mass_insert');
Line: 1958

  log_message('4900: Entered mass_insert for '|| g_icnt);
Line: 1975

  SELECT pa_cc_dist_lines_s.nextval
    INTO in_cc_dist_line_id(i)
    FROM dual;
Line: 2046

log_message('4950: Set all values about to perform insert');
Line: 2051

  log_message('5000: NO RECORDS TO INSERT');
Line: 2055

  log_message('5050: Performing insert for ' || to_char(g_icnt));
Line: 2058

     INSERT
       INTO pa_cc_dist_lines
       (
         org_id		,
	 cc_dist_line_id,
         expenditure_item_id,
         line_num,
         line_type,
         cross_charge_code,
         acct_currency_code,
         amount,
         project_id,
         task_id,
         request_id,
         last_update_date,
         last_updated_by,
         creation_date,
         created_by,
         last_update_login,
         line_num_reversed,
         dist_line_id_reversed,
         reversed_flag,
         denom_tp_currency_code,
         denom_transfer_price,
         acct_tp_rate_type,
         acct_tp_rate_date,
         acct_tp_exchange_rate,
         dr_code_combination_id,
         cr_code_combination_id,
         pa_date,
         gl_date,
         pa_period_name,                        /* EPP */
         gl_period_name,                        /* EPP */
         gl_batch_name,
         transfer_status_code,
         transferred_date,
         transfer_rejection_code,
         markup_calc_base_code,
         ind_compiled_set_id,
         bill_rate,
         tp_base_amount,
         tp_job_id,
         bill_markup_percentage,
         schedule_line_percentage,
         rule_percentage,
         reference_1,
         reference_2,
         reference_3,
         program_application_id,
         program_id,
         program_update_date,
         /* Added for cross proj*/
         tp_amt_type_code,
         project_tp_rate_type,
         project_tp_rate_date,
         project_tp_exchange_rate,
         project_transfer_price,
         projfunc_tp_rate_type,
         projfunc_tp_rate_date,
         projfunc_tp_exchange_rate,
         projfunc_transfer_price,

	 project_tp_currency_code,
	 projfunc_tp_currency_code
         /* End for cross proj*/
       )
       VALUES
       (
	  g_org_id ,                     -- Current OU
	  in_cc_dist_line_id(i),         -- cc_dist_line_id
          in_expenditure_item_id(i),     -- expenditure_item_id
          in_line_num(i),                -- line_num
          in_line_type(i),               -- line_type
          in_cross_charge_code(i),       -- cross_charge_code
          in_acct_currency_code(i),      -- acct_currency_code
          in_amount(i),                  -- amount
          in_project_id(i),              -- project_id
          in_task_id(i),                 -- task_id
          pa_cc_utils.g_request_id,      -- request_id
          sysdate,                       -- last_update_date
          pa_cc_utils.g_user_id,         -- last_updated_by
          sysdate,                       -- creation_date
          pa_cc_utils.g_user_id,         -- created_by
          pa_cc_utils.g_login_id,        -- last_update_login
          in_line_num_reversed(i),       -- line_num_reversed
          in_dist_line_id_reversed(i),   -- dist_line_id_reversed
          in_reversed_flag(i),           -- reversed_flag
          in_denom_tp_currency_code(i),  -- denom_tp_currency_code
          in_denom_transfer_price(i),    -- denom_transfer_price
          in_acct_tp_rate_type(i),       -- acct_tp_rate_type
          in_acct_tp_rate_date(i),       -- acct_tp_rate_date
          in_acct_tp_exchange_rate(i),   -- acct_tp_exchange_rate
          in_dr_code_combination_id(i),  -- dr_code_combination_id
          in_cr_code_combination_id(i),  -- cr_code_combination_id
          in_pa_date(i),                 -- pa_date
          in_gl_date(i),                 -- gl_date           -- EPP
          in_pa_period_name(i),          -- pa_period_name    -- EPP
          in_gl_period_name(i),          -- gl_period_name    -- EPP
          NULL,                          -- gl_batch_name
          'P',                           -- transfer_status_code
          NULL,                          -- transferred_date
          NULL,                          -- transfer_rejection_code
          in_markup_calc_base_code(i),   -- markup_calc_base_code
          in_ind_compiled_set_id(i),     -- ind_compiled_set_id
          in_bill_rate(i),               -- bill_rate
          in_tp_base_amount(i),          -- tp_base_amount
          in_tp_job_id(i),               -- tp_job_id
          in_bill_markup_percentage(i),  -- bill_markup_percentage
          in_schedule_line_percentage(i),-- schedule_line_percentage
          in_rule_percentage(i),         -- rule_percentage
          in_reference_1(i),             -- reference_1
          in_reference_2(i),             -- reference_2
          in_reference_3(i),             -- reference_3
          pa_cc_utils.g_program_application_id,      -- program_application_id
          pa_cc_utils.g_program_id,                  -- program_id
          sysdate,                        -- program_update_date
      /* Added for cross proj*/
         in_tp_amt_type_code(i),
         in_project_tp_rate_type(i),
         in_project_tp_rate_date(i),
         in_project_tp_exchange_rate(i),
         in_project_transfer_price(i),
         in_projfunc_tp_rate_type(i),
         in_projfunc_tp_rate_date(i),
         in_projfunc_tp_exchange_rate(i),
         in_projfunc_transfer_price(i),

	 in_project_tp_currency_code(i),
	 in_projfunc_tp_currency_code(i)
         /* End for cross proj*/

       );
Line: 2191

 log_message('5100: -- Rows inserted = ' || to_char(sql%ROWCOUNT));
Line: 2198

    log_message('5150: MRC Enabled; calling mass insert for MRC:'||
Line: 2201

    pa_mc_borrlent.bl_mc_insert
       (
	 p_primary_sob_id              => pa_cc_utils.g_primary_sob_id
	,p_prvdr_org_id                => in_prvdr_org_id
	,p_rsob_id                     => pa_cc_utils.g_reporting_sob_id
	,p_rcurrency_code              => pa_cc_utils.g_reporting_curr_code
	,p_cc_dist_line_id             => in_cc_dist_line_id
	,p_expenditure_item_id         => in_expenditure_item_id
	,p_line_num                    => in_line_num
	,p_line_type                   => in_line_type
        ,p_denom_currency_code         => in_denom_tp_currency_code
	,p_acct_tp_rate_type           => in_acct_tp_rate_type
	,p_expenditure_item_date       => in_expenditure_item_date
	,p_acct_tp_exchange_rate       => in_acct_tp_exchange_rate
	,p_denom_transfer_price        => in_denom_transfer_price
	,p_dist_line_id_reversed       => in_dist_line_id_reversed
	,p_prvdr_cost_reclass_code     => in_reference_2
	,p_cdl_line_num                => in_reference_3
	,p_login_id                    => pa_cc_utils.g_login_id
	,p_program_id                  => pa_cc_utils.g_program_id
	,p_program_application_id      => pa_cc_utils.g_program_application_id
	,p_request_id                  => pa_cc_utils.g_request_id
	,p_debug_mode                  => pa_cc_utils.g_debug_mode
       );
Line: 2232

 g_ins_rec.delete;
Line: 2235

 log_message('5200: Leaving mass_insert');
Line: 2242

   log_message('5250: ERROR in mass_insert');
Line: 2245

END mass_insert;
Line: 2251

PROCEDURE mass_update IS
i PLS_INTEGER;
Line: 2255

  set_curr_function('mass_update');
Line: 2256

  log_message('5300: About to perform mass update for ' || g_ucnt);
Line: 2377

 log_message('5350: Applying updates to database');
Line: 2383

  log_message('5400: NO RECORDS TO UPDATE');
Line: 2389

  UPDATE pa_cc_dist_lines
     SET
     reversed_flag =
       decode(in_upd_type(i), 'U', reversed_flag, 'Y'),
    acct_currency_code =
       decode(in_upd_type(i), 'U',
         in_acct_currency_code(i), acct_currency_code),
    acct_tp_exchange_rate =
       decode(in_upd_type(i), 'U',
         in_acct_tp_exchange_rate(i), acct_tp_exchange_rate),
    acct_tp_rate_date =
       decode(in_upd_type(i), 'U',
         in_acct_tp_rate_date(i), acct_tp_rate_date),
    acct_tp_rate_type =
       decode(in_upd_type(i), 'U',
         in_acct_tp_rate_type(i), acct_tp_rate_type),
    amount =
       decode(in_upd_type(i), 'U',
         in_amount(i), amount),
    bill_markup_percentage =
       decode(in_upd_type(i), 'U',
         in_bill_markup_percentage(i), bill_markup_percentage),
    bill_rate =
       decode(in_upd_type(i), 'U',
         in_bill_rate(i), bill_rate),
    cr_code_combination_id =
       decode(in_upd_type(i), 'U',
         in_cr_code_combination_id(i), cr_code_combination_id),
    cross_charge_code =
       decode(in_upd_type(i), 'U',
         in_cross_charge_code(i), cross_charge_code),
    denom_tp_currency_code =
       decode(in_upd_type(i), 'U',
         in_denom_tp_currency_code(i), denom_tp_currency_code),
    denom_transfer_price =
       decode(in_upd_type(i), 'U',
         in_denom_transfer_price(i), denom_transfer_price),
    dr_code_combination_id =
       decode(in_upd_type(i), 'U',
         in_dr_code_combination_id(i), dr_code_combination_id),
    ind_compiled_set_id =
       decode(in_upd_type(i), 'U',
         in_ind_compiled_set_id(i), ind_compiled_set_id),
    markup_calc_base_code =
       decode(in_upd_type(i), 'U',
         in_markup_calc_base_code(i), markup_calc_base_code),
    reference_1 =
       decode(in_upd_type(i), 'U',
         in_reference_1(i), reference_1),
    reference_2 =
       decode(in_upd_type(i), 'U',
         in_reference_2(i), reference_2),
    reference_3 =
       decode(in_upd_type(i), 'U',
         in_reference_3(i), reference_3),
    rule_percentage =
       decode(in_upd_type(i), 'U',
         in_rule_percentage(i), rule_percentage),
    tp_base_amount =
       decode(in_upd_type(i), 'U',
         in_tp_base_amount(i), tp_base_amount),
    tp_job_id =
       decode(in_upd_type(i), 'U',
         in_tp_job_id(i), tp_job_id),
    schedule_line_percentage =
       decode(in_upd_type(i), 'U',
         in_schedule_line_percentage(i), schedule_line_percentage),
  /*Added Cross proj*/
    tp_amt_type_code   =  decode(in_upd_type(i), 'U',
	  in_tp_amt_type_code(i),tp_amt_type_code),
    project_tp_rate_type   =  decode(in_upd_type(i), 'U',
	  in_project_tp_rate_type(i),project_tp_rate_type),
    project_tp_rate_date   =  decode(in_upd_type(i), 'U',
	  in_project_tp_rate_date(i),project_tp_rate_date),
    project_tp_exchange_rate=   decode(in_upd_type(i), 'U',
	  in_project_tp_exchange_rate(i),project_tp_exchange_rate),
    project_transfer_price  =   decode(in_upd_type(i), 'U',
	  in_project_transfer_price(i),project_transfer_price),
    projfunc_tp_rate_type   =   decode(in_upd_type(i), 'U',
	  in_projfunc_tp_rate_type(i),projfunc_tp_rate_type),
    projfunc_tp_rate_date   =   decode(in_upd_type(i), 'U',
	  in_projfunc_tp_rate_date(i),projfunc_tp_rate_date),
    projfunc_tp_exchange_rate=   decode(in_upd_type(i), 'U',
	  (in_projfunc_tp_exchange_rate(i)),projfunc_tp_exchange_rate),
    projfunc_transfer_price  =   decode(in_upd_type(i), 'U',
	  in_projfunc_transfer_price(i),projfunc_transfer_price),

    project_tp_currency_code  =   decode(in_upd_type(i), 'U',
	  in_project_tp_currency_code(i),project_tp_currency_code),
    projfunc_tp_currency_code  =   decode(in_upd_type(i), 'U',
	  in_projfunc_tp_currency_code(i),projfunc_tp_currency_code),
  /*End Cross proj*/
     last_updated_by             = pa_cc_utils.g_user_id,
     last_update_login           = pa_cc_utils.g_login_id,
     last_update_date            = sysdate,
     request_id                  = pa_cc_utils.g_request_id,
     program_application_id      = pa_cc_utils.g_program_application_id,
     program_id                  = pa_cc_utils.g_program_id,
     program_update_date         = sysdate
  WHERE rowid = in_RowId(i);
Line: 2490

  log_message('5500: -- Rows updated = ' || to_char(sql%ROWCOUNT));
Line: 2497

    log_message('5550: Performing MRC for mass_update');
Line: 2500

    pa_mc_borrlent.bl_mc_update
       (
	 p_primary_sob_id              => pa_cc_utils.g_primary_sob_id
	,p_prvdr_org_id                => in_prvdr_org_id
	,p_rsob_id                     => pa_cc_utils.g_reporting_sob_id
	,p_rcurrency_code              => pa_cc_utils.g_reporting_curr_code
	,p_cc_dist_line_id             => in_cc_dist_line_id
	,p_line_type                   => in_line_type
	,p_upd_type                    => in_upd_type
	,p_expenditure_item_date       => in_expenditure_item_date
        ,p_denom_currency_code         => in_denom_tp_currency_code
	,p_acct_tp_rate_type           => in_acct_tp_rate_type
	,p_acct_tp_exchange_rate       => in_acct_tp_exchange_rate
	,p_denom_transfer_price        => in_denom_transfer_price
	,p_prvdr_cost_reclass_code     => in_reference_2
	,p_cdl_line_num                => in_reference_3
	,p_login_id                    => pa_cc_utils.g_login_id
	,p_program_id                  => pa_cc_utils.g_program_id
	,p_program_application_id      => pa_cc_utils.g_program_application_id
	,p_request_id                  => pa_cc_utils.g_request_id
	,p_debug_mode                  => pa_cc_utils.g_debug_mode
        );
Line: 2523

     log_message('5650: Finished MRC update');
Line: 2532

  g_upd_rec.delete;
Line: 2535

  log_message('5700: Leaving mass_update');
Line: 2541

    log_message('5750: ERROR in mass_update');
Line: 2544

END mass_update;
Line: 2550

PROCEDURE update_ei(p_upd_type IN VARCHAR2) IS
BEGIN

set_curr_function('update_ei');
Line: 2555

   log_message('5800: Entered update_ei');
Line: 2562

     log_message('update_ei: ' || '5850: Rejected EI');
Line: 2573

     log_message('update_ei: ' || '5900: Update with current values');
Line: 2614

     log_message('update_ei: ' || '5950: Update EI with reversed amounts');
Line: 2660

     log_message('update_ei: ' || '6000: Null out current EI');
Line: 2673

     log_message('update_ei: ' || '6050: Null out reversed EI');
Line: 2678

  SELECT rowid
    INTO g_ei_rec(g_eicnt).EIRowId
    FROM pa_expenditure_items_all  -- _ALL table used for better performance
  WHERE expenditure_item_id = lcur.adjusted_exp_item_id;
Line: 2684

     log_message('update_ei: ' || '6100: Successfully got rowid of reversed EI');
Line: 2692

     log_message('update_ei: ' || '6150: No change to current EI attributes');
Line: 2701

   log_message('6200: Leaving update_ei');
Line: 2710

        log_message('6250: ERROR in update_ei');
Line: 2714

END update_ei;
Line: 2719

PROCEDURE ei_mass_update IS
i  PLS_INTEGER;
Line: 2723

set_curr_function('ei_mass_update');
Line: 2724

log_message('6300: Entered ei_mass_update');
Line: 2726

log_message('6350: Rows to EI mass update: ' ||to_char(g_eicnt));
Line: 2781

       in_upd_type(i) := 'U'; -- Update EI but use null values
Line: 2783

       in_upd_type(i) := 'X'; -- Do not update attributes on EI
Line: 2851

  log_message('6400: About to perform mass_update' );
Line: 2857

  UPDATE pa_expenditure_items_all  --_All table for better performance
     SET
     cc_rejection_code = in_cc_rejection_code(i),
     cc_bl_distributed_code = decode(in_cc_rejection_code(i), NULL,
	       decode(cc_cross_charge_code, 'B', 'Y', 'X'), 'N'),
    acct_tp_exchange_rate =
       decode(in_upd_type(i), 'U',
         in_acct_tp_exchange_rate(i), acct_tp_exchange_rate),
    acct_tp_rate_date =
       decode(in_upd_type(i), 'U',
          in_acct_tp_rate_date(i), acct_tp_rate_date),
    acct_tp_rate_type =
       decode(in_upd_type(i), 'U',
         in_acct_tp_rate_type(i), acct_tp_rate_type),
    acct_transfer_price =
       decode(in_upd_type(i), 'U',
         in_amount(i), acct_transfer_price),
    tp_bill_markup_percentage =
       decode(in_upd_type(i), 'U',
         in_bill_markup_percentage(i), tp_bill_markup_percentage),
    tp_bill_rate =
       decode(in_upd_type(i), 'U',
         in_bill_rate(i), tp_bill_rate),
    denom_tp_currency_code =
       decode(in_upd_type(i), 'U',
         in_denom_tp_currency_code(i), denom_tp_currency_code),
    denom_transfer_price =
       decode(in_upd_type(i), 'U',
         in_denom_transfer_price(i), denom_transfer_price),
    tp_ind_compiled_set_id =
       decode(in_upd_type(i), 'U',
         in_ind_compiled_set_id(i), tp_ind_compiled_set_id),
    cc_markup_base_code =
       decode(in_upd_type(i), 'U',
         in_markup_calc_base_code(i), cc_markup_base_code),
    tp_rule_percentage =
       decode(in_upd_type(i), 'U',
         in_rule_percentage(i), tp_rule_percentage),
    tp_base_amount =
       decode(in_upd_type(i), 'U',
         in_tp_base_amount(i), tp_base_amount),
    tp_job_id =
       decode(in_upd_type(i), 'U',
         in_tp_job_id(i), tp_job_id),
    tp_schedule_line_percentage =
       decode(in_upd_type(i), 'U',
         in_schedule_line_percentage(i), tp_schedule_line_percentage),
  /*Added Cross proj*/
    project_tp_rate_type   =  decode(in_upd_type(i), 'U',
	  in_project_tp_rate_type(i),project_tp_rate_type),
    project_tp_rate_date   =  decode(in_upd_type(i), 'U',
	  in_project_tp_rate_date(i),project_tp_rate_date),
    project_tp_exchange_rate=   decode(in_upd_type(i), 'U',
	  in_project_tp_exchange_rate(i),project_tp_exchange_rate),
    project_transfer_price  =   decode(in_upd_type(i), 'U',
	  in_project_transfer_price(i),project_transfer_price),
    projfunc_tp_rate_type   =   decode(in_upd_type(i), 'U',
	  in_projfunc_tp_rate_type(i),projfunc_tp_rate_type),
    projfunc_tp_rate_date   =   decode(in_upd_type(i), 'U',
	  in_projfunc_tp_rate_date(i),projfunc_tp_rate_date),
    projfunc_tp_exchange_rate=   decode(in_upd_type(i), 'U',
	  (in_projfunc_tp_exchange_rate(i)),projfunc_tp_exchange_rate),
    projfunc_transfer_price  =   decode(in_upd_type(i), 'U',
	  in_projfunc_transfer_price(i),projfunc_transfer_price),
  /*End Cross proj*/
     last_updated_by             = pa_cc_utils.g_user_id,
     last_update_login           = pa_cc_utils.g_login_id,
     last_update_date            = sysdate,
     request_id                  = pa_cc_utils.g_request_id,
     program_application_id      = pa_cc_utils.g_program_application_id,
     program_id                  = pa_cc_utils.g_program_id,
     program_update_date         = sysdate
  WHERE rowid = in_RowId(i);
Line: 2931

  log_message('6450: -- Rows updated = ' || to_char(sql%ROWCOUNT));
Line: 2938

  g_ei_rec.delete;
Line: 2940

  log_message('6500: Leaving ei_mass_update');
Line: 2949

   log_message('6550: ERROR in ei_mass_update');
Line: 2952

END ei_mass_update;