DBA Data[Home] [Help]

APPS.QP_ATTR_GRP_PVT SQL Statements

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

Line: 4

G_LINES_PER_INSERT CONSTANT NUMBER := 5000;
Line: 12

    select list_line_id from qp_list_lines where qualification_ind in (8,10,12,14,28,30, 4,6,20,22)
    and list_header_id = nvl(p_list_header_id, list_header_id)
    order by list_line_id;
Line: 92

select distinct b.pattern_type, b.pattern_string, b.pattern_id
from qp_patterns a, qp_patterns b
where a.pattern_type = b.pattern_type
and a.pattern_string = b.pattern_string
and a.pattern_id <> b.pattern_id
and b.pattern_id >(select min(c.pattern_id)
		   from qp_patterns c
		   where c.pattern_type = a.pattern_type
		   and c.pattern_string = a.pattern_string);
Line: 106

  g_pattern_pattern_id_final_tbl.delete;
Line: 107

  g_pattern_pat_type_final_tbl.delete;
Line: 108

  g_pattern_pat_string_final_tbl.delete;
Line: 122

	select min(c.pattern_id)
	into l_min_pattern_id
	from qp_patterns c
	where c.pattern_type = g_pattern_pat_type_final_tbl(i)
	and c.pattern_string = g_pattern_pat_string_final_tbl(i);
Line: 129

		update /*+ index(lines QP_LIST_LINES_N9) */ qp_list_lines lines
		set pattern_id = l_min_pattern_id
		where pattern_id = g_pattern_pattern_id_final_tbl(i);
Line: 133

		update qp_attribute_groups
		set pattern_id = l_min_pattern_id
		where pattern_id = g_pattern_pattern_id_final_tbl(i);
Line: 139

        delete from qp_pattern_phases a
        where a.pattern_id = g_pattern_pattern_id_final_tbl(i)
          and a.pricing_phase_id in (select b.pricing_phase_id
                                       from qp_pattern_phases b
                                      where b.pattern_id = l_min_pattern_id);
Line: 146

	update qp_pattern_phases
	set pattern_id = l_min_pattern_id
	where pattern_id = g_pattern_pattern_id_final_tbl(i);
Line: 153

  DELETE qp_patterns
  where  pattern_id = g_pattern_pattern_id_final_tbl(i);
Line: 156

  g_pattern_pattern_id_final_tbl.delete;
Line: 157

  g_pattern_pat_type_final_tbl.delete;
Line: 158

  g_pattern_pat_string_final_tbl.delete;
Line: 212

       select sid into v_sid from v$session where audsid = userenv('SESSIONID');
Line: 235

     select hsecs into l_start_time from v$timer;
Line: 250

       fnd_file.put_line(FND_FILE.LOG, 'Deleted all records from 3 Pattern Master tables');
Line: 253

	    delete from qp_attribute_groups
	    where list_header_id = p_list_header_id
	    and	list_line_id = -1;
Line: 256

	    fnd_file.put_line(FND_FILE.LOG, 'Deleted records from qp_attribute_groups for HP for list_header_id:'||p_list_header_id);
Line: 259

     Update_Qual_Segment_id(p_list_header_id, null, -1, -1);
Line: 262

     g_pattern_upg_slab_table.delete;
Line: 264

      select count(*)
       into l_total_lines
       from qp_list_lines
      where qualification_ind in (8,10,12,14,28,30, 4,6,20,22);
Line: 269

      select count(*)
       into l_total_lines
       from qp_list_lines
      where qualification_ind in (8,10,12,14,28,30, 4,6,20,22)
	and list_header_id = p_list_header_id;
Line: 306

	select hsecs into l_end_time from v$timer;
Line: 318

	    update qp_list_lines
	       set pattern_id = null,
		   pricing_attribute_count = null,
		   product_uom_code = null,
		   hash_key = null,
		   cache_key = null
	     where cache_key is not null;
Line: 329

	    delete from qp_attribute_groups
	    where list_header_id = p_list_header_id
	    and list_line_id <> -1;
Line: 333

	    update qp_list_lines
	       set pattern_id = null,
		   pricing_attribute_count = null,
		   product_uom_code = null,
		   hash_key = null,
		   cache_key = null
	     where cache_key is not null
	       and list_header_id = p_list_header_id;
Line: 347

	  select hsecs into l_start_time from v$timer;
Line: 351

	    update /*+ index_asc(lines QP_LIST_LINES_PK) */ qp_list_lines lines
	       set pattern_id = null,
		   pricing_attribute_count = null,
		   product_uom_code = null,
		   hash_key = null,
		   cache_key = null
	     where cache_key is not null
	     and list_line_id between p_low_list_line_id and p_high_list_line_id;
Line: 362

	    delete from qp_attribute_groups
	    where list_header_id = p_list_header_id
	    and list_line_id between p_low_list_line_id and p_high_list_line_id;
Line: 366

	    update /*+ index_asc(lines QP_LIST_LINES_PK) */ qp_list_lines lines
	       set pattern_id = null,
		   pricing_attribute_count = null,
		   product_uom_code = null,
		   hash_key = null,
		   cache_key = null
	     where cache_key is not null
	       and list_header_id = p_list_header_id
	       and list_line_id between p_low_list_line_id and p_high_list_line_id;
Line: 376

	  -- update the segment_id columns for qualifiers
	  Update_Qual_Segment_id(p_list_header_id, null,
	  			 p_low_list_line_id,
				 p_high_list_line_id);
