1: PACKAGE BODY QP_PREQ_GRP AS
2: /* $Header: QPXGPREB.pls 120.132.12020000.8 2013/05/09 12:08:04 jputta ship $ */
3:
4: G_VERSION VARCHAR2(240):= '/* $Header: QPXGPREB.pls 120.132.12020000.8 2013/05/09 12:08:04 jputta ship $ */';
5: --Indexes similar to temporary sequence number
443: p_mcurr_installed_used_flag IN VARCHAR2,
444: x_status_code OUT NOCOPY VARCHAR2,
445: x_status_text OUT NOCOPY VARCHAR2) AS
446:
447: l_routine VARCHAR2(240):= 'Routine:QP_PREQ_GRP.UPDATE_ROUNDING_FACTOR';
448:
449: CURSOR get_price_lists_cur IS
450: SELECT distinct price_list_header_id , currency_code , trunc(pricing_effective_date) pricing_effective_date
451: FROM qp_npreq_lines_tmp
502: p_currency_code_tbl(i),
503: p_pricing_eff_date_tbl(i));
504:
505: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
506: engine_debug('Rounding factor in QP_PREQ_GRP after the function call : ' || p_rounding_factor_tbl(i));
507: END IF;
508:
509: END LOOP;
510:
510:
511: FORALL i in p_price_list_id_tbl.FIRST .. p_price_list_id_tbl.LAST
512: UPDATE qp_npreq_lines_tmp
513: SET ROUNDING_FACTOR = p_rounding_factor_tbl(i)
514: WHERE PRICE_FLAG in (QP_PREQ_GRP.G_YES, QP_PREQ_GRP.G_PHASE)
515: AND PRICE_LIST_HEADER_ID = p_price_list_id_tbl(i)
516: AND CURRENCY_CODE = p_currency_code_tbl(i)
517: AND trunc(PRICING_EFFECTIVE_DATE) = p_pricing_eff_date_tbl(i); -- bug 3364978
518:
617: p_DERIVED_QUALIFIER_FLAG IN VARCHAR_TYPE, -- Added for TCA
618: x_status_code OUT NOCOPY VARCHAR2,
619: x_status_text OUT NOCOPY VARCHAR2) AS
620:
621: l_routine VARCHAR2(240):= 'Routine:QP_PREQ_GRP.INSERT_QUAL';
622:
623: BEGIN
624: FORALL i in p_list_header_id.FIRST..p_list_header_id.LAST
625: Insert into QP_PREQ_QUAL_TMP
728: , p_pricing_phase_id IN NUMBER
729: , x_status_code OUT NOCOPY VARCHAR2
730: , x_status_text OUT NOCOPY VARCHAR2) AS
731:
732: l_routine VARCHAR2(240):= 'Routine:QP_PREQ_GRP.Mini_Cache_Qualifiers';
733:
734: /*
735: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,QP_QUALIFIERS_N1,LIST_HEADER_ID,1
736: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,QP_QUALIFIERS_N1,LIST_LINE_ID,2
731:
732: l_routine VARCHAR2(240):= 'Routine:QP_PREQ_GRP.Mini_Cache_Qualifiers';
733:
734: /*
735: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,QP_QUALIFIERS_N1,LIST_HEADER_ID,1
736: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,QP_QUALIFIERS_N1,LIST_LINE_ID,2
737: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,QP_QUALIFIERS_N1,QUALIFIER_GROUPING_NO,3
738: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,QP_QUALIFIERS_N1,COMPARISON_OPERATOR_CODE,4
739: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,QP_QUALIFIERS_N1,SEARCH_IND,5
732: l_routine VARCHAR2(240):= 'Routine:QP_PREQ_GRP.Mini_Cache_Qualifiers';
733:
734: /*
735: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,QP_QUALIFIERS_N1,LIST_HEADER_ID,1
736: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,QP_QUALIFIERS_N1,LIST_LINE_ID,2
737: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,QP_QUALIFIERS_N1,QUALIFIER_GROUPING_NO,3
738: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,QP_QUALIFIERS_N1,COMPARISON_OPERATOR_CODE,4
739: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,QP_QUALIFIERS_N1,SEARCH_IND,5
740: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,QP_QUALIFIERS_N1,ACTIVE_FLAG,6
733:
734: /*
735: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,QP_QUALIFIERS_N1,LIST_HEADER_ID,1
736: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,QP_QUALIFIERS_N1,LIST_LINE_ID,2
737: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,QP_QUALIFIERS_N1,QUALIFIER_GROUPING_NO,3
738: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,QP_QUALIFIERS_N1,COMPARISON_OPERATOR_CODE,4
739: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,QP_QUALIFIERS_N1,SEARCH_IND,5
740: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,QP_QUALIFIERS_N1,ACTIVE_FLAG,6
741: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,QP_QUALIFIERS_N1,QUALIFIER_GROUP_CNT,7
734: /*
735: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,QP_QUALIFIERS_N1,LIST_HEADER_ID,1
736: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,QP_QUALIFIERS_N1,LIST_LINE_ID,2
737: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,QP_QUALIFIERS_N1,QUALIFIER_GROUPING_NO,3
738: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,QP_QUALIFIERS_N1,COMPARISON_OPERATOR_CODE,4
739: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,QP_QUALIFIERS_N1,SEARCH_IND,5
740: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,QP_QUALIFIERS_N1,ACTIVE_FLAG,6
741: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,QP_QUALIFIERS_N1,QUALIFIER_GROUP_CNT,7
742:
735: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,QP_QUALIFIERS_N1,LIST_HEADER_ID,1
736: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,QP_QUALIFIERS_N1,LIST_LINE_ID,2
737: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,QP_QUALIFIERS_N1,QUALIFIER_GROUPING_NO,3
738: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,QP_QUALIFIERS_N1,COMPARISON_OPERATOR_CODE,4
739: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,QP_QUALIFIERS_N1,SEARCH_IND,5
740: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,QP_QUALIFIERS_N1,ACTIVE_FLAG,6
741: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,QP_QUALIFIERS_N1,QUALIFIER_GROUP_CNT,7
742:
743: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
736: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,QP_QUALIFIERS_N1,LIST_LINE_ID,2
737: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,QP_QUALIFIERS_N1,QUALIFIER_GROUPING_NO,3
738: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,QP_QUALIFIERS_N1,COMPARISON_OPERATOR_CODE,4
739: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,QP_QUALIFIERS_N1,SEARCH_IND,5
740: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,QP_QUALIFIERS_N1,ACTIVE_FLAG,6
741: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,QP_QUALIFIERS_N1,QUALIFIER_GROUP_CNT,7
742:
743: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
744: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
737: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,QP_QUALIFIERS_N1,QUALIFIER_GROUPING_NO,3
738: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,QP_QUALIFIERS_N1,COMPARISON_OPERATOR_CODE,4
739: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,QP_QUALIFIERS_N1,SEARCH_IND,5
740: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,QP_QUALIFIERS_N1,ACTIVE_FLAG,6
741: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,QP_QUALIFIERS_N1,QUALIFIER_GROUP_CNT,7
742:
743: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
744: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
745: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
739: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,QP_QUALIFIERS_N1,SEARCH_IND,5
740: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,QP_QUALIFIERS_N1,ACTIVE_FLAG,6
741: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,QP_QUALIFIERS_N1,QUALIFIER_GROUP_CNT,7
742:
743: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
744: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
745: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
746: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
747: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
740: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,QP_QUALIFIERS_N1,ACTIVE_FLAG,6
741: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,QP_QUALIFIERS_N1,QUALIFIER_GROUP_CNT,7
742:
743: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
744: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
745: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
746: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
747: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
748: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
741: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,QP_QUALIFIERS_N1,QUALIFIER_GROUP_CNT,7
742:
743: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
744: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
745: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
746: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
747: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
748: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
749: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,qp_npreq_line_attrs_tmp_N2,DISTINCT_QUALIFIER_FLAG,7
742:
743: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
744: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
745: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
746: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
747: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
748: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
749: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,qp_npreq_line_attrs_tmp_N2,DISTINCT_QUALIFIER_FLAG,7
750:
743: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
744: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
745: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
746: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
747: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
748: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
749: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,qp_npreq_line_attrs_tmp_N2,DISTINCT_QUALIFIER_FLAG,7
750:
751: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,QP_LIST_HEADERS_B_N2,LIST_HEADER_ID,1
744: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
745: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
746: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
747: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
748: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
749: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,qp_npreq_line_attrs_tmp_N2,DISTINCT_QUALIFIER_FLAG,7
750:
751: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,QP_LIST_HEADERS_B_N2,LIST_HEADER_ID,1
752: */
745: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
746: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
747: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
748: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
749: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,qp_npreq_line_attrs_tmp_N2,DISTINCT_QUALIFIER_FLAG,7
750:
751: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,QP_LIST_HEADERS_B_N2,LIST_HEADER_ID,1
752: */
753: -- Changed the cursor l_outer_qual_cur for bug#3002632
747: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
748: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
749: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,qp_npreq_line_attrs_tmp_N2,DISTINCT_QUALIFIER_FLAG,7
750:
751: INDX,QP_PREQ_GRP.mini_cache_qualifiers.l_mini_outer_qual_cur,QP_LIST_HEADERS_B_N2,LIST_HEADER_ID,1
752: */
753: -- Changed the cursor l_outer_qual_cur for bug#3002632
754: --Added index hints for bug#7480862
755: CURSOR l_MINI_OUTER_QUAL_CUR IS
1742: PROCEDURE Cache_Line_Qualifiers(p_pricing_phase_id IN NUMBER,
1743: x_status_code OUT NOCOPY VARCHAR2,
1744: x_status_text OUT NOCOPY VARCHAR2) As
1745: /*
1746: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,qp_npreq_line_attrs_tmp_N4,DISTINCT_QUALIFIER_FLAG,1
1747: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,qp_npreq_line_attrs_tmp_N4,ATTRIBUTE_TYPE,2
1748: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,qp_npreq_line_attrs_tmp_N4,PRICING_STATUS_CODE,3
1749:
1750: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,QUALIFIER_CONTEXT,1
1743: x_status_code OUT NOCOPY VARCHAR2,
1744: x_status_text OUT NOCOPY VARCHAR2) As
1745: /*
1746: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,qp_npreq_line_attrs_tmp_N4,DISTINCT_QUALIFIER_FLAG,1
1747: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,qp_npreq_line_attrs_tmp_N4,ATTRIBUTE_TYPE,2
1748: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,qp_npreq_line_attrs_tmp_N4,PRICING_STATUS_CODE,3
1749:
1750: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,QUALIFIER_CONTEXT,1
1751: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,QUALIFIER_ATTRIBUTE,2
1744: x_status_text OUT NOCOPY VARCHAR2) As
1745: /*
1746: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,qp_npreq_line_attrs_tmp_N4,DISTINCT_QUALIFIER_FLAG,1
1747: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,qp_npreq_line_attrs_tmp_N4,ATTRIBUTE_TYPE,2
1748: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,qp_npreq_line_attrs_tmp_N4,PRICING_STATUS_CODE,3
1749:
1750: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,QUALIFIER_CONTEXT,1
1751: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,QUALIFIER_ATTRIBUTE,2
1752: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,QUALIFIER_ATTR_VALUE,3
1746: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,qp_npreq_line_attrs_tmp_N4,DISTINCT_QUALIFIER_FLAG,1
1747: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,qp_npreq_line_attrs_tmp_N4,ATTRIBUTE_TYPE,2
1748: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,qp_npreq_line_attrs_tmp_N4,PRICING_STATUS_CODE,3
1749:
1750: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,QUALIFIER_CONTEXT,1
1751: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,QUALIFIER_ATTRIBUTE,2
1752: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,QUALIFIER_ATTR_VALUE,3
1753: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,COMPARISON_OPERATOR_CODE,4
1754: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,ACTIVE_FLAG,5
1747: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,qp_npreq_line_attrs_tmp_N4,ATTRIBUTE_TYPE,2
1748: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,qp_npreq_line_attrs_tmp_N4,PRICING_STATUS_CODE,3
1749:
1750: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,QUALIFIER_CONTEXT,1
1751: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,QUALIFIER_ATTRIBUTE,2
1752: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,QUALIFIER_ATTR_VALUE,3
1753: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,COMPARISON_OPERATOR_CODE,4
1754: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,ACTIVE_FLAG,5
1755: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,SEARCH_IND,6
1748: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,qp_npreq_line_attrs_tmp_N4,PRICING_STATUS_CODE,3
1749:
1750: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,QUALIFIER_CONTEXT,1
1751: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,QUALIFIER_ATTRIBUTE,2
1752: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,QUALIFIER_ATTR_VALUE,3
1753: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,COMPARISON_OPERATOR_CODE,4
1754: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,ACTIVE_FLAG,5
1755: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,SEARCH_IND,6
1756:
1749:
1750: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,QUALIFIER_CONTEXT,1
1751: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,QUALIFIER_ATTRIBUTE,2
1752: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,QUALIFIER_ATTR_VALUE,3
1753: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,COMPARISON_OPERATOR_CODE,4
1754: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,ACTIVE_FLAG,5
1755: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,SEARCH_IND,6
1756:
1757: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,QP_LIST_HEADER_PHASES_U1,PRICING_PHASE_ID,1
1750: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,QUALIFIER_CONTEXT,1
1751: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,QUALIFIER_ATTRIBUTE,2
1752: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,QUALIFIER_ATTR_VALUE,3
1753: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,COMPARISON_OPERATOR_CODE,4
1754: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,ACTIVE_FLAG,5
1755: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,SEARCH_IND,6
1756:
1757: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,QP_LIST_HEADER_PHASES_U1,PRICING_PHASE_ID,1
1758: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,QP_LIST_HEADER_PHASES_U1,LIST_HEADER_ID,2
1751: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,QUALIFIER_ATTRIBUTE,2
1752: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,QUALIFIER_ATTR_VALUE,3
1753: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,COMPARISON_OPERATOR_CODE,4
1754: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,ACTIVE_FLAG,5
1755: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,SEARCH_IND,6
1756:
1757: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,QP_LIST_HEADER_PHASES_U1,PRICING_PHASE_ID,1
1758: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,QP_LIST_HEADER_PHASES_U1,LIST_HEADER_ID,2
1759:
1753: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,COMPARISON_OPERATOR_CODE,4
1754: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,ACTIVE_FLAG,5
1755: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,SEARCH_IND,6
1756:
1757: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,QP_LIST_HEADER_PHASES_U1,PRICING_PHASE_ID,1
1758: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,QP_LIST_HEADER_PHASES_U1,LIST_HEADER_ID,2
1759:
1760: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,QP_LIST_HEADERS_B_N2,LIST_HEADER_ID,1
1761: */
1754: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,ACTIVE_FLAG,5
1755: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,SEARCH_IND,6
1756:
1757: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,QP_LIST_HEADER_PHASES_U1,PRICING_PHASE_ID,1
1758: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,QP_LIST_HEADER_PHASES_U1,LIST_HEADER_ID,2
1759:
1760: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,QP_LIST_HEADERS_B_N2,LIST_HEADER_ID,1
1761: */
1762: -- Changed the cursor l_outer_qual_cur for bug#3002632
1756:
1757: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,QP_LIST_HEADER_PHASES_U1,PRICING_PHASE_ID,1
1758: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,QP_LIST_HEADER_PHASES_U1,LIST_HEADER_ID,2
1759:
1760: INDX,QP_PREQ_GRP.cache_line_qualifiers.l_outer_qual_cur,QP_LIST_HEADERS_B_N2,LIST_HEADER_ID,1
1761: */
1762: -- Changed the cursor l_outer_qual_cur for bug#3002632
1763: -- [julin/4396043/4471795] perform header filter before prod check, go to qp_pricing_attributes
1764: -- before qp_npreq_line_attrs_tmp during prod check.
2262:
2263: l_status_code VARCHAR2(30);
2264: l_status_text VARCHAR2(240);
2265:
2266: l_routine VARCHAR2(240):= 'Routine:QP_PREQ_GRP.Cache_Line_Qualifiers';
2267:
2268: BEGIN
2269:
2270: --Delete from QP_PREQ_QUAL_TMP;
2464: PROCEDURE Cache_Header_Qualifiers(p_pricing_phase_id IN NUMBER,
2465: x_status_code OUT NOCOPY VARCHAR2,
2466: x_status_text OUT NOCOPY VARCHAR2) As
2467: /*
2468: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,qp_npreq_line_attrs_tmp_N4,DISTINCT_QUALIFIER_FLAG,1
2469: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,qp_npreq_line_attrs_tmp_N4,ATTRIBUTE_TYPE,2
2470: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,qp_npreq_line_attrs_tmp_N4,PRICING_STATUS_CODE,3
2471:
2472: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,QUALIFIER_CONTEXT,1
2465: x_status_code OUT NOCOPY VARCHAR2,
2466: x_status_text OUT NOCOPY VARCHAR2) As
2467: /*
2468: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,qp_npreq_line_attrs_tmp_N4,DISTINCT_QUALIFIER_FLAG,1
2469: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,qp_npreq_line_attrs_tmp_N4,ATTRIBUTE_TYPE,2
2470: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,qp_npreq_line_attrs_tmp_N4,PRICING_STATUS_CODE,3
2471:
2472: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,QUALIFIER_CONTEXT,1
2473: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,QUALIFIER_ATTRIBUTE,2
2466: x_status_text OUT NOCOPY VARCHAR2) As
2467: /*
2468: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,qp_npreq_line_attrs_tmp_N4,DISTINCT_QUALIFIER_FLAG,1
2469: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,qp_npreq_line_attrs_tmp_N4,ATTRIBUTE_TYPE,2
2470: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,qp_npreq_line_attrs_tmp_N4,PRICING_STATUS_CODE,3
2471:
2472: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,QUALIFIER_CONTEXT,1
2473: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,QUALIFIER_ATTRIBUTE,2
2474: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,QUALIFIER_ATTR_VALUE,3
2468: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,qp_npreq_line_attrs_tmp_N4,DISTINCT_QUALIFIER_FLAG,1
2469: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,qp_npreq_line_attrs_tmp_N4,ATTRIBUTE_TYPE,2
2470: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,qp_npreq_line_attrs_tmp_N4,PRICING_STATUS_CODE,3
2471:
2472: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,QUALIFIER_CONTEXT,1
2473: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,QUALIFIER_ATTRIBUTE,2
2474: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,QUALIFIER_ATTR_VALUE,3
2475: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,COMPARISON_OPERATOR_CODE,4
2476: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,ACTIVE_FLAG,5
2469: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,qp_npreq_line_attrs_tmp_N4,ATTRIBUTE_TYPE,2
2470: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,qp_npreq_line_attrs_tmp_N4,PRICING_STATUS_CODE,3
2471:
2472: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,QUALIFIER_CONTEXT,1
2473: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,QUALIFIER_ATTRIBUTE,2
2474: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,QUALIFIER_ATTR_VALUE,3
2475: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,COMPARISON_OPERATOR_CODE,4
2476: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,ACTIVE_FLAG,5
2477: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,SEARCH_IND,6
2470: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,qp_npreq_line_attrs_tmp_N4,PRICING_STATUS_CODE,3
2471:
2472: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,QUALIFIER_CONTEXT,1
2473: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,QUALIFIER_ATTRIBUTE,2
2474: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,QUALIFIER_ATTR_VALUE,3
2475: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,COMPARISON_OPERATOR_CODE,4
2476: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,ACTIVE_FLAG,5
2477: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,SEARCH_IND,6
2478:
2471:
2472: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,QUALIFIER_CONTEXT,1
2473: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,QUALIFIER_ATTRIBUTE,2
2474: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,QUALIFIER_ATTR_VALUE,3
2475: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,COMPARISON_OPERATOR_CODE,4
2476: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,ACTIVE_FLAG,5
2477: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,SEARCH_IND,6
2478:
2479: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,QP_LIST_HEADER_PHASES_U1,PRICING_PHASE_ID,1
2472: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,QUALIFIER_CONTEXT,1
2473: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,QUALIFIER_ATTRIBUTE,2
2474: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,QUALIFIER_ATTR_VALUE,3
2475: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,COMPARISON_OPERATOR_CODE,4
2476: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,ACTIVE_FLAG,5
2477: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,SEARCH_IND,6
2478:
2479: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,QP_LIST_HEADER_PHASES_U1,PRICING_PHASE_ID,1
2480: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,QP_LIST_HEADER_PHASES_U1,LIST_HEADER_ID,2
2473: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,QUALIFIER_ATTRIBUTE,2
2474: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,QUALIFIER_ATTR_VALUE,3
2475: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,COMPARISON_OPERATOR_CODE,4
2476: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,ACTIVE_FLAG,5
2477: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,SEARCH_IND,6
2478:
2479: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,QP_LIST_HEADER_PHASES_U1,PRICING_PHASE_ID,1
2480: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,QP_LIST_HEADER_PHASES_U1,LIST_HEADER_ID,2
2481:
2475: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,COMPARISON_OPERATOR_CODE,4
2476: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,ACTIVE_FLAG,5
2477: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,SEARCH_IND,6
2478:
2479: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,QP_LIST_HEADER_PHASES_U1,PRICING_PHASE_ID,1
2480: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,QP_LIST_HEADER_PHASES_U1,LIST_HEADER_ID,2
2481:
2482: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,QP_LIST_HEADERS_B_N2,LIST_HEADER_ID,1
2483: */
2476: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,ACTIVE_FLAG,5
2477: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,QP_QUALIFIERS_N4,SEARCH_IND,6
2478:
2479: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,QP_LIST_HEADER_PHASES_U1,PRICING_PHASE_ID,1
2480: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,QP_LIST_HEADER_PHASES_U1,LIST_HEADER_ID,2
2481:
2482: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,QP_LIST_HEADERS_B_N2,LIST_HEADER_ID,1
2483: */
2484: -- Changed the cursor l_outer_qual_cur for bug#3002632
2478:
2479: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,QP_LIST_HEADER_PHASES_U1,PRICING_PHASE_ID,1
2480: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,QP_LIST_HEADER_PHASES_U1,LIST_HEADER_ID,2
2481:
2482: INDX,QP_PREQ_GRP.cache_header_qualifiers.l_outer_qual_cur,QP_LIST_HEADERS_B_N2,LIST_HEADER_ID,1
2483: */
2484: -- Changed the cursor l_outer_qual_cur for bug#3002632
2485: CURSOR l_OUTER_QUAL_CUR IS
2486: -- Qualifier Only
2908:
2909: l_status_code VARCHAR2(30);
2910: l_status_text VARCHAR2(240);
2911:
2912: l_routine VARCHAR2(240):= 'Routine:QP_PREQ_GRP.Cache_Header_Qualifiers';
2913:
2914: BEGIN
2915:
2916: --Delete from QP_PREQ_QUAL_TMP;
3076: */
3077: PROCEDURE Reset_All_Tbls(x_status_code OUT NOCOPY VARCHAR2,
3078: x_status_text OUT NOCOPY VARCHAR2)
3079: AS
3080: l_routine VARCHAR2(240):='QP_PREQ_GRP.Reset_All_Tbls';
3081: BEGIN
3082: G_LINE_INDEX_tbl.delete;
3083: G_USAGE_PRICING_TYPE_TBL.delete;
3084: G_LINE_CATEGORY_TBL.delete;
3373: x_status_text OUT NOCOPY VARCHAR2)
3374: AS
3375:
3376: /*
3377: INDX,QP_PREQ_GRP.Update_Processing_Order.l_Service_Cur,-No Index Used-,NA,NA
3378: */
3379: CURSOR l_Service_Cur IS
3380: SELECT LINE_INDEX,
3381: RELATED_LINE_INDEX
3383: WHERE LINE_INDEX IS NOT NULL
3384: AND RELATED_LINE_INDEX IS NOT NULL
3385: AND RELATIONSHIP_TYPE_CODE = G_SERVICE_LINE;
3386:
3387: l_routine VARCHAR2(240):= 'Routine:QP_PREQ_GRP.Update_Processing_Order';
3388: l_line_index_tbl NUMBER_TYPE;
3389: l_related_line_index_tbl NUMBER_TYPE;
3390:
3391: BEGIN
3390:
3391: BEGIN
3392: x_status_code := FND_API.G_RET_STS_SUCCESS;
3393: /*
3394: INDX,QP_PREQ_GRP.Update_Processing_Order.Update_Processing_Order_upd1,qp_npreq_lines_tmp_U1,LINE_INDEX,1
3395: */
3396:
3397: -- julin [3805113]: using bulk collect and update
3398: OPEN l_Service_Cur;
3410: WHERE LINE_INDEX = l_line_index_tbl(I);
3411:
3412: --Assuming that parent line has it index on related_line_index column
3413: /*
3414: INDX,QP_PREQ_GRP.Update_Processing_Order.Update_Processing_Order_upd2,qp_npreq_lines_tmp_U1,LINE_INDEX,1
3415: */
3416: -- julin [3805113]: bulk update
3417: FORALL I IN l_related_line_index_tbl.first..l_related_line_index_tbl.last
3418: UPDATE qp_npreq_lines_tmp --upd2
3470: p_temp_table IN VARCHAR2,
3471: x_status_code OUT NOCOPY VARCHAR2,
3472: x_status_text OUT NOCOPY VARCHAR2)
3473: AS
3474: l_routine VARCHAR2(240):='QP_PREQ_GRP.SET_STATUS_CODE';
3475: BEGIN
3476: IF(p_temp_table = 'LINES') THEN
3477: /*
3478: INDX,QP_PREQ_GRP.set_status_code.set_status_code_upd1,qp_npreq_lines_tmp_N1,LINE_INDEX,1
3474: l_routine VARCHAR2(240):='QP_PREQ_GRP.SET_STATUS_CODE';
3475: BEGIN
3476: IF(p_temp_table = 'LINES') THEN
3477: /*
3478: INDX,QP_PREQ_GRP.set_status_code.set_status_code_upd1,qp_npreq_lines_tmp_N1,LINE_INDEX,1
3479: */
3480: -- shulin fix bug1745788, widen substr to 2000
3481: UPDATE qp_npreq_lines_tmp --upd1
3482: SET PRICING_STATUS_CODE = p_status_code,
3483: PRICING_STATUS_TEXT = substr(p_status_text,1,2000)
3484: WHERE LINE_INDEX = p_line_index;
3485: ELSIF (p_temp_table = 'LDETS' AND p_line_index IS NOT NULL) THEN
3486: /*
3487: INDX,QP_PREQ_GRP.set_status_code.set_status_code_upd2,qp_npreq_ldets_tmp_N1,LINE_INDEX,1
3488: */
3489: -- shulin fix bug1745788, widen substr to 2000
3490: --bug 14464004
3491: UPDATE /*+ index(qp_npreq_ldets_tmp qp_preq_ldets_tmp_n1) */ qp_npreq_ldets_tmp --upd2
3499: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
3500: engine_debug('----Updating status code for LDETS---------');
3501: END IF;
3502: /*
3503: INDX,QP_PREQ_GRP.set_status_code.set_status_code_upd3,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
3504: INDX,QP_PREQ_GRP.set_status_code.set_status_code_upd3,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
3505: */
3506: --bug 14464004
3507: UPDATE /*+ dynamic_sampling(1) index(qp_npreq_line_attrs_tmp qp_preq_line_attrs_tmp_n1) */ qp_npreq_line_attrs_tmp --upd3
3500: engine_debug('----Updating status code for LDETS---------');
3501: END IF;
3502: /*
3503: INDX,QP_PREQ_GRP.set_status_code.set_status_code_upd3,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
3504: INDX,QP_PREQ_GRP.set_status_code.set_status_code_upd3,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
3505: */
3506: --bug 14464004
3507: UPDATE /*+ dynamic_sampling(1) index(qp_npreq_line_attrs_tmp qp_preq_line_attrs_tmp_n1) */ qp_npreq_line_attrs_tmp --upd3
3508: SET PRICING_STATUS_CODE = p_status_code,
3531: p_temp_table IN VARCHAR2,
3532: x_status_code OUT NOCOPY VARCHAR2,
3533: x_status_text OUT NOCOPY VARCHAR2)
3534: AS
3535: l_routine VARCHAR2(240):='QP_PREQ_GRP.SET_PROCESSED_CODE';
3536: BEGIN
3537: IF(p_temp_table = 'LINES') THEN
3538: /*
3539: INDX,QP_PREQ_GRP.set_processed_code.set_processed_code_upd1,qp_npreq_lines_tmp_N1,LINE_INDEX,1
3535: l_routine VARCHAR2(240):='QP_PREQ_GRP.SET_PROCESSED_CODE';
3536: BEGIN
3537: IF(p_temp_table = 'LINES') THEN
3538: /*
3539: INDX,QP_PREQ_GRP.set_processed_code.set_processed_code_upd1,qp_npreq_lines_tmp_N1,LINE_INDEX,1
3540: */
3541: UPDATE qp_npreq_lines_tmp --upd1
3542: SET PROCESSED_CODE = p_processed_code
3543: WHERE LINE_INDEX = p_line_index;
3546: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
3547: engine_debug('----Updating status code for LDETS---------');
3548: END IF;
3549: /*
3550: INDX,QP_PREQ_GRP.set_processed_code.set_processed_code_upd2,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
3551: */
3552: UPDATE qp_npreq_line_attrs_tmp --upd2
3553: SET PROCESSED_CODE = p_processed_code
3554: WHERE LINE_INDEX = p_line_index;
3579: p_status_text IN VARCHAR2,
3580: x_status_code OUT NOCOPY VARCHAR2,
3581: x_status_text OUT NOCOPY VARCHAR2) AS
3582:
3583: l_routine VARCHAR2(240):='QP_PREQ_GRP.DELETE_LINES';
3584:
3585: l_error_status_code VARCHAR2(30);
3586: l_error_status_text VARCHAR2(240);
3587:
3656: x_status_code OUT NOCOPY VARCHAR2,
3657: x_status_text OUT NOCOPY VARCHAR2)
3658: AS
3659: PRAGMA AUTONOMOUS_TRANSACTION;
3660: l_routine VARCHAR2(240):= 'Routine:QP_PREQ_GRP.INSERT_LINE_ATTRS2_AT';
3661: l_request_id number;
3662:
3663: BEGIN
3664: x_status_code := FND_API.G_RET_STS_SUCCESS;
3701: p_VALUE_FROM_tbl(i),
3702: p_VALUE_TO_tbl(i),
3703: p_VALIDATED_FLAG_tbl(i));
3704: */
3705: QP_PREQ_GRP.G_INT_ATTRS_NO := QP_PREQ_GRP.G_INT_ATTRS_NO + p_LINE_INDEX_tbl.count;
3706: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
3707: QP_PREQ_GRP.engine_debug('QP_PREQ_GRP.G_INT_ATTRS_NO='||QP_PREQ_GRP.G_INT_ATTRS_NO);
3708: END IF;
3709: COMMIT;
3703: p_VALIDATED_FLAG_tbl(i));
3704: */
3705: QP_PREQ_GRP.G_INT_ATTRS_NO := QP_PREQ_GRP.G_INT_ATTRS_NO + p_LINE_INDEX_tbl.count;
3706: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
3707: QP_PREQ_GRP.engine_debug('QP_PREQ_GRP.G_INT_ATTRS_NO='||QP_PREQ_GRP.G_INT_ATTRS_NO);
3708: END IF;
3709: COMMIT;
3710: EXCEPTION
3711: WHEN OTHERS THEN
3711: WHEN OTHERS THEN
3712: x_status_code := FND_API.G_RET_STS_ERROR;
3713: x_status_text :=l_routine||' '||SQLERRM;
3714: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
3715: QP_PREQ_GRP.engine_debug(l_routine||' '||SQLERRM);
3716: END IF;
3717: END;
3718:
3719: /*+----------------------------------------------------------------------
3732: p_VALIDATED_FLAG_tbl varchar_type,
3733: x_status_code OUT NOCOPY VARCHAR2,
3734: x_status_text OUT NOCOPY VARCHAR2)
3735: AS
3736: l_routine VARCHAR2(240):= 'Routine:QP_PREQ_GRP.INSERT_LINE_ATTRS2';
3737: --added by yangli for Java Engine 3086881
3738: l_debug varchar2(3);
3739: --added by yangli for Java Engine 3086881
3740: BEGIN
3740: BEGIN
3741:
3742: --added by yangli for Java Engine 3086881
3743: -- Set the global variable G_DEBUG_ENGINE
3744: QP_PREQ_GRP.Set_QP_Debug;
3745:
3746: l_debug := QP_PREQ_GRP.G_DEBUG_ENGINE;
3747:
3748: --added by yangli for Java Engine project
3742: --added by yangli for Java Engine 3086881
3743: -- Set the global variable G_DEBUG_ENGINE
3744: QP_PREQ_GRP.Set_QP_Debug;
3745:
3746: l_debug := QP_PREQ_GRP.G_DEBUG_ENGINE;
3747:
3748: --added by yangli for Java Engine project
3749: IF QP_JAVA_ENGINE_UTIL_PUB.Java_Engine_Running = 'N' THEN
3750: IF l_debug = FND_API.G_TRUE THEN
3775: ELSE
3776: IF l_debug = FND_API.G_TRUE THEN
3777: ENGINE_DEBUG('Java Engine Installed ----------');
3778: END IF;
3779: QP_PREQ_GRP.INSERT_LINE_ATTRS2_AT(
3780: p_LINE_INDEX_tbl ,
3781: p_LINE_DETAIL_INDEX_tbl ,
3782: p_ATTRIBUTE_TYPE_tbl ,
3783: p_CONTEXT_tbl ,
3834: p_excluder_flag IN VARCHAR2 :=NULL,
3835: x_status_code OUT NOCOPY VARCHAR2,
3836: x_status_text OUT NOCOPY VARCHAR2)
3837: AS
3838: l_routine VARCHAR2(240):= 'Routine:QP_PREQ_GRP.INSERT_LINE_ATTRS';
3839: BEGIN
3840: x_status_code := FND_API.G_RET_STS_SUCCESS;
3841: INSERT INTO qp_npreq_line_attrs_tmp
3842: (LINE_INDEX,
3935: x_status_text OUT NOCOPY VARCHAR2)
3936: AS
3937:
3938:
3939: l_routine VARCHAR2(240):= 'Routine:QP_PREQ_GRP.INSERT_PRICE_LIST_ATTRS';
3940: BEGIN
3941: x_status_code := FND_API.G_RET_STS_SUCCESS;
3942:
3943: FORALL i in p_line_index_tbl.FIRST..p_line_index_tbl.LAST
4047: x_status_code OUT NOCOPY VARCHAR2,
4048: x_status_text OUT NOCOPY VARCHAR2)
4049: AS
4050: PRAGMA AUTONOMOUS_TRANSACTION;
4051: l_routine VARCHAR2(240):= 'Routine:QP_PREQ_GRP.INSERT_LINE_ATTRS2_AT';
4052: l_request_id number;
4053: BEGIN
4054: x_status_code := FND_API.G_RET_STS_SUCCESS;
4055: l_request_id := nvl(SYS_CONTEXT('QP_CONTEXT','request_id'),-9999);
4182: p_MODIFIER_LEVEL_CODE_TBL(i),
4183: p_PRIMARY_UOM_FLAG_TBL(i),
4184: l_request_id
4185: );
4186: QP_PREQ_GRP.G_INT_ATTRS_NO := QP_PREQ_GRP.G_INT_ATTRS_NO + p_LINE_INDEX_tbl.count;
4187: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
4188: QP_PREQ_GRP.engine_debug('QP_PREQ_GRP.G_INT_ATTRS_NO='||QP_PREQ_GRP.G_INT_ATTRS_NO);
4189: END IF;
4190:
4184: l_request_id
4185: );
4186: QP_PREQ_GRP.G_INT_ATTRS_NO := QP_PREQ_GRP.G_INT_ATTRS_NO + p_LINE_INDEX_tbl.count;
4187: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
4188: QP_PREQ_GRP.engine_debug('QP_PREQ_GRP.G_INT_ATTRS_NO='||QP_PREQ_GRP.G_INT_ATTRS_NO);
4189: END IF;
4190:
4191: COMMIT;
4192: EXCEPTION
4193: WHEN OTHERS THEN
4194: x_status_code := FND_API.G_RET_STS_ERROR;
4195: x_status_text :=l_routine||' '||SQLERRM;
4196: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
4197: QP_PREQ_GRP.engine_debug(l_routine||' '||SQLERRM);
4198: END IF;
4199: END;
4200:
4201: /*+-----------------------------------------------------------------------
4237: x_status_text OUT NOCOPY VARCHAR2)
4238: AS
4239:
4240:
4241: l_routine VARCHAR2(240):= 'Routine:QP_PREQ_GRP.INSERT_LINE_ATTRS2';
4242: --added by yangli for Java Engine 3086881
4243: l_debug varchar2(3);
4244: BEGIN
4245: --added by yangli for Java Engine 3086881
4243: l_debug varchar2(3);
4244: BEGIN
4245: --added by yangli for Java Engine 3086881
4246: -- Set the global variable G_DEBUG_ENGINE
4247: QP_PREQ_GRP.Set_QP_Debug;
4248:
4249: l_debug := QP_PREQ_GRP.G_DEBUG_ENGINE;
4250:
4251: IF QP_JAVA_ENGINE_UTIL_PUB.Java_Engine_Running = 'N' THEN
4245: --added by yangli for Java Engine 3086881
4246: -- Set the global variable G_DEBUG_ENGINE
4247: QP_PREQ_GRP.Set_QP_Debug;
4248:
4249: l_debug := QP_PREQ_GRP.G_DEBUG_ENGINE;
4250:
4251: IF QP_JAVA_ENGINE_UTIL_PUB.Java_Engine_Running = 'N' THEN
4252: IF l_debug = FND_API.G_TRUE THEN
4253: ENGINE_DEBUG('Java Engine not Installed ----------');
4324: ELSE
4325: IF l_debug = FND_API.G_TRUE THEN
4326: ENGINE_DEBUG('Java Engine Installed ----------');
4327: END IF;
4328: QP_PREQ_GRP.INSERT_LINE_ATTRS2_AT
4329: ( p_LINE_INDEX_tbl ,
4330: p_LINE_DETAIL_INDEX_tbl ,
4331: p_ATTRIBUTE_LEVEL_tbl ,
4332: p_ATTRIBUTE_TYPE_tbl ,
4404: p_charge_periodicity_code IN VARCHAR2:=NULL,
4405: x_status_code OUT NOCOPY VARCHAR2,
4406: x_status_text OUT NOCOPY VARCHAR2 )
4407: AS
4408: l_routine VARCHAR2(240):='Routine:QP_PREQ_GRP.INSERT_LINES';
4409: BEGIN
4410: x_status_code := FND_API.G_RET_STS_SUCCESS;
4411: INSERT INTO qp_npreq_lines_tmp
4412: (LINE_INDEX,
4511: x_status_code OUT NOCOPY VARCHAR2,
4512: x_status_text OUT NOCOPY VARCHAR2 )
4513: AS
4514: PRAGMA AUTONOMOUS_TRANSACTION;
4515: l_routine VARCHAR2(240):='Routine:QP_PREQ_GRP.INSERT_LINES2_AT';
4516: l_request_id number;
4517: BEGIN
4518: x_status_code := FND_API.G_RET_STS_SUCCESS;
4519: l_request_id := nvl(SYS_CONTEXT('QP_CONTEXT','request_id'),-9999);
4650: p_UNIT_PRICE(i), -- po integration
4651: p_CHARGE_PERIODICITY_CODE(i),
4652: l_request_id
4653: );
4654: QP_PREQ_GRP.G_INT_LINES_NO := QP_PREQ_GRP.G_INT_LINES_NO + p_LINE_INDEX.count;
4655: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
4656: QP_PREQ_GRP.engine_debug('QP_PREQ_GRP.G_INT_LINES_NO='||QP_PREQ_GRP.G_INT_LINES_NO);
4657: END IF;
4658: COMMIT;
4652: l_request_id
4653: );
4654: QP_PREQ_GRP.G_INT_LINES_NO := QP_PREQ_GRP.G_INT_LINES_NO + p_LINE_INDEX.count;
4655: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
4656: QP_PREQ_GRP.engine_debug('QP_PREQ_GRP.G_INT_LINES_NO='||QP_PREQ_GRP.G_INT_LINES_NO);
4657: END IF;
4658: COMMIT;
4659: EXCEPTION
4660: WHEN OTHERS THEN
4660: WHEN OTHERS THEN
4661: x_status_code := FND_API.G_RET_STS_ERROR;
4662: x_status_text :=l_routine||' '||SQLERRM;
4663: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
4664: QP_PREQ_GRP.engine_debug(l_routine||' '||SQLERRM);
4665: END IF;
4666: END ;
4667:
4668: /*+----------------------------------------------------------------------
4705: p_SERVICE_PERIOD IN VARCHAR_TYPE, -- SERVICE PROJECT
4706: x_status_code OUT NOCOPY VARCHAR2,
4707: x_status_text OUT NOCOPY VARCHAR2 )
4708: AS
4709: l_routine VARCHAR2(240):='Routine:QP_PREQ_GRP.INSERT_LINES2';
4710: --added by yangli for Java Engine project 3086881
4711: l_debug varchar2(3);
4712: BEGIN
4713: --added by yangli for Java Engine project 3086881
4711: l_debug varchar2(3);
4712: BEGIN
4713: --added by yangli for Java Engine project 3086881
4714: -- Set the global variable G_DEBUG_ENGINE
4715: QP_PREQ_GRP.Set_QP_Debug;
4716:
4717: l_debug := QP_PREQ_GRP.G_DEBUG_ENGINE;
4718:
4719: IF QP_JAVA_ENGINE_UTIL_PUB.Java_Engine_Running = 'N' THEN
4713: --added by yangli for Java Engine project 3086881
4714: -- Set the global variable G_DEBUG_ENGINE
4715: QP_PREQ_GRP.Set_QP_Debug;
4716:
4717: l_debug := QP_PREQ_GRP.G_DEBUG_ENGINE;
4718:
4719: IF QP_JAVA_ENGINE_UTIL_PUB.Java_Engine_Running = 'N' THEN
4720: IF l_debug = FND_API.G_TRUE THEN
4721: ENGINE_DEBUG('Java Engine not Installed ----------');
4803: ELSE
4804: IF l_debug = FND_API.G_TRUE THEN
4805: ENGINE_DEBUG('Java Engine Installed ----------');
4806: END IF;
4807: QP_PREQ_GRP.INSERT_LINES2_AT
4808: (p_LINE_INDEX ,
4809: p_LINE_TYPE_CODE ,
4810: p_PRICING_EFFECTIVE_DATE ,
4811: p_ACTIVE_DATE_FIRST ,
4898: x_status_code OUT NOCOPY VARCHAR2,
4899: x_status_text OUT NOCOPY VARCHAR2 )
4900: AS
4901: PRAGMA AUTONOMOUS_TRANSACTION;
4902: l_routine VARCHAR2(240):='Routine:QP_PREQ_GRP.INSERT_LINES2_AT';
4903: l_request_id number;
4904: BEGIN
4905: x_status_code := FND_API.G_RET_STS_SUCCESS;
4906: l_request_id := nvl(SYS_CONTEXT('QP_CONTEXT','request_id'),-9999);
4904: BEGIN
4905: x_status_code := FND_API.G_RET_STS_SUCCESS;
4906: l_request_id := nvl(SYS_CONTEXT('QP_CONTEXT','request_id'),-9999);
4907: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
4908: QP_PREQ_GRP.engine_debug('Before bulk inserting lines...');
4909: QP_PREQ_GRP.engine_debug('line index size:'||p_line_index.count());
4910: END IF;
4911:
4912: FORALL i in p_line_index.FIRST..p_line_index.LAST
4905: x_status_code := FND_API.G_RET_STS_SUCCESS;
4906: l_request_id := nvl(SYS_CONTEXT('QP_CONTEXT','request_id'),-9999);
4907: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
4908: QP_PREQ_GRP.engine_debug('Before bulk inserting lines...');
4909: QP_PREQ_GRP.engine_debug('line index size:'||p_line_index.count());
4910: END IF;
4911:
4912: FORALL i in p_line_index.FIRST..p_line_index.LAST
4913: /*INSERT INTO QP_INT_LINES
5079: p_CHARGE_PERIODICITY_CODE(i),
5080: p_UNIT_PRICE(i),
5081: l_request_id
5082: );
5083: QP_PREQ_GRP.G_INT_LINES_NO := QP_PREQ_GRP.G_INT_LINES_NO + p_LINE_INDEX.count;
5084: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
5085: QP_PREQ_GRP.engine_debug('QP_PREQ_GRP.G_INT_LINES_NO='||QP_PREQ_GRP.G_INT_LINES_NO);
5086: END IF;
5087:
5081: l_request_id
5082: );
5083: QP_PREQ_GRP.G_INT_LINES_NO := QP_PREQ_GRP.G_INT_LINES_NO + p_LINE_INDEX.count;
5084: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
5085: QP_PREQ_GRP.engine_debug('QP_PREQ_GRP.G_INT_LINES_NO='||QP_PREQ_GRP.G_INT_LINES_NO);
5086: END IF;
5087:
5088: COMMIT;
5089:
5091: WHEN OTHERS THEN
5092: x_status_code := FND_API.G_RET_STS_ERROR;
5093: x_status_text :=l_routine||' '||SQLERRM;
5094: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
5095: QP_PREQ_GRP.engine_debug(l_routine||' '||SQLERRM);
5096: QP_PREQ_GRP.engine_debug(SQLERRM);
5097: END IF;
5098: END;
5099:
5092: x_status_code := FND_API.G_RET_STS_ERROR;
5093: x_status_text :=l_routine||' '||SQLERRM;
5094: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
5095: QP_PREQ_GRP.engine_debug(l_routine||' '||SQLERRM);
5096: QP_PREQ_GRP.engine_debug(SQLERRM);
5097: END IF;
5098: END;
5099:
5100: /*+-----------------------------------------------------------------------
5146: p_SERVICE_PERIOD IN VARCHAR_TYPE, -- SERVICE PROJECT
5147: x_status_code OUT NOCOPY VARCHAR2,
5148: x_status_text OUT NOCOPY VARCHAR2 )
5149: AS
5150: l_routine VARCHAR2(240):='Routine:QP_PREQ_GRP.INSERT_LINES2';
5151: --added by yangli for Java Engine project
5152: l_debug varchar2(3);
5153: --added by yangli for Java Engine project
5154: BEGIN
5153: --added by yangli for Java Engine project
5154: BEGIN
5155: --added by yangli for Java Engine project
5156: -- Set the global variable G_DEBUG_ENGINE
5157: QP_PREQ_GRP.Set_QP_Debug;
5158:
5159: l_debug := QP_PREQ_GRP.G_DEBUG_ENGINE;
5160: --added by yangli for Java Engine project
5161:
5155: --added by yangli for Java Engine project
5156: -- Set the global variable G_DEBUG_ENGINE
5157: QP_PREQ_GRP.Set_QP_Debug;
5158:
5159: l_debug := QP_PREQ_GRP.G_DEBUG_ENGINE;
5160: --added by yangli for Java Engine project
5161:
5162: x_status_code := FND_API.G_RET_STS_SUCCESS;
5163:
5362: ELSE
5363: IF l_debug = FND_API.G_TRUE THEN
5364: ENGINE_DEBUG('Java Engine Installed ----------');
5365: END IF;
5366: QP_PREQ_GRP.INSERT_LINES2_AT(
5367: p_LINE_INDEX,
5368: p_LINE_TYPE_CODE ,
5369: p_PRICING_EFFECTIVE_DATE ,
5370: p_ACTIVE_DATE_FIRST ,
5498: p_BREAK_UOM_ATTRIBUTE IN VARCHAR2 := NULL, /* Proration */
5499: x_status_code OUT NOCOPY VARCHAR2,
5500: x_status_text OUT NOCOPY VARCHAR2)
5501: AS
5502: l_routine VARCHAR2(240):= 'Routine:QP_PREQ_GRP.INSERT_LDETS';
5503: BEGIN
5504: INSERT INTO qp_npreq_ldets_tmp
5505: (LINE_DETAIL_INDEX,
5506: LINE_DETAIL_TYPE_CODE,
5669: p_BREAK_UOM_ATTRIBUTE IN VARCHAR_TYPE, /* Proration */
5670: x_status_code OUT NOCOPY VARCHAR2,
5671: x_status_text OUT NOCOPY VARCHAR2)
5672: AS
5673: l_routine VARCHAR2(240):= 'Routine:QP_PREQ_GRP.INSERT_LDETS_PRICE_LIST_PVT';
5674:
5675: BEGIN
5676:
5677: FORALL i in p_line_index.FIRST..p_line_index.LAST
5787: p_BREAK_UOM_ATTRIBUTE IN VARCHAR_TYPE, /* Proration */
5788: x_status_code OUT NOCOPY VARCHAR2,
5789: x_status_text OUT NOCOPY VARCHAR2)
5790: AS
5791: l_routine VARCHAR2(240):= 'Routine:QP_PREQ_GRP.INSERT_LDETS_PRICE_LIST_MULT';
5792:
5793: BEGIN
5794:
5795: FORALL i in p_line_index.FIRST..p_line_index.LAST
5926: p_BREAK_UOM_ATTRIBUTE IN VARCHAR_TYPE, /* Proration*/
5927: x_status_code OUT NOCOPY VARCHAR2,
5928: x_status_text OUT NOCOPY VARCHAR2) AS
5929: PRAGMA AUTONOMOUS_TRANSACTION;
5930: l_routine VARCHAR2(240):= 'Routine:QP_PREQ_GRP.INSERT_LDETS2_AT';
5931: l_request_id number;
5932: BEGIN
5933: l_request_id := nvl(SYS_CONTEXT('QP_CONTEXT','request_id'),-9999);
5934: FORALL i in p_line_index.FIRST..p_line_index.LAST
6111: ,p_BREAK_UOM_CONTEXT(i) /* Proration */
6112: ,p_BREAK_UOM_ATTRIBUTE(i), /* Proration */
6113: l_request_id
6114: );
6115: QP_PREQ_GRP.G_INT_LDETS_NO := QP_PREQ_GRP.G_INT_LDETS_NO + p_LINE_DETAIL_INDEX.count;
6116: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
6117: QP_PREQ_GRP.engine_debug('QP_PREQ_GRP.G_INT_LDETS_NO='||QP_PREQ_GRP.G_INT_LDETS_NO);
6118: END IF;
6119:
6113: l_request_id
6114: );
6115: QP_PREQ_GRP.G_INT_LDETS_NO := QP_PREQ_GRP.G_INT_LDETS_NO + p_LINE_DETAIL_INDEX.count;
6116: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
6117: QP_PREQ_GRP.engine_debug('QP_PREQ_GRP.G_INT_LDETS_NO='||QP_PREQ_GRP.G_INT_LDETS_NO);
6118: END IF;
6119:
6120: COMMIT;
6121: EXCEPTION
6122: WHEN OTHERS THEN
6123: x_status_code := FND_API.G_RET_STS_ERROR;
6124: x_status_text :=l_routine||' '||SQLERRM;
6125: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
6126: QP_PREQ_GRP.engine_debug(l_routine||' '||SQLERRM);
6127: QP_PREQ_GRP.engine_debug(SQLERRM);
6128: END IF;
6129: END;
6130:
6123: x_status_code := FND_API.G_RET_STS_ERROR;
6124: x_status_text :=l_routine||' '||SQLERRM;
6125: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
6126: QP_PREQ_GRP.engine_debug(l_routine||' '||SQLERRM);
6127: QP_PREQ_GRP.engine_debug(SQLERRM);
6128: END IF;
6129: END;
6130:
6131: /*+----------------------------------------------------------------------
6179: p_BREAK_UOM_ATTRIBUTE IN VARCHAR_TYPE, /* Proration*/
6180: x_status_code OUT NOCOPY VARCHAR2,
6181: x_status_text OUT NOCOPY VARCHAR2) AS
6182:
6183: l_routine VARCHAR2(240):= 'Routine:QP_PREQ_GRP.INSERT_LDETS2';
6184: --added by yangli for Java Engine project
6185: l_debug varchar2(3);
6186: --added by yangli for Java Engine project
6187: BEGIN
6186: --added by yangli for Java Engine project
6187: BEGIN
6188: --added by yangli for Java Engine project
6189: -- Set the global variable G_DEBUG_ENGINE
6190: QP_PREQ_GRP.Set_QP_Debug;
6191:
6192: l_debug := QP_PREQ_GRP.G_DEBUG_ENGINE;
6193:
6194: IF QP_JAVA_ENGINE_UTIL_PUB.Java_Engine_Running = 'N' THEN
6188: --added by yangli for Java Engine project
6189: -- Set the global variable G_DEBUG_ENGINE
6190: QP_PREQ_GRP.Set_QP_Debug;
6191:
6192: l_debug := QP_PREQ_GRP.G_DEBUG_ENGINE;
6193:
6194: IF QP_JAVA_ENGINE_UTIL_PUB.Java_Engine_Running = 'N' THEN
6195: IF l_debug = FND_API.G_TRUE THEN
6196: ENGINE_DEBUG('Java Engine not Installed ----------');
6296: ELSE
6297: IF l_debug = FND_API.G_TRUE THEN
6298: ENGINE_DEBUG('Java Engine Installed ----------');
6299: END IF;
6300: QP_PREQ_GRP.INSERT_LDETS2_AT
6301: (p_LINE_DETAIL_INDEX ,
6302: p_LINE_DETAIL_TYPE_CODE ,
6303: p_PRICE_BREAK_TYPE_CODE ,
6304: p_LINE_INDEX ,
6405: p_ACCUM_FLAG IN VARCHAR_TYPE, -- accum range break
6406: x_status_code OUT NOCOPY VARCHAR2,
6407: x_status_text OUT NOCOPY VARCHAR2)
6408: AS
6409: l_routine VARCHAR2(240):= 'Routine:QP_PREQ_GRP.INSERT_LDETS_PVT';
6410:
6411: BEGIN
6412:
6413: FORALL i in p_line_index.FIRST..p_line_index.LAST
6577: x_status_text OUT NOCOPY VARCHAR2)
6578: AS
6579: PRAGMA AUTONOMOUS_TRANSACTION;
6580: l_request_id number;
6581: l_routine VARCHAR2(240):= 'Routine:QP_PREQ_GRP.INSERT_LDETS2';
6582: BEGIN
6583: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
6584: QP_PREQ_GRP.engine_debug('G_LINE_DETAIL_INDEX b4 insert_ldets2 '||G_LINE_DETAIL_INDEX);
6585: QP_PREQ_GRP.engine_debug('current request_id: '||sys_context('qp_context','request_id'));
6580: l_request_id number;
6581: l_routine VARCHAR2(240):= 'Routine:QP_PREQ_GRP.INSERT_LDETS2';
6582: BEGIN
6583: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
6584: QP_PREQ_GRP.engine_debug('G_LINE_DETAIL_INDEX b4 insert_ldets2 '||G_LINE_DETAIL_INDEX);
6585: QP_PREQ_GRP.engine_debug('current request_id: '||sys_context('qp_context','request_id'));
6586: END IF;
6587: l_request_id := nvl(SYS_CONTEXT('QP_CONTEXT','request_id'),-9999);
6588:
6581: l_routine VARCHAR2(240):= 'Routine:QP_PREQ_GRP.INSERT_LDETS2';
6582: BEGIN
6583: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
6584: QP_PREQ_GRP.engine_debug('G_LINE_DETAIL_INDEX b4 insert_ldets2 '||G_LINE_DETAIL_INDEX);
6585: QP_PREQ_GRP.engine_debug('current request_id: '||sys_context('qp_context','request_id'));
6586: END IF;
6587: l_request_id := nvl(SYS_CONTEXT('QP_CONTEXT','request_id'),-9999);
6588:
6589: FORALL i in p_line_index.FIRST..p_line_index.LAST
6713: p_BREAK_UOM_CONTEXT(i), /* Proration */
6714: p_BREAK_UOM_ATTRIBUTE(i), /* Proration */
6715: l_request_id
6716: );
6717: QP_PREQ_GRP.G_INT_LDETS_NO := QP_PREQ_GRP.G_INT_LDETS_NO + p_LINE_DETAIL_INDEX.count;
6718: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
6719: QP_PREQ_GRP.engine_debug('QP_PREQ_GRP.G_INT_LDETS_NO='||QP_PREQ_GRP.G_INT_LDETS_NO);
6720: END IF;
6721: COMMIT;
6715: l_request_id
6716: );
6717: QP_PREQ_GRP.G_INT_LDETS_NO := QP_PREQ_GRP.G_INT_LDETS_NO + p_LINE_DETAIL_INDEX.count;
6718: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
6719: QP_PREQ_GRP.engine_debug('QP_PREQ_GRP.G_INT_LDETS_NO='||QP_PREQ_GRP.G_INT_LDETS_NO);
6720: END IF;
6721: COMMIT;
6722:
6723: EXCEPTION
6724: WHEN OTHERS THEN
6725: x_status_code := FND_API.G_RET_STS_ERROR;
6726: x_status_text :=l_routine||' '||SQLERRM;
6727: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
6728: QP_PREQ_GRP.engine_debug(l_routine||' '||SQLERRM);
6729: QP_PREQ_GRP.engine_debug(SQLERRM);
6730: END IF;
6731: END;
6732:
6725: x_status_code := FND_API.G_RET_STS_ERROR;
6726: x_status_text :=l_routine||' '||SQLERRM;
6727: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
6728: QP_PREQ_GRP.engine_debug(l_routine||' '||SQLERRM);
6729: QP_PREQ_GRP.engine_debug(SQLERRM);
6730: END IF;
6731: END;
6732:
6733: /*+----------------------------------------------------------------------
6801: p_PROCESS_CODE IN VARCHAR_TYPE, -- 3215497
6802: x_status_code OUT NOCOPY VARCHAR2,
6803: x_status_text OUT NOCOPY VARCHAR2)
6804: AS
6805: l_routine VARCHAR2(240):= 'Routine:QP_PREQ_GRP.INSERT_LDETS2';
6806: --added by yangli for Java Engine project
6807: l_debug varchar2(3);
6808: --added by yangli for Java Engine project
6809: BEGIN
6808: --added by yangli for Java Engine project
6809: BEGIN
6810: --added by yangli for Java Engine project
6811: -- Set the global variable G_DEBUG_ENGINE
6812: QP_PREQ_GRP.Set_QP_Debug;
6813:
6814: l_debug := QP_PREQ_GRP.G_DEBUG_ENGINE;
6815: --added by yangli for Java Engine project
6816:
6810: --added by yangli for Java Engine project
6811: -- Set the global variable G_DEBUG_ENGINE
6812: QP_PREQ_GRP.Set_QP_Debug;
6813:
6814: l_debug := QP_PREQ_GRP.G_DEBUG_ENGINE;
6815: --added by yangli for Java Engine project
6816:
6817: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
6818: engine_debug('G_LINE_DETAIL_INDEX b4 insert_ldets2 '||G_LINE_DETAIL_INDEX);
7200: ELSE
7201: IF l_debug = FND_API.G_TRUE THEN
7202: ENGINE_DEBUG('Java Engine Installed ----------');
7203: END IF;
7204: QP_PREQ_GRP.INSERT_LDETS2_AT
7205: (p_LINE_DETAIL_index ,
7206: p_LINE_DETAIL_TYPE_CODE ,
7207: p_PRICE_BREAK_TYPE_CODE ,
7208: p_LIST_PRICE ,
7318: p_RELATED_LIST_LINE_ID IN NUMBER_TYPE, /* bug 3020816 */
7319: p_pricing_status_text IN VARCHAR_TYPE)
7320: IS
7321: PRAGMA AUTONOMOUS_TRANSACTION;
7322: l_routine VARCHAR2(240):= 'Routine:QP_PREQ_GRP.INSERT_RLTD_LINES2_AT';
7323: l_request_id number;
7324: BEGIN
7325: l_request_id := nvl(SYS_CONTEXT('QP_CONTEXT','request_id'),-9999);
7326: FORALL i in p_line_index.FIRST..p_line_index.LAST
7348: p_related_list_line_id(i),
7349: p_pricing_status_text(i),
7350: l_request_id
7351: );
7352: QP_PREQ_GRP.G_INT_RELS_NO := QP_PREQ_GRP.G_INT_RELS_NO + p_LINE_INDEX.count;
7353: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
7354: QP_PREQ_GRP.engine_debug('QP_PREQ_GRP.G_INT_RELS_NO='||QP_PREQ_GRP.G_INT_RELS_NO);
7355: END IF;
7356: COMMIT;
7350: l_request_id
7351: );
7352: QP_PREQ_GRP.G_INT_RELS_NO := QP_PREQ_GRP.G_INT_RELS_NO + p_LINE_INDEX.count;
7353: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
7354: QP_PREQ_GRP.engine_debug('QP_PREQ_GRP.G_INT_RELS_NO='||QP_PREQ_GRP.G_INT_RELS_NO);
7355: END IF;
7356: COMMIT;
7357: EXCEPTION
7358: WHEN OTHERS THEN
7358: WHEN OTHERS THEN
7359: x_status_code := FND_API.G_RET_STS_ERROR;
7360: x_status_text :=l_routine||' '||SQLERRM;
7361: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
7362: QP_PREQ_GRP.engine_debug(l_routine||' '||SQLERRM);
7363: QP_PREQ_GRP.engine_debug(SQLERRM);
7364: END IF;
7365: END;
7366:
7359: x_status_code := FND_API.G_RET_STS_ERROR;
7360: x_status_text :=l_routine||' '||SQLERRM;
7361: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
7362: QP_PREQ_GRP.engine_debug(l_routine||' '||SQLERRM);
7363: QP_PREQ_GRP.engine_debug(SQLERRM);
7364: END IF;
7365: END;
7366:
7367:
7380: p_LIST_LINE_ID IN NUMBER_TYPE, /* bug 3020816 */
7381: p_RELATED_LIST_LINE_ID IN NUMBER_TYPE, /* bug 3020816 */
7382: p_PRICING_STATUS_TEXT IN VARCHAR_TYPE) --added for Java Engine
7383: IS
7384: l_routine VARCHAR2(240):= 'Routine:QP_PREQ_GRP.INSERT_RLTD_LINES2';
7385: --added by yangli for Java Engine project
7386: l_debug varchar2(3);
7387: --added by yangli for Java Engine project
7388: BEGIN
7387: --added by yangli for Java Engine project
7388: BEGIN
7389: --added by yangli for Java Engine project
7390: -- Set the global variable G_DEBUG_ENGINE
7391: QP_PREQ_GRP.Set_QP_Debug;
7392:
7393: l_debug := QP_PREQ_GRP.G_DEBUG_ENGINE;
7394: --added by yangli for Java Engine project
7395:
7389: --added by yangli for Java Engine project
7390: -- Set the global variable G_DEBUG_ENGINE
7391: QP_PREQ_GRP.Set_QP_Debug;
7392:
7393: l_debug := QP_PREQ_GRP.G_DEBUG_ENGINE;
7394: --added by yangli for Java Engine project
7395:
7396: -- bug 3020816 - need to allow insert into list_line_id and related_list_line_id columns
7397: IF (p_list_line_id.count = 0) THEN -- p_list_line_id not passed at all
7464: ELSE
7465: IF l_debug = FND_API.G_TRUE THEN
7466: ENGINE_DEBUG('Java Engine Installed ----------');
7467: END IF;
7468: QP_PREQ_GRP.INSERT_RLTD_LINES2_AT
7469: (p_LINE_INDEX ,
7470: p_LINE_DETAIL_INDEX ,
7471: p_RELATIONSHIP_TYPE_CODE ,
7472: p_RELATED_LINE_INDEX ,
7553: p_ordr_amt_flag VARCHAR2,
7554: x_status_code OUT NOCOPY VARCHAR2,
7555: x_status_text OUT NOCOPY VARCHAR2) AS
7556: /*
7557: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.get_request_lines_cur,- No Index Used-,NA,NA
7558: */
7559: CURSOR get_request_lines_cur IS
7560: SELECT LINE_INDEX,
7561: LINE_QUANTITY,
7574: p_freeze_override_flag = G_YES)
7575: );*/
7576:
7577: /*
7578: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.get_inventory_item_id_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
7579: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.get_inventory_item_id_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
7580: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.get_inventory_item_id_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
7581: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.get_inventory_item_id_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
7582: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.get_inventory_item_id_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
7575: );*/
7576:
7577: /*
7578: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.get_inventory_item_id_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
7579: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.get_inventory_item_id_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
7580: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.get_inventory_item_id_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
7581: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.get_inventory_item_id_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
7582: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.get_inventory_item_id_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
7583: */
7576:
7577: /*
7578: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.get_inventory_item_id_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
7579: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.get_inventory_item_id_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
7580: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.get_inventory_item_id_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
7581: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.get_inventory_item_id_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
7582: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.get_inventory_item_id_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
7583: */
7584: CURSOR get_inventory_item_id_cur(p_line_index PLS_INTEGER) IS
7577: /*
7578: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.get_inventory_item_id_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
7579: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.get_inventory_item_id_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
7580: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.get_inventory_item_id_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
7581: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.get_inventory_item_id_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
7582: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.get_inventory_item_id_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
7583: */
7584: CURSOR get_inventory_item_id_cur(p_line_index PLS_INTEGER) IS
7585: SELECT /*+ dynamic_sampling(1) */ to_number(VALUE_FROM)
7578: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.get_inventory_item_id_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
7579: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.get_inventory_item_id_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
7580: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.get_inventory_item_id_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
7581: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.get_inventory_item_id_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
7582: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.get_inventory_item_id_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
7583: */
7584: CURSOR get_inventory_item_id_cur(p_line_index PLS_INTEGER) IS
7585: SELECT /*+ dynamic_sampling(1) */ to_number(VALUE_FROM)
7586: FROM qp_npreq_line_attrs_tmp
7590: AND LINE_INDEX = p_line_index
7591: AND PRICING_STATUS_CODE = G_STATUS_UNCHANGED;
7592:
7593: /*
7594: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.order_amount_cur,- No Index Used -,NA,NA
7595: */
7596: CURSOR order_amount_cur IS
7597: --SELECT nvl(SUM(UNIT_PRICE * PRICED_QUANTITY),0)
7598: select nvl(sum(nvl(line_unit_price * line_quantity, UNIT_PRICE * PRICED_QUANTITY)),0) /* 3143535 */
7606: v_inventory_item_id NUMBER;
7607: v_uom_rate NUMBER;
7608: l_status_code VARCHAR2(30);
7609: l_status_text VARCHAR2(240);
7610: l_routine CONSTANT VARCHAR2(240) := 'QP_PREQ_GRP.Source_Vol_Contexts_Attributes';
7611:
7612: l_l_line_index_tbl NUMBER_TYPE;
7613: l_l_line_quantity_tbl NUMBER_TYPE;
7614: l_l_priced_quantity_tbl NUMBER_TYPE;
7725: if G_INV_DECIMAL_PRECISION is null then
7726: G_INV_DECIMAL_PRECISION := nvl(FND_PROFILE.Value('QP_INV_DECIMAL_PRECISION'),10);
7727: end if;
7728: /*
7729: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd4,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
7730: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd4,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
7731: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd4,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
7732: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd4,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
7733: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd4,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
7726: G_INV_DECIMAL_PRECISION := nvl(FND_PROFILE.Value('QP_INV_DECIMAL_PRECISION'),10);
7727: end if;
7728: /*
7729: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd4,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
7730: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd4,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
7731: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd4,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
7732: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd4,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
7733: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd4,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
7734: */
7727: end if;
7728: /*
7729: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd4,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
7730: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd4,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
7731: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd4,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
7732: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd4,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
7733: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd4,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
7734: */
7735:
7728: /*
7729: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd4,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
7730: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd4,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
7731: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd4,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
7732: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd4,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
7733: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd4,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
7734: */
7735:
7736: -- julin [3805113]: bulk update
7729: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd4,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
7730: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd4,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
7731: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd4,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
7732: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd4,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
7733: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd4,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
7734: */
7735:
7736: -- julin [3805113]: bulk update
7737: l_co_line_index_tbl(l_co_bulk_count) := l_l_line_index_tbl(I);
7745: engine_debug ('Trying to update line quantity and line amount in temp table');
7746:
7747: END IF;
7748: /*
7749: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd3,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
7750: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd3,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
7751: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd3,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
7752: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd3,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
7753: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd3,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
7746:
7747: END IF;
7748: /*
7749: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd3,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
7750: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd3,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
7751: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd3,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
7752: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd3,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
7753: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd3,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
7754: */
7747: END IF;
7748: /*
7749: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd3,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
7750: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd3,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
7751: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd3,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
7752: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd3,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
7753: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd3,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
7754: */
7755: -- julin [3805113]: bulk update
7748: /*
7749: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd3,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
7750: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd3,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
7751: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd3,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
7752: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd3,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
7753: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd3,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
7754: */
7755: -- julin [3805113]: bulk update
7756: l_ia_value_from_tbl(l_ia_bulk_count) := qp_number.number_to_canonical(nvl(nvl(l_l_priced_quantity_tbl(I),l_l_line_quantity_tbl(I)),0));
7749: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd3,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
7750: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd3,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
7751: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd3,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
7752: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd3,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
7753: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd3,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
7754: */
7755: -- julin [3805113]: bulk update
7756: l_ia_value_from_tbl(l_ia_bulk_count) := qp_number.number_to_canonical(nvl(nvl(l_l_priced_quantity_tbl(I),l_l_line_quantity_tbl(I)),0));
7757: l_ia_line_index_tbl(l_ia_bulk_count) := l_l_line_index_tbl(I);
7823: x_status_text =>l_status_text);
7824: END IF; */ -- Attribute Mapping is sourcing Volume Attributes 01/14/02, AC Nielsen Performance
7825:
7826: /*
7827: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd5,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
7828: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd5,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
7829: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd5,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
7830: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd5,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
7831: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd5,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
7824: END IF; */ -- Attribute Mapping is sourcing Volume Attributes 01/14/02, AC Nielsen Performance
7825:
7826: /*
7827: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd5,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
7828: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd5,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
7829: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd5,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
7830: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd5,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
7831: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd5,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
7832: */
7825:
7826: /*
7827: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd5,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
7828: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd5,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
7829: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd5,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
7830: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd5,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
7831: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd5,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
7832: */
7833: -- julin [3805113]: bulk update
7826: /*
7827: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd5,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
7828: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd5,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
7829: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd5,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
7830: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd5,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
7831: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd5,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
7832: */
7833: -- julin [3805113]: bulk update
7834: l_ia_value_from_tbl(l_ia_bulk_count) := qp_number.number_to_canonical(nvl(nvl(l_l_priced_quantity_tbl(I),l_l_line_quantity_tbl(I)) * l_l_unit_price_tbl(I),0));
7827: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd5,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
7828: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd5,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
7829: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd5,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
7830: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd5,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
7831: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd5,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
7832: */
7833: -- julin [3805113]: bulk update
7834: l_ia_value_from_tbl(l_ia_bulk_count) := qp_number.number_to_canonical(nvl(nvl(l_l_priced_quantity_tbl(I),l_l_line_quantity_tbl(I)) * l_l_unit_price_tbl(I),0));
7835: l_ia_line_index_tbl(l_ia_bulk_count) := l_l_line_index_tbl(I);
7905: engine_debug ('G_BEFORE_PRICING_ORD_AMT = ' || G_BEFORE_PRICING_ORD_AMT);
7906: END IF;
7907:
7908: /*
7909: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd6,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
7910: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd6,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
7911: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd6,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
7912: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd6,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
7913: */
7906: END IF;
7907:
7908: /*
7909: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd6,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
7910: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd6,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
7911: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd6,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
7912: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd6,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
7913: */
7914: -- Bug 3143535 - ORDER AMOUNT CALCULATION ISSUE
7907:
7908: /*
7909: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd6,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
7910: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd6,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
7911: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd6,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
7912: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd6,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
7913: */
7914: -- Bug 3143535 - ORDER AMOUNT CALCULATION ISSUE
7915: UPDATE qp_npreq_line_attrs_tmp --upd6
7908: /*
7909: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd6,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
7910: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd6,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
7911: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd6,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
7912: INDX,QP_PREQ_GRP.source_vol_contexts_attributes.source_vol_contexts_attributes_upd6,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
7913: */
7914: -- Bug 3143535 - ORDER AMOUNT CALCULATION ISSUE
7915: UPDATE qp_npreq_line_attrs_tmp --upd6
7916: --SET VALUE_FROM = qp_number.number_to_canonical(v_order_amt)
7989: l_routine VARCHAR2(40) := 'Update_Distinct_Qualifier_Flag';
7990: BEGIN
7991: qp_debug_util.tstart('UPDATE_DISTINCT_QUALIFIER_FLAG','Procedure UPDATE_DISTINCT_QUALIFIER_FLAG');
7992: /*
7993: INDX,QP_PREQ_GRP.update_distinct_qualifier_flag.sel1,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
7994: INDX,QP_PREQ_GRP.update_distinct_qualifier_flag.sel1,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
7995: INDX,QP_PREQ_GRP.update_distinct_qualifier_flag.sel1,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
7996: INDX,QP_PREQ_GRP.update_distinct_qualifier_flag.sel1,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
7997: INDX,QP_PREQ_GRP.update_distinct_qualifier_flag.sel1,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
7990: BEGIN
7991: qp_debug_util.tstart('UPDATE_DISTINCT_QUALIFIER_FLAG','Procedure UPDATE_DISTINCT_QUALIFIER_FLAG');
7992: /*
7993: INDX,QP_PREQ_GRP.update_distinct_qualifier_flag.sel1,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
7994: INDX,QP_PREQ_GRP.update_distinct_qualifier_flag.sel1,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
7995: INDX,QP_PREQ_GRP.update_distinct_qualifier_flag.sel1,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
7996: INDX,QP_PREQ_GRP.update_distinct_qualifier_flag.sel1,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
7997: INDX,QP_PREQ_GRP.update_distinct_qualifier_flag.sel1,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
7998: INDX,QP_PREQ_GRP.update_distinct_qualifier_flag.sel1,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
7991: qp_debug_util.tstart('UPDATE_DISTINCT_QUALIFIER_FLAG','Procedure UPDATE_DISTINCT_QUALIFIER_FLAG');
7992: /*
7993: INDX,QP_PREQ_GRP.update_distinct_qualifier_flag.sel1,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
7994: INDX,QP_PREQ_GRP.update_distinct_qualifier_flag.sel1,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
7995: INDX,QP_PREQ_GRP.update_distinct_qualifier_flag.sel1,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
7996: INDX,QP_PREQ_GRP.update_distinct_qualifier_flag.sel1,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
7997: INDX,QP_PREQ_GRP.update_distinct_qualifier_flag.sel1,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
7998: INDX,QP_PREQ_GRP.update_distinct_qualifier_flag.sel1,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
7999: */
7992: /*
7993: INDX,QP_PREQ_GRP.update_distinct_qualifier_flag.sel1,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
7994: INDX,QP_PREQ_GRP.update_distinct_qualifier_flag.sel1,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
7995: INDX,QP_PREQ_GRP.update_distinct_qualifier_flag.sel1,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
7996: INDX,QP_PREQ_GRP.update_distinct_qualifier_flag.sel1,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
7997: INDX,QP_PREQ_GRP.update_distinct_qualifier_flag.sel1,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
7998: INDX,QP_PREQ_GRP.update_distinct_qualifier_flag.sel1,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
7999: */
8000: UPDATE /*+ dynamic_sampling(1) */ qp_npreq_line_attrs_tmp a
7993: INDX,QP_PREQ_GRP.update_distinct_qualifier_flag.sel1,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
7994: INDX,QP_PREQ_GRP.update_distinct_qualifier_flag.sel1,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
7995: INDX,QP_PREQ_GRP.update_distinct_qualifier_flag.sel1,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
7996: INDX,QP_PREQ_GRP.update_distinct_qualifier_flag.sel1,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
7997: INDX,QP_PREQ_GRP.update_distinct_qualifier_flag.sel1,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
7998: INDX,QP_PREQ_GRP.update_distinct_qualifier_flag.sel1,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
7999: */
8000: UPDATE /*+ dynamic_sampling(1) */ qp_npreq_line_attrs_tmp a
8001: SET distinct_qualifier_flag = 'Y'
7994: INDX,QP_PREQ_GRP.update_distinct_qualifier_flag.sel1,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
7995: INDX,QP_PREQ_GRP.update_distinct_qualifier_flag.sel1,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
7996: INDX,QP_PREQ_GRP.update_distinct_qualifier_flag.sel1,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
7997: INDX,QP_PREQ_GRP.update_distinct_qualifier_flag.sel1,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
7998: INDX,QP_PREQ_GRP.update_distinct_qualifier_flag.sel1,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
7999: */
8000: UPDATE /*+ dynamic_sampling(1) */ qp_npreq_line_attrs_tmp a
8001: SET distinct_qualifier_flag = 'Y'
8002: WHERE pricing_status_code = G_STATUS_UNCHANGED
8184: VARCHAR2) AS
8185: l_debug varchar2(3);
8186: l_pricing_status_code varchar2(30);
8187: BEGIN
8188: l_debug := QP_PREQ_GRP.G_DEBUG_ENGINE;
8189:
8190: -- [julin/4116856]: moved from QP_Resolve_Incompatability_PVT.Best_Price_-
8191: -- For_Phase; required to delete un-asked-for promotions before they are
8192: -- processed.
8204: INDX,QP_Resolve_Incompatability_PVTRUN.best_price_for_phase.upd1,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
8205: INDX,QP_Resolve_Incompatability_PVTRUN.best_price_for_phase.upd1,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
8206: */
8207: IF (p_incompat_resolve_code = G_INCOMP_BEST_PRICE) THEN
8208: l_pricing_status_code := QP_PREQ_GRP.G_STATUS_BEST_PRICE_EVAL;
8209: ELSE
8210: l_pricing_status_code := QP_PREQ_GRP.G_STATUS_INCOMP_LOGIC;
8211: END IF;
8212:
8206: */
8207: IF (p_incompat_resolve_code = G_INCOMP_BEST_PRICE) THEN
8208: l_pricing_status_code := QP_PREQ_GRP.G_STATUS_BEST_PRICE_EVAL;
8209: ELSE
8210: l_pricing_status_code := QP_PREQ_GRP.G_STATUS_INCOMP_LOGIC;
8211: END IF;
8212:
8213:
8214: UPDATE qp_npreq_ldets_tmp a --upd1
8212:
8213:
8214: UPDATE qp_npreq_ldets_tmp a --upd1
8215: SET PRICING_STATUS_CODE = l_pricing_status_code
8216: WHERE a.ASK_FOR_FLAG = QP_PREQ_GRP.G_YES
8217: AND a.PRICING_PHASE_ID = p_pricing_phase_id
8218: AND a.LINE_INDEX = p_line_index
8219: AND NOT EXISTS (
8220: SELECT /*+ index(b QP_PREQ_LINE_ATTRS_TMP_N2) */ 'X' -- This can use N2 instead of N7
8219: AND NOT EXISTS (
8220: SELECT /*+ index(b QP_PREQ_LINE_ATTRS_TMP_N2) */ 'X' -- This can use N2 instead of N7
8221: FROM qp_npreq_line_attrs_tmp b
8222: WHERE b.LINE_INDEX = p_line_index
8223: AND b.PRICING_STATUS_CODE = QP_PREQ_GRP.G_STATUS_UNCHANGED
8224: AND b.ATTRIBUTE_TYPE = QP_PREQ_GRP.G_QUALIFIER_TYPE
8225: AND b.CONTEXT = QP_PREQ_GRP.G_LIST_HEADER_CONTEXT
8226: AND b.ATTRIBUTE IN (QP_PREQ_GRP.G_QUAL_ATTRIBUTE1,
8227: QP_PREQ_GRP.G_QUAL_ATTRIBUTE2,
8220: SELECT /*+ index(b QP_PREQ_LINE_ATTRS_TMP_N2) */ 'X' -- This can use N2 instead of N7
8221: FROM qp_npreq_line_attrs_tmp b
8222: WHERE b.LINE_INDEX = p_line_index
8223: AND b.PRICING_STATUS_CODE = QP_PREQ_GRP.G_STATUS_UNCHANGED
8224: AND b.ATTRIBUTE_TYPE = QP_PREQ_GRP.G_QUALIFIER_TYPE
8225: AND b.CONTEXT = QP_PREQ_GRP.G_LIST_HEADER_CONTEXT
8226: AND b.ATTRIBUTE IN (QP_PREQ_GRP.G_QUAL_ATTRIBUTE1,
8227: QP_PREQ_GRP.G_QUAL_ATTRIBUTE2,
8228: QP_PREQ_GRP.G_QUAL_ATTRIBUTE6)
8221: FROM qp_npreq_line_attrs_tmp b
8222: WHERE b.LINE_INDEX = p_line_index
8223: AND b.PRICING_STATUS_CODE = QP_PREQ_GRP.G_STATUS_UNCHANGED
8224: AND b.ATTRIBUTE_TYPE = QP_PREQ_GRP.G_QUALIFIER_TYPE
8225: AND b.CONTEXT = QP_PREQ_GRP.G_LIST_HEADER_CONTEXT
8226: AND b.ATTRIBUTE IN (QP_PREQ_GRP.G_QUAL_ATTRIBUTE1,
8227: QP_PREQ_GRP.G_QUAL_ATTRIBUTE2,
8228: QP_PREQ_GRP.G_QUAL_ATTRIBUTE6)
8229: AND b.VALUE_FROM = decode(b.ATTRIBUTE,
8222: WHERE b.LINE_INDEX = p_line_index
8223: AND b.PRICING_STATUS_CODE = QP_PREQ_GRP.G_STATUS_UNCHANGED
8224: AND b.ATTRIBUTE_TYPE = QP_PREQ_GRP.G_QUALIFIER_TYPE
8225: AND b.CONTEXT = QP_PREQ_GRP.G_LIST_HEADER_CONTEXT
8226: AND b.ATTRIBUTE IN (QP_PREQ_GRP.G_QUAL_ATTRIBUTE1,
8227: QP_PREQ_GRP.G_QUAL_ATTRIBUTE2,
8228: QP_PREQ_GRP.G_QUAL_ATTRIBUTE6)
8229: AND b.VALUE_FROM = decode(b.ATTRIBUTE,
8230: QP_PREQ_GRP.G_QUAL_ATTRIBUTE1,to_char(a.CREATED_FROM_LIST_HEADER_ID),
8223: AND b.PRICING_STATUS_CODE = QP_PREQ_GRP.G_STATUS_UNCHANGED
8224: AND b.ATTRIBUTE_TYPE = QP_PREQ_GRP.G_QUALIFIER_TYPE
8225: AND b.CONTEXT = QP_PREQ_GRP.G_LIST_HEADER_CONTEXT
8226: AND b.ATTRIBUTE IN (QP_PREQ_GRP.G_QUAL_ATTRIBUTE1,
8227: QP_PREQ_GRP.G_QUAL_ATTRIBUTE2,
8228: QP_PREQ_GRP.G_QUAL_ATTRIBUTE6)
8229: AND b.VALUE_FROM = decode(b.ATTRIBUTE,
8230: QP_PREQ_GRP.G_QUAL_ATTRIBUTE1,to_char(a.CREATED_FROM_LIST_HEADER_ID),
8231: QP_PREQ_GRP.G_QUAL_ATTRIBUTE2,to_char(a.CREATED_FROM_LIST_LINE_ID),
8224: AND b.ATTRIBUTE_TYPE = QP_PREQ_GRP.G_QUALIFIER_TYPE
8225: AND b.CONTEXT = QP_PREQ_GRP.G_LIST_HEADER_CONTEXT
8226: AND b.ATTRIBUTE IN (QP_PREQ_GRP.G_QUAL_ATTRIBUTE1,
8227: QP_PREQ_GRP.G_QUAL_ATTRIBUTE2,
8228: QP_PREQ_GRP.G_QUAL_ATTRIBUTE6)
8229: AND b.VALUE_FROM = decode(b.ATTRIBUTE,
8230: QP_PREQ_GRP.G_QUAL_ATTRIBUTE1,to_char(a.CREATED_FROM_LIST_HEADER_ID),
8231: QP_PREQ_GRP.G_QUAL_ATTRIBUTE2,to_char(a.CREATED_FROM_LIST_LINE_ID),
8232: QP_PREQ_GRP.G_QUAL_ATTRIBUTE6,to_char(a.CREATED_FROM_LIST_HEADER_ID)));
8226: AND b.ATTRIBUTE IN (QP_PREQ_GRP.G_QUAL_ATTRIBUTE1,
8227: QP_PREQ_GRP.G_QUAL_ATTRIBUTE2,
8228: QP_PREQ_GRP.G_QUAL_ATTRIBUTE6)
8229: AND b.VALUE_FROM = decode(b.ATTRIBUTE,
8230: QP_PREQ_GRP.G_QUAL_ATTRIBUTE1,to_char(a.CREATED_FROM_LIST_HEADER_ID),
8231: QP_PREQ_GRP.G_QUAL_ATTRIBUTE2,to_char(a.CREATED_FROM_LIST_LINE_ID),
8232: QP_PREQ_GRP.G_QUAL_ATTRIBUTE6,to_char(a.CREATED_FROM_LIST_HEADER_ID)));
8233:
8234: IF l_debug = FND_API.G_TRUE THEN
8227: QP_PREQ_GRP.G_QUAL_ATTRIBUTE2,
8228: QP_PREQ_GRP.G_QUAL_ATTRIBUTE6)
8229: AND b.VALUE_FROM = decode(b.ATTRIBUTE,
8230: QP_PREQ_GRP.G_QUAL_ATTRIBUTE1,to_char(a.CREATED_FROM_LIST_HEADER_ID),
8231: QP_PREQ_GRP.G_QUAL_ATTRIBUTE2,to_char(a.CREATED_FROM_LIST_LINE_ID),
8232: QP_PREQ_GRP.G_QUAL_ATTRIBUTE6,to_char(a.CREATED_FROM_LIST_HEADER_ID)));
8233:
8234: IF l_debug = FND_API.G_TRUE THEN
8235: QP_PREQ_GRP.engine_debug ('Deleted Un Asked for promotions:'||l_pricing_status_code);
8228: QP_PREQ_GRP.G_QUAL_ATTRIBUTE6)
8229: AND b.VALUE_FROM = decode(b.ATTRIBUTE,
8230: QP_PREQ_GRP.G_QUAL_ATTRIBUTE1,to_char(a.CREATED_FROM_LIST_HEADER_ID),
8231: QP_PREQ_GRP.G_QUAL_ATTRIBUTE2,to_char(a.CREATED_FROM_LIST_LINE_ID),
8232: QP_PREQ_GRP.G_QUAL_ATTRIBUTE6,to_char(a.CREATED_FROM_LIST_HEADER_ID)));
8233:
8234: IF l_debug = FND_API.G_TRUE THEN
8235: QP_PREQ_GRP.engine_debug ('Deleted Un Asked for promotions:'||l_pricing_status_code);
8236: END IF;
8231: QP_PREQ_GRP.G_QUAL_ATTRIBUTE2,to_char(a.CREATED_FROM_LIST_LINE_ID),
8232: QP_PREQ_GRP.G_QUAL_ATTRIBUTE6,to_char(a.CREATED_FROM_LIST_HEADER_ID)));
8233:
8234: IF l_debug = FND_API.G_TRUE THEN
8235: QP_PREQ_GRP.engine_debug ('Deleted Un Asked for promotions:'||l_pricing_status_code);
8236: END IF;
8237:
8238: EXCEPTION
8239: WHEN OTHERS THEN
8237:
8238: EXCEPTION
8239: WHEN OTHERS THEN
8240: x_return_status := FND_API.G_RET_STS_ERROR;
8241: x_return_status_txt := 'Unexpected error in QP_PREQ_GRP.Delete_Un_Asked_For_Promotions: ' || SQLERRM;
8242: END Delete_Un_Asked_For_Promotions;
8243:
8244:
8245:
8280: TYPE line_index_type IS TABLE OF NUMBER INDEX BY BINARY_INTEGER;
8281: l_line_index_tbl line_index_type;
8282: E_DATE_IS_NULL EXCEPTION;
8283: E_CURRENCY_CODE_IS_NULL EXCEPTION;
8284: l_routine VARCHAR2(240):='QP_PREQ_GRP.Populate_Temp_Tables';
8285: l_count PLS_INTEGER;
8286: l_attribute_type VARCHAR2(30);
8287: l_line_quantity NUMBER;
8288: l_line_amount NUMBER;
8297:
8298: E_ROUTINE_ERRORS EXCEPTION;
8299:
8300: /*
8301: INDX,QP_PREQ_GRP.populate_temp_tables.l_get_count_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
8302: */
8303: CURSOR l_get_count_cur IS
8304: SELECT COUNT(*)
8305: FROM qp_npreq_line_attrs_tmp
8306: WHERE PRICING_STATUS_CODE = 'X';
8307:
8308: --added by yangli for Java Engine project
8309: /*
8310: INDX,QP_PREQ_GRP.populate_temp_tables.l_int_count_cur,qp_int_line_attrs_N2,PRICING_STATUS_CODE,1
8311: */
8312: CURSOR l_int_count_cur IS
8313: SELECT COUNT(*)
8314: FROM qp_int_line_attrs
8945:
8946: IF (G_PUBLIC_API_CALL_FLAG = G_YES) THEN
8947: v_pricing_status_code := G_STATUS_UNCHANGED; -- insert passed adjustments with X
8948: ELSE
8949: v_pricing_status_code := G_STATUS_NEW; -- passed adjustments with N if called from qp_preq_grp
8950: END IF;
8951:
8952: WHILE (I IS NOT NULL AND
8953: (l_not_insert_order_line_flag = TRUE and
9300: engine_debug('Date or date type is null');
9301: engine_debug('Date or date type is null');
9302: END IF;
9303: x_status_code := FND_API.G_RET_STS_ERROR;
9304: x_status_text := 'Error in QP_PREQ_GRP.populate_temp_tables: One of the three dates is null';
9305: WHEN E_CURRENCY_CODE_IS_NULL THEN
9306: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
9307: engine_debug('Currency code can not be null');
9308: engine_debug('Currency code can not be null');
9307: engine_debug('Currency code can not be null');
9308: engine_debug('Currency code can not be null');
9309: END IF;
9310: x_status_code := FND_API.G_RET_STS_ERROR;
9311: x_status_text := 'Error in QP_PREQ_GRP.populate_temp_tables: Currency can not be null';
9312: WHEN OTHERS THEN
9313: v_error_code :=SQLCODE;
9314: v_error_message:=SQLERRM;
9315: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
9312: WHEN OTHERS THEN
9313: v_error_code :=SQLCODE;
9314: v_error_message:=SQLERRM;
9315: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
9316: engine_debug('Error in QP_PREQ_GRP.populate_temp_tables: '||SQLERRM);
9317: END IF;
9318: x_status_code := FND_API.G_RET_STS_ERROR;
9319: x_status_text :='Error in QP_PREQ_GRP.populate_temp_tables:'||SQLERRM;
9320:
9315: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
9316: engine_debug('Error in QP_PREQ_GRP.populate_temp_tables: '||SQLERRM);
9317: END IF;
9318: x_status_code := FND_API.G_RET_STS_ERROR;
9319: x_status_text :='Error in QP_PREQ_GRP.populate_temp_tables:'||SQLERRM;
9320:
9321: END Populate_Temp_Tables;
9322:
9323: /*+------------------------------------------------------------
9340: l_pricing_effective_date Date;
9341: l_debug varchar2(3);
9342:
9343: /*
9344: INDX,QP_PREQ_GRP.set_expiration_dates.l_get_pricing_effective_date,qp_npreq_lines_tmp_N1,LINE_INDEX,1
9345: */
9346: CURSOR l_get_pricing_effective_date (p_line_index IN PLS_INTEGER) IS
9347: SELECT pricing_effective_date
9348: FROM qp_npreq_lines_tmp
9349: WHERE line_index = p_line_index;
9350:
9351: --added by yangli for Java Engine interface tables
9352: /*
9353: INDX,QP_PREQ_GRP.set_expiration_dates.l_int_pricing_effective_date,qp_int_lines_N1,LINE_INDEX,1
9354: */
9355: CURSOR l_int_pricing_effective_date (p_line_index IN PLS_INTEGER) IS
9356: SELECT pricing_effective_date
9357: FROM qp_int_lines
9359:
9360: BEGIN
9361: x_status_code := FND_API.G_RET_STS_SUCCESS;
9362:
9363: l_debug := QP_PREQ_GRP.G_DEBUG_ENGINE;
9364: --ADDED BY YANGLI FOR JAVA ENGINE PUB 3086881
9365: IF QP_JAVA_ENGINE_UTIL_PUB.Java_Engine_Running = 'N' THEN
9366: IF l_debug = FND_API.G_TRUE THEN
9367: QP_PREQ_GRP.ENGINE_DEBUG('Populate_Price_Adj_ID: Java Engine not Installed ----------');
9363: l_debug := QP_PREQ_GRP.G_DEBUG_ENGINE;
9364: --ADDED BY YANGLI FOR JAVA ENGINE PUB 3086881
9365: IF QP_JAVA_ENGINE_UTIL_PUB.Java_Engine_Running = 'N' THEN
9366: IF l_debug = FND_API.G_TRUE THEN
9367: QP_PREQ_GRP.ENGINE_DEBUG('Populate_Price_Adj_ID: Java Engine not Installed ----------');
9368: END IF;
9369: --ADDED BY YANGLI FOR JAVA ENGINE PUB 3086881
9370: OPEN l_get_pricing_effective_date (p_line_index);
9371: FETCH l_get_pricing_effective_date into l_pricing_effective_date;
9371: FETCH l_get_pricing_effective_date into l_pricing_effective_date;
9372: CLOSE l_get_pricing_effective_date;
9373: ELSE
9374: IF l_debug = FND_API.G_TRUE THEN
9375: QP_PREQ_GRP.ENGINE_DEBUG('Set_Expiration_Dates: Java Engine is Installed ----------');
9376: END IF;
9377: OPEN l_int_pricing_effective_date (p_line_index);
9378: FETCH l_int_pricing_effective_date into l_pricing_effective_date;
9379: CLOSE l_int_pricing_effective_date;
9424: x_line_detail_attr_tbl OUT NOCOPY LINE_DETAIL_ATTR_TBL_TYPE,
9425: x_related_lines_tbl OUT NOCOPY RELATED_LINES_TBL_TYPE)
9426: AS
9427: /*
9428: INDX,QP_PREQ_GRP.populate_output.l_lines_cur,- No Index Used -,NA,NA
9429: */
9430: CURSOR l_lines_cur IS
9431: SELECT LINE_INDEX,
9432: LINE_ID,
9462: --ADJUSTED_UNIT_PRICE_UR --[prarasto:Post Round]
9463: FROM qp_npreq_lines_tmp;
9464:
9465: /*
9466: INDX,QP_PREQ_GRP.populate_output.l_qual_cur,qp_npreq_ldets_tmp_N4,PRICING_STATUS_CODE,1
9467:
9468: INDX,QP_PREQ_GRP.populate_output.l_qual_cur,qp_npreq_line_attrs_tmp_N3,LINE_DETAIL_INDEX,1
9469: INDX,QP_PREQ_GRP.populate_output.l_qual_cur,qp_npreq_line_attrs_tmp_N3,ATTRIBUTE_TYPE,2
9470: */
9464:
9465: /*
9466: INDX,QP_PREQ_GRP.populate_output.l_qual_cur,qp_npreq_ldets_tmp_N4,PRICING_STATUS_CODE,1
9467:
9468: INDX,QP_PREQ_GRP.populate_output.l_qual_cur,qp_npreq_line_attrs_tmp_N3,LINE_DETAIL_INDEX,1
9469: INDX,QP_PREQ_GRP.populate_output.l_qual_cur,qp_npreq_line_attrs_tmp_N3,ATTRIBUTE_TYPE,2
9470: */
9471: CURSOR l_qual_cur (L_ATTRIBUTE_LEVEL VARCHAR2)IS
9472: SELECT /*+ dynamic_sampling(1) */ QPLAT.LINE_INDEX,
9465: /*
9466: INDX,QP_PREQ_GRP.populate_output.l_qual_cur,qp_npreq_ldets_tmp_N4,PRICING_STATUS_CODE,1
9467:
9468: INDX,QP_PREQ_GRP.populate_output.l_qual_cur,qp_npreq_line_attrs_tmp_N3,LINE_DETAIL_INDEX,1
9469: INDX,QP_PREQ_GRP.populate_output.l_qual_cur,qp_npreq_line_attrs_tmp_N3,ATTRIBUTE_TYPE,2
9470: */
9471: CURSOR l_qual_cur (L_ATTRIBUTE_LEVEL VARCHAR2)IS
9472: SELECT /*+ dynamic_sampling(1) */ QPLAT.LINE_INDEX,
9473: QPLAT.LINE_DETAIL_INDEX,
9486: AND QPLAT.ATTRIBUTE_TYPE = 'QUALIFIER';
9487: --AND QPLAT.PRICING_STATUS_CODE = G_STATUS_NEW;
9488:
9489: /*
9490: INDX,QP_PREQ_GRP.populate_output.l_pricing_attr_cur,qp_npreq_ldets_tmp_N4,PRICING_STATUS_CODE,1
9491:
9492: INDX,QP_PREQ_GRP.populate_output.l_pricing_attr_cur,qp_npreq_line_attrs_tmp_N3,LINE_DETAIL_INDEX,1
9493: INDX,QP_PREQ_GRP.populate_output.l_pricing_attr_cur,qp_npreq_line_attrs_tmp_N3,ATTRIBUTE_TYPE,2
9494: */
9488:
9489: /*
9490: INDX,QP_PREQ_GRP.populate_output.l_pricing_attr_cur,qp_npreq_ldets_tmp_N4,PRICING_STATUS_CODE,1
9491:
9492: INDX,QP_PREQ_GRP.populate_output.l_pricing_attr_cur,qp_npreq_line_attrs_tmp_N3,LINE_DETAIL_INDEX,1
9493: INDX,QP_PREQ_GRP.populate_output.l_pricing_attr_cur,qp_npreq_line_attrs_tmp_N3,ATTRIBUTE_TYPE,2
9494: */
9495: CURSOR l_pricing_attr_cur IS
9496: SELECT /*+ dynamic_sampling(1) index(QPLAT_PRICING QP_PREQ_LINE_ATTRS_TMP_N3) */ --bug8359591
9489: /*
9490: INDX,QP_PREQ_GRP.populate_output.l_pricing_attr_cur,qp_npreq_ldets_tmp_N4,PRICING_STATUS_CODE,1
9491:
9492: INDX,QP_PREQ_GRP.populate_output.l_pricing_attr_cur,qp_npreq_line_attrs_tmp_N3,LINE_DETAIL_INDEX,1
9493: INDX,QP_PREQ_GRP.populate_output.l_pricing_attr_cur,qp_npreq_line_attrs_tmp_N3,ATTRIBUTE_TYPE,2
9494: */
9495: CURSOR l_pricing_attr_cur IS
9496: SELECT /*+ dynamic_sampling(1) index(QPLAT_PRICING QP_PREQ_LINE_ATTRS_TMP_N3) */ --bug8359591
9497: QPLAT_PRICING.CONTEXT PRICING_CONTEXT,
9509: AND QPLAT_PRICING.ATTRIBUTE_TYPE IN ('PRICING','PRODUCT');
9510: --AND QPLAT_PRICING.PRICING_STATUS_CODE = G_STATUS_NEW;
9511:
9512: /*
9513: INDX,QP_PREQ_GRP.populate_output.l_ldets_cur,QP_LIST_LINES_PK,LIST_LINE_ID,1
9514:
9515: INDX,QP_PREQ_GRP.populate_output.l_ldets_cur,qp_npreq_ldets_tmp_N4,PRICING_STATUS_CODE,1
9516:
9517: INDX,QP_PREQ_GRP.populate_output.l_ldets_cur,QP_LIST_HEADERS_B_PK,LIST_HEADER_ID,1
9511:
9512: /*
9513: INDX,QP_PREQ_GRP.populate_output.l_ldets_cur,QP_LIST_LINES_PK,LIST_LINE_ID,1
9514:
9515: INDX,QP_PREQ_GRP.populate_output.l_ldets_cur,qp_npreq_ldets_tmp_N4,PRICING_STATUS_CODE,1
9516:
9517: INDX,QP_PREQ_GRP.populate_output.l_ldets_cur,QP_LIST_HEADERS_B_PK,LIST_HEADER_ID,1
9518: */
9519: CURSOR l_ldets_cur IS
9513: INDX,QP_PREQ_GRP.populate_output.l_ldets_cur,QP_LIST_LINES_PK,LIST_LINE_ID,1
9514:
9515: INDX,QP_PREQ_GRP.populate_output.l_ldets_cur,qp_npreq_ldets_tmp_N4,PRICING_STATUS_CODE,1
9516:
9517: INDX,QP_PREQ_GRP.populate_output.l_ldets_cur,QP_LIST_HEADERS_B_PK,LIST_HEADER_ID,1
9518: */
9519: CURSOR l_ldets_cur IS
9520:
9521: SELECT /*+ ORDERED USE_NL(A B C) l_ldets_cur */
9587: WHERE a.CREATED_FROM_LIST_LINE_ID = b.LIST_LINE_ID
9588: AND a.PRICING_STATUS_CODE = G_STATUS_NEW;
9589:
9590: /*
9591: INDX,QP_PREQ_GRP.populate_output.l_rltd_lines_cur,- No Index Used -,NA,NA
9592: */
9593: CURSOR l_rltd_lines_cur IS
9594: SELECT LINE_INDEX,
9595: LINE_DETAIL_INDEX,
9603: ORDER BY SETUP_VALUE_FROM;
9604:
9605: --for Java Engine interface tables
9606: /*
9607: INDX,QP_PREQ_GRP.populate_output.l_int_lines_cur,- No Index Used -,NA,NA
9608: */
9609: CURSOR l_int_lines_cur IS
9610: SELECT LINE_INDEX,
9611: LINE_ID,
9638: EXTENDED_PRICE /* block pricing */
9639: FROM qp_int_lines;
9640:
9641: /*
9642: INDX,QP_PREQ_GRP.populate_output.l_int_qual_cur,qp_int_ldets_N4,PRICING_STATUS_CODE,1
9643:
9644: INDX,QP_PREQ_GRP.populate_output.l_int_qual_cur,qp_int_line_attrs_N3,LINE_DETAIL_INDEX,1
9645: INDX,QP_PREQ_GRP.populate_output.l_int_qual_cur,qp_int_line_attrs_N3,ATTRIBUTE_TYPE,2
9646: */
9640:
9641: /*
9642: INDX,QP_PREQ_GRP.populate_output.l_int_qual_cur,qp_int_ldets_N4,PRICING_STATUS_CODE,1
9643:
9644: INDX,QP_PREQ_GRP.populate_output.l_int_qual_cur,qp_int_line_attrs_N3,LINE_DETAIL_INDEX,1
9645: INDX,QP_PREQ_GRP.populate_output.l_int_qual_cur,qp_int_line_attrs_N3,ATTRIBUTE_TYPE,2
9646: */
9647: CURSOR l_int_qual_cur (L_ATTRIBUTE_LEVEL VARCHAR2)IS
9648: SELECT /*+ dynamic_sampling(1) */ QPLAT.LINE_INDEX,
9641: /*
9642: INDX,QP_PREQ_GRP.populate_output.l_int_qual_cur,qp_int_ldets_N4,PRICING_STATUS_CODE,1
9643:
9644: INDX,QP_PREQ_GRP.populate_output.l_int_qual_cur,qp_int_line_attrs_N3,LINE_DETAIL_INDEX,1
9645: INDX,QP_PREQ_GRP.populate_output.l_int_qual_cur,qp_int_line_attrs_N3,ATTRIBUTE_TYPE,2
9646: */
9647: CURSOR l_int_qual_cur (L_ATTRIBUTE_LEVEL VARCHAR2)IS
9648: SELECT /*+ dynamic_sampling(1) */ QPLAT.LINE_INDEX,
9649: QPLAT.LINE_DETAIL_INDEX,
9662: AND QPLAT.ATTRIBUTE_TYPE = 'QUALIFIER';
9663: --AND QPLAT.PRICING_STATUS_CODE = G_STATUS_NEW;
9664:
9665: /*
9666: INDX,QP_PREQ_GRP.populate_output.l_int_pricing_attr_cur,qp_int_ldets_N4,PRICING_STATUS_CODE,1
9667:
9668: INDX,QP_PREQ_GRP.populate_output.l_int_pricing_attr_cur,qp_int_line_attrs_N3,LINE_DETAIL_INDEX,1
9669: INDX,QP_PREQ_GRP.populate_output.l_int_pricing_attr_cur,qp_int_line_attrs_N3,ATTRIBUTE_TYPE,2
9670: */
9664:
9665: /*
9666: INDX,QP_PREQ_GRP.populate_output.l_int_pricing_attr_cur,qp_int_ldets_N4,PRICING_STATUS_CODE,1
9667:
9668: INDX,QP_PREQ_GRP.populate_output.l_int_pricing_attr_cur,qp_int_line_attrs_N3,LINE_DETAIL_INDEX,1
9669: INDX,QP_PREQ_GRP.populate_output.l_int_pricing_attr_cur,qp_int_line_attrs_N3,ATTRIBUTE_TYPE,2
9670: */
9671: CURSOR l_int_pricing_attr_cur IS
9672: SELECT QPLAT_PRICING.CONTEXT PRICING_CONTEXT,
9665: /*
9666: INDX,QP_PREQ_GRP.populate_output.l_int_pricing_attr_cur,qp_int_ldets_N4,PRICING_STATUS_CODE,1
9667:
9668: INDX,QP_PREQ_GRP.populate_output.l_int_pricing_attr_cur,qp_int_line_attrs_N3,LINE_DETAIL_INDEX,1
9669: INDX,QP_PREQ_GRP.populate_output.l_int_pricing_attr_cur,qp_int_line_attrs_N3,ATTRIBUTE_TYPE,2
9670: */
9671: CURSOR l_int_pricing_attr_cur IS
9672: SELECT QPLAT_PRICING.CONTEXT PRICING_CONTEXT,
9673: QPLAT_PRICING.ATTRIBUTE PRICING_ATTRIBUTE,
9684: AND QPLAT_PRICING.ATTRIBUTE_TYPE IN ('PRICING','PRODUCT');
9685: --AND QPLAT_PRICING.PRICING_STATUS_CODE = G_STATUS_NEW;
9686:
9687: /*
9688: INDX,QP_PREQ_GRP.populate_output.l_int_ldets_cur,QP_LIST_LINES_PK,LIST_LINE_ID,1
9689:
9690: INDX,QP_PREQ_GRP.populate_output.l_int_ldets_cur,qp_int_ldets_N4,PRICING_STATUS_CODE,1
9691:
9692: INDX,QP_PREQ_GRP.populate_output.l_int_ldets_cur,QP_LIST_HEADERS_B_PK,LIST_HEADER_ID,1
9686:
9687: /*
9688: INDX,QP_PREQ_GRP.populate_output.l_int_ldets_cur,QP_LIST_LINES_PK,LIST_LINE_ID,1
9689:
9690: INDX,QP_PREQ_GRP.populate_output.l_int_ldets_cur,qp_int_ldets_N4,PRICING_STATUS_CODE,1
9691:
9692: INDX,QP_PREQ_GRP.populate_output.l_int_ldets_cur,QP_LIST_HEADERS_B_PK,LIST_HEADER_ID,1
9693: */
9694: CURSOR l_int_ldets_cur IS
9688: INDX,QP_PREQ_GRP.populate_output.l_int_ldets_cur,QP_LIST_LINES_PK,LIST_LINE_ID,1
9689:
9690: INDX,QP_PREQ_GRP.populate_output.l_int_ldets_cur,qp_int_ldets_N4,PRICING_STATUS_CODE,1
9691:
9692: INDX,QP_PREQ_GRP.populate_output.l_int_ldets_cur,QP_LIST_HEADERS_B_PK,LIST_HEADER_ID,1
9693: */
9694: CURSOR l_int_ldets_cur IS
9695:
9696: SELECT /*+ ORDERED USE_NL(A B C) l_int_ldets_cur */
9759: WHERE a.CREATED_FROM_LIST_LINE_ID = b.LIST_LINE_ID
9760: AND a.PRICING_STATUS_CODE = G_STATUS_NEW;
9761:
9762: /*
9763: INDX,QP_PREQ_GRP.populate_output.l_int_rltd_lines_cur,- No Index Used -,NA,NA
9764: */
9765: CURSOR l_int_rltd_lines_cur IS
9766: SELECT LINE_INDEX,
9767: LINE_DETAIL_INDEX,
9779: l_expiration_period_end_date Date;
9780: l_status_code VARCHAR2(30);
9781: l_status_text VARCHAR2(30);
9782: E_ROUTINE_ERROR EXCEPTION;
9783: l_routine VARCHAR2(240):='QP_PREQ_GRP.POPULATE_OUTPUT';
9784: l_debug varchar2(3);
9785:
9786: BEGIN
9787: l_debug := QP_PREQ_GRP.G_DEBUG_ENGINE;
9783: l_routine VARCHAR2(240):='QP_PREQ_GRP.POPULATE_OUTPUT';
9784: l_debug varchar2(3);
9785:
9786: BEGIN
9787: l_debug := QP_PREQ_GRP.G_DEBUG_ENGINE;
9788:
9789: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
9790: engine_debug('----Before populate l_line_tbl-----');
9791: engine_debug('----Line information return back to caller----');
9793:
9794: --ADDED BY YANGLI FOR JAVA ENGINE PUB 3086881
9795: IF QP_JAVA_ENGINE_UTIL_PUB.Java_Engine_Running = 'N' THEN
9796: IF l_debug = FND_API.G_TRUE THEN
9797: QP_PREQ_GRP.ENGINE_DEBUG('Populate_output: Java Engine not Installed ----------');
9798: END IF;
9799: --ADDED BY YANGLI FOR JAVA ENGINE PUB 3086881
9800:
9801: FOR l_line IN l_lines_cur LOOP
10077: I:=I+1;
10078: END LOOP;
10079: ELSE
10080: IF l_debug = FND_API.G_TRUE THEN
10081: QP_PREQ_GRP.ENGINE_DEBUG('Populate_output: Java Engine is Installed ----------');
10082: END IF;
10083: --ADDED BY YANGLI FOR JAVA ENGINE PUB 3086881
10084:
10085: FOR l_line IN l_int_lines_cur LOOP
10363: x_status_code OUT NOCOPY VARCHAR2,
10364: x_status_text OUT NOCOPY VARCHAR2) AS
10365:
10366: /*
10367: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_multiple_exclude_cur,qp_npreq_line_attrs_tmp_N5,PRICING_PHASE_ID,1
10368: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_multiple_exclude_cur,qp_npreq_line_attrs_tmp_N5,ATTRIBUTE_TYPE,2
10369: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_multiple_exclude_cur,qp_npreq_line_attrs_tmp_N5,PRICING_STATUS_CODE,3
10370: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_multiple_exclude_cur,qp_npreq_line_attrs_tmp_N5,LINE_INDEX,4
10371: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_multiple_exclude_cur,qp_npreq_line_attrs_tmp_N5,COMPARISON_OPERATOR_CODE,5
10364: x_status_text OUT NOCOPY VARCHAR2) AS
10365:
10366: /*
10367: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_multiple_exclude_cur,qp_npreq_line_attrs_tmp_N5,PRICING_PHASE_ID,1
10368: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_multiple_exclude_cur,qp_npreq_line_attrs_tmp_N5,ATTRIBUTE_TYPE,2
10369: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_multiple_exclude_cur,qp_npreq_line_attrs_tmp_N5,PRICING_STATUS_CODE,3
10370: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_multiple_exclude_cur,qp_npreq_line_attrs_tmp_N5,LINE_INDEX,4
10371: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_multiple_exclude_cur,qp_npreq_line_attrs_tmp_N5,COMPARISON_OPERATOR_CODE,5
10372:
10365:
10366: /*
10367: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_multiple_exclude_cur,qp_npreq_line_attrs_tmp_N5,PRICING_PHASE_ID,1
10368: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_multiple_exclude_cur,qp_npreq_line_attrs_tmp_N5,ATTRIBUTE_TYPE,2
10369: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_multiple_exclude_cur,qp_npreq_line_attrs_tmp_N5,PRICING_STATUS_CODE,3
10370: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_multiple_exclude_cur,qp_npreq_line_attrs_tmp_N5,LINE_INDEX,4
10371: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_multiple_exclude_cur,qp_npreq_line_attrs_tmp_N5,COMPARISON_OPERATOR_CODE,5
10372:
10373: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_multiple_exclude_cur,qp_npreq_ldets_tmp_U1,LINE_DETAIL_INDEX,1
10366: /*
10367: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_multiple_exclude_cur,qp_npreq_line_attrs_tmp_N5,PRICING_PHASE_ID,1
10368: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_multiple_exclude_cur,qp_npreq_line_attrs_tmp_N5,ATTRIBUTE_TYPE,2
10369: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_multiple_exclude_cur,qp_npreq_line_attrs_tmp_N5,PRICING_STATUS_CODE,3
10370: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_multiple_exclude_cur,qp_npreq_line_attrs_tmp_N5,LINE_INDEX,4
10371: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_multiple_exclude_cur,qp_npreq_line_attrs_tmp_N5,COMPARISON_OPERATOR_CODE,5
10372:
10373: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_multiple_exclude_cur,qp_npreq_ldets_tmp_U1,LINE_DETAIL_INDEX,1
10374:
10367: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_multiple_exclude_cur,qp_npreq_line_attrs_tmp_N5,PRICING_PHASE_ID,1
10368: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_multiple_exclude_cur,qp_npreq_line_attrs_tmp_N5,ATTRIBUTE_TYPE,2
10369: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_multiple_exclude_cur,qp_npreq_line_attrs_tmp_N5,PRICING_STATUS_CODE,3
10370: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_multiple_exclude_cur,qp_npreq_line_attrs_tmp_N5,LINE_INDEX,4
10371: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_multiple_exclude_cur,qp_npreq_line_attrs_tmp_N5,COMPARISON_OPERATOR_CODE,5
10372:
10373: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_multiple_exclude_cur,qp_npreq_ldets_tmp_U1,LINE_DETAIL_INDEX,1
10374:
10375: */
10369: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_multiple_exclude_cur,qp_npreq_line_attrs_tmp_N5,PRICING_STATUS_CODE,3
10370: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_multiple_exclude_cur,qp_npreq_line_attrs_tmp_N5,LINE_INDEX,4
10371: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_multiple_exclude_cur,qp_npreq_line_attrs_tmp_N5,COMPARISON_OPERATOR_CODE,5
10372:
10373: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_multiple_exclude_cur,qp_npreq_ldets_tmp_U1,LINE_DETAIL_INDEX,1
10374:
10375: */
10376:
10377: --Pricing Phase Change
10390: AND b.pricing_status_code = G_STATUS_NEW
10391: order by a.line_index,a.list_header_id,a.list_line_id, a.grouping_number;
10392:
10393: /*
10394: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_passed_hierarchy_cur,qp_npreq_line_attrs_tmp_N2,line_index,1
10395: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_passed_hierarchy_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
10396: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_passed_hierarchy_cur,qp_npreq_line_attrs_tmp_N2,context,3
10397: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_passed_hierarchy_cur,qp_npreq_line_attrs_tmp_N2,attribute,4
10398: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_passed_hierarchy_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
10391: order by a.line_index,a.list_header_id,a.list_line_id, a.grouping_number;
10392:
10393: /*
10394: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_passed_hierarchy_cur,qp_npreq_line_attrs_tmp_N2,line_index,1
10395: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_passed_hierarchy_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
10396: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_passed_hierarchy_cur,qp_npreq_line_attrs_tmp_N2,context,3
10397: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_passed_hierarchy_cur,qp_npreq_line_attrs_tmp_N2,attribute,4
10398: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_passed_hierarchy_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
10399: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_passed_hierarchy_cur,qp_npreq_line_attrs_tmp_N2,value_from,6
10392:
10393: /*
10394: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_passed_hierarchy_cur,qp_npreq_line_attrs_tmp_N2,line_index,1
10395: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_passed_hierarchy_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
10396: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_passed_hierarchy_cur,qp_npreq_line_attrs_tmp_N2,context,3
10397: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_passed_hierarchy_cur,qp_npreq_line_attrs_tmp_N2,attribute,4
10398: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_passed_hierarchy_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
10399: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_passed_hierarchy_cur,qp_npreq_line_attrs_tmp_N2,value_from,6
10400: */
10393: /*
10394: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_passed_hierarchy_cur,qp_npreq_line_attrs_tmp_N2,line_index,1
10395: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_passed_hierarchy_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
10396: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_passed_hierarchy_cur,qp_npreq_line_attrs_tmp_N2,context,3
10397: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_passed_hierarchy_cur,qp_npreq_line_attrs_tmp_N2,attribute,4
10398: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_passed_hierarchy_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
10399: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_passed_hierarchy_cur,qp_npreq_line_attrs_tmp_N2,value_from,6
10400: */
10401: CURSOR l_get_passed_hierarchy_cur(p_line_index NUMBER,
10394: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_passed_hierarchy_cur,qp_npreq_line_attrs_tmp_N2,line_index,1
10395: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_passed_hierarchy_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
10396: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_passed_hierarchy_cur,qp_npreq_line_attrs_tmp_N2,context,3
10397: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_passed_hierarchy_cur,qp_npreq_line_attrs_tmp_N2,attribute,4
10398: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_passed_hierarchy_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
10399: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_passed_hierarchy_cur,qp_npreq_line_attrs_tmp_N2,value_from,6
10400: */
10401: CURSOR l_get_passed_hierarchy_cur(p_line_index NUMBER,
10402: p_context VARCHAR2,
10395: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_passed_hierarchy_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
10396: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_passed_hierarchy_cur,qp_npreq_line_attrs_tmp_N2,context,3
10397: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_passed_hierarchy_cur,qp_npreq_line_attrs_tmp_N2,attribute,4
10398: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_passed_hierarchy_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
10399: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.l_get_passed_hierarchy_cur,qp_npreq_line_attrs_tmp_N2,value_from,6
10400: */
10401: CURSOR l_get_passed_hierarchy_cur(p_line_index NUMBER,
10402: p_context VARCHAR2,
10403: p_attribute VARCHAR2,
10426: l_passed_value_from VARCHAR2(240);
10427: l_deleted_flag BOOLEAN := FALSE;
10428: l_status_code VARCHAR2(30);
10429: l_status_text VARCHAR2(240);
10430: l_routine CONSTANT VARCHAR2(240) := 'QP_PREQ_GRP.Eliminate_Multiple_Hierarchies';
10431:
10432: E_ROUTINE_ERRORS EXCEPTION;
10433:
10434: BEGIN
10489: engine_debug('Actually Deleting');
10490: END IF;
10491: FORALL j IN l_del_list_line_tbl.FIRST .. l_del_list_line_tbl.LAST
10492: /*
10493: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.upd1,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
10494: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.upd1,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
10495: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.upd1,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
10496: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.upd1,qp_npreq_line_attrs_tmp_N1,LIST_HEADER_ID,4
10497: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.upd1,qp_npreq_line_attrs_tmp_N1,LIST_LINE_ID,5
10490: END IF;
10491: FORALL j IN l_del_list_line_tbl.FIRST .. l_del_list_line_tbl.LAST
10492: /*
10493: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.upd1,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
10494: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.upd1,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
10495: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.upd1,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
10496: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.upd1,qp_npreq_line_attrs_tmp_N1,LIST_HEADER_ID,4
10497: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.upd1,qp_npreq_line_attrs_tmp_N1,LIST_LINE_ID,5
10498: */
10491: FORALL j IN l_del_list_line_tbl.FIRST .. l_del_list_line_tbl.LAST
10492: /*
10493: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.upd1,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
10494: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.upd1,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
10495: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.upd1,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
10496: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.upd1,qp_npreq_line_attrs_tmp_N1,LIST_HEADER_ID,4
10497: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.upd1,qp_npreq_line_attrs_tmp_N1,LIST_LINE_ID,5
10498: */
10499: UPDATE qp_npreq_line_attrs_tmp --upd1
10492: /*
10493: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.upd1,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
10494: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.upd1,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
10495: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.upd1,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
10496: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.upd1,qp_npreq_line_attrs_tmp_N1,LIST_HEADER_ID,4
10497: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.upd1,qp_npreq_line_attrs_tmp_N1,LIST_LINE_ID,5
10498: */
10499: UPDATE qp_npreq_line_attrs_tmp --upd1
10500: SET pricing_status_code = G_DELETED_EXCLUDER
10493: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.upd1,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
10494: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.upd1,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
10495: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.upd1,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
10496: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.upd1,qp_npreq_line_attrs_tmp_N1,LIST_HEADER_ID,4
10497: INDX,QP_PREQ_GRP.eliminate_multiple_hierarchies.upd1,qp_npreq_line_attrs_tmp_N1,LIST_LINE_ID,5
10498: */
10499: UPDATE qp_npreq_line_attrs_tmp --upd1
10500: SET pricing_status_code = G_DELETED_EXCLUDER
10501: WHERE list_header_id = l_del_list_header_tbl(j)
10649:
10650: END IF;
10651:
10652: /*
10653: INDX,QP_PREQ_GRP.process_line_group.upd1,-No Index Used-,NA,NA
10654: */
10655: /*UPDATE qp_npreq_line_attrs_tmp --upd1
10656: SET GROUP_QUANTITY = l_group_quantity
10657: WHERE LIST_LINE_ID = j.list_line_id;*/
10656: SET GROUP_QUANTITY = l_group_quantity
10657: WHERE LIST_LINE_ID = j.list_line_id;*/
10658:
10659: /*
10660: INDX,QP_PREQ_GRP.process_line_group.upd2,-No Index Used-,NA,NA
10661: */
10662: UPDATE qp_npreq_ldets_tmp --upd2
10663: SET LINE_QUANTITY = l_group_quantity, -- 2388011_latest, shu fix pbh_grp_amt
10664: GROUP_QUANTITY = l_group_quantity, -- 2388011_latest, shu fix pbh_grp_amt
10705: END LOOP;
10706: END IF;
10707:
10708: /*
10709: INDX,QP_PREQ_GRP11.process_line_group.upd4,-No Index Used-,NA,NA
10710: */
10711: IF (G_LINE_INDEX_TBL_G.COUNT > 0) THEN
10712: FORALL I IN G_LINE_INDEX_TBL_G.FIRST .. G_LINE_INDEX_TBL_G.LAST
10713: UPDATE qp_npreq_ldets_tmp --upd4
10750: FUNCTION Is_Line_Group (p_line_detail_index IN PLS_INTEGER:=NULL,
10751: p_line_index IN NUMBER:=NULL) RETURN BOOLEAN
10752: AS
10753: l_dummy VARCHAR2(30);
10754: l_routine VARCHAR2(240):='QP_PREQ_GRP.Is_Line_Group';
10755: BEGIN
10756:
10757: IF (p_line_detail_index IS NOT NULL) THEN
10758: /*
10755: BEGIN
10756:
10757: IF (p_line_detail_index IS NOT NULL) THEN
10758: /*
10759: INDX,QP_PREQ_GRP.is_line_group.is_line_group_sel1,qp_npreq_ldets_tmp_U1,LINE_DETAIL_INDEX,1
10760: */
10761: SELECT 'X'
10762: INTO l_dummy
10763: FROM qp_npreq_ldets_tmp
10764: WHERE line_detail_index = p_line_detail_index
10765: AND modifier_level_code = G_LINE_GROUP;
10766: ELSE
10767: /*
10768: INDX,QP_PREQ_GRP.is_line_group.is_line_group_sel2,qp_npreq_ldets_tmp_N1,LINE_INDEX,1
10769: */
10770: SELECT 'X'
10771: INTO l_dummy
10772: FROM qp_npreq_ldets_tmp
10799: engine_debug('p_line_index : '||p_line_index);
10800: engine_debug('p_product_uom_code: '||nvl(p_product_uom_code,'Null'));
10801: END IF;
10802: /*
10803: INDX,QP_PREQ_GRP.is_uom_match.is_uom_match_sel1,qp_npreq_lines_tmp_N1,LINE_INDEX,1
10804: */
10805: SELECT 'X'
10806: INTO l_dummy
10807: FROM qp_npreq_lines_tmp qplines
10835: --l_line_uom_code VARCHAR2(3):=NULL;
10836: E_INVALID_UOM EXCEPTION;
10837: l_item_id NUMBER := 0;
10838: l_uom_rate NUMBER;
10839: l_routine VARCHAR2(240):= 'QP_PREQ_GRP.Convert_Uom';
10840: BEGIN
10841:
10842: x_status_code := FND_API.G_RET_STS_SUCCESS;
10843:
10881: p_freeze_override_flag IN VARCHAR2, --[julin/4708044]
10882: x_status_code OUT NOCOPY VARCHAR2,
10883: x_status_text OUT NOCOPY VARCHAR2) AS
10884:
10885: l_routine VARCHAR2(240):='Routine:QP_PREQ_GRP.Update_Request_Line_Status';
10886: l_rounding_factor NUMBER:= NULL;
10887:
10888: BEGIN
10889: qp_debug_util.tstart('UPDATE_REQUEST_LINE_STATUS','Procedure UPDATE_REQUEST_LINE_STATUS');
10901:
10902:
10903: IF (p_status_code = 'SUCCESS') THEN
10904: /*
10905: INDX,QP_PREQ_GRP.update_request_line_status.update_request_line_status_upd1,-No Index Used-,NA,NA
10906: */
10907: /*
10908: INDX,QP_PREQ_GRP.update_request_line_status.sel1,qp_npreq_ldets_tmp_N1,LINE_INDEX,1
10909: INDX,QP_PREQ_GRP.update_request_line_status.sel1,qp_npreq_ldets_tmp_N1,PRICING_STATUS_CODE,2
10904: /*
10905: INDX,QP_PREQ_GRP.update_request_line_status.update_request_line_status_upd1,-No Index Used-,NA,NA
10906: */
10907: /*
10908: INDX,QP_PREQ_GRP.update_request_line_status.sel1,qp_npreq_ldets_tmp_N1,LINE_INDEX,1
10909: INDX,QP_PREQ_GRP.update_request_line_status.sel1,qp_npreq_ldets_tmp_N1,PRICING_STATUS_CODE,2
10910: INDX,QP_PREQ_GRP.update_request_line_status.sel1,qp_npreq_ldets_tmp_N1,PRICING_PHASE_ID,3
10911: */
10912:
10905: INDX,QP_PREQ_GRP.update_request_line_status.update_request_line_status_upd1,-No Index Used-,NA,NA
10906: */
10907: /*
10908: INDX,QP_PREQ_GRP.update_request_line_status.sel1,qp_npreq_ldets_tmp_N1,LINE_INDEX,1
10909: INDX,QP_PREQ_GRP.update_request_line_status.sel1,qp_npreq_ldets_tmp_N1,PRICING_STATUS_CODE,2
10910: INDX,QP_PREQ_GRP.update_request_line_status.sel1,qp_npreq_ldets_tmp_N1,PRICING_PHASE_ID,3
10911: */
10912:
10913: UPDATE qp_npreq_lines_tmp a
10906: */
10907: /*
10908: INDX,QP_PREQ_GRP.update_request_line_status.sel1,qp_npreq_ldets_tmp_N1,LINE_INDEX,1
10909: INDX,QP_PREQ_GRP.update_request_line_status.sel1,qp_npreq_ldets_tmp_N1,PRICING_STATUS_CODE,2
10910: INDX,QP_PREQ_GRP.update_request_line_status.sel1,qp_npreq_ldets_tmp_N1,PRICING_PHASE_ID,3
10911: */
10912:
10913: UPDATE qp_npreq_lines_tmp a
10914: SET pricing_status_code = G_STATUS_UPDATED
11003:
11004: ELSE
11005:
11006: /*
11007: INDX,QP_PREQ_GRP.update_request_line_status.sel3,qp_npreq_ldets_tmp_N1,LINE_INDEX,1
11008: INDX,QP_PREQ_GRP.update_request_line_status.sel3,qp_npreq_ldets_tmp_N1,PRICING_STATUS_CODE,2
11009: INDX,QP_PREQ_GRP.update_request_line_status.sel3,qp_npreq_ldets_tmp_N1,PRICING_PHASE_ID,3
11010: */
11011:
11004: ELSE
11005:
11006: /*
11007: INDX,QP_PREQ_GRP.update_request_line_status.sel3,qp_npreq_ldets_tmp_N1,LINE_INDEX,1
11008: INDX,QP_PREQ_GRP.update_request_line_status.sel3,qp_npreq_ldets_tmp_N1,PRICING_STATUS_CODE,2
11009: INDX,QP_PREQ_GRP.update_request_line_status.sel3,qp_npreq_ldets_tmp_N1,PRICING_PHASE_ID,3
11010: */
11011:
11012: UPDATE qp_npreq_lines_tmp a
11005:
11006: /*
11007: INDX,QP_PREQ_GRP.update_request_line_status.sel3,qp_npreq_ldets_tmp_N1,LINE_INDEX,1
11008: INDX,QP_PREQ_GRP.update_request_line_status.sel3,qp_npreq_ldets_tmp_N1,PRICING_STATUS_CODE,2
11009: INDX,QP_PREQ_GRP.update_request_line_status.sel3,qp_npreq_ldets_tmp_N1,PRICING_PHASE_ID,3
11010: */
11011:
11012: UPDATE qp_npreq_lines_tmp a
11013: SET processed_code = G_STS_LHS_NOT_FOUND
11045: x_status_text OUT NOCOPY VARCHAR2) AS
11046:
11047:
11048: /*
11049: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_between_cur,qp_npreq_line_attrs_tmp_N5,PRICING_PHASE_ID,1
11050: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_between_cur,qp_npreq_line_attrs_tmp_N5,ATTRIBUTE_TYPE,2
11051: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_between_cur,qp_npreq_line_attrs_tmp_N5,PRICING_STATUS_CODE,3
11052: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_between_cur,qp_npreq_line_attrs_tmp_N5,LINE_INDEX,4
11053: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_between_cur,qp_npreq_line_attrs_tmp_N5,COMPARISON_OPERATOR_CODE,5
11046:
11047:
11048: /*
11049: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_between_cur,qp_npreq_line_attrs_tmp_N5,PRICING_PHASE_ID,1
11050: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_between_cur,qp_npreq_line_attrs_tmp_N5,ATTRIBUTE_TYPE,2
11051: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_between_cur,qp_npreq_line_attrs_tmp_N5,PRICING_STATUS_CODE,3
11052: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_between_cur,qp_npreq_line_attrs_tmp_N5,LINE_INDEX,4
11053: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_between_cur,qp_npreq_line_attrs_tmp_N5,COMPARISON_OPERATOR_CODE,5
11054: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_between_cur,qp_npreq_line_attrs_tmp_N5,DATATYPE,6
11047:
11048: /*
11049: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_between_cur,qp_npreq_line_attrs_tmp_N5,PRICING_PHASE_ID,1
11050: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_between_cur,qp_npreq_line_attrs_tmp_N5,ATTRIBUTE_TYPE,2
11051: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_between_cur,qp_npreq_line_attrs_tmp_N5,PRICING_STATUS_CODE,3
11052: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_between_cur,qp_npreq_line_attrs_tmp_N5,LINE_INDEX,4
11053: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_between_cur,qp_npreq_line_attrs_tmp_N5,COMPARISON_OPERATOR_CODE,5
11054: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_between_cur,qp_npreq_line_attrs_tmp_N5,DATATYPE,6
11055:
11048: /*
11049: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_between_cur,qp_npreq_line_attrs_tmp_N5,PRICING_PHASE_ID,1
11050: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_between_cur,qp_npreq_line_attrs_tmp_N5,ATTRIBUTE_TYPE,2
11051: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_between_cur,qp_npreq_line_attrs_tmp_N5,PRICING_STATUS_CODE,3
11052: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_between_cur,qp_npreq_line_attrs_tmp_N5,LINE_INDEX,4
11053: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_between_cur,qp_npreq_line_attrs_tmp_N5,COMPARISON_OPERATOR_CODE,5
11054: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_between_cur,qp_npreq_line_attrs_tmp_N5,DATATYPE,6
11055:
11056: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_between_cur,qp_npreq_ldets_tmp_U1,LINE_DETAIL_INDEX,1
11049: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_between_cur,qp_npreq_line_attrs_tmp_N5,PRICING_PHASE_ID,1
11050: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_between_cur,qp_npreq_line_attrs_tmp_N5,ATTRIBUTE_TYPE,2
11051: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_between_cur,qp_npreq_line_attrs_tmp_N5,PRICING_STATUS_CODE,3
11052: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_between_cur,qp_npreq_line_attrs_tmp_N5,LINE_INDEX,4
11053: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_between_cur,qp_npreq_line_attrs_tmp_N5,COMPARISON_OPERATOR_CODE,5
11054: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_between_cur,qp_npreq_line_attrs_tmp_N5,DATATYPE,6
11055:
11056: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_between_cur,qp_npreq_ldets_tmp_U1,LINE_DETAIL_INDEX,1
11057:
11050: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_between_cur,qp_npreq_line_attrs_tmp_N5,ATTRIBUTE_TYPE,2
11051: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_between_cur,qp_npreq_line_attrs_tmp_N5,PRICING_STATUS_CODE,3
11052: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_between_cur,qp_npreq_line_attrs_tmp_N5,LINE_INDEX,4
11053: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_between_cur,qp_npreq_line_attrs_tmp_N5,COMPARISON_OPERATOR_CODE,5
11054: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_between_cur,qp_npreq_line_attrs_tmp_N5,DATATYPE,6
11055:
11056: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_between_cur,qp_npreq_ldets_tmp_U1,LINE_DETAIL_INDEX,1
11057:
11058: */
11052: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_between_cur,qp_npreq_line_attrs_tmp_N5,LINE_INDEX,4
11053: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_between_cur,qp_npreq_line_attrs_tmp_N5,COMPARISON_OPERATOR_CODE,5
11054: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_between_cur,qp_npreq_line_attrs_tmp_N5,DATATYPE,6
11055:
11056: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_between_cur,qp_npreq_ldets_tmp_U1,LINE_DETAIL_INDEX,1
11057:
11058: */
11059:
11060: CURSOR l_pric_between_cur(p_datatype VARCHAR2) IS
11082: AND ldets.pricing_status_code = G_STATUS_NEW
11083: FOR UPDATE of pricing.pricing_status_code;
11084:
11085: /*
11086: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_between_cur,qp_npreq_line_attrs_tmp_N5,PRICING_PHASE_ID,1
11087: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_between_cur,qp_npreq_line_attrs_tmp_N5,ATTRIBUTE_TYPE,2
11088: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_between_cur,qp_npreq_line_attrs_tmp_N5,PRICING_STATUS_CODE,3
11089: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_between_cur,qp_npreq_line_attrs_tmp_N5,LINE_INDEX,4
11090: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_between_cur,qp_npreq_line_attrs_tmp_N5,COMPARISON_OPERATOR_CODE,5
11083: FOR UPDATE of pricing.pricing_status_code;
11084:
11085: /*
11086: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_between_cur,qp_npreq_line_attrs_tmp_N5,PRICING_PHASE_ID,1
11087: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_between_cur,qp_npreq_line_attrs_tmp_N5,ATTRIBUTE_TYPE,2
11088: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_between_cur,qp_npreq_line_attrs_tmp_N5,PRICING_STATUS_CODE,3
11089: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_between_cur,qp_npreq_line_attrs_tmp_N5,LINE_INDEX,4
11090: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_between_cur,qp_npreq_line_attrs_tmp_N5,COMPARISON_OPERATOR_CODE,5
11091: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_between_cur,qp_npreq_line_attrs_tmp_N5,DATATYPE,6
11084:
11085: /*
11086: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_between_cur,qp_npreq_line_attrs_tmp_N5,PRICING_PHASE_ID,1
11087: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_between_cur,qp_npreq_line_attrs_tmp_N5,ATTRIBUTE_TYPE,2
11088: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_between_cur,qp_npreq_line_attrs_tmp_N5,PRICING_STATUS_CODE,3
11089: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_between_cur,qp_npreq_line_attrs_tmp_N5,LINE_INDEX,4
11090: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_between_cur,qp_npreq_line_attrs_tmp_N5,COMPARISON_OPERATOR_CODE,5
11091: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_between_cur,qp_npreq_line_attrs_tmp_N5,DATATYPE,6
11092:
11085: /*
11086: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_between_cur,qp_npreq_line_attrs_tmp_N5,PRICING_PHASE_ID,1
11087: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_between_cur,qp_npreq_line_attrs_tmp_N5,ATTRIBUTE_TYPE,2
11088: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_between_cur,qp_npreq_line_attrs_tmp_N5,PRICING_STATUS_CODE,3
11089: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_between_cur,qp_npreq_line_attrs_tmp_N5,LINE_INDEX,4
11090: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_between_cur,qp_npreq_line_attrs_tmp_N5,COMPARISON_OPERATOR_CODE,5
11091: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_between_cur,qp_npreq_line_attrs_tmp_N5,DATATYPE,6
11092:
11093: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_between_cur,qp_npreq_ldets_tmp_U1,LINE_DETAIL_INDEX,1
11086: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_between_cur,qp_npreq_line_attrs_tmp_N5,PRICING_PHASE_ID,1
11087: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_between_cur,qp_npreq_line_attrs_tmp_N5,ATTRIBUTE_TYPE,2
11088: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_between_cur,qp_npreq_line_attrs_tmp_N5,PRICING_STATUS_CODE,3
11089: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_between_cur,qp_npreq_line_attrs_tmp_N5,LINE_INDEX,4
11090: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_between_cur,qp_npreq_line_attrs_tmp_N5,COMPARISON_OPERATOR_CODE,5
11091: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_between_cur,qp_npreq_line_attrs_tmp_N5,DATATYPE,6
11092:
11093: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_between_cur,qp_npreq_ldets_tmp_U1,LINE_DETAIL_INDEX,1
11094:
11087: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_between_cur,qp_npreq_line_attrs_tmp_N5,ATTRIBUTE_TYPE,2
11088: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_between_cur,qp_npreq_line_attrs_tmp_N5,PRICING_STATUS_CODE,3
11089: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_between_cur,qp_npreq_line_attrs_tmp_N5,LINE_INDEX,4
11090: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_between_cur,qp_npreq_line_attrs_tmp_N5,COMPARISON_OPERATOR_CODE,5
11091: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_between_cur,qp_npreq_line_attrs_tmp_N5,DATATYPE,6
11092:
11093: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_between_cur,qp_npreq_ldets_tmp_U1,LINE_DETAIL_INDEX,1
11094:
11095: */
11089: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_between_cur,qp_npreq_line_attrs_tmp_N5,LINE_INDEX,4
11090: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_between_cur,qp_npreq_line_attrs_tmp_N5,COMPARISON_OPERATOR_CODE,5
11091: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_between_cur,qp_npreq_line_attrs_tmp_N5,DATATYPE,6
11092:
11093: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_between_cur,qp_npreq_ldets_tmp_U1,LINE_DETAIL_INDEX,1
11094:
11095: */
11096:
11097: CURSOR l_mod_between_cur(p_datatype VARCHAR2) IS
11118: AND ldets.pricing_status_code = G_STATUS_NEW
11119: FOR UPDATE of pricing.pricing_status_code;
11120:
11121: /*
11122: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_character_between_cur,qp_npreq_line_attrs_tmp_N5,PRICING_PHASE_ID,1
11123: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_character_between_cur,qp_npreq_line_attrs_tmp_N5,ATTRIBUTE_TYPE,2
11124: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_character_between_cur,qp_npreq_line_attrs_tmp_N5,PRICING_STATUS_CODE,3
11125: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_character_between_cur,qp_npreq_line_attrs_tmp_N5,LINE_INDEX,4
11126: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_character_between_cur,qp_npreq_line_attrs_tmp_N5,COMPARISON_OPERATOR_CODE,5
11119: FOR UPDATE of pricing.pricing_status_code;
11120:
11121: /*
11122: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_character_between_cur,qp_npreq_line_attrs_tmp_N5,PRICING_PHASE_ID,1
11123: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_character_between_cur,qp_npreq_line_attrs_tmp_N5,ATTRIBUTE_TYPE,2
11124: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_character_between_cur,qp_npreq_line_attrs_tmp_N5,PRICING_STATUS_CODE,3
11125: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_character_between_cur,qp_npreq_line_attrs_tmp_N5,LINE_INDEX,4
11126: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_character_between_cur,qp_npreq_line_attrs_tmp_N5,COMPARISON_OPERATOR_CODE,5
11127: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_character_between_cur,qp_npreq_line_attrs_tmp_N5,DATATYPE,6
11120:
11121: /*
11122: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_character_between_cur,qp_npreq_line_attrs_tmp_N5,PRICING_PHASE_ID,1
11123: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_character_between_cur,qp_npreq_line_attrs_tmp_N5,ATTRIBUTE_TYPE,2
11124: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_character_between_cur,qp_npreq_line_attrs_tmp_N5,PRICING_STATUS_CODE,3
11125: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_character_between_cur,qp_npreq_line_attrs_tmp_N5,LINE_INDEX,4
11126: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_character_between_cur,qp_npreq_line_attrs_tmp_N5,COMPARISON_OPERATOR_CODE,5
11127: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_character_between_cur,qp_npreq_line_attrs_tmp_N5,DATATYPE,6
11128:
11121: /*
11122: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_character_between_cur,qp_npreq_line_attrs_tmp_N5,PRICING_PHASE_ID,1
11123: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_character_between_cur,qp_npreq_line_attrs_tmp_N5,ATTRIBUTE_TYPE,2
11124: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_character_between_cur,qp_npreq_line_attrs_tmp_N5,PRICING_STATUS_CODE,3
11125: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_character_between_cur,qp_npreq_line_attrs_tmp_N5,LINE_INDEX,4
11126: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_character_between_cur,qp_npreq_line_attrs_tmp_N5,COMPARISON_OPERATOR_CODE,5
11127: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_character_between_cur,qp_npreq_line_attrs_tmp_N5,DATATYPE,6
11128:
11129: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_character_between_cur,qp_npreq_ldets_tmp_U1,LINE_DETAIL_INDEX,1
11122: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_character_between_cur,qp_npreq_line_attrs_tmp_N5,PRICING_PHASE_ID,1
11123: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_character_between_cur,qp_npreq_line_attrs_tmp_N5,ATTRIBUTE_TYPE,2
11124: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_character_between_cur,qp_npreq_line_attrs_tmp_N5,PRICING_STATUS_CODE,3
11125: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_character_between_cur,qp_npreq_line_attrs_tmp_N5,LINE_INDEX,4
11126: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_character_between_cur,qp_npreq_line_attrs_tmp_N5,COMPARISON_OPERATOR_CODE,5
11127: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_character_between_cur,qp_npreq_line_attrs_tmp_N5,DATATYPE,6
11128:
11129: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_character_between_cur,qp_npreq_ldets_tmp_U1,LINE_DETAIL_INDEX,1
11130:
11123: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_character_between_cur,qp_npreq_line_attrs_tmp_N5,ATTRIBUTE_TYPE,2
11124: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_character_between_cur,qp_npreq_line_attrs_tmp_N5,PRICING_STATUS_CODE,3
11125: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_character_between_cur,qp_npreq_line_attrs_tmp_N5,LINE_INDEX,4
11126: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_character_between_cur,qp_npreq_line_attrs_tmp_N5,COMPARISON_OPERATOR_CODE,5
11127: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_character_between_cur,qp_npreq_line_attrs_tmp_N5,DATATYPE,6
11128:
11129: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_character_between_cur,qp_npreq_ldets_tmp_U1,LINE_DETAIL_INDEX,1
11130:
11131: */
11125: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_character_between_cur,qp_npreq_line_attrs_tmp_N5,LINE_INDEX,4
11126: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_character_between_cur,qp_npreq_line_attrs_tmp_N5,COMPARISON_OPERATOR_CODE,5
11127: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_character_between_cur,qp_npreq_line_attrs_tmp_N5,DATATYPE,6
11128:
11129: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_character_between_cur,qp_npreq_ldets_tmp_U1,LINE_DETAIL_INDEX,1
11130:
11131: */
11132:
11133: CURSOR l_pric_character_between_cur IS
11153: AND c.pricing_status_code = G_STATUS_NEW
11154: FOR update of b.pricing_status_code;
11155:
11156: /*
11157: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_character_between_cur,qp_npreq_line_attrs_tmp_N5,PRICING_PHASE_ID,1
11158: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_character_between_cur,qp_npreq_line_attrs_tmp_N5,ATTRIBUTE_TYPE,2
11159: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_character_between_cur,qp_npreq_line_attrs_tmp_N5,PRICING_STATUS_CODE,3
11160: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_character_between_cur,qp_npreq_line_attrs_tmp_N5,LINE_INDEX,4
11161: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_character_between_cur,qp_npreq_line_attrs_tmp_N5,COMPARISON_OPERATOR_CODE,5
11154: FOR update of b.pricing_status_code;
11155:
11156: /*
11157: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_character_between_cur,qp_npreq_line_attrs_tmp_N5,PRICING_PHASE_ID,1
11158: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_character_between_cur,qp_npreq_line_attrs_tmp_N5,ATTRIBUTE_TYPE,2
11159: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_character_between_cur,qp_npreq_line_attrs_tmp_N5,PRICING_STATUS_CODE,3
11160: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_character_between_cur,qp_npreq_line_attrs_tmp_N5,LINE_INDEX,4
11161: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_character_between_cur,qp_npreq_line_attrs_tmp_N5,COMPARISON_OPERATOR_CODE,5
11162: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_character_between_cur,qp_npreq_line_attrs_tmp_N5,DATATYPE,6
11155:
11156: /*
11157: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_character_between_cur,qp_npreq_line_attrs_tmp_N5,PRICING_PHASE_ID,1
11158: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_character_between_cur,qp_npreq_line_attrs_tmp_N5,ATTRIBUTE_TYPE,2
11159: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_character_between_cur,qp_npreq_line_attrs_tmp_N5,PRICING_STATUS_CODE,3
11160: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_character_between_cur,qp_npreq_line_attrs_tmp_N5,LINE_INDEX,4
11161: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_character_between_cur,qp_npreq_line_attrs_tmp_N5,COMPARISON_OPERATOR_CODE,5
11162: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_character_between_cur,qp_npreq_line_attrs_tmp_N5,DATATYPE,6
11163:
11156: /*
11157: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_character_between_cur,qp_npreq_line_attrs_tmp_N5,PRICING_PHASE_ID,1
11158: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_character_between_cur,qp_npreq_line_attrs_tmp_N5,ATTRIBUTE_TYPE,2
11159: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_character_between_cur,qp_npreq_line_attrs_tmp_N5,PRICING_STATUS_CODE,3
11160: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_character_between_cur,qp_npreq_line_attrs_tmp_N5,LINE_INDEX,4
11161: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_character_between_cur,qp_npreq_line_attrs_tmp_N5,COMPARISON_OPERATOR_CODE,5
11162: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_character_between_cur,qp_npreq_line_attrs_tmp_N5,DATATYPE,6
11163:
11164: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_character_between_cur,qp_npreq_ldets_tmp_U1,LINE_DETAIL_INDEX,1
11157: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_character_between_cur,qp_npreq_line_attrs_tmp_N5,PRICING_PHASE_ID,1
11158: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_character_between_cur,qp_npreq_line_attrs_tmp_N5,ATTRIBUTE_TYPE,2
11159: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_character_between_cur,qp_npreq_line_attrs_tmp_N5,PRICING_STATUS_CODE,3
11160: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_character_between_cur,qp_npreq_line_attrs_tmp_N5,LINE_INDEX,4
11161: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_character_between_cur,qp_npreq_line_attrs_tmp_N5,COMPARISON_OPERATOR_CODE,5
11162: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_character_between_cur,qp_npreq_line_attrs_tmp_N5,DATATYPE,6
11163:
11164: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_character_between_cur,qp_npreq_ldets_tmp_U1,LINE_DETAIL_INDEX,1
11165:
11158: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_character_between_cur,qp_npreq_line_attrs_tmp_N5,ATTRIBUTE_TYPE,2
11159: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_character_between_cur,qp_npreq_line_attrs_tmp_N5,PRICING_STATUS_CODE,3
11160: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_character_between_cur,qp_npreq_line_attrs_tmp_N5,LINE_INDEX,4
11161: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_character_between_cur,qp_npreq_line_attrs_tmp_N5,COMPARISON_OPERATOR_CODE,5
11162: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_character_between_cur,qp_npreq_line_attrs_tmp_N5,DATATYPE,6
11163:
11164: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_character_between_cur,qp_npreq_ldets_tmp_U1,LINE_DETAIL_INDEX,1
11165:
11166: */
11160: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_character_between_cur,qp_npreq_line_attrs_tmp_N5,LINE_INDEX,4
11161: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_character_between_cur,qp_npreq_line_attrs_tmp_N5,COMPARISON_OPERATOR_CODE,5
11162: INDX,QP_PREQ_GRP.Evaluate_Between.l_mod_character_between_cur,qp_npreq_line_attrs_tmp_N5,DATATYPE,6
11163:
11164: INDX,QP_PREQ_GRP.Evaluate_Between.l_pric_character_between_cur,qp_npreq_ldets_tmp_U1,LINE_DETAIL_INDEX,1
11165:
11166: */
11167:
11168: CURSOR l_mod_character_between_cur IS
11236: l_routine VARCHAR2(30) := 'Evaluate_Between';
11237: BEGIN
11238: qp_debug_util.tstart('Evaluate_Between','Procedure Evaluate_Between');
11239: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
11240: QP_PREQ_GRP.engine_debug('In Evaluate Between' );
11241:
11242: END IF;
11243: --Evaluate Between operator
11244: IF (p_line_group_flag IS NULL) THEN
11245:
11246: --Character and date between
11247: IF (p_pricing_phase_id = G_PRICE_LIST_PHASE_ID) THEN
11248: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
11249: QP_PREQ_GRP.engine_debug('Before Opening Price List Character Date Between Cur');
11250: END IF;
11251: FOR I IN l_pric_character_between_cur LOOP
11252: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
11253: QP_PREQ_GRP.engine_debug('In Price List Character Date Between Cur');
11249: QP_PREQ_GRP.engine_debug('Before Opening Price List Character Date Between Cur');
11250: END IF;
11251: FOR I IN l_pric_character_between_cur LOOP
11252: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
11253: QP_PREQ_GRP.engine_debug('In Price List Character Date Between Cur');
11254: END IF;
11255: IF (I.value_from NOT BETWEEN nvl(I.setup_value_from,I.value_from) and nvl(I.setup_value_to,I.value_from)) THEN
11256:
11257: -- If it is a pricing attribute and it fails on between we can delete it right away
11266: END IF;
11267: END LOOP;
11268: ELSE
11269: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
11270: QP_PREQ_GRP.engine_debug('Before Opening Modifiers Character Date Between Cur');
11271: END IF;
11272: FOR I IN l_mod_character_between_cur LOOP
11273: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
11274: QP_PREQ_GRP.engine_debug('In Modifiers Character Date Between Cur');
11270: QP_PREQ_GRP.engine_debug('Before Opening Modifiers Character Date Between Cur');
11271: END IF;
11272: FOR I IN l_mod_character_between_cur LOOP
11273: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
11274: QP_PREQ_GRP.engine_debug('In Modifiers Character Date Between Cur');
11275: END IF;
11276: IF (I.value_from NOT BETWEEN nvl(I.setup_value_from,I.value_from) and nvl(I.setup_value_to,I.value_from)) THEN
11277:
11278: -- If it is a pricing attribute and it fails on between we can delete it right away
11293: --Handle between with numeric data type
11294:
11295: IF (p_pricing_phase_id = G_PRICE_LIST_PHASE_ID) THEN
11296: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
11297: QP_PREQ_GRP.engine_debug('Before Opening Price List Numeric Between Cur');
11298:
11299: END IF;
11300: FOR I IN l_pric_between_cur(p_datatype => G_NUMERIC) LOOP
11301:
11299: END IF;
11300: FOR I IN l_pric_between_cur(p_datatype => G_NUMERIC) LOOP
11301:
11302: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
11303: QP_PREQ_GRP.engine_debug('In Price List Numeric Between Cur');
11304:
11305: END IF;
11306: l_deleted_between := 'F';
11307:
11307:
11308: IF I.context = G_PRIC_VOLUME_CONTEXT THEN
11309: IF(Is_Line_Group(p_line_detail_index => I.line_detail_index) = TRUE) THEN
11310: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
11311: QP_PREQ_GRP.engine_debug('Is Line Group #100');
11312:
11313: END IF;
11314: l_is_line_group_flag := 'T';
11315:
11393:
11394: IF (I.group_quantity IS NOT NULL and I.group_quantity <> l_value_from_num and l_value_from_num IS NOT NULL
11395: and p_line_group_flag IS NOT NULL) THEN
11396: /*
11397: INDX,QP_PREQ_GRP.evaluate_between.evaluate_between_upd1,qp_npreq_ldets_tmp_U1,LINE_DETAIL_INDEX,1
11398: */
11399: UPDATE qp_npreq_ldets_tmp
11400: SET GROUP_QUANTITY = l_value_from_num
11401: WHERE LINE_INDEX = i.line_index
11403: END IF;
11404:
11405: -- shu debug msg
11406: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
11407: QP_PREQ_GRP.engine_debug('check condition...');
11408: QP_PREQ_GRP.engine_debug('i.group_amount: : '||i.group_amount);
11409: QP_PREQ_GRP.engine_debug('l_value_from_num: '||l_value_from_num);
11410: QP_PREQ_GRP.engine_debug('p_line_group_flag: '||p_line_group_flag);
11411: END IF;
11404:
11405: -- shu debug msg
11406: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
11407: QP_PREQ_GRP.engine_debug('check condition...');
11408: QP_PREQ_GRP.engine_debug('i.group_amount: : '||i.group_amount);
11409: QP_PREQ_GRP.engine_debug('l_value_from_num: '||l_value_from_num);
11410: QP_PREQ_GRP.engine_debug('p_line_group_flag: '||p_line_group_flag);
11411: END IF;
11412:
11405: -- shu debug msg
11406: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
11407: QP_PREQ_GRP.engine_debug('check condition...');
11408: QP_PREQ_GRP.engine_debug('i.group_amount: : '||i.group_amount);
11409: QP_PREQ_GRP.engine_debug('l_value_from_num: '||l_value_from_num);
11410: QP_PREQ_GRP.engine_debug('p_line_group_flag: '||p_line_group_flag);
11411: END IF;
11412:
11413:
11406: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
11407: QP_PREQ_GRP.engine_debug('check condition...');
11408: QP_PREQ_GRP.engine_debug('i.group_amount: : '||i.group_amount);
11409: QP_PREQ_GRP.engine_debug('l_value_from_num: '||l_value_from_num);
11410: QP_PREQ_GRP.engine_debug('p_line_group_flag: '||p_line_group_flag);
11411: END IF;
11412:
11413:
11414: IF (I.group_amount IS NOT NULL and l_value_from_num IS NOT NULL -- shu
11413:
11414: IF (I.group_amount IS NOT NULL and l_value_from_num IS NOT NULL -- shu
11415: and p_line_group_flag IS NOT NULL) THEN
11416: /*
11417: INDX,QP_PREQ_GRP.evaluate_between.evaluate_between_upd2,qp_npreq_ldets_tmp_U1,LINE_DETAIL_INDEX,1
11418: */
11419:
11420:
11421: -- begin shu, fix group of lines lumpsum based on ITEM_AMOUNT
11436: end if;
11437: END IF;
11438:
11439: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
11440: QP_PREQ_GRP.engine_debug('line_index: '||i.line_index);
11441: QP_PREQ_GRP.engine_debug('list price: '||l_list_price);
11442: QP_PREQ_GRP.engine_debug('i.group_amount: '||i.group_amount);
11443: QP_PREQ_GRP.engine_debug('group_value: '||l_group_amount);
11444: END IF;
11437: END IF;
11438:
11439: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
11440: QP_PREQ_GRP.engine_debug('line_index: '||i.line_index);
11441: QP_PREQ_GRP.engine_debug('list price: '||l_list_price);
11442: QP_PREQ_GRP.engine_debug('i.group_amount: '||i.group_amount);
11443: QP_PREQ_GRP.engine_debug('group_value: '||l_group_amount);
11444: END IF;
11445: -- end shu fix
11438:
11439: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
11440: QP_PREQ_GRP.engine_debug('line_index: '||i.line_index);
11441: QP_PREQ_GRP.engine_debug('list price: '||l_list_price);
11442: QP_PREQ_GRP.engine_debug('i.group_amount: '||i.group_amount);
11443: QP_PREQ_GRP.engine_debug('group_value: '||l_group_amount);
11444: END IF;
11445: -- end shu fix
11446:
11439: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
11440: QP_PREQ_GRP.engine_debug('line_index: '||i.line_index);
11441: QP_PREQ_GRP.engine_debug('list price: '||l_list_price);
11442: QP_PREQ_GRP.engine_debug('i.group_amount: '||i.group_amount);
11443: QP_PREQ_GRP.engine_debug('group_value: '||l_group_amount);
11444: END IF;
11445: -- end shu fix
11446:
11447: UPDATE qp_npreq_ldets_tmp
11455: IF (p_line_group_flag IS NULL and l_is_line_group_flag = 'F'
11456: and i.context = G_PRIC_VOLUME_CONTEXT) -- added for [5005328/4911264]
11457: THEN
11458: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
11459: QP_PREQ_GRP.engine_debug('Line Index: ' || i.line_index || ' LD Index : ' || i.line_detail_index ||
11460: ' '||l_value_from_num);
11461: END IF;
11462: /*
11463: INDX,QP_PREQ_GRP.evaluate_between.evaluate_between_upd3,qp_npreq_ldets_tmp_U1,LINE_DETAIL_INDEX,1
11459: QP_PREQ_GRP.engine_debug('Line Index: ' || i.line_index || ' LD Index : ' || i.line_detail_index ||
11460: ' '||l_value_from_num);
11461: END IF;
11462: /*
11463: INDX,QP_PREQ_GRP.evaluate_between.evaluate_between_upd3,qp_npreq_ldets_tmp_U1,LINE_DETAIL_INDEX,1
11464: */
11465: UPDATE qp_npreq_ldets_tmp
11466: SET LINE_QUANTITY = l_value_from_num
11467: WHERE LINE_INDEX = i.line_index
11471: END IF;
11472: END LOOP;
11473: ELSE
11474: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
11475: QP_PREQ_GRP.engine_debug('Before Opening Modifiers Numeric Between Cur');
11476: END IF;
11477: FOR I IN l_mod_between_cur(p_datatype => G_NUMERIC) LOOP
11478:
11479: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
11476: END IF;
11477: FOR I IN l_mod_between_cur(p_datatype => G_NUMERIC) LOOP
11478:
11479: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
11480: QP_PREQ_GRP.engine_debug('In Modifiers Numeric Between Cur');
11481:
11482: END IF;
11483: l_deleted_between := 'F';
11484:
11484:
11485: IF I.context = G_PRIC_VOLUME_CONTEXT THEN
11486: IF(Is_Line_Group(p_line_detail_index => I.line_detail_index) = TRUE) THEN
11487: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
11488: QP_PREQ_GRP.engine_debug('Is Line Group #100');
11489:
11490: END IF;
11491: l_is_line_group_flag := 'T';
11492:
11559:
11560: IF (I.group_quantity IS NOT NULL and I.group_quantity <> l_value_from_num and l_value_from_num IS NOT NULL
11561: and p_line_group_flag IS NOT NULL) THEN
11562: /*
11563: INDX,QP_PREQ_GRP.evaluate_between.evaluate_between_upd1,qp_npreq_ldets_tmp_U1,LINE_DETAIL_INDEX,1
11564: */
11565: UPDATE qp_npreq_ldets_tmp
11566: SET GROUP_QUANTITY = l_value_from_num, --2388011_new
11567: SELECTED_VOLUME_ATTR = l_selected_volume_attr -- 2388011_new
11570: END IF;
11571:
11572: -- shu debug msg
11573: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
11574: QP_PREQ_GRP.engine_debug('for modifiers...');
11575: QP_PREQ_GRP.engine_debug('check condition...');
11576: QP_PREQ_GRP.engine_debug('i.group_amount: : '||i.group_amount);
11577: QP_PREQ_GRP.engine_debug('l_value_from_num: '||l_value_from_num);
11578: QP_PREQ_GRP.engine_debug('p_line_group_flag: '||p_line_group_flag);
11571:
11572: -- shu debug msg
11573: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
11574: QP_PREQ_GRP.engine_debug('for modifiers...');
11575: QP_PREQ_GRP.engine_debug('check condition...');
11576: QP_PREQ_GRP.engine_debug('i.group_amount: : '||i.group_amount);
11577: QP_PREQ_GRP.engine_debug('l_value_from_num: '||l_value_from_num);
11578: QP_PREQ_GRP.engine_debug('p_line_group_flag: '||p_line_group_flag);
11579:
11572: -- shu debug msg
11573: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
11574: QP_PREQ_GRP.engine_debug('for modifiers...');
11575: QP_PREQ_GRP.engine_debug('check condition...');
11576: QP_PREQ_GRP.engine_debug('i.group_amount: : '||i.group_amount);
11577: QP_PREQ_GRP.engine_debug('l_value_from_num: '||l_value_from_num);
11578: QP_PREQ_GRP.engine_debug('p_line_group_flag: '||p_line_group_flag);
11579:
11580: END IF;
11573: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
11574: QP_PREQ_GRP.engine_debug('for modifiers...');
11575: QP_PREQ_GRP.engine_debug('check condition...');
11576: QP_PREQ_GRP.engine_debug('i.group_amount: : '||i.group_amount);
11577: QP_PREQ_GRP.engine_debug('l_value_from_num: '||l_value_from_num);
11578: QP_PREQ_GRP.engine_debug('p_line_group_flag: '||p_line_group_flag);
11579:
11580: END IF;
11581: IF (I.group_amount IS NOT NULL and l_value_from_num IS NOT NULL
11574: QP_PREQ_GRP.engine_debug('for modifiers...');
11575: QP_PREQ_GRP.engine_debug('check condition...');
11576: QP_PREQ_GRP.engine_debug('i.group_amount: : '||i.group_amount);
11577: QP_PREQ_GRP.engine_debug('l_value_from_num: '||l_value_from_num);
11578: QP_PREQ_GRP.engine_debug('p_line_group_flag: '||p_line_group_flag);
11579:
11580: END IF;
11581: IF (I.group_amount IS NOT NULL and l_value_from_num IS NOT NULL
11582: and p_line_group_flag IS NOT NULL) THEN
11580: END IF;
11581: IF (I.group_amount IS NOT NULL and l_value_from_num IS NOT NULL
11582: and p_line_group_flag IS NOT NULL) THEN
11583: /*
11584: INDX,QP_PREQ_GRP.evaluate_between.evaluate_between_upd2,qp_npreq_ldets_tmp_U1,LINE_DETAIL_INDEX,1
11585: */
11586:
11587:
11588: -- [julin/5085310]
11620: END IF;
11621:
11622: -- shu, for modifiers
11623: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
11624: QP_PREQ_GRP.engine_debug('for modifiers...');
11625: QP_PREQ_GRP.engine_debug('line_index: '||i.line_index);
11626: QP_PREQ_GRP.engine_debug('list price: '||l_list_price);
11627: QP_PREQ_GRP.engine_debug('i.group_amount: '||i.group_amount);
11628: QP_PREQ_GRP.engine_debug('group_value: '||l_group_amount);
11621:
11622: -- shu, for modifiers
11623: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
11624: QP_PREQ_GRP.engine_debug('for modifiers...');
11625: QP_PREQ_GRP.engine_debug('line_index: '||i.line_index);
11626: QP_PREQ_GRP.engine_debug('list price: '||l_list_price);
11627: QP_PREQ_GRP.engine_debug('i.group_amount: '||i.group_amount);
11628: QP_PREQ_GRP.engine_debug('group_value: '||l_group_amount);
11629: END IF;
11622: -- shu, for modifiers
11623: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
11624: QP_PREQ_GRP.engine_debug('for modifiers...');
11625: QP_PREQ_GRP.engine_debug('line_index: '||i.line_index);
11626: QP_PREQ_GRP.engine_debug('list price: '||l_list_price);
11627: QP_PREQ_GRP.engine_debug('i.group_amount: '||i.group_amount);
11628: QP_PREQ_GRP.engine_debug('group_value: '||l_group_amount);
11629: END IF;
11630:
11623: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
11624: QP_PREQ_GRP.engine_debug('for modifiers...');
11625: QP_PREQ_GRP.engine_debug('line_index: '||i.line_index);
11626: QP_PREQ_GRP.engine_debug('list price: '||l_list_price);
11627: QP_PREQ_GRP.engine_debug('i.group_amount: '||i.group_amount);
11628: QP_PREQ_GRP.engine_debug('group_value: '||l_group_amount);
11629: END IF;
11630:
11631: UPDATE qp_npreq_ldets_tmp
11624: QP_PREQ_GRP.engine_debug('for modifiers...');
11625: QP_PREQ_GRP.engine_debug('line_index: '||i.line_index);
11626: QP_PREQ_GRP.engine_debug('list price: '||l_list_price);
11627: QP_PREQ_GRP.engine_debug('i.group_amount: '||i.group_amount);
11628: QP_PREQ_GRP.engine_debug('group_value: '||l_group_amount);
11629: END IF;
11630:
11631: UPDATE qp_npreq_ldets_tmp
11632: SET GROUP_AMOUNT = l_group_amount, -- 2388011_new, fix group of lines lumpsum based on ITEM_AMOUNT
11639: IF (p_line_group_flag IS NULL and l_is_line_group_flag = 'F'
11640: and i.context = G_PRIC_VOLUME_CONTEXT) -- added for [5005328/4911264]
11641: THEN
11642: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
11643: QP_PREQ_GRP.engine_debug('Line Index: ' || i.line_index || ' LD Index : ' || i.line_detail_index ||
11644: ' '||l_value_from_num);
11645: END IF;
11646: /*
11647: INDX,QP_PREQ_GRP.evaluate_between.evaluate_between_upd3,qp_npreq_ldets_tmp_U1,LINE_DETAIL_INDEX,1
11643: QP_PREQ_GRP.engine_debug('Line Index: ' || i.line_index || ' LD Index : ' || i.line_detail_index ||
11644: ' '||l_value_from_num);
11645: END IF;
11646: /*
11647: INDX,QP_PREQ_GRP.evaluate_between.evaluate_between_upd3,qp_npreq_ldets_tmp_U1,LINE_DETAIL_INDEX,1
11648: */
11649: UPDATE qp_npreq_ldets_tmp
11650: SET LINE_QUANTITY = l_value_from_num, --2388011_new
11651: SELECTED_VOLUME_ATTR = l_selected_volume_attr --2388011_new
11663: -- attribute BETWEEN fails
11664: FORALL I IN 1 .. l_line_detail_tbl.COUNT
11665:
11666: /*
11667: INDX,QP_PREQ_GRP.evaluate_between.upd4,qp_npreq_ldets_tmp_U1,LINE_DETAIL_INDEX,1
11668: */
11669: UPDATE qp_npreq_ldets_tmp --upd4
11670: SET PRICING_STATUS_CODE = G_DELETED_BETWEEN
11671: WHERE LINE_DETAIL_INDEX = l_line_detail_tbl(i);
11697: x_status_code OUT NOCOPY VARCHAR2,
11698: x_status_text OUT NOCOPY VARCHAR2) AS
11699:
11700: /*
11701: INDX,QP_PREQ_GRP.handle_break.l_price_break_detail_cur,QP_RLTD_MODIFIERS_N1,FROM_RLTD_MODIFIER_ID,1
11702:
11703: INDX,QP_PREQ_GRP.handle_break.l_price_break_detail_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
11704: INDX,QP_PREQ_GRP.handle_break.l_price_break_detail_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
11705: INDX,QP_PREQ_GRP.handle_break.l_price_break_detail_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
11699:
11700: /*
11701: INDX,QP_PREQ_GRP.handle_break.l_price_break_detail_cur,QP_RLTD_MODIFIERS_N1,FROM_RLTD_MODIFIER_ID,1
11702:
11703: INDX,QP_PREQ_GRP.handle_break.l_price_break_detail_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
11704: INDX,QP_PREQ_GRP.handle_break.l_price_break_detail_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
11705: INDX,QP_PREQ_GRP.handle_break.l_price_break_detail_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
11706: INDX,QP_PREQ_GRP.handle_break.l_price_break_detail_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
11707: INDX,QP_PREQ_GRP.handle_break.l_price_break_detail_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
11700: /*
11701: INDX,QP_PREQ_GRP.handle_break.l_price_break_detail_cur,QP_RLTD_MODIFIERS_N1,FROM_RLTD_MODIFIER_ID,1
11702:
11703: INDX,QP_PREQ_GRP.handle_break.l_price_break_detail_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
11704: INDX,QP_PREQ_GRP.handle_break.l_price_break_detail_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
11705: INDX,QP_PREQ_GRP.handle_break.l_price_break_detail_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
11706: INDX,QP_PREQ_GRP.handle_break.l_price_break_detail_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
11707: INDX,QP_PREQ_GRP.handle_break.l_price_break_detail_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
11708:
11701: INDX,QP_PREQ_GRP.handle_break.l_price_break_detail_cur,QP_RLTD_MODIFIERS_N1,FROM_RLTD_MODIFIER_ID,1
11702:
11703: INDX,QP_PREQ_GRP.handle_break.l_price_break_detail_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
11704: INDX,QP_PREQ_GRP.handle_break.l_price_break_detail_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
11705: INDX,QP_PREQ_GRP.handle_break.l_price_break_detail_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
11706: INDX,QP_PREQ_GRP.handle_break.l_price_break_detail_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
11707: INDX,QP_PREQ_GRP.handle_break.l_price_break_detail_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
11708:
11709: INDX,QP_PREQ_GRP.handle_break.l_price_break_detail_cur,qp_npreq_lines_tmp_N1,LINE_INDEX,1
11702:
11703: INDX,QP_PREQ_GRP.handle_break.l_price_break_detail_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
11704: INDX,QP_PREQ_GRP.handle_break.l_price_break_detail_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
11705: INDX,QP_PREQ_GRP.handle_break.l_price_break_detail_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
11706: INDX,QP_PREQ_GRP.handle_break.l_price_break_detail_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
11707: INDX,QP_PREQ_GRP.handle_break.l_price_break_detail_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
11708:
11709: INDX,QP_PREQ_GRP.handle_break.l_price_break_detail_cur,qp_npreq_lines_tmp_N1,LINE_INDEX,1
11710:
11703: INDX,QP_PREQ_GRP.handle_break.l_price_break_detail_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
11704: INDX,QP_PREQ_GRP.handle_break.l_price_break_detail_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
11705: INDX,QP_PREQ_GRP.handle_break.l_price_break_detail_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
11706: INDX,QP_PREQ_GRP.handle_break.l_price_break_detail_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
11707: INDX,QP_PREQ_GRP.handle_break.l_price_break_detail_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
11708:
11709: INDX,QP_PREQ_GRP.handle_break.l_price_break_detail_cur,qp_npreq_lines_tmp_N1,LINE_INDEX,1
11710:
11711: INDX,QP_PREQ_GRP.handle_break.l_price_break_detail_cur,QP_PRICING_ATTRIBUTES_N4,PRICING_ATTRIBUTE_CONTEXT,1
11705: INDX,QP_PREQ_GRP.handle_break.l_price_break_detail_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
11706: INDX,QP_PREQ_GRP.handle_break.l_price_break_detail_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
11707: INDX,QP_PREQ_GRP.handle_break.l_price_break_detail_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
11708:
11709: INDX,QP_PREQ_GRP.handle_break.l_price_break_detail_cur,qp_npreq_lines_tmp_N1,LINE_INDEX,1
11710:
11711: INDX,QP_PREQ_GRP.handle_break.l_price_break_detail_cur,QP_PRICING_ATTRIBUTES_N4,PRICING_ATTRIBUTE_CONTEXT,1
11712: INDX,QP_PREQ_GRP.handle_break.l_price_break_detail_cur,QP_PRICING_ATTRIBUTES_N4,PRICING_ATTRIBUTE,2
11713:
11707: INDX,QP_PREQ_GRP.handle_break.l_price_break_detail_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
11708:
11709: INDX,QP_PREQ_GRP.handle_break.l_price_break_detail_cur,qp_npreq_lines_tmp_N1,LINE_INDEX,1
11710:
11711: INDX,QP_PREQ_GRP.handle_break.l_price_break_detail_cur,QP_PRICING_ATTRIBUTES_N4,PRICING_ATTRIBUTE_CONTEXT,1
11712: INDX,QP_PREQ_GRP.handle_break.l_price_break_detail_cur,QP_PRICING_ATTRIBUTES_N4,PRICING_ATTRIBUTE,2
11713:
11714: INDX,QP_PREQ_GRP.handle_break.l_price_break_detail_cur,QP_LIST_LINES_PK,LIST_LINE_ID,1
11715: */
11708:
11709: INDX,QP_PREQ_GRP.handle_break.l_price_break_detail_cur,qp_npreq_lines_tmp_N1,LINE_INDEX,1
11710:
11711: INDX,QP_PREQ_GRP.handle_break.l_price_break_detail_cur,QP_PRICING_ATTRIBUTES_N4,PRICING_ATTRIBUTE_CONTEXT,1
11712: INDX,QP_PREQ_GRP.handle_break.l_price_break_detail_cur,QP_PRICING_ATTRIBUTES_N4,PRICING_ATTRIBUTE,2
11713:
11714: INDX,QP_PREQ_GRP.handle_break.l_price_break_detail_cur,QP_LIST_LINES_PK,LIST_LINE_ID,1
11715: */
11716:
11710:
11711: INDX,QP_PREQ_GRP.handle_break.l_price_break_detail_cur,QP_PRICING_ATTRIBUTES_N4,PRICING_ATTRIBUTE_CONTEXT,1
11712: INDX,QP_PREQ_GRP.handle_break.l_price_break_detail_cur,QP_PRICING_ATTRIBUTES_N4,PRICING_ATTRIBUTE,2
11713:
11714: INDX,QP_PREQ_GRP.handle_break.l_price_break_detail_cur,QP_LIST_LINES_PK,LIST_LINE_ID,1
11715: */
11716:
11717: cursor l_price_break_detail_multi_cur(p_reduced_pbh_processing VARCHAR2) is
11718: SELECT /*+ ordered use_nl(qplines, qprm, qppa, qpll, qph, qcdt) */
11956: l_status_text VARCHAR2(240);
11957: E_INVALID_PRICE_BREAK_TYPE EXCEPTION;
11958: E_INVALID_UOM_CONVERSION EXCEPTION;
11959: e_proration_fac_oks_error exception; /* Proration */
11960: l_routine VARCHAR2(240):='Routine:QP_PREQ_GRP.HANDLE_BREAK';
11961: rowid_tbl ROWID_TYPE;
11962: index_tbl PLS_INTEGER_TYPE;
11963: l_count PLS_INTEGER:=0;
11964: l_grp_quantity NUMBER:=0;
12235: engine_debug('UOM p_group_quantity :'||p_group_quantity);
12236:
12237: END IF;
12238: /*
12239: INDX,QP_PREQ_GRP.handle_break.upd1,qp_npreq_ldets_tmp_N1,LINE_INDEX,1
12240: INDX,QP_PREQ_GRP.handle_break.upd1,qp_npreq_ldets_tmp_N1,PRICING_PHASE_ID,2
12241: INDX,QP_PREQ_GRP.handle_break.upd1,qp_npreq_ldets_tmp_N1,PRICING_STATUS_CODE,3
12242: INDX,QP_PREQ_GRP.handle_break.upd1,qp_npreq_ldets_tmp_N1,CREATED_FROM_LIST_HEADER_ID,4
12243: INDX,QP_PREQ_GRP.handle_break.upd1,qp_npreq_ldets_tmp_N1,CREATED_FROM_LIST_LINE_ID,5
12236:
12237: END IF;
12238: /*
12239: INDX,QP_PREQ_GRP.handle_break.upd1,qp_npreq_ldets_tmp_N1,LINE_INDEX,1
12240: INDX,QP_PREQ_GRP.handle_break.upd1,qp_npreq_ldets_tmp_N1,PRICING_PHASE_ID,2
12241: INDX,QP_PREQ_GRP.handle_break.upd1,qp_npreq_ldets_tmp_N1,PRICING_STATUS_CODE,3
12242: INDX,QP_PREQ_GRP.handle_break.upd1,qp_npreq_ldets_tmp_N1,CREATED_FROM_LIST_HEADER_ID,4
12243: INDX,QP_PREQ_GRP.handle_break.upd1,qp_npreq_ldets_tmp_N1,CREATED_FROM_LIST_LINE_ID,5
12244: */
12237: END IF;
12238: /*
12239: INDX,QP_PREQ_GRP.handle_break.upd1,qp_npreq_ldets_tmp_N1,LINE_INDEX,1
12240: INDX,QP_PREQ_GRP.handle_break.upd1,qp_npreq_ldets_tmp_N1,PRICING_PHASE_ID,2
12241: INDX,QP_PREQ_GRP.handle_break.upd1,qp_npreq_ldets_tmp_N1,PRICING_STATUS_CODE,3
12242: INDX,QP_PREQ_GRP.handle_break.upd1,qp_npreq_ldets_tmp_N1,CREATED_FROM_LIST_HEADER_ID,4
12243: INDX,QP_PREQ_GRP.handle_break.upd1,qp_npreq_ldets_tmp_N1,CREATED_FROM_LIST_LINE_ID,5
12244: */
12245:
12238: /*
12239: INDX,QP_PREQ_GRP.handle_break.upd1,qp_npreq_ldets_tmp_N1,LINE_INDEX,1
12240: INDX,QP_PREQ_GRP.handle_break.upd1,qp_npreq_ldets_tmp_N1,PRICING_PHASE_ID,2
12241: INDX,QP_PREQ_GRP.handle_break.upd1,qp_npreq_ldets_tmp_N1,PRICING_STATUS_CODE,3
12242: INDX,QP_PREQ_GRP.handle_break.upd1,qp_npreq_ldets_tmp_N1,CREATED_FROM_LIST_HEADER_ID,4
12243: INDX,QP_PREQ_GRP.handle_break.upd1,qp_npreq_ldets_tmp_N1,CREATED_FROM_LIST_LINE_ID,5
12244: */
12245:
12246: UPDATE qp_npreq_ldets_tmp --upd1
12239: INDX,QP_PREQ_GRP.handle_break.upd1,qp_npreq_ldets_tmp_N1,LINE_INDEX,1
12240: INDX,QP_PREQ_GRP.handle_break.upd1,qp_npreq_ldets_tmp_N1,PRICING_PHASE_ID,2
12241: INDX,QP_PREQ_GRP.handle_break.upd1,qp_npreq_ldets_tmp_N1,PRICING_STATUS_CODE,3
12242: INDX,QP_PREQ_GRP.handle_break.upd1,qp_npreq_ldets_tmp_N1,CREATED_FROM_LIST_HEADER_ID,4
12243: INDX,QP_PREQ_GRP.handle_break.upd1,qp_npreq_ldets_tmp_N1,CREATED_FROM_LIST_LINE_ID,5
12244: */
12245:
12246: UPDATE qp_npreq_ldets_tmp --upd1
12247: SET GROUP_QUANTITY = l_quantity, --2388011_new
12247: SET GROUP_QUANTITY = l_quantity, --2388011_new
12248: SELECTED_VOLUME_ATTR = l_selected_volume_attr -- 2388011_new, ASK RAVI, commented out??
12249: WHERE CREATED_FROM_LIST_HEADER_ID = p_list_header_id
12250: AND PRICING_PHASE_ID = p_pricing_phase_id
12251: AND PRICING_STATUS_CODE = QP_PREQ_GRP.G_STATUS_NEW
12252: AND CREATED_FROM_LIST_LINE_ID = p_list_line_id
12253: AND LINE_INDEX = p_line_index;
12254:
12255: END IF;
12321: -- This LINE_QUANTITY is column is needed for knowing the right value for
12322: -- PBH based on modifier level code 'LINE' for calculation purposes
12323:
12324: /*
12325: INDX,QP_PREQ_GRP.handle_break.upd2,qp_npreq_ldets_tmp_N1,LINE_INDEX,1
12326: INDX,QP_PREQ_GRP.handle_break.upd2,qp_npreq_ldets_tmp_N1,PRICING_PHASE_ID,2
12327: INDX,QP_PREQ_GRP.handle_break.upd2,qp_npreq_ldets_tmp_N1,PRICING_STATUS_CODE,3
12328: INDX,QP_PREQ_GRP.handle_break.upd2,qp_npreq_ldets_tmp_N1,CREATED_FROM_LIST_HEADER_ID,4
12329: INDX,QP_PREQ_GRP.handle_break.upd2,qp_npreq_ldets_tmp_N1,CREATED_FROM_LIST_LINE_ID,5
12322: -- PBH based on modifier level code 'LINE' for calculation purposes
12323:
12324: /*
12325: INDX,QP_PREQ_GRP.handle_break.upd2,qp_npreq_ldets_tmp_N1,LINE_INDEX,1
12326: INDX,QP_PREQ_GRP.handle_break.upd2,qp_npreq_ldets_tmp_N1,PRICING_PHASE_ID,2
12327: INDX,QP_PREQ_GRP.handle_break.upd2,qp_npreq_ldets_tmp_N1,PRICING_STATUS_CODE,3
12328: INDX,QP_PREQ_GRP.handle_break.upd2,qp_npreq_ldets_tmp_N1,CREATED_FROM_LIST_HEADER_ID,4
12329: INDX,QP_PREQ_GRP.handle_break.upd2,qp_npreq_ldets_tmp_N1,CREATED_FROM_LIST_LINE_ID,5
12330: */
12323:
12324: /*
12325: INDX,QP_PREQ_GRP.handle_break.upd2,qp_npreq_ldets_tmp_N1,LINE_INDEX,1
12326: INDX,QP_PREQ_GRP.handle_break.upd2,qp_npreq_ldets_tmp_N1,PRICING_PHASE_ID,2
12327: INDX,QP_PREQ_GRP.handle_break.upd2,qp_npreq_ldets_tmp_N1,PRICING_STATUS_CODE,3
12328: INDX,QP_PREQ_GRP.handle_break.upd2,qp_npreq_ldets_tmp_N1,CREATED_FROM_LIST_HEADER_ID,4
12329: INDX,QP_PREQ_GRP.handle_break.upd2,qp_npreq_ldets_tmp_N1,CREATED_FROM_LIST_LINE_ID,5
12330: */
12331:
12324: /*
12325: INDX,QP_PREQ_GRP.handle_break.upd2,qp_npreq_ldets_tmp_N1,LINE_INDEX,1
12326: INDX,QP_PREQ_GRP.handle_break.upd2,qp_npreq_ldets_tmp_N1,PRICING_PHASE_ID,2
12327: INDX,QP_PREQ_GRP.handle_break.upd2,qp_npreq_ldets_tmp_N1,PRICING_STATUS_CODE,3
12328: INDX,QP_PREQ_GRP.handle_break.upd2,qp_npreq_ldets_tmp_N1,CREATED_FROM_LIST_HEADER_ID,4
12329: INDX,QP_PREQ_GRP.handle_break.upd2,qp_npreq_ldets_tmp_N1,CREATED_FROM_LIST_LINE_ID,5
12330: */
12331:
12332: UPDATE qp_npreq_ldets_tmp --upd2
12325: INDX,QP_PREQ_GRP.handle_break.upd2,qp_npreq_ldets_tmp_N1,LINE_INDEX,1
12326: INDX,QP_PREQ_GRP.handle_break.upd2,qp_npreq_ldets_tmp_N1,PRICING_PHASE_ID,2
12327: INDX,QP_PREQ_GRP.handle_break.upd2,qp_npreq_ldets_tmp_N1,PRICING_STATUS_CODE,3
12328: INDX,QP_PREQ_GRP.handle_break.upd2,qp_npreq_ldets_tmp_N1,CREATED_FROM_LIST_HEADER_ID,4
12329: INDX,QP_PREQ_GRP.handle_break.upd2,qp_npreq_ldets_tmp_N1,CREATED_FROM_LIST_LINE_ID,5
12330: */
12331:
12332: UPDATE qp_npreq_ldets_tmp --upd2
12333: SET LINE_QUANTITY = l_quantity, --2388011_new
12333: SET LINE_QUANTITY = l_quantity, --2388011_new
12334: SELECTED_VOLUME_ATTR = l_selected_volume_attr -- 2388011_new
12335: WHERE CREATED_FROM_LIST_HEADER_ID = p_list_header_id
12336: AND PRICING_PHASE_ID = p_pricing_phase_id
12337: AND PRICING_STATUS_CODE = QP_PREQ_GRP.G_STATUS_NEW
12338: AND CREATED_FROM_LIST_LINE_ID = p_list_line_id
12339: AND LINE_INDEX = p_line_index;
12340:
12341: END IF;
12456: l_proration_factor := OKS_OMINT_PUB.get_quantity(
12457: p_start_date => l_contract_start_date,
12458: p_end_date => l_contract_end_date,
12459: p_source_uom => l_break_uom_code,
12460: p_org_id => QP_PREQ_GRP.G_CURRENT_USER_OP_UNIT);
12461:
12462: IF l_proration_factor = 0 THEN
12463: raise e_proration_fac_oks_error;
12464: END IF;
12929: --set the parents PBH type. PBH can be either discount break or price list break
12930: --also set the processed_flag to indicate that this parent have been processed.
12931:
12932: /*
12933: INDX,QP_PREQ_GRP.handle_break.upd3,qp_npreq_ldets_tmp_U1,LINE_DETAIL_INDEX,1
12934: */
12935: UPDATE qp_npreq_ldets_tmp --upd3
12936: SET processed_flag = G_PROCESSED -- indicates that this PBH is processed
12937: WHERE line_detail_index = p_line_detail_index;
13102: p_pricing_phase_id NUMBER,
13103: x_status_code OUT NOCOPY VARCHAR2,
13104: x_status_text OUT NOCOPY VARCHAR2) AS
13105: /*
13106: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,LINE_INDEX,1
13107: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,PRICING_PHASE_ID,2
13108: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,ASK_FOR_FLAG,3
13109: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,CREATED_FROM_LIST_LINE_TYPE,4
13110: */
13103: x_status_code OUT NOCOPY VARCHAR2,
13104: x_status_text OUT NOCOPY VARCHAR2) AS
13105: /*
13106: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,LINE_INDEX,1
13107: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,PRICING_PHASE_ID,2
13108: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,ASK_FOR_FLAG,3
13109: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,CREATED_FROM_LIST_LINE_TYPE,4
13110: */
13111: CURSOR l_check_deleted_pbh_cur(p_line_index IN PLS_INTEGER) IS
13104: x_status_text OUT NOCOPY VARCHAR2) AS
13105: /*
13106: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,LINE_INDEX,1
13107: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,PRICING_PHASE_ID,2
13108: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,ASK_FOR_FLAG,3
13109: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,CREATED_FROM_LIST_LINE_TYPE,4
13110: */
13111: CURSOR l_check_deleted_pbh_cur(p_line_index IN PLS_INTEGER) IS
13112: SELECT line_detail_index
13105: /*
13106: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,LINE_INDEX,1
13107: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,PRICING_PHASE_ID,2
13108: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,ASK_FOR_FLAG,3
13109: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,CREATED_FROM_LIST_LINE_TYPE,4
13110: */
13111: CURSOR l_check_deleted_pbh_cur(p_line_index IN PLS_INTEGER) IS
13112: SELECT line_detail_index
13113: FROM qp_npreq_ldets_tmp
13116: AND pricing_phase_id = p_pricing_phase_id
13117: AND pricing_status_code <> G_STATUS_NEW
13118: AND nvl(updated_flag,'N') = 'N'; -- to not delete passed adj by the calling app since updated_flag='Y'
13119:
13120: l_routine VARCHAR2(240):='QP_PREQ_GRP.Delete_invalid_PBH_Children';
13121: BEGIN
13122: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
13123: engine_debug('in Delete_Invalid_PBH_Children');
13124: END IF;
13123: engine_debug('in Delete_Invalid_PBH_Children');
13124: END IF;
13125: FOR I IN l_check_deleted_pbh_cur(p_line_index) LOOP
13126: /*
13127: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.delete_invalid_pbh_children_upd1,qp_npreq_ldets_tmp_U1,LINE_DETAIL_INDEX,1
13128: */
13129: /*
13130: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.delete_invalid_pbh_children_sel1,-No Index Used-,NA,NA
13131: */
13126: /*
13127: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.delete_invalid_pbh_children_upd1,qp_npreq_ldets_tmp_U1,LINE_DETAIL_INDEX,1
13128: */
13129: /*
13130: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.delete_invalid_pbh_children_sel1,-No Index Used-,NA,NA
13131: */
13132: UPDATE qp_npreq_ldets_tmp a
13133: SET PRICING_STATUS_CODE = G_DELETED_PARENT_FAILS
13134: WHERE line_detail_index IN
13135: (SELECT related_line_detail_index
13136: FROM qp_npreq_rltd_lines_tmp
13137: WHERE line_detail_index = I.line_detail_index);
13138: /*
13139: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.upd2,-No Index Used-,NA,NA
13140: */
13141: UPDATE qp_npreq_rltd_lines_tmp --upd2
13142: SET PRICING_STATUS_CODE = G_DELETED_PARENT_FAILS
13143: WHERE line_detail_index = I.line_detail_index;
13165: AS
13166: --Index Certificate
13167: /*
13168: Can use N2 instead of N4
13169: INDX,QP_PREQ_GRP.get_eligible_price_break.l_price_break_parent_cur,qp_npreq_ldets_tmp_N2,PRICING_PHASE_ID,1
13170: INDX,QP_PREQ_GRP.get_eligible_price_break.l_price_break_parent_cur,qp_npreq_ldets_tmp_N2,PRICING_STATUS_CODE,2
13171: INDX,QP_PREQ_GRP.get_eligible_price_break.l_price_break_parent_cur,qp_npreq_ldets_tmp_N2,LINE_INDEX,3
13172: INDX,QP_PREQ_GRP.get_eligible_price_break.l_price_break_parent_cur,qp_npreq_ldets_tmp_N2,CREATED_FROM_LIST_LINE_TYPE,4
13173: */
13166: --Index Certificate
13167: /*
13168: Can use N2 instead of N4
13169: INDX,QP_PREQ_GRP.get_eligible_price_break.l_price_break_parent_cur,qp_npreq_ldets_tmp_N2,PRICING_PHASE_ID,1
13170: INDX,QP_PREQ_GRP.get_eligible_price_break.l_price_break_parent_cur,qp_npreq_ldets_tmp_N2,PRICING_STATUS_CODE,2
13171: INDX,QP_PREQ_GRP.get_eligible_price_break.l_price_break_parent_cur,qp_npreq_ldets_tmp_N2,LINE_INDEX,3
13172: INDX,QP_PREQ_GRP.get_eligible_price_break.l_price_break_parent_cur,qp_npreq_ldets_tmp_N2,CREATED_FROM_LIST_LINE_TYPE,4
13173: */
13174: -- Do price break processing only for unprocessed lines(line_index) in a phase bug 2386934
13167: /*
13168: Can use N2 instead of N4
13169: INDX,QP_PREQ_GRP.get_eligible_price_break.l_price_break_parent_cur,qp_npreq_ldets_tmp_N2,PRICING_PHASE_ID,1
13170: INDX,QP_PREQ_GRP.get_eligible_price_break.l_price_break_parent_cur,qp_npreq_ldets_tmp_N2,PRICING_STATUS_CODE,2
13171: INDX,QP_PREQ_GRP.get_eligible_price_break.l_price_break_parent_cur,qp_npreq_ldets_tmp_N2,LINE_INDEX,3
13172: INDX,QP_PREQ_GRP.get_eligible_price_break.l_price_break_parent_cur,qp_npreq_ldets_tmp_N2,CREATED_FROM_LIST_LINE_TYPE,4
13173: */
13174: -- Do price break processing only for unprocessed lines(line_index) in a phase bug 2386934
13175: -- without the not exists clause price break processing was hapenning 2 times if there is an
13168: Can use N2 instead of N4
13169: INDX,QP_PREQ_GRP.get_eligible_price_break.l_price_break_parent_cur,qp_npreq_ldets_tmp_N2,PRICING_PHASE_ID,1
13170: INDX,QP_PREQ_GRP.get_eligible_price_break.l_price_break_parent_cur,qp_npreq_ldets_tmp_N2,PRICING_STATUS_CODE,2
13171: INDX,QP_PREQ_GRP.get_eligible_price_break.l_price_break_parent_cur,qp_npreq_ldets_tmp_N2,LINE_INDEX,3
13172: INDX,QP_PREQ_GRP.get_eligible_price_break.l_price_break_parent_cur,qp_npreq_ldets_tmp_N2,CREATED_FROM_LIST_LINE_TYPE,4
13173: */
13174: -- Do price break processing only for unprocessed lines(line_index) in a phase bug 2386934
13175: -- without the not exists clause price break processing was hapenning 2 times if there is an
13176: -- order line where in price list is not passed and there is an order line where price list was passed and
13196: -- and nvl(b.pricing_status_text,G_NOT_PROCESSED) <> G_PROCESSED);
13197:
13198: --AND line_index = nvl(p_line_index,line_index);
13199:
13200: l_routine VARCHAR2(240):='Routine: QP_PREQ_GRP.GET_ELIGIBLE_PRICE_BREAK';
13201: l_is_break_satisfy Boolean:=TRUE;
13202: G_LIST_HEADER_ID_TBL_G NUMBER_TYPE;
13203: G_LIST_LINE_ID_TBL_G NUMBER_TYPE;
13204: G_GROUP_QUANTITY_TBL_G NUMBER_TYPE;
13331: -- would not fetch any records and grouping would be successful .
13332: -- Even when deleted in NOT= and Between processing they need to go thru grouping and get deleted
13333:
13334: /*
13335: INDX,QP_PREQ_GRP.Perform_Grouping.header_level_qual_attrs_cur,qp_npreq_line_attrs_tmp_N5,PRICING_PHASE_ID,1
13336: INDX,QP_PREQ_GRP.Perform_Grouping.header_level_qual_attrs_cur,qp_npreq_line_attrs_tmp_N5,ATTRIBUTE_TYPE,2
13337: INDX,QP_PREQ_GRP.Perform_Grouping.header_level_qual_attrs_cur,qp_npreq_line_attrs_tmp_N5,PRICING_STATUS_CODE,3
13338:
13339: INDX,QP_PREQ_GRP.Perform_Grouping.header_level_qual_attrs_cur,qp_npreq_ldets_tmp_U1,LINE_DETAIL_INDEX,1
13332: -- Even when deleted in NOT= and Between processing they need to go thru grouping and get deleted
13333:
13334: /*
13335: INDX,QP_PREQ_GRP.Perform_Grouping.header_level_qual_attrs_cur,qp_npreq_line_attrs_tmp_N5,PRICING_PHASE_ID,1
13336: INDX,QP_PREQ_GRP.Perform_Grouping.header_level_qual_attrs_cur,qp_npreq_line_attrs_tmp_N5,ATTRIBUTE_TYPE,2
13337: INDX,QP_PREQ_GRP.Perform_Grouping.header_level_qual_attrs_cur,qp_npreq_line_attrs_tmp_N5,PRICING_STATUS_CODE,3
13338:
13339: INDX,QP_PREQ_GRP.Perform_Grouping.header_level_qual_attrs_cur,qp_npreq_ldets_tmp_U1,LINE_DETAIL_INDEX,1
13340:
13333:
13334: /*
13335: INDX,QP_PREQ_GRP.Perform_Grouping.header_level_qual_attrs_cur,qp_npreq_line_attrs_tmp_N5,PRICING_PHASE_ID,1
13336: INDX,QP_PREQ_GRP.Perform_Grouping.header_level_qual_attrs_cur,qp_npreq_line_attrs_tmp_N5,ATTRIBUTE_TYPE,2
13337: INDX,QP_PREQ_GRP.Perform_Grouping.header_level_qual_attrs_cur,qp_npreq_line_attrs_tmp_N5,PRICING_STATUS_CODE,3
13338:
13339: INDX,QP_PREQ_GRP.Perform_Grouping.header_level_qual_attrs_cur,qp_npreq_ldets_tmp_U1,LINE_DETAIL_INDEX,1
13340:
13341: */
13335: INDX,QP_PREQ_GRP.Perform_Grouping.header_level_qual_attrs_cur,qp_npreq_line_attrs_tmp_N5,PRICING_PHASE_ID,1
13336: INDX,QP_PREQ_GRP.Perform_Grouping.header_level_qual_attrs_cur,qp_npreq_line_attrs_tmp_N5,ATTRIBUTE_TYPE,2
13337: INDX,QP_PREQ_GRP.Perform_Grouping.header_level_qual_attrs_cur,qp_npreq_line_attrs_tmp_N5,PRICING_STATUS_CODE,3
13338:
13339: INDX,QP_PREQ_GRP.Perform_Grouping.header_level_qual_attrs_cur,qp_npreq_ldets_tmp_U1,LINE_DETAIL_INDEX,1
13340:
13341: */
13342:
13343: --Pricing Phase Change
13361:
13362: -- Index Certificate
13363: --Pricing Phase Change
13364: /*
13365: INDX,QP_PREQ_GRP.Perform_Grouping.line_level_qual_attrs_cur2,qp_npreq_line_attrs_tmp_N5,PRICING_PHASE_ID,1
13366: INDX,QP_PREQ_GRP.Perform_Grouping.line_level_qual_attrs_cur2,qp_npreq_line_attrs_tmp_N5,ATTRIBUTE_TYPE,2
13367: INDX,QP_PREQ_GRP.Perform_Grouping.line_level_qual_attrs_cur2,qp_npreq_line_attrs_tmp_N5,PRICING_STATUS_CODE,3
13368:
13369: INDX,QP_PREQ_GRP.Perform_Grouping.line_level_qual_attrs_cur2,qp_npreq_ldets_tmp_U1,LINE_DETAIL_INDEX,1
13362: -- Index Certificate
13363: --Pricing Phase Change
13364: /*
13365: INDX,QP_PREQ_GRP.Perform_Grouping.line_level_qual_attrs_cur2,qp_npreq_line_attrs_tmp_N5,PRICING_PHASE_ID,1
13366: INDX,QP_PREQ_GRP.Perform_Grouping.line_level_qual_attrs_cur2,qp_npreq_line_attrs_tmp_N5,ATTRIBUTE_TYPE,2
13367: INDX,QP_PREQ_GRP.Perform_Grouping.line_level_qual_attrs_cur2,qp_npreq_line_attrs_tmp_N5,PRICING_STATUS_CODE,3
13368:
13369: INDX,QP_PREQ_GRP.Perform_Grouping.line_level_qual_attrs_cur2,qp_npreq_ldets_tmp_U1,LINE_DETAIL_INDEX,1
13370:
13363: --Pricing Phase Change
13364: /*
13365: INDX,QP_PREQ_GRP.Perform_Grouping.line_level_qual_attrs_cur2,qp_npreq_line_attrs_tmp_N5,PRICING_PHASE_ID,1
13366: INDX,QP_PREQ_GRP.Perform_Grouping.line_level_qual_attrs_cur2,qp_npreq_line_attrs_tmp_N5,ATTRIBUTE_TYPE,2
13367: INDX,QP_PREQ_GRP.Perform_Grouping.line_level_qual_attrs_cur2,qp_npreq_line_attrs_tmp_N5,PRICING_STATUS_CODE,3
13368:
13369: INDX,QP_PREQ_GRP.Perform_Grouping.line_level_qual_attrs_cur2,qp_npreq_ldets_tmp_U1,LINE_DETAIL_INDEX,1
13370:
13371: */
13365: INDX,QP_PREQ_GRP.Perform_Grouping.line_level_qual_attrs_cur2,qp_npreq_line_attrs_tmp_N5,PRICING_PHASE_ID,1
13366: INDX,QP_PREQ_GRP.Perform_Grouping.line_level_qual_attrs_cur2,qp_npreq_line_attrs_tmp_N5,ATTRIBUTE_TYPE,2
13367: INDX,QP_PREQ_GRP.Perform_Grouping.line_level_qual_attrs_cur2,qp_npreq_line_attrs_tmp_N5,PRICING_STATUS_CODE,3
13368:
13369: INDX,QP_PREQ_GRP.Perform_Grouping.line_level_qual_attrs_cur2,qp_npreq_ldets_tmp_U1,LINE_DETAIL_INDEX,1
13370:
13371: */
13372:
13373: CURSOR line_level_qual_attrs_cur2 IS
13389: ORDER BY a.LIST_HEADER_ID, a.LINE_INDEX,a.LINE_DETAIL_INDEX,a.LIST_LINE_ID,a.GROUPING_NUMBER ;
13390:
13391: -- Get the count of records where Price list is a qualifier(for secondary price lists only)
13392: /*
13393: INDX,QP_PREQ_GRP.perform_grouping.hdr_lvl_setup_pl_quals_cur,QP_QUALIFIERS_N1,LIST_HEADER_ID,1
13394: INDX,QP_PREQ_GRP.perform_grouping.hdr_lvl_setup_pl_quals_cur,QP_QUALIFIERS_N1,LIST_LINE_ID,2
13395:
13396: INDX,QP_PREQ_GRP.perform_grouping.hdr_lvl_setup_pl_quals_cur,QP_LIST_HEADERS_B_PK,LIST_HEADER_ID,1
13397: */
13390:
13391: -- Get the count of records where Price list is a qualifier(for secondary price lists only)
13392: /*
13393: INDX,QP_PREQ_GRP.perform_grouping.hdr_lvl_setup_pl_quals_cur,QP_QUALIFIERS_N1,LIST_HEADER_ID,1
13394: INDX,QP_PREQ_GRP.perform_grouping.hdr_lvl_setup_pl_quals_cur,QP_QUALIFIERS_N1,LIST_LINE_ID,2
13395:
13396: INDX,QP_PREQ_GRP.perform_grouping.hdr_lvl_setup_pl_quals_cur,QP_LIST_HEADERS_B_PK,LIST_HEADER_ID,1
13397: */
13398: CURSOR hdr_lvl_setup_pl_quals_cur(p_list_header_id NUMBER) IS
13392: /*
13393: INDX,QP_PREQ_GRP.perform_grouping.hdr_lvl_setup_pl_quals_cur,QP_QUALIFIERS_N1,LIST_HEADER_ID,1
13394: INDX,QP_PREQ_GRP.perform_grouping.hdr_lvl_setup_pl_quals_cur,QP_QUALIFIERS_N1,LIST_LINE_ID,2
13395:
13396: INDX,QP_PREQ_GRP.perform_grouping.hdr_lvl_setup_pl_quals_cur,QP_LIST_HEADERS_B_PK,LIST_HEADER_ID,1
13397: */
13398: CURSOR hdr_lvl_setup_pl_quals_cur(p_list_header_id NUMBER) IS
13399: SELECT /*+ ORDERED index(a QP_QUALIFIERS_N1) */ COUNT(*) NO_OF_QUALIFIERS_IN_GRP --bug 12867791
13400: FROM QP_QUALIFIERS a , QP_LIST_HEADERS_B b
13406: AND b.LIST_TYPE_CODE IN ('AGR', 'PRL') ;
13407:
13408: -- Get the count of records where Price list is a qualifier(for secondary price lists only)
13409: /*
13410: INDX,QP_PREQ_GRP.perform_grouping.line_level_setup_pl_quals_cur,QP_QUALIFIERS_N1,LIST_HEADER_ID,1
13411: INDX,QP_PREQ_GRP.perform_grouping.line_level_setup_pl_quals_cur,QP_QUALIFIERS_N1,LIST_LINE_ID,2
13412:
13413: INDX,QP_PREQ_GRP.perform_grouping.line_level_setup_pl_quals_cur,QP_LIST_HEADERS_B_PK,LIST_HEADER_ID,1
13414: */
13407:
13408: -- Get the count of records where Price list is a qualifier(for secondary price lists only)
13409: /*
13410: INDX,QP_PREQ_GRP.perform_grouping.line_level_setup_pl_quals_cur,QP_QUALIFIERS_N1,LIST_HEADER_ID,1
13411: INDX,QP_PREQ_GRP.perform_grouping.line_level_setup_pl_quals_cur,QP_QUALIFIERS_N1,LIST_LINE_ID,2
13412:
13413: INDX,QP_PREQ_GRP.perform_grouping.line_level_setup_pl_quals_cur,QP_LIST_HEADERS_B_PK,LIST_HEADER_ID,1
13414: */
13415:
13409: /*
13410: INDX,QP_PREQ_GRP.perform_grouping.line_level_setup_pl_quals_cur,QP_QUALIFIERS_N1,LIST_HEADER_ID,1
13411: INDX,QP_PREQ_GRP.perform_grouping.line_level_setup_pl_quals_cur,QP_QUALIFIERS_N1,LIST_LINE_ID,2
13412:
13413: INDX,QP_PREQ_GRP.perform_grouping.line_level_setup_pl_quals_cur,QP_LIST_HEADERS_B_PK,LIST_HEADER_ID,1
13414: */
13415:
13416: CURSOR line_level_setup_pl_quals_cur(p_list_header_id NUMBER,
13417: p_list_line_id NUMBER) IS
13425: AND b.LIST_TYPE_CODE IN ('AGR', 'PRL') ;
13426:
13427:
13428: /*
13429: INDX,QP_PREQ_GRP.perform_grouping.header_level_setup_quals_cur,QP_QUALIFIERS_N1,LIST_HEADER_ID,1
13430: INDX,QP_PREQ_GRP.perform_grouping.header_level_setup_quals_cur,QP_QUALIFIERS_N1,LIST_LINE_ID,2
13431: INDX,QP_PREQ_GRP.perform_grouping.header_level_setup_quals_cur,QP_QUALIFIERS_N1,QUALIFIER_GROUPING_NO,3
13432: */
13433: CURSOR header_level_setup_quals_cur(p_list_header_id NUMBER,
13426:
13427:
13428: /*
13429: INDX,QP_PREQ_GRP.perform_grouping.header_level_setup_quals_cur,QP_QUALIFIERS_N1,LIST_HEADER_ID,1
13430: INDX,QP_PREQ_GRP.perform_grouping.header_level_setup_quals_cur,QP_QUALIFIERS_N1,LIST_LINE_ID,2
13431: INDX,QP_PREQ_GRP.perform_grouping.header_level_setup_quals_cur,QP_QUALIFIERS_N1,QUALIFIER_GROUPING_NO,3
13432: */
13433: CURSOR header_level_setup_quals_cur(p_list_header_id NUMBER,
13434: p_grouping_number NUMBER) IS
13427:
13428: /*
13429: INDX,QP_PREQ_GRP.perform_grouping.header_level_setup_quals_cur,QP_QUALIFIERS_N1,LIST_HEADER_ID,1
13430: INDX,QP_PREQ_GRP.perform_grouping.header_level_setup_quals_cur,QP_QUALIFIERS_N1,LIST_LINE_ID,2
13431: INDX,QP_PREQ_GRP.perform_grouping.header_level_setup_quals_cur,QP_QUALIFIERS_N1,QUALIFIER_GROUPING_NO,3
13432: */
13433: CURSOR header_level_setup_quals_cur(p_list_header_id NUMBER,
13434: p_grouping_number NUMBER) IS
13435: SELECT COUNT(*) NO_OF_QUALIFIERS_IN_GRP
13444: --That is, it need to present for a modifier/price list to get selected. Hence
13445: --it need to be condisered when counting number of qualifier in group
13446:
13447: /*
13448: INDX,QP_PREQ_GRP.perform_grouping.header_setup_null_group_cur,QP_QUALIFIERS_N1,LIST_HEADER_ID,1
13449: */
13450: CURSOR header_setup_null_group_cur(p_list_header_id NUMBER) IS
13451: SELECT count(*)
13452: FROM qp_qualifiers
13456: --AND comparison_operator_code <> 'NOT =';
13457:
13458: --count including null and not null group
13459: /*
13460: INDX,QP_PREQ_GRP.perform_grouping.header_setup_null_group_cur2,QP_QUALIFIERS_N1,LIST_HEADER_ID,1
13461: INDX,QP_PREQ_GRP.perform_grouping.header_setup_null_group_cur2,QP_QUALIFIERS_N1,LIST_LINE_ID,2
13462: INDX,QP_PREQ_GRP.perform_grouping.header_setup_null_group_cur2,QP_QUALIFIERS_N1,COMPARISON_OPERATOR_CODE,4
13463: */
13464: CURSOR header_setup_null_group_cur2(p_list_header_id NUMBER) IS
13457:
13458: --count including null and not null group
13459: /*
13460: INDX,QP_PREQ_GRP.perform_grouping.header_setup_null_group_cur2,QP_QUALIFIERS_N1,LIST_HEADER_ID,1
13461: INDX,QP_PREQ_GRP.perform_grouping.header_setup_null_group_cur2,QP_QUALIFIERS_N1,LIST_LINE_ID,2
13462: INDX,QP_PREQ_GRP.perform_grouping.header_setup_null_group_cur2,QP_QUALIFIERS_N1,COMPARISON_OPERATOR_CODE,4
13463: */
13464: CURSOR header_setup_null_group_cur2(p_list_header_id NUMBER) IS
13465: SELECT count(*)
13458: --count including null and not null group
13459: /*
13460: INDX,QP_PREQ_GRP.perform_grouping.header_setup_null_group_cur2,QP_QUALIFIERS_N1,LIST_HEADER_ID,1
13461: INDX,QP_PREQ_GRP.perform_grouping.header_setup_null_group_cur2,QP_QUALIFIERS_N1,LIST_LINE_ID,2
13462: INDX,QP_PREQ_GRP.perform_grouping.header_setup_null_group_cur2,QP_QUALIFIERS_N1,COMPARISON_OPERATOR_CODE,4
13463: */
13464: CURSOR header_setup_null_group_cur2(p_list_header_id NUMBER) IS
13465: SELECT count(*)
13466: FROM qp_qualifiers
13469: AND comparison_operator_code <> 'NOT =';
13470:
13471:
13472: /*
13473: INDX,QP_PREQ_GRP.perform_grouping.line_setup_null_group_cur,QP_QUALIFIERS_N1,LIST_HEADER_ID,1
13474: INDX,QP_PREQ_GRP.perform_grouping.line_setup_null_group_cur,QP_QUALIFIERS_N1,LIST_LINE_ID,2
13475: INDX,QP_PREQ_GRP.perform_grouping.line_setup_null_group_cur,QP_QUALIFIERS_N1,QUALIFIER_GROUPING_NO,3
13476: */
13477: CURSOR line_setup_null_group_cur(p_list_header_id NUMBER,
13470:
13471:
13472: /*
13473: INDX,QP_PREQ_GRP.perform_grouping.line_setup_null_group_cur,QP_QUALIFIERS_N1,LIST_HEADER_ID,1
13474: INDX,QP_PREQ_GRP.perform_grouping.line_setup_null_group_cur,QP_QUALIFIERS_N1,LIST_LINE_ID,2
13475: INDX,QP_PREQ_GRP.perform_grouping.line_setup_null_group_cur,QP_QUALIFIERS_N1,QUALIFIER_GROUPING_NO,3
13476: */
13477: CURSOR line_setup_null_group_cur(p_list_header_id NUMBER,
13478: p_list_line_id NUMBER) IS
13471:
13472: /*
13473: INDX,QP_PREQ_GRP.perform_grouping.line_setup_null_group_cur,QP_QUALIFIERS_N1,LIST_HEADER_ID,1
13474: INDX,QP_PREQ_GRP.perform_grouping.line_setup_null_group_cur,QP_QUALIFIERS_N1,LIST_LINE_ID,2
13475: INDX,QP_PREQ_GRP.perform_grouping.line_setup_null_group_cur,QP_QUALIFIERS_N1,QUALIFIER_GROUPING_NO,3
13476: */
13477: CURSOR line_setup_null_group_cur(p_list_header_id NUMBER,
13478: p_list_line_id NUMBER) IS
13479: SELECT count(*)
13484: --AND comparison_operator_code <> 'NOT =';
13485:
13486: --count including null and not null group for line level qualifier
13487: /*
13488: INDX,QP_PREQ_GRP.perform_grouping.line_setup_null_group_cur2,QP_QUALIFIERS_N1,LIST_HEADER_ID,1
13489: INDX,QP_PREQ_GRP.perform_grouping.line_setup_null_group_cur2,QP_QUALIFIERS_N1,LIST_LINE_ID,2
13490: */
13491: CURSOR line_setup_null_group_cur2(p_list_header_id NUMBER,p_list_line_id NUMBER) IS
13492: SELECT count(*)
13485:
13486: --count including null and not null group for line level qualifier
13487: /*
13488: INDX,QP_PREQ_GRP.perform_grouping.line_setup_null_group_cur2,QP_QUALIFIERS_N1,LIST_HEADER_ID,1
13489: INDX,QP_PREQ_GRP.perform_grouping.line_setup_null_group_cur2,QP_QUALIFIERS_N1,LIST_LINE_ID,2
13490: */
13491: CURSOR line_setup_null_group_cur2(p_list_header_id NUMBER,p_list_line_id NUMBER) IS
13492: SELECT count(*)
13493: FROM qp_qualifiers
13516: GROUP BY LIST_HEADER_ID,LIST_LINE_ID,LINE_INDEX,LINE_DETAIL_INDEX,GROUPING_NUMBER
13517: ORDER BY LIST_HEADER_ID,LIST_LINE_ID,LINE_INDEX,LINE_DETAIL_INDEX,GROUPING_NUMBER ;
13518:
13519: /*
13520: INDX,QP_PREQ_GRP.perform_grouping.line_level_setup_quals_cur,QP_QUALIFIERS_N1,LIST_HEADER_ID,1
13521: INDX,QP_PREQ_GRP.perform_grouping.line_level_setup_quals_cur,QP_QUALIFIERS_N1,LIST_LINE_ID,2
13522: INDX,QP_PREQ_GRP.perform_grouping.line_level_setup_quals_cur,QP_QUALIFIERS_N1,QUALIFIER_GROUPING_NO,3
13523: */
13524: CURSOR line_level_setup_quals_cur(p_list_header_id NUMBER,
13517: ORDER BY LIST_HEADER_ID,LIST_LINE_ID,LINE_INDEX,LINE_DETAIL_INDEX,GROUPING_NUMBER ;
13518:
13519: /*
13520: INDX,QP_PREQ_GRP.perform_grouping.line_level_setup_quals_cur,QP_QUALIFIERS_N1,LIST_HEADER_ID,1
13521: INDX,QP_PREQ_GRP.perform_grouping.line_level_setup_quals_cur,QP_QUALIFIERS_N1,LIST_LINE_ID,2
13522: INDX,QP_PREQ_GRP.perform_grouping.line_level_setup_quals_cur,QP_QUALIFIERS_N1,QUALIFIER_GROUPING_NO,3
13523: */
13524: CURSOR line_level_setup_quals_cur(p_list_header_id NUMBER,
13525: p_list_line_id NUMBER,
13518:
13519: /*
13520: INDX,QP_PREQ_GRP.perform_grouping.line_level_setup_quals_cur,QP_QUALIFIERS_N1,LIST_HEADER_ID,1
13521: INDX,QP_PREQ_GRP.perform_grouping.line_level_setup_quals_cur,QP_QUALIFIERS_N1,LIST_LINE_ID,2
13522: INDX,QP_PREQ_GRP.perform_grouping.line_level_setup_quals_cur,QP_QUALIFIERS_N1,QUALIFIER_GROUPING_NO,3
13523: */
13524: CURSOR line_level_setup_quals_cur(p_list_header_id NUMBER,
13525: p_list_line_id NUMBER,
13526: p_grouping_no NUMBER) IS
13532: --AND COMPARISON_OPERATOR_CODE <> 'NOT =';
13533:
13534: --check if there is header_level_qual passed in at all
13535: /*
13536: INDX,QP_PREQ_GRP.perform_grouping.header_level_quals_exist_cur,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
13537: INDX,QP_PREQ_GRP.perform_grouping.header_level_quals_exist_cur,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
13538: INDX,QP_PREQ_GRP.perform_grouping.header_level_quals_exist_cur,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
13539: INDX,QP_PREQ_GRP.perform_grouping.header_level_quals_exist_cur,qp_npreq_line_attrs_tmp_N1,LIST_HEADER_ID,4
13540: -- Change
13533:
13534: --check if there is header_level_qual passed in at all
13535: /*
13536: INDX,QP_PREQ_GRP.perform_grouping.header_level_quals_exist_cur,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
13537: INDX,QP_PREQ_GRP.perform_grouping.header_level_quals_exist_cur,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
13538: INDX,QP_PREQ_GRP.perform_grouping.header_level_quals_exist_cur,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
13539: INDX,QP_PREQ_GRP.perform_grouping.header_level_quals_exist_cur,qp_npreq_line_attrs_tmp_N1,LIST_HEADER_ID,4
13540: -- Change
13541: */
13534: --check if there is header_level_qual passed in at all
13535: /*
13536: INDX,QP_PREQ_GRP.perform_grouping.header_level_quals_exist_cur,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
13537: INDX,QP_PREQ_GRP.perform_grouping.header_level_quals_exist_cur,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
13538: INDX,QP_PREQ_GRP.perform_grouping.header_level_quals_exist_cur,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
13539: INDX,QP_PREQ_GRP.perform_grouping.header_level_quals_exist_cur,qp_npreq_line_attrs_tmp_N1,LIST_HEADER_ID,4
13540: -- Change
13541: */
13542: CURSOR header_level_quals_exist_cur(p_list_header_id NUMBER,p_line_index PLS_INTEGER) IS
13535: /*
13536: INDX,QP_PREQ_GRP.perform_grouping.header_level_quals_exist_cur,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
13537: INDX,QP_PREQ_GRP.perform_grouping.header_level_quals_exist_cur,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
13538: INDX,QP_PREQ_GRP.perform_grouping.header_level_quals_exist_cur,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
13539: INDX,QP_PREQ_GRP.perform_grouping.header_level_quals_exist_cur,qp_npreq_line_attrs_tmp_N1,LIST_HEADER_ID,4
13540: -- Change
13541: */
13542: CURSOR header_level_quals_exist_cur(p_list_header_id NUMBER,p_line_index PLS_INTEGER) IS
13543: SELECT 'X'
13548: AND QUALIFIER_TYPE = G_HEADER_QUALIFIER
13549: AND PRICING_STATUS_CODE = G_STATUS_NEW;
13550:
13551: /*
13552: INDX,QP_PREQ_GRP.perform_grouping.line_lvl_setup_exist_cur,QP_QUALIFIERS_N1,LIST_HEADER_ID,1
13553: INDX,QP_PREQ_GRP.perform_grouping.line_lvl_setup_exist_cur,QP_QUALIFIERS_N1,LIST_LINE_ID,2
13554: */
13555: CURSOR line_lvl_setup_exist_cur(p_list_header_id NUMBER,
13556: p_list_line_id NUMBER) IS
13549: AND PRICING_STATUS_CODE = G_STATUS_NEW;
13550:
13551: /*
13552: INDX,QP_PREQ_GRP.perform_grouping.line_lvl_setup_exist_cur,QP_QUALIFIERS_N1,LIST_HEADER_ID,1
13553: INDX,QP_PREQ_GRP.perform_grouping.line_lvl_setup_exist_cur,QP_QUALIFIERS_N1,LIST_LINE_ID,2
13554: */
13555: CURSOR line_lvl_setup_exist_cur(p_list_header_id NUMBER,
13556: p_list_line_id NUMBER) IS
13557: SELECT 'X'
13559: WHERE list_header_id = p_list_header_id
13560: AND list_line_id = p_list_line_id;
13561:
13562: /*
13563: INDX,QP_PREQ_GRP.perform_grouping.hdr_lvl_setup_quals_exist_cur,QP_QUALIFIERS_N1,LIST_HEADER_ID,1
13564: INDX,QP_PREQ_GRP.perform_grouping.hdr_lvl_setup_quals_exist_cur,QP_QUALIFIERS_N1,LIST_LINE_ID,2
13565: */
13566: CURSOR hdr_lvl_setup_quals_exist_cur(p_list_header_id NUMBER) IS
13567: SELECT 'X'
13560: AND list_line_id = p_list_line_id;
13561:
13562: /*
13563: INDX,QP_PREQ_GRP.perform_grouping.hdr_lvl_setup_quals_exist_cur,QP_QUALIFIERS_N1,LIST_HEADER_ID,1
13564: INDX,QP_PREQ_GRP.perform_grouping.hdr_lvl_setup_quals_exist_cur,QP_QUALIFIERS_N1,LIST_LINE_ID,2
13565: */
13566: CURSOR hdr_lvl_setup_quals_exist_cur(p_list_header_id NUMBER) IS
13567: SELECT 'X'
13568: FROM qp_qualifiers
13576: -- same list line id and line index can be there in the temp table more than once. Combination of Context and Attribute's
13577: -- distinctness is what is looked for
13578:
13579: /*
13580: INDX,QP_PREQ_GRP.perform_grouping.product_level_attrs_cur,QP_RLTD_MODIFIERS_N2,TO_RLTD_MODIFIER_ID,1
13581: */
13582:
13583: /*
13584: INDX,QP_PREQ_GRP.Perform_Grouping.product_level_attrs_cur,qp_npreq_line_attrs_tmp_N5,PRICING_PHASE_ID,1
13580: INDX,QP_PREQ_GRP.perform_grouping.product_level_attrs_cur,QP_RLTD_MODIFIERS_N2,TO_RLTD_MODIFIER_ID,1
13581: */
13582:
13583: /*
13584: INDX,QP_PREQ_GRP.Perform_Grouping.product_level_attrs_cur,qp_npreq_line_attrs_tmp_N5,PRICING_PHASE_ID,1
13585: INDX,QP_PREQ_GRP.Perform_Grouping.product_level_attrs_cur,qp_npreq_line_attrs_tmp_N5,ATTRIBUTE_TYPE,2
13586: INDX,QP_PREQ_GRP.Perform_Grouping.product_level_attrs_cur,qp_npreq_line_attrs_tmp_N5,PRICING_STATUS_CODE,3
13587:
13588: INDX,QP_PREQ_GRP.Perform_Grouping.product_level_attrs_cur,qp_npreq_ldets_tmp_U1,LINE_DETAIL_INDEX,1
13581: */
13582:
13583: /*
13584: INDX,QP_PREQ_GRP.Perform_Grouping.product_level_attrs_cur,qp_npreq_line_attrs_tmp_N5,PRICING_PHASE_ID,1
13585: INDX,QP_PREQ_GRP.Perform_Grouping.product_level_attrs_cur,qp_npreq_line_attrs_tmp_N5,ATTRIBUTE_TYPE,2
13586: INDX,QP_PREQ_GRP.Perform_Grouping.product_level_attrs_cur,qp_npreq_line_attrs_tmp_N5,PRICING_STATUS_CODE,3
13587:
13588: INDX,QP_PREQ_GRP.Perform_Grouping.product_level_attrs_cur,qp_npreq_ldets_tmp_U1,LINE_DETAIL_INDEX,1
13589:
13582:
13583: /*
13584: INDX,QP_PREQ_GRP.Perform_Grouping.product_level_attrs_cur,qp_npreq_line_attrs_tmp_N5,PRICING_PHASE_ID,1
13585: INDX,QP_PREQ_GRP.Perform_Grouping.product_level_attrs_cur,qp_npreq_line_attrs_tmp_N5,ATTRIBUTE_TYPE,2
13586: INDX,QP_PREQ_GRP.Perform_Grouping.product_level_attrs_cur,qp_npreq_line_attrs_tmp_N5,PRICING_STATUS_CODE,3
13587:
13588: INDX,QP_PREQ_GRP.Perform_Grouping.product_level_attrs_cur,qp_npreq_ldets_tmp_U1,LINE_DETAIL_INDEX,1
13589:
13590: */
13584: INDX,QP_PREQ_GRP.Perform_Grouping.product_level_attrs_cur,qp_npreq_line_attrs_tmp_N5,PRICING_PHASE_ID,1
13585: INDX,QP_PREQ_GRP.Perform_Grouping.product_level_attrs_cur,qp_npreq_line_attrs_tmp_N5,ATTRIBUTE_TYPE,2
13586: INDX,QP_PREQ_GRP.Perform_Grouping.product_level_attrs_cur,qp_npreq_line_attrs_tmp_N5,PRICING_STATUS_CODE,3
13587:
13588: INDX,QP_PREQ_GRP.Perform_Grouping.product_level_attrs_cur,qp_npreq_ldets_tmp_U1,LINE_DETAIL_INDEX,1
13589:
13590: */
13591: --Pricing Phase Change
13592: CURSOR product_level_attrs_cur IS
13608: and b.rltd_modifier_grp_type <> 'COUPON') -- 5439022
13609: GROUP BY a.LIST_HEADER_ID , a.LIST_LINE_ID,a.LINE_INDEX;
13610:
13611: /*
13612: INDX,QP_PREQ_GRP.perform_grouping.product_level_setup_attrs_cur,QP_PRICING_ATTRIBUTES_N2,LIST_LINE_ID,1
13613: INDX,QP_PREQ_GRP.perform_grouping.product_level_setup_attrs_cur,QP_PRICING_ATTRIBUTES_N2,EXCLUDER_FLAG,2
13614: */
13615: CURSOR product_level_setup_attrs_cur(p_list_line_id NUMBER) IS
13616: SELECT COUNT(*) NO_OF_PATTS_IN_GRP
13609: GROUP BY a.LIST_HEADER_ID , a.LIST_LINE_ID,a.LINE_INDEX;
13610:
13611: /*
13612: INDX,QP_PREQ_GRP.perform_grouping.product_level_setup_attrs_cur,QP_PRICING_ATTRIBUTES_N2,LIST_LINE_ID,1
13613: INDX,QP_PREQ_GRP.perform_grouping.product_level_setup_attrs_cur,QP_PRICING_ATTRIBUTES_N2,EXCLUDER_FLAG,2
13614: */
13615: CURSOR product_level_setup_attrs_cur(p_list_line_id NUMBER) IS
13616: SELECT COUNT(*) NO_OF_PATTS_IN_GRP
13617: FROM QP_PRICING_ATTRIBUTES a
13620: --AND a.PRICING_ATTRIBUTE_CONTEXT IS NOT NULL
13621: --GROUP BY LIST_LINE_ID,ATTRIBUTE_GROUPING_NO;
13622:
13623: /*
13624: INDX,QP_PREQ_GRP.perform_grouping.is_not_null_grp_exists,QP_QUALIFIERS_N1,LIST_HEADER_ID,1
13625: INDX,QP_PREQ_GRP.perform_grouping.is_not_null_grp_exists,QP_QUALIFIERS_N1,LIST_LINE_ID,2
13626: INDX,QP_PREQ_GRP.perform_grouping.is_not_null_grp_exists,QP_QUALIFIERS_N1,QUALIFIER_GROUPING_NO,3
13627: */
13628: CURSOR is_not_null_grp_exists (p_list_header_id NUMBER ,p_list_line_id NUMBER) IS
13621: --GROUP BY LIST_LINE_ID,ATTRIBUTE_GROUPING_NO;
13622:
13623: /*
13624: INDX,QP_PREQ_GRP.perform_grouping.is_not_null_grp_exists,QP_QUALIFIERS_N1,LIST_HEADER_ID,1
13625: INDX,QP_PREQ_GRP.perform_grouping.is_not_null_grp_exists,QP_QUALIFIERS_N1,LIST_LINE_ID,2
13626: INDX,QP_PREQ_GRP.perform_grouping.is_not_null_grp_exists,QP_QUALIFIERS_N1,QUALIFIER_GROUPING_NO,3
13627: */
13628: CURSOR is_not_null_grp_exists (p_list_header_id NUMBER ,p_list_line_id NUMBER) IS
13629: SELECT 'X'
13622:
13623: /*
13624: INDX,QP_PREQ_GRP.perform_grouping.is_not_null_grp_exists,QP_QUALIFIERS_N1,LIST_HEADER_ID,1
13625: INDX,QP_PREQ_GRP.perform_grouping.is_not_null_grp_exists,QP_QUALIFIERS_N1,LIST_LINE_ID,2
13626: INDX,QP_PREQ_GRP.perform_grouping.is_not_null_grp_exists,QP_QUALIFIERS_N1,QUALIFIER_GROUPING_NO,3
13627: */
13628: CURSOR is_not_null_grp_exists (p_list_header_id NUMBER ,p_list_line_id NUMBER) IS
13629: SELECT 'X'
13630: FROM qp_qualifiers
13632: AND list_line_id = p_list_line_id
13633: AND qualifier_grouping_no <> -1;
13634:
13635: /*
13636: INDX,QP_PREQ_GRP.perform_grouping.is_not_null_grp_passed,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
13637: INDX,QP_PREQ_GRP.perform_grouping.is_not_null_grp_passed,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
13638: INDX,QP_PREQ_GRP.perform_grouping.is_not_null_grp_passed,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
13639: INDX,QP_PREQ_GRP.perform_grouping.is_not_null_grp_passed,qp_npreq_line_attrs_tmp_N1,LIST_HEADER_ID,4
13640: INDX,QP_PREQ_GRP.perform_grouping.is_not_null_grp_passed,qp_npreq_line_attrs_tmp_N1,LIST_LINE_ID,5
13633: AND qualifier_grouping_no <> -1;
13634:
13635: /*
13636: INDX,QP_PREQ_GRP.perform_grouping.is_not_null_grp_passed,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
13637: INDX,QP_PREQ_GRP.perform_grouping.is_not_null_grp_passed,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
13638: INDX,QP_PREQ_GRP.perform_grouping.is_not_null_grp_passed,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
13639: INDX,QP_PREQ_GRP.perform_grouping.is_not_null_grp_passed,qp_npreq_line_attrs_tmp_N1,LIST_HEADER_ID,4
13640: INDX,QP_PREQ_GRP.perform_grouping.is_not_null_grp_passed,qp_npreq_line_attrs_tmp_N1,LIST_LINE_ID,5
13641: -- This query is tuned for performance , expect some issues here with functionality
13634:
13635: /*
13636: INDX,QP_PREQ_GRP.perform_grouping.is_not_null_grp_passed,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
13637: INDX,QP_PREQ_GRP.perform_grouping.is_not_null_grp_passed,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
13638: INDX,QP_PREQ_GRP.perform_grouping.is_not_null_grp_passed,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
13639: INDX,QP_PREQ_GRP.perform_grouping.is_not_null_grp_passed,qp_npreq_line_attrs_tmp_N1,LIST_HEADER_ID,4
13640: INDX,QP_PREQ_GRP.perform_grouping.is_not_null_grp_passed,qp_npreq_line_attrs_tmp_N1,LIST_LINE_ID,5
13641: -- This query is tuned for performance , expect some issues here with functionality
13642: */
13635: /*
13636: INDX,QP_PREQ_GRP.perform_grouping.is_not_null_grp_passed,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
13637: INDX,QP_PREQ_GRP.perform_grouping.is_not_null_grp_passed,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
13638: INDX,QP_PREQ_GRP.perform_grouping.is_not_null_grp_passed,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
13639: INDX,QP_PREQ_GRP.perform_grouping.is_not_null_grp_passed,qp_npreq_line_attrs_tmp_N1,LIST_HEADER_ID,4
13640: INDX,QP_PREQ_GRP.perform_grouping.is_not_null_grp_passed,qp_npreq_line_attrs_tmp_N1,LIST_LINE_ID,5
13641: -- This query is tuned for performance , expect some issues here with functionality
13642: */
13643: CURSOR is_not_null_grp_passed (p_line_index PLS_INTEGER ,p_list_line_id NUMBER,p_list_header_id NUMBER) IS
13636: INDX,QP_PREQ_GRP.perform_grouping.is_not_null_grp_passed,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
13637: INDX,QP_PREQ_GRP.perform_grouping.is_not_null_grp_passed,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
13638: INDX,QP_PREQ_GRP.perform_grouping.is_not_null_grp_passed,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
13639: INDX,QP_PREQ_GRP.perform_grouping.is_not_null_grp_passed,qp_npreq_line_attrs_tmp_N1,LIST_HEADER_ID,4
13640: INDX,QP_PREQ_GRP.perform_grouping.is_not_null_grp_passed,qp_npreq_line_attrs_tmp_N1,LIST_LINE_ID,5
13641: -- This query is tuned for performance , expect some issues here with functionality
13642: */
13643: CURSOR is_not_null_grp_passed (p_line_index PLS_INTEGER ,p_list_line_id NUMBER,p_list_header_id NUMBER) IS
13644: SELECT 'X'
13651: AND pricing_status_code = G_STATUS_NEW -- Expect a bug with this join condition
13652: AND grouping_number <> -1;
13653:
13654: /*
13655: INDX,QP_PREQ_GRP.perform_grouping.is_not_null_grp_exists2,QP_QUALIFIERS_N1,LIST_HEADER_ID,1
13656: INDX,QP_PREQ_GRP.perform_grouping.is_not_null_grp_exists2,QP_QUALIFIERS_N1,LIST_LINE_ID,2
13657: INDX,QP_PREQ_GRP.perform_grouping.is_not_null_grp_exists2,QP_QUALIFIERS_N1,QUALIFIER_GROUPING_NO,3
13658: */
13659: CURSOR is_not_null_grp_exists2 (p_list_header_id NUMBER) IS
13652: AND grouping_number <> -1;
13653:
13654: /*
13655: INDX,QP_PREQ_GRP.perform_grouping.is_not_null_grp_exists2,QP_QUALIFIERS_N1,LIST_HEADER_ID,1
13656: INDX,QP_PREQ_GRP.perform_grouping.is_not_null_grp_exists2,QP_QUALIFIERS_N1,LIST_LINE_ID,2
13657: INDX,QP_PREQ_GRP.perform_grouping.is_not_null_grp_exists2,QP_QUALIFIERS_N1,QUALIFIER_GROUPING_NO,3
13658: */
13659: CURSOR is_not_null_grp_exists2 (p_list_header_id NUMBER) IS
13660: SELECT 'X'
13653:
13654: /*
13655: INDX,QP_PREQ_GRP.perform_grouping.is_not_null_grp_exists2,QP_QUALIFIERS_N1,LIST_HEADER_ID,1
13656: INDX,QP_PREQ_GRP.perform_grouping.is_not_null_grp_exists2,QP_QUALIFIERS_N1,LIST_LINE_ID,2
13657: INDX,QP_PREQ_GRP.perform_grouping.is_not_null_grp_exists2,QP_QUALIFIERS_N1,QUALIFIER_GROUPING_NO,3
13658: */
13659: CURSOR is_not_null_grp_exists2 (p_list_header_id NUMBER) IS
13660: SELECT 'X'
13661: FROM qp_qualifiers
13663: AND list_line_id = -1
13664: AND qualifier_grouping_no <> -1;
13665:
13666: /*
13667: INDX,QP_PREQ_GRP.perform_grouping.is_not_null_grp_passed2,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
13668: INDX,QP_PREQ_GRP.perform_grouping.is_not_null_grp_passed,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
13669: INDX,QP_PREQ_GRP.perform_grouping.is_not_null_grp_passed,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
13670: INDX,QP_PREQ_GRP.perform_grouping.is_not_null_grp_passed2,qp_npreq_line_attrs_tmp_N1,LIST_HEADER_ID,4
13671: -- Change
13664: AND qualifier_grouping_no <> -1;
13665:
13666: /*
13667: INDX,QP_PREQ_GRP.perform_grouping.is_not_null_grp_passed2,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
13668: INDX,QP_PREQ_GRP.perform_grouping.is_not_null_grp_passed,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
13669: INDX,QP_PREQ_GRP.perform_grouping.is_not_null_grp_passed,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
13670: INDX,QP_PREQ_GRP.perform_grouping.is_not_null_grp_passed2,qp_npreq_line_attrs_tmp_N1,LIST_HEADER_ID,4
13671: -- Change
13672: */
13665:
13666: /*
13667: INDX,QP_PREQ_GRP.perform_grouping.is_not_null_grp_passed2,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
13668: INDX,QP_PREQ_GRP.perform_grouping.is_not_null_grp_passed,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
13669: INDX,QP_PREQ_GRP.perform_grouping.is_not_null_grp_passed,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
13670: INDX,QP_PREQ_GRP.perform_grouping.is_not_null_grp_passed2,qp_npreq_line_attrs_tmp_N1,LIST_HEADER_ID,4
13671: -- Change
13672: */
13673: CURSOR is_not_null_grp_passed2 (p_line_index PLS_INTEGER ,p_list_header_id NUMBER) IS
13666: /*
13667: INDX,QP_PREQ_GRP.perform_grouping.is_not_null_grp_passed2,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
13668: INDX,QP_PREQ_GRP.perform_grouping.is_not_null_grp_passed,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
13669: INDX,QP_PREQ_GRP.perform_grouping.is_not_null_grp_passed,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
13670: INDX,QP_PREQ_GRP.perform_grouping.is_not_null_grp_passed2,qp_npreq_line_attrs_tmp_N1,LIST_HEADER_ID,4
13671: -- Change
13672: */
13673: CURSOR is_not_null_grp_passed2 (p_line_index PLS_INTEGER ,p_list_header_id NUMBER) IS
13674: SELECT 'X'
13684: -- header level qualifiers. This count is deleted from the actual passed in qualifier count
13685: -- Then the resulting count of qualifiers is compared with the count in the setup
13686:
13687: /*
13688: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_hdr_quals,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
13689: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_hdr_quals,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
13690: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_hdr_quals,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
13691: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_hdr_quals,qp_npreq_line_attrs_tmp_N1,LIST_HEADER_ID,4
13692: */
13685: -- Then the resulting count of qualifiers is compared with the count in the setup
13686:
13687: /*
13688: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_hdr_quals,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
13689: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_hdr_quals,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
13690: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_hdr_quals,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
13691: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_hdr_quals,qp_npreq_line_attrs_tmp_N1,LIST_HEADER_ID,4
13692: */
13693: CURSOR get_excluded_hdr_quals(p_line_index PLS_INTEGER,
13686:
13687: /*
13688: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_hdr_quals,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
13689: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_hdr_quals,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
13690: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_hdr_quals,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
13691: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_hdr_quals,qp_npreq_line_attrs_tmp_N1,LIST_HEADER_ID,4
13692: */
13693: CURSOR get_excluded_hdr_quals(p_line_index PLS_INTEGER,
13694: p_list_header_id PLS_INTEGER ,
13687: /*
13688: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_hdr_quals,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
13689: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_hdr_quals,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
13690: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_hdr_quals,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
13691: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_hdr_quals,qp_npreq_line_attrs_tmp_N1,LIST_HEADER_ID,4
13692: */
13693: CURSOR get_excluded_hdr_quals(p_line_index PLS_INTEGER,
13694: p_list_header_id PLS_INTEGER ,
13695: p_grouping_no PLS_INTEGER) IS
13705: -- This cursor would get the count of records that got deleted as part of NOT= and Between for
13706: -- line level qualifiers
13707:
13708: /*
13709: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_line_quals,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
13710: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_line_quals,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
13711: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_line_quals,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
13712: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_line_quals,qp_npreq_line_attrs_tmp_N1,LIST_HEADER_ID,4
13713: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_line_quals,qp_npreq_line_attrs_tmp_N1,LIST_LINE_ID,5
13706: -- line level qualifiers
13707:
13708: /*
13709: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_line_quals,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
13710: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_line_quals,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
13711: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_line_quals,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
13712: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_line_quals,qp_npreq_line_attrs_tmp_N1,LIST_HEADER_ID,4
13713: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_line_quals,qp_npreq_line_attrs_tmp_N1,LIST_LINE_ID,5
13714: */
13707:
13708: /*
13709: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_line_quals,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
13710: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_line_quals,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
13711: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_line_quals,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
13712: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_line_quals,qp_npreq_line_attrs_tmp_N1,LIST_HEADER_ID,4
13713: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_line_quals,qp_npreq_line_attrs_tmp_N1,LIST_LINE_ID,5
13714: */
13715: CURSOR get_excluded_line_quals(p_line_index PLS_INTEGER,
13708: /*
13709: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_line_quals,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
13710: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_line_quals,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
13711: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_line_quals,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
13712: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_line_quals,qp_npreq_line_attrs_tmp_N1,LIST_HEADER_ID,4
13713: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_line_quals,qp_npreq_line_attrs_tmp_N1,LIST_LINE_ID,5
13714: */
13715: CURSOR get_excluded_line_quals(p_line_index PLS_INTEGER,
13716: p_list_header_id PLS_INTEGER ,
13709: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_line_quals,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
13710: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_line_quals,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
13711: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_line_quals,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
13712: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_line_quals,qp_npreq_line_attrs_tmp_N1,LIST_HEADER_ID,4
13713: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_line_quals,qp_npreq_line_attrs_tmp_N1,LIST_LINE_ID,5
13714: */
13715: CURSOR get_excluded_line_quals(p_line_index PLS_INTEGER,
13716: p_list_header_id PLS_INTEGER ,
13717: p_list_line_id PLS_INTEGER,
13729: -- This cursor would get the count of records that got deleted as part of Between for product (Volume based
13730: -- discounts like ITEM_QUANTITY and ITEM_AMOUNT)
13731:
13732: /*
13733: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_prods_between,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
13734: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_prods_between,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
13735: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_prods_between,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
13736: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_prods_between,qp_npreq_line_attrs_tmp_N1,LIST_HEADER_ID,4
13737: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_prods_between,qp_npreq_line_attrs_tmp_N1,LIST_LINE_ID,5
13730: -- discounts like ITEM_QUANTITY and ITEM_AMOUNT)
13731:
13732: /*
13733: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_prods_between,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
13734: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_prods_between,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
13735: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_prods_between,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
13736: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_prods_between,qp_npreq_line_attrs_tmp_N1,LIST_HEADER_ID,4
13737: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_prods_between,qp_npreq_line_attrs_tmp_N1,LIST_LINE_ID,5
13738: */
13731:
13732: /*
13733: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_prods_between,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
13734: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_prods_between,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
13735: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_prods_between,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
13736: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_prods_between,qp_npreq_line_attrs_tmp_N1,LIST_HEADER_ID,4
13737: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_prods_between,qp_npreq_line_attrs_tmp_N1,LIST_LINE_ID,5
13738: */
13739: --[julin/4744915/5139512] modified sql
13732: /*
13733: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_prods_between,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
13734: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_prods_between,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
13735: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_prods_between,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
13736: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_prods_between,qp_npreq_line_attrs_tmp_N1,LIST_HEADER_ID,4
13737: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_prods_between,qp_npreq_line_attrs_tmp_N1,LIST_LINE_ID,5
13738: */
13739: --[julin/4744915/5139512] modified sql
13740: CURSOR get_excluded_prods_between(p_line_index PLS_INTEGER,
13733: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_prods_between,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
13734: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_prods_between,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
13735: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_prods_between,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
13736: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_prods_between,qp_npreq_line_attrs_tmp_N1,LIST_HEADER_ID,4
13737: INDX,QP_PREQ_GRP.perform_grouping.get_excluded_prods_between,qp_npreq_line_attrs_tmp_N1,LIST_LINE_ID,5
13738: */
13739: --[julin/4744915/5139512] modified sql
13740: CURSOR get_excluded_prods_between(p_line_index PLS_INTEGER,
13741: p_list_header_id PLS_INTEGER,
14176:
14177: IF l_del_tbl.FIRST IS NOT NULL THEN
14178: FORALL i in l_del_tbl.FIRST..l_del_tbl.LAST
14179: /*
14180: INDX,QP_PREQ_GRP.perform_grouping.upd1,qp_npreq_ldets_tmp_U1,LINE_DETAIL_INDEX,1
14181: */
14182: --bug 14464004
14183: UPDATE /*+ index(qp_npreq_ldets_tmp QP_PREQ_LDETS_TMP_U1) */ qp_npreq_ldets_tmp --upd1
14184: SET PRICING_STATUS_CODE = G_DELETED_GRP,
14196:
14197: IF l_success_tbl.FIRST IS NOT NULL THEN
14198: FORALL i in l_success_tbl.FIRST..l_success_tbl.LAST
14199: /*
14200: INDX,QP_PREQ_GRP.perform_grouping.upd2,qp_npreq_ldets_tmp_U1,LINE_DETAIL_INDEX,1
14201: */
14202: UPDATE qp_npreq_ldets_tmp --upd2
14203: SET PRICING_STATUS_CODE = G_STATUS_NEW
14204: WHERE line_detail_index = l_success_tbl(i);
14393:
14394: IF l_del_tbl.FIRST IS NOT NULL THEN
14395: FORALL i in l_del_tbl.FIRST..l_del_tbl.LAST
14396: /*
14397: INDX,QP_PREQ_GRP.perform_grouping.upd3,qp_npreq_ldets_tmp_U1,LINE_DETAIL_INDEX,1
14398: */
14399: UPDATE qp_npreq_ldets_tmp --upd3
14400: SET PRICING_STATUS_CODE = G_DELETED_GRP,
14401: PRICING_STATUS_TEXT = 'Deleted in pure line grouping'
14422:
14423: IF l_success_tbl.FIRST IS NOT NULL THEN
14424: FORALL i in l_success_tbl.FIRST..l_success_tbl.LAST
14425: /*
14426: INDX,QP_PREQ_GRP.perform_grouping.upd4,qp_npreq_ldets_tmp_U1,LINE_DETAIL_INDEX,1
14427: */
14428: UPDATE qp_npreq_ldets_tmp --upd4
14429: SET PRICING_STATUS_CODE = G_STATUS_NEW
14430: WHERE line_detail_index = l_success_tbl(i);
14484: engine_debug('Getting Deleted in Product Grouping');
14485:
14486: END IF;
14487: /*
14488: INDX,QP_PREQ_GRP.perform_grouping.upd5,qp_npreq_ldets_tmp_N1,LINE_INDEX,1
14489: INDX,QP_PREQ_GRP.perform_grouping.upd5,qp_npreq_ldets_tmp_N1,PRICING_PHASE_ID,2
14490: INDX,QP_PREQ_GRP.perform_grouping.upd5,qp_npreq_ldets_tmp_N1,PRICING_STATUS_CODE,3
14491: INDX,QP_PREQ_GRP.perform_grouping.upd5,qp_npreq_ldets_tmp_N1,CREATED_FROM_LIST_HEADER_ID,4
14492: INDX,QP_PREQ_GRP.perform_grouping.upd5,qp_npreq_ldets_tmp_N1,CREATED_FROM_LIST_LINE_ID,5
14485:
14486: END IF;
14487: /*
14488: INDX,QP_PREQ_GRP.perform_grouping.upd5,qp_npreq_ldets_tmp_N1,LINE_INDEX,1
14489: INDX,QP_PREQ_GRP.perform_grouping.upd5,qp_npreq_ldets_tmp_N1,PRICING_PHASE_ID,2
14490: INDX,QP_PREQ_GRP.perform_grouping.upd5,qp_npreq_ldets_tmp_N1,PRICING_STATUS_CODE,3
14491: INDX,QP_PREQ_GRP.perform_grouping.upd5,qp_npreq_ldets_tmp_N1,CREATED_FROM_LIST_HEADER_ID,4
14492: INDX,QP_PREQ_GRP.perform_grouping.upd5,qp_npreq_ldets_tmp_N1,CREATED_FROM_LIST_LINE_ID,5
14493: */
14486: END IF;
14487: /*
14488: INDX,QP_PREQ_GRP.perform_grouping.upd5,qp_npreq_ldets_tmp_N1,LINE_INDEX,1
14489: INDX,QP_PREQ_GRP.perform_grouping.upd5,qp_npreq_ldets_tmp_N1,PRICING_PHASE_ID,2
14490: INDX,QP_PREQ_GRP.perform_grouping.upd5,qp_npreq_ldets_tmp_N1,PRICING_STATUS_CODE,3
14491: INDX,QP_PREQ_GRP.perform_grouping.upd5,qp_npreq_ldets_tmp_N1,CREATED_FROM_LIST_HEADER_ID,4
14492: INDX,QP_PREQ_GRP.perform_grouping.upd5,qp_npreq_ldets_tmp_N1,CREATED_FROM_LIST_LINE_ID,5
14493: */
14494: UPDATE qp_npreq_ldets_tmp --upd5
14487: /*
14488: INDX,QP_PREQ_GRP.perform_grouping.upd5,qp_npreq_ldets_tmp_N1,LINE_INDEX,1
14489: INDX,QP_PREQ_GRP.perform_grouping.upd5,qp_npreq_ldets_tmp_N1,PRICING_PHASE_ID,2
14490: INDX,QP_PREQ_GRP.perform_grouping.upd5,qp_npreq_ldets_tmp_N1,PRICING_STATUS_CODE,3
14491: INDX,QP_PREQ_GRP.perform_grouping.upd5,qp_npreq_ldets_tmp_N1,CREATED_FROM_LIST_HEADER_ID,4
14492: INDX,QP_PREQ_GRP.perform_grouping.upd5,qp_npreq_ldets_tmp_N1,CREATED_FROM_LIST_LINE_ID,5
14493: */
14494: UPDATE qp_npreq_ldets_tmp --upd5
14495: SET PRICING_STATUS_CODE = G_DELETED_GRP
14488: INDX,QP_PREQ_GRP.perform_grouping.upd5,qp_npreq_ldets_tmp_N1,LINE_INDEX,1
14489: INDX,QP_PREQ_GRP.perform_grouping.upd5,qp_npreq_ldets_tmp_N1,PRICING_PHASE_ID,2
14490: INDX,QP_PREQ_GRP.perform_grouping.upd5,qp_npreq_ldets_tmp_N1,PRICING_STATUS_CODE,3
14491: INDX,QP_PREQ_GRP.perform_grouping.upd5,qp_npreq_ldets_tmp_N1,CREATED_FROM_LIST_HEADER_ID,4
14492: INDX,QP_PREQ_GRP.perform_grouping.upd5,qp_npreq_ldets_tmp_N1,CREATED_FROM_LIST_LINE_ID,5
14493: */
14494: UPDATE qp_npreq_ldets_tmp --upd5
14495: SET PRICING_STATUS_CODE = G_DELETED_GRP
14496: WHERE PRICING_PHASE_ID = p_pricing_phase_id
14526: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
14527: engine_debug('Getting Deleted in Product Grouping');
14528: END IF;
14529: /*
14530: INDX,QP_PREQ_GRP.perform_grouping.upd6,qp_npreq_ldets_tmp_N1,LINE_INDEX,1
14531: INDX,QP_PREQ_GRP.perform_grouping.upd6,qp_npreq_ldets_tmp_N1,PRICING_PHASE_ID,2
14532: INDX,QP_PREQ_GRP.perform_grouping.upd6,qp_npreq_ldets_tmp_N1,PRICING_STATUS_CODE,3
14533: INDX,QP_PREQ_GRP.perform_grouping.upd6,qp_npreq_ldets_tmp_N1,CREATED_FROM_LIST_HEADER_ID,4
14534: INDX,QP_PREQ_GRP.perform_grouping.upd6,qp_npreq_ldets_tmp_N1,CREATED_FROM_LIST_LINE_ID,5
14527: engine_debug('Getting Deleted in Product Grouping');
14528: END IF;
14529: /*
14530: INDX,QP_PREQ_GRP.perform_grouping.upd6,qp_npreq_ldets_tmp_N1,LINE_INDEX,1
14531: INDX,QP_PREQ_GRP.perform_grouping.upd6,qp_npreq_ldets_tmp_N1,PRICING_PHASE_ID,2
14532: INDX,QP_PREQ_GRP.perform_grouping.upd6,qp_npreq_ldets_tmp_N1,PRICING_STATUS_CODE,3
14533: INDX,QP_PREQ_GRP.perform_grouping.upd6,qp_npreq_ldets_tmp_N1,CREATED_FROM_LIST_HEADER_ID,4
14534: INDX,QP_PREQ_GRP.perform_grouping.upd6,qp_npreq_ldets_tmp_N1,CREATED_FROM_LIST_LINE_ID,5
14535: */
14528: END IF;
14529: /*
14530: INDX,QP_PREQ_GRP.perform_grouping.upd6,qp_npreq_ldets_tmp_N1,LINE_INDEX,1
14531: INDX,QP_PREQ_GRP.perform_grouping.upd6,qp_npreq_ldets_tmp_N1,PRICING_PHASE_ID,2
14532: INDX,QP_PREQ_GRP.perform_grouping.upd6,qp_npreq_ldets_tmp_N1,PRICING_STATUS_CODE,3
14533: INDX,QP_PREQ_GRP.perform_grouping.upd6,qp_npreq_ldets_tmp_N1,CREATED_FROM_LIST_HEADER_ID,4
14534: INDX,QP_PREQ_GRP.perform_grouping.upd6,qp_npreq_ldets_tmp_N1,CREATED_FROM_LIST_LINE_ID,5
14535: */
14536: UPDATE qp_npreq_ldets_tmp --upd6
14529: /*
14530: INDX,QP_PREQ_GRP.perform_grouping.upd6,qp_npreq_ldets_tmp_N1,LINE_INDEX,1
14531: INDX,QP_PREQ_GRP.perform_grouping.upd6,qp_npreq_ldets_tmp_N1,PRICING_PHASE_ID,2
14532: INDX,QP_PREQ_GRP.perform_grouping.upd6,qp_npreq_ldets_tmp_N1,PRICING_STATUS_CODE,3
14533: INDX,QP_PREQ_GRP.perform_grouping.upd6,qp_npreq_ldets_tmp_N1,CREATED_FROM_LIST_HEADER_ID,4
14534: INDX,QP_PREQ_GRP.perform_grouping.upd6,qp_npreq_ldets_tmp_N1,CREATED_FROM_LIST_LINE_ID,5
14535: */
14536: UPDATE qp_npreq_ldets_tmp --upd6
14537: SET PRICING_STATUS_CODE = G_DELETED_GRP
14530: INDX,QP_PREQ_GRP.perform_grouping.upd6,qp_npreq_ldets_tmp_N1,LINE_INDEX,1
14531: INDX,QP_PREQ_GRP.perform_grouping.upd6,qp_npreq_ldets_tmp_N1,PRICING_PHASE_ID,2
14532: INDX,QP_PREQ_GRP.perform_grouping.upd6,qp_npreq_ldets_tmp_N1,PRICING_STATUS_CODE,3
14533: INDX,QP_PREQ_GRP.perform_grouping.upd6,qp_npreq_ldets_tmp_N1,CREATED_FROM_LIST_HEADER_ID,4
14534: INDX,QP_PREQ_GRP.perform_grouping.upd6,qp_npreq_ldets_tmp_N1,CREATED_FROM_LIST_LINE_ID,5
14535: */
14536: UPDATE qp_npreq_ldets_tmp --upd6
14537: SET PRICING_STATUS_CODE = G_DELETED_GRP
14538: WHERE PRICING_PHASE_ID = p_pricing_phase_id
14594: p_freeze_override_flag IN VARCHAR2,
14595: x_status_code OUT NOCOPY VARCHAR2,
14596: x_status_text OUT NOCOPY VARCHAR2) AS
14597:
14598: l_routine VARCHAR2(240):='QP_PREQ_GRP.Update_Price_List_Information';
14599:
14600: BEGIN
14601:
14602: --Update The Request Lines That Have
14604: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
14605: engine_debug ('In Procedure Update_Price_List_Information...');
14606: END IF;
14607: /*
14608: INDX,QP_PREQ_GRP.update_price_list_information.update_price_list_information_sel1,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
14609: INDX,QP_PREQ_GRP.update_price_list_information.update_price_list_information_sel1,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
14610: INDX,QP_PREQ_GRP.update_price_list_information.update_price_list_information_sel1,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
14611: */
14612: IF (G_PRICE_PHASE_FLAG = TRUE ) THEN -- Ravi
14605: engine_debug ('In Procedure Update_Price_List_Information...');
14606: END IF;
14607: /*
14608: INDX,QP_PREQ_GRP.update_price_list_information.update_price_list_information_sel1,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
14609: INDX,QP_PREQ_GRP.update_price_list_information.update_price_list_information_sel1,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
14610: INDX,QP_PREQ_GRP.update_price_list_information.update_price_list_information_sel1,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
14611: */
14612: IF (G_PRICE_PHASE_FLAG = TRUE ) THEN -- Ravi
14613: UPDATE /*+ dynamic_sampling(1) */ qp_npreq_lines_tmp a
14606: END IF;
14607: /*
14608: INDX,QP_PREQ_GRP.update_price_list_information.update_price_list_information_sel1,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
14609: INDX,QP_PREQ_GRP.update_price_list_information.update_price_list_information_sel1,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
14610: INDX,QP_PREQ_GRP.update_price_list_information.update_price_list_information_sel1,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
14611: */
14612: IF (G_PRICE_PHASE_FLAG = TRUE ) THEN -- Ravi
14613: UPDATE /*+ dynamic_sampling(1) */ qp_npreq_lines_tmp a
14614: SET processed_code = G_NO_LIST_PASSED,
14628: engine_debug ('after update1...');
14629: END IF;
14630:
14631: /*
14632: INDX,QP_PREQ_GRP.update_price_list_information.update_price_list_information_upd3,qp_npreq_lines_tmp_N3,VALIDATED_FLAG,1
14633: */
14634: /*
14635: INDX,QP_PREQ_GRP.update_price_list_information.update_price_list_information_sel2,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
14636: INDX,QP_PREQ_GRP.update_price_list_information.update_price_list_information_sel2,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
14631: /*
14632: INDX,QP_PREQ_GRP.update_price_list_information.update_price_list_information_upd3,qp_npreq_lines_tmp_N3,VALIDATED_FLAG,1
14633: */
14634: /*
14635: INDX,QP_PREQ_GRP.update_price_list_information.update_price_list_information_sel2,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
14636: INDX,QP_PREQ_GRP.update_price_list_information.update_price_list_information_sel2,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
14637: INDX,QP_PREQ_GRP.update_price_list_information.update_price_list_information_sel2,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
14638: INDX,QP_PREQ_GRP.update_price_list_information.update_price_list_information_sel2,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
14639: INDX,QP_PREQ_GRP.update_price_list_information.update_price_list_information_sel2,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
14632: INDX,QP_PREQ_GRP.update_price_list_information.update_price_list_information_upd3,qp_npreq_lines_tmp_N3,VALIDATED_FLAG,1
14633: */
14634: /*
14635: INDX,QP_PREQ_GRP.update_price_list_information.update_price_list_information_sel2,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
14636: INDX,QP_PREQ_GRP.update_price_list_information.update_price_list_information_sel2,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
14637: INDX,QP_PREQ_GRP.update_price_list_information.update_price_list_information_sel2,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
14638: INDX,QP_PREQ_GRP.update_price_list_information.update_price_list_information_sel2,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
14639: INDX,QP_PREQ_GRP.update_price_list_information.update_price_list_information_sel2,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
14640: */
14633: */
14634: /*
14635: INDX,QP_PREQ_GRP.update_price_list_information.update_price_list_information_sel2,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
14636: INDX,QP_PREQ_GRP.update_price_list_information.update_price_list_information_sel2,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
14637: INDX,QP_PREQ_GRP.update_price_list_information.update_price_list_information_sel2,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
14638: INDX,QP_PREQ_GRP.update_price_list_information.update_price_list_information_sel2,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
14639: INDX,QP_PREQ_GRP.update_price_list_information.update_price_list_information_sel2,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
14640: */
14641:
14634: /*
14635: INDX,QP_PREQ_GRP.update_price_list_information.update_price_list_information_sel2,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
14636: INDX,QP_PREQ_GRP.update_price_list_information.update_price_list_information_sel2,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
14637: INDX,QP_PREQ_GRP.update_price_list_information.update_price_list_information_sel2,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
14638: INDX,QP_PREQ_GRP.update_price_list_information.update_price_list_information_sel2,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
14639: INDX,QP_PREQ_GRP.update_price_list_information.update_price_list_information_sel2,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
14640: */
14641:
14642: IF (G_PRICE_PHASE_FLAG = TRUE ) THEN -- Ravi
14635: INDX,QP_PREQ_GRP.update_price_list_information.update_price_list_information_sel2,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
14636: INDX,QP_PREQ_GRP.update_price_list_information.update_price_list_information_sel2,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
14637: INDX,QP_PREQ_GRP.update_price_list_information.update_price_list_information_sel2,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
14638: INDX,QP_PREQ_GRP.update_price_list_information.update_price_list_information_sel2,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
14639: INDX,QP_PREQ_GRP.update_price_list_information.update_price_list_information_sel2,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
14640: */
14641:
14642: IF (G_PRICE_PHASE_FLAG = TRUE ) THEN -- Ravi
14643:
14688: engine_debug ('after update3');
14689: END IF;
14690:
14691: /*
14692: INDX,QP_PREQ_GRP.update_price_list_information.update_price_list_information_upd4,qp_npreq_lines_tmp_N3,VALIDATED_FLAG,1
14693: */
14694: /*
14695: INDX,QP_PREQ_GRP.update_price_list_information.update_price_list_information_sel3,QP_QUALIFIERS_N7,QUALIFIER_CONTEXT,1
14696: INDX,QP_PREQ_GRP.update_price_list_information.update_price_list_information_sel3,QP_QUALIFIERS_N7,QUALIFIER_ATTRIBUTE,2
14691: /*
14692: INDX,QP_PREQ_GRP.update_price_list_information.update_price_list_information_upd4,qp_npreq_lines_tmp_N3,VALIDATED_FLAG,1
14693: */
14694: /*
14695: INDX,QP_PREQ_GRP.update_price_list_information.update_price_list_information_sel3,QP_QUALIFIERS_N7,QUALIFIER_CONTEXT,1
14696: INDX,QP_PREQ_GRP.update_price_list_information.update_price_list_information_sel3,QP_QUALIFIERS_N7,QUALIFIER_ATTRIBUTE,2
14697: INDX,QP_PREQ_GRP.update_price_list_information.update_price_list_information_sel3,QP_QUALIFIERS_N7,LIST_HEADER_ID,3
14698: */
14699: IF (G_PRICE_PHASE_FLAG = TRUE) THEN -- Ravi,
14692: INDX,QP_PREQ_GRP.update_price_list_information.update_price_list_information_upd4,qp_npreq_lines_tmp_N3,VALIDATED_FLAG,1
14693: */
14694: /*
14695: INDX,QP_PREQ_GRP.update_price_list_information.update_price_list_information_sel3,QP_QUALIFIERS_N7,QUALIFIER_CONTEXT,1
14696: INDX,QP_PREQ_GRP.update_price_list_information.update_price_list_information_sel3,QP_QUALIFIERS_N7,QUALIFIER_ATTRIBUTE,2
14697: INDX,QP_PREQ_GRP.update_price_list_information.update_price_list_information_sel3,QP_QUALIFIERS_N7,LIST_HEADER_ID,3
14698: */
14699: IF (G_PRICE_PHASE_FLAG = TRUE) THEN -- Ravi,
14700: UPDATE qp_npreq_lines_tmp a
14693: */
14694: /*
14695: INDX,QP_PREQ_GRP.update_price_list_information.update_price_list_information_sel3,QP_QUALIFIERS_N7,QUALIFIER_CONTEXT,1
14696: INDX,QP_PREQ_GRP.update_price_list_information.update_price_list_information_sel3,QP_QUALIFIERS_N7,QUALIFIER_ATTRIBUTE,2
14697: INDX,QP_PREQ_GRP.update_price_list_information.update_price_list_information_sel3,QP_QUALIFIERS_N7,LIST_HEADER_ID,3
14698: */
14699: IF (G_PRICE_PHASE_FLAG = TRUE) THEN -- Ravi,
14700: UPDATE qp_npreq_lines_tmp a
14701: SET qualifiers_exist_flag = G_YES
14707: AND QUALIFIER_CONTEXT <> 'MODLIST'
14708: AND QUALIFIER_ATTRIBUTE <> 'QUALIFIER_ATTRIBUTE4'
14709: AND ROWNUM = 1);
14710: /*
14711: INDX,QP_PREQ_GRP.update_price_list_information.update_price_list_information_sel4,QP_PRICING_ATTRIBUTES_N6,LIST_HEADER_ID,1
14712: INDX,QP_PREQ_GRP.update_price_list_information.update_price_list_information_sel4,QP_PRICING_ATTRIBUTES_N6,QUALIFICATION_IND,2
14713: */
14714:
14715: UPDATE qp_npreq_lines_tmp a
14708: AND QUALIFIER_ATTRIBUTE <> 'QUALIFIER_ATTRIBUTE4'
14709: AND ROWNUM = 1);
14710: /*
14711: INDX,QP_PREQ_GRP.update_price_list_information.update_price_list_information_sel4,QP_PRICING_ATTRIBUTES_N6,LIST_HEADER_ID,1
14712: INDX,QP_PREQ_GRP.update_price_list_information.update_price_list_information_sel4,QP_PRICING_ATTRIBUTES_N6,QUALIFICATION_IND,2
14713: */
14714:
14715: UPDATE qp_npreq_lines_tmp a
14716: SET pricing_attrs_exist_flag = G_YES
14718: AND EXISTS
14719: (SELECT 'x'
14720: FROM QP_PRICING_ATTRIBUTES
14721: WHERE LIST_HEADER_ID = a.PRICE_LIST_HEADER_ID
14722: AND QUALIFICATION_IND IN (QP_PREQ_GRP.G_YES_PROD_PRIC_HDR_QUAL_IND,QP_PREQ_GRP.G_YES_PROD_PRIC_IND)
14723: AND ROWNUM = 1) ;
14724: END IF;
14725: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
14726: engine_debug ('after update4');
14729: EXCEPTION
14730:
14731: WHEN OTHERS THEN
14732: x_status_code:= FND_API.G_RET_STS_ERROR;
14733: x_status_text:= 'QP_PREQ_GRP.Update_Price_List_Information: '||SQLERRM;
14734: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
14735: engine_debug(l_routine||' '||SQLERRM);
14736: END IF;
14737:
14743: */
14744: PROCEDURE Update_Sec_Price_List_Info( x_status_code OUT NOCOPY VARCHAR2,
14745: x_status_text OUT NOCOPY VARCHAR2) AS
14746:
14747: l_routine VARCHAR2(240):='QP_PREQ_GRP.Update_Sec_Price_List_Info';
14748: BEGIN
14749:
14750: /*
14751: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_upd1,-No Index Used-,NA,NA
14747: l_routine VARCHAR2(240):='QP_PREQ_GRP.Update_Sec_Price_List_Info';
14748: BEGIN
14749:
14750: /*
14751: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_upd1,-No Index Used-,NA,NA
14752: */
14753: /*
14754: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel1,QP_QUALIFIERS_N1,LIST_HEADER_ID,1
14755:
14750: /*
14751: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_upd1,-No Index Used-,NA,NA
14752: */
14753: /*
14754: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel1,QP_QUALIFIERS_N1,LIST_HEADER_ID,1
14755:
14756: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel1,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
14757: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel1,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
14758: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel1,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
14752: */
14753: /*
14754: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel1,QP_QUALIFIERS_N1,LIST_HEADER_ID,1
14755:
14756: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel1,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
14757: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel1,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
14758: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel1,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
14759: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel1,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
14760: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel1,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
14753: /*
14754: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel1,QP_QUALIFIERS_N1,LIST_HEADER_ID,1
14755:
14756: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel1,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
14757: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel1,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
14758: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel1,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
14759: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel1,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
14760: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel1,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
14761: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel1,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
14754: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel1,QP_QUALIFIERS_N1,LIST_HEADER_ID,1
14755:
14756: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel1,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
14757: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel1,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
14758: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel1,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
14759: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel1,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
14760: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel1,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
14761: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel1,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
14762: */
14755:
14756: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel1,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
14757: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel1,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
14758: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel1,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
14759: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel1,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
14760: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel1,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
14761: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel1,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
14762: */
14763: UPDATE qp_npreq_lines_tmp c
14756: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel1,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
14757: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel1,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
14758: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel1,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
14759: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel1,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
14760: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel1,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
14761: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel1,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
14762: */
14763: UPDATE qp_npreq_lines_tmp c
14764: SET primary_qualifiers_match_flag = 'Y'
14757: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel1,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
14758: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel1,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
14759: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel1,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
14760: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel1,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
14761: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel1,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
14762: */
14763: UPDATE qp_npreq_lines_tmp c
14764: SET primary_qualifiers_match_flag = 'Y'
14765: WHERE EXISTS(
14780: AND c.VALIDATED_FLAG = G_NO)
14781: AND c.VALIDATED_FLAG = G_NO;
14782:
14783: /*
14784: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_upd2,-No Index Used-,NA,NA
14785: */
14786: /*
14787: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel2,QP_QUALIFIERS_N1,LIST_HEADER_ID,1
14788: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel2,QP_QUALIFIERS_N1,COMPARISON_OPERATOR_CODE,4
14783: /*
14784: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_upd2,-No Index Used-,NA,NA
14785: */
14786: /*
14787: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel2,QP_QUALIFIERS_N1,LIST_HEADER_ID,1
14788: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel2,QP_QUALIFIERS_N1,COMPARISON_OPERATOR_CODE,4
14789:
14790: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel2,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
14791: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel2,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
14784: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_upd2,-No Index Used-,NA,NA
14785: */
14786: /*
14787: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel2,QP_QUALIFIERS_N1,LIST_HEADER_ID,1
14788: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel2,QP_QUALIFIERS_N1,COMPARISON_OPERATOR_CODE,4
14789:
14790: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel2,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
14791: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel2,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
14792: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel2,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
14786: /*
14787: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel2,QP_QUALIFIERS_N1,LIST_HEADER_ID,1
14788: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel2,QP_QUALIFIERS_N1,COMPARISON_OPERATOR_CODE,4
14789:
14790: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel2,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
14791: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel2,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
14792: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel2,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
14793: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel2,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
14794: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel2,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
14787: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel2,QP_QUALIFIERS_N1,LIST_HEADER_ID,1
14788: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel2,QP_QUALIFIERS_N1,COMPARISON_OPERATOR_CODE,4
14789:
14790: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel2,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
14791: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel2,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
14792: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel2,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
14793: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel2,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
14794: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel2,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
14795: */
14788: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel2,QP_QUALIFIERS_N1,COMPARISON_OPERATOR_CODE,4
14789:
14790: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel2,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
14791: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel2,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
14792: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel2,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
14793: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel2,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
14794: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel2,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
14795: */
14796: UPDATE qp_npreq_lines_tmp c
14789:
14790: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel2,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
14791: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel2,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
14792: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel2,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
14793: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel2,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
14794: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel2,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
14795: */
14796: UPDATE qp_npreq_lines_tmp c
14797: SET primary_qualifiers_match_flag = 'Y'
14790: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel2,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
14791: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel2,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
14792: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel2,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
14793: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel2,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
14794: INDX,QP_PREQ_GRP.update_sec_price_list_info.update_sec_price_list_info_sel2,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
14795: */
14796: UPDATE qp_npreq_lines_tmp c
14797: SET primary_qualifiers_match_flag = 'Y'
14798: WHERE EXISTS(
14850: x_status_text OUT NOCOPY VARCHAR2)
14851: AS
14852:
14853: /*
14854: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_QUALIFIERS_N4,QUALIFIER_CONTEXT,1
14855: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_QUALIFIERS_N4,QUALIFIER_ATTRIBUTE,2
14856: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_QUALIFIERS_N4,QUALIFIER_ATTR_VALUE,3
14857:
14858: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
14851: AS
14852:
14853: /*
14854: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_QUALIFIERS_N4,QUALIFIER_CONTEXT,1
14855: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_QUALIFIERS_N4,QUALIFIER_ATTRIBUTE,2
14856: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_QUALIFIERS_N4,QUALIFIER_ATTR_VALUE,3
14857:
14858: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
14859: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
14852:
14853: /*
14854: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_QUALIFIERS_N4,QUALIFIER_CONTEXT,1
14855: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_QUALIFIERS_N4,QUALIFIER_ATTRIBUTE,2
14856: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_QUALIFIERS_N4,QUALIFIER_ATTR_VALUE,3
14857:
14858: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
14859: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
14860: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
14854: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_QUALIFIERS_N4,QUALIFIER_CONTEXT,1
14855: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_QUALIFIERS_N4,QUALIFIER_ATTRIBUTE,2
14856: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_QUALIFIERS_N4,QUALIFIER_ATTR_VALUE,3
14857:
14858: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
14859: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
14860: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
14861: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
14862: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
14855: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_QUALIFIERS_N4,QUALIFIER_ATTRIBUTE,2
14856: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_QUALIFIERS_N4,QUALIFIER_ATTR_VALUE,3
14857:
14858: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
14859: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
14860: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
14861: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
14862: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
14863: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
14856: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_QUALIFIERS_N4,QUALIFIER_ATTR_VALUE,3
14857:
14858: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
14859: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
14860: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
14861: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
14862: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
14863: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
14864:
14857:
14858: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
14859: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
14860: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
14861: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
14862: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
14863: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
14864:
14865: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,PRICING_PHASE_ID,1
14858: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
14859: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
14860: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
14861: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
14862: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
14863: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
14864:
14865: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,PRICING_PHASE_ID,1
14866: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
14859: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
14860: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
14861: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
14862: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
14863: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
14864:
14865: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,PRICING_PHASE_ID,1
14866: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
14867: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE_CONTEXT,3
14861: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
14862: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
14863: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
14864:
14865: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,PRICING_PHASE_ID,1
14866: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
14867: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE_CONTEXT,3
14868: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
14869: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
14862: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
14863: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
14864:
14865: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,PRICING_PHASE_ID,1
14866: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
14867: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE_CONTEXT,3
14868: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
14869: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
14870: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,EXCLUDER_FLAG,6
14863: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
14864:
14865: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,PRICING_PHASE_ID,1
14866: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
14867: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE_CONTEXT,3
14868: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
14869: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
14870: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,EXCLUDER_FLAG,6
14871: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,LIST_HEADER_ID,7
14864:
14865: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,PRICING_PHASE_ID,1
14866: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
14867: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE_CONTEXT,3
14868: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
14869: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
14870: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,EXCLUDER_FLAG,6
14871: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,LIST_HEADER_ID,7
14872: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,LIST_LINE_ID,8
14865: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,PRICING_PHASE_ID,1
14866: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
14867: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE_CONTEXT,3
14868: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
14869: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
14870: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,EXCLUDER_FLAG,6
14871: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,LIST_HEADER_ID,7
14872: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,LIST_LINE_ID,8
14873:
14866: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
14867: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE_CONTEXT,3
14868: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
14869: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
14870: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,EXCLUDER_FLAG,6
14871: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,LIST_HEADER_ID,7
14872: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,LIST_LINE_ID,8
14873:
14874: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_LIST_LINES_PK,LIST_LINE_ID,1
14867: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE_CONTEXT,3
14868: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
14869: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
14870: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,EXCLUDER_FLAG,6
14871: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,LIST_HEADER_ID,7
14872: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,LIST_LINE_ID,8
14873:
14874: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_LIST_LINES_PK,LIST_LINE_ID,1
14875:
14868: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
14869: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
14870: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,EXCLUDER_FLAG,6
14871: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,LIST_HEADER_ID,7
14872: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,LIST_LINE_ID,8
14873:
14874: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_LIST_LINES_PK,LIST_LINE_ID,1
14875:
14876: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_LIST_HEADERS_B_PK,LIST_HEADER_ID,1
14870: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,EXCLUDER_FLAG,6
14871: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,LIST_HEADER_ID,7
14872: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,LIST_LINE_ID,8
14873:
14874: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_LIST_LINES_PK,LIST_LINE_ID,1
14875:
14876: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_LIST_HEADERS_B_PK,LIST_HEADER_ID,1
14877:
14878: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_lines_tmp_N1,LINE_INDEX,1
14872: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICING_ATTRIBUTES_N5,LIST_LINE_ID,8
14873:
14874: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_LIST_LINES_PK,LIST_LINE_ID,1
14875:
14876: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_LIST_HEADERS_B_PK,LIST_HEADER_ID,1
14877:
14878: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_lines_tmp_N1,LINE_INDEX,1
14879:
14880: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_LIST_HEADERS_B_PK,LINE_TYPE_CODE,2
14874: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_LIST_LINES_PK,LIST_LINE_ID,1
14875:
14876: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_LIST_HEADERS_B_PK,LIST_HEADER_ID,1
14877:
14878: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_lines_tmp_N1,LINE_INDEX,1
14879:
14880: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_LIST_HEADERS_B_PK,LINE_TYPE_CODE,2
14881:
14882: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICE_REQ_SOURCES_PK,REQUEST_TYPE_CODE,1
14876: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_LIST_HEADERS_B_PK,LIST_HEADER_ID,1
14877:
14878: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_lines_tmp_N1,LINE_INDEX,1
14879:
14880: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_LIST_HEADERS_B_PK,LINE_TYPE_CODE,2
14881:
14882: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICE_REQ_SOURCES_PK,REQUEST_TYPE_CODE,1
14883: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICE_REQ_SOURCES_PK,SOURCE_SYSTEM_CODE,2
14884:
14878: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_lines_tmp_N1,LINE_INDEX,1
14879:
14880: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_LIST_HEADERS_B_PK,LINE_TYPE_CODE,2
14881:
14882: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICE_REQ_SOURCES_PK,REQUEST_TYPE_CODE,1
14883: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICE_REQ_SOURCES_PK,SOURCE_SYSTEM_CODE,2
14884:
14885: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
14886: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
14879:
14880: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_LIST_HEADERS_B_PK,LINE_TYPE_CODE,2
14881:
14882: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICE_REQ_SOURCES_PK,REQUEST_TYPE_CODE,1
14883: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICE_REQ_SOURCES_PK,SOURCE_SYSTEM_CODE,2
14884:
14885: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
14886: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
14887: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
14881:
14882: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICE_REQ_SOURCES_PK,REQUEST_TYPE_CODE,1
14883: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICE_REQ_SOURCES_PK,SOURCE_SYSTEM_CODE,2
14884:
14885: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
14886: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
14887: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
14888: */
14889: CURSOR L_SEC_LIST_CUR IS
14882: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICE_REQ_SOURCES_PK,REQUEST_TYPE_CODE,1
14883: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICE_REQ_SOURCES_PK,SOURCE_SYSTEM_CODE,2
14884:
14885: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
14886: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
14887: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
14888: */
14889: CURSOR L_SEC_LIST_CUR IS
14890: SELECT /*+ ORDERED USE_NL(QPQ QPLAT_PROD QPA QPL QPH) INDEX(QPA QP_PRICING_ATTRIBUTES_N5) index(qph qp_list_headers_b_n2) l_sec_list_cur */
14883: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,QP_PRICE_REQ_SOURCES_PK,SOURCE_SYSTEM_CODE,2
14884:
14885: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
14886: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
14887: INDX,QP_PREQ_GRP.perform_secondary_search.l_sec_list_cur,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
14888: */
14889: CURSOR L_SEC_LIST_CUR IS
14890: SELECT /*+ ORDERED USE_NL(QPQ QPLAT_PROD QPA QPL QPH) INDEX(QPA QP_PRICING_ATTRIBUTES_N5) index(qph qp_list_headers_b_n2) l_sec_list_cur */
14891: QPLAT_PROD.LINE_INDEX,
14954: AND QPQ.COMPARISON_OPERATOR_CODE = '='
14955: AND QPQ.LIST_TYPE_CODE = 'PRL' --3965947
14956: AND QPQ.LIST_HEADER_ID = QPA.LIST_HEADER_ID
14957: AND QPA.PRICING_PHASE_ID = G_PRICE_LIST_PHASE_ID
14958: AND QPA.QUALIFICATION_IND IN ( QP_PREQ_GRP.G_YES_PROD_HDR_QUAL_IND,QP_PREQ_GRP.G_YES_PROD_IND)
14959: AND QPLAT_PROD.CONTEXT = QPA.PRODUCT_ATTRIBUTE_CONTEXT
14960: AND (QPLINES.PRICE_FLAG = G_YES
14961: OR
14962: (QPLINES.PRICE_FLAG = G_PHASE
14971: OR
14972: QPLINES.QUALIFIERS_EXIST_FLAG = G_NO) AND
14973: (G_QUALIFY_SECONDARY = G_NO
14974: OR
14975: QPA.QUALIFICATION_IND = QP_PREQ_GRP.G_YES_PROD_IND
14976: ))
14977: AND QPLAT_PROD.ATTRIBUTE = QPA.PRODUCT_ATTRIBUTE
14978: AND QPLAT_PROD.VALUE_FROM = QPA.PRODUCT_ATTR_VALUE
14979: AND QPA.EXCLUDER_FLAG = G_NO
15075: AND QPQ.QUALIFIER_ATTR_VALUE = to_char(QPLINES.PRICE_LIST_HEADER_ID)
15076: AND QPQ.COMPARISON_OPERATOR_CODE = '='
15077: AND QPQ.LIST_TYPE_CODE = 'PRL' --3965947
15078: AND QPA.PRICING_PHASE_ID = G_PRICE_LIST_PHASE_ID
15079: AND QPA.QUALIFICATION_IND IN (QP_PREQ_GRP.G_YES_PROD_PRIC_HDR_QUAL_IND,QP_PREQ_GRP.G_YES_PROD_PRIC_IND)
15080: AND QPLAT_PROD.CONTEXT = QPA.PRODUCT_ATTRIBUTE_CONTEXT
15081: AND (QPLINES.PRICE_FLAG = G_YES
15082: OR
15083: (QPLINES.PRICE_FLAG = G_PHASE
15092: OR
15093: QPLINES.QUALIFIERS_EXIST_FLAG = G_NO) AND
15094: (G_QUALIFY_SECONDARY = G_NO
15095: OR
15096: QPA.QUALIFICATION_IND = QP_PREQ_GRP.G_YES_PROD_PRIC_IND
15097: ))
15098: AND QPLAT_PROD.ATTRIBUTE = QPA.PRODUCT_ATTRIBUTE
15099: AND QPLAT_PROD.VALUE_FROM = QPA.PRODUCT_ATTR_VALUE
15100: AND QPA.EXCLUDER_FLAG = G_NO
15204: AND QPQ.COMPARISON_OPERATOR_CODE = '='
15205: AND QPQ.LIST_TYPE_CODE = 'PRL' --3965947
15206: AND QPQ.LIST_HEADER_ID = QPA.LIST_HEADER_ID
15207: AND QPA.PRICING_PHASE_ID = G_PRICE_LIST_PHASE_ID
15208: AND QPA.QUALIFICATION_IND = QP_PREQ_GRP.G_YES_PROD_HDR_QUAL_IND
15209: AND QPLAT_PROD.CONTEXT = QPA.PRODUCT_ATTRIBUTE_CONTEXT
15210: AND (QPLINES.PRICE_FLAG = G_YES
15211: OR
15212: (QPLINES.PRICE_FLAG = G_PHASE
15345: AND QPQ.QUALIFIER_ATTR_VALUE = to_char(QPLINES.PRICE_LIST_HEADER_ID)
15346: AND QPQ.COMPARISON_OPERATOR_CODE = '='
15347: AND QPQ.LIST_TYPE_CODE = 'PRL' --3965947
15348: AND QPA.PRICING_PHASE_ID = G_PRICE_LIST_PHASE_ID
15349: AND QPA.QUALIFICATION_IND = QP_PREQ_GRP.G_YES_PROD_PRIC_HDR_QUAL_IND
15350: AND QPLAT_PROD.CONTEXT = QPA.PRODUCT_ATTRIBUTE_CONTEXT
15351: AND (QPLINES.PRICE_FLAG = G_YES
15352: OR
15353: (QPLINES.PRICE_FLAG = G_PHASE
15502: AND QPQ.COMPARISON_OPERATOR_CODE = '='
15503: AND QPQ.LIST_TYPE_CODE = 'PRL' --3965947
15504: AND QPQ.LIST_HEADER_ID = QPA.LIST_HEADER_ID
15505: AND QPA.PRICING_PHASE_ID = G_PRICE_LIST_PHASE_ID
15506: AND QPA.QUALIFICATION_IND IN ( QP_PREQ_GRP.G_YES_PROD_HDR_QUAL_IND,QP_PREQ_GRP.G_YES_PROD_IND)
15507: AND QPA.EXCLUDER_FLAG = G_NO
15508: AND QPLAT_PROD.CONTEXT = QPA.PRODUCT_ATTRIBUTE_CONTEXT
15509: AND (QPLINES.PRICE_FLAG = G_YES
15510: OR
15520: OR
15521: QPLINES.QUALIFIERS_EXIST_FLAG = G_NO) AND
15522: (G_QUALIFY_SECONDARY = G_NO
15523: OR
15524: QPA.QUALIFICATION_IND = QP_PREQ_GRP.G_YES_PROD_IND
15525: ))
15526: AND QPLAT_PROD.ATTRIBUTE = QPA.PRODUCT_ATTRIBUTE
15527: AND QPLAT_PROD.VALUE_FROM = QPA.PRODUCT_ATTR_VALUE
15528: AND QPA.LIST_LINE_ID = QPL.LIST_LINE_ID
15683: AND QPQ.QUALIFIER_ATTR_VALUE = to_char(QPLINES.PRICE_LIST_HEADER_ID)
15684: AND QPQ.COMPARISON_OPERATOR_CODE = '='
15685: AND QPQ.LIST_TYPE_CODE = 'PRL' --3965947
15686: AND QPA.PRICING_PHASE_ID = G_PRICE_LIST_PHASE_ID
15687: AND QPA.QUALIFICATION_IND IN (QP_PREQ_GRP.G_YES_PROD_PRIC_HDR_QUAL_IND,QP_PREQ_GRP.G_YES_PROD_PRIC_IND)
15688: AND QPLAT_PROD.CONTEXT = QPA.PRODUCT_ATTRIBUTE_CONTEXT
15689: AND (QPLINES.PRICE_FLAG = G_YES
15690: OR
15691: (QPLINES.PRICE_FLAG = G_PHASE
15700: OR
15701: QPLINES.QUALIFIERS_EXIST_FLAG = G_NO) AND
15702: (G_QUALIFY_SECONDARY = G_NO
15703: OR
15704: QPA.QUALIFICATION_IND = QP_PREQ_GRP.G_YES_PROD_PRIC_IND
15705: ))
15706: AND QPLAT_PROD.ATTRIBUTE = QPA.PRODUCT_ATTRIBUTE
15707: AND QPLAT_PROD.VALUE_FROM = QPA.PRODUCT_ATTR_VALUE
15708: AND QPA.EXCLUDER_FLAG = G_NO
15872: AND QPQ.COMPARISON_OPERATOR_CODE = '='
15873: AND QPQ.LIST_TYPE_CODE = 'PRL' --3965947
15874: AND QPQ.LIST_HEADER_ID = QPA.LIST_HEADER_ID
15875: AND QPA.PRICING_PHASE_ID = G_PRICE_LIST_PHASE_ID
15876: AND QPA.QUALIFICATION_IND = QP_PREQ_GRP.G_YES_PROD_HDR_QUAL_IND
15877: AND QPA.EXCLUDER_FLAG = G_NO
15878: AND QPLAT_PROD.CONTEXT = QPA.PRODUCT_ATTRIBUTE_CONTEXT
15879: AND (QPLINES.PRICE_FLAG = G_YES
15880: OR
16073: AND QPQ.QUALIFIER_ATTR_VALUE = to_char(QPLINES.PRICE_LIST_HEADER_ID)
16074: AND QPQ.COMPARISON_OPERATOR_CODE = '='
16075: AND QPQ.LIST_TYPE_CODE = 'PRL' --3965947
16076: AND QPA.PRICING_PHASE_ID = G_PRICE_LIST_PHASE_ID
16077: AND QPA.QUALIFICATION_IND = QP_PREQ_GRP.G_YES_PROD_PRIC_HDR_QUAL_IND
16078: AND QPLAT_PROD.CONTEXT = QPA.PRODUCT_ATTRIBUTE_CONTEXT
16079: AND (QPLINES.PRICE_FLAG = G_YES
16080: OR
16081: (QPLINES.PRICE_FLAG = G_PHASE
16204: OR (QPLAT_Q.DERIVED_QUALIFIER_FLAG = 'Y' AND QPSQ.QUALIFY_HIER_DESCENDENTS_FLAG = 'Y')) -- Added for TCA
16205: ORDER BY 1,2;
16206:
16207: /*
16208: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,LINE_INDEX,1
16209: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,PRICING_PHASE_ID,2
16210: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,ASK_FOR_FLAG,3
16211: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,CREATED_FROM_LIST_LINE_TYPE,4
16212: */
16205: ORDER BY 1,2;
16206:
16207: /*
16208: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,LINE_INDEX,1
16209: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,PRICING_PHASE_ID,2
16210: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,ASK_FOR_FLAG,3
16211: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,CREATED_FROM_LIST_LINE_TYPE,4
16212: */
16213: CURSOR l_chk_deleted_pbh_cur(p_line_index IN PLS_INTEGER,
16206:
16207: /*
16208: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,LINE_INDEX,1
16209: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,PRICING_PHASE_ID,2
16210: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,ASK_FOR_FLAG,3
16211: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,CREATED_FROM_LIST_LINE_TYPE,4
16212: */
16213: CURSOR l_chk_deleted_pbh_cur(p_line_index IN PLS_INTEGER,
16214: p_pricing_phase_id NUMBER) IS
16207: /*
16208: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,LINE_INDEX,1
16209: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,PRICING_PHASE_ID,2
16210: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,ASK_FOR_FLAG,3
16211: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,CREATED_FROM_LIST_LINE_TYPE,4
16212: */
16213: CURSOR l_chk_deleted_pbh_cur(p_line_index IN PLS_INTEGER,
16214: p_pricing_phase_id NUMBER) IS
16215: SELECT /*+ INDEX(qp_npreq_ldets_tmp QP_PREQ_LDETS_TMP_N2) */ 'X' --bug 14464004
16287: l_status_code VARCHAR2(30);
16288: l_status_text VARCHAR2(240);
16289: l_list_line_id NUMBER;
16290: l_dummy VARCHAR2(1);
16291: l_routine VARCHAR2(240):='QP_PREQ_GRP.SECONDARY_LIST_HEADER_SEARCH';
16292: M PLS_INTEGER:=1;
16293: D PLS_INTEGER:=1;
16294: ls_line_index NUMBER := -9999;
16295: ls_list_line_id NUMBER := -9999;
17093: x_status_code OUT NOCOPY VARCHAR2,
17094: x_status_text OUT NOCOPY VARCHAR2)
17095: AS
17096: /*
17097: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,qp_npreq_lines_tmp_N3,VALIDATED_FLAG,1
17098: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,qp_npreq_lines_tmp_N3,QUALIFIERS_EXIST_FLAG,2
17099: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,qp_npreq_lines_tmp_N3,PRICING_ATTRS_EXIST_FLAG,3
17100:
17101: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
17094: x_status_text OUT NOCOPY VARCHAR2)
17095: AS
17096: /*
17097: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,qp_npreq_lines_tmp_N3,VALIDATED_FLAG,1
17098: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,qp_npreq_lines_tmp_N3,QUALIFIERS_EXIST_FLAG,2
17099: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,qp_npreq_lines_tmp_N3,PRICING_ATTRS_EXIST_FLAG,3
17100:
17101: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
17102: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
17095: AS
17096: /*
17097: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,qp_npreq_lines_tmp_N3,VALIDATED_FLAG,1
17098: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,qp_npreq_lines_tmp_N3,QUALIFIERS_EXIST_FLAG,2
17099: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,qp_npreq_lines_tmp_N3,PRICING_ATTRS_EXIST_FLAG,3
17100:
17101: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
17102: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
17103: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
17097: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,qp_npreq_lines_tmp_N3,VALIDATED_FLAG,1
17098: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,qp_npreq_lines_tmp_N3,QUALIFIERS_EXIST_FLAG,2
17099: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,qp_npreq_lines_tmp_N3,PRICING_ATTRS_EXIST_FLAG,3
17100:
17101: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
17102: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
17103: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
17104:
17105: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,PRICING_PHASE_ID,1
17098: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,qp_npreq_lines_tmp_N3,QUALIFIERS_EXIST_FLAG,2
17099: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,qp_npreq_lines_tmp_N3,PRICING_ATTRS_EXIST_FLAG,3
17100:
17101: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
17102: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
17103: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
17104:
17105: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,PRICING_PHASE_ID,1
17106: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
17099: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,qp_npreq_lines_tmp_N3,PRICING_ATTRS_EXIST_FLAG,3
17100:
17101: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
17102: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
17103: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
17104:
17105: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,PRICING_PHASE_ID,1
17106: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
17107: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE_CONTEXT,3
17101: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
17102: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
17103: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
17104:
17105: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,PRICING_PHASE_ID,1
17106: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
17107: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE_CONTEXT,3
17108: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
17109: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
17102: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
17103: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
17104:
17105: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,PRICING_PHASE_ID,1
17106: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
17107: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE_CONTEXT,3
17108: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
17109: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
17110: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,EXCLUDER_FLAG,6
17103: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
17104:
17105: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,PRICING_PHASE_ID,1
17106: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
17107: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE_CONTEXT,3
17108: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
17109: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
17110: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,EXCLUDER_FLAG,6
17111: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,LIST_HEADER_ID,7
17104:
17105: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,PRICING_PHASE_ID,1
17106: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
17107: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE_CONTEXT,3
17108: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
17109: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
17110: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,EXCLUDER_FLAG,6
17111: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,LIST_HEADER_ID,7
17112: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,LIST_LINE_ID,8
17105: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,PRICING_PHASE_ID,1
17106: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
17107: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE_CONTEXT,3
17108: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
17109: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
17110: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,EXCLUDER_FLAG,6
17111: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,LIST_HEADER_ID,7
17112: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,LIST_LINE_ID,8
17113:
17106: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
17107: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE_CONTEXT,3
17108: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
17109: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
17110: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,EXCLUDER_FLAG,6
17111: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,LIST_HEADER_ID,7
17112: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,LIST_LINE_ID,8
17113:
17114: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_LIST_LINES_PK,LIST_LINE_ID,1
17107: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE_CONTEXT,3
17108: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
17109: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
17110: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,EXCLUDER_FLAG,6
17111: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,LIST_HEADER_ID,7
17112: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,LIST_LINE_ID,8
17113:
17114: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_LIST_LINES_PK,LIST_LINE_ID,1
17115:
17108: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
17109: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
17110: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,EXCLUDER_FLAG,6
17111: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,LIST_HEADER_ID,7
17112: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,LIST_LINE_ID,8
17113:
17114: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_LIST_LINES_PK,LIST_LINE_ID,1
17115:
17116: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_LIST_HEADERS_B_PK,LIST_HEADER_ID,1
17110: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,EXCLUDER_FLAG,6
17111: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,LIST_HEADER_ID,7
17112: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,LIST_LINE_ID,8
17113:
17114: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_LIST_LINES_PK,LIST_LINE_ID,1
17115:
17116: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_LIST_HEADERS_B_PK,LIST_HEADER_ID,1
17117:
17118: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICE_REQ_SOURCES_PK,REQUEST_TYPE_CODE,1
17112: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICING_ATTRIBUTES_N5,LIST_LINE_ID,8
17113:
17114: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_LIST_LINES_PK,LIST_LINE_ID,1
17115:
17116: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_LIST_HEADERS_B_PK,LIST_HEADER_ID,1
17117:
17118: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICE_REQ_SOURCES_PK,REQUEST_TYPE_CODE,1
17119: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICE_REQ_SOURCES_PK,SOURCE_SYSTEM_CODE,2
17120: */
17114: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_LIST_LINES_PK,LIST_LINE_ID,1
17115:
17116: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_LIST_HEADERS_B_PK,LIST_HEADER_ID,1
17117:
17118: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICE_REQ_SOURCES_PK,REQUEST_TYPE_CODE,1
17119: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICE_REQ_SOURCES_PK,SOURCE_SYSTEM_CODE,2
17120: */
17121: CURSOR L_LIST_CUR IS
17122: SELECT /*+ ORDERED USE_NL(QPLAT_PROD QPA QPL QPH) index(QPA QP_PRICING_ATTRIBUTES_N5) dynamic_sampling(1) l_list_cur */
17115:
17116: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_LIST_HEADERS_B_PK,LIST_HEADER_ID,1
17117:
17118: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICE_REQ_SOURCES_PK,REQUEST_TYPE_CODE,1
17119: INDX,QP_PREQ_GRP.list_header_search.l_list_cur,QP_PRICE_REQ_SOURCES_PK,SOURCE_SYSTEM_CODE,2
17120: */
17121: CURSOR L_LIST_CUR IS
17122: SELECT /*+ ORDERED USE_NL(QPLAT_PROD QPA QPL QPH) index(QPA QP_PRICING_ATTRIBUTES_N5) dynamic_sampling(1) l_list_cur */
17123: QPLAT_PROD.LINE_INDEX,
17166: QP_LIST_HEADERS_B QPH,
17167: --QP_PRICE_REQ_SOURCES qprs
17168: QP_PRICE_REQ_SOURCES_V qprs /* yangli */
17169: WHERE QPA.PRICING_PHASE_ID = G_PRICE_LIST_PHASE_ID
17170: AND QPA.QUALIFICATION_IND IN (QP_PREQ_GRP.G_YES_PROD_HDR_QUAL_IND, QP_PREQ_GRP.G_YES_PROD_IND)
17171: AND QPLAT_PROD.CONTEXT = QPA.PRODUCT_ATTRIBUTE_CONTEXT
17172: AND QPLINES.LIST_PRICE_OVERRIDE_FLAG IN ('N', 'O') --po integration
17173: AND (QPLINES.PRICE_FLAG = G_YES
17174: OR
17190: -- (nvl(G_SECURITY_CONTROL, 'OFF') = 'ON' AND nvl(QPH.global_flag,'Y') = 'Y') OR
17191: -- nvl(G_SECURITY_CONTROL, 'OFF') = 'OFF' ) -- end security
17192: AND QPA.LIST_HEADER_ID = QPLINES.PRICE_LIST_HEADER_ID
17193: AND QPA.LIST_LINE_ID = QPL.LIST_LINE_ID
17194: AND QPL.QUALIFICATION_IND IN (QP_PREQ_GRP.G_YES_PROD_HDR_QUAL_IND, QP_PREQ_GRP.G_YES_PROD_IND)
17195: AND QPLINES.PRICING_EFFECTIVE_DATE BETWEEN
17196: NVL(TRUNC(QPH.START_DATE_ACTIVE),QPLINES.PRICING_EFFECTIVE_DATE)
17197: AND NVL(TRUNC(QPH.END_DATE_ACTIVE),QPLINES.PRICING_EFFECTIVE_DATE)
17198: AND NVL(QPLINES.START_DATE_ACTIVE_FIRST,TRUNC(SYSDATE)) BETWEEN
17272: QP_LIST_HEADERS_B qph,
17273: --QP_PRICE_REQ_SOURCES qprs
17274: QP_PRICE_REQ_SOURCES_V qprs /* yangli */
17275: WHERE QPA.PRICING_PHASE_ID = G_PRICE_LIST_PHASE_ID
17276: AND QPA.QUALIFICATION_IND IN (QP_PREQ_GRP.G_YES_PROD_PRIC_HDR_QUAL_IND,QP_PREQ_GRP.G_YES_PROD_PRIC_IND)
17277: AND QPLAT_PROD.CONTEXT = QPA.PRODUCT_ATTRIBUTE_CONTEXT
17278: AND QPLINES.LIST_PRICE_OVERRIDE_FLAG IN ('N', 'O') --po integration
17279: AND (QPLINES.PRICE_FLAG = G_YES
17280: OR
17305: -- (nvl(G_SECURITY_CONTROL, 'OFF') = 'ON' AND nvl(QPH.global_flag,'Y') = 'Y') OR
17306: -- nvl(G_SECURITY_CONTROL, 'OFF') = 'OFF' ) -- end security
17307: AND QPA.LIST_HEADER_ID = QPLINES.PRICE_LIST_HEADER_ID
17308: AND QPA.LIST_LINE_ID = QPL.LIST_LINE_ID
17309: AND QPL.QUALIFICATION_IND IN (QP_PREQ_GRP.G_YES_PROD_PRIC_HDR_QUAL_IND,QP_PREQ_GRP.G_YES_PROD_PRIC_IND)
17310: AND QPLINES.PRICING_EFFECTIVE_DATE BETWEEN
17311: NVL(TRUNC(QPH.START_DATE_ACTIVE),QPLINES.PRICING_EFFECTIVE_DATE)
17312: AND NVL(TRUNC(QPH.END_DATE_ACTIVE),QPLINES.PRICING_EFFECTIVE_DATE)
17313: AND NVL(QPLINES.START_DATE_ACTIVE_FIRST,TRUNC(SYSDATE)) BETWEEN
17398: --QP_PRICE_REQ_SOURCES qprs,
17399: QP_PRICE_REQ_SOURCES_V qprs, /* yangli */
17400: QP_CURRENCY_DETAILS QCDT /* Vivek */
17401: WHERE QPA.PRICING_PHASE_ID = G_PRICE_LIST_PHASE_ID
17402: AND QPA.QUALIFICATION_IND IN (QP_PREQ_GRP.G_YES_PROD_HDR_QUAL_IND, QP_PREQ_GRP.G_YES_PROD_IND)
17403: AND QPLAT_PROD.CONTEXT = QPA.PRODUCT_ATTRIBUTE_CONTEXT
17404: AND (QPLINES.PRICE_FLAG = G_YES
17405: OR
17406: (QPLINES.PRICE_FLAG = G_PHASE
17422: -- (nvl(G_SECURITY_CONTROL, 'OFF') = 'ON' AND nvl(QPH.global_flag,'Y') = 'Y') OR
17423: -- nvl(G_SECURITY_CONTROL, 'OFF') = 'OFF' ) -- end security
17424: AND QPA.LIST_HEADER_ID = QPLINES.PRICE_LIST_HEADER_ID
17425: AND QPA.LIST_LINE_ID = QPL.LIST_LINE_ID
17426: AND QPL.QUALIFICATION_IND IN (QP_PREQ_GRP.G_YES_PROD_HDR_QUAL_IND, QP_PREQ_GRP.G_YES_PROD_IND)
17427: AND QPLINES.PRICING_EFFECTIVE_DATE BETWEEN
17428: NVL(TRUNC(QPH.START_DATE_ACTIVE),QPLINES.PRICING_EFFECTIVE_DATE)
17429: AND NVL(TRUNC(QPH.END_DATE_ACTIVE),QPLINES.PRICING_EFFECTIVE_DATE)
17430: AND NVL(QPLINES.START_DATE_ACTIVE_FIRST,TRUNC(SYSDATE)) BETWEEN
17556: --QP_PRICE_REQ_SOURCES qprs,
17557: QP_PRICE_REQ_SOURCES_V qprs, /* yangli */
17558: QP_CURRENCY_DETAILS QCDT /* Vivek */
17559: WHERE QPA.PRICING_PHASE_ID = G_PRICE_LIST_PHASE_ID
17560: AND QPA.QUALIFICATION_IND IN (QP_PREQ_GRP.G_YES_PROD_PRIC_HDR_QUAL_IND,QP_PREQ_GRP.G_YES_PROD_PRIC_IND)
17561: AND QPLAT_PROD.CONTEXT = QPA.PRODUCT_ATTRIBUTE_CONTEXT
17562: AND (QPLINES.PRICE_FLAG = G_YES
17563: OR
17564: (QPLINES.PRICE_FLAG = G_PHASE
17589: -- (nvl(G_SECURITY_CONTROL, 'OFF') = 'ON' AND nvl(QPH.global_flag,'Y') = 'Y') OR
17590: -- nvl(G_SECURITY_CONTROL, 'OFF') = 'OFF' ) -- end security
17591: AND QPA.LIST_HEADER_ID = QPLINES.PRICE_LIST_HEADER_ID
17592: AND QPA.LIST_LINE_ID = QPL.LIST_LINE_ID
17593: AND QPL.QUALIFICATION_IND IN (QP_PREQ_GRP.G_YES_PROD_PRIC_HDR_QUAL_IND,QP_PREQ_GRP.G_YES_PROD_PRIC_IND)
17594: AND QPLINES.PRICING_EFFECTIVE_DATE BETWEEN
17595: NVL(TRUNC(QPH.START_DATE_ACTIVE),QPLINES.PRICING_EFFECTIVE_DATE)
17596: AND NVL(TRUNC(QPH.END_DATE_ACTIVE),QPLINES.PRICING_EFFECTIVE_DATE)
17597: AND NVL(QPLINES.START_DATE_ACTIVE_FIRST,TRUNC(SYSDATE)) BETWEEN
17669: ORDER BY 1,2; --ORDER BY LINE_INDEX AND LIST LINE ID
17670:
17671:
17672: /*
17673: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_lines_tmp_N3,VALIDATED_FLAG,1
17674: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_lines_tmp_N3,QUALIFIERS_EXIST_FLAG,2
17675: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_lines_tmp_N3,PRICING_ATTRS_EXIST_FLAG,3
17676:
17677: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_QUALIFIERS_N1,LIST_HEADER_ID,1
17670:
17671:
17672: /*
17673: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_lines_tmp_N3,VALIDATED_FLAG,1
17674: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_lines_tmp_N3,QUALIFIERS_EXIST_FLAG,2
17675: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_lines_tmp_N3,PRICING_ATTRS_EXIST_FLAG,3
17676:
17677: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_QUALIFIERS_N1,LIST_HEADER_ID,1
17678: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_QUALIFIERS_N1,COMPARISON_OPERATOR_CODE,4
17671:
17672: /*
17673: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_lines_tmp_N3,VALIDATED_FLAG,1
17674: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_lines_tmp_N3,QUALIFIERS_EXIST_FLAG,2
17675: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_lines_tmp_N3,PRICING_ATTRS_EXIST_FLAG,3
17676:
17677: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_QUALIFIERS_N1,LIST_HEADER_ID,1
17678: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_QUALIFIERS_N1,COMPARISON_OPERATOR_CODE,4
17679: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_QUALIFIERS_N1,ACTIVE_FLAG,6
17673: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_lines_tmp_N3,VALIDATED_FLAG,1
17674: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_lines_tmp_N3,QUALIFIERS_EXIST_FLAG,2
17675: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_lines_tmp_N3,PRICING_ATTRS_EXIST_FLAG,3
17676:
17677: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_QUALIFIERS_N1,LIST_HEADER_ID,1
17678: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_QUALIFIERS_N1,COMPARISON_OPERATOR_CODE,4
17679: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_QUALIFIERS_N1,ACTIVE_FLAG,6
17680:
17681: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
17674: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_lines_tmp_N3,QUALIFIERS_EXIST_FLAG,2
17675: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_lines_tmp_N3,PRICING_ATTRS_EXIST_FLAG,3
17676:
17677: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_QUALIFIERS_N1,LIST_HEADER_ID,1
17678: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_QUALIFIERS_N1,COMPARISON_OPERATOR_CODE,4
17679: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_QUALIFIERS_N1,ACTIVE_FLAG,6
17680:
17681: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
17682: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
17675: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_lines_tmp_N3,PRICING_ATTRS_EXIST_FLAG,3
17676:
17677: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_QUALIFIERS_N1,LIST_HEADER_ID,1
17678: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_QUALIFIERS_N1,COMPARISON_OPERATOR_CODE,4
17679: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_QUALIFIERS_N1,ACTIVE_FLAG,6
17680:
17681: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
17682: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
17683: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
17677: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_QUALIFIERS_N1,LIST_HEADER_ID,1
17678: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_QUALIFIERS_N1,COMPARISON_OPERATOR_CODE,4
17679: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_QUALIFIERS_N1,ACTIVE_FLAG,6
17680:
17681: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
17682: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
17683: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
17684: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
17685: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
17678: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_QUALIFIERS_N1,COMPARISON_OPERATOR_CODE,4
17679: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_QUALIFIERS_N1,ACTIVE_FLAG,6
17680:
17681: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
17682: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
17683: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
17684: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
17685: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
17686: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
17679: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_QUALIFIERS_N1,ACTIVE_FLAG,6
17680:
17681: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
17682: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
17683: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
17684: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
17685: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
17686: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
17687:
17680:
17681: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
17682: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
17683: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
17684: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
17685: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
17686: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
17687:
17688: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N6,LIST_HEADER_ID,1
17681: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
17682: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
17683: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
17684: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
17685: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
17686: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
17687:
17688: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N6,LIST_HEADER_ID,1
17689: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N6,QUALIFICATION_IND,2
17682: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
17683: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
17684: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
17685: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
17686: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
17687:
17688: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N6,LIST_HEADER_ID,1
17689: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N6,QUALIFICATION_IND,2
17690: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N6,PRICING_PHASE_ID,3
17684: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
17685: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
17686: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
17687:
17688: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N6,LIST_HEADER_ID,1
17689: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N6,QUALIFICATION_IND,2
17690: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N6,PRICING_PHASE_ID,3
17691: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N6,LIST_LINE_ID,4
17692:
17685: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
17686: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
17687:
17688: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N6,LIST_HEADER_ID,1
17689: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N6,QUALIFICATION_IND,2
17690: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N6,PRICING_PHASE_ID,3
17691: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N6,LIST_LINE_ID,4
17692:
17693: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
17686: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
17687:
17688: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N6,LIST_HEADER_ID,1
17689: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N6,QUALIFICATION_IND,2
17690: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N6,PRICING_PHASE_ID,3
17691: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N6,LIST_LINE_ID,4
17692:
17693: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
17694: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
17687:
17688: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N6,LIST_HEADER_ID,1
17689: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N6,QUALIFICATION_IND,2
17690: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N6,PRICING_PHASE_ID,3
17691: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N6,LIST_LINE_ID,4
17692:
17693: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
17694: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
17695: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
17689: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N6,QUALIFICATION_IND,2
17690: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N6,PRICING_PHASE_ID,3
17691: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N6,LIST_LINE_ID,4
17692:
17693: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
17694: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
17695: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
17696:
17697: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_LIST_LINES_PK,LIST_LINE_ID,1
17690: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N6,PRICING_PHASE_ID,3
17691: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N6,LIST_LINE_ID,4
17692:
17693: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
17694: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
17695: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
17696:
17697: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_LIST_LINES_PK,LIST_LINE_ID,1
17698:
17691: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N6,LIST_LINE_ID,4
17692:
17693: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
17694: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
17695: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
17696:
17697: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_LIST_LINES_PK,LIST_LINE_ID,1
17698:
17699: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_LIST_HEADERS_B_PK,LIST_HEADER_ID,1
17693: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
17694: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
17695: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
17696:
17697: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_LIST_LINES_PK,LIST_LINE_ID,1
17698:
17699: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_LIST_HEADERS_B_PK,LIST_HEADER_ID,1
17700:
17701: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICE_REQ_SOURCES_PK,REQUEST_TYPE_CODE,1
17695: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
17696:
17697: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_LIST_LINES_PK,LIST_LINE_ID,1
17698:
17699: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_LIST_HEADERS_B_PK,LIST_HEADER_ID,1
17700:
17701: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICE_REQ_SOURCES_PK,REQUEST_TYPE_CODE,1
17702: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICE_REQ_SOURCES_PK,SOURCE_SYSTEM_CODE,2
17703:
17697: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_LIST_LINES_PK,LIST_LINE_ID,1
17698:
17699: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_LIST_HEADERS_B_PK,LIST_HEADER_ID,1
17700:
17701: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICE_REQ_SOURCES_PK,REQUEST_TYPE_CODE,1
17702: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICE_REQ_SOURCES_PK,SOURCE_SYSTEM_CODE,2
17703:
17704: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N5,PRICING_PHASE_ID,1
17705: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
17698:
17699: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_LIST_HEADERS_B_PK,LIST_HEADER_ID,1
17700:
17701: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICE_REQ_SOURCES_PK,REQUEST_TYPE_CODE,1
17702: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICE_REQ_SOURCES_PK,SOURCE_SYSTEM_CODE,2
17703:
17704: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N5,PRICING_PHASE_ID,1
17705: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
17706: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE_CONTEXT,3
17700:
17701: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICE_REQ_SOURCES_PK,REQUEST_TYPE_CODE,1
17702: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICE_REQ_SOURCES_PK,SOURCE_SYSTEM_CODE,2
17703:
17704: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N5,PRICING_PHASE_ID,1
17705: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
17706: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE_CONTEXT,3
17707: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
17708: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
17701: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICE_REQ_SOURCES_PK,REQUEST_TYPE_CODE,1
17702: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICE_REQ_SOURCES_PK,SOURCE_SYSTEM_CODE,2
17703:
17704: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N5,PRICING_PHASE_ID,1
17705: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
17706: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE_CONTEXT,3
17707: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
17708: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
17709: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N5,EXCLUDER_FLAG,6
17702: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICE_REQ_SOURCES_PK,SOURCE_SYSTEM_CODE,2
17703:
17704: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N5,PRICING_PHASE_ID,1
17705: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
17706: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE_CONTEXT,3
17707: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
17708: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
17709: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N5,EXCLUDER_FLAG,6
17710: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N5,LIST_HEADER_ID,7
17703:
17704: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N5,PRICING_PHASE_ID,1
17705: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
17706: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE_CONTEXT,3
17707: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
17708: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
17709: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N5,EXCLUDER_FLAG,6
17710: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N5,LIST_HEADER_ID,7
17711: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N5,LIST_LINE_ID,8
17704: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N5,PRICING_PHASE_ID,1
17705: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
17706: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE_CONTEXT,3
17707: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
17708: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
17709: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N5,EXCLUDER_FLAG,6
17710: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N5,LIST_HEADER_ID,7
17711: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N5,LIST_LINE_ID,8
17712: */
17705: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
17706: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE_CONTEXT,3
17707: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
17708: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
17709: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N5,EXCLUDER_FLAG,6
17710: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N5,LIST_HEADER_ID,7
17711: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N5,LIST_LINE_ID,8
17712: */
17713: CURSOR L_LIST_QUAL_CUR IS
17706: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE_CONTEXT,3
17707: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
17708: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
17709: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N5,EXCLUDER_FLAG,6
17710: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N5,LIST_HEADER_ID,7
17711: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N5,LIST_LINE_ID,8
17712: */
17713: CURSOR L_LIST_QUAL_CUR IS
17714: SELECT /*+ ORDERED USE_NL(QPQ QPLAT_Q QPLAT_PROD QPA QPL QPH) INDEX(QPQ QP_QUALIFIERS_N1) INDEX(QPLAT_Q qp_preq_line_attrs_tmp_N2) INDEX(QPA QP_PRICING_ATTRIBUTES_N5) dynamic_sampling(1) l_list_qual_cur */
17707: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
17708: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
17709: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N5,EXCLUDER_FLAG,6
17710: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N5,LIST_HEADER_ID,7
17711: INDX,QP_PREQ_GRP.list_header_search.l_list_qual_cur,QP_PRICING_ATTRIBUTES_N5,LIST_LINE_ID,8
17712: */
17713: CURSOR L_LIST_QUAL_CUR IS
17714: SELECT /*+ ORDERED USE_NL(QPQ QPLAT_Q QPLAT_PROD QPA QPL QPH) INDEX(QPQ QP_QUALIFIERS_N1) INDEX(QPLAT_Q qp_preq_line_attrs_tmp_N2) INDEX(QPA QP_PRICING_ATTRIBUTES_N5) dynamic_sampling(1) l_list_qual_cur */
17715: QPLAT_PROD.LINE_INDEX,
17772: QP_LIST_HEADERS_B QPH,
17773: --QP_PRICE_REQ_SOURCES QPRS
17774: QP_PRICE_REQ_SOURCES_V QPRS /* yangli */
17775: WHERE QPA.PRICING_PHASE_ID = G_PRICE_LIST_PHASE_ID
17776: AND QPA.QUALIFICATION_IND = QP_PREQ_GRP.G_YES_PROD_HDR_QUAL_IND
17777: AND QPLAT_PROD.CONTEXT = QPA.PRODUCT_ATTRIBUTE_CONTEXT
17778: AND (QPLINES.PRICE_FLAG = G_YES
17779: OR
17780: (QPLINES.PRICE_FLAG = G_PHASE
17793: --security will be built into qp_list_headers_b
17794: -- AND ((nvl(G_SECURITY_CONTROL, 'OFF') = 'ON' AND G_CURRENT_USER_OP_UNIT = QPH.orig_org_id) OR -- begin security
17795: -- (nvl(G_SECURITY_CONTROL, 'OFF') = 'ON' AND nvl(QPH.global_flag,'Y') = 'Y') OR
17796: -- nvl(G_SECURITY_CONTROL, 'OFF') = 'OFF' ) -- end security
17797: --AND QPL.QUALIFICATION_IND = QP_PREQ_GRP.G_YES_PROD_HDR_QUAL_IND
17798: AND QPA.LIST_LINE_ID = QPL.LIST_LINE_ID
17799: AND QPA.LIST_HEADER_ID = QPLINES.PRICE_LIST_HEADER_ID
17800: AND QPLINES.PRICING_EFFECTIVE_DATE BETWEEN
17801: NVL(TRUNC(QPH.START_DATE_ACTIVE),QPLINES.PRICING_EFFECTIVE_DATE)
17900: QP_LIST_HEADERS_B QPH,
17901: --QP_PRICE_REQ_SOURCES QPRS
17902: QP_PRICE_REQ_SOURCES_V QPRS /* yangli */
17903: WHERE QPA.PRICING_PHASE_ID = G_PRICE_LIST_PHASE_ID
17904: AND QPA.QUALIFICATION_IND = QP_PREQ_GRP.G_YES_PROD_PRIC_HDR_QUAL_IND
17905: AND QPLAT_PROD.CONTEXT = QPA.PRODUCT_ATTRIBUTE_CONTEXT
17906: AND (QPLINES.PRICE_FLAG = G_YES
17907: OR
17908: (QPLINES.PRICE_FLAG = G_PHASE
17930: --security will be built into qp_list_headers_b
17931: -- AND ((nvl(G_SECURITY_CONTROL, 'OFF') = 'ON' AND G_CURRENT_USER_OP_UNIT = QPH.orig_org_id) OR -- begin security
17932: -- (nvl(G_SECURITY_CONTROL, 'OFF') = 'ON' AND nvl(QPH.global_flag,'Y') = 'Y') OR
17933: -- nvl(G_SECURITY_CONTROL, 'OFF') = 'OFF' ) -- end security
17934: --AND QPL.QUALIFICATION_IND = QP_PREQ_GRP.G_YES_PROD_PRIC_HDR_QUAL_IND
17935: AND QPA.LIST_LINE_ID = QPL.LIST_LINE_ID
17936: AND QPA.LIST_HEADER_ID = QPLINES.PRICE_LIST_HEADER_ID
17937: AND QPLINES.PRICING_EFFECTIVE_DATE BETWEEN
17938: NVL(TRUNC(QPH.START_DATE_ACTIVE),QPLINES.PRICING_EFFECTIVE_DATE)
18033: QP_LIST_HEADERS_B QPH,
18034: --QP_PRICE_REQ_SOURCES qprs
18035: QP_PRICE_REQ_SOURCES_V qprs /* yangli */
18036: WHERE QPA.PRICING_PHASE_ID = G_PRICE_LIST_PHASE_ID
18037: AND QPA.QUALIFICATION_IND = QP_PREQ_GRP.G_YES_PROD_IND
18038: AND QPLAT_PROD.CONTEXT = QPA.PRODUCT_ATTRIBUTE_CONTEXT
18039: AND (QPLINES.PRICE_FLAG = G_YES
18040: OR
18041: (QPLINES.PRICE_FLAG = G_PHASE
18136: QP_LIST_HEADERS_B qph,
18137: --QP_PRICE_REQ_SOURCES qprs
18138: QP_PRICE_REQ_SOURCES_V qprs /* yangli */
18139: WHERE QPA.PRICING_PHASE_ID = G_PRICE_LIST_PHASE_ID
18140: AND QPA.QUALIFICATION_IND = QP_PREQ_GRP.G_YES_PROD_PRIC_IND
18141: AND QPLAT_PROD.CONTEXT = QPA.PRODUCT_ATTRIBUTE_CONTEXT
18142: AND (QPLINES.PRICE_FLAG = G_YES
18143: OR
18144: (QPLINES.PRICE_FLAG = G_PHASE
18259: --QP_PRICE_REQ_SOURCES QPRS,
18260: QP_PRICE_REQ_SOURCES_V QPRS, /* yangli */
18261: QP_CURRENCY_DETAILS QCDT /* Vivek */
18262: WHERE QPA.PRICING_PHASE_ID = G_PRICE_LIST_PHASE_ID
18263: AND QPA.QUALIFICATION_IND = QP_PREQ_GRP.G_YES_PROD_HDR_QUAL_IND
18264: AND QPLAT_PROD.CONTEXT = QPA.PRODUCT_ATTRIBUTE_CONTEXT
18265: AND (QPLINES.PRICE_FLAG = G_YES
18266: OR
18267: (QPLINES.PRICE_FLAG = G_PHASE
18445: --QP_PRICE_REQ_SOURCES QPRS,
18446: QP_PRICE_REQ_SOURCES_V QPRS, /* yangli */
18447: QP_CURRENCY_DETAILS QCDT /* Vivek */
18448: WHERE QPA.PRICING_PHASE_ID = G_PRICE_LIST_PHASE_ID
18449: AND QPA.QUALIFICATION_IND = QP_PREQ_GRP.G_YES_PROD_PRIC_HDR_QUAL_IND
18450: AND QPLAT_PROD.CONTEXT = QPA.PRODUCT_ATTRIBUTE_CONTEXT
18451: AND (QPLINES.PRICE_FLAG = G_YES
18452: OR
18453: (QPLINES.PRICE_FLAG = G_PHASE
18636: --QP_PRICE_REQ_SOURCES qprs,
18637: QP_PRICE_REQ_SOURCES_V qprs, /* yangli */
18638: QP_CURRENCY_DETAILS QCDT /* Vivek */
18639: WHERE QPA.PRICING_PHASE_ID = G_PRICE_LIST_PHASE_ID
18640: --AND QPA.QUALIFICATION_IND IN (QP_PREQ_GRP.G_YES_PROD_HDR_QUAL_IND, QP_PREQ_GRP.G_YES_PROD_IND)
18641: AND QPA.QUALIFICATION_IND = QP_PREQ_GRP.G_YES_PROD_IND
18642: AND QPLAT_PROD.CONTEXT = QPA.PRODUCT_ATTRIBUTE_CONTEXT
18643: AND (QPLINES.PRICE_FLAG = G_YES
18644: OR
18637: QP_PRICE_REQ_SOURCES_V qprs, /* yangli */
18638: QP_CURRENCY_DETAILS QCDT /* Vivek */
18639: WHERE QPA.PRICING_PHASE_ID = G_PRICE_LIST_PHASE_ID
18640: --AND QPA.QUALIFICATION_IND IN (QP_PREQ_GRP.G_YES_PROD_HDR_QUAL_IND, QP_PREQ_GRP.G_YES_PROD_IND)
18641: AND QPA.QUALIFICATION_IND = QP_PREQ_GRP.G_YES_PROD_IND
18642: AND QPLAT_PROD.CONTEXT = QPA.PRODUCT_ATTRIBUTE_CONTEXT
18643: AND (QPLINES.PRICE_FLAG = G_YES
18644: OR
18645: (QPLINES.PRICE_FLAG = G_PHASE
18800: --QP_PRICE_REQ_SOURCES qprs,
18801: QP_PRICE_REQ_SOURCES_V qprs, /* yangli */
18802: QP_CURRENCY_DETAILS QCDT /* Vivek */
18803: WHERE QPA.PRICING_PHASE_ID = G_PRICE_LIST_PHASE_ID
18804: AND QPA.QUALIFICATION_IND = QP_PREQ_GRP.G_YES_PROD_PRIC_IND
18805: AND QPLAT_PROD.CONTEXT = QPA.PRODUCT_ATTRIBUTE_CONTEXT
18806: AND (QPLINES.PRICE_FLAG = G_YES
18807: OR
18808: (QPLINES.PRICE_FLAG = G_PHASE
18904: AND (instr(QPLINES.PROCESS_STATUS,'FREEGOOD')=0) -- bug 2693700
18905: ORDER BY 1,2;
18906:
18907: /*
18908: INDX,QP_PREQ_GRP.list_header_search.l_validated_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
18909: INDX,QP_PREQ_GRP.list_header_search.l_validated_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
18910: INDX,QP_PREQ_GRP.list_header_search.l_validated_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
18911: INDX,QP_PREQ_GRP.list_header_search.l_validated_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
18912:
18905: ORDER BY 1,2;
18906:
18907: /*
18908: INDX,QP_PREQ_GRP.list_header_search.l_validated_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
18909: INDX,QP_PREQ_GRP.list_header_search.l_validated_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
18910: INDX,QP_PREQ_GRP.list_header_search.l_validated_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
18911: INDX,QP_PREQ_GRP.list_header_search.l_validated_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
18912:
18913: INDX,QP_PREQ_GRP.list_header_search.l_validated_cur,qp_npreq_lines_tmp_U1,LINE_INDEX,1
18906:
18907: /*
18908: INDX,QP_PREQ_GRP.list_header_search.l_validated_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
18909: INDX,QP_PREQ_GRP.list_header_search.l_validated_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
18910: INDX,QP_PREQ_GRP.list_header_search.l_validated_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
18911: INDX,QP_PREQ_GRP.list_header_search.l_validated_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
18912:
18913: INDX,QP_PREQ_GRP.list_header_search.l_validated_cur,qp_npreq_lines_tmp_U1,LINE_INDEX,1
18914: INDX,QP_PREQ_GRP.list_header_search.l_validated_cur,qp_npreq_lines_tmp_U1,LINE_TYPE_CODE,2
18907: /*
18908: INDX,QP_PREQ_GRP.list_header_search.l_validated_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
18909: INDX,QP_PREQ_GRP.list_header_search.l_validated_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
18910: INDX,QP_PREQ_GRP.list_header_search.l_validated_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
18911: INDX,QP_PREQ_GRP.list_header_search.l_validated_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
18912:
18913: INDX,QP_PREQ_GRP.list_header_search.l_validated_cur,qp_npreq_lines_tmp_U1,LINE_INDEX,1
18914: INDX,QP_PREQ_GRP.list_header_search.l_validated_cur,qp_npreq_lines_tmp_U1,LINE_TYPE_CODE,2
18915: */
18909: INDX,QP_PREQ_GRP.list_header_search.l_validated_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
18910: INDX,QP_PREQ_GRP.list_header_search.l_validated_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
18911: INDX,QP_PREQ_GRP.list_header_search.l_validated_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
18912:
18913: INDX,QP_PREQ_GRP.list_header_search.l_validated_cur,qp_npreq_lines_tmp_U1,LINE_INDEX,1
18914: INDX,QP_PREQ_GRP.list_header_search.l_validated_cur,qp_npreq_lines_tmp_U1,LINE_TYPE_CODE,2
18915: */
18916:
18917: CURSOR l_validated_cur IS
18910: INDX,QP_PREQ_GRP.list_header_search.l_validated_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
18911: INDX,QP_PREQ_GRP.list_header_search.l_validated_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
18912:
18913: INDX,QP_PREQ_GRP.list_header_search.l_validated_cur,qp_npreq_lines_tmp_U1,LINE_INDEX,1
18914: INDX,QP_PREQ_GRP.list_header_search.l_validated_cur,qp_npreq_lines_tmp_U1,LINE_TYPE_CODE,2
18915: */
18916:
18917: CURSOR l_validated_cur IS
18918: SELECT /*+ dynamic_sampling(1) */ LINE_INDEX,
18946:
18947: --THE DIFFERENT BETWEEN THIS SEARCH AND PRICE LIST SEARCH
18948: --IS THIS SEARCH CHECKS FOR LINE LEVEL QUALIFIER ALSO
18949: /*
18950: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_LIST_HEADERS_B_PK,LIST_HEADER_ID,1
18951:
18952: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
18953: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
18954: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
18948: --IS THIS SEARCH CHECKS FOR LINE LEVEL QUALIFIER ALSO
18949: /*
18950: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_LIST_HEADERS_B_PK,LIST_HEADER_ID,1
18951:
18952: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
18953: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
18954: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
18955:
18956: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,qp_npreq_lines_tmp_N1,LINE_INDEX,1
18949: /*
18950: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_LIST_HEADERS_B_PK,LIST_HEADER_ID,1
18951:
18952: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
18953: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
18954: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
18955:
18956: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,qp_npreq_lines_tmp_N1,LINE_INDEX,1
18957: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,qp_npreq_lines_tmp_N1,LINE_TYPE_CODE,2
18950: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_LIST_HEADERS_B_PK,LIST_HEADER_ID,1
18951:
18952: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
18953: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
18954: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
18955:
18956: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,qp_npreq_lines_tmp_N1,LINE_INDEX,1
18957: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,qp_npreq_lines_tmp_N1,LINE_TYPE_CODE,2
18958:
18952: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
18953: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
18954: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
18955:
18956: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,qp_npreq_lines_tmp_N1,LINE_INDEX,1
18957: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,qp_npreq_lines_tmp_N1,LINE_TYPE_CODE,2
18958:
18959: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N5,PRICING_PHASE_ID,1
18960: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
18953: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
18954: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
18955:
18956: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,qp_npreq_lines_tmp_N1,LINE_INDEX,1
18957: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,qp_npreq_lines_tmp_N1,LINE_TYPE_CODE,2
18958:
18959: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N5,PRICING_PHASE_ID,1
18960: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
18961: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE_CONTEXT,3
18955:
18956: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,qp_npreq_lines_tmp_N1,LINE_INDEX,1
18957: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,qp_npreq_lines_tmp_N1,LINE_TYPE_CODE,2
18958:
18959: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N5,PRICING_PHASE_ID,1
18960: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
18961: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE_CONTEXT,3
18962: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
18963: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
18956: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,qp_npreq_lines_tmp_N1,LINE_INDEX,1
18957: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,qp_npreq_lines_tmp_N1,LINE_TYPE_CODE,2
18958:
18959: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N5,PRICING_PHASE_ID,1
18960: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
18961: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE_CONTEXT,3
18962: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
18963: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
18964: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N5,LIST_HEADER_ID,7
18957: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,qp_npreq_lines_tmp_N1,LINE_TYPE_CODE,2
18958:
18959: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N5,PRICING_PHASE_ID,1
18960: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
18961: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE_CONTEXT,3
18962: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
18963: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
18964: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N5,LIST_HEADER_ID,7
18965: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N5,LIST_LINE_ID,8
18958:
18959: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N5,PRICING_PHASE_ID,1
18960: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
18961: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE_CONTEXT,3
18962: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
18963: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
18964: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N5,LIST_HEADER_ID,7
18965: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N5,LIST_LINE_ID,8
18966:
18959: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N5,PRICING_PHASE_ID,1
18960: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
18961: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE_CONTEXT,3
18962: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
18963: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
18964: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N5,LIST_HEADER_ID,7
18965: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N5,LIST_LINE_ID,8
18966:
18967: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICE_REQ_SOURCES_PK,REQUEST_TYPE_CODE,1
18960: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
18961: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE_CONTEXT,3
18962: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
18963: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
18964: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N5,LIST_HEADER_ID,7
18965: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N5,LIST_LINE_ID,8
18966:
18967: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICE_REQ_SOURCES_PK,REQUEST_TYPE_CODE,1
18968: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICE_REQ_SOURCES_PK,SOURCE_SYSTEM_CODE,2
18961: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE_CONTEXT,3
18962: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
18963: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
18964: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N5,LIST_HEADER_ID,7
18965: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N5,LIST_LINE_ID,8
18966:
18967: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICE_REQ_SOURCES_PK,REQUEST_TYPE_CODE,1
18968: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICE_REQ_SOURCES_PK,SOURCE_SYSTEM_CODE,2
18969:
18963: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
18964: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N5,LIST_HEADER_ID,7
18965: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N5,LIST_LINE_ID,8
18966:
18967: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICE_REQ_SOURCES_PK,REQUEST_TYPE_CODE,1
18968: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICE_REQ_SOURCES_PK,SOURCE_SYSTEM_CODE,2
18969:
18970: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_LIST_LINES_PK,LIST_LINE_ID,1
18971:
18964: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N5,LIST_HEADER_ID,7
18965: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N5,LIST_LINE_ID,8
18966:
18967: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICE_REQ_SOURCES_PK,REQUEST_TYPE_CODE,1
18968: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICE_REQ_SOURCES_PK,SOURCE_SYSTEM_CODE,2
18969:
18970: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_LIST_LINES_PK,LIST_LINE_ID,1
18971:
18972: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N4,PRICING_ATTRIBUTE_CONTEXT,1
18966:
18967: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICE_REQ_SOURCES_PK,REQUEST_TYPE_CODE,1
18968: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICE_REQ_SOURCES_PK,SOURCE_SYSTEM_CODE,2
18969:
18970: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_LIST_LINES_PK,LIST_LINE_ID,1
18971:
18972: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N4,PRICING_ATTRIBUTE_CONTEXT,1
18973: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N4,PRICING_ATTRIBUTE,2
18974: */
18968: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICE_REQ_SOURCES_PK,SOURCE_SYSTEM_CODE,2
18969:
18970: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_LIST_LINES_PK,LIST_LINE_ID,1
18971:
18972: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N4,PRICING_ATTRIBUTE_CONTEXT,1
18973: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N4,PRICING_ATTRIBUTE,2
18974: */
18975:
18976: CURSOR L_OTHER_LIST_CUR (L_LINE_INDEX PLS_INTEGER,
18969:
18970: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_LIST_LINES_PK,LIST_LINE_ID,1
18971:
18972: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N4,PRICING_ATTRIBUTE_CONTEXT,1
18973: INDX,QP_PREQ_GRP.list_header_search.l_other_list_cur,QP_PRICING_ATTRIBUTES_N4,PRICING_ATTRIBUTE,2
18974: */
18975:
18976: CURSOR L_OTHER_LIST_CUR (L_LINE_INDEX PLS_INTEGER,
18977: L_LIST_HEADER_ID NUMBER,
19035: QP_LIST_HEADERS_B QPH,
19036: QP_LIST_LINES QPL,
19037: QP_PRICE_REQ_SOURCES_V QPRS
19038: WHERE QPA.PRICING_PHASE_ID = P_PRICING_PHASE_ID
19039: AND QPA.QUALIFICATION_IND IN (QP_PREQ_GRP.G_YES_PROD_IND, QP_PREQ_GRP.G_YES_PROD_HDR_QUAL_IND,
19040: QP_PREQ_GRP.G_YES_PROD_LINE_QUAL_IND,QP_PREQ_GRP.G_YES_PROD_HDR_LINE_QUAL_IND)
19041: AND QPLAT_PROD.CONTEXT = QPA.PRODUCT_ATTRIBUTE_CONTEXT
19042: AND QPLAT_PROD.ATTRIBUTE = QPA.PRODUCT_ATTRIBUTE
19043: AND QPLAT_PROD.VALUE_FROM = QPA.PRODUCT_ATTR_VALUE
19036: QP_LIST_LINES QPL,
19037: QP_PRICE_REQ_SOURCES_V QPRS
19038: WHERE QPA.PRICING_PHASE_ID = P_PRICING_PHASE_ID
19039: AND QPA.QUALIFICATION_IND IN (QP_PREQ_GRP.G_YES_PROD_IND, QP_PREQ_GRP.G_YES_PROD_HDR_QUAL_IND,
19040: QP_PREQ_GRP.G_YES_PROD_LINE_QUAL_IND,QP_PREQ_GRP.G_YES_PROD_HDR_LINE_QUAL_IND)
19041: AND QPLAT_PROD.CONTEXT = QPA.PRODUCT_ATTRIBUTE_CONTEXT
19042: AND QPLAT_PROD.ATTRIBUTE = QPA.PRODUCT_ATTRIBUTE
19043: AND QPLAT_PROD.VALUE_FROM = QPA.PRODUCT_ATTR_VALUE
19044: AND QPLINES.PRICED_UOM_CODE = NVL(QPA.PRODUCT_UOM_CODE,QPLINES.PRICED_UOM_CODE)
19057: AND QPA.LIST_HEADER_ID = L_LIST_HEADER_ID
19058: AND QPA.LIST_LINE_ID = QPL.LIST_LINE_ID
19059: AND QPLAT_PROD.ATTRIBUTE_TYPE = G_PRODUCT_TYPE
19060: --AND QPL.PRICING_PHASE_ID = p_pricing_phase_id
19061: --AND QPL.QUALIFICATION_IND IN (QP_PREQ_GRP.G_YES_PROD_IND, QP_PREQ_GRP.G_YES_PROD_HDR_QUAL_IND,
19062: -- QP_PREQ_GRP.G_YES_PROD_LINE_QUAL_IND,QP_PREQ_GRP.G_YES_PROD_HDR_LINE_QUAL_IND)
19063: AND QPLAT_PROD.LINE_INDEX = L_LINE_INDEX
19064: AND QPLINES.LINE_INDEX = L_LINE_INDEX
19065: AND QPLINES.PRICING_EFFECTIVE_DATE BETWEEN
19058: AND QPA.LIST_LINE_ID = QPL.LIST_LINE_ID
19059: AND QPLAT_PROD.ATTRIBUTE_TYPE = G_PRODUCT_TYPE
19060: --AND QPL.PRICING_PHASE_ID = p_pricing_phase_id
19061: --AND QPL.QUALIFICATION_IND IN (QP_PREQ_GRP.G_YES_PROD_IND, QP_PREQ_GRP.G_YES_PROD_HDR_QUAL_IND,
19062: -- QP_PREQ_GRP.G_YES_PROD_LINE_QUAL_IND,QP_PREQ_GRP.G_YES_PROD_HDR_LINE_QUAL_IND)
19063: AND QPLAT_PROD.LINE_INDEX = L_LINE_INDEX
19064: AND QPLINES.LINE_INDEX = L_LINE_INDEX
19065: AND QPLINES.PRICING_EFFECTIVE_DATE BETWEEN
19066: NVL(TRUNC(QPH.START_DATE_ACTIVE),QPLINES.PRICING_EFFECTIVE_DATE)
19153: QP_LIST_HEADERS_B QPH,
19154: QP_LIST_LINES QPL,
19155: QP_PRICE_REQ_SOURCES QPRS
19156: WHERE QPA.PRICING_PHASE_ID = p_pricing_phase_id
19157: AND QPA.QUALIFICATION_IND IN (QP_PREQ_GRP.G_YES_PROD_PRIC_IND, QP_PREQ_GRP.G_YES_PROD_PRIC_HDR_QUAL_IND,
19158: QP_PREQ_GRP.G_YES_PROD_PRIC_LINE_QUAL_IND,QP_PREQ_GRP.G_YES_PRIC_HDR_LINE_QUAL_IND)
19159: AND QPLAT_PROD.CONTEXT = QPA.PRODUCT_ATTRIBUTE_CONTEXT
19160: AND QPLAT_PROD.ATTRIBUTE = QPA.PRODUCT_ATTRIBUTE
19161: AND QPLAT_PROD.VALUE_FROM = QPA.PRODUCT_ATTR_VALUE
19154: QP_LIST_LINES QPL,
19155: QP_PRICE_REQ_SOURCES QPRS
19156: WHERE QPA.PRICING_PHASE_ID = p_pricing_phase_id
19157: AND QPA.QUALIFICATION_IND IN (QP_PREQ_GRP.G_YES_PROD_PRIC_IND, QP_PREQ_GRP.G_YES_PROD_PRIC_HDR_QUAL_IND,
19158: QP_PREQ_GRP.G_YES_PROD_PRIC_LINE_QUAL_IND,QP_PREQ_GRP.G_YES_PRIC_HDR_LINE_QUAL_IND)
19159: AND QPLAT_PROD.CONTEXT = QPA.PRODUCT_ATTRIBUTE_CONTEXT
19160: AND QPLAT_PROD.ATTRIBUTE = QPA.PRODUCT_ATTRIBUTE
19161: AND QPLAT_PROD.VALUE_FROM = QPA.PRODUCT_ATTR_VALUE
19162: AND QPLINES.PRICED_UOM_CODE = NVL(QPA.PRODUCT_UOM_CODE,QPLINES.PRICED_UOM_CODE)
19183: -- nvl(G_SECURITY_CONTROL, 'OFF') = 'OFF' ) -- end security
19184: AND QPA.LIST_LINE_ID = QPL.LIST_LINE_ID
19185: AND QPLAT_PROD.ATTRIBUTE_TYPE = G_PRODUCT_TYPE
19186: --AND QPL.PRICING_PHASE_ID = p_pricing_phase_id
19187: --AND QPL.QUALIFICATION_IND IN (QP_PREQ_GRP.G_YES_PROD_PRIC_IND, QP_PREQ_GRP.G_YES_PROD_PRIC_HDR_QUAL_IND,
19188: -- QP_PREQ_GRP.G_YES_PROD_PRIC_LINE_QUAL_IND,QP_PREQ_GRP.G_YES_PRIC_HDR_LINE_QUAL_IND)
19189: AND QPLAT_PROD.LINE_INDEX = L_LINE_INDEX
19190: AND QPLINES.LINE_INDEX = L_LINE_INDEX
19191: AND QPLINES.PRICING_EFFECTIVE_DATE BETWEEN
19184: AND QPA.LIST_LINE_ID = QPL.LIST_LINE_ID
19185: AND QPLAT_PROD.ATTRIBUTE_TYPE = G_PRODUCT_TYPE
19186: --AND QPL.PRICING_PHASE_ID = p_pricing_phase_id
19187: --AND QPL.QUALIFICATION_IND IN (QP_PREQ_GRP.G_YES_PROD_PRIC_IND, QP_PREQ_GRP.G_YES_PROD_PRIC_HDR_QUAL_IND,
19188: -- QP_PREQ_GRP.G_YES_PROD_PRIC_LINE_QUAL_IND,QP_PREQ_GRP.G_YES_PRIC_HDR_LINE_QUAL_IND)
19189: AND QPLAT_PROD.LINE_INDEX = L_LINE_INDEX
19190: AND QPLINES.LINE_INDEX = L_LINE_INDEX
19191: AND QPLINES.PRICING_EFFECTIVE_DATE BETWEEN
19192: NVL(TRUNC(QPH.START_DATE_ACTIVE),QPLINES.PRICING_EFFECTIVE_DATE)
19283: QP_LIST_HEADERS_B QPH,
19284: QP_LIST_LINES QPL,
19285: QP_PRICE_REQ_SOURCES QPRS
19286: WHERE QPA.PRICING_PHASE_ID = P_PRICING_PHASE_ID
19287: AND QPA.QUALIFICATION_IND IN (QP_PREQ_GRP.G_YES_PROD_IND, QP_PREQ_GRP.G_YES_PROD_HDR_QUAL_IND,
19288: QP_PREQ_GRP.G_YES_PROD_LINE_QUAL_IND,QP_PREQ_GRP.G_YES_PROD_HDR_LINE_QUAL_IND)
19289: AND QPLAT_PROD.CONTEXT = QPA.PRODUCT_ATTRIBUTE_CONTEXT
19290: AND QPLAT_PROD.ATTRIBUTE = QPA.PRODUCT_ATTRIBUTE
19291: AND QPLAT_PROD.VALUE_FROM = QPA.PRODUCT_ATTR_VALUE
19284: QP_LIST_LINES QPL,
19285: QP_PRICE_REQ_SOURCES QPRS
19286: WHERE QPA.PRICING_PHASE_ID = P_PRICING_PHASE_ID
19287: AND QPA.QUALIFICATION_IND IN (QP_PREQ_GRP.G_YES_PROD_IND, QP_PREQ_GRP.G_YES_PROD_HDR_QUAL_IND,
19288: QP_PREQ_GRP.G_YES_PROD_LINE_QUAL_IND,QP_PREQ_GRP.G_YES_PROD_HDR_LINE_QUAL_IND)
19289: AND QPLAT_PROD.CONTEXT = QPA.PRODUCT_ATTRIBUTE_CONTEXT
19290: AND QPLAT_PROD.ATTRIBUTE = QPA.PRODUCT_ATTRIBUTE
19291: AND QPLAT_PROD.VALUE_FROM = QPA.PRODUCT_ATTR_VALUE
19292: AND QPLINES.PRICED_UOM_CODE = NVL(QPA.PRODUCT_UOM_CODE,QPLINES.PRICED_UOM_CODE)
19305: AND QPA.LIST_LINE_ID = L_LIST_LINE_ID
19306: AND QPA.LIST_LINE_ID = QPL.LIST_LINE_ID
19307: AND QPLAT_PROD.ATTRIBUTE_TYPE = G_PRODUCT_TYPE
19308: --AND QPL.PRICING_PHASE_ID = p_pricing_phase_id
19309: --AND QPL.QUALIFICATION_IND IN (QP_PREQ_GRP.G_YES_PROD_IND, QP_PREQ_GRP.G_YES_PROD_HDR_QUAL_IND,
19310: -- QP_PREQ_GRP.G_YES_PROD_LINE_QUAL_IND,QP_PREQ_GRP.G_YES_PROD_HDR_LINE_QUAL_IND)
19311: AND QPLAT_PROD.LINE_INDEX = L_LINE_INDEX
19312: AND QPLINES.LINE_INDEX = L_LINE_INDEX
19313: AND QPLINES.PRICING_EFFECTIVE_DATE BETWEEN
19306: AND QPA.LIST_LINE_ID = QPL.LIST_LINE_ID
19307: AND QPLAT_PROD.ATTRIBUTE_TYPE = G_PRODUCT_TYPE
19308: --AND QPL.PRICING_PHASE_ID = p_pricing_phase_id
19309: --AND QPL.QUALIFICATION_IND IN (QP_PREQ_GRP.G_YES_PROD_IND, QP_PREQ_GRP.G_YES_PROD_HDR_QUAL_IND,
19310: -- QP_PREQ_GRP.G_YES_PROD_LINE_QUAL_IND,QP_PREQ_GRP.G_YES_PROD_HDR_LINE_QUAL_IND)
19311: AND QPLAT_PROD.LINE_INDEX = L_LINE_INDEX
19312: AND QPLINES.LINE_INDEX = L_LINE_INDEX
19313: AND QPLINES.PRICING_EFFECTIVE_DATE BETWEEN
19314: NVL(TRUNC(QPH.START_DATE_ACTIVE),QPLINES.PRICING_EFFECTIVE_DATE)
19401: QP_LIST_HEADERS_B QPH,
19402: QP_LIST_LINES QPL,
19403: QP_PRICE_REQ_SOURCES QPRS
19404: WHERE QPA.PRICING_PHASE_ID = p_pricing_phase_id
19405: AND QPA.QUALIFICATION_IND IN (QP_PREQ_GRP.G_YES_PROD_PRIC_IND, QP_PREQ_GRP.G_YES_PROD_PRIC_HDR_QUAL_IND,
19406: QP_PREQ_GRP.G_YES_PROD_PRIC_LINE_QUAL_IND,QP_PREQ_GRP.G_YES_PRIC_HDR_LINE_QUAL_IND)
19407: AND QPLAT_PROD.CONTEXT = QPA.PRODUCT_ATTRIBUTE_CONTEXT
19408: AND QPLAT_PROD.ATTRIBUTE = QPA.PRODUCT_ATTRIBUTE
19409: AND QPLAT_PROD.VALUE_FROM = QPA.PRODUCT_ATTR_VALUE
19402: QP_LIST_LINES QPL,
19403: QP_PRICE_REQ_SOURCES QPRS
19404: WHERE QPA.PRICING_PHASE_ID = p_pricing_phase_id
19405: AND QPA.QUALIFICATION_IND IN (QP_PREQ_GRP.G_YES_PROD_PRIC_IND, QP_PREQ_GRP.G_YES_PROD_PRIC_HDR_QUAL_IND,
19406: QP_PREQ_GRP.G_YES_PROD_PRIC_LINE_QUAL_IND,QP_PREQ_GRP.G_YES_PRIC_HDR_LINE_QUAL_IND)
19407: AND QPLAT_PROD.CONTEXT = QPA.PRODUCT_ATTRIBUTE_CONTEXT
19408: AND QPLAT_PROD.ATTRIBUTE = QPA.PRODUCT_ATTRIBUTE
19409: AND QPLAT_PROD.VALUE_FROM = QPA.PRODUCT_ATTR_VALUE
19410: AND QPLINES.PRICED_UOM_CODE = NVL(QPA.PRODUCT_UOM_CODE,QPLINES.PRICED_UOM_CODE)
19431: AND QPA.LIST_LINE_ID = L_LIST_LINE_ID
19432: AND QPA.LIST_LINE_ID = QPL.LIST_LINE_ID
19433: AND QPLAT_PROD.ATTRIBUTE_TYPE = G_PRODUCT_TYPE
19434: --AND QPL.PRICING_PHASE_ID = p_pricing_phase_id
19435: --AND QPL.QUALIFICATION_IND IN (QP_PREQ_GRP.G_YES_PROD_PRIC_IND, QP_PREQ_GRP.G_YES_PROD_PRIC_HDR_QUAL_IND,
19436: -- QP_PREQ_GRP.G_YES_PROD_PRIC_LINE_QUAL_IND,QP_PREQ_GRP.G_YES_PRIC_HDR_LINE_QUAL_IND)
19437: AND QPLAT_PROD.LINE_INDEX = L_LINE_INDEX
19438: AND QPLINES.LINE_INDEX = L_LINE_INDEX
19439: AND QPLINES.PRICING_EFFECTIVE_DATE BETWEEN
19432: AND QPA.LIST_LINE_ID = QPL.LIST_LINE_ID
19433: AND QPLAT_PROD.ATTRIBUTE_TYPE = G_PRODUCT_TYPE
19434: --AND QPL.PRICING_PHASE_ID = p_pricing_phase_id
19435: --AND QPL.QUALIFICATION_IND IN (QP_PREQ_GRP.G_YES_PROD_PRIC_IND, QP_PREQ_GRP.G_YES_PROD_PRIC_HDR_QUAL_IND,
19436: -- QP_PREQ_GRP.G_YES_PROD_PRIC_LINE_QUAL_IND,QP_PREQ_GRP.G_YES_PRIC_HDR_LINE_QUAL_IND)
19437: AND QPLAT_PROD.LINE_INDEX = L_LINE_INDEX
19438: AND QPLINES.LINE_INDEX = L_LINE_INDEX
19439: AND QPLINES.PRICING_EFFECTIVE_DATE BETWEEN
19440: NVL(TRUNC(QPH.START_DATE_ACTIVE),QPLINES.PRICING_EFFECTIVE_DATE)
19468: AND QPLAT_PROD.PRICING_STATUS_CODE = G_STATUS_UNCHANGED
19469: ORDER BY 1,2;
19470:
19471: /*
19472: INDX,QP_PREQ_GRP.list_header_search.l_check_no_list_passed,- No Index Used-,NA,NA
19473: */
19474: CURSOR L_CHECK_NO_LIST_PASSED IS
19475: SELECT 'X'
19476: FROM qp_npreq_lines_tmp A
19478: AND LINE_TYPE_CODE <> G_ORDER_LEVEL
19479: AND (instr(PROCESS_STATUS,'FREEGOOD')=0); -- bug 2693700
19480:
19481: /*
19482: INDX,QP_PREQ_GRP.list_header_search.l_check_secondary_search,- No Index Used-,NA,NA
19483: */
19484: CURSOR l_check_secondary_search IS
19485: SELECT 'X'
19486: FROM qp_npreq_lines_tmp
19488: AND LINE_TYPE_CODE <> G_ORDER_LEVEL
19489: AND (instr(PROCESS_STATUS,'FREEGOOD')=0); -- bug 2693700
19490:
19491: /*
19492: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,LINE_INDEX,1
19493: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,PRICING_PHASE_ID,2
19494: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,ASK_FOR_FLAG,3
19495: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,CREATED_FROM_LIST_LINE_TYPE,4
19496: */
19489: AND (instr(PROCESS_STATUS,'FREEGOOD')=0); -- bug 2693700
19490:
19491: /*
19492: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,LINE_INDEX,1
19493: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,PRICING_PHASE_ID,2
19494: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,ASK_FOR_FLAG,3
19495: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,CREATED_FROM_LIST_LINE_TYPE,4
19496: */
19497: CURSOR l_chk_deleted_pbh_cur(p_line_index IN PLS_INTEGER,
19490:
19491: /*
19492: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,LINE_INDEX,1
19493: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,PRICING_PHASE_ID,2
19494: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,ASK_FOR_FLAG,3
19495: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,CREATED_FROM_LIST_LINE_TYPE,4
19496: */
19497: CURSOR l_chk_deleted_pbh_cur(p_line_index IN PLS_INTEGER,
19498: p_pricing_phase_id NUMBER) IS
19491: /*
19492: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,LINE_INDEX,1
19493: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,PRICING_PHASE_ID,2
19494: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,ASK_FOR_FLAG,3
19495: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,CREATED_FROM_LIST_LINE_TYPE,4
19496: */
19497: CURSOR l_chk_deleted_pbh_cur(p_line_index IN PLS_INTEGER,
19498: p_pricing_phase_id NUMBER) IS
19499: SELECT/*+ INDEX(qp_npreq_ldets_tmp QP_PREQ_LDETS_TMP_N2) */ 'X' --bug 14464004
19523: L_PERCENT_PRICE NUMBER;
19524: L_RESULT_FLAG VARCHAR(1):='N';
19525: L_LOOP_COUNT PLS_INTEGER := 0;
19526: x_loop_count PLS_INTEGER := 0;
19527: L_ROUTINE VARCHAR2(240):='ROUTINE:QP_PREQ_GRP.LIST_HEADER_SEARCH';
19528: L_SECONDARY_LIST VARCHAR2(30);
19529: E_NO_LIST_FOUND EXCEPTION;
19530: E_SEARCH_FLAG_ERROR EXCEPTION;
19531: L_DUMMY VARCHAR2(1);
20906: RAISE E_ROUTINE_ERRORS;
20907: END IF;
20908:
20909: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
20910: engine_debug('Incomp Return Status Non Validated QP_PREQ_GRP: ' || l_return_status);
20911:
20912: END IF;
20913:
20914: -- 3773652
24438: RAISE E_ROUTINE_ERRORS;
24439: END IF;
24440:
24441: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
24442: engine_debug('Incomp Return Status Non Validated QP_PREQ_GRP: ' || l_return_status);
24443:
24444: END IF;
24445:
24446: -- 3773652
24552: x_status_code OUT NOCOPY VARCHAR2,
24553: x_status_text OUT NOCOPY VARCHAR2) AS
24554:
24555: /*
24556: INDX,QP_PREQ_GRP.perform_qualifier_grouping.header_level_qual_attrs_cur,QP_PREQ_QUAL_TMP_N1,LIST_LINE_ID,1
24557: INDX,QP_PREQ_GRP.perform_qualifier_grouping.header_level_qual_attrs_cur,QP_PREQ_QUAL_TMP_N1,PRICING_STATUS_CODE,2
24558: */
24559: CURSOR header_level_qual_attrs_cur IS
24560: SELECT a.LIST_HEADER_ID,
24553: x_status_text OUT NOCOPY VARCHAR2) AS
24554:
24555: /*
24556: INDX,QP_PREQ_GRP.perform_qualifier_grouping.header_level_qual_attrs_cur,QP_PREQ_QUAL_TMP_N1,LIST_LINE_ID,1
24557: INDX,QP_PREQ_GRP.perform_qualifier_grouping.header_level_qual_attrs_cur,QP_PREQ_QUAL_TMP_N1,PRICING_STATUS_CODE,2
24558: */
24559: CURSOR header_level_qual_attrs_cur IS
24560: SELECT a.LIST_HEADER_ID,
24561: a.QUALIFIER_GROUPING_NO,
24586: GROUP BY a.LIST_HEADER_ID, a.QUALIFIER_GROUPING_NO,a.QUALIFIER_GROUP_CNT,a.UNIQUE_KEY
24587: ORDER BY 1,6; --7038849
24588:
24589: /*
24590: INDX,QP_PREQ_GRP.perform_qualifier_grouping.hdr_lvl_qual_attrs_req_line,QP_PREQ_QUAL_TMP_N1,LIST_LINE_ID,1
24591: INDX,QP_PREQ_GRP.perform_qualifier_grouping.hdr_lvl_qual_attrs_req_line,QP_PREQ_QUAL_TMP_N1,PRICING_STATUS_CODE,2
24592: INDX,QP_PREQ_GRP.perform_qualifier_grouping.hdr_lvl_qual_attrs_req_line,QP_PREQ_QUAL_TMP_N1,LINE_INDEX,3
24593: */
24594: CURSOR hdr_lvl_qual_attrs_req_line IS
24587: ORDER BY 1,6; --7038849
24588:
24589: /*
24590: INDX,QP_PREQ_GRP.perform_qualifier_grouping.hdr_lvl_qual_attrs_req_line,QP_PREQ_QUAL_TMP_N1,LIST_LINE_ID,1
24591: INDX,QP_PREQ_GRP.perform_qualifier_grouping.hdr_lvl_qual_attrs_req_line,QP_PREQ_QUAL_TMP_N1,PRICING_STATUS_CODE,2
24592: INDX,QP_PREQ_GRP.perform_qualifier_grouping.hdr_lvl_qual_attrs_req_line,QP_PREQ_QUAL_TMP_N1,LINE_INDEX,3
24593: */
24594: CURSOR hdr_lvl_qual_attrs_req_line IS
24595: SELECT a.LINE_INDEX,
24588:
24589: /*
24590: INDX,QP_PREQ_GRP.perform_qualifier_grouping.hdr_lvl_qual_attrs_req_line,QP_PREQ_QUAL_TMP_N1,LIST_LINE_ID,1
24591: INDX,QP_PREQ_GRP.perform_qualifier_grouping.hdr_lvl_qual_attrs_req_line,QP_PREQ_QUAL_TMP_N1,PRICING_STATUS_CODE,2
24592: INDX,QP_PREQ_GRP.perform_qualifier_grouping.hdr_lvl_qual_attrs_req_line,QP_PREQ_QUAL_TMP_N1,LINE_INDEX,3
24593: */
24594: CURSOR hdr_lvl_qual_attrs_req_line IS
24595: SELECT a.LINE_INDEX,
24596: a.LIST_HEADER_ID,
24625: GROUP BY a.LINE_INDEX , a.LIST_HEADER_ID, a.QUALIFIER_GROUPING_NO,a.QUALIFIER_GROUP_CNT,a.UNIQUE_KEY
24626: ORDER BY 1,2,7; --7038849
24627:
24628: /*
24629: INDX,QP_PREQ_GRP.perform_qualifier_grouping.line_level_qual_attrs_cur,QP_PREQ_QUAL_TMP_N5,PRICING_STATUS_CODE,1
24630: INDX,QP_PREQ_GRP.perform_qualifier_grouping.line_level_qual_attrs_cur,QP_PREQ_QUAL_TMP_N5,LIST_LINE_ID,4
24631: */
24632: CURSOR line_level_qual_attrs_cur IS
24633: SELECT a.LIST_HEADER_ID,
24626: ORDER BY 1,2,7; --7038849
24627:
24628: /*
24629: INDX,QP_PREQ_GRP.perform_qualifier_grouping.line_level_qual_attrs_cur,QP_PREQ_QUAL_TMP_N5,PRICING_STATUS_CODE,1
24630: INDX,QP_PREQ_GRP.perform_qualifier_grouping.line_level_qual_attrs_cur,QP_PREQ_QUAL_TMP_N5,LIST_LINE_ID,4
24631: */
24632: CURSOR line_level_qual_attrs_cur IS
24633: SELECT a.LIST_HEADER_ID,
24634: a.LIST_LINE_ID,
24665: a.UNIQUE_KEY
24666: ORDER BY 1,2,8; --7038849
24667:
24668: /*
24669: INDX,QP_PREQ_GRP.perform_qualifier_grouping.line_lvl_qual_attrs_req_line,QP_PREQ_QUAL_TMP_N1,LIST_LINE_ID,1
24670: INDX,QP_PREQ_GRP.perform_qualifier_grouping.line_lvl_qual_attrs_req_line,QP_PREQ_QUAL_TMP_N1,PRICING_STATUS_CODE,2
24671: INDX,QP_PREQ_GRP.perform_qualifier_grouping.line_lvl_qual_attrs_req_line,QP_PREQ_QUAL_TMP_N1,LINE_INDEX,3
24672: */
24673: CURSOR line_lvl_qual_attrs_req_line IS
24666: ORDER BY 1,2,8; --7038849
24667:
24668: /*
24669: INDX,QP_PREQ_GRP.perform_qualifier_grouping.line_lvl_qual_attrs_req_line,QP_PREQ_QUAL_TMP_N1,LIST_LINE_ID,1
24670: INDX,QP_PREQ_GRP.perform_qualifier_grouping.line_lvl_qual_attrs_req_line,QP_PREQ_QUAL_TMP_N1,PRICING_STATUS_CODE,2
24671: INDX,QP_PREQ_GRP.perform_qualifier_grouping.line_lvl_qual_attrs_req_line,QP_PREQ_QUAL_TMP_N1,LINE_INDEX,3
24672: */
24673: CURSOR line_lvl_qual_attrs_req_line IS
24674: SELECT /*+ INDEX (a QP_PREQ_QUAL_TMP_N1) */ a.LINE_INDEX,
24667:
24668: /*
24669: INDX,QP_PREQ_GRP.perform_qualifier_grouping.line_lvl_qual_attrs_req_line,QP_PREQ_QUAL_TMP_N1,LIST_LINE_ID,1
24670: INDX,QP_PREQ_GRP.perform_qualifier_grouping.line_lvl_qual_attrs_req_line,QP_PREQ_QUAL_TMP_N1,PRICING_STATUS_CODE,2
24671: INDX,QP_PREQ_GRP.perform_qualifier_grouping.line_lvl_qual_attrs_req_line,QP_PREQ_QUAL_TMP_N1,LINE_INDEX,3
24672: */
24673: CURSOR line_lvl_qual_attrs_req_line IS
24674: SELECT /*+ INDEX (a QP_PREQ_QUAL_TMP_N1) */ a.LINE_INDEX,
24675: a.LIST_HEADER_ID,
24710: a.QUALIFIER_GROUP_CNT,a.HEADER_QUALS_EXIST_FLAG,a.UNIQUE_KEY
24711: ORDER BY 1,2,3,9; --7038849
24712:
24713: /*
24714: INDX,QP_PREQ_GRP.perform_qualifier_grouping.check_hdr_quals_cur,QP_PREQ_QUAL_TMP_N1,LIST_LINE_ID,1
24715: INDX,QP_PREQ_GRP.perform_qualifier_grouping.check_hdr_quals_cur,QP_PREQ_QUAL_TMP_N1,PRICING_STATUS_CODE,2
24716: */
24717: CURSOR check_hdr_quals_cur(p_list_header_id NUMBER) IS
24718: SELECT LIST_HEADER_ID
24711: ORDER BY 1,2,3,9; --7038849
24712:
24713: /*
24714: INDX,QP_PREQ_GRP.perform_qualifier_grouping.check_hdr_quals_cur,QP_PREQ_QUAL_TMP_N1,LIST_LINE_ID,1
24715: INDX,QP_PREQ_GRP.perform_qualifier_grouping.check_hdr_quals_cur,QP_PREQ_QUAL_TMP_N1,PRICING_STATUS_CODE,2
24716: */
24717: CURSOR check_hdr_quals_cur(p_list_header_id NUMBER) IS
24718: SELECT LIST_HEADER_ID
24719: FROM QP_PREQ_QUAL_TMP
24723: AND PRICING_PHASE_ID = p_pricing_phase_id
24724: AND ROWNUM = 1;
24725:
24726: /*
24727: INDX,QP_PREQ_GRP.perform_qualifier_grouping.check_hdr_quals_cur_req_line,QP_PREQ_QUAL_TMP_N1,LIST_LINE_ID,1
24728: INDX,QP_PREQ_GRP.perform_qualifier_grouping.check_hdr_quals_cur_req_line,QP_PREQ_QUAL_TMP_N1,PRICING_STATUS_CODE,2
24729: INDX,QP_PREQ_GRP.perform_qualifier_grouping.check_hdr_quals_cur_req_line,QP_PREQ_QUAL_TMP_N1,LINE_INDEX,3
24730: */
24731: CURSOR check_hdr_quals_cur_req_line(p_list_header_id NUMBER,
24724: AND ROWNUM = 1;
24725:
24726: /*
24727: INDX,QP_PREQ_GRP.perform_qualifier_grouping.check_hdr_quals_cur_req_line,QP_PREQ_QUAL_TMP_N1,LIST_LINE_ID,1
24728: INDX,QP_PREQ_GRP.perform_qualifier_grouping.check_hdr_quals_cur_req_line,QP_PREQ_QUAL_TMP_N1,PRICING_STATUS_CODE,2
24729: INDX,QP_PREQ_GRP.perform_qualifier_grouping.check_hdr_quals_cur_req_line,QP_PREQ_QUAL_TMP_N1,LINE_INDEX,3
24730: */
24731: CURSOR check_hdr_quals_cur_req_line(p_list_header_id NUMBER,
24732: p_line_index NUMBER) IS
24725:
24726: /*
24727: INDX,QP_PREQ_GRP.perform_qualifier_grouping.check_hdr_quals_cur_req_line,QP_PREQ_QUAL_TMP_N1,LIST_LINE_ID,1
24728: INDX,QP_PREQ_GRP.perform_qualifier_grouping.check_hdr_quals_cur_req_line,QP_PREQ_QUAL_TMP_N1,PRICING_STATUS_CODE,2
24729: INDX,QP_PREQ_GRP.perform_qualifier_grouping.check_hdr_quals_cur_req_line,QP_PREQ_QUAL_TMP_N1,LINE_INDEX,3
24730: */
24731: CURSOR check_hdr_quals_cur_req_line(p_list_header_id NUMBER,
24732: p_line_index NUMBER) IS
24733: SELECT LIST_HEADER_ID
24740: AND ROWNUM = 1;
24741:
24742:
24743: /*
24744: INDX,QP_PREQ_GRP.perform_qualifier_grouping.chk_other_hdr_quals_exist_cur,QP_QUALIFIERS_N1,LIST_HEADER_ID,1
24745: INDX,QP_PREQ_GRP.perform_qualifier_grouping.chk_other_hdr_quals_exist_cur,QP_QUALIFIERS_N1,LIST_LINE_ID,2
24746: INDX,QP_PREQ_GRP.perform_qualifier_grouping.chk_other_hdr_quals_exist_cur,QP_QUALIFIERS_N1,QUALIFIER_GROUPING_NO,3
24747: */
24748: CURSOR chk_other_hdr_quals_exist_cur(p_list_header_id NUMBER) IS
24741:
24742:
24743: /*
24744: INDX,QP_PREQ_GRP.perform_qualifier_grouping.chk_other_hdr_quals_exist_cur,QP_QUALIFIERS_N1,LIST_HEADER_ID,1
24745: INDX,QP_PREQ_GRP.perform_qualifier_grouping.chk_other_hdr_quals_exist_cur,QP_QUALIFIERS_N1,LIST_LINE_ID,2
24746: INDX,QP_PREQ_GRP.perform_qualifier_grouping.chk_other_hdr_quals_exist_cur,QP_QUALIFIERS_N1,QUALIFIER_GROUPING_NO,3
24747: */
24748: CURSOR chk_other_hdr_quals_exist_cur(p_list_header_id NUMBER) IS
24749: SELECT LIST_HEADER_ID
24742:
24743: /*
24744: INDX,QP_PREQ_GRP.perform_qualifier_grouping.chk_other_hdr_quals_exist_cur,QP_QUALIFIERS_N1,LIST_HEADER_ID,1
24745: INDX,QP_PREQ_GRP.perform_qualifier_grouping.chk_other_hdr_quals_exist_cur,QP_QUALIFIERS_N1,LIST_LINE_ID,2
24746: INDX,QP_PREQ_GRP.perform_qualifier_grouping.chk_other_hdr_quals_exist_cur,QP_QUALIFIERS_N1,QUALIFIER_GROUPING_NO,3
24747: */
24748: CURSOR chk_other_hdr_quals_exist_cur(p_list_header_id NUMBER) IS
24749: SELECT LIST_HEADER_ID
24750: FROM QP_QUALIFIERS
24752: AND LIST_LINE_ID = -1
24753: AND QUALIFIER_GROUPING_NO <> -1;
24754:
24755: /*
24756: INDX,QP_PREQ_GRP.perform_qualifier_grouping.chk_other_line_quals_exist_cur,QP_QUALIFIERS_N1,LIST_LINE_ID,2
24757: INDX,QP_PREQ_GRP.perform_qualifier_grouping.chk_other_line_quals_exist_cur,QP_QUALIFIERS_N1,QUALIFIER_GROUPING_NO,3
24758: */
24759: CURSOR chk_other_line_quals_exist_cur(p_list_line_id NUMBER) IS
24760: SELECT LIST_LINE_ID
24753: AND QUALIFIER_GROUPING_NO <> -1;
24754:
24755: /*
24756: INDX,QP_PREQ_GRP.perform_qualifier_grouping.chk_other_line_quals_exist_cur,QP_QUALIFIERS_N1,LIST_LINE_ID,2
24757: INDX,QP_PREQ_GRP.perform_qualifier_grouping.chk_other_line_quals_exist_cur,QP_QUALIFIERS_N1,QUALIFIER_GROUPING_NO,3
24758: */
24759: CURSOR chk_other_line_quals_exist_cur(p_list_line_id NUMBER) IS
24760: SELECT LIST_LINE_ID
24761: FROM QP_QUALIFIERS
24920: END IF;
24921: IF (l_hdr_del_tbl.count > 0) THEN
24922: FORALL i in l_hdr_del_tbl.FIRST..l_hdr_del_tbl.LAST
24923: /*
24924: INDX,QP_PREQ_GRP.perform_qualifier_grouping.upd1,QP_PREQ_QUAL_TMP_N3,PRICING_STATUS_CODE,1
24925: INDX,QP_PREQ_GRP.perform_qualifier_grouping.upd1,QP_PREQ_QUAL_TMP_N3,UNIQUE_KEY,2
24926: */
24927: UPDATE QP_PREQ_QUAL_TMP --upd1
24928: SET PRICING_STATUS_CODE = G_DELETED_GRP
24921: IF (l_hdr_del_tbl.count > 0) THEN
24922: FORALL i in l_hdr_del_tbl.FIRST..l_hdr_del_tbl.LAST
24923: /*
24924: INDX,QP_PREQ_GRP.perform_qualifier_grouping.upd1,QP_PREQ_QUAL_TMP_N3,PRICING_STATUS_CODE,1
24925: INDX,QP_PREQ_GRP.perform_qualifier_grouping.upd1,QP_PREQ_QUAL_TMP_N3,UNIQUE_KEY,2
24926: */
24927: UPDATE QP_PREQ_QUAL_TMP --upd1
24928: SET PRICING_STATUS_CODE = G_DELETED_GRP
24929: WHERE UNIQUE_KEY = l_hdr_del_tbl(i)
25094:
25095: IF (l_line_del_tbl.count > 0 ) THEN
25096: FORALL i in l_line_del_tbl.FIRST..l_line_del_tbl.LAST
25097: /*
25098: INDX,QP_PREQ_GRP.perform_qualifier_grouping.perform_qualifier_grouping_upd2,QP_PREQ_QUAL_TMP_N3,PRICING_STATUS_CODE,1
25099: INDX,QP_PREQ_GRP.perform_qualifier_grouping.perform_qualifier_grouping_upd2,QP_PREQ_QUAL_TMP_N3,UNIQUE_KEY,2
25100: */
25101: UPDATE QP_PREQ_QUAL_TMP --upd2
25102: SET PRICING_STATUS_CODE = G_DELETED_GRP
25095: IF (l_line_del_tbl.count > 0 ) THEN
25096: FORALL i in l_line_del_tbl.FIRST..l_line_del_tbl.LAST
25097: /*
25098: INDX,QP_PREQ_GRP.perform_qualifier_grouping.perform_qualifier_grouping_upd2,QP_PREQ_QUAL_TMP_N3,PRICING_STATUS_CODE,1
25099: INDX,QP_PREQ_GRP.perform_qualifier_grouping.perform_qualifier_grouping_upd2,QP_PREQ_QUAL_TMP_N3,UNIQUE_KEY,2
25100: */
25101: UPDATE QP_PREQ_QUAL_TMP --upd2
25102: SET PRICING_STATUS_CODE = G_DELETED_GRP
25103: WHERE UNIQUE_KEY = l_line_del_tbl(i)
25240: END IF;
25241: IF (l_hdr_del_tbl.count > 0) THEN
25242: FORALL i in l_hdr_del_tbl.FIRST..l_hdr_del_tbl.LAST
25243: /*
25244: INDX,QP_PREQ_GRP.perform_qualifier_grouping.perform_qualifier_grouping_upd3,QP_PREQ_QUAL_TMP_N3,PRICING_STATUS_CODE,1
25245: INDX,QP_PREQ_GRP.perform_qualifier_grouping.perform_qualifier_grouping_upd3,QP_PREQ_QUAL_TMP_N3,UNIQUE_KEY,2
25246: */
25247: UPDATE QP_PREQ_QUAL_TMP --upd3
25248: SET PRICING_STATUS_CODE = G_DELETED_GRP
25241: IF (l_hdr_del_tbl.count > 0) THEN
25242: FORALL i in l_hdr_del_tbl.FIRST..l_hdr_del_tbl.LAST
25243: /*
25244: INDX,QP_PREQ_GRP.perform_qualifier_grouping.perform_qualifier_grouping_upd3,QP_PREQ_QUAL_TMP_N3,PRICING_STATUS_CODE,1
25245: INDX,QP_PREQ_GRP.perform_qualifier_grouping.perform_qualifier_grouping_upd3,QP_PREQ_QUAL_TMP_N3,UNIQUE_KEY,2
25246: */
25247: UPDATE QP_PREQ_QUAL_TMP --upd3
25248: SET PRICING_STATUS_CODE = G_DELETED_GRP
25249: WHERE UNIQUE_KEY = l_hdr_del_tbl(i)
25431:
25432: IF (l_line_del_tbl.count > 0 ) THEN
25433: FORALL i in l_line_del_tbl.FIRST..l_line_del_tbl.LAST
25434: /*
25435: INDX,QP_PREQ_GRP.perform_qualifier_grouping.perform_qualifier_grouping_upd4,QP_PREQ_QUAL_TMP_N3,PRICING_STATUS_CODE,1
25436: INDX,QP_PREQ_GRP.perform_qualifier_grouping.perform_qualifier_grouping_upd4,QP_PREQ_QUAL_TMP_N3,UNIQUE_KEY,2
25437: */
25438: UPDATE QP_PREQ_QUAL_TMP --upd4
25439: SET PRICING_STATUS_CODE = G_DELETED_GRP
25432: IF (l_line_del_tbl.count > 0 ) THEN
25433: FORALL i in l_line_del_tbl.FIRST..l_line_del_tbl.LAST
25434: /*
25435: INDX,QP_PREQ_GRP.perform_qualifier_grouping.perform_qualifier_grouping_upd4,QP_PREQ_QUAL_TMP_N3,PRICING_STATUS_CODE,1
25436: INDX,QP_PREQ_GRP.perform_qualifier_grouping.perform_qualifier_grouping_upd4,QP_PREQ_QUAL_TMP_N3,UNIQUE_KEY,2
25437: */
25438: UPDATE QP_PREQ_QUAL_TMP --upd4
25439: SET PRICING_STATUS_CODE = G_DELETED_GRP
25440: WHERE UNIQUE_KEY = l_line_del_tbl(i)
25465: x_status_code OUT NOCOPY VARCHAR2,
25466: x_status_text OUT NOCOPY VARCHAR2)
25467: AS
25468: /*
25469: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,QP_PREQ_QUAL_TMP_N5,PRICING_STATUS_CODE,1
25470: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,QP_PREQ_QUAL_TMP_N5,SEARCH_IND,2
25471:
25472: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,QP_PRICING_ATTRIBUTES_N7,LIST_HEADER_ID,1
25473: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,QP_PRICING_ATTRIBUTES_N7,QUALIFICATION_IND,2
25466: x_status_text OUT NOCOPY VARCHAR2)
25467: AS
25468: /*
25469: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,QP_PREQ_QUAL_TMP_N5,PRICING_STATUS_CODE,1
25470: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,QP_PREQ_QUAL_TMP_N5,SEARCH_IND,2
25471:
25472: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,QP_PRICING_ATTRIBUTES_N7,LIST_HEADER_ID,1
25473: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,QP_PRICING_ATTRIBUTES_N7,QUALIFICATION_IND,2
25474: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,QP_PRICING_ATTRIBUTES_N7,PRICING_PHASE_ID,3
25468: /*
25469: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,QP_PREQ_QUAL_TMP_N5,PRICING_STATUS_CODE,1
25470: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,QP_PREQ_QUAL_TMP_N5,SEARCH_IND,2
25471:
25472: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,QP_PRICING_ATTRIBUTES_N7,LIST_HEADER_ID,1
25473: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,QP_PRICING_ATTRIBUTES_N7,QUALIFICATION_IND,2
25474: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,QP_PRICING_ATTRIBUTES_N7,PRICING_PHASE_ID,3
25475: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,QP_PRICING_ATTRIBUTES_N7,LIST_LINE_ID,4
25476:
25469: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,QP_PREQ_QUAL_TMP_N5,PRICING_STATUS_CODE,1
25470: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,QP_PREQ_QUAL_TMP_N5,SEARCH_IND,2
25471:
25472: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,QP_PRICING_ATTRIBUTES_N7,LIST_HEADER_ID,1
25473: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,QP_PRICING_ATTRIBUTES_N7,QUALIFICATION_IND,2
25474: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,QP_PRICING_ATTRIBUTES_N7,PRICING_PHASE_ID,3
25475: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,QP_PRICING_ATTRIBUTES_N7,LIST_LINE_ID,4
25476:
25477: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
25470: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,QP_PREQ_QUAL_TMP_N5,SEARCH_IND,2
25471:
25472: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,QP_PRICING_ATTRIBUTES_N7,LIST_HEADER_ID,1
25473: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,QP_PRICING_ATTRIBUTES_N7,QUALIFICATION_IND,2
25474: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,QP_PRICING_ATTRIBUTES_N7,PRICING_PHASE_ID,3
25475: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,QP_PRICING_ATTRIBUTES_N7,LIST_LINE_ID,4
25476:
25477: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
25478: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
25471:
25472: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,QP_PRICING_ATTRIBUTES_N7,LIST_HEADER_ID,1
25473: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,QP_PRICING_ATTRIBUTES_N7,QUALIFICATION_IND,2
25474: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,QP_PRICING_ATTRIBUTES_N7,PRICING_PHASE_ID,3
25475: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,QP_PRICING_ATTRIBUTES_N7,LIST_LINE_ID,4
25476:
25477: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
25478: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
25479: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
25473: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,QP_PRICING_ATTRIBUTES_N7,QUALIFICATION_IND,2
25474: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,QP_PRICING_ATTRIBUTES_N7,PRICING_PHASE_ID,3
25475: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,QP_PRICING_ATTRIBUTES_N7,LIST_LINE_ID,4
25476:
25477: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
25478: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
25479: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
25480: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
25481: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
25474: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,QP_PRICING_ATTRIBUTES_N7,PRICING_PHASE_ID,3
25475: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,QP_PRICING_ATTRIBUTES_N7,LIST_LINE_ID,4
25476:
25477: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
25478: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
25479: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
25480: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
25481: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
25482: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
25475: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,QP_PRICING_ATTRIBUTES_N7,LIST_LINE_ID,4
25476:
25477: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
25478: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
25479: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
25480: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
25481: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
25482: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
25483:
25476:
25477: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
25478: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
25479: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
25480: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
25481: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
25482: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
25483:
25484: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,QP_LIST_LINES_PK,LIST_LINE_ID,1
25477: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
25478: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
25479: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
25480: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
25481: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
25482: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
25483:
25484: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,QP_LIST_LINES_PK,LIST_LINE_ID,1
25485:
25478: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
25479: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
25480: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
25481: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
25482: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
25483:
25484: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,QP_LIST_LINES_PK,LIST_LINE_ID,1
25485:
25486: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,qp_npreq_lines_tmp_N1,LINE_INDEX,1
25480: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
25481: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
25482: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
25483:
25484: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,QP_LIST_LINES_PK,LIST_LINE_ID,1
25485:
25486: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,qp_npreq_lines_tmp_N1,LINE_INDEX,1
25487: */
25488:
25482: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
25483:
25484: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,QP_LIST_LINES_PK,LIST_LINE_ID,1
25485:
25486: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_cur,qp_npreq_lines_tmp_N1,LINE_INDEX,1
25487: */
25488:
25489: CURSOR l_prod_qual_cur (p_pricing_phase_id NUMBER, p_list_header_id NUMBER, p_list_line_id NUMBER, p_line_index NUMBER) IS
25490: -- Product and Qualifier Only. No pricing
25559: nvl(TRUNC(qpl.start_date_active), TRUNC(qplines.pricing_effective_date))
25560: and nvl(TRUNC(qpl.end_date_active),TRUNC(qplines.pricing_effective_date))
25561: and qplines.priced_uom_code = nvl(qpprod.product_uom_code,qplines.priced_uom_code)
25562: and qpprod.pricing_phase_id = p_pricing_phase_id
25563: and qpprod.QUALIFICATION_IND in (QP_PREQ_GRP.G_YES_PROD_LINE_QUAL_IND,
25564: QP_PREQ_GRP.G_YES_PROD_HDR_LINE_QUAL_IND)
25565: and qpprod.product_attribute_context = qplatpr.context
25566: and qpprod.product_attribute = qplatpr.attribute
25567: and qpprod.product_attr_value = qplatpr.value_from
25560: and nvl(TRUNC(qpl.end_date_active),TRUNC(qplines.pricing_effective_date))
25561: and qplines.priced_uom_code = nvl(qpprod.product_uom_code,qplines.priced_uom_code)
25562: and qpprod.pricing_phase_id = p_pricing_phase_id
25563: and qpprod.QUALIFICATION_IND in (QP_PREQ_GRP.G_YES_PROD_LINE_QUAL_IND,
25564: QP_PREQ_GRP.G_YES_PROD_HDR_LINE_QUAL_IND)
25565: and qpprod.product_attribute_context = qplatpr.context
25566: and qpprod.product_attribute = qplatpr.attribute
25567: and qpprod.product_attr_value = qplatpr.value_from
25568: and qpprod.excluder_flag = G_NO
25649: nvl(TRUNC(qpl.start_date_active), TRUNC(qplines.pricing_effective_date))
25650: and nvl(TRUNC(qpl.end_date_active),TRUNC(qplines.pricing_effective_date))
25651: and qplines.priced_uom_code = nvl(qpprod.product_uom_code,qplines.priced_uom_code)
25652: and qpprod.pricing_phase_id = p_pricing_phase_id
25653: and qpprod.QUALIFICATION_IND = QP_PREQ_GRP.G_YES_PROD_HDR_QUAL_IND
25654: and qpprod.product_attribute_context = qplatpr.context
25655: and qpprod.product_attribute = qplatpr.attribute
25656: and qpprod.product_attr_value = qplatpr.value_from
25657: and qpprod.excluder_flag = G_NO
25669: nvl(QP_PREQ_PUB.G_CALL_FROM_PRICE_BOOK, G_NO) <> G_YES)
25670: order by 4,2;
25671:
25672: /*
25673: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PRICING_ATTRIBUTES_N5,PRICING_PHASE_ID,1
25674: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
25675: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE_CONTEXT,3
25676: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
25677: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
25670: order by 4,2;
25671:
25672: /*
25673: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PRICING_ATTRIBUTES_N5,PRICING_PHASE_ID,1
25674: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
25675: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE_CONTEXT,3
25676: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
25677: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
25678: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PRICING_ATTRIBUTES_N5,EXCLUDER_FLAG,6
25671:
25672: /*
25673: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PRICING_ATTRIBUTES_N5,PRICING_PHASE_ID,1
25674: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
25675: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE_CONTEXT,3
25676: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
25677: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
25678: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PRICING_ATTRIBUTES_N5,EXCLUDER_FLAG,6
25679: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PRICING_ATTRIBUTES_N5,LIST_HEADER_ID,7
25672: /*
25673: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PRICING_ATTRIBUTES_N5,PRICING_PHASE_ID,1
25674: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
25675: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE_CONTEXT,3
25676: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
25677: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
25678: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PRICING_ATTRIBUTES_N5,EXCLUDER_FLAG,6
25679: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PRICING_ATTRIBUTES_N5,LIST_HEADER_ID,7
25680: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PRICING_ATTRIBUTES_N5,LIST_LINE_ID,8
25673: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PRICING_ATTRIBUTES_N5,PRICING_PHASE_ID,1
25674: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
25675: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE_CONTEXT,3
25676: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
25677: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
25678: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PRICING_ATTRIBUTES_N5,EXCLUDER_FLAG,6
25679: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PRICING_ATTRIBUTES_N5,LIST_HEADER_ID,7
25680: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PRICING_ATTRIBUTES_N5,LIST_LINE_ID,8
25681:
25674: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
25675: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE_CONTEXT,3
25676: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
25677: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
25678: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PRICING_ATTRIBUTES_N5,EXCLUDER_FLAG,6
25679: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PRICING_ATTRIBUTES_N5,LIST_HEADER_ID,7
25680: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PRICING_ATTRIBUTES_N5,LIST_LINE_ID,8
25681:
25682: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PREQ_QUAL_TMP_N5,PRICING_STATUS_CODE,1
25675: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE_CONTEXT,3
25676: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
25677: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
25678: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PRICING_ATTRIBUTES_N5,EXCLUDER_FLAG,6
25679: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PRICING_ATTRIBUTES_N5,LIST_HEADER_ID,7
25680: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PRICING_ATTRIBUTES_N5,LIST_LINE_ID,8
25681:
25682: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PREQ_QUAL_TMP_N5,PRICING_STATUS_CODE,1
25683: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PREQ_QUAL_TMP_N5,SEARCH_IND,2
25676: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
25677: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
25678: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PRICING_ATTRIBUTES_N5,EXCLUDER_FLAG,6
25679: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PRICING_ATTRIBUTES_N5,LIST_HEADER_ID,7
25680: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PRICING_ATTRIBUTES_N5,LIST_LINE_ID,8
25681:
25682: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PREQ_QUAL_TMP_N5,PRICING_STATUS_CODE,1
25683: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PREQ_QUAL_TMP_N5,SEARCH_IND,2
25684: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PREQ_QUAL_TMP_N5,LIST_HEADER_ID,3
25678: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PRICING_ATTRIBUTES_N5,EXCLUDER_FLAG,6
25679: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PRICING_ATTRIBUTES_N5,LIST_HEADER_ID,7
25680: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PRICING_ATTRIBUTES_N5,LIST_LINE_ID,8
25681:
25682: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PREQ_QUAL_TMP_N5,PRICING_STATUS_CODE,1
25683: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PREQ_QUAL_TMP_N5,SEARCH_IND,2
25684: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PREQ_QUAL_TMP_N5,LIST_HEADER_ID,3
25685: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PREQ_QUAL_TMP_N5,LIST_LINE_ID,4
25686: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PREQ_QUAL_TMP_N5,LINE_INDEX,5
25679: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PRICING_ATTRIBUTES_N5,LIST_HEADER_ID,7
25680: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PRICING_ATTRIBUTES_N5,LIST_LINE_ID,8
25681:
25682: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PREQ_QUAL_TMP_N5,PRICING_STATUS_CODE,1
25683: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PREQ_QUAL_TMP_N5,SEARCH_IND,2
25684: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PREQ_QUAL_TMP_N5,LIST_HEADER_ID,3
25685: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PREQ_QUAL_TMP_N5,LIST_LINE_ID,4
25686: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PREQ_QUAL_TMP_N5,LINE_INDEX,5
25687:
25680: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PRICING_ATTRIBUTES_N5,LIST_LINE_ID,8
25681:
25682: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PREQ_QUAL_TMP_N5,PRICING_STATUS_CODE,1
25683: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PREQ_QUAL_TMP_N5,SEARCH_IND,2
25684: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PREQ_QUAL_TMP_N5,LIST_HEADER_ID,3
25685: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PREQ_QUAL_TMP_N5,LIST_LINE_ID,4
25686: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PREQ_QUAL_TMP_N5,LINE_INDEX,5
25687:
25688: -- Used for qplatpr and qplatpc
25681:
25682: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PREQ_QUAL_TMP_N5,PRICING_STATUS_CODE,1
25683: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PREQ_QUAL_TMP_N5,SEARCH_IND,2
25684: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PREQ_QUAL_TMP_N5,LIST_HEADER_ID,3
25685: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PREQ_QUAL_TMP_N5,LIST_LINE_ID,4
25686: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PREQ_QUAL_TMP_N5,LINE_INDEX,5
25687:
25688: -- Used for qplatpr and qplatpc
25689: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
25682: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PREQ_QUAL_TMP_N5,PRICING_STATUS_CODE,1
25683: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PREQ_QUAL_TMP_N5,SEARCH_IND,2
25684: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PREQ_QUAL_TMP_N5,LIST_HEADER_ID,3
25685: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PREQ_QUAL_TMP_N5,LIST_LINE_ID,4
25686: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PREQ_QUAL_TMP_N5,LINE_INDEX,5
25687:
25688: -- Used for qplatpr and qplatpc
25689: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
25690: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
25685: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PREQ_QUAL_TMP_N5,LIST_LINE_ID,4
25686: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PREQ_QUAL_TMP_N5,LINE_INDEX,5
25687:
25688: -- Used for qplatpr and qplatpc
25689: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
25690: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
25691: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
25692: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
25693: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
25686: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_PREQ_QUAL_TMP_N5,LINE_INDEX,5
25687:
25688: -- Used for qplatpr and qplatpc
25689: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
25690: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
25691: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
25692: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
25693: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
25694: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
25687:
25688: -- Used for qplatpr and qplatpc
25689: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
25690: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
25691: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
25692: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
25693: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
25694: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
25695:
25688: -- Used for qplatpr and qplatpc
25689: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
25690: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
25691: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
25692: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
25693: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
25694: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
25695:
25696: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_LIST_LINES_PK,LIST_LINE_ID,1
25689: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
25690: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
25691: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
25692: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
25693: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
25694: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
25695:
25696: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_LIST_LINES_PK,LIST_LINE_ID,1
25697:
25690: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
25691: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
25692: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
25693: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
25694: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
25695:
25696: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_LIST_LINES_PK,LIST_LINE_ID,1
25697:
25698: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_lines_tmp_U1,LINE_INDEX,1
25692: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
25693: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
25694: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
25695:
25696: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_LIST_LINES_PK,LIST_LINE_ID,1
25697:
25698: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_lines_tmp_U1,LINE_INDEX,1
25699: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_lines_tmp_U1,LINE_TYPE_CODE,2
25700:
25694: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
25695:
25696: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_LIST_LINES_PK,LIST_LINE_ID,1
25697:
25698: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_lines_tmp_U1,LINE_INDEX,1
25699: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_lines_tmp_U1,LINE_TYPE_CODE,2
25700:
25701: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel2,QP_PREQ_QUAL_TMP_N5,PRICING_STATUS_CODE,1
25702: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel2,QP_PREQ_QUAL_TMP_N5,SEARCH_IND,2
25695:
25696: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,QP_LIST_LINES_PK,LIST_LINE_ID,1
25697:
25698: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_lines_tmp_U1,LINE_INDEX,1
25699: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_lines_tmp_U1,LINE_TYPE_CODE,2
25700:
25701: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel2,QP_PREQ_QUAL_TMP_N5,PRICING_STATUS_CODE,1
25702: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel2,QP_PREQ_QUAL_TMP_N5,SEARCH_IND,2
25703: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel2,QP_PREQ_QUAL_TMP_N5,LINE_INDEX,5
25697:
25698: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_lines_tmp_U1,LINE_INDEX,1
25699: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_lines_tmp_U1,LINE_TYPE_CODE,2
25700:
25701: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel2,QP_PREQ_QUAL_TMP_N5,PRICING_STATUS_CODE,1
25702: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel2,QP_PREQ_QUAL_TMP_N5,SEARCH_IND,2
25703: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel2,QP_PREQ_QUAL_TMP_N5,LINE_INDEX,5
25704:
25705: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel2,QP_PRICING_ATTRIBUTES_N7,LIST_HEADER_ID,1
25698: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_lines_tmp_U1,LINE_INDEX,1
25699: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_lines_tmp_U1,LINE_TYPE_CODE,2
25700:
25701: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel2,QP_PREQ_QUAL_TMP_N5,PRICING_STATUS_CODE,1
25702: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel2,QP_PREQ_QUAL_TMP_N5,SEARCH_IND,2
25703: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel2,QP_PREQ_QUAL_TMP_N5,LINE_INDEX,5
25704:
25705: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel2,QP_PRICING_ATTRIBUTES_N7,LIST_HEADER_ID,1
25706: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel2,QP_PRICING_ATTRIBUTES_N7,QUALIFICATION_IND,2
25699: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_lines_tmp_U1,LINE_TYPE_CODE,2
25700:
25701: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel2,QP_PREQ_QUAL_TMP_N5,PRICING_STATUS_CODE,1
25702: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel2,QP_PREQ_QUAL_TMP_N5,SEARCH_IND,2
25703: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel2,QP_PREQ_QUAL_TMP_N5,LINE_INDEX,5
25704:
25705: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel2,QP_PRICING_ATTRIBUTES_N7,LIST_HEADER_ID,1
25706: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel2,QP_PRICING_ATTRIBUTES_N7,QUALIFICATION_IND,2
25707: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel2,QP_PRICING_ATTRIBUTES_N7,PRICING_PHASE_ID,3
25701: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel2,QP_PREQ_QUAL_TMP_N5,PRICING_STATUS_CODE,1
25702: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel2,QP_PREQ_QUAL_TMP_N5,SEARCH_IND,2
25703: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel2,QP_PREQ_QUAL_TMP_N5,LINE_INDEX,5
25704:
25705: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel2,QP_PRICING_ATTRIBUTES_N7,LIST_HEADER_ID,1
25706: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel2,QP_PRICING_ATTRIBUTES_N7,QUALIFICATION_IND,2
25707: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel2,QP_PRICING_ATTRIBUTES_N7,PRICING_PHASE_ID,3
25708: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel2,QP_PRICING_ATTRIBUTES_N7,LIST_LINE_ID,4
25709:
25702: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel2,QP_PREQ_QUAL_TMP_N5,SEARCH_IND,2
25703: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel2,QP_PREQ_QUAL_TMP_N5,LINE_INDEX,5
25704:
25705: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel2,QP_PRICING_ATTRIBUTES_N7,LIST_HEADER_ID,1
25706: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel2,QP_PRICING_ATTRIBUTES_N7,QUALIFICATION_IND,2
25707: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel2,QP_PRICING_ATTRIBUTES_N7,PRICING_PHASE_ID,3
25708: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel2,QP_PRICING_ATTRIBUTES_N7,LIST_LINE_ID,4
25709:
25710: -- Used for qplatpr and qplatpc
25703: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel2,QP_PREQ_QUAL_TMP_N5,LINE_INDEX,5
25704:
25705: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel2,QP_PRICING_ATTRIBUTES_N7,LIST_HEADER_ID,1
25706: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel2,QP_PRICING_ATTRIBUTES_N7,QUALIFICATION_IND,2
25707: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel2,QP_PRICING_ATTRIBUTES_N7,PRICING_PHASE_ID,3
25708: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel2,QP_PRICING_ATTRIBUTES_N7,LIST_LINE_ID,4
25709:
25710: -- Used for qplatpr and qplatpc
25711: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
25704:
25705: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel2,QP_PRICING_ATTRIBUTES_N7,LIST_HEADER_ID,1
25706: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel2,QP_PRICING_ATTRIBUTES_N7,QUALIFICATION_IND,2
25707: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel2,QP_PRICING_ATTRIBUTES_N7,PRICING_PHASE_ID,3
25708: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel2,QP_PRICING_ATTRIBUTES_N7,LIST_LINE_ID,4
25709:
25710: -- Used for qplatpr and qplatpc
25711: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
25712: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
25707: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel2,QP_PRICING_ATTRIBUTES_N7,PRICING_PHASE_ID,3
25708: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel2,QP_PRICING_ATTRIBUTES_N7,LIST_LINE_ID,4
25709:
25710: -- Used for qplatpr and qplatpc
25711: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
25712: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
25713: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
25714: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
25715: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
25708: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel2,QP_PRICING_ATTRIBUTES_N7,LIST_LINE_ID,4
25709:
25710: -- Used for qplatpr and qplatpc
25711: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
25712: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
25713: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
25714: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
25715: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
25716: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
25709:
25710: -- Used for qplatpr and qplatpc
25711: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
25712: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
25713: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
25714: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
25715: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
25716: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
25717:
25710: -- Used for qplatpr and qplatpc
25711: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
25712: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
25713: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
25714: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
25715: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
25716: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
25717:
25718: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel2,QP_LIST_LINES_PK,LIST_LINE_ID,1
25711: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
25712: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
25713: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
25714: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
25715: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
25716: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
25717:
25718: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel2,QP_LIST_LINES_PK,LIST_LINE_ID,1
25719:
25712: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
25713: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
25714: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
25715: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
25716: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
25717:
25718: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel2,QP_LIST_LINES_PK,LIST_LINE_ID,1
25719:
25720: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel2,qp_npreq_lines_tmp_U1,LINE_INDEX,1
25714: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
25715: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
25716: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
25717:
25718: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel2,QP_LIST_LINES_PK,LIST_LINE_ID,1
25719:
25720: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel2,qp_npreq_lines_tmp_U1,LINE_INDEX,1
25721: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel2,qp_npreq_lines_tmp_U1,LINE_TYPE_CODE,2
25722: */
25716: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel1,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
25717:
25718: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel2,QP_LIST_LINES_PK,LIST_LINE_ID,1
25719:
25720: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel2,qp_npreq_lines_tmp_U1,LINE_INDEX,1
25721: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel2,qp_npreq_lines_tmp_U1,LINE_TYPE_CODE,2
25722: */
25723: CURSOR l_prod_qual_pric_cur(p_pricing_phase_id NUMBER, p_list_header_id NUMBER, p_list_line_id NUMBER,
25724: p_line_index NUMBER) IS
25717:
25718: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel2,QP_LIST_LINES_PK,LIST_LINE_ID,1
25719:
25720: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel2,qp_npreq_lines_tmp_U1,LINE_INDEX,1
25721: INDX,QP_PREQ_GRP.select_modifiers.l_prod_qual_pric_cur_sel2,qp_npreq_lines_tmp_U1,LINE_TYPE_CODE,2
25722: */
25723: CURSOR l_prod_qual_pric_cur(p_pricing_phase_id NUMBER, p_list_header_id NUMBER, p_list_line_id NUMBER,
25724: p_line_index NUMBER) IS
25725: --Product+Qualifiers+Pricing
25805: and TRUNC(qplines.pricing_effective_date) BETWEEN
25806: nvl(TRUNC(qpl.start_date_active), TRUNC(qplines.pricing_effective_date))
25807: AND nvl(TRUNC(qpl.end_date_active),TRUNC(qplines.pricing_effective_date))
25808: and qplines.priced_uom_code = nvl(qpprod.product_uom_code,qplines.priced_uom_code)
25809: and qpl.QUALIFICATION_IND in (QP_PREQ_GRP.G_YES_PROD_PRIC_LINE_QUAL_IND,
25810: QP_PREQ_GRP.G_YES_PRIC_HDR_LINE_QUAL_IND)
25811: and qpl.list_line_type_code <> 'PLL'
25812: and qpprod.pricing_phase_id = p_pricing_phase_id
25813: and qpprod.QUALIFICATION_IND in (QP_PREQ_GRP.G_YES_PROD_PRIC_LINE_QUAL_IND,
25806: nvl(TRUNC(qpl.start_date_active), TRUNC(qplines.pricing_effective_date))
25807: AND nvl(TRUNC(qpl.end_date_active),TRUNC(qplines.pricing_effective_date))
25808: and qplines.priced_uom_code = nvl(qpprod.product_uom_code,qplines.priced_uom_code)
25809: and qpl.QUALIFICATION_IND in (QP_PREQ_GRP.G_YES_PROD_PRIC_LINE_QUAL_IND,
25810: QP_PREQ_GRP.G_YES_PRIC_HDR_LINE_QUAL_IND)
25811: and qpl.list_line_type_code <> 'PLL'
25812: and qpprod.pricing_phase_id = p_pricing_phase_id
25813: and qpprod.QUALIFICATION_IND in (QP_PREQ_GRP.G_YES_PROD_PRIC_LINE_QUAL_IND,
25814: QP_PREQ_GRP.G_YES_PRIC_HDR_LINE_QUAL_IND)
25809: and qpl.QUALIFICATION_IND in (QP_PREQ_GRP.G_YES_PROD_PRIC_LINE_QUAL_IND,
25810: QP_PREQ_GRP.G_YES_PRIC_HDR_LINE_QUAL_IND)
25811: and qpl.list_line_type_code <> 'PLL'
25812: and qpprod.pricing_phase_id = p_pricing_phase_id
25813: and qpprod.QUALIFICATION_IND in (QP_PREQ_GRP.G_YES_PROD_PRIC_LINE_QUAL_IND,
25814: QP_PREQ_GRP.G_YES_PRIC_HDR_LINE_QUAL_IND)
25815: and qpprod.product_attribute_context = qplatpr.context
25816: and qpprod.product_attribute = qplatpr.attribute
25817: and qpprod.product_attr_value = qplatpr.value_from
25810: QP_PREQ_GRP.G_YES_PRIC_HDR_LINE_QUAL_IND)
25811: and qpl.list_line_type_code <> 'PLL'
25812: and qpprod.pricing_phase_id = p_pricing_phase_id
25813: and qpprod.QUALIFICATION_IND in (QP_PREQ_GRP.G_YES_PROD_PRIC_LINE_QUAL_IND,
25814: QP_PREQ_GRP.G_YES_PRIC_HDR_LINE_QUAL_IND)
25815: and qpprod.product_attribute_context = qplatpr.context
25816: and qpprod.product_attribute = qplatpr.attribute
25817: and qpprod.product_attr_value = qplatpr.value_from
25818: and qpprod.excluder_flag = G_NO
25919: and TRUNC(qplines.pricing_effective_date) BETWEEN
25920: nvl(TRUNC(qpl.start_date_active), TRUNC(qplines.pricing_effective_date))
25921: AND nvl(TRUNC(qpl.end_date_active),TRUNC(qplines.pricing_effective_date))
25922: and qplines.priced_uom_code = nvl(qpprod.product_uom_code,qplines.priced_uom_code)
25923: and qpl.QUALIFICATION_IND = QP_PREQ_GRP.G_YES_PROD_PRIC_HDR_QUAL_IND
25924: and qpl.list_line_type_code <> 'PLL'
25925: and qpprod.pricing_phase_id = p_pricing_phase_id
25926: and qpprod.QUALIFICATION_IND = QP_PREQ_GRP.G_YES_PROD_PRIC_HDR_QUAL_IND
25927: and qpprod.product_attribute_context = qplatpr.context
25922: and qplines.priced_uom_code = nvl(qpprod.product_uom_code,qplines.priced_uom_code)
25923: and qpl.QUALIFICATION_IND = QP_PREQ_GRP.G_YES_PROD_PRIC_HDR_QUAL_IND
25924: and qpl.list_line_type_code <> 'PLL'
25925: and qpprod.pricing_phase_id = p_pricing_phase_id
25926: and qpprod.QUALIFICATION_IND = QP_PREQ_GRP.G_YES_PROD_PRIC_HDR_QUAL_IND
25927: and qpprod.product_attribute_context = qplatpr.context
25928: and qpprod.product_attribute = qplatpr.attribute
25929: and qpprod.product_attr_value = qplatpr.value_from
25930: and qpprod.excluder_flag = G_NO
25950: nvl(QP_PREQ_PUB.G_CALL_FROM_PRICE_BOOK, G_NO) <> G_YES)
25951: order by 4,2;
25952:
25953: /*
25954: INDX,QP_PREQ_GRP.select_modifiers.l_inner_qual_cur,QP_PREQ_QUAL_TMP_N5,PRICING_STATUS_CODE,1
25955: INDX,QP_PREQ_GRP.select_modifiers.l_inner_qual_cur,QP_PREQ_QUAL_TMP_N5,SEARCH_IND,2
25956: INDX,QP_PREQ_GRP.select_modifiers.l_inner_qual_cur,QP_PREQ_QUAL_TMP_N5,list_header_id,3
25957: INDX,QP_PREQ_GRP.select_modifiers.l_inner_qual_cur,QP_PREQ_QUAL_TMP_N5,list_line_id,4
25958:
25951: order by 4,2;
25952:
25953: /*
25954: INDX,QP_PREQ_GRP.select_modifiers.l_inner_qual_cur,QP_PREQ_QUAL_TMP_N5,PRICING_STATUS_CODE,1
25955: INDX,QP_PREQ_GRP.select_modifiers.l_inner_qual_cur,QP_PREQ_QUAL_TMP_N5,SEARCH_IND,2
25956: INDX,QP_PREQ_GRP.select_modifiers.l_inner_qual_cur,QP_PREQ_QUAL_TMP_N5,list_header_id,3
25957: INDX,QP_PREQ_GRP.select_modifiers.l_inner_qual_cur,QP_PREQ_QUAL_TMP_N5,list_line_id,4
25958:
25959: INDX,QP_PREQ_GRP.select_modifiers.l_inner_qual_cur,QP_LIST_LINES_N5,PRICING_PHASE_ID,1
25952:
25953: /*
25954: INDX,QP_PREQ_GRP.select_modifiers.l_inner_qual_cur,QP_PREQ_QUAL_TMP_N5,PRICING_STATUS_CODE,1
25955: INDX,QP_PREQ_GRP.select_modifiers.l_inner_qual_cur,QP_PREQ_QUAL_TMP_N5,SEARCH_IND,2
25956: INDX,QP_PREQ_GRP.select_modifiers.l_inner_qual_cur,QP_PREQ_QUAL_TMP_N5,list_header_id,3
25957: INDX,QP_PREQ_GRP.select_modifiers.l_inner_qual_cur,QP_PREQ_QUAL_TMP_N5,list_line_id,4
25958:
25959: INDX,QP_PREQ_GRP.select_modifiers.l_inner_qual_cur,QP_LIST_LINES_N5,PRICING_PHASE_ID,1
25960: INDX,QP_PREQ_GRP.select_modifiers.l_inner_qual_cur,QP_LIST_LINES_N5,QUALIFICATION_IND,2
25953: /*
25954: INDX,QP_PREQ_GRP.select_modifiers.l_inner_qual_cur,QP_PREQ_QUAL_TMP_N5,PRICING_STATUS_CODE,1
25955: INDX,QP_PREQ_GRP.select_modifiers.l_inner_qual_cur,QP_PREQ_QUAL_TMP_N5,SEARCH_IND,2
25956: INDX,QP_PREQ_GRP.select_modifiers.l_inner_qual_cur,QP_PREQ_QUAL_TMP_N5,list_header_id,3
25957: INDX,QP_PREQ_GRP.select_modifiers.l_inner_qual_cur,QP_PREQ_QUAL_TMP_N5,list_line_id,4
25958:
25959: INDX,QP_PREQ_GRP.select_modifiers.l_inner_qual_cur,QP_LIST_LINES_N5,PRICING_PHASE_ID,1
25960: INDX,QP_PREQ_GRP.select_modifiers.l_inner_qual_cur,QP_LIST_LINES_N5,QUALIFICATION_IND,2
25961: */
25955: INDX,QP_PREQ_GRP.select_modifiers.l_inner_qual_cur,QP_PREQ_QUAL_TMP_N5,SEARCH_IND,2
25956: INDX,QP_PREQ_GRP.select_modifiers.l_inner_qual_cur,QP_PREQ_QUAL_TMP_N5,list_header_id,3
25957: INDX,QP_PREQ_GRP.select_modifiers.l_inner_qual_cur,QP_PREQ_QUAL_TMP_N5,list_line_id,4
25958:
25959: INDX,QP_PREQ_GRP.select_modifiers.l_inner_qual_cur,QP_LIST_LINES_N5,PRICING_PHASE_ID,1
25960: INDX,QP_PREQ_GRP.select_modifiers.l_inner_qual_cur,QP_LIST_LINES_N5,QUALIFICATION_IND,2
25961: */
25962: CURSOR l_INNER_QUAL_CUR(p_pricing_phase_id NUMBER,
25963: p_list_header_id NUMBER,
25956: INDX,QP_PREQ_GRP.select_modifiers.l_inner_qual_cur,QP_PREQ_QUAL_TMP_N5,list_header_id,3
25957: INDX,QP_PREQ_GRP.select_modifiers.l_inner_qual_cur,QP_PREQ_QUAL_TMP_N5,list_line_id,4
25958:
25959: INDX,QP_PREQ_GRP.select_modifiers.l_inner_qual_cur,QP_LIST_LINES_N5,PRICING_PHASE_ID,1
25960: INDX,QP_PREQ_GRP.select_modifiers.l_inner_qual_cur,QP_LIST_LINES_N5,QUALIFICATION_IND,2
25961: */
25962: CURSOR l_INNER_QUAL_CUR(p_pricing_phase_id NUMBER,
25963: p_list_header_id NUMBER,
25964: p_list_line_id NUMBER,
26024: nvl(QP_PREQ_PUB.G_CALL_FROM_PRICE_BOOK, G_NO) <> G_YES)) -- price book
26025: and qpq.pricing_effective_date BETWEEN
26026: nvl(TRUNC(qpl.start_date_active), qpq.pricing_effective_date)
26027: AND nvl(TRUNC(qpl.end_date_active),qpq.pricing_effective_date)
26028: and qpl.QUALIFICATION_IND in (QP_PREQ_GRP.G_YES_LINE_QUAL_IND,QP_PREQ_GRP.G_YES_HDR_LINE_QUAL_IND)
26029: and qpl.list_line_type_code <>'PLL'
26030: and qpl.pricing_phase_id = p_pricing_phase_id
26031: --and qpq.pricing_status_code = G_STATUS_UNCHANGED
26032: --and qpq.search_ind = 1
26091: nvl(QP_PREQ_PUB.G_CALL_FROM_PRICE_BOOK, G_NO) <> G_YES)) -- price book
26092: and qpq.pricing_effective_date BETWEEN
26093: nvl(TRUNC(qpl.start_date_active), qpq.pricing_effective_date)
26094: AND nvl(TRUNC(qpl.end_date_active),qpq.pricing_effective_date)
26095: and qpl.QUALIFICATION_IND = QP_PREQ_GRP.G_YES_HDR_QUAL_IND
26096: and qpl.list_line_type_code <>'PLL'
26097: and qpl.pricing_phase_id = p_pricing_phase_id
26098: --and qpq.pricing_status_code = G_STATUS_UNCHANGED
26099: --and qpq.search_ind = 1
26106: order by 4,2;
26107:
26108:
26109: /*
26110: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
26111: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
26112: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
26113: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
26114: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
26107:
26108:
26109: /*
26110: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
26111: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
26112: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
26113: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
26114: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
26115: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
26108:
26109: /*
26110: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
26111: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
26112: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
26113: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
26114: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
26115: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
26116:
26109: /*
26110: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
26111: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
26112: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
26113: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
26114: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
26115: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
26116:
26117: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,QP_PRICING_ATTRIBUTES_N5,PRICING_PHASE_ID,1
26110: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
26111: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
26112: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
26113: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
26114: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
26115: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
26116:
26117: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,QP_PRICING_ATTRIBUTES_N5,PRICING_PHASE_ID,1
26118: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
26111: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
26112: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
26113: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
26114: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
26115: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
26116:
26117: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,QP_PRICING_ATTRIBUTES_N5,PRICING_PHASE_ID,1
26118: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
26119: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE_CONTEXT,3
26113: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
26114: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
26115: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
26116:
26117: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,QP_PRICING_ATTRIBUTES_N5,PRICING_PHASE_ID,1
26118: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
26119: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE_CONTEXT,3
26120: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
26121: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
26114: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
26115: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
26116:
26117: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,QP_PRICING_ATTRIBUTES_N5,PRICING_PHASE_ID,1
26118: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
26119: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE_CONTEXT,3
26120: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
26121: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
26122: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,QP_PRICING_ATTRIBUTES_N5,EXCLUDER_FLAG,6
26115: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
26116:
26117: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,QP_PRICING_ATTRIBUTES_N5,PRICING_PHASE_ID,1
26118: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
26119: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE_CONTEXT,3
26120: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
26121: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
26122: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,QP_PRICING_ATTRIBUTES_N5,EXCLUDER_FLAG,6
26123:
26116:
26117: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,QP_PRICING_ATTRIBUTES_N5,PRICING_PHASE_ID,1
26118: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
26119: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE_CONTEXT,3
26120: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
26121: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
26122: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,QP_PRICING_ATTRIBUTES_N5,EXCLUDER_FLAG,6
26123:
26124: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,QP_LIST_HEADERS_B_PK,LIST_HEADER_ID,1
26117: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,QP_PRICING_ATTRIBUTES_N5,PRICING_PHASE_ID,1
26118: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
26119: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE_CONTEXT,3
26120: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
26121: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
26122: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,QP_PRICING_ATTRIBUTES_N5,EXCLUDER_FLAG,6
26123:
26124: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,QP_LIST_HEADERS_B_PK,LIST_HEADER_ID,1
26125:
26118: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
26119: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE_CONTEXT,3
26120: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
26121: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
26122: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,QP_PRICING_ATTRIBUTES_N5,EXCLUDER_FLAG,6
26123:
26124: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,QP_LIST_HEADERS_B_PK,LIST_HEADER_ID,1
26125:
26126: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,qp_npreq_lines_tmp_N1,LINE_INDEX,1
26120: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
26121: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
26122: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,QP_PRICING_ATTRIBUTES_N5,EXCLUDER_FLAG,6
26123:
26124: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,QP_LIST_HEADERS_B_PK,LIST_HEADER_ID,1
26125:
26126: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,qp_npreq_lines_tmp_N1,LINE_INDEX,1
26127: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,qp_npreq_lines_tmp_N1,LINE_TYPE_CODE,2
26128:
26122: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,QP_PRICING_ATTRIBUTES_N5,EXCLUDER_FLAG,6
26123:
26124: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,QP_LIST_HEADERS_B_PK,LIST_HEADER_ID,1
26125:
26126: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,qp_npreq_lines_tmp_N1,LINE_INDEX,1
26127: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,qp_npreq_lines_tmp_N1,LINE_TYPE_CODE,2
26128:
26129: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,QP_PRICE_REQ_SOURCES_PK,REQUEST_TYPE_CODE,1
26130: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,QP_PRICE_REQ_SOURCES_PK,SOURCE_SYSTEM_CODE,2
26123:
26124: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,QP_LIST_HEADERS_B_PK,LIST_HEADER_ID,1
26125:
26126: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,qp_npreq_lines_tmp_N1,LINE_INDEX,1
26127: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,qp_npreq_lines_tmp_N1,LINE_TYPE_CODE,2
26128:
26129: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,QP_PRICE_REQ_SOURCES_PK,REQUEST_TYPE_CODE,1
26130: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,QP_PRICE_REQ_SOURCES_PK,SOURCE_SYSTEM_CODE,2
26131: */
26125:
26126: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,qp_npreq_lines_tmp_N1,LINE_INDEX,1
26127: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,qp_npreq_lines_tmp_N1,LINE_TYPE_CODE,2
26128:
26129: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,QP_PRICE_REQ_SOURCES_PK,REQUEST_TYPE_CODE,1
26130: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,QP_PRICE_REQ_SOURCES_PK,SOURCE_SYSTEM_CODE,2
26131: */
26132: CURSOR l_PROD_CUR (p_pricing_phase_id NUMBER) IS
26133: -- Only Product attributes
26126: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,qp_npreq_lines_tmp_N1,LINE_INDEX,1
26127: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,qp_npreq_lines_tmp_N1,LINE_TYPE_CODE,2
26128:
26129: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,QP_PRICE_REQ_SOURCES_PK,REQUEST_TYPE_CODE,1
26130: INDX,QP_PREQ_GRP.select_modifiers.l_prod_cur,QP_PRICE_REQ_SOURCES_PK,SOURCE_SYSTEM_CODE,2
26131: */
26132: CURSOR l_PROD_CUR (p_pricing_phase_id NUMBER) IS
26133: -- Only Product attributes
26134: select /*+ NO_EXPAND ORDERED USE_NL(QPLATPR QPPROD QPH QPL QPRS) INDEX(QPLINES) INDEX(QPLATPR) index(QPPROD QP_PRICING_ATTRIBUTES_N5 ) index(qph QP_LIST_HEADERS_B_N7) */ --5658579
26247: nvl(TRUNC(qpl.start_date_active), qplines.pricing_effective_date)
26248: AND nvl(TRUNC(qpl.end_date_active),qplines.pricing_effective_date)*/
26249: and qplines.priced_uom_code = nvl(qpprod.product_uom_code,qplines.priced_uom_code)
26250: and qpprod.pricing_phase_id = p_pricing_phase_id
26251: and qpprod.QUALIFICATION_IND = QP_PREQ_GRP.G_YES_PROD_IND
26252: and qpprod.product_attribute_context = qplatpr.context
26253: and qpprod.product_attribute = qplatpr.attribute
26254: and qpprod.product_attr_value = qplatpr.value_from
26255: and qpprod.excluder_flag = G_NO
26266: nvl(QP_PREQ_PUB.G_CALL_FROM_PRICE_BOOK, G_NO) <> G_YES)
26267: order by 4,2;
26268:
26269: /*
26270: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
26271: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
26272: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
26273: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
26274: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
26267: order by 4,2;
26268:
26269: /*
26270: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
26271: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
26272: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
26273: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
26274: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
26275: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
26268:
26269: /*
26270: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
26271: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
26272: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
26273: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
26274: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
26275: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
26276:
26269: /*
26270: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
26271: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
26272: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
26273: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
26274: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
26275: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
26276:
26277: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_PRICING_ATTRIBUTES_N5,PRICING_PHASE_ID,1
26270: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
26271: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
26272: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
26273: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
26274: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
26275: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
26276:
26277: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_PRICING_ATTRIBUTES_N5,PRICING_PHASE_ID,1
26278: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
26271: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
26272: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
26273: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
26274: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
26275: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
26276:
26277: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_PRICING_ATTRIBUTES_N5,PRICING_PHASE_ID,1
26278: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
26279: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE_CONTEXT,3
26273: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
26274: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
26275: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
26276:
26277: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_PRICING_ATTRIBUTES_N5,PRICING_PHASE_ID,1
26278: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
26279: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE_CONTEXT,3
26280: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
26281: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
26274: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
26275: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
26276:
26277: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_PRICING_ATTRIBUTES_N5,PRICING_PHASE_ID,1
26278: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
26279: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE_CONTEXT,3
26280: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
26281: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
26282: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_PRICING_ATTRIBUTES_N5,EXCLUDER_FLAG,6
26275: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
26276:
26277: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_PRICING_ATTRIBUTES_N5,PRICING_PHASE_ID,1
26278: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
26279: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE_CONTEXT,3
26280: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
26281: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
26282: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_PRICING_ATTRIBUTES_N5,EXCLUDER_FLAG,6
26283:
26276:
26277: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_PRICING_ATTRIBUTES_N5,PRICING_PHASE_ID,1
26278: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
26279: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE_CONTEXT,3
26280: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
26281: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
26282: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_PRICING_ATTRIBUTES_N5,EXCLUDER_FLAG,6
26283:
26284: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
26277: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_PRICING_ATTRIBUTES_N5,PRICING_PHASE_ID,1
26278: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
26279: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE_CONTEXT,3
26280: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
26281: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
26282: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_PRICING_ATTRIBUTES_N5,EXCLUDER_FLAG,6
26283:
26284: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
26285: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
26278: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
26279: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE_CONTEXT,3
26280: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
26281: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
26282: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_PRICING_ATTRIBUTES_N5,EXCLUDER_FLAG,6
26283:
26284: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
26285: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
26286: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
26280: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
26281: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
26282: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_PRICING_ATTRIBUTES_N5,EXCLUDER_FLAG,6
26283:
26284: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
26285: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
26286: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
26287:
26288: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_LIST_HEADERS_B_PK,LIST_HEADER_ID,1
26281: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
26282: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_PRICING_ATTRIBUTES_N5,EXCLUDER_FLAG,6
26283:
26284: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
26285: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
26286: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
26287:
26288: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_LIST_HEADERS_B_PK,LIST_HEADER_ID,1
26289:
26282: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_PRICING_ATTRIBUTES_N5,EXCLUDER_FLAG,6
26283:
26284: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
26285: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
26286: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
26287:
26288: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_LIST_HEADERS_B_PK,LIST_HEADER_ID,1
26289:
26290: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_lines_tmp_N1,LINE_INDEX,1
26284: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
26285: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
26286: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
26287:
26288: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_LIST_HEADERS_B_PK,LIST_HEADER_ID,1
26289:
26290: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_lines_tmp_N1,LINE_INDEX,1
26291: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_lines_tmp_N1,LINE_TYPE_CODE,2
26292:
26286: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
26287:
26288: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_LIST_HEADERS_B_PK,LIST_HEADER_ID,1
26289:
26290: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_lines_tmp_N1,LINE_INDEX,1
26291: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_lines_tmp_N1,LINE_TYPE_CODE,2
26292:
26293: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_PRICE_REQ_SOURCES_PK,REQUEST_TYPE_CODE,1
26294: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_PRICE_REQ_SOURCES_PK,SOURCE_SYSTEM_CODE,2
26287:
26288: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_LIST_HEADERS_B_PK,LIST_HEADER_ID,1
26289:
26290: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_lines_tmp_N1,LINE_INDEX,1
26291: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_lines_tmp_N1,LINE_TYPE_CODE,2
26292:
26293: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_PRICE_REQ_SOURCES_PK,REQUEST_TYPE_CODE,1
26294: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_PRICE_REQ_SOURCES_PK,SOURCE_SYSTEM_CODE,2
26295: */
26289:
26290: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_lines_tmp_N1,LINE_INDEX,1
26291: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_lines_tmp_N1,LINE_TYPE_CODE,2
26292:
26293: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_PRICE_REQ_SOURCES_PK,REQUEST_TYPE_CODE,1
26294: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_PRICE_REQ_SOURCES_PK,SOURCE_SYSTEM_CODE,2
26295: */
26296:
26297: CURSOR l_PROD_PRIC_CUR (p_pricing_phase_id NUMBER) IS
26290: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_lines_tmp_N1,LINE_INDEX,1
26291: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,qp_npreq_lines_tmp_N1,LINE_TYPE_CODE,2
26292:
26293: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_PRICE_REQ_SOURCES_PK,REQUEST_TYPE_CODE,1
26294: INDX,QP_PREQ_GRP.select_modifiers.l_prod_pric_cur,QP_PRICE_REQ_SOURCES_PK,SOURCE_SYSTEM_CODE,2
26295: */
26296:
26297: CURSOR l_PROD_PRIC_CUR (p_pricing_phase_id NUMBER) IS
26298: --PRODUCT and PRICING attributes
26420: nvl(TRUNC(qpl.start_date_active), TRUNC(qplines.pricing_effective_date))
26421: AND nvl(TRUNC(qpl.end_date_active),TRUNC(qplines.pricing_effective_date))
26422: and qplines.priced_uom_code = nvl(qpprod.product_uom_code,qplines.priced_uom_code)
26423: and qpprod.pricing_phase_id = p_pricing_phase_id
26424: and qpprod.QUALIFICATION_IND = QP_PREQ_GRP.G_YES_PROD_PRIC_IND
26425: and qpprod.product_attribute_context = qplatpr.context
26426: and qpprod.product_attribute = qplatpr.attribute
26427: and qpprod.product_attr_value = qplatpr.value_from
26428: and qpprod.pricing_attribute_context = qplatpc.context
26448: nvl(QP_PREQ_PUB.G_CALL_FROM_PRICE_BOOK, G_NO) <> G_YES)
26449: order by 4,2;
26450:
26451: /*
26452: INDX,QP_PREQ_GRP.select_modifiers.l_cur,QP_LIST_LINES_N5,PRICING_PHASE_ID,1
26453: INDX,QP_PREQ_GRP.select_modifiers.l_cur,QP_LIST_LINES_N5,QUALIFICATION_IND,2
26454:
26455: INDX,QP_PREQ_GRP.select_modifiers.l_cur,QP_LIST_HEADERS_B_N2,LIST_HEADER_ID,1
26456: INDX,QP_PREQ_GRP.select_modifiers.l_cur,QP_LIST_HEADERS_B_N2,ACTIVE_FLAG,2
26449: order by 4,2;
26450:
26451: /*
26452: INDX,QP_PREQ_GRP.select_modifiers.l_cur,QP_LIST_LINES_N5,PRICING_PHASE_ID,1
26453: INDX,QP_PREQ_GRP.select_modifiers.l_cur,QP_LIST_LINES_N5,QUALIFICATION_IND,2
26454:
26455: INDX,QP_PREQ_GRP.select_modifiers.l_cur,QP_LIST_HEADERS_B_N2,LIST_HEADER_ID,1
26456: INDX,QP_PREQ_GRP.select_modifiers.l_cur,QP_LIST_HEADERS_B_N2,ACTIVE_FLAG,2
26457: INDX,QP_PREQ_GRP.select_modifiers.l_cur,QP_LIST_HEADERS_B_N2,CURRENCY_CODE,3
26451: /*
26452: INDX,QP_PREQ_GRP.select_modifiers.l_cur,QP_LIST_LINES_N5,PRICING_PHASE_ID,1
26453: INDX,QP_PREQ_GRP.select_modifiers.l_cur,QP_LIST_LINES_N5,QUALIFICATION_IND,2
26454:
26455: INDX,QP_PREQ_GRP.select_modifiers.l_cur,QP_LIST_HEADERS_B_N2,LIST_HEADER_ID,1
26456: INDX,QP_PREQ_GRP.select_modifiers.l_cur,QP_LIST_HEADERS_B_N2,ACTIVE_FLAG,2
26457: INDX,QP_PREQ_GRP.select_modifiers.l_cur,QP_LIST_HEADERS_B_N2,CURRENCY_CODE,3
26458:
26459: INDX,QP_PREQ_GRP.select_modifiers.l_cur,QP_PRICE_REQ_SOURCES_PK,REQUEST_TYPE_CODE,1
26452: INDX,QP_PREQ_GRP.select_modifiers.l_cur,QP_LIST_LINES_N5,PRICING_PHASE_ID,1
26453: INDX,QP_PREQ_GRP.select_modifiers.l_cur,QP_LIST_LINES_N5,QUALIFICATION_IND,2
26454:
26455: INDX,QP_PREQ_GRP.select_modifiers.l_cur,QP_LIST_HEADERS_B_N2,LIST_HEADER_ID,1
26456: INDX,QP_PREQ_GRP.select_modifiers.l_cur,QP_LIST_HEADERS_B_N2,ACTIVE_FLAG,2
26457: INDX,QP_PREQ_GRP.select_modifiers.l_cur,QP_LIST_HEADERS_B_N2,CURRENCY_CODE,3
26458:
26459: INDX,QP_PREQ_GRP.select_modifiers.l_cur,QP_PRICE_REQ_SOURCES_PK,REQUEST_TYPE_CODE,1
26460: INDX,QP_PREQ_GRP.select_modifiers.l_cur,QP_PRICE_REQ_SOURCES_PK,SOURCE_SYSTEM_CODE,2
26453: INDX,QP_PREQ_GRP.select_modifiers.l_cur,QP_LIST_LINES_N5,QUALIFICATION_IND,2
26454:
26455: INDX,QP_PREQ_GRP.select_modifiers.l_cur,QP_LIST_HEADERS_B_N2,LIST_HEADER_ID,1
26456: INDX,QP_PREQ_GRP.select_modifiers.l_cur,QP_LIST_HEADERS_B_N2,ACTIVE_FLAG,2
26457: INDX,QP_PREQ_GRP.select_modifiers.l_cur,QP_LIST_HEADERS_B_N2,CURRENCY_CODE,3
26458:
26459: INDX,QP_PREQ_GRP.select_modifiers.l_cur,QP_PRICE_REQ_SOURCES_PK,REQUEST_TYPE_CODE,1
26460: INDX,QP_PREQ_GRP.select_modifiers.l_cur,QP_PRICE_REQ_SOURCES_PK,SOURCE_SYSTEM_CODE,2
26461: */
26455: INDX,QP_PREQ_GRP.select_modifiers.l_cur,QP_LIST_HEADERS_B_N2,LIST_HEADER_ID,1
26456: INDX,QP_PREQ_GRP.select_modifiers.l_cur,QP_LIST_HEADERS_B_N2,ACTIVE_FLAG,2
26457: INDX,QP_PREQ_GRP.select_modifiers.l_cur,QP_LIST_HEADERS_B_N2,CURRENCY_CODE,3
26458:
26459: INDX,QP_PREQ_GRP.select_modifiers.l_cur,QP_PRICE_REQ_SOURCES_PK,REQUEST_TYPE_CODE,1
26460: INDX,QP_PREQ_GRP.select_modifiers.l_cur,QP_PRICE_REQ_SOURCES_PK,SOURCE_SYSTEM_CODE,2
26461: */
26462: cursor l_CUR (p_pricing_phase_id NUMBER) IS
26463: -- NO PRODUCTS AND NO QUALIFIERS
26456: INDX,QP_PREQ_GRP.select_modifiers.l_cur,QP_LIST_HEADERS_B_N2,ACTIVE_FLAG,2
26457: INDX,QP_PREQ_GRP.select_modifiers.l_cur,QP_LIST_HEADERS_B_N2,CURRENCY_CODE,3
26458:
26459: INDX,QP_PREQ_GRP.select_modifiers.l_cur,QP_PRICE_REQ_SOURCES_PK,REQUEST_TYPE_CODE,1
26460: INDX,QP_PREQ_GRP.select_modifiers.l_cur,QP_PRICE_REQ_SOURCES_PK,SOURCE_SYSTEM_CODE,2
26461: */
26462: cursor l_CUR (p_pricing_phase_id NUMBER) IS
26463: -- NO PRODUCTS AND NO QUALIFIERS
26464: SELECT /*+ NO_EXPAND ORDERED USE_NL(QPL QPH QPRS) index(QPL QP_LIST_LINES_N5) index(qph qp_list_headers_b_n7) l_cur_mod */
26517: AND list_header_id = qph.list_header_id
26518: AND line_index = qplines.line_index))
26519: OR qph.ask_for_flag = G_NO)
26520: and qpl.pricing_phase_id=p_pricing_phase_id
26521: and qpl.QUALIFICATION_IND = QP_PREQ_GRP.G_BLIND_DISCOUNT_IND
26522: and (qplines.price_flag = G_YES
26523: OR
26524: (qplines.price_flag = G_PHASE
26525: AND
26565: nvl(QP_PREQ_PUB.G_CALL_FROM_PRICE_BOOK, G_NO) <> G_YES)
26566: order by 4,2;
26567:
26568: /*
26569: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,QP_PRICING_ATTRIBUTES_N5,PRICING_PHASE_ID,1
26570: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
26571: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE_CONTEXT,3
26572: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
26573: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
26566: order by 4,2;
26567:
26568: /*
26569: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,QP_PRICING_ATTRIBUTES_N5,PRICING_PHASE_ID,1
26570: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
26571: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE_CONTEXT,3
26572: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
26573: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
26574: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,QP_PRICING_ATTRIBUTES_N5,EXCLUDER_FLAG,6
26567:
26568: /*
26569: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,QP_PRICING_ATTRIBUTES_N5,PRICING_PHASE_ID,1
26570: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
26571: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE_CONTEXT,3
26572: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
26573: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
26574: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,QP_PRICING_ATTRIBUTES_N5,EXCLUDER_FLAG,6
26575:
26568: /*
26569: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,QP_PRICING_ATTRIBUTES_N5,PRICING_PHASE_ID,1
26570: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
26571: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE_CONTEXT,3
26572: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
26573: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
26574: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,QP_PRICING_ATTRIBUTES_N5,EXCLUDER_FLAG,6
26575:
26576: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
26569: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,QP_PRICING_ATTRIBUTES_N5,PRICING_PHASE_ID,1
26570: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
26571: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE_CONTEXT,3
26572: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
26573: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
26574: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,QP_PRICING_ATTRIBUTES_N5,EXCLUDER_FLAG,6
26575:
26576: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
26577: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
26570: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,QP_PRICING_ATTRIBUTES_N5,QUALIFICATION_IND,2
26571: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE_CONTEXT,3
26572: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
26573: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
26574: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,QP_PRICING_ATTRIBUTES_N5,EXCLUDER_FLAG,6
26575:
26576: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
26577: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
26578:
26572: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTRIBUTE,4
26573: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
26574: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,QP_PRICING_ATTRIBUTES_N5,EXCLUDER_FLAG,6
26575:
26576: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
26577: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
26578:
26579: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
26580: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
26573: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,QP_PRICING_ATTRIBUTES_N5,PRODUCT_ATTR_VALUE,5
26574: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,QP_PRICING_ATTRIBUTES_N5,EXCLUDER_FLAG,6
26575:
26576: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
26577: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
26578:
26579: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
26580: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
26581: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
26575:
26576: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
26577: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
26578:
26579: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
26580: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
26581: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
26582: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,qp_npreq_line_attrs_tmp_N1,LIST_HEADER_ID,4
26583: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,qp_npreq_line_attrs_tmp_N1,LIST_LINE_ID,5
26576: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
26577: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
26578:
26579: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
26580: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
26581: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
26582: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,qp_npreq_line_attrs_tmp_N1,LIST_HEADER_ID,4
26583: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,qp_npreq_line_attrs_tmp_N1,LIST_LINE_ID,5
26584:
26577: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
26578:
26579: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
26580: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
26581: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
26582: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,qp_npreq_line_attrs_tmp_N1,LIST_HEADER_ID,4
26583: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,qp_npreq_line_attrs_tmp_N1,LIST_LINE_ID,5
26584:
26585:
26578:
26579: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
26580: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
26581: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
26582: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,qp_npreq_line_attrs_tmp_N1,LIST_HEADER_ID,4
26583: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,qp_npreq_line_attrs_tmp_N1,LIST_LINE_ID,5
26584:
26585:
26586:
26579: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,qp_npreq_line_attrs_tmp_N1,LINE_INDEX,1
26580: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,qp_npreq_line_attrs_tmp_N1,ATTRIBUTE_TYPE,2
26581: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,qp_npreq_line_attrs_tmp_N1,PRICING_STATUS_CODE,3
26582: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,qp_npreq_line_attrs_tmp_N1,LIST_HEADER_ID,4
26583: INDX,QP_PREQ_GRP.select_modifiers.l_get_excluded_prods_cur,qp_npreq_line_attrs_tmp_N1,LIST_LINE_ID,5
26584:
26585:
26586:
26587: -- Pricing Phase Change
26624: */
26625:
26626:
26627: /*
26628: INDX,QP_PREQ_GRP.select_modifiers.l_get_line_index_details,QP_PREQ_QUAL_TMP_N5,PRICING_STATUS_CODE,1
26629: INDX,QP_PREQ_GRP.select_modifiers.l_get_line_index_details,QP_PREQ_QUAL_TMP_N5,LINE_INDEX,5
26630: */
26631: CURSOR l_get_line_index_details IS
26632: SELECT distinct
26625:
26626:
26627: /*
26628: INDX,QP_PREQ_GRP.select_modifiers.l_get_line_index_details,QP_PREQ_QUAL_TMP_N5,PRICING_STATUS_CODE,1
26629: INDX,QP_PREQ_GRP.select_modifiers.l_get_line_index_details,QP_PREQ_QUAL_TMP_N5,LINE_INDEX,5
26630: */
26631: CURSOR l_get_line_index_details IS
26632: SELECT distinct
26633: c.LIST_HEADER_ID,
26644: AND c.LINE_INDEX > 0
26645: ORDER BY c.LINE_INDEX;
26646:
26647: /*
26648: INDX,QP_PREQ_GRP.select_modifiers.l_get_line_index_for_quals,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
26649: INDX,QP_PREQ_GRP.select_modifiers.l_get_line_index_for_quals,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
26650: INDX,QP_PREQ_GRP.select_modifiers.l_get_line_index_for_quals,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
26651: INDX,QP_PREQ_GRP.select_modifiers.l_get_line_index_for_quals,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
26652: INDX,QP_PREQ_GRP.select_modifiers.l_get_line_index_for_quals,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
26645: ORDER BY c.LINE_INDEX;
26646:
26647: /*
26648: INDX,QP_PREQ_GRP.select_modifiers.l_get_line_index_for_quals,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
26649: INDX,QP_PREQ_GRP.select_modifiers.l_get_line_index_for_quals,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
26650: INDX,QP_PREQ_GRP.select_modifiers.l_get_line_index_for_quals,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
26651: INDX,QP_PREQ_GRP.select_modifiers.l_get_line_index_for_quals,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
26652: INDX,QP_PREQ_GRP.select_modifiers.l_get_line_index_for_quals,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
26653: INDX,QP_PREQ_GRP.select_modifiers.l_get_line_index_for_quals,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
26646:
26647: /*
26648: INDX,QP_PREQ_GRP.select_modifiers.l_get_line_index_for_quals,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
26649: INDX,QP_PREQ_GRP.select_modifiers.l_get_line_index_for_quals,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
26650: INDX,QP_PREQ_GRP.select_modifiers.l_get_line_index_for_quals,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
26651: INDX,QP_PREQ_GRP.select_modifiers.l_get_line_index_for_quals,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
26652: INDX,QP_PREQ_GRP.select_modifiers.l_get_line_index_for_quals,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
26653: INDX,QP_PREQ_GRP.select_modifiers.l_get_line_index_for_quals,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
26654:
26647: /*
26648: INDX,QP_PREQ_GRP.select_modifiers.l_get_line_index_for_quals,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
26649: INDX,QP_PREQ_GRP.select_modifiers.l_get_line_index_for_quals,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
26650: INDX,QP_PREQ_GRP.select_modifiers.l_get_line_index_for_quals,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
26651: INDX,QP_PREQ_GRP.select_modifiers.l_get_line_index_for_quals,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
26652: INDX,QP_PREQ_GRP.select_modifiers.l_get_line_index_for_quals,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
26653: INDX,QP_PREQ_GRP.select_modifiers.l_get_line_index_for_quals,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
26654:
26655: INDX,QP_PREQ_GRP.select_modifiers.l_get_line_index_for_quals,QP_PREQ_QUAL_TMP_N3,PRICING_STATUS_CODE,1
26648: INDX,QP_PREQ_GRP.select_modifiers.l_get_line_index_for_quals,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
26649: INDX,QP_PREQ_GRP.select_modifiers.l_get_line_index_for_quals,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
26650: INDX,QP_PREQ_GRP.select_modifiers.l_get_line_index_for_quals,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
26651: INDX,QP_PREQ_GRP.select_modifiers.l_get_line_index_for_quals,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
26652: INDX,QP_PREQ_GRP.select_modifiers.l_get_line_index_for_quals,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
26653: INDX,QP_PREQ_GRP.select_modifiers.l_get_line_index_for_quals,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
26654:
26655: INDX,QP_PREQ_GRP.select_modifiers.l_get_line_index_for_quals,QP_PREQ_QUAL_TMP_N3,PRICING_STATUS_CODE,1
26656:
26649: INDX,QP_PREQ_GRP.select_modifiers.l_get_line_index_for_quals,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
26650: INDX,QP_PREQ_GRP.select_modifiers.l_get_line_index_for_quals,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
26651: INDX,QP_PREQ_GRP.select_modifiers.l_get_line_index_for_quals,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
26652: INDX,QP_PREQ_GRP.select_modifiers.l_get_line_index_for_quals,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
26653: INDX,QP_PREQ_GRP.select_modifiers.l_get_line_index_for_quals,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
26654:
26655: INDX,QP_PREQ_GRP.select_modifiers.l_get_line_index_for_quals,QP_PREQ_QUAL_TMP_N3,PRICING_STATUS_CODE,1
26656:
26657: -- Full table scan on qp_npreq_lines_tmp
26651: INDX,QP_PREQ_GRP.select_modifiers.l_get_line_index_for_quals,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
26652: INDX,QP_PREQ_GRP.select_modifiers.l_get_line_index_for_quals,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
26653: INDX,QP_PREQ_GRP.select_modifiers.l_get_line_index_for_quals,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
26654:
26655: INDX,QP_PREQ_GRP.select_modifiers.l_get_line_index_for_quals,QP_PREQ_QUAL_TMP_N3,PRICING_STATUS_CODE,1
26656:
26657: -- Full table scan on qp_npreq_lines_tmp
26658: */
26659:
26933: AND nvl(b.ACTIVE_DATE_SECOND_TYPE,'X') = nvl(c.ACTIVE_DATE_SECOND_TYPE,nvl(b.ACTIVE_DATE_SECOND_TYPE,'X')); -- SHIP
26934: */
26935:
26936: /*
26937: INDX,QP_PREQ_GRP.select_modifiers.l_get_satisfied_quals,QP_PREQ_QUAL_TMP_N2,LINE_INDEX,1
26938: INDX,QP_PREQ_GRP.select_modifiers.l_get_satisfied_quals,QP_PREQ_QUAL_TMP_N2,PRICING_PHASE_ID,2
26939: INDX,QP_PREQ_GRP.select_modifiers.l_get_satisfied_quals,QP_PREQ_QUAL_TMP_N2,PRICING_STATUS_CODE,3
26940: INDX,QP_PREQ_GRP.select_modifiers.l_get_satisfied_quals,QP_PREQ_QUAL_TMP_N2,LIST_HEADER_ID,4
26941: INDX,QP_PREQ_GRP.select_modifiers.l_get_satisfied_quals,QP_PREQ_QUAL_TMP_N2,LIST_LINE_ID,5
26934: */
26935:
26936: /*
26937: INDX,QP_PREQ_GRP.select_modifiers.l_get_satisfied_quals,QP_PREQ_QUAL_TMP_N2,LINE_INDEX,1
26938: INDX,QP_PREQ_GRP.select_modifiers.l_get_satisfied_quals,QP_PREQ_QUAL_TMP_N2,PRICING_PHASE_ID,2
26939: INDX,QP_PREQ_GRP.select_modifiers.l_get_satisfied_quals,QP_PREQ_QUAL_TMP_N2,PRICING_STATUS_CODE,3
26940: INDX,QP_PREQ_GRP.select_modifiers.l_get_satisfied_quals,QP_PREQ_QUAL_TMP_N2,LIST_HEADER_ID,4
26941: INDX,QP_PREQ_GRP.select_modifiers.l_get_satisfied_quals,QP_PREQ_QUAL_TMP_N2,LIST_LINE_ID,5
26942: */
26935:
26936: /*
26937: INDX,QP_PREQ_GRP.select_modifiers.l_get_satisfied_quals,QP_PREQ_QUAL_TMP_N2,LINE_INDEX,1
26938: INDX,QP_PREQ_GRP.select_modifiers.l_get_satisfied_quals,QP_PREQ_QUAL_TMP_N2,PRICING_PHASE_ID,2
26939: INDX,QP_PREQ_GRP.select_modifiers.l_get_satisfied_quals,QP_PREQ_QUAL_TMP_N2,PRICING_STATUS_CODE,3
26940: INDX,QP_PREQ_GRP.select_modifiers.l_get_satisfied_quals,QP_PREQ_QUAL_TMP_N2,LIST_HEADER_ID,4
26941: INDX,QP_PREQ_GRP.select_modifiers.l_get_satisfied_quals,QP_PREQ_QUAL_TMP_N2,LIST_LINE_ID,5
26942: */
26943: CURSOR l_get_satisfied_quals(p_list_header_id NUMBER , p_list_line_id NUMBER, p_line_index NUMBER) IS
26936: /*
26937: INDX,QP_PREQ_GRP.select_modifiers.l_get_satisfied_quals,QP_PREQ_QUAL_TMP_N2,LINE_INDEX,1
26938: INDX,QP_PREQ_GRP.select_modifiers.l_get_satisfied_quals,QP_PREQ_QUAL_TMP_N2,PRICING_PHASE_ID,2
26939: INDX,QP_PREQ_GRP.select_modifiers.l_get_satisfied_quals,QP_PREQ_QUAL_TMP_N2,PRICING_STATUS_CODE,3
26940: INDX,QP_PREQ_GRP.select_modifiers.l_get_satisfied_quals,QP_PREQ_QUAL_TMP_N2,LIST_HEADER_ID,4
26941: INDX,QP_PREQ_GRP.select_modifiers.l_get_satisfied_quals,QP_PREQ_QUAL_TMP_N2,LIST_LINE_ID,5
26942: */
26943: CURSOR l_get_satisfied_quals(p_list_header_id NUMBER , p_list_line_id NUMBER, p_line_index NUMBER) IS
26944: SELECT /*+ INDEX(c QP_PREQ_QUAL_TMP_N1) l_get_satisfied_quals */
26937: INDX,QP_PREQ_GRP.select_modifiers.l_get_satisfied_quals,QP_PREQ_QUAL_TMP_N2,LINE_INDEX,1
26938: INDX,QP_PREQ_GRP.select_modifiers.l_get_satisfied_quals,QP_PREQ_QUAL_TMP_N2,PRICING_PHASE_ID,2
26939: INDX,QP_PREQ_GRP.select_modifiers.l_get_satisfied_quals,QP_PREQ_QUAL_TMP_N2,PRICING_STATUS_CODE,3
26940: INDX,QP_PREQ_GRP.select_modifiers.l_get_satisfied_quals,QP_PREQ_QUAL_TMP_N2,LIST_HEADER_ID,4
26941: INDX,QP_PREQ_GRP.select_modifiers.l_get_satisfied_quals,QP_PREQ_QUAL_TMP_N2,LIST_LINE_ID,5
26942: */
26943: CURSOR l_get_satisfied_quals(p_list_header_id NUMBER , p_list_line_id NUMBER, p_line_index NUMBER) IS
26944: SELECT /*+ INDEX(c QP_PREQ_QUAL_TMP_N1) l_get_satisfied_quals */
26945: c.LIST_HEADER_ID,
27025: l_status_code VARCHAR2(30);
27026: l_status_text VARCHAR2(240);
27027: l_list_line_id NUMBER := 0 ;
27028: l_line_index PLS_INTEGER := 0 ;
27029: l_routine VARCHAR2(240):='Routine:QP_PREQ_GRP.SELECT_MODIFIERS';
27030: l_blind_discount VARCHAR2(30);
27031:
27032: l_line_detail_index PLS_INTEGER;
27033: l_prod_qual_count PLS_INTEGER := 0;
27114: engine_debug('Caching Qualifiers for phase : ' || p_pricing_phase_id || ' Successful');
27115: END IF;
27116: -- For each primary search list header , list line and qualifier grouping no
27117: /*
27118: INDX,QP_PREQ_GRP.select_modifiers.select_modifiers_sel1,QP_PREQ_QUAL_TMP_N5,PRICING_STATUS_CODE,1
27119: */
27120: /* FOR c1 in (select list_header_id , list_line_id , qualifier_grouping_no
27121: from qp_preq_qual_tmp
27122: where pricing_status_code = G_STATUS_UNCHANGED
27213: where pricing_phase_id = p_pricing_phase_id
27214: and pricing_status_code = 'X'
27215: order by 1,2,3)
27216: loop
27217: QP_PREQ_GRP.engine_debug('List Header Id: ' || i.list_header_id);
27218: QP_PREQ_GRP.engine_debug('List Line Id: ' || i.list_line_id);
27219: QP_PREQ_GRP.engine_debug('Grouping No: ' || i.qualifier_grouping_no);
27220: QP_PREQ_GRP.engine_debug('Null Group Cnt: ' || i.null_group_cnt);
27221: QP_PREQ_GRP.engine_debug('Other Group Cnt: ' || i.other_group_cnt);
27214: and pricing_status_code = 'X'
27215: order by 1,2,3)
27216: loop
27217: QP_PREQ_GRP.engine_debug('List Header Id: ' || i.list_header_id);
27218: QP_PREQ_GRP.engine_debug('List Line Id: ' || i.list_line_id);
27219: QP_PREQ_GRP.engine_debug('Grouping No: ' || i.qualifier_grouping_no);
27220: QP_PREQ_GRP.engine_debug('Null Group Cnt: ' || i.null_group_cnt);
27221: QP_PREQ_GRP.engine_debug('Other Group Cnt: ' || i.other_group_cnt);
27222: QP_PREQ_GRP.engine_debug('Satisfied Group Cnt: ' || i.qualifier_group_cnt);
27215: order by 1,2,3)
27216: loop
27217: QP_PREQ_GRP.engine_debug('List Header Id: ' || i.list_header_id);
27218: QP_PREQ_GRP.engine_debug('List Line Id: ' || i.list_line_id);
27219: QP_PREQ_GRP.engine_debug('Grouping No: ' || i.qualifier_grouping_no);
27220: QP_PREQ_GRP.engine_debug('Null Group Cnt: ' || i.null_group_cnt);
27221: QP_PREQ_GRP.engine_debug('Other Group Cnt: ' || i.other_group_cnt);
27222: QP_PREQ_GRP.engine_debug('Satisfied Group Cnt: ' || i.qualifier_group_cnt);
27223: QP_PREQ_GRP.engine_debug('Search Ind: ' || i.search_ind);
27216: loop
27217: QP_PREQ_GRP.engine_debug('List Header Id: ' || i.list_header_id);
27218: QP_PREQ_GRP.engine_debug('List Line Id: ' || i.list_line_id);
27219: QP_PREQ_GRP.engine_debug('Grouping No: ' || i.qualifier_grouping_no);
27220: QP_PREQ_GRP.engine_debug('Null Group Cnt: ' || i.null_group_cnt);
27221: QP_PREQ_GRP.engine_debug('Other Group Cnt: ' || i.other_group_cnt);
27222: QP_PREQ_GRP.engine_debug('Satisfied Group Cnt: ' || i.qualifier_group_cnt);
27223: QP_PREQ_GRP.engine_debug('Search Ind: ' || i.search_ind);
27224: QP_PREQ_GRP.engine_debug('Others group cnt: ' || i.others_group_cnt);
27217: QP_PREQ_GRP.engine_debug('List Header Id: ' || i.list_header_id);
27218: QP_PREQ_GRP.engine_debug('List Line Id: ' || i.list_line_id);
27219: QP_PREQ_GRP.engine_debug('Grouping No: ' || i.qualifier_grouping_no);
27220: QP_PREQ_GRP.engine_debug('Null Group Cnt: ' || i.null_group_cnt);
27221: QP_PREQ_GRP.engine_debug('Other Group Cnt: ' || i.other_group_cnt);
27222: QP_PREQ_GRP.engine_debug('Satisfied Group Cnt: ' || i.qualifier_group_cnt);
27223: QP_PREQ_GRP.engine_debug('Search Ind: ' || i.search_ind);
27224: QP_PREQ_GRP.engine_debug('Others group cnt: ' || i.others_group_cnt);
27225: QP_PREQ_GRP.engine_debug('Qualifier Context: ' || i.qualifier_attribute_context);
27218: QP_PREQ_GRP.engine_debug('List Line Id: ' || i.list_line_id);
27219: QP_PREQ_GRP.engine_debug('Grouping No: ' || i.qualifier_grouping_no);
27220: QP_PREQ_GRP.engine_debug('Null Group Cnt: ' || i.null_group_cnt);
27221: QP_PREQ_GRP.engine_debug('Other Group Cnt: ' || i.other_group_cnt);
27222: QP_PREQ_GRP.engine_debug('Satisfied Group Cnt: ' || i.qualifier_group_cnt);
27223: QP_PREQ_GRP.engine_debug('Search Ind: ' || i.search_ind);
27224: QP_PREQ_GRP.engine_debug('Others group cnt: ' || i.others_group_cnt);
27225: QP_PREQ_GRP.engine_debug('Qualifier Context: ' || i.qualifier_attribute_context);
27226: QP_PREQ_GRP.engine_debug('Qualifier Attribute: ' || i.qualifier_attribute);
27219: QP_PREQ_GRP.engine_debug('Grouping No: ' || i.qualifier_grouping_no);
27220: QP_PREQ_GRP.engine_debug('Null Group Cnt: ' || i.null_group_cnt);
27221: QP_PREQ_GRP.engine_debug('Other Group Cnt: ' || i.other_group_cnt);
27222: QP_PREQ_GRP.engine_debug('Satisfied Group Cnt: ' || i.qualifier_group_cnt);
27223: QP_PREQ_GRP.engine_debug('Search Ind: ' || i.search_ind);
27224: QP_PREQ_GRP.engine_debug('Others group cnt: ' || i.others_group_cnt);
27225: QP_PREQ_GRP.engine_debug('Qualifier Context: ' || i.qualifier_attribute_context);
27226: QP_PREQ_GRP.engine_debug('Qualifier Attribute: ' || i.qualifier_attribute);
27227: QP_PREQ_GRP.engine_debug('Qualifier Value: ' || i.qualifier_attribute_value);
27220: QP_PREQ_GRP.engine_debug('Null Group Cnt: ' || i.null_group_cnt);
27221: QP_PREQ_GRP.engine_debug('Other Group Cnt: ' || i.other_group_cnt);
27222: QP_PREQ_GRP.engine_debug('Satisfied Group Cnt: ' || i.qualifier_group_cnt);
27223: QP_PREQ_GRP.engine_debug('Search Ind: ' || i.search_ind);
27224: QP_PREQ_GRP.engine_debug('Others group cnt: ' || i.others_group_cnt);
27225: QP_PREQ_GRP.engine_debug('Qualifier Context: ' || i.qualifier_attribute_context);
27226: QP_PREQ_GRP.engine_debug('Qualifier Attribute: ' || i.qualifier_attribute);
27227: QP_PREQ_GRP.engine_debug('Qualifier Value: ' || i.qualifier_attribute_value);
27228: end loop;
27221: QP_PREQ_GRP.engine_debug('Other Group Cnt: ' || i.other_group_cnt);
27222: QP_PREQ_GRP.engine_debug('Satisfied Group Cnt: ' || i.qualifier_group_cnt);
27223: QP_PREQ_GRP.engine_debug('Search Ind: ' || i.search_ind);
27224: QP_PREQ_GRP.engine_debug('Others group cnt: ' || i.others_group_cnt);
27225: QP_PREQ_GRP.engine_debug('Qualifier Context: ' || i.qualifier_attribute_context);
27226: QP_PREQ_GRP.engine_debug('Qualifier Attribute: ' || i.qualifier_attribute);
27227: QP_PREQ_GRP.engine_debug('Qualifier Value: ' || i.qualifier_attribute_value);
27228: end loop;
27229: END IF;
27222: QP_PREQ_GRP.engine_debug('Satisfied Group Cnt: ' || i.qualifier_group_cnt);
27223: QP_PREQ_GRP.engine_debug('Search Ind: ' || i.search_ind);
27224: QP_PREQ_GRP.engine_debug('Others group cnt: ' || i.others_group_cnt);
27225: QP_PREQ_GRP.engine_debug('Qualifier Context: ' || i.qualifier_attribute_context);
27226: QP_PREQ_GRP.engine_debug('Qualifier Attribute: ' || i.qualifier_attribute);
27227: QP_PREQ_GRP.engine_debug('Qualifier Value: ' || i.qualifier_attribute_value);
27228: end loop;
27229: END IF;
27230:
27223: QP_PREQ_GRP.engine_debug('Search Ind: ' || i.search_ind);
27224: QP_PREQ_GRP.engine_debug('Others group cnt: ' || i.others_group_cnt);
27225: QP_PREQ_GRP.engine_debug('Qualifier Context: ' || i.qualifier_attribute_context);
27226: QP_PREQ_GRP.engine_debug('Qualifier Attribute: ' || i.qualifier_attribute);
27227: QP_PREQ_GRP.engine_debug('Qualifier Value: ' || i.qualifier_attribute_value);
27228: end loop;
27229: END IF;
27230:
27231: OPEN l_get_line_index_for_quals_n;
29242: END IF;
29243: K := 1;
29244:
29245: /*
29246: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
29247: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
29248: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
29249: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
29250: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
29243: K := 1;
29244:
29245: /*
29246: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
29247: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
29248: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
29249: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
29250: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
29251: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
29244:
29245: /*
29246: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
29247: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
29248: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
29249: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
29250: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
29251: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
29252:
29245: /*
29246: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
29247: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
29248: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
29249: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
29250: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
29251: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
29252:
29253: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,QP_PRICING_ATTRIBUTES_N2,LIST_LINE_ID,1
29246: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
29247: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
29248: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
29249: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
29250: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
29251: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
29252:
29253: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,QP_PRICING_ATTRIBUTES_N2,LIST_LINE_ID,1
29254: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,QP_PRICING_ATTRIBUTES_N2,EXCLUDER_FLAG,2
29247: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
29248: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
29249: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
29250: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
29251: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
29252:
29253: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,QP_PRICING_ATTRIBUTES_N2,LIST_LINE_ID,1
29254: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,QP_PRICING_ATTRIBUTES_N2,EXCLUDER_FLAG,2
29255:
29249: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
29250: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
29251: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
29252:
29253: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,QP_PRICING_ATTRIBUTES_N2,LIST_LINE_ID,1
29254: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,QP_PRICING_ATTRIBUTES_N2,EXCLUDER_FLAG,2
29255:
29256: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,qp_npreq_ldets_tmp_N2,PRICING_PHASE_ID,1
29257: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,qp_npreq_ldets_tmp_N2,PRICING_STATUS_CODE,2
29250: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
29251: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
29252:
29253: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,QP_PRICING_ATTRIBUTES_N2,LIST_LINE_ID,1
29254: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,QP_PRICING_ATTRIBUTES_N2,EXCLUDER_FLAG,2
29255:
29256: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,qp_npreq_ldets_tmp_N2,PRICING_PHASE_ID,1
29257: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,qp_npreq_ldets_tmp_N2,PRICING_STATUS_CODE,2
29258:
29252:
29253: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,QP_PRICING_ATTRIBUTES_N2,LIST_LINE_ID,1
29254: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,QP_PRICING_ATTRIBUTES_N2,EXCLUDER_FLAG,2
29255:
29256: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,qp_npreq_ldets_tmp_N2,PRICING_PHASE_ID,1
29257: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,qp_npreq_ldets_tmp_N2,PRICING_STATUS_CODE,2
29258:
29259: */
29260:
29253: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,QP_PRICING_ATTRIBUTES_N2,LIST_LINE_ID,1
29254: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,QP_PRICING_ATTRIBUTES_N2,EXCLUDER_FLAG,2
29255:
29256: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,qp_npreq_ldets_tmp_N2,PRICING_PHASE_ID,1
29257: INDX,QP_PREQ_GRP.select_modifiers.l_excl_cur,qp_npreq_ldets_tmp_N2,PRICING_STATUS_CODE,2
29258:
29259: */
29260:
29261: -- Delete Excluded Line Details Directly if the inner select returns an excluded row
30047:
30048: l_use_multi_curr BOOLEAN := FALSE;
30049: l_loop_count NUMBER := 0;
30050:
30051: l_routine VARCHAR2(40) := 'QP_PREQ_GRP.SELECT_PRICE_LIST_LINES_PAT';
30052:
30053: BEGIN
30054:
30055: qp_debug_util.tstart('SEL_PRICE_LIST_LINES_PAT','Big Search Call Pattern - SELECT_PRICE_LIST_LINES_PAT API', false, true);
30931: RAISE E_ROUTINE_ERRORS;
30932: END IF;
30933:
30934: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
30935: engine_debug('Incomp Return Status Non Validated QP_PREQ_GRP: ' || l_return_status);
30936:
30937: END IF;
30938:
30939: -- 3773652
31190: AND qpq.comparison_operator_code = '=' --[julin/5007789]
31191: AND qplatq.value_from = qpq.qualifier_attr_value --bug#1761272 Multiple NOT =, [julin/5007789]
31192: AND qpq.active_flag = G_YES
31193: AND qpprod.pricing_phase_id = p_pricing_phase_id
31194: AND qpprod.qualification_ind = QP_PREQ_GRP.G_YES_PROD_HDR_QUAL_IND
31195: AND qpprod.product_attribute_context = qplatpr.context
31196: AND qpprod.product_attribute = qplatpr.attribute
31197: AND qpprod.product_attr_value = qplatpr.value_from
31198: AND qpprod.excluder_flag = G_NO
31300: AND qpq.comparison_operator_code = 'NOT =' --[julin/5007789]
31301: AND qpq.active_flag = G_YES
31302: AND qplatq.value_from <> qpq.qualifier_attr_value --[julin/5007789]
31303: AND qpprod.pricing_phase_id = p_pricing_phase_id
31304: AND qpprod.qualification_ind = QP_PREQ_GRP.G_YES_PROD_HDR_QUAL_IND
31305: AND qpprod.product_attribute_context = qplatpr.context
31306: AND qpprod.product_attribute = qplatpr.attribute
31307: AND qpprod.product_attr_value = qplatpr.value_from
31308: AND qpprod.excluder_flag = G_NO
31415: (qpq.qualifier_datatype = G_NUMERIC
31416: and qp_number.canonical_to_number(decode(qpq.qualifier_datatype,G_NUMERIC,qplatq.value_from,null))
31417: between qpq.qual_attr_value_from_number and qpq.qual_attr_value_to_number))
31418: AND qpprod.pricing_phase_id = p_pricing_phase_id
31419: AND qpprod.qualification_ind = QP_PREQ_GRP.G_YES_PROD_HDR_QUAL_IND
31420: AND qpprod.product_attribute_context = qplatpr.context
31421: AND qpprod.product_attribute = qplatpr.attribute
31422: AND qpprod.product_attr_value = qplatpr.value_from
31423: AND qpprod.excluder_flag = G_NO
31580: AND qpq.comparison_operator_code = '=' --[julin/5007789]
31581: AND qplatq.value_from = qpq.qualifier_attr_value --bug#1761272 Multiple NOT =, [julin/5007789]
31582: AND qpq.active_flag = G_YES
31583: AND qpprod.pricing_phase_id = p_pricing_phase_id
31584: AND qpprod.qualification_ind = QP_PREQ_GRP.G_YES_PROD_HDR_QUAL_IND
31585: AND qpprod.product_attribute_context = qplatpr.context
31586: AND qpprod.product_attribute = qplatpr.attribute
31587: AND qpprod.product_attr_value = qplatpr.value_from
31588: AND qpprod.excluder_flag = G_NO
31737: AND qpq.comparison_operator_code = 'NOT =' --[julin/5007789]
31738: AND qpq.active_flag = G_YES
31739: AND qplatq.value_from <> qpq.qualifier_attr_value --[julin/5007789]
31740: AND qpprod.pricing_phase_id = p_pricing_phase_id
31741: AND qpprod.qualification_ind = QP_PREQ_GRP.G_YES_PROD_HDR_QUAL_IND
31742: AND qpprod.product_attribute_context = qplatpr.context
31743: AND qpprod.product_attribute = qplatpr.attribute
31744: AND qpprod.product_attr_value = qplatpr.value_from
31745: AND qpprod.excluder_flag = G_NO
31899: (qpq.qualifier_datatype = G_NUMERIC
31900: and qp_number.canonical_to_number(decode(qpq.qualifier_datatype,G_NUMERIC,qplatq.value_from,null))
31901: between qpq.qual_attr_value_from_number and qpq.qual_attr_value_to_number))
31902: AND qpprod.pricing_phase_id = p_pricing_phase_id
31903: AND qpprod.qualification_ind = QP_PREQ_GRP.G_YES_PROD_HDR_QUAL_IND
31904: AND qpprod.product_attribute_context = qplatpr.context
31905: AND qpprod.product_attribute = qplatpr.attribute
31906: AND qpprod.product_attr_value = qplatpr.value_from
31907: AND qpprod.excluder_flag = G_NO
32024: AND qpq.comparison_operator_code = '=' --[julin/5007789]
32025: AND qplatq.value_from = qpq.qualifier_attr_value --bug#1761272 Multiple NOT =, [julin/5007789]
32026: AND qpq.active_flag = G_YES
32027: AND qpprod.pricing_phase_id = p_pricing_phase_id
32028: AND qpprod.qualification_ind = QP_PREQ_GRP.G_YES_PROD_PRIC_HDR_QUAL_IND
32029: AND qpprod.product_attribute_context = qplatpr.context
32030: AND qpprod.product_attribute = qplatpr.attribute
32031: AND qpprod.product_attr_value = qplatpr.value_from
32032: AND qpprod.excluder_flag = G_NO
32152: AND qpq.comparison_operator_code = 'NOT =' --[julin/5007789]
32153: AND qpq.active_flag = G_YES
32154: AND qplatq.value_from <> qpq.qualifier_attr_value --[julin/5007789]
32155: AND qpprod.pricing_phase_id = p_pricing_phase_id
32156: AND qpprod.qualification_ind = QP_PREQ_GRP.G_YES_PROD_PRIC_HDR_QUAL_IND
32157: AND qpprod.product_attribute_context = qplatpr.context
32158: AND qpprod.product_attribute = qplatpr.attribute
32159: AND qpprod.product_attr_value = qplatpr.value_from
32160: AND qpprod.excluder_flag = G_NO
32285: (qpq.qualifier_datatype = G_NUMERIC
32286: and qp_number.canonical_to_number(decode(qpq.qualifier_datatype,G_NUMERIC,qplatq.value_from,null))
32287: between qpq.qual_attr_value_from_number and qpq.qual_attr_value_to_number))
32288: AND qpprod.pricing_phase_id = p_pricing_phase_id
32289: AND qpprod.qualification_ind = QP_PREQ_GRP.G_YES_PROD_PRIC_HDR_QUAL_IND
32290: AND qpprod.product_attribute_context = qplatpr.context
32291: AND qpprod.product_attribute = qplatpr.attribute
32292: AND qpprod.product_attr_value = qplatpr.value_from
32293: AND qpprod.excluder_flag = G_NO
32469: AND qpq.comparison_operator_code = '=' --[julin/5007789]
32470: AND qplatq.value_from = qpq.qualifier_attr_value --bug#1761272 Multiple NOT =, [julin/5007789]
32471: AND qpq.active_flag = G_YES
32472: AND qpprod.pricing_phase_id = p_pricing_phase_id
32473: AND qpprod.qualification_ind = QP_PREQ_GRP.G_YES_PROD_PRIC_HDR_QUAL_IND
32474: AND qpprod.product_attribute_context = qplatpr.context
32475: AND qpprod.product_attribute = qplatpr.attribute
32476: AND qpprod.product_attr_value = qplatpr.value_from
32477: AND qpprod.excluder_flag = G_NO
32644: AND qpq.comparison_operator_code = 'NOT =' --[julin/5007789]
32645: AND qpq.active_flag = G_YES
32646: AND qplatq.value_from <> qpq.qualifier_attr_value --[julin/5007789]
32647: AND qpprod.pricing_phase_id = p_pricing_phase_id
32648: AND qpprod.qualification_ind = QP_PREQ_GRP.G_YES_PROD_PRIC_HDR_QUAL_IND
32649: AND qpprod.product_attribute_context = qplatpr.context
32650: AND qpprod.product_attribute = qplatpr.attribute
32651: AND qpprod.product_attr_value = qplatpr.value_from
32652: AND qpprod.excluder_flag = G_NO
32824: (qpq.qualifier_datatype = G_NUMERIC
32825: and qp_number.canonical_to_number(decode(qpq.qualifier_datatype,G_NUMERIC,qplatq.value_from,null))
32826: between qpq.qual_attr_value_from_number and qpq.qual_attr_value_to_number))
32827: AND qpprod.pricing_phase_id = p_pricing_phase_id
32828: AND qpprod.qualification_ind = QP_PREQ_GRP.G_YES_PROD_PRIC_HDR_QUAL_IND
32829: AND qpprod.product_attribute_context = qplatpr.context
32830: AND qpprod.product_attribute = qplatpr.attribute
32831: AND qpprod.product_attr_value = qplatpr.value_from
32832: AND qpprod.excluder_flag = G_NO
32905: --security will be built into qp_list_headers_b
32906: --AND ((nvl(G_SECURITY_CONTROL, 'OFF') = 'ON' AND G_CURRENT_USER_OP_UNIT = QPH.orig_org_id) OR -- begin security
32907: -- (nvl(G_SECURITY_CONTROL, 'OFF') = 'ON' AND nvl(QPH.global_flag,'Y') = 'Y') OR
32908: -- nvl(G_SECURITY_CONTROL, 'OFF') = 'OFF' ) -- end security
32909: AND qpl.qualification_ind = QP_PREQ_GRP.G_YES_PROD_IND
32910: AND qpl.list_line_type_code in ('PLL','PMR','PBH')
32911: AND (qplines.price_flag = G_YES OR
32912: (qplines.price_flag = G_PHASE AND p_freeze_override_flag = G_YES))
32913: AND qplines.list_price_override_flag in ('N', 'O') -- po integration
32922: nvl(TRUNC(qpl.start_date_active), TRUNC(qplines.pricing_effective_date)) and
32923: nvl(TRUNC(qpl.end_date_active),TRUNC(qplines.pricing_effective_date))
32924: AND qpl.pricing_phase_id = p_pricing_phase_id
32925: AND qpprod.pricing_phase_id = p_pricing_phase_id
32926: AND qpprod.qualification_ind = QP_PREQ_GRP.G_YES_PROD_IND
32927: AND qpprod.product_attribute_context = qplatpr.context
32928: AND qpprod.product_attribute = qplatpr.attribute
32929: AND qpprod.product_attr_value = qplatpr.value_from
32930: AND qpprod.excluder_flag = G_NO
32995: -- (nvl(G_SECURITY_CONTROL, 'OFF') = 'ON' AND nvl(QPH.global_flag,'Y') = 'Y') OR
32996: -- nvl(G_SECURITY_CONTROL, 'OFF') = 'OFF' ) -- end security
32997: AND (qplines.price_flag = G_YES OR
32998: (qplines.price_flag = G_PHASE AND p_freeze_override_flag = G_YES))
32999: AND qpl.qualification_ind = QP_PREQ_GRP.G_YES_PROD_IND
33000: AND qplines.list_price_override_flag in ('N', 'O') -- po integration
33001: AND qpl.list_line_type_code in ('PLL','PMR','PBH')
33002: AND qpl.list_line_id = qpprod.list_line_id
33003: --AND qph.currency_code = qplines.currency_code
33050: nvl(TRUNC(qpl.start_date_active), TRUNC(qplines.pricing_effective_date)) and
33051: nvl(TRUNC(qpl.end_date_active),TRUNC(qplines.pricing_effective_date))
33052: AND qpl.pricing_phase_id = p_pricing_phase_id
33053: AND qpprod.pricing_phase_id = p_pricing_phase_id
33054: AND qpprod.qualification_ind = QP_PREQ_GRP.G_YES_PROD_IND
33055: AND qpprod.product_attribute_context = qplatpr.context
33056: AND qpprod.product_attribute = qplatpr.attribute
33057: AND qpprod.product_attr_value = qplatpr.value_from
33058: AND qpprod.excluder_flag = G_NO
33128: --AND ((nvl(G_SECURITY_CONTROL, 'OFF') = 'ON' AND G_CURRENT_USER_OP_UNIT = QPH.orig_org_id) OR -- begin security
33129: -- (nvl(G_SECURITY_CONTROL, 'OFF') = 'ON' AND nvl(QPH.global_flag,'Y') = 'Y') OR
33130: -- nvl(G_SECURITY_CONTROL, 'OFF') = 'OFF' ) -- end security
33131: AND qpl.list_line_id = qpprod.list_line_id
33132: AND qpl.qualification_ind = QP_PREQ_GRP.G_YES_PROD_PRIC_IND
33133: AND qpl.list_line_type_code in ('PLL','PMR','PBH')
33134: AND (qplines.price_flag = G_YES OR
33135: (qplines.price_flag = G_PHASE AND p_freeze_override_flag = G_YES))
33136: AND qplines.list_price_override_flag in ('N', 'O') -- po integration
33143: AND nvl(TRUNC(qplines.pricing_effective_date),TRUNC(SYSDATE)) between
33144: nvl(TRUNC(qpl.start_date_active), TRUNC(qplines.pricing_effective_date)) and
33145: nvl(TRUNC(qpl.end_date_active),TRUNC(qplines.pricing_effective_date))
33146: AND qpprod.pricing_phase_id = p_pricing_phase_id
33147: AND qpprod.qualification_ind = QP_PREQ_GRP.G_YES_PROD_PRIC_IND
33148: AND qpprod.product_attribute_context = qplatpr.context
33149: AND qpprod.product_attribute = qplatpr.attribute
33150: AND qpprod.product_attr_value = qplatpr.value_from
33151: AND qpprod.excluder_flag = G_NO
33235: --AND ((nvl(G_SECURITY_CONTROL, 'OFF') = 'ON' AND G_CURRENT_USER_OP_UNIT = QPH.orig_org_id) OR -- begin security
33236: -- (nvl(G_SECURITY_CONTROL, 'OFF') = 'ON' AND nvl(QPH.global_flag,'Y') = 'Y') OR
33237: -- nvl(G_SECURITY_CONTROL, 'OFF') = 'OFF' ) -- end security
33238: AND qpl.list_line_id = qpprod.list_line_id
33239: AND qpl.qualification_ind = QP_PREQ_GRP.G_YES_PROD_PRIC_IND
33240: AND (qplines.price_flag = G_YES OR
33241: (qplines.price_flag = G_PHASE AND p_freeze_override_flag = G_YES))
33242: AND qplines.list_price_override_flag in ('N', 'O') -- po integration
33243: --AND qph.currency_code = qplines.currency_code
33291: and nvl(TRUNC(qpl.end_date_active),TRUNC(qplines.pricing_effective_date))
33292: AND qpl.pricing_phase_id = p_pricing_phase_id
33293: AND qpl.list_line_type_code in ('PLL','PMR','PBH')
33294: AND qpprod.pricing_phase_id = p_pricing_phase_id
33295: AND qpprod.qualification_ind = QP_PREQ_GRP.G_YES_PROD_PRIC_IND
33296: AND qpprod.product_attribute_context = qplatpr.context
33297: AND qpprod.product_attribute = qplatpr.attribute
33298: AND qpprod.product_attr_value = qplatpr.value_from
33299: AND qpprod.excluder_flag = G_NO
33320: l_status_code VARCHAR2(30);
33321: l_status_text VARCHAR2(240);
33322: l_list_line_id NUMBER := 0 ;
33323: l_line_index PLS_INTEGER := 0 ;
33324: l_routine VARCHAR2(240):='Routine:QP_PREQ_GRP.Select_Price_List_Lines';
33325: l_prod_qual_count PLS_INTEGER :=0;
33326: l_prod_cur_count PLS_INTEGER :=0;
33327:
33328: l_line_detail_index PLS_INTEGER;
35022:
35023: --We don't want to create a new list which is already passed in as qualifiers
35024: --on previous phase.
35025: /*
35026: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_get_line_index_cur,- No Index Used -,NA,NA
35027: */
35028: CURSOR l_get_line_index_cur IS
35029: SELECT line_index
35030: FROM qp_npreq_lines_tmp
35030: FROM qp_npreq_lines_tmp
35031: WHERE line_type_code <> G_ORDER_LEVEL;
35032:
35033: /*
35034: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_check_modlist_cur,qp_npreq_ldets_tmp_N1,LINE_INDEX,1
35035: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_check_modlist_cur,qp_npreq_ldets_tmp_N1,PRICING_PHASE_ID,2
35036: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_check_modlist_cur,qp_npreq_ldets_tmp_N1,PRICING_STATUS_CODE,3
35037:
35038: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
35031: WHERE line_type_code <> G_ORDER_LEVEL;
35032:
35033: /*
35034: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_check_modlist_cur,qp_npreq_ldets_tmp_N1,LINE_INDEX,1
35035: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_check_modlist_cur,qp_npreq_ldets_tmp_N1,PRICING_PHASE_ID,2
35036: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_check_modlist_cur,qp_npreq_ldets_tmp_N1,PRICING_STATUS_CODE,3
35037:
35038: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
35039: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
35032:
35033: /*
35034: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_check_modlist_cur,qp_npreq_ldets_tmp_N1,LINE_INDEX,1
35035: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_check_modlist_cur,qp_npreq_ldets_tmp_N1,PRICING_PHASE_ID,2
35036: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_check_modlist_cur,qp_npreq_ldets_tmp_N1,PRICING_STATUS_CODE,3
35037:
35038: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
35039: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
35040: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
35034: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_check_modlist_cur,qp_npreq_ldets_tmp_N1,LINE_INDEX,1
35035: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_check_modlist_cur,qp_npreq_ldets_tmp_N1,PRICING_PHASE_ID,2
35036: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_check_modlist_cur,qp_npreq_ldets_tmp_N1,PRICING_STATUS_CODE,3
35037:
35038: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
35039: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
35040: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
35041: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
35042: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
35035: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_check_modlist_cur,qp_npreq_ldets_tmp_N1,PRICING_PHASE_ID,2
35036: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_check_modlist_cur,qp_npreq_ldets_tmp_N1,PRICING_STATUS_CODE,3
35037:
35038: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
35039: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
35040: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
35041: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
35042: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
35043: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
35036: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_check_modlist_cur,qp_npreq_ldets_tmp_N1,PRICING_STATUS_CODE,3
35037:
35038: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
35039: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
35040: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
35041: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
35042: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
35043: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
35044: */
35037:
35038: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
35039: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
35040: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
35041: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
35042: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
35043: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
35044: */
35045: --check if passed in price list indeed has qualified
35038: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
35039: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
35040: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
35041: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
35042: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
35043: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
35044: */
35045: --check if passed in price list indeed has qualified
35046: CURSOR l_check_modlist_cur(p_line_index IN PLS_INTEGER) IS
35039: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
35040: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
35041: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
35042: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
35043: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
35044: */
35045: --check if passed in price list indeed has qualified
35046: CURSOR l_check_modlist_cur(p_line_index IN PLS_INTEGER) IS
35047: SELECT /*+ ORDERED index(qplat qp_preq_line_attrs_tmp_n2) l_check_modlist_cur */ 'X'
35076: AND qplat.attribute = 'QUALIFIER_ATTRIBUTE4'
35077: AND qplat.value_from = TO_CHAR(qpld.created_from_list_header_id));
35078:
35079: /*
35080: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_check_exists_modlist_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
35081: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_check_exists_modlist_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
35082: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_check_exists_modlist_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
35083: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_check_exists_modlist_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
35084: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_check_exists_modlist_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
35077: AND qplat.value_from = TO_CHAR(qpld.created_from_list_header_id));
35078:
35079: /*
35080: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_check_exists_modlist_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
35081: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_check_exists_modlist_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
35082: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_check_exists_modlist_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
35083: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_check_exists_modlist_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
35084: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_check_exists_modlist_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
35085: */
35078:
35079: /*
35080: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_check_exists_modlist_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
35081: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_check_exists_modlist_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
35082: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_check_exists_modlist_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
35083: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_check_exists_modlist_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
35084: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_check_exists_modlist_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
35085: */
35086: --check if there is a modlist passed
35079: /*
35080: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_check_exists_modlist_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
35081: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_check_exists_modlist_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
35082: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_check_exists_modlist_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
35083: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_check_exists_modlist_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
35084: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_check_exists_modlist_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
35085: */
35086: --check if there is a modlist passed
35087: CURSOR l_check_modlist_exists_cur(p_line_index IN PLS_INTEGER) IS
35080: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_check_exists_modlist_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
35081: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_check_exists_modlist_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
35082: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_check_exists_modlist_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
35083: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_check_exists_modlist_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
35084: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_check_exists_modlist_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
35085: */
35086: --check if there is a modlist passed
35087: CURSOR l_check_modlist_exists_cur(p_line_index IN PLS_INTEGER) IS
35088: SELECT ROWID
35094: AND line_index = p_line_index
35095: AND ROWNUM = 1; --just one record need to be returned
35096:
35097: /*
35098: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_get_pl_cur,qp_npreq_ldets_tmp_N3,LINE_INDEX,1
35099: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_get_pl_cur,qp_npreq_ldets_tmp_N3,PRICING_PHASE_ID,2
35100: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_get_pl_cur,qp_npreq_ldets_tmp_N3,ASK_FOR_FLAG,3
35101: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_get_pl_cur,qp_npreq_ldets_tmp_N3,CREATED_FROM_LIST_LINE_TYPE,4
35102: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_get_pl_cur,qp_npreq_ldets_tmp_N3,PRICING_STATUS_CODE,5
35095: AND ROWNUM = 1; --just one record need to be returned
35096:
35097: /*
35098: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_get_pl_cur,qp_npreq_ldets_tmp_N3,LINE_INDEX,1
35099: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_get_pl_cur,qp_npreq_ldets_tmp_N3,PRICING_PHASE_ID,2
35100: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_get_pl_cur,qp_npreq_ldets_tmp_N3,ASK_FOR_FLAG,3
35101: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_get_pl_cur,qp_npreq_ldets_tmp_N3,CREATED_FROM_LIST_LINE_TYPE,4
35102: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_get_pl_cur,qp_npreq_ldets_tmp_N3,PRICING_STATUS_CODE,5
35103: */
35096:
35097: /*
35098: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_get_pl_cur,qp_npreq_ldets_tmp_N3,LINE_INDEX,1
35099: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_get_pl_cur,qp_npreq_ldets_tmp_N3,PRICING_PHASE_ID,2
35100: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_get_pl_cur,qp_npreq_ldets_tmp_N3,ASK_FOR_FLAG,3
35101: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_get_pl_cur,qp_npreq_ldets_tmp_N3,CREATED_FROM_LIST_LINE_TYPE,4
35102: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_get_pl_cur,qp_npreq_ldets_tmp_N3,PRICING_STATUS_CODE,5
35103: */
35104: CURSOR l_get_pl_cur(p_line_index IN PLS_INTEGER) IS
35097: /*
35098: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_get_pl_cur,qp_npreq_ldets_tmp_N3,LINE_INDEX,1
35099: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_get_pl_cur,qp_npreq_ldets_tmp_N3,PRICING_PHASE_ID,2
35100: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_get_pl_cur,qp_npreq_ldets_tmp_N3,ASK_FOR_FLAG,3
35101: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_get_pl_cur,qp_npreq_ldets_tmp_N3,CREATED_FROM_LIST_LINE_TYPE,4
35102: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_get_pl_cur,qp_npreq_ldets_tmp_N3,PRICING_STATUS_CODE,5
35103: */
35104: CURSOR l_get_pl_cur(p_line_index IN PLS_INTEGER) IS
35105: SELECT created_from_list_header_id
35098: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_get_pl_cur,qp_npreq_ldets_tmp_N3,LINE_INDEX,1
35099: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_get_pl_cur,qp_npreq_ldets_tmp_N3,PRICING_PHASE_ID,2
35100: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_get_pl_cur,qp_npreq_ldets_tmp_N3,ASK_FOR_FLAG,3
35101: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_get_pl_cur,qp_npreq_ldets_tmp_N3,CREATED_FROM_LIST_LINE_TYPE,4
35102: INDX,QP_PREQ_GRP.create_qualifier_from_list.l_get_pl_cur,qp_npreq_ldets_tmp_N3,PRICING_STATUS_CODE,5
35103: */
35104: CURSOR l_get_pl_cur(p_line_index IN PLS_INTEGER) IS
35105: SELECT created_from_list_header_id
35106: FROM qp_npreq_ldets_tmp
35288:
35289: -- Update Rounding Factor, if rounding_flag not N
35290: IF (G_ROUNDING_FLAG <> 'N') THEN
35291: UPDATE_ROUNDING_FACTOR (
35292: QP_PREQ_GRP.G_MCURR_INSTALLED_USED,
35293: l_status_code,
35294: l_status_text);
35295: END IF; -- end if rounding_flag
35296:
35305: WHEN OTHERS THEN
35306: v_error_code :=SQLCODE;
35307: v_error_message:=SQLERRM;
35308: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
35309: engine_debug('Error in QP_PREQ_GRP.create_qualifier_from_list: '||SQLERRM);
35310: END IF;
35311: x_status_code := FND_API.G_RET_STS_ERROR;
35312: x_status_text := l_routine||': '||SQLERRM;
35313: qp_debug_util.tstop('CREATE_QUALIFIER_FROM_LIST');
35324: x_status_code OUT NOCOPY VARCHAR2,
35325: x_status_text OUT NOCOPY VARCHAR2) AS
35326: /*
35327: -- Can use N1 instead of N3
35328: INDX,QP_PREQ_GRP.get_reason.l_reason_cur,qp_npreq_ldets_tmp_N1,LINE_INDEX,1
35329: */
35330: CURSOR l_reason_cur(p_line_index IN PLS_INTEGER) IS
35331: SELECT distinct pricing_status_code
35332: FROM qp_npreq_ldets_tmp
35333: WHERE line_index = p_line_index
35334: AND pricing_status_code <> G_STATUS_NEW;
35335:
35336: J PLS_INTEGER:=0;
35337: l_routine VARCHAR2(240):='QP_PREQ_GRP.GET_REASON';
35338: BEGIN
35339:
35340: FOR I IN l_reason_cur(p_line_index) LOOP
35341: J:=J+1;
35368: p_cal_req_rltd_tbl QP_Calculate_Price_PUB.l_related_request_lines_tbl;
35369: l_cal_req_rltd_tbl QP_Calculate_Price_PUB.l_related_request_lines_tbl;
35370:
35371: /*
35372: INDX,QP_PREQ_GRP.call_calculation_engine.l_request_line_cur,- No Index Used -,NA,NA
35373: */
35374: CURSOR l_request_line_cur IS
35375: SELECT /*+ dynamic_sampling(1) */ qplt.LINE_INDEX,
35376: qplt.LINE_TYPE_CODE,
35407: ORDER BY PROCESSING_ORDER;
35408:
35409: --for the case where p_control_rec.price_flat = 'P' (G_PHASE)
35410: /*
35411: INDX,QP_PREQ_GRP.call_calculation_engine.l_request_line_detail_cur,qp_npreq_ldets_tmp_N1,LINE_INDEX,1
35412: INDX,QP_PREQ_GRP.call_calculation_engine.l_request_line_detail_cur,qp_npreq_ldets_tmp_N1,PRICING_STATUS_CODE,2
35413:
35414: INDX,QP_PREQ_GRP.call_calculation_engine.l_request_line_detail_cur,qp_npreq_lines_tmp_N2,LINE_TYPE_CODE,1
35415: */
35408:
35409: --for the case where p_control_rec.price_flat = 'P' (G_PHASE)
35410: /*
35411: INDX,QP_PREQ_GRP.call_calculation_engine.l_request_line_detail_cur,qp_npreq_ldets_tmp_N1,LINE_INDEX,1
35412: INDX,QP_PREQ_GRP.call_calculation_engine.l_request_line_detail_cur,qp_npreq_ldets_tmp_N1,PRICING_STATUS_CODE,2
35413:
35414: INDX,QP_PREQ_GRP.call_calculation_engine.l_request_line_detail_cur,qp_npreq_lines_tmp_N2,LINE_TYPE_CODE,1
35415: */
35416: CURSOR l_request_line_detail_cur(L_LINE_INDEX PLS_INTEGER,
35410: /*
35411: INDX,QP_PREQ_GRP.call_calculation_engine.l_request_line_detail_cur,qp_npreq_ldets_tmp_N1,LINE_INDEX,1
35412: INDX,QP_PREQ_GRP.call_calculation_engine.l_request_line_detail_cur,qp_npreq_ldets_tmp_N1,PRICING_STATUS_CODE,2
35413:
35414: INDX,QP_PREQ_GRP.call_calculation_engine.l_request_line_detail_cur,qp_npreq_lines_tmp_N2,LINE_TYPE_CODE,1
35415: */
35416: CURSOR l_request_line_detail_cur(L_LINE_INDEX PLS_INTEGER,
35417: p_price_flag VARCHAR2) IS
35418: -- hint added as temporary R12 fix for 5573442
35477: AND QPLT.CREATED_FROM_LIST_TYPE_CODE <> G_CHARGES_HEADER
35478: ORDER BY 9; -- 9 - Pricing Group Sequence
35479:
35480: /*
35481: INDX,QP_PREQ_GRP.call_calculation_engine.l_line_attrs_cur,qp_npreq_line_attrs_tmp_N3,LINE_DETAIL_INDEX,1
35482: */
35483: CURSOR l_line_attrs_cur(l_line_detail_index PLS_INTEGER) IS
35484: SELECT VALUE_FROM,
35485: VALUE_TO,
35488: WHERE line_detail_index = l_line_detail_index
35489: AND ATTRIBUTE_LEVEL = G_DETAIL_LEVEL;
35490:
35491: /*
35492: INDX,QP_PREQ_GRP.call_calculation_engine.l_list_line_attribute_cur,QP_PRICING_ATTRIBUTES_N2,LIST_LINE_ID,1
35493: */
35494: CURSOR l_list_line_attribute_cur(p_list_line_id PLS_INTEGER) IS
35495: SELECT /*+ index(qpp qp_pricing_attributes_n2) l_list_line_attribute_cur */ PRICING_ATTRIBUTE
35496: FROM QP_PRICING_ATTRIBUTES qpp
35499:
35500: -- Cursor for getting the related line index for the line index
35501: -- Ex: Related Line Index - Oracle 8i Line Index - Service Line
35502: /*
35503: INDX,QP_PREQ_GRP.call_calculation_engine.l_service_item_cur,- No Index Used -,NA,NA
35504: */
35505: CURSOR l_service_item_cur(l_line_index PLS_INTEGER) IS
35506: SELECT LINE_INDEX
35507: FROM qp_npreq_rltd_lines_tmp
35509: AND RELATIONSHIP_TYPE_CODE = G_SERVICE_LINE;
35510:
35511: -- Cursor for getting the unit price of the parent line ex: Oracle 8i line
35512: /*
35513: INDX,QP_PREQ_GRP.call_calculation_engine.l_get_price_parent_line_cur,qp_npreq_lines_tmp_N1,LINE_INDEX,1
35514: */
35515: CURSOR l_get_price_parent_line_cur(l_line_index PLS_INTEGER) IS
35516: SELECT UNIT_PRICE,
35517: LINE_UNIT_PRICE, --fix bug 2776849, uom_service_pricing
35521: FROM qp_npreq_lines_tmp
35522: WHERE LINE_INDEX = l_line_index;
35523:
35524: /*
35525: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
35526: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
35527: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
35528: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
35529: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
35522: WHERE LINE_INDEX = l_line_index;
35523:
35524: /*
35525: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
35526: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
35527: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
35528: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
35529: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
35530: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
35523:
35524: /*
35525: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
35526: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
35527: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
35528: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
35529: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
35530: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
35531: */
35524: /*
35525: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
35526: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
35527: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
35528: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
35529: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
35530: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
35531: */
35532: CURSOR gsa_qualifier_exists(p_line_index PLS_INTEGER) IS
35525: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
35526: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
35527: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
35528: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
35529: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
35530: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
35531: */
35532: CURSOR gsa_qualifier_exists(p_line_index PLS_INTEGER) IS
35533: SELECT 'X'
35526: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
35527: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,CONTEXT,3
35528: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE,4
35529: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,LINE_INDEX,5
35530: INDX,lQP_PREQ_GRP.create_qualifier_from_list._check_modlist_cur,qp_npreq_line_attrs_tmp_N2,VALUE_FROM,6
35531: */
35532: CURSOR gsa_qualifier_exists(p_line_index PLS_INTEGER) IS
35533: SELECT 'X'
35534: FROM qp_npreq_line_attrs_tmp
35580: l_GSA_Qualifier_Flag VARCHAR2(50);
35581: l_status_code VARCHAR2(30);
35582: l_status_text VARCHAR2(240);
35583: l_gsa_violation_flag VARCHAR2(1);
35584: l_routine VARCHAR2(240):= 'Routine:QP_PREQ_GRP.Call_Calculation_Engine';
35585: l_err_line_index NUMBER;
35586: l_attribute VARCHAR2(30);
35587: l_value VARCHAR2(30);
35588: V PLS_INTEGER := 0;
35650:
35651: --For manual discount, we want pricing_group sequence to be NULL
35652: /*
35653: -- This update is not needed as it is taken care of by the setup
35654: INDX,QP_PREQ_GRP.call_calculation_engine.call_calculation_engine_upd1,qp_npreq_ldets_tmp_N6,AUTOMATIC_FLAG,1
35655: */
35656: /* UPDATE qp_npreq_ldets_tmp
35657: SET PRICING_GROUP_SEQUENCE = NULL
35658: WHERE AUTOMATIC_FLAG = G_NO; */
35909:
35910: --get the parent line detail index for this pbh line
35911:
35912: /*
35913: INDX,QP_PREQ_GRP.call_calculation_engine.call_calculation_engine_sel1,-No Index Used-,NA,NA
35914: */
35915: /* julin [3805113]: using global table populated in handle_break
35916: SELECT LINE_DETAIL_INDEX
35917: INTO l_parent_line_detail_index
36442: WHERE LINE_DETAIL_INDEX = G_LINE_DETAIL_INDEX_TBL_R(O);
36443: END IF;
36444:
36445: -- Update all GSA Violations at 1 shot
36446: --INDX,QP_PREQ_GRP.call_calculation_engine.call_calculation_engine_upd6,qp_npreq_lines_tmp_N1,LINE_INDEX,1
36447: IF (G_GSA_LINE_INDEX_TBL_C.COUNT > 0) THEN
36448: FORALL K IN G_GSA_LINE_INDEX_TBL_C.FIRST .. G_GSA_LINE_INDEX_TBL_C.LAST
36449: UPDATE qp_npreq_lines_tmp
36450: SET PRICING_STATUS_CODE = G_STATUS_GSA_VIOLATION,
36507: x_status_code OUT NOCOPY VARCHAR2,
36508: x_status_text OUT NOCOPY VARCHAR2 ) AS
36509:
36510: /*
36511: INDX,QP_PREQ_GRP.formula_processing.l_get_formula_id_cur,qp_npreq_ldets_tmp_N1,LINE_INDEX,1
36512: INDX,QP_PREQ_GRP.formula_processing.l_get_formula_id_cur,qp_npreq_ldets_tmp_N1,PRICING_STATUS_CODE,2
36513: INDX,QP_PREQ_GRP.formula_processing.l_get_formula_id_cur,qp_npreq_ldets_tmp_N1,PRICING_PHASE_ID,3
36514:
36515: -- Full table scan on qp_npreq_lines_tmp
36508: x_status_text OUT NOCOPY VARCHAR2 ) AS
36509:
36510: /*
36511: INDX,QP_PREQ_GRP.formula_processing.l_get_formula_id_cur,qp_npreq_ldets_tmp_N1,LINE_INDEX,1
36512: INDX,QP_PREQ_GRP.formula_processing.l_get_formula_id_cur,qp_npreq_ldets_tmp_N1,PRICING_STATUS_CODE,2
36513: INDX,QP_PREQ_GRP.formula_processing.l_get_formula_id_cur,qp_npreq_ldets_tmp_N1,PRICING_PHASE_ID,3
36514:
36515: -- Full table scan on qp_npreq_lines_tmp
36516: */
36509:
36510: /*
36511: INDX,QP_PREQ_GRP.formula_processing.l_get_formula_id_cur,qp_npreq_ldets_tmp_N1,LINE_INDEX,1
36512: INDX,QP_PREQ_GRP.formula_processing.l_get_formula_id_cur,qp_npreq_ldets_tmp_N1,PRICING_STATUS_CODE,2
36513: INDX,QP_PREQ_GRP.formula_processing.l_get_formula_id_cur,qp_npreq_ldets_tmp_N1,PRICING_PHASE_ID,3
36514:
36515: -- Full table scan on qp_npreq_lines_tmp
36516: */
36517: CURSOR l_get_formula_id_cur IS
36541: l_return_status VARCHAR2(240);
36542: E_FORMULA_CALL_ERROR EXCEPTION;
36543: l_list_price NUMBER;
36544: l_modifier_value NUMBER;
36545: l_routine VARCHAR2(240):='Routine:QP_PREQ_GRP.Formula_Processing';
36546: l_line_index NUMBER;
36547: l_status_code VARCHAR2(30);
36548: l_status_text VARCHAR2(240);
36549: l_attr_inserted_flag BOOLEAN := FALSE;
37050: IF (l_return_status = FND_API.G_RET_STS_SUCCESS) THEN
37051: -- OR l_formula_based_price IS NOT NULL) THEN
37052: IF (i.OPERAND_CALCULATION_CODE in ('UNIT_PRICE','LIST_PRICE')) THEN
37053: /*
37054: INDX,QP_PREQ_GRP.formula_processing.upd1,qp_npreq_ldets_tmp_N1,LINE_INDEX,1
37055: INDX,QP_PREQ_GRP.formula_processing.upd1,qp_npreq_ldets_tmp_N1,PRICING_STATUS_CODE,2
37056: INDX,QP_PREQ_GRP.formula_processing.upd1,qp_npreq_ldets_tmp_N1,PRICING_PHASE_ID,3
37057: */
37058: UPDATE qp_npreq_ldets_tmp --upd1
37051: -- OR l_formula_based_price IS NOT NULL) THEN
37052: IF (i.OPERAND_CALCULATION_CODE in ('UNIT_PRICE','LIST_PRICE')) THEN
37053: /*
37054: INDX,QP_PREQ_GRP.formula_processing.upd1,qp_npreq_ldets_tmp_N1,LINE_INDEX,1
37055: INDX,QP_PREQ_GRP.formula_processing.upd1,qp_npreq_ldets_tmp_N1,PRICING_STATUS_CODE,2
37056: INDX,QP_PREQ_GRP.formula_processing.upd1,qp_npreq_ldets_tmp_N1,PRICING_PHASE_ID,3
37057: */
37058: UPDATE qp_npreq_ldets_tmp --upd1
37059: SET OPERAND_VALUE = l_formula_based_price
37052: IF (i.OPERAND_CALCULATION_CODE in ('UNIT_PRICE','LIST_PRICE')) THEN
37053: /*
37054: INDX,QP_PREQ_GRP.formula_processing.upd1,qp_npreq_ldets_tmp_N1,LINE_INDEX,1
37055: INDX,QP_PREQ_GRP.formula_processing.upd1,qp_npreq_ldets_tmp_N1,PRICING_STATUS_CODE,2
37056: INDX,QP_PREQ_GRP.formula_processing.upd1,qp_npreq_ldets_tmp_N1,PRICING_PHASE_ID,3
37057: */
37058: UPDATE qp_npreq_ldets_tmp --upd1
37059: SET OPERAND_VALUE = l_formula_based_price
37060: WHERE CREATED_FROM_LIST_LINE_ID = i.CREATED_FROM_LIST_LINE_ID
37062: AND LINE_INDEX = i.line_index
37063: AND PRICING_STATUS_CODE = G_STATUS_NEW;
37064:
37065: /*
37066: INDX,QP_PREQ_GRP.formula_processing.formula_processing_upd2.qp_npreq_lines_tmp_N1,LINE_INDEX,1
37067: */
37068: UPDATE qp_npreq_lines_tmp --upd2
37069: SET UNIT_PRICE = l_formula_based_price,
37070: PRICING_STATUS_CODE = G_STATUS_UPDATED,
37071: PRICING_STATUS_TEXT ='Priced by formula'
37072: WHERE LINE_INDEX = i.line_index;
37073: ELSIF (i.OPERAND_CALCULATION_CODE = 'PERCENT_PRICE') THEN
37074: /*
37075: INDX,QP_PREQ_GRP.formula_processing.upd3,qp_npreq_ldets_tmp_N1,LINE_INDEX,1
37076: INDX,QP_PREQ_GRP.formula_processing.upd3,qp_npreq_ldets_tmp_N1,PRICING_STATUS_CODE,2
37077: INDX,QP_PREQ_GRP.formula_processing.upd3,qp_npreq_ldets_tmp_N1,PRICING_PHASE_ID,3
37078: */
37079: UPDATE qp_npreq_ldets_tmp --upd3
37072: WHERE LINE_INDEX = i.line_index;
37073: ELSIF (i.OPERAND_CALCULATION_CODE = 'PERCENT_PRICE') THEN
37074: /*
37075: INDX,QP_PREQ_GRP.formula_processing.upd3,qp_npreq_ldets_tmp_N1,LINE_INDEX,1
37076: INDX,QP_PREQ_GRP.formula_processing.upd3,qp_npreq_ldets_tmp_N1,PRICING_STATUS_CODE,2
37077: INDX,QP_PREQ_GRP.formula_processing.upd3,qp_npreq_ldets_tmp_N1,PRICING_PHASE_ID,3
37078: */
37079: UPDATE qp_npreq_ldets_tmp --upd3
37080: SET OPERAND_VALUE = l_formula_based_price
37073: ELSIF (i.OPERAND_CALCULATION_CODE = 'PERCENT_PRICE') THEN
37074: /*
37075: INDX,QP_PREQ_GRP.formula_processing.upd3,qp_npreq_ldets_tmp_N1,LINE_INDEX,1
37076: INDX,QP_PREQ_GRP.formula_processing.upd3,qp_npreq_ldets_tmp_N1,PRICING_STATUS_CODE,2
37077: INDX,QP_PREQ_GRP.formula_processing.upd3,qp_npreq_ldets_tmp_N1,PRICING_PHASE_ID,3
37078: */
37079: UPDATE qp_npreq_ldets_tmp --upd3
37080: SET OPERAND_VALUE = l_formula_based_price
37081: WHERE CREATED_FROM_LIST_LINE_ID = i.CREATED_FROM_LIST_LINE_ID
37083: AND LINE_INDEX = i.line_index
37084: AND PRICING_STATUS_CODE = G_STATUS_NEW;
37085:
37086: /*
37087: INDX,QP_PREQ_GRP.formula_processing.formula_processing_upd4.qp_npreq_lines_tmp_N1,LINE_INDEX,1
37088: */
37089: UPDATE qp_npreq_lines_tmp --upd4
37090: SET PERCENT_PRICE = l_formula_based_price,
37091: PRICING_STATUS_CODE = G_STATUS_UPDATED,
37092: PRICING_STATUS_TEXT ='Priced by formula'
37093: WHERE LINE_INDEX = i.line_index;
37094: ELSE -- BLOCK_PRICE, % , AMT , NEWPRICE
37095: /*
37096: INDX,QP_PREQ_GRP.formula_processing.upd5,qp_npreq_ldets_tmp_N1,LINE_INDEX,1
37097: INDX,QP_PREQ_GRP.formula_processing.upd5,qp_npreq_ldets_tmp_N1,PRICING_STATUS_CODE,2
37098: INDX,QP_PREQ_GRP.formula_processing.upd5,qp_npreq_ldets_tmp_N1,PRICING_PHASE_ID,3
37099: */
37100: UPDATE qp_npreq_ldets_tmp --upd5
37093: WHERE LINE_INDEX = i.line_index;
37094: ELSE -- BLOCK_PRICE, % , AMT , NEWPRICE
37095: /*
37096: INDX,QP_PREQ_GRP.formula_processing.upd5,qp_npreq_ldets_tmp_N1,LINE_INDEX,1
37097: INDX,QP_PREQ_GRP.formula_processing.upd5,qp_npreq_ldets_tmp_N1,PRICING_STATUS_CODE,2
37098: INDX,QP_PREQ_GRP.formula_processing.upd5,qp_npreq_ldets_tmp_N1,PRICING_PHASE_ID,3
37099: */
37100: UPDATE qp_npreq_ldets_tmp --upd5
37101: SET OPERAND_VALUE = l_formula_based_price
37094: ELSE -- BLOCK_PRICE, % , AMT , NEWPRICE
37095: /*
37096: INDX,QP_PREQ_GRP.formula_processing.upd5,qp_npreq_ldets_tmp_N1,LINE_INDEX,1
37097: INDX,QP_PREQ_GRP.formula_processing.upd5,qp_npreq_ldets_tmp_N1,PRICING_STATUS_CODE,2
37098: INDX,QP_PREQ_GRP.formula_processing.upd5,qp_npreq_ldets_tmp_N1,PRICING_PHASE_ID,3
37099: */
37100: UPDATE qp_npreq_ldets_tmp --upd5
37101: SET OPERAND_VALUE = l_formula_based_price
37102: WHERE CREATED_FROM_LIST_LINE_ID = i.CREATED_FROM_LIST_LINE_ID
37268: x_status_code OUT NOCOPY VARCHAR2,
37269: x_status_text OUT NOCOPY VARCHAR2) AS
37270:
37271: /*
37272: INDX,QP_PREQ_GRP.set_order_level_rltd.l_line_index_cur,- No Index Used -,NA,NA
37273: */
37274: CURSOR l_line_index_cur(p_freeze_override_flag VARCHAR2) is
37275: SELECT line_index
37276: FROM qp_npreq_lines_tmp
37283: );
37284:
37285: /*
37286: -- Can use N2 instead of N4
37287: INDX,QP_PREQ_GRP.set_order_level_rltd.l_line_detail_index_cur,qp_npreq_ldets_tmp_N2,PRICING_PHASE_ID,1
37288: INDX,QP_PREQ_GRP.set_order_level_rltd.l_line_detail_index_cur,qp_npreq_ldets_tmp_N2,PRICING_STATUS_CODE,2
37289: */
37290: CURSOR l_line_detail_index_cur is
37291: SELECT line_detail_index
37284:
37285: /*
37286: -- Can use N2 instead of N4
37287: INDX,QP_PREQ_GRP.set_order_level_rltd.l_line_detail_index_cur,qp_npreq_ldets_tmp_N2,PRICING_PHASE_ID,1
37288: INDX,QP_PREQ_GRP.set_order_level_rltd.l_line_detail_index_cur,qp_npreq_ldets_tmp_N2,PRICING_STATUS_CODE,2
37289: */
37290: CURSOR l_line_detail_index_cur is
37291: SELECT line_detail_index
37292: FROM qp_npreq_ldets_tmp
37297: l_line_index_tbl number_type;
37298: l_line_detail_index_tbl number_type;
37299: l_line_detail_index_tbl1 number_type;
37300: J NUMBER:=0;
37301: l_routine VARCHAR2(240):= 'QP_PREQ_GRP.Set_Order_Level_Rltd';
37302: BEGIN
37303: x_status_code := FND_API.G_RET_STS_SUCCESS;
37304:
37305: FOR I IN l_line_detail_index_cur LOOP
37346: begin
37347:
37348: --Get the sequence for price list
37349: /*
37350: INDX,QP_PREQ_GRP.get_price_list_sequence.cur_get_price_list_sequence,- No Index Used -,NA,NA
37351: */
37352: SELECT PHASE_SEQUENCE,PRICING_PHASE_ID
37353: INTO G_PRICE_LIST_SEQUENCE,G_PRICE_LIST_PHASE_ID
37354: FROM QP_PRICING_PHASES
37478:
37479: --Begin: pattern_engine for create_pattern - SMUHAMME
37480: PROCEDURE populate_segment_id(x_status_code OUT NOCOPY VARCHAR2, x_status_text OUT NOCOPY VARCHAR2)
37481: IS
37482: l_routine VARCHAR2(200) := 'QP_PREQ_GRP.populate_segment_id: ';
37483: l_debug VARCHAR2(3) := QP_PREQ_GRP.G_DEBUG_ENGINE;
37484:
37485: lower_limit NUMBER;
37486: upper_limit NUMBER;
37479: --Begin: pattern_engine for create_pattern - SMUHAMME
37480: PROCEDURE populate_segment_id(x_status_code OUT NOCOPY VARCHAR2, x_status_text OUT NOCOPY VARCHAR2)
37481: IS
37482: l_routine VARCHAR2(200) := 'QP_PREQ_GRP.populate_segment_id: ';
37483: l_debug VARCHAR2(3) := QP_PREQ_GRP.G_DEBUG_ENGINE;
37484:
37485: lower_limit NUMBER;
37486: upper_limit NUMBER;
37487:
37572:
37573: PROCEDURE create_pattern(p_pricing_phase_id NUMBER, x_status_code OUT NOCOPY VARCHAR2, x_status_text OUT NOCOPY VARCHAR2)
37574: IS
37575: l_debug VARCHAR2(3) := G_DEBUG_ENGINE;
37576: l_routine VARCHAR2(300) := 'QP_PREQ_GRP.create_pattern ';
37577:
37578: upper_limit NUMBER;
37579: lower_limit NUMBER;
37580:
37686: THEN
37687: engine_debug(l_routine || 'inseting pattern_id -2 and -3');
37688: END IF;
37689:
37690: IF NVL(FND_PROFILE.VALUE(QP_PREQ_GRP.G_BLIND_DISCOUNT),'N') = 'Y'
37691: THEN
37692: INSERT INTO qp_npreq_line_patrns_tmp(line_index, pattern_id, hash_key)
37693: SELECT line_index, -2, 'BLIND'
37694: FROM qp_npreq_lines_tmp;
37781: AND qppattmp.line_index = qplines.line_index --Join
37782: AND atrgrps.list_type_code NOT IN('PRL', 'AGR') -- Filter
37783: AND atrgrps.active_flag = 'Y' -- Filter
37784: --AND atrgrps.source_system_code = qprs.source_system_code --join
37785: --AND qprs.request_type_code = qp_preq_grp.g_request_type_code
37786: AND qprs.APPLICATION_SHORT_NAME = atrgrps.source_system_code
37787: AND qprs.pte_code = G_PTE_CODE
37788: AND(qplines.price_flag = qp_preq_grp.g_yes
37789: OR(qplines.price_flag = qp_preq_grp.g_phase
37784: --AND atrgrps.source_system_code = qprs.source_system_code --join
37785: --AND qprs.request_type_code = qp_preq_grp.g_request_type_code
37786: AND qprs.APPLICATION_SHORT_NAME = atrgrps.source_system_code
37787: AND qprs.pte_code = G_PTE_CODE
37788: AND(qplines.price_flag = qp_preq_grp.g_yes
37789: OR(qplines.price_flag = qp_preq_grp.g_phase
37790: AND p_freeze_override_flag = qp_preq_grp.g_yes))
37791: AND( qplines.unit_price IS NOT NULL
37792: OR qplines.usage_pricing_type = qp_preq_grp.g_authoring_type
37785: --AND qprs.request_type_code = qp_preq_grp.g_request_type_code
37786: AND qprs.APPLICATION_SHORT_NAME = atrgrps.source_system_code
37787: AND qprs.pte_code = G_PTE_CODE
37788: AND(qplines.price_flag = qp_preq_grp.g_yes
37789: OR(qplines.price_flag = qp_preq_grp.g_phase
37790: AND p_freeze_override_flag = qp_preq_grp.g_yes))
37791: AND( qplines.unit_price IS NOT NULL
37792: OR qplines.usage_pricing_type = qp_preq_grp.g_authoring_type
37793: OR qplines.line_type_code = qp_preq_grp.g_order_level) --AND qplines.line_type_code <> 'ORDER' -- needs to check
37786: AND qprs.APPLICATION_SHORT_NAME = atrgrps.source_system_code
37787: AND qprs.pte_code = G_PTE_CODE
37788: AND(qplines.price_flag = qp_preq_grp.g_yes
37789: OR(qplines.price_flag = qp_preq_grp.g_phase
37790: AND p_freeze_override_flag = qp_preq_grp.g_yes))
37791: AND( qplines.unit_price IS NOT NULL
37792: OR qplines.usage_pricing_type = qp_preq_grp.g_authoring_type
37793: OR qplines.line_type_code = qp_preq_grp.g_order_level) --AND qplines.line_type_code <> 'ORDER' -- needs to check
37794: AND atrgrps.pricing_phase_id = -1
37788: AND(qplines.price_flag = qp_preq_grp.g_yes
37789: OR(qplines.price_flag = qp_preq_grp.g_phase
37790: AND p_freeze_override_flag = qp_preq_grp.g_yes))
37791: AND( qplines.unit_price IS NOT NULL
37792: OR qplines.usage_pricing_type = qp_preq_grp.g_authoring_type
37793: OR qplines.line_type_code = qp_preq_grp.g_order_level) --AND qplines.line_type_code <> 'ORDER' -- needs to check
37794: AND atrgrps.pricing_phase_id = -1
37795: AND( (atrgrps.currency_code IS NOT NULL
37796: AND atrgrps.currency_code = qp_preq_grp.g_currency_code)
37789: OR(qplines.price_flag = qp_preq_grp.g_phase
37790: AND p_freeze_override_flag = qp_preq_grp.g_yes))
37791: AND( qplines.unit_price IS NOT NULL
37792: OR qplines.usage_pricing_type = qp_preq_grp.g_authoring_type
37793: OR qplines.line_type_code = qp_preq_grp.g_order_level) --AND qplines.line_type_code <> 'ORDER' -- needs to check
37794: AND atrgrps.pricing_phase_id = -1
37795: AND( (atrgrps.currency_code IS NOT NULL
37796: AND atrgrps.currency_code = qp_preq_grp.g_currency_code)
37797: OR atrgrps.currency_code IS NULL)
37792: OR qplines.usage_pricing_type = qp_preq_grp.g_authoring_type
37793: OR qplines.line_type_code = qp_preq_grp.g_order_level) --AND qplines.line_type_code <> 'ORDER' -- needs to check
37794: AND atrgrps.pricing_phase_id = -1
37795: AND( (atrgrps.currency_code IS NOT NULL
37796: AND atrgrps.currency_code = qp_preq_grp.g_currency_code)
37797: OR atrgrps.currency_code IS NULL)
37798: AND TRUNC(nvl(qplines.pricing_effective_date, sysdate))
37799: BETWEEN TRUNC(nvl(atrgrps.start_date_active_h, nvl(qplines.pricing_effective_date, sysdate)))
37800: AND TRUNC(nvl(atrgrps.end_date_active_h, nvl(qplines.pricing_effective_date, sysdate)))
37808: AND nvl(qplines.active_date_second_type, 'X') = nvl(atrgrps.active_date_second_type, nvl(qplines.active_date_second_type, 'X'))
37809: AND TRUNC(nvl(qplines.pricing_effective_date, sysdate))
37810: BETWEEN TRUNC(nvl(atrgrps.start_date_active_q, nvl(qplines.pricing_effective_date, sysdate)))
37811: AND TRUNC(nvl(atrgrps.end_date_active_q, nvl(qplines.pricing_effective_date, sysdate)))
37812: AND((atrgrps.ask_for_flag = qp_preq_grp.g_yes
37813: AND EXISTS
37814: (SELECT
37815: /*+ index(la QP_PREQ_LINE_ATTRS_TMP_N1) */ 'x' --[julin/pricebook/backport]
37816: FROM qp_npreq_line_attrs_tmp la -- will check whether this can be moved to shaneeds code
37814: (SELECT
37815: /*+ index(la QP_PREQ_LINE_ATTRS_TMP_N1) */ 'x' --[julin/pricebook/backport]
37816: FROM qp_npreq_line_attrs_tmp la -- will check whether this can be moved to shaneeds code
37817: WHERE attribute_type = G_QUALIFIER_TYPE
37818: AND pricing_status_code = qp_preq_grp.g_status_unchanged
37819: AND validated_flag = qp_preq_grp.g_no
37820: AND list_header_id = atrgrps.list_header_id
37821: AND line_index = qplines.line_index)
37822: )
37815: /*+ index(la QP_PREQ_LINE_ATTRS_TMP_N1) */ 'x' --[julin/pricebook/backport]
37816: FROM qp_npreq_line_attrs_tmp la -- will check whether this can be moved to shaneeds code
37817: WHERE attribute_type = G_QUALIFIER_TYPE
37818: AND pricing_status_code = qp_preq_grp.g_status_unchanged
37819: AND validated_flag = qp_preq_grp.g_no
37820: AND list_header_id = atrgrps.list_header_id
37821: AND line_index = qplines.line_index)
37822: )
37823: OR atrgrps.ask_for_flag = qp_preq_grp.g_no);
37819: AND validated_flag = qp_preq_grp.g_no
37820: AND list_header_id = atrgrps.list_header_id
37821: AND line_index = qplines.line_index)
37822: )
37823: OR atrgrps.ask_for_flag = qp_preq_grp.g_no);
37824:
37825: /* line cache cursor*/
37826:
37827: CURSOR l_line_cache_cur(p_pricing_phase_id NUMBER) IS
37863: AND qppattmp.pattern_id = atrgrps.pattern_id -- Match
37864: AND qppattmp.hash_key = atrgrps.hash_key -- Match
37865: AND qplines.line_index = qppattmp.line_index --Join
37866: AND intmdt.line_index = qplines.line_index
37867: AND intmdt.pricing_status_code=QP_PREQ_GRP.G_STATUS_UNCHANGED
37868: AND(atrgrps.modifier_level_code = qplines.line_type_code
37869: OR (atrgrps.modifier_level_code = qp_preq_grp.g_line_group and
37870: nvl(QP_PREQ_PUB.G_CALL_FROM_PRICE_BOOK, G_NO) <> G_YES))
37871: AND((atrgrps.currency_code IS NOT NULL
37865: AND qplines.line_index = qppattmp.line_index --Join
37866: AND intmdt.line_index = qplines.line_index
37867: AND intmdt.pricing_status_code=QP_PREQ_GRP.G_STATUS_UNCHANGED
37868: AND(atrgrps.modifier_level_code = qplines.line_type_code
37869: OR (atrgrps.modifier_level_code = qp_preq_grp.g_line_group and
37870: nvl(QP_PREQ_PUB.G_CALL_FROM_PRICE_BOOK, G_NO) <> G_YES))
37871: AND((atrgrps.currency_code IS NOT NULL
37872: AND atrgrps.currency_code = qp_preq_grp.g_currency_code)
37873: OR atrgrps.currency_code IS NULL) -- optional currency
37868: AND(atrgrps.modifier_level_code = qplines.line_type_code
37869: OR (atrgrps.modifier_level_code = qp_preq_grp.g_line_group and
37870: nvl(QP_PREQ_PUB.G_CALL_FROM_PRICE_BOOK, G_NO) <> G_YES))
37871: AND((atrgrps.currency_code IS NOT NULL
37872: AND atrgrps.currency_code = qp_preq_grp.g_currency_code)
37873: OR atrgrps.currency_code IS NULL) -- optional currency
37874: AND TRUNC(nvl(qplines.pricing_effective_date, sysdate))
37875: BETWEEN TRUNC(nvl(atrgrps.start_date_active_l, nvl(qplines.pricing_effective_date, sysdate)))
37876: AND TRUNC(nvl(atrgrps.end_date_active_l, nvl(qplines.pricing_effective_date, sysdate)))
37879: AND TRUNC(nvl(atrgrps.end_date_active_q, nvl(qplines.pricing_effective_date, sysdate)))
37880: AND (qplines.priced_uom_code IS NULL
37881: OR qplines.priced_uom_code = nvl(atrgrps.product_uom_code, qplines.priced_uom_code)
37882: )
37883: AND((atrgrps.ask_for_flag = qp_preq_grp.g_yes
37884: AND EXISTS
37885: (SELECT
37886:
37887: /*+ index(la QP_PREQ_LINE_ATTRS_TMP_N1) */ 'x' --[julin/pricebook/backport]
37886:
37887: /*+ index(la QP_PREQ_LINE_ATTRS_TMP_N1) */ 'x' --[julin/pricebook/backport]
37888: FROM qp_npreq_line_attrs_tmp la -- will check whether this can be moved to shaneeds code
37889: WHERE attribute_type = G_QUALIFIER_TYPE
37890: AND pricing_status_code = qp_preq_grp.g_status_unchanged
37891: AND validated_flag = qp_preq_grp.g_no
37892: AND list_header_id = atrgrps.list_header_id
37893: AND line_index = qplines.line_index)
37894: )
37887: /*+ index(la QP_PREQ_LINE_ATTRS_TMP_N1) */ 'x' --[julin/pricebook/backport]
37888: FROM qp_npreq_line_attrs_tmp la -- will check whether this can be moved to shaneeds code
37889: WHERE attribute_type = G_QUALIFIER_TYPE
37890: AND pricing_status_code = qp_preq_grp.g_status_unchanged
37891: AND validated_flag = qp_preq_grp.g_no
37892: AND list_header_id = atrgrps.list_header_id
37893: AND line_index = qplines.line_index)
37894: )
37895: OR atrgrps.ask_for_flag = qp_preq_grp.g_no)
37891: AND validated_flag = qp_preq_grp.g_no
37892: AND list_header_id = atrgrps.list_header_id
37893: AND line_index = qplines.line_index)
37894: )
37895: OR atrgrps.ask_for_flag = qp_preq_grp.g_no)
37896: AND (nvl(QP_PREQ_PUB.G_CALL_FROM_PRICE_BOOK, G_NO) = G_YES AND
37897: atrgrps.list_line_type_code NOT IN (G_PROMO_GOODS_DISCOUNT,G_OTHER_ITEM_DISCOUNT,
37898: G_COUPON_ISSUE,G_TERMS_SUBSTITUTION,G_ITEM_UPGRADE) AND
37899: atrgrps.automatic_flag = 'Y'
37934: AND qplines.line_index = qppattmp.line_index --Join
37935: AND atrgrps.list_type_code NOT IN('PRL', 'AGR') -- Filter
37936: AND atrgrps.active_flag = 'Y' -- Filter
37937: AND(atrgrps.modifier_level_code = qplines.line_type_code
37938: OR (atrgrps.modifier_level_code = qp_preq_grp.g_line_group and
37939: nvl(QP_PREQ_PUB.G_CALL_FROM_PRICE_BOOK, G_NO) <> G_YES))
37940: AND( qplines.unit_price IS NOT NULL
37941: OR qplines.usage_pricing_type = qp_preq_grp.g_authoring_type
37942: OR qplines.line_type_code = qp_preq_grp.g_order_level
37937: AND(atrgrps.modifier_level_code = qplines.line_type_code
37938: OR (atrgrps.modifier_level_code = qp_preq_grp.g_line_group and
37939: nvl(QP_PREQ_PUB.G_CALL_FROM_PRICE_BOOK, G_NO) <> G_YES))
37940: AND( qplines.unit_price IS NOT NULL
37941: OR qplines.usage_pricing_type = qp_preq_grp.g_authoring_type
37942: OR qplines.line_type_code = qp_preq_grp.g_order_level
37943: )
37944: AND(qplines.price_flag = qp_preq_grp.g_yes
37945: OR(qplines.price_flag = qp_preq_grp.g_phase
37938: OR (atrgrps.modifier_level_code = qp_preq_grp.g_line_group and
37939: nvl(QP_PREQ_PUB.G_CALL_FROM_PRICE_BOOK, G_NO) <> G_YES))
37940: AND( qplines.unit_price IS NOT NULL
37941: OR qplines.usage_pricing_type = qp_preq_grp.g_authoring_type
37942: OR qplines.line_type_code = qp_preq_grp.g_order_level
37943: )
37944: AND(qplines.price_flag = qp_preq_grp.g_yes
37945: OR(qplines.price_flag = qp_preq_grp.g_phase
37946: AND p_freeze_override_flag = qp_preq_grp.g_yes)
37940: AND( qplines.unit_price IS NOT NULL
37941: OR qplines.usage_pricing_type = qp_preq_grp.g_authoring_type
37942: OR qplines.line_type_code = qp_preq_grp.g_order_level
37943: )
37944: AND(qplines.price_flag = qp_preq_grp.g_yes
37945: OR(qplines.price_flag = qp_preq_grp.g_phase
37946: AND p_freeze_override_flag = qp_preq_grp.g_yes)
37947: )
37948: AND( (atrgrps.currency_code IS NOT NULL
37941: OR qplines.usage_pricing_type = qp_preq_grp.g_authoring_type
37942: OR qplines.line_type_code = qp_preq_grp.g_order_level
37943: )
37944: AND(qplines.price_flag = qp_preq_grp.g_yes
37945: OR(qplines.price_flag = qp_preq_grp.g_phase
37946: AND p_freeze_override_flag = qp_preq_grp.g_yes)
37947: )
37948: AND( (atrgrps.currency_code IS NOT NULL
37949: AND atrgrps.currency_code = qp_preq_grp.g_currency_code)
37942: OR qplines.line_type_code = qp_preq_grp.g_order_level
37943: )
37944: AND(qplines.price_flag = qp_preq_grp.g_yes
37945: OR(qplines.price_flag = qp_preq_grp.g_phase
37946: AND p_freeze_override_flag = qp_preq_grp.g_yes)
37947: )
37948: AND( (atrgrps.currency_code IS NOT NULL
37949: AND atrgrps.currency_code = qp_preq_grp.g_currency_code)
37950: OR atrgrps.currency_code IS NULL) -- optional currency
37945: OR(qplines.price_flag = qp_preq_grp.g_phase
37946: AND p_freeze_override_flag = qp_preq_grp.g_yes)
37947: )
37948: AND( (atrgrps.currency_code IS NOT NULL
37949: AND atrgrps.currency_code = qp_preq_grp.g_currency_code)
37950: OR atrgrps.currency_code IS NULL) -- optional currency
37951: AND nvl(qplines.pricing_effective_date, TRUNC(sysdate))
37952: BETWEEN nvl(atrgrps.start_date_active_h, nvl(qplines.pricing_effective_date, TRUNC(sysdate)))
37953: AND nvl(atrgrps.end_date_active_h, nvl(qplines.pricing_effective_date, TRUNC(sysdate)))
37967: AND nvl(atrgrps.end_date_active_q, nvl(qplines.pricing_effective_date, TRUNC(sysdate)))
37968: AND (qplines.priced_uom_code IS NULL
37969: OR qplines.priced_uom_code = nvl(atrgrps.product_uom_code, qplines.priced_uom_code)
37970: )
37971: AND((atrgrps.ask_for_flag = qp_preq_grp.g_yes
37972: AND EXISTS
37973: (SELECT
37974:
37975: /*+ index(la QP_PREQ_LINE_ATTRS_TMP_N1) */ /*'x' --[julin/pricebook/backport]
37974:
37975: /*+ index(la QP_PREQ_LINE_ATTRS_TMP_N1) */ /*'x' --[julin/pricebook/backport]
37976: FROM qp_npreq_line_attrs_tmp la -- will check whether this can be moved to shaneeds code
37977: WHERE attribute_type = G_QUALIFIER_TYPE
37978: AND pricing_status_code = qp_preq_grp.g_status_unchanged
37979: AND validated_flag = qp_preq_grp.g_no
37980: AND list_header_id = atrgrps.list_header_id
37981: AND line_index = qplines.line_index)
37982: )
37975: /*+ index(la QP_PREQ_LINE_ATTRS_TMP_N1) */ /*'x' --[julin/pricebook/backport]
37976: FROM qp_npreq_line_attrs_tmp la -- will check whether this can be moved to shaneeds code
37977: WHERE attribute_type = G_QUALIFIER_TYPE
37978: AND pricing_status_code = qp_preq_grp.g_status_unchanged
37979: AND validated_flag = qp_preq_grp.g_no
37980: AND list_header_id = atrgrps.list_header_id
37981: AND line_index = qplines.line_index)
37982: )
37983: OR atrgrps.ask_for_flag = qp_preq_grp.g_no)
37979: AND validated_flag = qp_preq_grp.g_no
37980: AND list_header_id = atrgrps.list_header_id
37981: AND line_index = qplines.line_index)
37982: )
37983: OR atrgrps.ask_for_flag = qp_preq_grp.g_no)
37984: AND (nvl(QP_PREQ_PUB.G_CALL_FROM_PRICE_BOOK, G_NO) = G_YES AND
37985: atrgrps.list_line_type_code NOT IN (G_PROMO_GOODS_DISCOUNT,G_OTHER_ITEM_DISCOUNT,
37986: G_COUPON_ISSUE,G_TERMS_SUBSTITUTION,G_ITEM_UPGRADE) AND
37987: atrgrps.automatic_flag = 'Y'
38027: AND qppattmp.line_index = qplines.line_index --Join
38028: AND atrgrps.list_type_code NOT IN('PRL', 'AGR') -- Filter
38029: AND atrgrps.active_flag = 'Y' -- Filter
38030: --AND atrgrps.source_system_code = qprs.source_system_code --join
38031: --AND qprs.request_type_code = qp_preq_grp.g_request_type_code
38032: AND qprs.APPLICATION_SHORT_NAME = atrgrps.source_system_code
38033: AND qprs.pte_code = G_PTE_CODE
38034: AND(atrgrps.modifier_level_code = qplines.line_type_code
38035: OR (atrgrps.modifier_level_code = qp_preq_grp.g_line_group and
38031: --AND qprs.request_type_code = qp_preq_grp.g_request_type_code
38032: AND qprs.APPLICATION_SHORT_NAME = atrgrps.source_system_code
38033: AND qprs.pte_code = G_PTE_CODE
38034: AND(atrgrps.modifier_level_code = qplines.line_type_code
38035: OR (atrgrps.modifier_level_code = qp_preq_grp.g_line_group and
38036: nvl(QP_PREQ_PUB.G_CALL_FROM_PRICE_BOOK, G_NO) <> G_YES))
38037: AND( qplines.unit_price IS NOT NULL
38038: OR qplines.usage_pricing_type = qp_preq_grp.g_authoring_type
38039: OR qplines.line_type_code = qp_preq_grp.g_order_level
38034: AND(atrgrps.modifier_level_code = qplines.line_type_code
38035: OR (atrgrps.modifier_level_code = qp_preq_grp.g_line_group and
38036: nvl(QP_PREQ_PUB.G_CALL_FROM_PRICE_BOOK, G_NO) <> G_YES))
38037: AND( qplines.unit_price IS NOT NULL
38038: OR qplines.usage_pricing_type = qp_preq_grp.g_authoring_type
38039: OR qplines.line_type_code = qp_preq_grp.g_order_level
38040: )
38041: AND(qplines.price_flag = qp_preq_grp.g_yes
38042: OR(qplines.price_flag = qp_preq_grp.g_phase
38035: OR (atrgrps.modifier_level_code = qp_preq_grp.g_line_group and
38036: nvl(QP_PREQ_PUB.G_CALL_FROM_PRICE_BOOK, G_NO) <> G_YES))
38037: AND( qplines.unit_price IS NOT NULL
38038: OR qplines.usage_pricing_type = qp_preq_grp.g_authoring_type
38039: OR qplines.line_type_code = qp_preq_grp.g_order_level
38040: )
38041: AND(qplines.price_flag = qp_preq_grp.g_yes
38042: OR(qplines.price_flag = qp_preq_grp.g_phase
38043: AND p_freeze_override_flag = qp_preq_grp.g_yes)
38037: AND( qplines.unit_price IS NOT NULL
38038: OR qplines.usage_pricing_type = qp_preq_grp.g_authoring_type
38039: OR qplines.line_type_code = qp_preq_grp.g_order_level
38040: )
38041: AND(qplines.price_flag = qp_preq_grp.g_yes
38042: OR(qplines.price_flag = qp_preq_grp.g_phase
38043: AND p_freeze_override_flag = qp_preq_grp.g_yes)
38044: )
38045: AND atrgrps.pricing_phase_id = p_pricing_phase_id
38038: OR qplines.usage_pricing_type = qp_preq_grp.g_authoring_type
38039: OR qplines.line_type_code = qp_preq_grp.g_order_level
38040: )
38041: AND(qplines.price_flag = qp_preq_grp.g_yes
38042: OR(qplines.price_flag = qp_preq_grp.g_phase
38043: AND p_freeze_override_flag = qp_preq_grp.g_yes)
38044: )
38045: AND atrgrps.pricing_phase_id = p_pricing_phase_id
38046: AND(( atrgrps.currency_code IS NOT NULL
38039: OR qplines.line_type_code = qp_preq_grp.g_order_level
38040: )
38041: AND(qplines.price_flag = qp_preq_grp.g_yes
38042: OR(qplines.price_flag = qp_preq_grp.g_phase
38043: AND p_freeze_override_flag = qp_preq_grp.g_yes)
38044: )
38045: AND atrgrps.pricing_phase_id = p_pricing_phase_id
38046: AND(( atrgrps.currency_code IS NOT NULL
38047: AND atrgrps.currency_code = qp_preq_grp.g_currency_code)
38043: AND p_freeze_override_flag = qp_preq_grp.g_yes)
38044: )
38045: AND atrgrps.pricing_phase_id = p_pricing_phase_id
38046: AND(( atrgrps.currency_code IS NOT NULL
38047: AND atrgrps.currency_code = qp_preq_grp.g_currency_code)
38048: OR atrgrps.currency_code IS NULL
38049: )
38050: AND TRUNC(nvl(qplines.pricing_effective_date, sysdate))
38051: BETWEEN TRUNC(nvl(atrgrps.start_date_active_h, nvl(qplines.pricing_effective_date, sysdate)))
38066: AND TRUNC(nvl(atrgrps.end_date_active_q, nvl(qplines.pricing_effective_date, sysdate)))
38067: AND (qplines.priced_uom_code IS NULL
38068: OR qplines.priced_uom_code = nvl(atrgrps.product_uom_code, qplines.priced_uom_code)
38069: )
38070: AND((atrgrps.ask_for_flag = qp_preq_grp.g_yes
38071: AND EXISTS
38072: (SELECT
38073:
38074: /*+ index(la QP_PREQ_LINE_ATTRS_TMP_N1) */ 'x' --[julin/pricebook/backport]
38073:
38074: /*+ index(la QP_PREQ_LINE_ATTRS_TMP_N1) */ 'x' --[julin/pricebook/backport]
38075: FROM qp_npreq_line_attrs_tmp la -- will check whether this can be moved to shaneeds code
38076: WHERE attribute_type = G_QUALIFIER_TYPE
38077: AND pricing_status_code = qp_preq_grp.g_status_unchanged
38078: AND validated_flag = qp_preq_grp.g_no
38079: AND list_header_id = atrgrps.list_header_id
38080: AND line_index = qplines.line_index)
38081: )
38074: /*+ index(la QP_PREQ_LINE_ATTRS_TMP_N1) */ 'x' --[julin/pricebook/backport]
38075: FROM qp_npreq_line_attrs_tmp la -- will check whether this can be moved to shaneeds code
38076: WHERE attribute_type = G_QUALIFIER_TYPE
38077: AND pricing_status_code = qp_preq_grp.g_status_unchanged
38078: AND validated_flag = qp_preq_grp.g_no
38079: AND list_header_id = atrgrps.list_header_id
38080: AND line_index = qplines.line_index)
38081: )
38082: OR atrgrps.ask_for_flag = qp_preq_grp.g_no)
38078: AND validated_flag = qp_preq_grp.g_no
38079: AND list_header_id = atrgrps.list_header_id
38080: AND line_index = qplines.line_index)
38081: )
38082: OR atrgrps.ask_for_flag = qp_preq_grp.g_no)
38083: AND (nvl(QP_PREQ_PUB.G_CALL_FROM_PRICE_BOOK, G_NO) = G_YES AND
38084: atrgrps.list_line_type_code NOT IN (G_PROMO_GOODS_DISCOUNT,G_OTHER_ITEM_DISCOUNT,
38085: G_COUPON_ISSUE,G_TERMS_SUBSTITUTION,G_ITEM_UPGRADE) AND
38086: atrgrps.automatic_flag = 'Y'
38126: AND qppattmp.pattern_id = atrgrps.pattern_id -- Match
38127: AND qppattmp.hash_key = atrgrps.hash_key -- Match
38128: AND qppattmp.line_index = intmdt.line_index
38129: AND qplines.line_index = qppattmp.line_index --Join
38130: AND intmdt.pricing_status_code=QP_PREQ_GRP.G_STATUS_UNCHANGED
38131: AND TRUNC(nvl(qplines.pricing_effective_date, sysdate))
38132: BETWEEN TRUNC(nvl(atrgrps.start_date_active_q, nvl(qplines.pricing_effective_date, sysdate)))
38133: AND TRUNC(nvl(atrgrps.end_date_active_q, nvl(qplines.pricing_effective_date, sysdate)));
38134:
38185: AND atrgrps_l.active_flag = 'Y' -- Filter
38186: AND atrgrps_h.active_flag = 'Y' -- Filter
38187: AND atrgrps_l.source_system_code = qprs.source_system_code --join
38188: AND atrgrps_h.source_system_code = qprs.source_system_code --join
38189: AND qprs.request_type_code = qp_preq_grp.g_request_type_code
38190: AND((nvl(g_security_control, 'OFF') = 'ON' AND g_current_user_op_unit = atrgrps_h.orig_org_id)
38191: OR (nvl(g_security_control, 'OFF') = 'ON' AND nvl(atrgrps_h.global_flag, 'Y') = 'Y')
38192: OR nvl(g_security_control, 'OFF') = 'OFF'
38193: )
38191: OR (nvl(g_security_control, 'OFF') = 'ON' AND nvl(atrgrps_h.global_flag, 'Y') = 'Y')
38192: OR nvl(g_security_control, 'OFF') = 'OFF'
38193: )
38194: AND(atrgrps_l.modifier_level_code = qplines.line_type_code
38195: OR atrgrps_l.modifier_level_code = qp_preq_grp.g_line_group)
38196: AND( qplines.unit_price IS NOT NULL
38197: OR qplines.usage_pricing_type = qp_preq_grp.g_authoring_type
38198: OR qplines.line_type_code = qp_preq_grp.g_order_level
38199: )
38193: )
38194: AND(atrgrps_l.modifier_level_code = qplines.line_type_code
38195: OR atrgrps_l.modifier_level_code = qp_preq_grp.g_line_group)
38196: AND( qplines.unit_price IS NOT NULL
38197: OR qplines.usage_pricing_type = qp_preq_grp.g_authoring_type
38198: OR qplines.line_type_code = qp_preq_grp.g_order_level
38199: )
38200: AND(qplines.price_flag = qp_preq_grp.g_yes
38201: OR(qplines.price_flag = qp_preq_grp.g_phase
38194: AND(atrgrps_l.modifier_level_code = qplines.line_type_code
38195: OR atrgrps_l.modifier_level_code = qp_preq_grp.g_line_group)
38196: AND( qplines.unit_price IS NOT NULL
38197: OR qplines.usage_pricing_type = qp_preq_grp.g_authoring_type
38198: OR qplines.line_type_code = qp_preq_grp.g_order_level
38199: )
38200: AND(qplines.price_flag = qp_preq_grp.g_yes
38201: OR(qplines.price_flag = qp_preq_grp.g_phase
38202: AND p_freeze_override_flag = qp_preq_grp.g_yes)
38196: AND( qplines.unit_price IS NOT NULL
38197: OR qplines.usage_pricing_type = qp_preq_grp.g_authoring_type
38198: OR qplines.line_type_code = qp_preq_grp.g_order_level
38199: )
38200: AND(qplines.price_flag = qp_preq_grp.g_yes
38201: OR(qplines.price_flag = qp_preq_grp.g_phase
38202: AND p_freeze_override_flag = qp_preq_grp.g_yes)
38203: )
38204: AND atrgrps_l.pricing_phase_id = p_pricing_phase_id
38197: OR qplines.usage_pricing_type = qp_preq_grp.g_authoring_type
38198: OR qplines.line_type_code = qp_preq_grp.g_order_level
38199: )
38200: AND(qplines.price_flag = qp_preq_grp.g_yes
38201: OR(qplines.price_flag = qp_preq_grp.g_phase
38202: AND p_freeze_override_flag = qp_preq_grp.g_yes)
38203: )
38204: AND atrgrps_l.pricing_phase_id = p_pricing_phase_id
38205: -- AND atrgrps_h.pricing_phase_id = -1
38198: OR qplines.line_type_code = qp_preq_grp.g_order_level
38199: )
38200: AND(qplines.price_flag = qp_preq_grp.g_yes
38201: OR(qplines.price_flag = qp_preq_grp.g_phase
38202: AND p_freeze_override_flag = qp_preq_grp.g_yes)
38203: )
38204: AND atrgrps_l.pricing_phase_id = p_pricing_phase_id
38205: -- AND atrgrps_h.pricing_phase_id = -1
38206: AND(( atrgrps_h.currency_code IS NOT NULL
38203: )
38204: AND atrgrps_l.pricing_phase_id = p_pricing_phase_id
38205: -- AND atrgrps_h.pricing_phase_id = -1
38206: AND(( atrgrps_h.currency_code IS NOT NULL
38207: AND atrgrps_h.currency_code = qp_preq_grp.g_currency_code)
38208: OR atrgrps_h.currency_code IS NULL
38209: )
38210: AND nvl(qplines.pricing_effective_date, TRUNC(sysdate))
38211: BETWEEN nvl(atrgrps_h.start_date_active_h, nvl(qplines.pricing_effective_date, TRUNC(sysdate)))
38226: AND nvl(atrgrps_l.end_date_active_q, nvl(qplines.pricing_effective_date, TRUNC(sysdate)))
38227: AND (qplines.priced_uom_code IS NULL
38228: OR qplines.priced_uom_code = nvl(atrgrps_l.product_uom_code, qplines.priced_uom_code)
38229: )
38230: AND((atrgrps_h.ask_for_flag = qp_preq_grp.g_yes
38231: AND EXISTS
38232: (SELECT
38233:
38234: /*+ index(la QP_PREQ_LINE_ATTRS_TMP_N1) */ /*'x' --[julin/pricebook/backport]
38233:
38234: /*+ index(la QP_PREQ_LINE_ATTRS_TMP_N1) */ /*'x' --[julin/pricebook/backport]
38235: FROM qp_npreq_line_attrs_tmp la -- will check whether this can be moved to shaneeds code
38236: WHERE attribute_type = G_QUALIFIER_TYPE
38237: AND pricing_status_code = qp_preq_grp.g_status_unchanged
38238: AND validated_flag = qp_preq_grp.g_no
38239: AND list_header_id = atrgrps_h.list_header_id
38240: AND line_index = qplines.line_index)
38241: )
38234: /*+ index(la QP_PREQ_LINE_ATTRS_TMP_N1) */ /*'x' --[julin/pricebook/backport]
38235: FROM qp_npreq_line_attrs_tmp la -- will check whether this can be moved to shaneeds code
38236: WHERE attribute_type = G_QUALIFIER_TYPE
38237: AND pricing_status_code = qp_preq_grp.g_status_unchanged
38238: AND validated_flag = qp_preq_grp.g_no
38239: AND list_header_id = atrgrps_h.list_header_id
38240: AND line_index = qplines.line_index)
38241: )
38242: OR atrgrps_h.ask_for_flag = qp_preq_grp.g_no);*/
38238: AND validated_flag = qp_preq_grp.g_no
38239: AND list_header_id = atrgrps_h.list_header_id
38240: AND line_index = qplines.line_index)
38241: )
38242: OR atrgrps_h.ask_for_flag = qp_preq_grp.g_no);*/
38243: l_limit NUMBER := 5000;
38244: p_stage varchar2(300);
38245: TYPE l_number IS TABLE OF NUMBER INDEX BY pls_integer;
38246: l_list_header_id_tbl l_number;
38287: BEGIN
38288:
38289: x_status_code := fnd_api.g_ret_sts_success;
38290: l_search_path := p_search_path;
38291: IF qp_preq_grp.g_debug_engine = fnd_api.g_true THEN
38292: qp_preq_grp.engine_debug('Entering into pattern Select_modifiers_patrn');
38293: qp_preq_grp.engine_debug('Pattern search is going in Path : ' || l_search_path);
38294: END IF;
38295: IF l_search_path = 1 THEN -- for the Path 1
38288:
38289: x_status_code := fnd_api.g_ret_sts_success;
38290: l_search_path := p_search_path;
38291: IF qp_preq_grp.g_debug_engine = fnd_api.g_true THEN
38292: qp_preq_grp.engine_debug('Entering into pattern Select_modifiers_patrn');
38293: qp_preq_grp.engine_debug('Pattern search is going in Path : ' || l_search_path);
38294: END IF;
38295: IF l_search_path = 1 THEN -- for the Path 1
38296: /* Header Caching*/
38289: x_status_code := fnd_api.g_ret_sts_success;
38290: l_search_path := p_search_path;
38291: IF qp_preq_grp.g_debug_engine = fnd_api.g_true THEN
38292: qp_preq_grp.engine_debug('Entering into pattern Select_modifiers_patrn');
38293: qp_preq_grp.engine_debug('Pattern search is going in Path : ' || l_search_path);
38294: END IF;
38295: IF l_search_path = 1 THEN -- for the Path 1
38296: /* Header Caching*/
38297: IF qp_preq_grp.g_debug_engine = fnd_api.g_true THEN
38293: qp_preq_grp.engine_debug('Pattern search is going in Path : ' || l_search_path);
38294: END IF;
38295: IF l_search_path = 1 THEN -- for the Path 1
38296: /* Header Caching*/
38297: IF qp_preq_grp.g_debug_engine = fnd_api.g_true THEN
38298: qp_preq_grp.engine_debug('Caching Header Qualifiers for phase : ' || p_pricing_phase_id);
38299: END IF;
38300: qp_debug_util.tstart('PATRN_SELECT_MODIFIERS_HDR_CACHE_CUR', 'l_header_cache_cur');
38301:
38294: END IF;
38295: IF l_search_path = 1 THEN -- for the Path 1
38296: /* Header Caching*/
38297: IF qp_preq_grp.g_debug_engine = fnd_api.g_true THEN
38298: qp_preq_grp.engine_debug('Caching Header Qualifiers for phase : ' || p_pricing_phase_id);
38299: END IF;
38300: qp_debug_util.tstart('PATRN_SELECT_MODIFIERS_HDR_CACHE_CUR', 'l_header_cache_cur');
38301:
38302: OPEN l_header_cache_cur(p_pricing_phase_id);
38422: END IF;
38423:
38424: qp_debug_util.tstop('QP_EVALUATE_OTHER_OPERATORS_P1_H');
38425:
38426: IF qp_preq_grp.g_debug_engine = fnd_api.g_true THEN
38427: qp_preq_grp.engine_debug('Caching Line Qualifiers for satisfied headers, pure line quals, only prod and only prod-pric for phase : ' || p_pricing_phase_id);
38428: END IF;
38429:
38430: qp_debug_util.tstart('PATRN_LIST_CUR_DEL_HDR_TCA', 'Header deletion for TCA');
38423:
38424: qp_debug_util.tstop('QP_EVALUATE_OTHER_OPERATORS_P1_H');
38425:
38426: IF qp_preq_grp.g_debug_engine = fnd_api.g_true THEN
38427: qp_preq_grp.engine_debug('Caching Line Qualifiers for satisfied headers, pure line quals, only prod and only prod-pric for phase : ' || p_pricing_phase_id);
38428: END IF;
38429:
38430: qp_debug_util.tstart('PATRN_LIST_CUR_DEL_HDR_TCA', 'Header deletion for TCA');
38431:
38503: l_line_lmt_exists,
38504: l_descnt_quals_exist,
38505: l_PRICE_BREAK_TYPE_CODE
38506: limit l_limit;
38507: -- qp_preq_grp.engine_debug('l_list_header_id_tbl.count-' || l_list_header_id_tbl.COUNT);
38508:
38509: EXIT
38510: WHEN l_list_header_id_tbl.COUNT = 0;
38511:
38769: END LOOP;
38770: CLOSE l_both_cache_path2_cur;
38771: qp_debug_util.tstop('PATRN_SELECT_MODIFIERS_BOTH_CACHE_CUR_PATH2');
38772:
38773: IF qp_preq_grp.g_debug_engine = fnd_api.g_true THEN
38774: qp_debug_util.print_table_data_csv('QP_PREQ_PATRN_QUAL_TMP','SEL_MOD_QUAL_AFT_LIN_CACH_P2_'||p_pricing_phase_id);
38775: END IF;
38776:
38777: qp_debug_util.tstart('Populate_Temp_Tables_NEQ_BTW_P2_L', 'Populate_Temp_Tables_NEQ_BTW_P2_L');
38785: IF x_status_code <> FND_API.G_RET_STS_SUCCESS THEN
38786: RAISE E_ROUTINE_ERRORS;
38787: END IF;
38788:
38789: IF qp_preq_grp.g_debug_engine = fnd_api.g_true THEN
38790: qp_debug_util.print_table_data_csv('QP_NPREQ_LINE_ATTRS_TMP','SEL_MOD_ATTRS_AFT_LIN_POP_NEQ_BTW_P2_'||p_pricing_phase_id);
38791: END IF;
38792:
38793: qp_debug_util.tstop('Populate_Temp_Tables_NEQ_BTW_P2_L');
38805: END IF;
38806:
38807: qp_debug_util.tstop('QP_EVALUATE_OTHER_OPERATORS_P2_L');
38808:
38809: IF qp_preq_grp.g_debug_engine = fnd_api.g_true THEN
38810: qp_debug_util.print_table_data_csv('QP_PREQ_PATRN_QUAL_TMP','SEL_MOD_QUAL_AFT_LIN_EVL_OTH_OPR_P2_'||p_pricing_phase_id);
38811: END IF;
38812:
38813: IF qp_preq_grp.g_debug_engine = fnd_api.g_true THEN
38809: IF qp_preq_grp.g_debug_engine = fnd_api.g_true THEN
38810: qp_debug_util.print_table_data_csv('QP_PREQ_PATRN_QUAL_TMP','SEL_MOD_QUAL_AFT_LIN_EVL_OTH_OPR_P2_'||p_pricing_phase_id);
38811: END IF;
38812:
38813: IF qp_preq_grp.g_debug_engine = fnd_api.g_true THEN
38814: qp_preq_grp.engine_debug('Caching Header Qualifiers for satisfied Lines, pure Header quals, only prod, only prod-pric for phase : ' || p_pricing_phase_id);
38815: END IF;
38816:
38817: qp_debug_util.tstart('PATRN_SELECT_MODIFIERS_DEL_HDR_PATH2', 'Line deletion');
38810: qp_debug_util.print_table_data_csv('QP_PREQ_PATRN_QUAL_TMP','SEL_MOD_QUAL_AFT_LIN_EVL_OTH_OPR_P2_'||p_pricing_phase_id);
38811: END IF;
38812:
38813: IF qp_preq_grp.g_debug_engine = fnd_api.g_true THEN
38814: qp_preq_grp.engine_debug('Caching Header Qualifiers for satisfied Lines, pure Header quals, only prod, only prod-pric for phase : ' || p_pricing_phase_id);
38815: END IF;
38816:
38817: qp_debug_util.tstart('PATRN_SELECT_MODIFIERS_DEL_HDR_PATH2', 'Line deletion');
38818:
38818:
38819: UPDATE qp_preq_patrn_qual_tmp a
38820: SET pricing_status_code = G_DELETED_LINE
38821: WHERE pricing_phase_id = p_pricing_phase_id
38822: AND pricing_status_code = qp_preq_grp.g_status_unchanged
38823: AND list_line_id <> -1
38824: AND nvl(header_quals_exist_flag, 'N') = 'Y'
38825: AND NOT EXISTS
38826: (SELECT 'x'
38827: FROM qp_preq_patrn_qual_tmp b
38828: WHERE b.list_header_id = a.list_header_id
38829: AND b.list_line_id = -1
38830: AND b.pricing_phase_id = a.pricing_phase_id
38831: AND b.pricing_status_code = qp_preq_grp.g_status_unchanged
38832: AND b.line_index = a.line_index);
38833:
38834: qp_debug_util.tstop('PATRN_SELECT_MODIFIERS_DEL_HDR_PATH2');*/
38835:
38834: qp_debug_util.tstop('PATRN_SELECT_MODIFIERS_DEL_HDR_PATH2');*/
38835:
38836: qp_debug_util.tstart('PATRN_SELECT_MODIFIERS_LIN_CACHE_CUR_PATH2', 'l_line_cache_path2_cur');
38837:
38838: qp_preq_grp.engine_debug('path 2 phase : ' || p_pricing_phase_id);
38839:
38840: OPEN l_line_cache_path2_cur(p_pricing_phase_id);
38841: LOOP
38842:
38968: END IF;
38969:
38970: qp_debug_util.tstop('QP_EVALUATE_OTHER_OPERATORS_P2_L');
38971:
38972: IF qp_preq_grp.g_debug_engine = fnd_api.g_true THEN
38973: qp_preq_grp.engine_debug('Caching Header Qualifiers for satisfied Lines, pure Header quals, only prod, only prod-pric for phase : ' || p_pricing_phase_id);
38974: END IF;
38975:
38976: /* Line Caching*/
38969:
38970: qp_debug_util.tstop('QP_EVALUATE_OTHER_OPERATORS_P2_L');
38971:
38972: IF qp_preq_grp.g_debug_engine = fnd_api.g_true THEN
38973: qp_preq_grp.engine_debug('Caching Header Qualifiers for satisfied Lines, pure Header quals, only prod, only prod-pric for phase : ' || p_pricing_phase_id);
38974: END IF;
38975:
38976: /* Line Caching*/
38977:
39023: l_hdr_lmt_exists,
39024: l_line_lmt_exists,
39025: l_descnt_quals_exist
39026: limit l_limit;
39027: --qp_preq_grp.engine_debug('l_list_header_id_tbl.count-' || l_list_header_id_tbl.COUNT);
39028:
39029: EXIT
39030: WHEN l_list_header_id_tbl.COUNT = 0;
39031:
39136:
39137: UPDATE qp_preq_patrn_qual_tmp a
39138: SET pricing_status_code = G_DELETED_LINE
39139: WHERE pricing_phase_id = p_pricing_phase_id
39140: AND pricing_status_code = qp_preq_grp.g_status_unchanged
39141: AND list_line_id <> -1
39142: AND nvl(header_quals_exist_flag, 'N') = 'Y'
39143: AND a.stage = G_STAGE_CACHE_MOD_LIN
39144: AND NOT EXISTS
39147: WHERE b.list_header_id = a.list_header_id
39148: AND b.list_line_id = -1
39149: AND b.line_index = a.line_index
39150: AND b.pricing_phase_id = a.pricing_phase_id
39151: AND pricing_status_code = qp_preq_grp.g_status_unchanged
39152: AND b.stage = G_STAGE_CACHE_MOD_HDR);
39153:
39154: qp_debug_util.tstop('PATRN_SELECT_MODIFIERS_DEL_HDR_PATH2');
39155:
39162:
39163: UPDATE qp_preq_patrn_qual_tmp a
39164: SET pricing_status_code = G_DELETED_EXCLUDER
39165: WHERE pricing_phase_id = p_pricing_phase_id
39166: AND pricing_status_code = qp_preq_grp.g_status_unchanged
39167: AND EXISTS
39168: (SELECT
39169: /*+ ORDERED USE_NL(c) index(c qp_preq_line_attrs_tmp_N2) index(b QP_PRICING_ATTRIBUTES_N2) l_excl_cur */ 'x'
39170: FROM qp_pricing_attributes b,
39169: /*+ ORDERED USE_NL(c) index(c qp_preq_line_attrs_tmp_N2) index(b QP_PRICING_ATTRIBUTES_N2) l_excl_cur */ 'x'
39170: FROM qp_pricing_attributes b,
39171: qp_npreq_line_attrs_tmp c
39172: WHERE b.list_line_id = a.list_line_id
39173: AND b.excluder_flag = qp_preq_grp.g_yes
39174: AND b.product_attribute_context = c.context
39175: AND b.product_attribute = c.attribute
39176: AND b.product_attr_value = c.value_from
39177: AND c.attribute_type = qp_preq_grp.g_product_type
39173: AND b.excluder_flag = qp_preq_grp.g_yes
39174: AND b.product_attribute_context = c.context
39175: AND b.product_attribute = c.attribute
39176: AND b.product_attr_value = c.value_from
39177: AND c.attribute_type = qp_preq_grp.g_product_type
39178: AND c.pricing_status_code = qp_preq_grp.g_status_unchanged
39179: AND c.line_index = a.line_index);
39180:
39181: qp_debug_util.tstop('PATRN_SELECT_MODIFIERS_UPD_EXCLUDER');
39174: AND b.product_attribute_context = c.context
39175: AND b.product_attribute = c.attribute
39176: AND b.product_attr_value = c.value_from
39177: AND c.attribute_type = qp_preq_grp.g_product_type
39178: AND c.pricing_status_code = qp_preq_grp.g_status_unchanged
39179: AND c.line_index = a.line_index);
39180:
39181: qp_debug_util.tstop('PATRN_SELECT_MODIFIERS_UPD_EXCLUDER');
39182:
39206:
39207: qp_debug_util.tstop('PATRN_SELECT_MODIFIERS_POPULATE_PAT_TEMP_TABLES');
39208:
39209:
39210: IF qp_preq_grp.g_debug_engine = fnd_api.g_true THEN
39211: qp_preq_grp.engine_debug('x_status_code-' || x_status_code);
39212: qp_preq_grp.engine_debug('x_status_text-' || x_status_text);
39213: END IF;
39214:
39207: qp_debug_util.tstop('PATRN_SELECT_MODIFIERS_POPULATE_PAT_TEMP_TABLES');
39208:
39209:
39210: IF qp_preq_grp.g_debug_engine = fnd_api.g_true THEN
39211: qp_preq_grp.engine_debug('x_status_code-' || x_status_code);
39212: qp_preq_grp.engine_debug('x_status_text-' || x_status_text);
39213: END IF;
39214:
39215: EXCEPTION
39208:
39209:
39210: IF qp_preq_grp.g_debug_engine = fnd_api.g_true THEN
39211: qp_preq_grp.engine_debug('x_status_code-' || x_status_code);
39212: qp_preq_grp.engine_debug('x_status_text-' || x_status_text);
39213: END IF;
39214:
39215: EXCEPTION
39216: WHEN E_ROUTINE_ERRORS THEN
39217:
39218: x_status_code := FND_API.G_RET_STS_ERROR;
39219: x_status_text := 'Expected Error in ' || l_routine || sqlerrm;
39220:
39221: IF qp_preq_grp.g_debug_engine = fnd_api.g_true THEN
39222: qp_preq_grp.engine_debug(x_status_text);
39223: END IF;
39224:
39225: IF l_header_cache_cur%ISOPEN THEN
39218: x_status_code := FND_API.G_RET_STS_ERROR;
39219: x_status_text := 'Expected Error in ' || l_routine || sqlerrm;
39220:
39221: IF qp_preq_grp.g_debug_engine = fnd_api.g_true THEN
39222: qp_preq_grp.engine_debug(x_status_text);
39223: END IF;
39224:
39225: IF l_header_cache_cur%ISOPEN THEN
39226: CLOSE l_header_cache_cur;
39243: END IF;*/
39244:
39245: WHEN OTHERS THEN
39246:
39247: IF qp_preq_grp.g_debug_engine = fnd_api.g_true THEN
39248: qp_preq_grp.engine_debug(l_routine || ' ' || sqlerrm);
39249: END IF;
39250:
39251: IF l_header_cache_cur%ISOPEN THEN
39244:
39245: WHEN OTHERS THEN
39246:
39247: IF qp_preq_grp.g_debug_engine = fnd_api.g_true THEN
39248: qp_preq_grp.engine_debug(l_routine || ' ' || sqlerrm);
39249: END IF;
39250:
39251: IF l_header_cache_cur%ISOPEN THEN
39252: CLOSE l_header_cache_cur;
39279: x_status_code OUT nocopy VARCHAR2,
39280: x_status_text OUT nocopy VARCHAR2) as
39281:
39282: BEGIN
39283: IF qp_preq_grp.g_debug_engine = fnd_api.g_true THEN
39284: qp_preq_grp.engine_debug('Entering QP_EVALUATE_OTHER_OPERATORS');
39285: END IF;
39286:
39287: UPDATE /*+ index(a qp_preq_patrn_qual_t_n3) */
39280: x_status_text OUT nocopy VARCHAR2) as
39281:
39282: BEGIN
39283: IF qp_preq_grp.g_debug_engine = fnd_api.g_true THEN
39284: qp_preq_grp.engine_debug('Entering QP_EVALUATE_OTHER_OPERATORS');
39285: END IF;
39286:
39287: UPDATE /*+ index(a qp_preq_patrn_qual_t_n3) */
39288: QP_PREQ_PATRN_QUAL_TMP a
39286:
39287: UPDATE /*+ index(a qp_preq_patrn_qual_t_n3) */
39288: QP_PREQ_PATRN_QUAL_TMP a
39289: SET pricing_status_code = G_DEL_ATTR_NOT_SRCD_CMN_GRP
39290: WHERE pricing_status_code = QP_PREQ_GRP.G_STATUS_UNCHANGED
39291: AND eq_flag = 'N'
39292: AND stage = p_stage
39293: AND pricing_phase_id = p_pricing_phase_id
39294: AND null_other_oprt_count <> 0
39299: AND b.list_header_id = a.list_header_id
39300: AND b.list_line_id = a.list_line_id
39301: AND b.grouping_number = -1
39302: AND b.comparison_operator_type_code IN (G_OPERATOR_NOT_EQL,G_OPERATOR_BETWEEN)
39303: AND b.attribute_type IN (QP_PREQ_GRP.G_PRICING_TYPE,QP_PREQ_GRP.G_QUALIFIER_TYPE)
39304: AND b.pricing_status_code = p_stage
39305: AND b.pricing_phase_id = p_pricing_phase_id
39306: AND b.line_index > 0
39307: GROUP BY b.line_index,b.list_header_id,b.list_line_id
39310:
39311: UPDATE /*+ index(a qp_preq_patrn_qual_t_n3) */
39312: QP_PREQ_PATRN_QUAL_TMP a
39313: SET pricing_status_code = G_DEL_ATTR_NOT_SRCD_GRP
39314: WHERE pricing_status_code = QP_PREQ_GRP.G_STATUS_UNCHANGED
39315: AND eq_flag = 'N'
39316: AND stage = p_stage
39317: AND pricing_phase_id = p_pricing_phase_id
39318: AND grouping_no <> -1
39325: AND b.list_line_id = a.list_line_id
39326: AND b.grouping_number = a.grouping_no
39327: AND b.grouping_number <> -1
39328: AND b.comparison_operator_type_code IN (G_OPERATOR_NOT_EQL,G_OPERATOR_BETWEEN)
39329: AND b.attribute_type IN (QP_PREQ_GRP.G_QUALIFIER_TYPE)
39330: AND b.pricing_status_code = p_stage
39331: AND b.pricing_phase_id = p_pricing_phase_id
39332: AND b.line_index > 0
39333: GROUP BY b.line_index,b.list_header_id,b.list_line_id, b.grouping_number
39335:
39336:
39337: UPDATE QP_PREQ_PATRN_QUAL_TMP
39338: SET pricing_status_code = G_DEL_OTHR_OPR_CMN_GRP
39339: WHERE pricing_status_code = QP_PREQ_GRP.G_STATUS_UNCHANGED
39340: AND stage = p_stage
39341: AND (line_index , list_header_id , list_line_id) IN
39342: (SELECT distinct a.line_index , a.list_header_id , a.list_line_id
39343: FROM qp_npreq_line_attrs_tmp a
39341: AND (line_index , list_header_id , list_line_id) IN
39342: (SELECT distinct a.line_index , a.list_header_id , a.list_line_id
39343: FROM qp_npreq_line_attrs_tmp a
39344: WHERE a.comparison_operator_type_code = G_OPERATOR_NOT_EQL
39345: AND a.attribute_type IN (QP_PREQ_GRP.G_PRICING_TYPE,QP_PREQ_GRP.G_QUALIFIER_TYPE)
39346: AND a.pricing_status_code = p_stage
39347: AND a.pricing_phase_id = p_pricing_phase_id
39348: AND a.line_index > 0
39349: AND a.grouping_number = -1
39351: UNION ALL
39352: SELECT distinct a.line_index , a.list_header_id , a.list_line_id
39353: FROM qp_npreq_line_attrs_tmp a
39354: WHERE a.comparison_operator_type_code = G_OPERATOR_BETWEEN
39355: AND a.attribute_type IN (QP_PREQ_GRP.G_PRICING_TYPE,QP_PREQ_GRP.G_QUALIFIER_TYPE)
39356: AND a.pricing_status_code = p_stage
39357: AND a.pricing_phase_id = p_pricing_phase_id
39358: AND a.line_index > 0
39359: AND datatype in (QP_PREQ_GRP.G_DATE_X,QP_PREQ_GRP.G_DATE_Y,QP_PREQ_GRP.G_VARCHAR)
39355: AND a.attribute_type IN (QP_PREQ_GRP.G_PRICING_TYPE,QP_PREQ_GRP.G_QUALIFIER_TYPE)
39356: AND a.pricing_status_code = p_stage
39357: AND a.pricing_phase_id = p_pricing_phase_id
39358: AND a.line_index > 0
39359: AND datatype in (QP_PREQ_GRP.G_DATE_X,QP_PREQ_GRP.G_DATE_Y,QP_PREQ_GRP.G_VARCHAR)
39360: --AND a.MODIFIER_LEVEL_CODE <> G_LINE_GROUP
39361: AND a.value_from NOT BETWEEN nvl(a.setup_value_from,a.value_from) and nvl(a.setup_value_to,a.value_from)
39362: AND a.grouping_number = -1
39363: UNION ALL
39363: UNION ALL
39364: SELECT distinct a.line_index , a.list_header_id , a.list_line_id
39365: FROM qp_npreq_line_attrs_tmp a
39366: WHERE a.comparison_operator_type_code = G_OPERATOR_BETWEEN
39367: AND a.attribute_type IN (QP_PREQ_GRP.G_PRICING_TYPE,QP_PREQ_GRP.G_QUALIFIER_TYPE)
39368: AND a.pricing_status_code = p_stage
39369: AND a.pricing_phase_id = p_pricing_phase_id
39370: AND a.line_index > 0
39371: AND datatype = QP_PREQ_GRP.G_NUMERIC
39367: AND a.attribute_type IN (QP_PREQ_GRP.G_PRICING_TYPE,QP_PREQ_GRP.G_QUALIFIER_TYPE)
39368: AND a.pricing_status_code = p_stage
39369: AND a.pricing_phase_id = p_pricing_phase_id
39370: AND a.line_index > 0
39371: AND datatype = QP_PREQ_GRP.G_NUMERIC
39372: --AND a.MODIFIER_LEVEL_CODE <> G_LINE_GROUP
39373: AND NOT (NVL(a.MODIFIER_LEVEL_CODE,FND_API.G_MISS_CHAR) = G_LINE_GROUP
39374: AND a.CONTEXT = G_PRIC_VOLUME_CONTEXT
39375: AND a.attribute in (G_QUANTITY_ATTRIBUTE,G_LINE_AMT_ATTRIBUTE))
39372: --AND a.MODIFIER_LEVEL_CODE <> G_LINE_GROUP
39373: AND NOT (NVL(a.MODIFIER_LEVEL_CODE,FND_API.G_MISS_CHAR) = G_LINE_GROUP
39374: AND a.CONTEXT = G_PRIC_VOLUME_CONTEXT
39375: AND a.attribute in (G_QUANTITY_ATTRIBUTE,G_LINE_AMT_ATTRIBUTE))
39376: AND fnd_number.canonical_to_number(DECODE(datatype,QP_PREQ_GRP.G_NUMERIC,a.value_from,null))
39377: NOT BETWEEN nvl(fnd_number.canonical_to_number(a.setup_value_from),fnd_number.canonical_to_number(a.value_from))
39378: AND nvl(fnd_number.canonical_to_number(a.setup_value_to),fnd_number.canonical_to_number(a.value_from))
39379: AND a.grouping_number = -1);
39380:
39379: AND a.grouping_number = -1);
39380:
39381: UPDATE QP_PREQ_PATRN_QUAL_TMP
39382: SET pricing_status_code = G_DEL_OTHR_OPR_GRP
39383: WHERE pricing_status_code = QP_PREQ_GRP.G_STATUS_UNCHANGED
39384: AND stage = p_stage
39385: AND (line_index , list_header_id , list_line_id, grouping_no) IN
39386: (SELECT distinct a.line_index , a.list_header_id , a.list_line_id ,a.grouping_number grouping_no
39387: FROM qp_npreq_line_attrs_tmp a
39385: AND (line_index , list_header_id , list_line_id, grouping_no) IN
39386: (SELECT distinct a.line_index , a.list_header_id , a.list_line_id ,a.grouping_number grouping_no
39387: FROM qp_npreq_line_attrs_tmp a
39388: WHERE a.comparison_operator_type_code = G_OPERATOR_NOT_EQL
39389: AND a.attribute_type = QP_PREQ_GRP.G_QUALIFIER_TYPE
39390: AND a.pricing_status_code = p_stage
39391: AND a.pricing_phase_id = p_pricing_phase_id
39392: AND a.line_index > 0
39393: AND a.grouping_number <> -1
39395: UNION ALL
39396: SELECT distinct a.line_index , a.list_header_id , a.list_line_id ,a.grouping_number grouping_no
39397: FROM qp_npreq_line_attrs_tmp a
39398: WHERE a.comparison_operator_type_code = G_OPERATOR_BETWEEN
39399: AND a.attribute_type = QP_PREQ_GRP.G_QUALIFIER_TYPE
39400: AND a.pricing_status_code = p_stage
39401: AND a.pricing_phase_id = p_pricing_phase_id
39402: AND a.line_index > 0
39403: AND datatype in (QP_PREQ_GRP.G_DATE_X,QP_PREQ_GRP.G_DATE_Y,QP_PREQ_GRP.G_VARCHAR)
39399: AND a.attribute_type = QP_PREQ_GRP.G_QUALIFIER_TYPE
39400: AND a.pricing_status_code = p_stage
39401: AND a.pricing_phase_id = p_pricing_phase_id
39402: AND a.line_index > 0
39403: AND datatype in (QP_PREQ_GRP.G_DATE_X,QP_PREQ_GRP.G_DATE_Y,QP_PREQ_GRP.G_VARCHAR)
39404: --AND a.MODIFIER_LEVEL_CODE <> G_LINE_GROUP
39405: AND a.value_from NOT BETWEEN nvl(a.setup_value_from,a.value_from) and nvl(a.setup_value_to,a.value_from)
39406: AND a.grouping_number <> -1
39407: UNION ALL
39407: UNION ALL
39408: SELECT distinct a.line_index , a.list_header_id , a.list_line_id ,a.grouping_number grouping_no
39409: FROM qp_npreq_line_attrs_tmp a
39410: WHERE a.comparison_operator_type_code = G_OPERATOR_BETWEEN
39411: AND a.attribute_type = QP_PREQ_GRP.G_QUALIFIER_TYPE
39412: AND a.pricing_status_code = p_stage
39413: AND a.pricing_phase_id = p_pricing_phase_id
39414: AND a.line_index > 0
39415: AND datatype = QP_PREQ_GRP.G_NUMERIC
39411: AND a.attribute_type = QP_PREQ_GRP.G_QUALIFIER_TYPE
39412: AND a.pricing_status_code = p_stage
39413: AND a.pricing_phase_id = p_pricing_phase_id
39414: AND a.line_index > 0
39415: AND datatype = QP_PREQ_GRP.G_NUMERIC
39416: --AND a.MODIFIER_LEVEL_CODE <> G_LINE_GROUP
39417: AND NOT (NVL(a.MODIFIER_LEVEL_CODE,FND_API.G_MISS_CHAR) = G_LINE_GROUP
39418: AND a.CONTEXT = G_PRIC_VOLUME_CONTEXT
39419: AND a.attribute in (G_QUANTITY_ATTRIBUTE,G_LINE_AMT_ATTRIBUTE))
39416: --AND a.MODIFIER_LEVEL_CODE <> G_LINE_GROUP
39417: AND NOT (NVL(a.MODIFIER_LEVEL_CODE,FND_API.G_MISS_CHAR) = G_LINE_GROUP
39418: AND a.CONTEXT = G_PRIC_VOLUME_CONTEXT
39419: AND a.attribute in (G_QUANTITY_ATTRIBUTE,G_LINE_AMT_ATTRIBUTE))
39420: AND fnd_number.canonical_to_number(DECODE(datatype,QP_PREQ_GRP.G_NUMERIC,a.value_from,null))
39421: NOT BETWEEN nvl(fnd_number.canonical_to_number(a.setup_value_from),fnd_number.canonical_to_number(a.value_from))
39422: AND nvl(fnd_number.canonical_to_number(a.setup_value_to),fnd_number.canonical_to_number(a.value_from))
39423: AND a.grouping_number <> -1);
39424:
39422: AND nvl(fnd_number.canonical_to_number(a.setup_value_to),fnd_number.canonical_to_number(a.value_from))
39423: AND a.grouping_number <> -1);
39424:
39425:
39426: IF qp_preq_grp.g_debug_engine = fnd_api.g_true THEN
39427: qp_preq_grp.engine_debug('Number of rows deleted during NOT = and B/W operator evaluation for the non -1 groups-'||sql%rowcount);
39428: END IF;
39429:
39430: EXCEPTION
39423: AND a.grouping_number <> -1);
39424:
39425:
39426: IF qp_preq_grp.g_debug_engine = fnd_api.g_true THEN
39427: qp_preq_grp.engine_debug('Number of rows deleted during NOT = and B/W operator evaluation for the non -1 groups-'||sql%rowcount);
39428: END IF;
39429:
39430: EXCEPTION
39431:
39431:
39432: WHEN OTHERS THEN
39433: x_status_code := FND_API.G_RET_STS_ERROR;
39434: x_status_text :='QP_EVALUATE_OTHER_OPERATORS '||SQLERRM;
39435: IF (qp_preq_grp.G_DEBUG_ENGINE = FND_API.G_TRUE) THEN
39436: qp_preq_grp.engine_debug('QP_EVALUATE_OTHER_OPERATORS '||SQLERRM);
39437: END IF;
39438: END QP_EVALUATE_OTHER_OPERATORS;
39439:
39432: WHEN OTHERS THEN
39433: x_status_code := FND_API.G_RET_STS_ERROR;
39434: x_status_text :='QP_EVALUATE_OTHER_OPERATORS '||SQLERRM;
39435: IF (qp_preq_grp.G_DEBUG_ENGINE = FND_API.G_TRUE) THEN
39436: qp_preq_grp.engine_debug('QP_EVALUATE_OTHER_OPERATORS '||SQLERRM);
39437: END IF;
39438: END QP_EVALUATE_OTHER_OPERATORS;
39439:
39440:
39446: x_status_text OUT NOCOPY VARCHAR2)
39447: AS
39448:
39449: l_satis_quals_opt VARCHAR2(1);
39450: l_routine VARCHAR2(240):='Routine : QP_PREQ_GRP.Populate_Pat_Temp_Tables';
39451: l_limit NUMBER := 5000;
39452:
39453: l_count NUMBER := 0;
39454:
39459:
39460: --G_CHUNK_SIZE
39461: BEGIN
39462:
39463: IF qp_preq_grp.G_DEBUG_ENGINE = FND_API.G_TRUE THEN
39464: qp_preq_grp.engine_debug('Entering ' || l_routine);
39465: qp_preq_grp.engine_debug('p_pricing_phase_id => '||p_pricing_phase_id);
39466: END IF;
39467:
39460: --G_CHUNK_SIZE
39461: BEGIN
39462:
39463: IF qp_preq_grp.G_DEBUG_ENGINE = FND_API.G_TRUE THEN
39464: qp_preq_grp.engine_debug('Entering ' || l_routine);
39465: qp_preq_grp.engine_debug('p_pricing_phase_id => '||p_pricing_phase_id);
39466: END IF;
39467:
39468: l_cnt_iter := ((G_MAX_LINE_INDEX-G_MIN_LINE_INDEX)/G_CHUNK_SIZE)+1;
39461: BEGIN
39462:
39463: IF qp_preq_grp.G_DEBUG_ENGINE = FND_API.G_TRUE THEN
39464: qp_preq_grp.engine_debug('Entering ' || l_routine);
39465: qp_preq_grp.engine_debug('p_pricing_phase_id => '||p_pricing_phase_id);
39466: END IF;
39467:
39468: l_cnt_iter := ((G_MAX_LINE_INDEX-G_MIN_LINE_INDEX)/G_CHUNK_SIZE)+1;
39469:
39535: BREAK_UOM_ATTRIBUTE,
39536: PRICING_EFFECTIVE_DATE
39537: )
39538: SELECT
39539: QP_PREQ_GRP.GET_LINE_DETAIL_INDEX, --LINE_DETAIL_INDEX
39540: 'NULL', --LINE_DETAIL_TYPE_CODE
39541: qplines.PRICE_BREAK_TYPE_CODE, -- PRICE_BREAK_TYPE_CODE
39542: qpatq.line_index, -- LINE_INDEX
39543: qpatq.list_header_id, -- CREATED_FROM_LIST_HEADER_ID
39556: G_STATUS_NEW,--qpatq.PRICING_STATUS_CODE, -- PRICING_STATUS_CODE
39557: qpatq.PRICING_STATUS_TEXT, -- PRICING_STATUS_TEXT
39558: qplines.product_precedence, -- PRODUCT_PRECEDENCE
39559: qplines.incompatibility_grp_code, -- INCOMPATABILITY_GRP_CODE
39560: QP_PREQ_GRP.G_NOT_PROCESSED, -- PROCESSED_FLAG
39561: qplines.automatic_flag, -- APPLIED_FLAG
39562: qplines.automatic_flag, -- AUTOMATIC_FLAG
39563: qplines.override_flag, -- OVERRIDE_FLAG
39564: qplines.primary_uom_flag, -- PRIMARY_UOM_FLAG
39573: qplines.estim_accrual_rate, -- ESTIM_ACCRUAL_RATE
39574: --decode(qph.limit_exists_flag,'Y','Y',decode(qplines.limit_exists_flag,'Y','Y','N')), -- HEADER_LIMIT_EXISTS
39575: qpatq.HEADER_LIMIT_EXISTS, -- HEADER_LIMIT_EXISTS
39576: qplines.limit_exists_flag, -- LINE_LIMIT_EXISTS
39577: QP_PREQ_GRP.G_STATUS_NEW, -- PROCESS_CODE
39578: qplines.charge_type_code, -- CHARGE_TYPE_CODE
39579: qplines.charge_subtype_code, -- CHARGE_SUBTYPE_CODE
39580: qplines.accum_context, -- ACCUM_CONTEXT
39581: qplines.accum_attribute, -- ACCUM_ATTRIBUTE
39614:
39615: qp_debug_util.tstop('POPULATE_PAT_TEMP_TABLES_QR1');
39616:
39617:
39618: IF qp_preq_grp.G_DEBUG_ENGINE = FND_API.G_TRUE THEN
39619: qp_preq_grp.engine_debug('Successfully inserted data in table qp_npreq_ldets_tmp');
39620: END IF;
39621:
39622: qp_debug_util.tstart('POPULATE_PAT_TEMP_TABLES_QR3','Populate_Pat_Temp_Tables Inserting line attrs temp');
39615: qp_debug_util.tstop('POPULATE_PAT_TEMP_TABLES_QR1');
39616:
39617:
39618: IF qp_preq_grp.G_DEBUG_ENGINE = FND_API.G_TRUE THEN
39619: qp_preq_grp.engine_debug('Successfully inserted data in table qp_npreq_ldets_tmp');
39620: END IF;
39621:
39622: qp_debug_util.tstart('POPULATE_PAT_TEMP_TABLES_QR3','Populate_Pat_Temp_Tables Inserting line attrs temp');
39623:
39682: -1,--GROUPING_NUMBER --bug 12731268
39683: qppatr.COMPARISON_OPERATOR_CODE,--COMPARISON_OPERATOR_TYPE_CODE
39684: qplaptr.VALIDATED_FLAG,--VALIDATED_FLAG
39685: qplaptr.APPLIED_FLAG,--APPLIED_FLAG
39686: G_STATUS_NEW,--qp_preq_grp.G_STATUS_UNCHANGED,--PRICING_STATUS_CODE --Check this attribute
39687: 'Product Attribute',--PRICING_STATUS_TEXT --Check this attribute
39688: NULL,--QUALIFIER_PRECEDENCE
39689: qppatr.PRODUCT_ATTRIBUTE_DATATYPE,--DATATYPE
39690: qplaptr.PRICING_ATTR_FLAG,--PRICING_ATTR_FLAG
39731: -1,--GROUPING_NUMBER --bug 12731268
39732: qppatr.COMPARISON_OPERATOR_CODE,--COMPARISON_OPERATOR_TYPE_CODE
39733: qplaptr.VALIDATED_FLAG,--VALIDATED_FLAG
39734: qplaptr.APPLIED_FLAG,--APPLIED_FLAG
39735: G_STATUS_NEW,--QP_PREQ_GRP.G_STATUS_UNCHANGED,--PRICING_STATUS_CODE --Check this attribute
39736: 'Pricing Attribute',--PRICING_STATUS_TEXT --Check this attribute
39737: NULL,--QUALIFIER_PRECEDENCE
39738: qppatr.PRICING_ATTRIBUTE_DATATYPE,--DATATYPE
39739: qplaptr.PRICING_ATTR_FLAG,--PRICING_ATTR_FLAG
39774: IF nvl(QP_PREQ_PUB.G_CALL_FROM_PRICE_BOOK, G_NO) = G_YES THEN
39775: l_satis_quals_opt := G_NO;
39776: END IF;
39777:
39778: IF qp_preq_grp.G_DEBUG_ENGINE = FND_API.G_TRUE THEN
39779: qp_preq_grp.engine_debug('Successfully inserted data in table qp_npreq_line_attrs_tmp');
39780: qp_preq_grp.engine_debug('Profile value QP_SATIS_QUALS_OPT => '||l_satis_quals_opt);
39781: END IF;
39782:
39775: l_satis_quals_opt := G_NO;
39776: END IF;
39777:
39778: IF qp_preq_grp.G_DEBUG_ENGINE = FND_API.G_TRUE THEN
39779: qp_preq_grp.engine_debug('Successfully inserted data in table qp_npreq_line_attrs_tmp');
39780: qp_preq_grp.engine_debug('Profile value QP_SATIS_QUALS_OPT => '||l_satis_quals_opt);
39781: END IF;
39782:
39783: /*
39776: END IF;
39777:
39778: IF qp_preq_grp.G_DEBUG_ENGINE = FND_API.G_TRUE THEN
39779: qp_preq_grp.engine_debug('Successfully inserted data in table qp_npreq_line_attrs_tmp');
39780: qp_preq_grp.engine_debug('Profile value QP_SATIS_QUALS_OPT => '||l_satis_quals_opt);
39781: END IF;
39782:
39783: /*
39784: Bug 10216430
39870: G_STATUS_NEW,-- PRICING_STATUS_CODE,
39871: 'QUALIFIERS', -- PRICING_STATUS_TEXT,
39872: qpq.QUALIFIER_PRECEDENCE, -- QUALIFIER_PRECEDENCE,
39873: qpq.QUALIFIER_DATATYPE, -- DATATYPE,
39874: QP_PREQ_GRP.G_NO, --PRICING_ATTR_FLAG,
39875: 'HQ', -- QUALIFIER_TYPE,
39876: null,-- PRODUCT_UOM_CODE,
39877: qpq.EXCLUDER_FLAG, --EXCLUDER_FLAG,
39878: p_pricing_phase_id, -- PRICING_PHASE_ID,
39922: G_STATUS_NEW,-- PRICING_STATUS_CODE,
39923: 'QUALIFIERS', -- PRICING_STATUS_TEXT,
39924: qpq.QUALIFIER_PRECEDENCE, -- QUALIFIER_PRECEDENCE,
39925: qpq.QUALIFIER_DATATYPE, -- DATATYPE,
39926: QP_PREQ_GRP.G_NO, --PRICING_ATTR_FLAG,
39927: 'HQ', -- QUALIFIER_TYPE,
39928: null,-- PRODUCT_UOM_CODE,
39929: qpq.EXCLUDER_FLAG, --EXCLUDER_FLAG,
39930: p_pricing_phase_id, -- PRICING_PHASE_ID,
39961: END LOOP;
39962:
39963: qp_debug_util.tstop('POPULATE_PAT_TEMP_TABLES_QR4');
39964:
39965: IF qp_preq_grp.G_DEBUG_ENGINE = FND_API.G_TRUE THEN
39966: qp_preq_grp.engine_debug('Successfully inserted header level qualifiers in table qp_npreq_line_attrs_tmp');
39967: END IF;
39968:
39969: IF p_stage IN (G_STAGE_CACHE_MOD_LIN, G_STAGE_CACHE_MOD_LIN2) THEN
39962:
39963: qp_debug_util.tstop('POPULATE_PAT_TEMP_TABLES_QR4');
39964:
39965: IF qp_preq_grp.G_DEBUG_ENGINE = FND_API.G_TRUE THEN
39966: qp_preq_grp.engine_debug('Successfully inserted header level qualifiers in table qp_npreq_line_attrs_tmp');
39967: END IF;
39968:
39969: IF p_stage IN (G_STAGE_CACHE_MOD_LIN, G_STAGE_CACHE_MOD_LIN2) THEN
39970:
40034: G_STATUS_NEW,-- PRICING_STATUS_CODE,
40035: 'LINE QUALIFIERS', -- PRICING_STATUS_TEXT,
40036: qpq.QUALIFIER_PRECEDENCE, -- QUALIFIER_PRECEDENCE,
40037: qpq.QUALIFIER_DATATYPE, -- DATATYPE,
40038: QP_PREQ_GRP.G_NO, --PRICING_ATTR_FLAG,
40039: 'LQ', -- QUALIFIER_TYPE,
40040: null,-- PRODUCT_UOM_CODE,
40041: qpq.EXCLUDER_FLAG, --EXCLUDER_FLAG,
40042: p_pricing_phase_id, -- PRICING_PHASE_ID,
40085: G_STATUS_NEW,-- PRICING_STATUS_CODE,
40086: 'LINE QUALIFIERS', -- PRICING_STATUS_TEXT,
40087: qpq.QUALIFIER_PRECEDENCE, -- QUALIFIER_PRECEDENCE,
40088: qpq.QUALIFIER_DATATYPE, -- DATATYPE,
40089: QP_PREQ_GRP.G_NO, --PRICING_ATTR_FLAG,
40090: 'LQ', -- QUALIFIER_TYPE,
40091: null,-- PRODUCT_UOM_CODE,
40092: qpq.EXCLUDER_FLAG, --EXCLUDER_FLAG,
40093: p_pricing_phase_id, -- PRICING_PHASE_ID,
40123: END LOOP;
40124:
40125: qp_debug_util.tstop('POPULATE_PAT_TEMP_TABLES_QR5');
40126:
40127: IF qp_preq_grp.G_DEBUG_ENGINE = FND_API.G_TRUE THEN
40128: qp_preq_grp.engine_debug('Successfully inserted line level qualifiers in table qp_npreq_line_attrs_tmp');
40129: END IF;
40130:
40131: END IF; -- IF p_stage IN (
40124:
40125: qp_debug_util.tstop('POPULATE_PAT_TEMP_TABLES_QR5');
40126:
40127: IF qp_preq_grp.G_DEBUG_ENGINE = FND_API.G_TRUE THEN
40128: qp_preq_grp.engine_debug('Successfully inserted line level qualifiers in table qp_npreq_line_attrs_tmp');
40129: END IF;
40130:
40131: END IF; -- IF p_stage IN (
40132: END IF;
40171: END IF;
40172:
40173: x_status_code := FND_API.G_RET_STS_SUCCESS;
40174:
40175: IF qp_preq_grp.G_DEBUG_ENGINE = FND_API.G_TRUE THEN
40176: qp_preq_grp.engine_debug('Exiting ' || l_routine);
40177: END IF;
40178:
40179: EXCEPTION
40172:
40173: x_status_code := FND_API.G_RET_STS_SUCCESS;
40174:
40175: IF qp_preq_grp.G_DEBUG_ENGINE = FND_API.G_TRUE THEN
40176: qp_preq_grp.engine_debug('Exiting ' || l_routine);
40177: END IF;
40178:
40179: EXCEPTION
40180: WHEN OTHERS THEN
40177: END IF;
40178:
40179: EXCEPTION
40180: WHEN OTHERS THEN
40181: IF qp_preq_grp.G_DEBUG_ENGINE = FND_API.G_TRUE THEN
40182: qp_preq_grp.engine_debug('Exception occured - '||sqlerrm);
40183: END IF;
40184: x_status_text := l_routine||' '||SQLERRM;
40185: x_status_code := FND_API.G_RET_STS_ERROR;
40178:
40179: EXCEPTION
40180: WHEN OTHERS THEN
40181: IF qp_preq_grp.G_DEBUG_ENGINE = FND_API.G_TRUE THEN
40182: qp_preq_grp.engine_debug('Exception occured - '||sqlerrm);
40183: END IF;
40184: x_status_text := l_routine||' '||SQLERRM;
40185: x_status_code := FND_API.G_RET_STS_ERROR;
40186:
40192: x_status_code OUT NOCOPY VARCHAR2,
40193: x_status_text OUT NOCOPY VARCHAR2)
40194: AS
40195:
40196: l_routine VARCHAR2(240):='Routine : QP_PREQ_GRP.Populate_Temp_Tables_NEQ_BTW';
40197:
40198: BEGIN
40199:
40200: x_status_code := FND_API.G_RET_STS_SUCCESS;
40198: BEGIN
40199:
40200: x_status_code := FND_API.G_RET_STS_SUCCESS;
40201:
40202: IF qp_preq_grp.G_DEBUG_ENGINE = FND_API.G_TRUE THEN
40203: qp_preq_grp.engine_debug('Entering ' || l_routine);
40204: qp_preq_grp.engine_debug('p_pricing_phase_id => '||p_pricing_phase_id);
40205: qp_preq_grp.engine_debug('p_stage => '||p_stage);
40206: END IF;
40199:
40200: x_status_code := FND_API.G_RET_STS_SUCCESS;
40201:
40202: IF qp_preq_grp.G_DEBUG_ENGINE = FND_API.G_TRUE THEN
40203: qp_preq_grp.engine_debug('Entering ' || l_routine);
40204: qp_preq_grp.engine_debug('p_pricing_phase_id => '||p_pricing_phase_id);
40205: qp_preq_grp.engine_debug('p_stage => '||p_stage);
40206: END IF;
40207:
40200: x_status_code := FND_API.G_RET_STS_SUCCESS;
40201:
40202: IF qp_preq_grp.G_DEBUG_ENGINE = FND_API.G_TRUE THEN
40203: qp_preq_grp.engine_debug('Entering ' || l_routine);
40204: qp_preq_grp.engine_debug('p_pricing_phase_id => '||p_pricing_phase_id);
40205: qp_preq_grp.engine_debug('p_stage => '||p_stage);
40206: END IF;
40207:
40208: IF p_stage IN (G_STAGE_CACHE_MOD_LIN , G_STAGE_CACHE_MOD_LIN2) THEN
40201:
40202: IF qp_preq_grp.G_DEBUG_ENGINE = FND_API.G_TRUE THEN
40203: qp_preq_grp.engine_debug('Entering ' || l_routine);
40204: qp_preq_grp.engine_debug('p_pricing_phase_id => '||p_pricing_phase_id);
40205: qp_preq_grp.engine_debug('p_stage => '||p_stage);
40206: END IF;
40207:
40208: IF p_stage IN (G_STAGE_CACHE_MOD_LIN , G_STAGE_CACHE_MOD_LIN2) THEN
40209: /*
40244: SELECT /*+ ORDERED index(qpq QP_QUALIFIERS_N1) index(qplines qp_preq_line_attrs_tmp_n8) index(qppatq QP_PREQ_PATRN_QUAL_T_N2) */
40245: qppatq.LINE_INDEX, --LINE_INDEX,
40246: NULL, -- LINE_DETAIL_INDEX,
40247: qplines.ATTRIBUTE_LEVEL, -- ATTRIBUTE_LEVEL,
40248: QP_PREQ_GRP.G_QUALIFIER_TYPE, -- ATTRIBUTE_TYPE,
40249: qppatq.LIST_HEADER_ID, -- LIST_HEADER_ID,
40250: qppatq.LIST_LINE_ID, -- LIST_LINE_ID,
40251: qpq.QUALIFIER_CONTEXT, -- CONTEXT,
40252: qpq.QUALIFIER_ATTRIBUTE,-- ATTRIBUTE,
40261: p_stage,-- PRICING_STATUS_CODE,
40262: 'LINE QUALIFIERS - OPR_BET_NEQ', -- PRICING_STATUS_TEXT,
40263: qpq.QUALIFIER_PRECEDENCE, -- QUALIFIER_PRECEDENCE,
40264: qpq.QUALIFIER_DATATYPE, -- DATATYPE,
40265: QP_PREQ_GRP.G_NO, --PRICING_ATTR_FLAG,
40266: 'LQ', -- QUALIFIER_TYPE,
40267: qpq.EXCLUDER_FLAG, --EXCLUDER_FLAG,
40268: p_pricing_phase_id, -- PRICING_PHASE_ID,
40269: qplines.LINE_DETAIL_TYPE_CODE, -- LINE_DETAIL_TYPE_CODE,
40280: AND qpq.LIST_HEADER_ID = qppatq.LIST_HEADER_ID
40281: AND qppatq.list_line_id <> -1
40282: AND qpq.list_line_id = qppatq.list_line_id
40283: AND qpq.QUALIFIER_GROUPING_NO = qppatq.GROUPING_NO
40284: AND qpq.COMPARISON_OPERATOR_CODE IN (QP_PREQ_GRP.G_OPERATOR_BETWEEN, G_OPERATOR_NOT_EQL)
40285: AND qplines.SEGMENT_ID = qpq.SEGMENT_ID
40286: AND qplines.LINE_INDEX = qppatq.LINE_INDEX
40287: AND qppatq.eq_flag = G_NO
40288: AND ((nvl(qplines.DERIVED_QUALIFIER_FLAG,'N')='N')
40292: SELECT /*+ ORDERED index(qpq QP_QUALIFIERS_N1) index(qplines qp_preq_line_attrs_tmp_n8) index(qppatq QP_PREQ_PATRN_QUAL_T_N2) */
40293: qppatq.LINE_INDEX, --LINE_INDEX,
40294: null, -- LINE_DETAIL_INDEX,
40295: qplines.ATTRIBUTE_LEVEL, -- ATTRIBUTE_LEVEL,
40296: QP_PREQ_GRP.G_QUALIFIER_TYPE, -- ATTRIBUTE_TYPE,
40297: qppatq.LIST_HEADER_ID, -- LIST_HEADER_ID,
40298: qppatq.LIST_LINE_ID, -- LIST_LINE_ID,
40299: qpq.QUALIFIER_CONTEXT, -- CONTEXT,
40300: qpq.QUALIFIER_ATTRIBUTE,-- ATTRIBUTE,
40309: p_stage,-- PRICING_STATUS_CODE,
40310: 'LINE QUALIFIERS - OPR_BET_NEQ', -- PRICING_STATUS_TEXT,
40311: qpq.QUALIFIER_PRECEDENCE, -- QUALIFIER_PRECEDENCE,
40312: qpq.QUALIFIER_DATATYPE, -- DATATYPE,
40313: QP_PREQ_GRP.G_NO, --PRICING_ATTR_FLAG,
40314: 'LQ', -- QUALIFIER_TYPE,
40315: qpq.EXCLUDER_FLAG, --EXCLUDER_FLAG,
40316: p_pricing_phase_id, -- PRICING_PHASE_ID,
40317: qplines.LINE_DETAIL_TYPE_CODE, -- LINE_DETAIL_TYPE_CODE,
40328: AND qpq.LIST_HEADER_ID = qppatq.LIST_HEADER_ID
40329: AND qppatq.list_line_id <> -1
40330: AND qpq.list_line_id = qppatq.list_line_id
40331: AND qpq.QUALIFIER_GROUPING_NO = -1
40332: AND qpq.COMPARISON_OPERATOR_CODE IN (QP_PREQ_GRP.G_OPERATOR_BETWEEN, G_OPERATOR_NOT_EQL)
40333: AND qppatq.null_other_oprt_count > 0
40334: AND qplines.SEGMENT_ID = qpq.SEGMENT_ID
40335: AND qplines.LINE_INDEX = qppatq.LINE_INDEX
40336: AND qppatq.eq_flag = G_NO
40336: AND qppatq.eq_flag = G_NO
40337: AND ((nvl(qplines.DERIVED_QUALIFIER_FLAG,'N')='N')
40338: OR (qplines.DERIVED_QUALIFIER_FLAG = 'Y' AND QPQ.QUALIFY_HIER_DESCENDENTS_FLAG = 'Y')); -- Added for TCA
40339:
40340: IF qp_preq_grp.G_DEBUG_ENGINE = FND_API.G_TRUE THEN
40341: qp_preq_grp.engine_debug('Successfully inserted Line level BETWEEN , Not = Qualifiers Attributes in table qp_npreq_line_attrs_tmp');
40342: END IF;
40343:
40344: END IF;
40337: AND ((nvl(qplines.DERIVED_QUALIFIER_FLAG,'N')='N')
40338: OR (qplines.DERIVED_QUALIFIER_FLAG = 'Y' AND QPQ.QUALIFY_HIER_DESCENDENTS_FLAG = 'Y')); -- Added for TCA
40339:
40340: IF qp_preq_grp.G_DEBUG_ENGINE = FND_API.G_TRUE THEN
40341: qp_preq_grp.engine_debug('Successfully inserted Line level BETWEEN , Not = Qualifiers Attributes in table qp_npreq_line_attrs_tmp');
40342: END IF;
40343:
40344: END IF;
40345:
40394: SELECT /*+ index(qplaptr qp_preq_line_attrs_tmp_n8) */
40395: qppat.LINE_INDEX, --LINE_INDEX
40396: NULL, --LINE_DETAIL_INDEX
40397: qplaptr.ATTRIBUTE_LEVEL, --ATTRIBUTE_LEVEL
40398: QP_PREQ_GRP.G_PRICING_TYPE, --ATTRIBUTE_TYPE
40399: qppat.list_header_id, --LIST_HEADER_ID
40400: qppat.list_line_id, --LIST_LINE_ID
40401: qppatr.PRICING_ATTRIBUTE_CONTEXT, --CONTEXT
40402: qppatr.PRICING_ATTRIBUTE, --ATTRIBUTE
40407: -1,--GROUPING_NUMBER
40408: qppatr.COMPARISON_OPERATOR_CODE,--COMPARISON_OPERATOR_TYPE_CODE
40409: qplaptr.VALIDATED_FLAG,--VALIDATED_FLAG
40410: qplaptr.APPLIED_FLAG,--APPLIED_FLAG
40411: p_stage,--QP_PREQ_GRP.G_STATUS_UNCHANGED,--PRICING_STATUS_CODE --Check this attribute
40412: 'Pricing Attribute - OPR_BET_NEQ',--PRICING_STATUS_TEXT --Check this attribute
40413: NULL,--QUALIFIER_PRECEDENCE
40414: qppatr.PRICING_ATTRIBUTE_DATATYPE,--DATATYPE
40415: qplaptr.PRICING_ATTR_FLAG,--PRICING_ATTR_FLAG
40436: AND qppatr.list_line_id = qppat.list_line_id
40437: AND qppatr.excluder_flag = G_NO
40438: AND qppat.eq_flag = G_NO
40439: AND qppatr.pricing_attribute_context IS NOT NULL
40440: AND qppatr.COMPARISON_OPERATOR_CODE IN (QP_PREQ_GRP.G_OPERATOR_BETWEEN, G_OPERATOR_NOT_EQL)
40441: AND qplaptr.LINE_INDEX = qppat.LINE_INDEX
40442: AND qplaptr.segment_id = qppatr.PRICING_SEGMENT_ID
40443: AND qplaptr.attribute_type = G_PRICING_TYPE;
40444:
40441: AND qplaptr.LINE_INDEX = qppat.LINE_INDEX
40442: AND qplaptr.segment_id = qppatr.PRICING_SEGMENT_ID
40443: AND qplaptr.attribute_type = G_PRICING_TYPE;
40444:
40445: IF qp_preq_grp.G_DEBUG_ENGINE = FND_API.G_TRUE THEN
40446: qp_preq_grp.engine_debug('Successfully inserted BETWEEN , Not = Pricing Attributes in table qp_npreq_line_attrs_tmp');
40447: END IF;
40448:
40449: END if;
40442: AND qplaptr.segment_id = qppatr.PRICING_SEGMENT_ID
40443: AND qplaptr.attribute_type = G_PRICING_TYPE;
40444:
40445: IF qp_preq_grp.G_DEBUG_ENGINE = FND_API.G_TRUE THEN
40446: qp_preq_grp.engine_debug('Successfully inserted BETWEEN , Not = Pricing Attributes in table qp_npreq_line_attrs_tmp');
40447: END IF;
40448:
40449: END if;
40450:
40495: SELECT /*+ ORDERED index(qpq QP_QUALIFIERS_N1) index(qplines qp_preq_line_attrs_tmp_n8) index(qppatq QP_PREQ_PATRN_QUAL_T_N2) */
40496: qppatq.LINE_INDEX, --LINE_INDEX,
40497: NULL, -- LINE_DETAIL_INDEX,
40498: qplines.ATTRIBUTE_LEVEL, -- ATTRIBUTE_LEVEL,
40499: QP_PREQ_GRP.G_QUALIFIER_TYPE, -- ATTRIBUTE_TYPE,
40500: qppatq.LIST_HEADER_ID, -- LIST_HEADER_ID,
40501: qppatq.LIST_LINE_ID, -- LIST_LINE_ID,
40502: qpq.QUALIFIER_CONTEXT, -- CONTEXT,
40503: qpq.QUALIFIER_ATTRIBUTE,-- ATTRIBUTE,
40512: p_stage,-- PRICING_STATUS_CODE,
40513: 'HEADER QUALIFIERS - OPR_BET_NEQ', -- PRICING_STATUS_TEXT,
40514: qpq.QUALIFIER_PRECEDENCE, -- QUALIFIER_PRECEDENCE,
40515: qpq.QUALIFIER_DATATYPE, -- DATATYPE,
40516: QP_PREQ_GRP.G_NO, --PRICING_ATTR_FLAG,
40517: 'HQ', -- QUALIFIER_TYPE,
40518: qpq.EXCLUDER_FLAG, --EXCLUDER_FLAG,
40519: p_pricing_phase_id, -- PRICING_PHASE_ID,
40520: qplines.LINE_DETAIL_TYPE_CODE, -- LINE_DETAIL_TYPE_CODE,
40531: AND qpq.LIST_HEADER_ID = qppatq.LIST_HEADER_ID
40532: AND qppatq.list_line_id = -1
40533: AND qpq.list_line_id = -1
40534: AND qpq.QUALIFIER_GROUPING_NO = qppatq.GROUPING_NO
40535: AND qpq.COMPARISON_OPERATOR_CODE IN (QP_PREQ_GRP.G_OPERATOR_BETWEEN, G_OPERATOR_NOT_EQL)
40536: AND qplines.SEGMENT_ID = qpq.SEGMENT_ID
40537: AND qplines.LINE_INDEX = qppatq.LINE_INDEX
40538: AND qppatq.eq_flag = G_NO
40539: AND ((nvl(qplines.DERIVED_QUALIFIER_FLAG,'N')='N')
40545: index(qppatq QP_PREQ_PATRN_QUAL_T_N2) */
40546: DISTINCT qppatq.LINE_INDEX, --LINE_INDEX,
40547: null, -- LINE_DETAIL_INDEX,
40548: qplines.ATTRIBUTE_LEVEL, -- ATTRIBUTE_LEVEL,
40549: QP_PREQ_GRP.G_QUALIFIER_TYPE, -- ATTRIBUTE_TYPE,
40550: qppatq.LIST_HEADER_ID, -- LIST_HEADER_ID,
40551: qppatq.LIST_LINE_ID, -- LIST_LINE_ID,
40552: qpq.QUALIFIER_CONTEXT, -- CONTEXT,
40553: qpq.QUALIFIER_ATTRIBUTE,-- ATTRIBUTE,
40562: p_stage,-- PRICING_STATUS_CODE,
40563: 'HEADER QUALIFIERS - OPR_BET_NEQ', -- PRICING_STATUS_TEXT,
40564: qpq.QUALIFIER_PRECEDENCE, -- QUALIFIER_PRECEDENCE,
40565: qpq.QUALIFIER_DATATYPE, -- DATATYPE,
40566: QP_PREQ_GRP.G_NO, --PRICING_ATTR_FLAG,
40567: 'HQ', -- QUALIFIER_TYPE,
40568: qpq.EXCLUDER_FLAG, --EXCLUDER_FLAG,
40569: p_pricing_phase_id, -- PRICING_PHASE_ID,
40570: qplines.LINE_DETAIL_TYPE_CODE, -- LINE_DETAIL_TYPE_CODE,
40581: AND qpq.LIST_HEADER_ID = qppatq.LIST_HEADER_ID
40582: AND qppatq.list_line_id = -1
40583: AND qpq.list_line_id = -1
40584: AND qpq.QUALIFIER_GROUPING_NO = -1
40585: AND qpq.COMPARISON_OPERATOR_CODE IN (QP_PREQ_GRP.G_OPERATOR_BETWEEN, G_OPERATOR_NOT_EQL)
40586: AND qppatq.null_other_oprt_count > 0
40587: AND qppatq.GROUPING_NO <> -1
40588: AND qplines.SEGMENT_ID = qpq.SEGMENT_ID
40589: AND qplines.LINE_INDEX = qppatq.LINE_INDEX
40590: AND qppatq.eq_flag = G_NO
40591: AND ((nvl(qplines.DERIVED_QUALIFIER_FLAG,'N')='N')
40592: OR (qplines.DERIVED_QUALIFIER_FLAG = 'Y' AND QPQ.QUALIFY_HIER_DESCENDENTS_FLAG = 'Y')); -- Added for TCA
40593:
40594: IF qp_preq_grp.G_DEBUG_ENGINE = FND_API.G_TRUE THEN
40595: qp_preq_grp.engine_debug('Successfully inserted Header level BETWEEN , Not = Qualifiers Attributes in table qp_npreq_line_attrs_tmp');
40596: END IF;
40597:
40598: END IF;
40591: AND ((nvl(qplines.DERIVED_QUALIFIER_FLAG,'N')='N')
40592: OR (qplines.DERIVED_QUALIFIER_FLAG = 'Y' AND QPQ.QUALIFY_HIER_DESCENDENTS_FLAG = 'Y')); -- Added for TCA
40593:
40594: IF qp_preq_grp.G_DEBUG_ENGINE = FND_API.G_TRUE THEN
40595: qp_preq_grp.engine_debug('Successfully inserted Header level BETWEEN , Not = Qualifiers Attributes in table qp_npreq_line_attrs_tmp');
40596: END IF;
40597:
40598: END IF;
40599:
40596: END IF;
40597:
40598: END IF;
40599:
40600: IF qp_preq_grp.G_DEBUG_ENGINE = FND_API.G_TRUE THEN
40601: qp_preq_grp.engine_debug('Exiting ' || l_routine);
40602: END IF;
40603:
40604: EXCEPTION
40597:
40598: END IF;
40599:
40600: IF qp_preq_grp.G_DEBUG_ENGINE = FND_API.G_TRUE THEN
40601: qp_preq_grp.engine_debug('Exiting ' || l_routine);
40602: END IF;
40603:
40604: EXCEPTION
40605: WHEN OTHERS THEN
40602: END IF;
40603:
40604: EXCEPTION
40605: WHEN OTHERS THEN
40606: IF qp_preq_grp.G_DEBUG_ENGINE = FND_API.G_TRUE THEN
40607: qp_preq_grp.engine_debug('Exception occured - '||SQLERRM);
40608: END IF;
40609: x_status_text := l_routine||' '||SQLERRM;
40610: x_status_code := FND_API.G_RET_STS_ERROR;
40603:
40604: EXCEPTION
40605: WHEN OTHERS THEN
40606: IF qp_preq_grp.G_DEBUG_ENGINE = FND_API.G_TRUE THEN
40607: qp_preq_grp.engine_debug('Exception occured - '||SQLERRM);
40608: END IF;
40609: x_status_text := l_routine||' '||SQLERRM;
40610: x_status_code := FND_API.G_RET_STS_ERROR;
40611: END Populate_Temp_Tables_NEQ_BTW;
40712: E_DEBUG_ROUTINE_ERROR EXCEPTION;
40713:
40714: l_gone_in_phase_cur_loop varchar2(1); -- bug 3963888
40715: /*
40716: INDX,QP_PREQ_GRP.price_request.l_phase_cur,QP_EVENT_PHASES_U1,PRICING_EVENT_CODE,1
40717:
40718: INDX,QP_PREQ_GRP.price_request.l_phase_cur,QP_PRICING_PHASES_U1,PRICING_PHASE_ID,1
40719: */
40720: --ignore_pricing start smbalara 8203956
40714: l_gone_in_phase_cur_loop varchar2(1); -- bug 3963888
40715: /*
40716: INDX,QP_PREQ_GRP.price_request.l_phase_cur,QP_EVENT_PHASES_U1,PRICING_EVENT_CODE,1
40717:
40718: INDX,QP_PREQ_GRP.price_request.l_phase_cur,QP_PRICING_PHASES_U1,PRICING_PHASE_ID,1
40719: */
40720: --ignore_pricing start smbalara 8203956
40721: l_line_index_tbl QP_PREQ_GRP.NUMBER_TYPE;
40722: l_price_list_header_id_tbl QP_PREQ_GRP.NUMBER_TYPE;
40717:
40718: INDX,QP_PREQ_GRP.price_request.l_phase_cur,QP_PRICING_PHASES_U1,PRICING_PHASE_ID,1
40719: */
40720: --ignore_pricing start smbalara 8203956
40721: l_line_index_tbl QP_PREQ_GRP.NUMBER_TYPE;
40722: l_price_list_header_id_tbl QP_PREQ_GRP.NUMBER_TYPE;
40723: l_line_quantity_tbl QP_PREQ_GRP.NUMBER_TYPE;
40724: l_line_uom_code_tbl QP_PREQ_GRP.VARCHAR_TYPE;
40725:
40718: INDX,QP_PREQ_GRP.price_request.l_phase_cur,QP_PRICING_PHASES_U1,PRICING_PHASE_ID,1
40719: */
40720: --ignore_pricing start smbalara 8203956
40721: l_line_index_tbl QP_PREQ_GRP.NUMBER_TYPE;
40722: l_price_list_header_id_tbl QP_PREQ_GRP.NUMBER_TYPE;
40723: l_line_quantity_tbl QP_PREQ_GRP.NUMBER_TYPE;
40724: l_line_uom_code_tbl QP_PREQ_GRP.VARCHAR_TYPE;
40725:
40726: CURSOR IGNORE_PRICE_LINES_CUR IS
40719: */
40720: --ignore_pricing start smbalara 8203956
40721: l_line_index_tbl QP_PREQ_GRP.NUMBER_TYPE;
40722: l_price_list_header_id_tbl QP_PREQ_GRP.NUMBER_TYPE;
40723: l_line_quantity_tbl QP_PREQ_GRP.NUMBER_TYPE;
40724: l_line_uom_code_tbl QP_PREQ_GRP.VARCHAR_TYPE;
40725:
40726: CURSOR IGNORE_PRICE_LINES_CUR IS
40727: SELECT LINE_TMP.LINE_INDEX L_INDEX,
40720: --ignore_pricing start smbalara 8203956
40721: l_line_index_tbl QP_PREQ_GRP.NUMBER_TYPE;
40722: l_price_list_header_id_tbl QP_PREQ_GRP.NUMBER_TYPE;
40723: l_line_quantity_tbl QP_PREQ_GRP.NUMBER_TYPE;
40724: l_line_uom_code_tbl QP_PREQ_GRP.VARCHAR_TYPE;
40725:
40726: CURSOR IGNORE_PRICE_LINES_CUR IS
40727: SELECT LINE_TMP.LINE_INDEX L_INDEX,
40728: ATTRS_TMP1.VALUE_FROM PRICE_LIST_HEADER_ID,
40925: ORDER BY QPP.PHASE_SEQUENCE,SEARCH_FLAG DESC; */
40926:
40927: /*
40928: Can use N2 instead of N4
40929: INDX,QP_PREQ_GRP.price_request.l_get_line_index_cur,qp_npreq_ldets_tmp_N2,PRICING_PHASE_ID,1
40930: INDX,QP_PREQ_GRP.price_request.l_get_line_index_cur,qp_npreq_ldets_tmp_N2,PRICING_STATUS_CODE,2
40931: */
40932: CURSOR l_get_line_index_cur(p_pricing_phase_id NUMBER) IS
40933: SELECT DISTINCT LINE_INDEX
40926:
40927: /*
40928: Can use N2 instead of N4
40929: INDX,QP_PREQ_GRP.price_request.l_get_line_index_cur,qp_npreq_ldets_tmp_N2,PRICING_PHASE_ID,1
40930: INDX,QP_PREQ_GRP.price_request.l_get_line_index_cur,qp_npreq_ldets_tmp_N2,PRICING_STATUS_CODE,2
40931: */
40932: CURSOR l_get_line_index_cur(p_pricing_phase_id NUMBER) IS
40933: SELECT DISTINCT LINE_INDEX
40934: FROM qp_npreq_ldets_tmp
40935: WHERE PRICING_PHASE_ID = p_pricing_phase_id
40936: AND PRICING_STATUS_CODE = G_STATUS_NEW;
40937:
40938: /*
40939: INDX,QP_PREQ_GRP.price_request.l_get_list_price_cur,qp_npreq_lines_tmp_N1,LINE_INDEX,1
40940: */
40941: CURSOR l_get_list_price_cur(p_line_index PLS_INTEGER) IS
40942: SELECT UNIT_PRICE,LINE_QUANTITY,PRICED_QUANTITY,PRICED_UOM_CODE,LINE_UOM_CODE,PRICING_EFFECTIVE_DATE
40943: FROM qp_npreq_lines_tmp
40944: WHERE LINE_INDEX = p_line_index;
40945: --FOR UPDATE OF ROUNDING_FACTOR;
40946:
40947: /*
40948: INDX,QP_PREQ_GRP.price_request.get_source_system_cur,QP_PRICE_REQ_SOURCES_PK,REQUEST_TYPE_CODE,1
40949: */
40950: CURSOR get_source_system_cur IS
40951: SELECT 'X'
40952: FROM dual
40963: FROM qp_npreq_lines_tmp
40964: WHERE rownum=1;
40965:
40966: /*
40967: INDX,QP_PREQ_GRP.price_request.debug_cur,- No Index Used -,NA,NA
40968: */
40969: CURSOR debug_cur IS
40970: SELECT REQUEST_TYPE_CODE,LINE_INDEX,LINE_TYPE_CODE,PRICE_FLAG,PRICE_LIST_HEADER_ID,ROUNDING_FACTOR
40971: FROM qp_npreq_lines_tmp;
40970: SELECT REQUEST_TYPE_CODE,LINE_INDEX,LINE_TYPE_CODE,PRICE_FLAG,PRICE_LIST_HEADER_ID,ROUNDING_FACTOR
40971: FROM qp_npreq_lines_tmp;
40972:
40973: /*
40974: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,LINE_INDEX,1
40975: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,PRICING_PHASE_ID,2
40976: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,ASK_FOR_FLAG,3
40977: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,CREATED_FROM_LIST_LINE_TYPE,4
40978: */
40971: FROM qp_npreq_lines_tmp;
40972:
40973: /*
40974: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,LINE_INDEX,1
40975: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,PRICING_PHASE_ID,2
40976: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,ASK_FOR_FLAG,3
40977: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,CREATED_FROM_LIST_LINE_TYPE,4
40978: */
40979: CURSOR l_chk_deleted_pbh_cur(p_line_index IN PLS_INTEGER,
40972:
40973: /*
40974: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,LINE_INDEX,1
40975: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,PRICING_PHASE_ID,2
40976: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,ASK_FOR_FLAG,3
40977: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,CREATED_FROM_LIST_LINE_TYPE,4
40978: */
40979: CURSOR l_chk_deleted_pbh_cur(p_line_index IN PLS_INTEGER,
40980: p_pricing_phase_id NUMBER) IS
40973: /*
40974: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,LINE_INDEX,1
40975: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,PRICING_PHASE_ID,2
40976: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,ASK_FOR_FLAG,3
40977: INDX,QP_PREQ_GRP.delete_invalid_pbh_children.l_check_deleted_pbh_cur,qp_npreq_ldets_tmp_N3,CREATED_FROM_LIST_LINE_TYPE,4
40978: */
40979: CURSOR l_chk_deleted_pbh_cur(p_line_index IN PLS_INTEGER,
40980: p_pricing_phase_id NUMBER) IS
40981: SELECT /*+ INDEX(qp_npreq_ldets_tmp QP_PREQ_LDETS_TMP_N2) */ 'X' --bug 14464004
40986: AND pricing_status_code <> G_STATUS_NEW;
40987:
40988: --check if there is such a list line with passed in phase id
40989: /*
40990: INDX,QP_PREQ_GRP.price_request.l_chk_phase_exists,QP_LIST_LINES_N5,PRICING_PHASE_ID,1
40991: */
40992:
40993: -- [julin/4742368/4766135] modified to try list_header_phases first; if not found, go to
40994: -- lines/headers; assuming that phase/qual on lines is a better EXISTS filter than
41029: AND modifier_level_code IN ('LINE','LINEGROUP','ORDER') --3169430
41030: and rownum = 1);*/
41031:
41032: /*
41033: INDX,QP_PREQ_GRP.price_request.l_debug,- No Index Used -,NA,NA
41034: */
41035: CURSOR l_debug IS
41036: SELECT CONTEXT,
41037: ATTRIBUTE,
41040: LINE_DETAIL_INDEX
41041: FROM qp_npreq_line_attrs_tmp;
41042:
41043: /*
41044: INDX,QP_PREQ_GRP.price_request.l_check_pricing_phase_exists,QP_PRICING_PHASES_U1,PRICING_PHASE_ID,1
41045:
41046: INDX,QP_PREQ_GRP.price_request.l_check_pricing_phase_exists,QP_EVENT_PHASES_U1,PRICING_EVENT_CODE,1
41047: INDX,QP_PREQ_GRP.price_request.l_check_pricing_phase_exists,QP_EVENT_PHASES_U1,PRICING_PHASE_ID,2
41048: */
41042:
41043: /*
41044: INDX,QP_PREQ_GRP.price_request.l_check_pricing_phase_exists,QP_PRICING_PHASES_U1,PRICING_PHASE_ID,1
41045:
41046: INDX,QP_PREQ_GRP.price_request.l_check_pricing_phase_exists,QP_EVENT_PHASES_U1,PRICING_EVENT_CODE,1
41047: INDX,QP_PREQ_GRP.price_request.l_check_pricing_phase_exists,QP_EVENT_PHASES_U1,PRICING_PHASE_ID,2
41048: */
41049: CURSOR l_check_pricing_phase_exists(l_event_code VARCHAR2,l_event_code1 VARCHAR2) IS
41050: SELECT b.pricing_phase_id,b.freeze_override_flag
41043: /*
41044: INDX,QP_PREQ_GRP.price_request.l_check_pricing_phase_exists,QP_PRICING_PHASES_U1,PRICING_PHASE_ID,1
41045:
41046: INDX,QP_PREQ_GRP.price_request.l_check_pricing_phase_exists,QP_EVENT_PHASES_U1,PRICING_EVENT_CODE,1
41047: INDX,QP_PREQ_GRP.price_request.l_check_pricing_phase_exists,QP_EVENT_PHASES_U1,PRICING_PHASE_ID,2
41048: */
41049: CURSOR l_check_pricing_phase_exists(l_event_code VARCHAR2,l_event_code1 VARCHAR2) IS
41050: SELECT b.pricing_phase_id,b.freeze_override_flag
41051: FROM qp_event_phases a , qp_pricing_phases b
41068: AND trunc(sysdate) BETWEEN trunc(nvl(a.START_DATE_ACTIVE,sysdate))
41069: AND trunc(nvl(a.END_DATE_ACTIVE,sysdate));
41070:
41071: /*
41072: INDX,QP_PREQ_GRP.price_request.l_get_max_line_detail_index,qp_npreq_ldets_tmp_U1,LINE_DETAIL_INDEX,1
41073: */
41074: CURSOR l_get_max_line_detail_index IS
41075: SELECT MAX(LINE_DETAIL_INDEX)
41076: FROM qp_npreq_ldets_tmp;
41075: SELECT MAX(LINE_DETAIL_INDEX)
41076: FROM qp_npreq_ldets_tmp;
41077:
41078: /*
41079: INDX,QP_PREQ_GRP.price_request.l_limit_check_cur,qp_npreq_ldets_tmp_N4,HEADER_LIMIT_EXISTS,1
41080: INDX,QP_PREQ_GRP.price_request.l_limit_check_cur,qp_npreq_ldets_tmp_N4,PRICING_STATUS_CODE,2
41081: */
41082: CURSOR l_limit_check_cur IS
41083: SELECT HEADER_LIMIT_EXISTS,LINE_LIMIT_EXISTS
41076: FROM qp_npreq_ldets_tmp;
41077:
41078: /*
41079: INDX,QP_PREQ_GRP.price_request.l_limit_check_cur,qp_npreq_ldets_tmp_N4,HEADER_LIMIT_EXISTS,1
41080: INDX,QP_PREQ_GRP.price_request.l_limit_check_cur,qp_npreq_ldets_tmp_N4,PRICING_STATUS_CODE,2
41081: */
41082: CURSOR l_limit_check_cur IS
41083: SELECT HEADER_LIMIT_EXISTS,LINE_LIMIT_EXISTS
41084: FROM qp_npreq_ldets_tmp
41085: WHERE PRICING_STATUS_CODE = G_STATUS_NEW
41086: AND HEADER_LIMIT_EXISTS = G_YES ;
41087:
41088: /*
41089: INDX,QP_PREQ_GRP.price_request.order_amount_cur,- No Index Used -,NA,NA
41090: */
41091: CURSOR order_amount_cur IS
41092: --SELECT nvl(SUM(UNIT_PRICE * PRICED_QUANTITY),0)
41093: select nvl(sum(nvl(line_unit_price * line_quantity, UNIT_PRICE * PRICED_QUANTITY)),0)
41094: FROM qp_npreq_lines_tmp
41095: WHERE charge_periodicity_code is NULL; -- added for recurring charges Bug # 4465168
41096:
41097: /*
41098: INDX,QP_PREQ_GRP.price_request.limit_trans_cur,QP_LIMIT_TRANSACTIONS_U1,PRICE_REQUEST_CODE,1
41099: */
41100: CURSOR limit_trans_cur IS
41101: SELECT 'X'
41102: FROM qp_limit_transactions
41156: where QP_JAVA_ENGINE_UTIL_PUB.Java_Engine_Running = 'Y';
41157:
41158: --skattama
41159: /*
41160: INDX,QP_PREQ_GRP.list_header_search.l_check_no_list_passed,- No Index Used-,NA,NA
41161: */
41162: CURSOR L_CHECK_NO_LIST_PASSED IS
41163: SELECT 'X'
41164: FROM qp_npreq_lines_tmp A
41166: AND LINE_TYPE_CODE <> G_ORDER_LEVEL
41167: AND (instr(PROCESS_STATUS,'FREEGOOD')=0); -- bug 2693700
41168:
41169: /*
41170: INDX,QP_PREQ_GRP.list_header_search.l_check_secondary_search,- No Index Used-,NA,NA
41171: */
41172: CURSOR l_check_secondary_search IS
41173: SELECT 'X'
41174: FROM qp_npreq_lines_tmp
41205: l_tot_phase_time NUMBER;
41206:
41207: BEGIN
41208:
41209: QP_PREQ_GRP.Set_QP_Debug;
41210:
41211: --KDURGASI changes for pattern based select modifiers
41212: G_PAT_SEARCH_PATH := NVL(FND_PROFILE.VALUE('QP_PATTERN_SEARCH_PATH'),2);
41213: G_QP_PATTERN_SEARCH := NVL(FND_PROFILE.VALUE('QP_PATTERN_SEARCH'),'N');
41308: engine_debug('***Entering Oracle Pricing***');
41309: engine_debug('Please set debug level 3 in profile option to see all Pricing Debug Messages');
41310: engine_debug('-----------------New Engine Call----------------------');
41311: engine_debug('Pricing Event: ' || p_control_rec.PRICING_EVENT);
41312: engine_debug('Pricing Engine Version: ' || QP_PREQ_GRP.GET_VERSION);
41313:
41314: END IF;
41315: X_RETURN_STATUS:=FND_API.G_RET_STS_SUCCESS;
41316: --==========END: Debug Viewere needed by JAVA and PL/SQL engine=======
41398: -- Set the request id if called from plsql/path and not temp table insert path
41399: IF (G_TEMP_TABLE_INSERT_FLAG = G_YES) THEN
41400: QP_Price_Request_Context.Set_Request_Id;
41401: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
41402: engine_debug('Request id in QP_PREQ_GRP : ' ||sys_context('qp_context','request_id'));
41403: END IF;
41404: END IF;
41405: --=====END: Set_Request_Id needed by both Java and PL/SQL engine
41406:
41553: x_line_tbl(I).ADJUSTED_UNIT_PRICE = fnd_api.g_miss_num then
41554:
41555: x_line_tbl(I).UNIT_PRICE := l_FIXED_PRICE;
41556: x_line_tbl(I).ADJUSTED_UNIT_PRICE := l_FIXED_PRICE;
41557: x_line_tbl(I).STATUS_CODE := QP_PREQ_GRP.G_STATUS_UPDATED;
41558: end if;
41559: I:=x_line_tbl.NEXT(I);
41560: END LOOP;
41561:
41671: --=======END: Pre-pricing processing needed by JAVA and PL/SQL engine======
41672:
41673: --IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
41674: --engine_debug('Pricing Event: ' || p_control_rec.PRICING_EVENT);
41675: --engine_debug('Pricing Engine Version: ' || QP_PREQ_GRP.GET_VERSION);
41676: --END IF; -- 4033618
41677:
41678: IF (G_TEMP_TABLE_INSERT_FLAG = G_YES) THEN
41679: --=======START: Truncate/Populate_Temp_tables() needed by JAVA and PL/SQL engine======
41713: BEGIN
41714: select line_id
41715: into G_ORDER_ID
41716: from qp_npreq_lines_tmp
41717: where line_type_code = QP_PREQ_GRP.G_ORDER_LEVEL;
41718: EXCEPTION
41719: WHEN NO_DATA_FOUND THEN
41720: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
41721: QP_PREQ_GRP.engine_debug(' - could not get order header ID! Summary request line missing');
41717: where line_type_code = QP_PREQ_GRP.G_ORDER_LEVEL;
41718: EXCEPTION
41719: WHEN NO_DATA_FOUND THEN
41720: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
41721: QP_PREQ_GRP.engine_debug(' - could not get order header ID! Summary request line missing');
41722: END IF; --4033618
41723: END;
41724: END IF;--java engine not installed
41725: --added by yangli for Java Engine project
41728:
41729: --ignore_pricing start 8203956
41730: IF ( NVL(Fnd_Profile.value('QP_CUSTOM_IGNORE_PRICING'),'N') = 'Y') THEN
41731: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
41732: QP_PREQ_GRP.engine_debug('ignore_pricing : Updating non-pricable lines 1');
41733: END IF;
41734: OPEN IGNORE_PRICE_LINES_CUR;
41735: FETCH IGNORE_PRICE_LINES_CUR BULK COLLECT INTO
41736: l_line_index_tbl,
41739: l_line_uom_code_tbl ;
41740: CLOSE IGNORE_PRICE_LINES_CUR;
41741: IF (l_line_index_tbl.COUNT > 0) THEN
41742: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
41743: QP_PREQ_GRP.engine_debug('ignore_pricing : Updating non-pricable lines 2');
41744: --print_tmp_tabs();
41745: END IF;
41746: FORALL i in 1 .. l_line_index_tbl.COUNT
41747: UPDATE qp_npreq_lines_tmp
41831:
41832: END IF;
41833:
41834: /*
41835: INDX,QP_PREQ_GRP.price_request.price_request_upd1,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
41836: INDX,QP_PREQ_GRP.price_request.price_request_upd1,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
41837: */
41838: /*
41839: INDX,QP_PREQ_GRP.price_request.price_request_sel1,FND_DESCR_FLEX_COL_USAGES_U1,APPLICATION_ID,1
41832: END IF;
41833:
41834: /*
41835: INDX,QP_PREQ_GRP.price_request.price_request_upd1,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
41836: INDX,QP_PREQ_GRP.price_request.price_request_upd1,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
41837: */
41838: /*
41839: INDX,QP_PREQ_GRP.price_request.price_request_sel1,FND_DESCR_FLEX_COL_USAGES_U1,APPLICATION_ID,1
41840: INDX,QP_PREQ_GRP.price_request.price_request_sel1,FND_DESCR_FLEX_COL_USAGES_U1,DESCRIPTIVE_FLEXFIELD_NAME,2
41835: INDX,QP_PREQ_GRP.price_request.price_request_upd1,qp_npreq_line_attrs_tmp_N2,PRICING_STATUS_CODE,1
41836: INDX,QP_PREQ_GRP.price_request.price_request_upd1,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
41837: */
41838: /*
41839: INDX,QP_PREQ_GRP.price_request.price_request_sel1,FND_DESCR_FLEX_COL_USAGES_U1,APPLICATION_ID,1
41840: INDX,QP_PREQ_GRP.price_request.price_request_sel1,FND_DESCR_FLEX_COL_USAGES_U1,DESCRIPTIVE_FLEXFIELD_NAME,2
41841: INDX,QP_PREQ_GRP.price_request.price_request_sel1,FND_DESCR_FLEX_COL_USAGES_U1,DESCRIPTIVE_FLEX_CONTEXT_CODE,3
41842: INDX,QP_PREQ_GRP.price_request.price_request_sel1,FND_DESCR_FLEX_COL_USAGES_U1,APPLICATION_COLUMN_NAME,4
41843:
41836: INDX,QP_PREQ_GRP.price_request.price_request_upd1,qp_npreq_line_attrs_tmp_N2,ATTRIBUTE_TYPE,2
41837: */
41838: /*
41839: INDX,QP_PREQ_GRP.price_request.price_request_sel1,FND_DESCR_FLEX_COL_USAGES_U1,APPLICATION_ID,1
41840: INDX,QP_PREQ_GRP.price_request.price_request_sel1,FND_DESCR_FLEX_COL_USAGES_U1,DESCRIPTIVE_FLEXFIELD_NAME,2
41841: INDX,QP_PREQ_GRP.price_request.price_request_sel1,FND_DESCR_FLEX_COL_USAGES_U1,DESCRIPTIVE_FLEX_CONTEXT_CODE,3
41842: INDX,QP_PREQ_GRP.price_request.price_request_sel1,FND_DESCR_FLEX_COL_USAGES_U1,APPLICATION_COLUMN_NAME,4
41843:
41844: INDX,QP_PREQ_GRP.price_request.price_request_sel1,FND_FLEX_VALUE_SETS_U1,FLEX_VALUE_SET_ID,1
41837: */
41838: /*
41839: INDX,QP_PREQ_GRP.price_request.price_request_sel1,FND_DESCR_FLEX_COL_USAGES_U1,APPLICATION_ID,1
41840: INDX,QP_PREQ_GRP.price_request.price_request_sel1,FND_DESCR_FLEX_COL_USAGES_U1,DESCRIPTIVE_FLEXFIELD_NAME,2
41841: INDX,QP_PREQ_GRP.price_request.price_request_sel1,FND_DESCR_FLEX_COL_USAGES_U1,DESCRIPTIVE_FLEX_CONTEXT_CODE,3
41842: INDX,QP_PREQ_GRP.price_request.price_request_sel1,FND_DESCR_FLEX_COL_USAGES_U1,APPLICATION_COLUMN_NAME,4
41843:
41844: INDX,QP_PREQ_GRP.price_request.price_request_sel1,FND_FLEX_VALUE_SETS_U1,FLEX_VALUE_SET_ID,1
41845: */
41838: /*
41839: INDX,QP_PREQ_GRP.price_request.price_request_sel1,FND_DESCR_FLEX_COL_USAGES_U1,APPLICATION_ID,1
41840: INDX,QP_PREQ_GRP.price_request.price_request_sel1,FND_DESCR_FLEX_COL_USAGES_U1,DESCRIPTIVE_FLEXFIELD_NAME,2
41841: INDX,QP_PREQ_GRP.price_request.price_request_sel1,FND_DESCR_FLEX_COL_USAGES_U1,DESCRIPTIVE_FLEX_CONTEXT_CODE,3
41842: INDX,QP_PREQ_GRP.price_request.price_request_sel1,FND_DESCR_FLEX_COL_USAGES_U1,APPLICATION_COLUMN_NAME,4
41843:
41844: INDX,QP_PREQ_GRP.price_request.price_request_sel1,FND_FLEX_VALUE_SETS_U1,FLEX_VALUE_SET_ID,1
41845: */
41846: --G_AM_INSTALLED_PROFILE := nvl(FND_PROFILE.value('QP_ATTRIBUTE_MANAGER_INSTALLED'), G_YES); /* default is G_YES by yangli 03/12/2002*/
41840: INDX,QP_PREQ_GRP.price_request.price_request_sel1,FND_DESCR_FLEX_COL_USAGES_U1,DESCRIPTIVE_FLEXFIELD_NAME,2
41841: INDX,QP_PREQ_GRP.price_request.price_request_sel1,FND_DESCR_FLEX_COL_USAGES_U1,DESCRIPTIVE_FLEX_CONTEXT_CODE,3
41842: INDX,QP_PREQ_GRP.price_request.price_request_sel1,FND_DESCR_FLEX_COL_USAGES_U1,APPLICATION_COLUMN_NAME,4
41843:
41844: INDX,QP_PREQ_GRP.price_request.price_request_sel1,FND_FLEX_VALUE_SETS_U1,FLEX_VALUE_SET_ID,1
41845: */
41846: --G_AM_INSTALLED_PROFILE := nvl(FND_PROFILE.value('QP_ATTRIBUTE_MANAGER_INSTALLED'), G_YES); /* default is G_YES by yangli 03/12/2002*/
41847: G_AM_INSTALLED_PROFILE := QP_UTIL.Attrmgr_Installed;
41848: /* by yangli 05/02/02*/
41880: END LOOP;
41881:
41882: EXCEPTION
41883: WHEN OTHERS THEN
41884: l_status_text := 'Exception in QP_PREQ_GRP.PRICE_REQUEST ';
41885: l_status_text := l_status_text|| 'This Attribute( with Context: ' || l_msg_context || ' and Attribute: '|| l_msg_attribute||' ) is defined as numeric but passed as non-numeric/Errored ';
41886: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
41887: engine_debug('l_status_text '|| l_status_text);
41888: END IF; --4033618
41922: l_msg_value_to := qp_number.number_to_canonical(l_rec.value_to);
41923: END LOOP;
41924: EXCEPTION
41925: WHEN OTHERS THEN
41926: l_status_text := 'Exception in QP_PREQ_GRP.PRICE_REQUEST ';
41927: l_status_text := l_status_text || 'This Attribute( with Context: ' || l_msg_context || ' and Attribute: '|| l_msg_attribute||' ) is defined as numeric but passed a
41928: s non-numeric/Errored';
41929: END;
41930: Raise E_ROUTINE_ERRORS;
42010: END IF;
42011: -- Update Rounding Factor, if rounding_flag not N -- Ravi, shu new rounding
42012: IF G_ROUNDING_FLAG <> 'N' THEN -- shu, aso rounding,
42013: UPDATE_ROUNDING_FACTOR (
42014: QP_PREQ_GRP.G_MCURR_INSTALLED_USED,
42015: l_return_status,
42016: l_status_text);
42017: END IF; -- end if rounding_flag
42018: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
42408: -- 9856359
42409: -- Update Rounding Factor, if rounding_flag not N -- Ravi, shu new rounding
42410: IF G_ROUNDING_FLAG <> 'N' THEN -- shu, aso rounding,
42411: UPDATE_ROUNDING_FACTOR (
42412: QP_PREQ_GRP.G_MCURR_INSTALLED_USED,
42413: l_return_status,
42414: l_status_text);
42415: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
42416: RAISE E_ROUTINE_ERRORS;
42710: END IF;
42711: -- Update Rounding Factor, if rounding_flag not N -- Ravi, shu new rounding
42712: IF G_ROUNDING_FLAG <> 'N' THEN -- shu, aso rounding,
42713: UPDATE_ROUNDING_FACTOR (
42714: QP_PREQ_GRP.G_MCURR_INSTALLED_USED,
42715: l_return_status,
42716: l_status_text);
42717:
42718: END IF; -- end if rounding_flag
42732: engine_debug('Limits Install Status : ' || l_limits_installed);
42733:
42734: END IF;
42735: --4900095
42736: IF QP_PREQ_GRP.G_Service_line_qty_tbl.COUNT = 0 THEN
42737: QP_PREQ_PUB.Determine_svc_item_quantity;
42738: END IF;
42739: -- Reset
42740: -- This global variable is used to not calculate the Recurring Qty routine and update the Operand
42824: engine_debug ('Total order amount = ' || v_order_amount);
42825: END IF;
42826:
42827: /*
42828: INDX,QP_PREQ_GRP.price_request.price_request_upd1,qp_npreq_lines_tmp_N2,LINE_TYPE_CODE,1
42829: */
42830: UPDATE qp_npreq_lines_tmp
42831: SET UNIT_PRICE = v_order_amount,
42832: PRICED_QUANTITY = 1
42979: g_total_redo := g_total_redo + (l_pricing_end_redo - l_pricing_start_redo);
42980:
42981: --Changes for bug2961617
42982: /*
42983: execute immediate 'select ' || '''' || 'QP_PREQ_GRP: version, start redo, total redo, start time, total time: ' || G_VERSION || ', ' || g_start_redo || ', ' || g_total_redo || ', ' || g_start_time || ', ' || g_total_time || '''' || ' from dual ';
42984: */
42985:
42986: IF G_QP_DEBUG_PROFILE_VALUE = G_ENGINE_TIME_TRACE_ON THEN --3085171
42987: BEGIN
42985:
42986: IF G_QP_DEBUG_PROFILE_VALUE = G_ENGINE_TIME_TRACE_ON THEN --3085171
42987: BEGIN
42988:
42989: execute immediate 'select ' || '''' || 'QP_PREQ_GRP: version, start redo, total redo, start time, total time: ' || G_VERSION || ', ' || g_start_redo || ', ' || g_total_redo || ', ' || g_start_time || ', ' || g_total_time || '''' || ' from dual ';
42990: /*
42991: SELECT 'QP_PREQ_GRP: version, start redo, total redo, start time, total time: '||G_VERSION ||g_start_redo ||g_total_redo ||g_start_time ||g_total_time INTO l_time_stats FROM DUAL;
42992: */
42993:
42987: BEGIN
42988:
42989: execute immediate 'select ' || '''' || 'QP_PREQ_GRP: version, start redo, total redo, start time, total time: ' || G_VERSION || ', ' || g_start_redo || ', ' || g_total_redo || ', ' || g_start_time || ', ' || g_total_time || '''' || ' from dual ';
42990: /*
42991: SELECT 'QP_PREQ_GRP: version, start redo, total redo, start time, total time: '||G_VERSION ||g_start_redo ||g_total_redo ||g_start_time ||g_total_time INTO l_time_stats FROM DUAL;
42992: */
42993:
42994: EXCEPTION
42995:
43002:
43003: /*
43004: l_redo_difference := l_pricing_end_redo - l_pricing_start_redo ;
43005:
43006: execute immediate 'select '||''''|| ' Total Time in QP_PREQ_GRP(in sec) : ' || l_time_difference||' Total redo in QP_PREQ_GRP : '||l_redo_difference||''''||' from dual ';
43007: IF G_DEBUG_ENGINE = FND_API.G_TRUE THEN
43008: engine_debug('redo log in GRP '||l_redo_difference);
43009: END IF;
43010: */
43191: END PRICE_REQUEST;
43192:
43193:
43194:
43195: END QP_PREQ_GRP;