Line: 381

	  -- update the product_segment_id and pricing_segment_id columns in
	  -- qp_pricing_attributes
	  Update_Prod_Pric_Segment_id(p_list_header_id,
	  			 p_low_list_line_id,
				 p_high_list_line_id);
Line: 390

	  update_pp_lines(p_list_header_id,
	  			 p_low_list_line_id,
				 p_high_list_line_id);
Line: 393

	select hsecs into l_end_time from v$timer;
Line: 421

  select qpq.list_header_id,
	qpq.list_line_id,
	qpq.segment_id,
	qpq.active_flag,
	qpq.list_type_code,
	qpq.start_date_active start_date_active_q,
	qpq.end_date_active end_date_active_q,
	qph.currency_code,
	qph.ask_for_flag,
	qph.limit_exists_flag limit_exists,
	qph.source_system_code,
	qpq.qualifier_precedence effective_precedence,
	qpq.qualifier_grouping_no,
	qpq.comparison_operator_code,
	-1 pricing_phase_id,
        null modifier_level_code,
	qpq.qualifier_datatype attribute_datatype,
	qpq.qualifier_attr_value attribute_value,
        'QUAL' attribute_type
	from qp_qualifiers qpq,
             qp_list_headers_b qph
	where qpq.list_line_id = -1
          and qph.list_header_id = qpq.list_header_id
          and qpq.list_header_id = nvl(p_list_header_id, qpq.list_header_id)
          and ((p_qualifier_group is not null and qpq.qualifier_grouping_no in (-1, p_qualifier_group))
               OR
               (p_qualifier_group is null)
              )
          and ((qpq.list_type_code = 'PRL' and qpq.qualifier_context <> 'MODLIST'
                and qpq.qualifier_attribute <> 'QUALIFIER_ATTRIBUTE4')
               OR
               (qpq.list_type_code <> 'PRL')
              )
  order by qpq.list_header_id, qpq.list_line_id, qpq.segment_id;
Line: 517

  select * from
  (select /*+ ordered use_nl(qpq, qph) index(qpl QP_LIST_LINES_N6) */ qpq.list_header_id,
	qpq.list_line_id,
	qpq.segment_id,
	qpq.active_flag,
	qpq.list_type_code,
	qpq.start_date_active start_date_active_q,
	qpq.end_date_active end_date_active_q,
	qph.currency_code,
	qph.ask_for_flag,
	qpl.limit_exists_flag limit_exists,
	qph.source_system_code,
	qpq.qualifier_precedence effective_precedence,
	qpq.qualifier_grouping_no,
	qpq.comparison_operator_code,
	qpl.pricing_phase_id pricing_phase_id,
        qpl.modifier_level_code modifier_level_code,
	qpq.qualifier_datatype attribute_datatype,
	qpq.qualifier_attr_value attribute_value,
        'QUAL' attribute_type
	from qp_list_lines qpl, qp_qualifiers qpq, qp_list_headers_b qph
	where qpq.list_line_id <> -1
          and qph.list_header_id = qpq.list_header_id
          and qpl.list_header_id = qph.list_header_id
          and qpl.list_line_id = qpq.list_line_id
          and qpl.pricing_phase_id > 1
          and qpl.qualification_ind in (8,10,12,14,28,30)
	  and qpl.list_line_id between p_low_list_line_id and p_high_list_line_id
          and ((p_qualifier_group is not null and qpq.qualifier_grouping_no in (-1, p_qualifier_group))
               OR
               (p_qualifier_group is null)
              )
  union
  select /*+ ordered use_nl(qpa, qph) index(qpl QP_LIST_LINES_N6) */ distinct qpl.list_header_id,
	qpl.list_line_id,
	qpa.product_segment_id segment_id,
	qph.active_flag,
	qph.list_type_code,
	to_date(null) start_date_active_q,
	to_date(null) end_date_active_q,
	qph.currency_code,
	qph.ask_for_flag,
	qpl.limit_exists_flag limit_exists,
	qph.source_system_code,
	qpl.product_precedence effective_precedence,
	-1 qualifier_grouping_no,
	'=' comparison_operator_code,
	qpl.pricing_phase_id pricing_phase_id,
        qpl.modifier_level_code modifier_level_code,
	qpa.product_attribute_datatype attribute_datatype,
	qpa.product_attr_value attribute_value,
        'PROD' attribute_type
        from qp_list_lines qpl, qp_pricing_attributes qpa, qp_list_headers_b qph
	where qph.list_header_id = qpl.list_header_id
          and qpl.list_line_id = qpa.list_line_id
	  and qpa.excluder_flag = 'N'
          and qpl.pricing_phase_id > 1
          and qpl.qualification_ind in (8,10,12,14,28,30)
          and qpa.product_attribute_context is not null
          and (qpa.pricing_attribute_context = 'VOLUME' or
               qpa.pricing_attribute_context is null
              )
	  and qpl.list_line_id between p_low_list_line_id and p_high_list_line_id
  union
  select /*+ ordered use_nl(qpa, qph) index(qpl QP_LIST_LINES_N6) */ qpl.list_header_id,
	qpl.list_line_id,
	qpa.pricing_segment_id segment_id,
	qph.active_flag,
	qph.list_type_code,
	to_date(null) start_date_active_q,
	to_date(null) end_date_active_q,
	qph.currency_code,
	qph.ask_for_flag,
	qpl.limit_exists_flag limit_exists,
	qph.source_system_code,
	qpl.product_precedence effective_precedence,
	-1 qualifier_grouping_no,
	qpa.comparison_operator_code,
	qpl.pricing_phase_id pricing_phase_id,
        qpl.modifier_level_code modifier_level_code,
	qpa.pricing_attribute_datatype attribute_datatype,
	qpa.pricing_attr_value_from attribute_value,
        'PRIC' attribute_type
        from qp_list_lines qpl, qp_pricing_attributes qpa, qp_list_headers_b qph
	where qph.list_header_id = qpl.list_header_id
          and qpl.list_line_id = qpa.list_line_id
          and qpl.pricing_phase_id > 1
          and qpl.qualification_ind in (8,10,12,14,28,30)
          and qpa.pricing_attribute_context is not null
	  and qpl.list_line_id between p_low_list_line_id and p_high_list_line_id
    ) attr_view
  order by attr_view.list_header_id, attr_view.list_line_id, attr_view.segment_id;
Line: 654

procedure update_pp_lines(p_list_header_id  number
--                         ,p_list_line_id    number
			 ,p_low_list_line_id IN NUMBER
			 ,p_high_list_line_id IN NUMBER)
is
cursor c_lines_pp_csr is
  select * from
  (select /*+ ordered use_nl(qpa) index(qpl QP_LIST_LINES_N6) */ distinct qpa.list_header_id,
        qpa.list_line_id,
        qpa.product_segment_id segment_id,
        '=' comparison_operator_code,
        qpa.pricing_phase_id,
        qpa.product_uom_code,
        qpa.product_attribute_datatype attribute_datatype,
        qpa.product_attr_value attribute_value,
        'PROD' attribute_type
        from qp_list_lines qpl,
             qp_pricing_attributes qpa
        where qpl.list_line_id = qpa.list_line_id
          and qpa.excluder_flag = 'N'
          and qpl.qualification_ind in (4,6,20,22)
          and qpa.product_attribute_context is not null
          and (qpa.pricing_attribute_context = 'VOLUME' or
               qpa.pricing_attribute_context is null
              )
          and qpl.list_line_id between p_low_list_line_id and p_high_list_line_id
  union
  select /*+ ordered use_nl(qpa) index(qpl QP_LIST_LINES_N6) */ qpa.list_header_id,
        qpa.list_line_id,
        qpa.pricing_segment_id segment_id,
        qpa.comparison_operator_code,
        qpa.pricing_phase_id,
        qpa.product_uom_code,
        qpa.pricing_attribute_datatype attribute_datatype,
        qpa.pricing_attr_value_from attribute_value,
        'PRIC' attribute_type
        from qp_list_lines qpl,
             qp_pricing_attributes qpa
        where qpl.list_line_id = qpa.list_line_id
          and qpl.qualification_ind in (20,22)
          and qpa.pricing_attribute_context is not null
          and qpl.list_line_id between p_low_list_line_id and p_high_list_line_id
    ) attr_view
  order by attr_view.list_header_id, attr_view.list_line_id, attr_view.segment_id;
Line: 726

      oe_debug_pub.add('ATTR_GRP_PVT.Update_Pp_Lines ' || SQLERRM);
Line: 728

      FND_FILE.PUT_LINE( FND_FILE.LOG, 'ATTR_GRP_PVT.Update_Pp_Lines ' || SQLERRM );
Line: 731

end update_pp_lines;
Line: 790

        if l_line_counter >= G_LINES_PER_INSERT then
          if g_call_from_setup = 'Y' then
            oe_debug_pub.add('inserting data for ' || G_LINES_PER_INSERT || ' lines');
Line: 794

            fnd_file.put_line(FND_FILE.LOG, 'inserting data for ' || G_LINES_PER_INSERT || ' lines');
Line: 798

            update_list_lines_cache_key;
Line: 803

              fnd_file.put_line(FND_FILE.LOG, 'committing data for ' || G_LINES_PER_INSERT || ' lines');
Line: 1155

    update_list_lines_cache_key;
Line: 1222

        if l_line_counter >= G_LINES_PER_INSERT then
          if g_call_from_setup = 'Y' then
            oe_debug_pub.add('inserting data for ' || G_LINES_PER_INSERT || ' lines');
Line: 1226

            fnd_file.put_line(FND_FILE.LOG, 'inserting data for ' || G_LINES_PER_INSERT || ' lines');
Line: 1228

          update_list_lines;
Line: 1232

              fnd_file.put_line(FND_FILE.LOG, 'committing data for ' || G_LINES_PER_INSERT || ' lines');
Line: 1331

  update_list_lines;
Line: 1443

        select product_precedence into l_product_precedence
          from qp_list_lines where list_line_id = g_list_line_id_final_tbl(l_atgrp_final_index);
Line: 1474

      g_last_update_date_final_tbl(l_atgrp_final_index) := sysdate;
Line: 1475

      g_last_updated_by_final_tbl(l_atgrp_final_index) := FND_GLOBAL.USER_ID;
Line: 1476

      g_last_update_login_final_tbl(l_atgrp_final_index) := FND_GLOBAL.LOGIN_ID;
Line: 1519

  INSERT INTO qp_patterns
  (
  pattern_id,
  segment_id,
  pattern_type,
  pattern_string,
  creation_date,
  created_by,
  last_update_date,
  last_updated_by,
  last_update_login,
  program_application_id,
  program_id,
  program_update_date,
  request_id
  )
  VALUES
  (
  g_pattern_pattern_id_final_tbl(i),
  g_pattern_segment_id_final_tbl(i),
  g_pattern_pat_type_final_tbl(i),
  g_pattern_pat_string_final_tbl(i),
  g_pattern_cr_dt_final_tbl(i),
  g_pattern_cr_by_final_tbl(i),
  g_pattern_lst_up_dt_final_tbl(i),
  g_pattern_lt_up_by_final_tbl(i),
  g_pattern_lt_up_lg_final_tbl(i),
  g_pattern_pr_ap_id_final_tbl(i),
  g_pattern_pr_id_final_tbl(i),
  g_pattern_pr_up_dt_final_tbl(i),
  g_pattern_req_id_final_tbl(i)
  );
Line: 1552

  g_pattern_pattern_id_final_tbl.delete;
Line: 1553

  g_pattern_segment_id_final_tbl.delete;
Line: 1554

  g_pattern_pat_type_final_tbl.delete;
Line: 1555

  g_pattern_pat_string_final_tbl.delete;
Line: 1556

  g_pattern_cr_dt_final_tbl.delete;
Line: 1557

  g_pattern_cr_by_final_tbl.delete;
Line: 1558

  g_pattern_lst_up_dt_final_tbl.delete;
Line: 1559

  g_pattern_lt_up_by_final_tbl.delete;
Line: 1560

  g_pattern_lt_up_lg_final_tbl.delete;
Line: 1561

  g_pattern_pr_ap_id_final_tbl.delete;
Line: 1562

  g_pattern_pr_id_final_tbl.delete;
Line: 1563

  g_pattern_pr_up_dt_final_tbl.delete;
Line: 1564

  g_pattern_req_id_final_tbl.delete;
Line: 1585

PROCEDURE update_list_lines
is
BEGIN

 FORALL i in 1 .. g_list_line_id_final_tbl.count
  UPDATE /*+ index(lines QP_LIST_LINES_PK) */ qp_list_lines lines
     set pattern_id = g_pattern_id_final_tbl(i),
         product_uom_code = g_product_uom_code_final_tbl(i),
         pricing_attribute_count = g_pricing_attr_count_final_tbl(i),
         hash_key = g_hash_key_final_tbl(i),
         cache_key = g_cache_key_final_tbl(i),
         last_update_date = g_last_update_date_final_tbl(i),
         last_updated_by = g_last_updated_by_final_tbl(i),
         last_update_login = g_last_update_login_final_tbl(i)
   where list_line_id = g_list_line_id_final_tbl(i);
Line: 1604

      oe_debug_pub.add('ATTR_GRP_PVT.Update_List_Lines ' || SQLERRM);
Line: 1606

      FND_FILE.PUT_LINE( FND_FILE.LOG, 'ATTR_GRP_PVT.Update_List_Lines ' || SQLERRM );
Line: 1609

end update_list_lines;
Line: 1612

PROCEDURE update_list_lines_cache_key
is
BEGIN

 FORALL i in 1 .. g_list_line_id_final_tbl.count
  UPDATE qp_list_lines
     set cache_key = g_cache_key_final_tbl(i),
         last_update_date = g_last_update_date_final_tbl(i),
         last_updated_by = g_last_updated_by_final_tbl(i),
         last_update_login = g_last_update_login_final_tbl(i)
   where list_line_id = g_list_line_id_final_tbl(i);
Line: 1627

      oe_debug_pub.add('ATTR_GRP_PVT.Update_List_Lines_Cache_Key ' || SQLERRM);
Line: 1629

      FND_FILE.PUT_LINE( FND_FILE.LOG, 'ATTR_GRP_PVT.Update_List_Lines_Cache_Key ' || SQLERRM );
Line: 1632

end update_list_lines_cache_key;
Line: 1640

  INSERT INTO qp_attribute_groups
  (list_header_id,
   list_line_id,
   active_flag,
   list_type_code,
   start_date_active_q,
   end_date_active_q,
   pattern_id,
   currency_code,
   ask_for_flag,
   limit_exists,
   source_system_code,
   effective_precedence,
   grouping_no,
   pricing_phase_id,
   modifier_level_code,
   hash_key,
   cache_key,
   creation_date,
   created_by,
   last_update_date,
   last_updated_by,
   last_update_login,
   program_application_id,
   program_id,
   program_update_date,
   request_id
  )
  VALUES
  (g_list_header_id_final_tbl(i),
   g_list_line_id_final_tbl(i),
   g_active_flag_final_tbl(i),
   g_list_type_code_final_tbl(i),
   g_st_date_active_q_final_tbl(i),
   g_end_date_active_q_final_tbl(i),
   g_pattern_id_final_tbl(i),
   g_currency_code_final_tbl(i),
   g_ask_for_flag_final_tbl(i),
   g_limit_exists_final_tbl(i),
   g_source_system_code_final_tbl(i),
   g_effec_precedence_final_tbl(i),
   g_qual_grouping_no_final_tbl(i),
   g_pricing_phase_id_final_tbl(i),
   g_modifier_lvl_code_final_tbl(i),
   g_hash_key_final_tbl(i),
   g_cache_key_final_tbl(i),
   g_creation_date_final_tbl(i),
   g_created_by_final_tbl(i),
   g_last_update_date_final_tbl(i),
   g_last_updated_by_final_tbl(i),
   g_last_update_login_final_tbl(i),
   g_program_appl_id_final_tbl(i),
   g_program_id_final_tbl(i),
   g_program_upd_date_final_tbl(i),
   g_request_id_final_tbl(i)
  );
Line: 1716

  g_list_header_id_tmp_tbl.delete;
Line: 1717

  g_list_line_id_tmp_tbl.delete;
Line: 1718

  g_active_flag_tmp_tbl.delete;
Line: 1719

  g_list_type_code_tmp_tbl.delete;
Line: 1720

  g_start_date_active_q_tmp_tbl.delete;
Line: 1721

  g_end_date_active_q_tmp_tbl.delete;
Line: 1722

  g_currency_code_tmp_tbl.delete;
Line: 1723

  g_ask_for_flag_tmp_tbl.delete;
Line: 1724

  g_limit_exists_tmp_tbl.delete;
Line: 1725

  g_source_system_code_tmp_tbl.delete;
Line: 1726

  g_effective_precedence_tmp_tbl.delete;
Line: 1727

  g_qual_grouping_no_tmp_tbl.delete;
Line: 1728

  g_pricing_phase_id_tmp_tbl.delete;
Line: 1729

  g_modifier_level_code_tmp_tbl.delete;
Line: 1730

  g_hash_key_tmp_tbl.delete;
Line: 1731

  g_cache_key_tmp_tbl.delete;
Line: 1732

  g_pat_string_tmp_tbl.delete;
Line: 1734

  g_pattern_grouping_no_tmp_tbl.delete;
Line: 1735

  g_pattern_segment_id_tmp_tbl.delete;
Line: 1737

  g_product_uom_code_tmp_tbl.delete;
Line: 1738

  g_pricing_attr_count_tmp_tbl.delete;
Line: 1758

    select /*+ index(qp_pat QP_PATTERNS_N1) */ pattern_id
      into l_pattern_id
      from qp_patterns qp_pat
     where pattern_string = p_pat_string
       and pattern_type = p_pattern_type
       and rownum = 1;
Line: 1766

       select qp_patterns_s.nextval into l_pattern_id from dual;
Line: 1829

  g_list_header_id_final_tbl.delete;
Line: 1830

  g_list_line_id_final_tbl.delete;
Line: 1831

  g_active_flag_final_tbl.delete;
Line: 1832

  g_list_type_code_final_tbl.delete;
Line: 1833

  g_st_date_active_q_final_tbl.delete;
Line: 1834

  g_end_date_active_q_final_tbl.delete;
Line: 1835

  g_pattern_id_final_tbl.delete;
Line: 1836

  g_currency_code_final_tbl.delete;
Line: 1837

  g_ask_for_flag_final_tbl.delete;
Line: 1838

  g_limit_exists_final_tbl.delete;
Line: 1839

  g_source_system_code_final_tbl.delete;
Line: 1840

  g_effec_precedence_final_tbl.delete;
Line: 1841

  g_qual_grouping_no_final_tbl.delete;
Line: 1842

  g_pricing_phase_id_final_tbl.delete;
Line: 1843

  g_modifier_lvl_code_final_tbl.delete;
Line: 1844

  g_hash_key_final_tbl.delete;
Line: 1845

  g_cache_key_final_tbl.delete;
Line: 1847

  g_product_uom_code_final_tbl.delete;
Line: 1848

  g_pricing_attr_count_final_tbl.delete;
Line: 1850

  g_creation_date_final_tbl.delete;
Line: 1851

  g_created_by_final_tbl.delete;
Line: 1852

  g_last_update_date_final_tbl.delete;
Line: 1853

  g_last_updated_by_final_tbl.delete;
Line: 1854

  g_last_update_login_final_tbl.delete;
Line: 1855

  g_program_appl_id_final_tbl.delete;
Line: 1856

  g_program_id_final_tbl.delete;
Line: 1857

  g_program_upd_date_final_tbl.delete;
Line: 1858

  g_request_id_final_tbl.delete;
Line: 1873

    g_list_header_id_c_tbl.delete;
Line: 1874

    g_list_line_id_c_tbl.delete;
Line: 1875

    g_segment_id_c_tbl.delete;
Line: 1876

    g_active_flag_c_tbl.delete;
Line: 1877

    g_list_type_code_c_tbl.delete;
Line: 1878

    g_start_date_active_q_c_tbl.delete;
Line: 1879

    g_end_date_active_q_c_tbl.delete;
Line: 1880

    g_currency_code_c_tbl.delete;
Line: 1881

    g_ask_for_flag_c_tbl.delete;
Line: 1882

    g_limit_exists_c_tbl.delete;
Line: 1883

    g_source_system_code_c_tbl.delete;
Line: 1884

    g_effective_precedence_c_tbl.delete;
Line: 1885

    g_qual_grouping_no_c_tbl.delete;
Line: 1886

    g_comparison_opr_code_c_tbl.delete;
Line: 1887

    g_pricing_phase_id_c_tbl.delete;
Line: 1888

    g_modifier_level_code_c_tbl.delete;
Line: 1889

    g_qual_datatype_c_tbl.delete;
Line: 1890

    g_qual_attr_val_c_tbl.delete;
Line: 1891

    g_attribute_type_c_tbl.delete;
Line: 1893

    g_product_uom_code_c_tbl.delete;
Line: 1909

 CURSOR l_phase_id_to_insert_csr IS
  SELECT distinct pricing_phase_id, list_header_id
  FROM qp_list_header_phases
  WHERE list_header_id = p_list_header_id;
Line: 1927

    FOR j IN l_phase_id_to_insert_csr LOOP
      begin
        select /*+ index(qp_pp QP_PATTERN_PHASES_N1) */ 'Y'
          into l_exists
          from qp_pattern_phases qp_pp
         where pattern_id = p_pattern_id
           and pricing_phase_id = j.pricing_phase_id;
Line: 1936

          INSERT INTO qp_pattern_phases
            (pattern_id,
             pricing_phase_id,
             creation_date,
             created_by,
             last_update_date,
             last_updated_by,
             last_update_login,
             program_application_id,
             program_id,
             program_update_date,
             request_id
            )
          VALUES
            (p_pattern_id,
             j.pricing_phase_id,
             sysdate,
             FND_GLOBAL.USER_ID,
             sysdate,
             FND_GLOBAL.USER_ID,
             FND_GLOBAL.LOGIN_ID,
             FND_GLOBAL.PROG_APPL_ID,
             FND_GLOBAL.CONC_PROGRAM_ID,
             sysdate,
             FND_GLOBAL.CONC_REQUEST_ID
            );
Line: 1970

    END LOOP; --j IN l_phase_id_to_insert_csr
Line: 1981

     select /*+ index(qp_pp QP_PATTERN_PHASES_N1) */ 'Y'
       into l_exists
       from qp_pattern_phases qp_pp
      where pattern_id = p_pattern_id
        and pricing_phase_id = p_pricing_phase_id
        and rownum = 1; -- needed in case same combination is inserted by 2 diff. threads and one has commited before other
Line: 1991

	      oe_debug_pub.add('No pattern_phases found; go insert');
Line: 1993

	      fnd_file.put_line(FND_FILE.LOG, 'No pattern_phases found; go insert');
Line: 1996

       INSERT INTO qp_pattern_phases
         (pattern_id,
          pricing_phase_id,
          creation_date,
          created_by,
          last_update_date,
          last_updated_by,
          last_update_login,
          program_application_id,
          program_id,
          program_update_date,
          request_id
         )
       VALUES
         (p_pattern_id,
          p_pricing_phase_id,
          sysdate,
          FND_GLOBAL.USER_ID,
          sysdate,
          FND_GLOBAL.USER_ID,
          FND_GLOBAL.LOGIN_ID,
          FND_GLOBAL.PROG_APPL_ID,
          FND_GLOBAL.CONC_PROGRAM_ID,
          sysdate,
          FND_GLOBAL.CONC_REQUEST_ID
         );
Line: 2029

	      oe_debug_pub.add('Insert failure:'||sqlerrm);
Line: 2031

	      fnd_file.put_line(FND_FILE.LOG, 'Insert failure:'||sqlerrm);
Line: 2091

          delete from qp_attribute_groups
           where list_header_id = p_list_header_id
             and list_line_id = -1;
Line: 2095

          delete from qp_attribute_groups
           where list_header_id = p_list_header_id
             and list_line_id = -1
             and GROUPING_NO in (-1, p_qualifier_group);
Line: 2102

        Update_Qual_Segment_id(p_list_header_id,  p_qualifier_group, -1, -1);
Line: 2116

            select 'Y'
              into l_qual_exists
              from qp_qualifiers
             where list_header_id = p_list_header_id
               and list_line_id = -1
               and ((list_type_code = 'PRL'
                     AND QUALIFIER_CONTEXT <> 'MODLIST'
                     AND QUALIFIER_ATTRIBUTE <> 'QUALIFIER_ATTRIBUTE4')
                    OR
                    (list_type_code <> 'PRL')
                   )
               and QUALIFIER_GROUPING_NO = p_qualifier_group
               and rownum = 1;
Line: 2139

              select 'Y'
                into l_qual_exists
                from qp_qualifiers
               where list_header_id = p_list_header_id
                 and list_line_id = -1
                 and ((list_type_code = 'PRL'
                       AND QUALIFIER_CONTEXT <> 'MODLIST'
                       AND QUALIFIER_ATTRIBUTE <> 'QUALIFIER_ATTRIBUTE4')
                      OR
                      (list_type_code <> 'PRL')
                     )
                 and QUALIFIER_GROUPING_NO <> -1
                 and rownum = 1;
Line: 2167

        select ACTIVE_FLAG,
               LIST_TYPE_CODE,
               CURRENCY_CODE,
               ASK_FOR_FLAG,
               LIMIT_EXISTS_FLAG,
               SOURCE_SYSTEM_CODE
          into l_ACTIVE_FLAG,
               l_LIST_TYPE_CODE,
               l_CURRENCY_CODE,
               l_ASK_FOR_FLAG,
               l_HEADER_LIMIT_EXISTS,
               l_SOURCE_SYSTEM_CODE
          from qp_list_headers_b
         where list_header_id = p_list_header_id;
Line: 2183

        update qp_attribute_groups
           set ACTIVE_FLAG = l_ACTIVE_FLAG,
               LIST_TYPE_CODE = l_LIST_TYPE_CODE,
               CURRENCY_CODE = l_CURRENCY_CODE,
               ASK_FOR_FLAG = l_ASK_FOR_FLAG,
               LIMIT_EXISTS = l_HEADER_LIMIT_EXISTS,
               SOURCE_SYSTEM_CODE = l_SOURCE_SYSTEM_CODE
         where list_header_id = p_list_header_id
           and list_line_id = -1;
Line: 2194

        update qp_attribute_groups
           set ACTIVE_FLAG = l_ACTIVE_FLAG,
               LIST_TYPE_CODE = l_LIST_TYPE_CODE,
               CURRENCY_CODE = l_CURRENCY_CODE,
               ASK_FOR_FLAG = l_ASK_FOR_FLAG,
               SOURCE_SYSTEM_CODE = l_SOURCE_SYSTEM_CODE
         where list_header_id = p_list_header_id
           and list_line_id <> -1;
Line: 2259

       delete from qp_attribute_groups
        where list_header_id = p_list_header_id
          and list_line_id = p_list_line_id;
Line: 2263

       delete from qp_attribute_groups
        where list_header_id = p_list_header_id
          and list_line_id = p_list_line_id
          and GROUPING_NO in (-1, p_qualifier_group);
Line: 2270

     Update_Qual_Segment_id(p_list_header_id, p_qualifier_group, p_list_line_id, p_list_line_id);
Line: 2273

     Update_Prod_Pric_Segment_id(p_list_header_id, p_list_line_id, p_list_line_id );
Line: 2285

	     update qp_list_lines
	     set pattern_id = null,
		 hash_key = null,
		 cache_key = null
	    where list_line_id = p_list_line_id
	    and qualification_ind in (0, 2);
Line: 2295

            select 'Y'
              into l_qual_exists
              from qp_qualifiers
             where list_header_id = p_list_header_id
               and list_line_id = p_list_line_id
               and QUALIFIER_GROUPING_NO = p_qualifier_group
               and rownum = 1;
Line: 2309

		 update qp_list_lines
		 set pattern_id = null,
		     hash_key = null,
		     cache_key = null
		where list_line_id = p_list_line_id
		and qualification_ind in (0, 2);
Line: 2319

               select 'Y'
                 into l_qual_exists
                 from qp_qualifiers
                where list_header_id = p_list_header_id
                  and list_line_id = p_list_line_id
                  and QUALIFIER_GROUPING_NO <> -1
                  and rownum = 1;
Line: 2335

		     update qp_list_lines
		     set pattern_id = null,
			 hash_key = null,
			 cache_key = null
		    where list_line_id = p_list_line_id
		    and qualification_ind in (0, 2);
Line: 2348

        select LIMIT_EXISTS_FLAG
          into l_line_LIMIT_EXISTS
          from qp_list_lines
         where list_line_id = p_list_line_id;
Line: 2354

        update qp_attribute_groups
           set LIMIT_EXISTS = l_line_LIMIT_EXISTS
         where list_header_id = p_list_header_id
           and list_line_id = p_list_line_id;
Line: 2378

         select 'Y'
           into l_qual_exists
           from qp_attribute_groups
          where list_header_id = p_list_header_id
            and list_line_id = p_list_line_id
            and rownum = 1;
Line: 2396

       update qp_list_lines
       set pattern_id = null,
          pricing_attribute_count = null,
          product_uom_code = null,
          hash_key = null
      where list_line_id = p_list_line_id
        and pattern_id is not null;
Line: 2409

       update_pp_lines(p_list_header_id, p_list_line_id, p_list_line_id);
Line: 2446

 select qualification_ind
   into l_qual_ind
   from qp_list_lines
  where list_line_id = p_list_line_id;
Line: 2463

     select product_uom_code
       into l_product_uom_code
       from qp_pricing_attributes
      where list_header_id = p_list_header_id
        and list_line_id = p_list_line_id
        and product_uom_code is not null
        and rownum = 1;
Line: 2475

   update qp_list_lines
      set product_uom_code = l_product_uom_code
    where list_line_id = p_list_line_id;
Line: 2481

      select 'Y'
        into l_qual_exists
        from qp_qualifiers
       where list_header_id = p_list_header_id
         and list_line_id = p_list_line_id
         and rownum = 1;
Line: 2509

       Update_Prod_Pric_Segment_id(p_list_header_id, p_list_line_id,
       							p_list_line_id);
Line: 2512

       update_pp_lines(p_list_header_id, p_list_line_id, p_list_line_id);
Line: 2529

     update qp_list_lines
     set pattern_id = null,
	pricing_attribute_count = null,
	product_uom_code = null,
	hash_key = null,
	cache_key = null
    where list_line_id = p_list_line_id
      and pattern_id is not null;
Line: 2551

procedure Update_Qual_Segment_id(p_list_header_id  IN  NUMBER
                                ,p_qualifier_group IN  NUMBER
				,p_low_list_line_id IN NUMBER
				,p_high_list_line_id IN NUMBER)
is
  cursor c_qual_seg_id is
     select distinct QUALIFIER_CONTEXT, QUALIFIER_ATTRIBUTE
       from qp_qualifiers
      where QUALIFIER_CONTEXT is not null
        and QUALIFIER_ATTRIBUTE is not null
        and list_header_id = nvl(p_list_header_id, list_header_id)
        and list_line_id between p_low_list_line_id and p_high_list_line_id
        and ((p_qualifier_group is not null and qualifier_grouping_no in (-1, p_qualifier_group))
              OR
             (p_qualifier_group is null)
            );
Line: 2579

     oe_debug_pub.add('Inside Update_Qual_Segment_id');
Line: 2582

     fnd_file.put_line(FND_FILE.LOG, 'Inside Update_Qual_Segment_id');
Line: 2585

  segment_id_t.delete;
Line: 2586

  context_t.delete;
Line: 2587

  attribute_t.delete;
Line: 2603

      select b.segment_id
        into segment_id_t(i)
        from qp_prc_contexts_b a, qp_segments_b b
       where b.prc_context_id = a.prc_context_id
         and a.PRC_CONTEXT_CODE = context_t(i)
         and b.SEGMENT_MAPPING_COLUMN = attribute_t(i);
Line: 2612

      update qp_qualifiers
         set segment_id = segment_id_t(j)
       where QUALIFIER_CONTEXT = context_t(j)
         and QUALIFIER_ATTRIBUTE = attribute_t(j)
         and list_header_id = nvl(p_list_header_id, list_header_id)
         and list_line_id between p_low_list_line_id and p_high_list_line_id;
Line: 2620

       oe_debug_pub.add('No of qualifiers updated='||SQL%ROWCOUNT);
Line: 2622

       fnd_file.put_line(FND_FILE.LOG, 'No of qualifiers updated='||SQL%ROWCOUNT);
Line: 2627

     oe_debug_pub.add('End Update_Qual_Segment_id');
Line: 2630

     fnd_file.put_line(FND_FILE.LOG, 'End Update_Qual_Segment_id');
Line: 2643

      oe_debug_pub.add('ATTR_GRP_PVT.Update_Qual_Segment_Id ' || SQLERRM);
Line: 2645

      FND_FILE.PUT_LINE( FND_FILE.LOG, 'ATTR_GRP_PVT.Update_Qual_Segment_Id ' || SQLERRM );
Line: 2650

end Update_Qual_Segment_id;
Line: 2652

procedure Update_Prod_Pric_Segment_id(p_list_header_id  IN  NUMBER
--                                     ,p_list_line_id    IN  NUMBER
				     ,p_low_list_line_id IN NUMBER
				     ,p_high_list_line_id IN NUMBER)
is
  cursor c_prod_seg_id is
     select distinct PRODUCT_ATTRIBUTE_CONTEXT, PRODUCT_ATTRIBUTE
       from qp_pricing_attributes
      where PRODUCT_ATTRIBUTE_CONTEXT is not null
        and PRODUCT_ATTRIBUTE is not null
        --and list_header_id = nvl(p_list_header_id, list_header_id)
	and list_line_id between p_low_list_line_id and p_high_list_line_id;
Line: 2666

     select distinct PRICING_ATTRIBUTE_CONTEXT, PRICING_ATTRIBUTE
       from qp_pricing_attributes
      where PRICING_ATTRIBUTE_CONTEXT is not null
        and PRICING_ATTRIBUTE is not null
        --and list_header_id = nvl(p_list_header_id, list_header_id)
	and list_line_id between p_low_list_line_id and p_high_list_line_id;
Line: 2684

     oe_debug_pub.add('Inside Update_Prod_Pric_Segment_id');
Line: 2687

     fnd_file.put_line(FND_FILE.LOG, 'Inside Update_Prod_Pric_Segment_id');
Line: 2691

  segment_id_t.delete;
Line: 2692

  context_t.delete;
Line: 2693

  attribute_t.delete;
Line: 2709

      select b.segment_id
        into segment_id_t(i)
        from qp_prc_contexts_b a, qp_segments_b b
       where b.prc_context_id = a.prc_context_id
         and a.PRC_CONTEXT_CODE = context_t(i)
         and b.SEGMENT_MAPPING_COLUMN = attribute_t(i);
Line: 2718

      update qp_pricing_attributes
         set product_segment_id = segment_id_t(j)
       where PRODUCT_ATTRIBUTE_CONTEXT = context_t(j)
         and PRODUCT_ATTRIBUTE = attribute_t(j)
         --and list_header_id = nvl(p_list_header_id, list_header_id)
	 and list_line_id between p_low_list_line_id and p_high_list_line_id;
Line: 2726

       oe_debug_pub.add('No of product segment ids updated='||SQL%ROWCOUNT);
Line: 2729

       fnd_file.put_line(FND_FILE.LOG, 'No of product segment ids updated='||SQL%ROWCOUNT);
Line: 2735

  segment_id_t.delete;
Line: 2736

  context_t.delete;
Line: 2737

  attribute_t.delete;
Line: 2754

      select b.segment_id
        into segment_id_t(i)
        from qp_prc_contexts_b a, qp_segments_b b
       where b.prc_context_id = a.prc_context_id
         and a.PRC_CONTEXT_CODE = context_t(i)
         and b.SEGMENT_MAPPING_COLUMN = attribute_t(i);
Line: 2763

      update qp_pricing_attributes
         set pricing_segment_id = segment_id_t(j)
       where PRICING_ATTRIBUTE_CONTEXT = context_t(j)
         and PRICING_ATTRIBUTE = attribute_t(j)
         --and list_header_id = nvl(p_list_header_id, list_header_id)
	 and list_line_id between p_low_list_line_id and p_high_list_line_id;
Line: 2771

       oe_debug_pub.add('No of pricing segment ids updated='||SQL%ROWCOUNT);
Line: 2774

       fnd_file.put_line(FND_FILE.LOG, 'No of pricing segment ids updated='||SQL%ROWCOUNT);
Line: 2780

       oe_debug_pub.add('End Update_Prod_Pric_Segment_id');
Line: 2782

       fnd_file.put_line(FND_FILE.LOG, 'End Update_Prod_Pric_Segment_id');
Line: 2787

	       oe_debug_pub.add('No data found in Update_Prod_Pric_Segment_id');
Line: 2789

	       fnd_file.put_line(FND_FILE.LOG, 'No data found in Update_Prod_Pric_Segment_id');
Line: 2796

      oe_debug_pub.add('ATTR_GRP_PVT.Update_Prod_Pric_Segment_id ' || SQLERRM);
Line: 2798

      FND_FILE.PUT_LINE( FND_FILE.LOG, 'ATTR_GRP_PVT.Update_Prod_Pric_Segment_id ' || SQLERRM );
Line: 2803

end Update_Prod_Pric_Segment_id;