[Home] [Help]
25: END IF;
26: --ADDED BY YANGLI FOR JAVA ENGINE PUB 3086881
27: Update qp_npreq_ldets_tmp set price_adjustment_id =
28: OE_PRICE_ADJUSTMENTS_S.NEXTVAL
29: where pricing_status_code = QP_PREQ_PUB.G_STATUS_NEW
30: and process_code = QP_PREQ_PUB.G_STATUS_NEW
31: and (automatic_flag = QP_PREQ_PUB.G_YES
32: or created_from_list_line_type = QP_PREQ_PUB.G_FREIGHT_CHARGE)
33: and nvl(created_from_list_type_code,'NULL') not in
26: --ADDED BY YANGLI FOR JAVA ENGINE PUB 3086881
27: Update qp_npreq_ldets_tmp set price_adjustment_id =
28: OE_PRICE_ADJUSTMENTS_S.NEXTVAL
29: where pricing_status_code = QP_PREQ_PUB.G_STATUS_NEW
30: and process_code = QP_PREQ_PUB.G_STATUS_NEW
31: and (automatic_flag = QP_PREQ_PUB.G_YES
32: or created_from_list_line_type = QP_PREQ_PUB.G_FREIGHT_CHARGE)
33: and nvl(created_from_list_type_code,'NULL') not in
34: (QP_PREQ_PUB.G_PRICE_LIST_HEADER, QP_PREQ_PUB.G_AGR_LIST_HEADER);
27: Update qp_npreq_ldets_tmp set price_adjustment_id =
28: OE_PRICE_ADJUSTMENTS_S.NEXTVAL
29: where pricing_status_code = QP_PREQ_PUB.G_STATUS_NEW
30: and process_code = QP_PREQ_PUB.G_STATUS_NEW
31: and (automatic_flag = QP_PREQ_PUB.G_YES
32: or created_from_list_line_type = QP_PREQ_PUB.G_FREIGHT_CHARGE)
33: and nvl(created_from_list_type_code,'NULL') not in
34: (QP_PREQ_PUB.G_PRICE_LIST_HEADER, QP_PREQ_PUB.G_AGR_LIST_HEADER);
35: --ADDED BY YANGLI FOR JAVA ENGINE PUB 3086881
28: OE_PRICE_ADJUSTMENTS_S.NEXTVAL
29: where pricing_status_code = QP_PREQ_PUB.G_STATUS_NEW
30: and process_code = QP_PREQ_PUB.G_STATUS_NEW
31: and (automatic_flag = QP_PREQ_PUB.G_YES
32: or created_from_list_line_type = QP_PREQ_PUB.G_FREIGHT_CHARGE)
33: and nvl(created_from_list_type_code,'NULL') not in
34: (QP_PREQ_PUB.G_PRICE_LIST_HEADER, QP_PREQ_PUB.G_AGR_LIST_HEADER);
35: --ADDED BY YANGLI FOR JAVA ENGINE PUB 3086881
36: ELSE
30: and process_code = QP_PREQ_PUB.G_STATUS_NEW
31: and (automatic_flag = QP_PREQ_PUB.G_YES
32: or created_from_list_line_type = QP_PREQ_PUB.G_FREIGHT_CHARGE)
33: and nvl(created_from_list_type_code,'NULL') not in
34: (QP_PREQ_PUB.G_PRICE_LIST_HEADER, QP_PREQ_PUB.G_AGR_LIST_HEADER);
35: --ADDED BY YANGLI FOR JAVA ENGINE PUB 3086881
36: ELSE
37: IF l_debug = FND_API.G_TRUE THEN
38: QP_PREQ_GRP.ENGINE_DEBUG('Populate_Price_Adj_ID: Java Engine is Installed ----------');
39: END IF;
40: IF (QP_UTIL_PUB.HVOP_Pricing_ON = 'Y') THEN
41: Update qp_int_ldets set price_adjustment_id =
42: OE_PRICE_ADJUSTMENTS_S.NEXTVAL
43: where pricing_status_code = QP_PREQ_PUB.G_STATUS_NEW
44: and process_code = QP_PREQ_PUB.G_STATUS_NEW
45: and (applied_flag = QP_PREQ_PUB.G_YES
46: or automatic_flag = QP_PREQ_PUB.G_YES)
47: -- or created_from_list_line_type = QP_PREQ_PUB.G_FREIGHT_CHARGE)
40: IF (QP_UTIL_PUB.HVOP_Pricing_ON = 'Y') THEN
41: Update qp_int_ldets set price_adjustment_id =
42: OE_PRICE_ADJUSTMENTS_S.NEXTVAL
43: where pricing_status_code = QP_PREQ_PUB.G_STATUS_NEW
44: and process_code = QP_PREQ_PUB.G_STATUS_NEW
45: and (applied_flag = QP_PREQ_PUB.G_YES
46: or automatic_flag = QP_PREQ_PUB.G_YES)
47: -- or created_from_list_line_type = QP_PREQ_PUB.G_FREIGHT_CHARGE)
48: and nvl(created_from_list_type_code,'NULL') not in
41: Update qp_int_ldets set price_adjustment_id =
42: OE_PRICE_ADJUSTMENTS_S.NEXTVAL
43: where pricing_status_code = QP_PREQ_PUB.G_STATUS_NEW
44: and process_code = QP_PREQ_PUB.G_STATUS_NEW
45: and (applied_flag = QP_PREQ_PUB.G_YES
46: or automatic_flag = QP_PREQ_PUB.G_YES)
47: -- or created_from_list_line_type = QP_PREQ_PUB.G_FREIGHT_CHARGE)
48: and nvl(created_from_list_type_code,'NULL') not in
49: (QP_PREQ_PUB.G_PRICE_LIST_HEADER, QP_PREQ_PUB.G_AGR_LIST_HEADER);
42: OE_PRICE_ADJUSTMENTS_S.NEXTVAL
43: where pricing_status_code = QP_PREQ_PUB.G_STATUS_NEW
44: and process_code = QP_PREQ_PUB.G_STATUS_NEW
45: and (applied_flag = QP_PREQ_PUB.G_YES
46: or automatic_flag = QP_PREQ_PUB.G_YES)
47: -- or created_from_list_line_type = QP_PREQ_PUB.G_FREIGHT_CHARGE)
48: and nvl(created_from_list_type_code,'NULL') not in
49: (QP_PREQ_PUB.G_PRICE_LIST_HEADER, QP_PREQ_PUB.G_AGR_LIST_HEADER);
50:
43: where pricing_status_code = QP_PREQ_PUB.G_STATUS_NEW
44: and process_code = QP_PREQ_PUB.G_STATUS_NEW
45: and (applied_flag = QP_PREQ_PUB.G_YES
46: or automatic_flag = QP_PREQ_PUB.G_YES)
47: -- or created_from_list_line_type = QP_PREQ_PUB.G_FREIGHT_CHARGE)
48: and nvl(created_from_list_type_code,'NULL') not in
49: (QP_PREQ_PUB.G_PRICE_LIST_HEADER, QP_PREQ_PUB.G_AGR_LIST_HEADER);
50:
51: ELSE
45: and (applied_flag = QP_PREQ_PUB.G_YES
46: or automatic_flag = QP_PREQ_PUB.G_YES)
47: -- or created_from_list_line_type = QP_PREQ_PUB.G_FREIGHT_CHARGE)
48: and nvl(created_from_list_type_code,'NULL') not in
49: (QP_PREQ_PUB.G_PRICE_LIST_HEADER, QP_PREQ_PUB.G_AGR_LIST_HEADER);
50:
51: ELSE
52:
53: Update qp_int_ldets set price_adjustment_id =
51: ELSE
52:
53: Update qp_int_ldets set price_adjustment_id =
54: OE_PRICE_ADJUSTMENTS_S.NEXTVAL
55: where pricing_status_code = QP_PREQ_PUB.G_STATUS_NEW
56: and process_code = QP_PREQ_PUB.G_STATUS_NEW
57: and (automatic_flag = QP_PREQ_PUB.G_YES)
58: -- or created_from_list_line_type = QP_PREQ_PUB.G_FREIGHT_CHARGE)
59: and nvl(created_from_list_type_code,'NULL') not in
52:
53: Update qp_int_ldets set price_adjustment_id =
54: OE_PRICE_ADJUSTMENTS_S.NEXTVAL
55: where pricing_status_code = QP_PREQ_PUB.G_STATUS_NEW
56: and process_code = QP_PREQ_PUB.G_STATUS_NEW
57: and (automatic_flag = QP_PREQ_PUB.G_YES)
58: -- or created_from_list_line_type = QP_PREQ_PUB.G_FREIGHT_CHARGE)
59: and nvl(created_from_list_type_code,'NULL') not in
60: (QP_PREQ_PUB.G_PRICE_LIST_HEADER, QP_PREQ_PUB.G_AGR_LIST_HEADER);
53: Update qp_int_ldets set price_adjustment_id =
54: OE_PRICE_ADJUSTMENTS_S.NEXTVAL
55: where pricing_status_code = QP_PREQ_PUB.G_STATUS_NEW
56: and process_code = QP_PREQ_PUB.G_STATUS_NEW
57: and (automatic_flag = QP_PREQ_PUB.G_YES)
58: -- or created_from_list_line_type = QP_PREQ_PUB.G_FREIGHT_CHARGE)
59: and nvl(created_from_list_type_code,'NULL') not in
60: (QP_PREQ_PUB.G_PRICE_LIST_HEADER, QP_PREQ_PUB.G_AGR_LIST_HEADER);
61: END IF;
54: OE_PRICE_ADJUSTMENTS_S.NEXTVAL
55: where pricing_status_code = QP_PREQ_PUB.G_STATUS_NEW
56: and process_code = QP_PREQ_PUB.G_STATUS_NEW
57: and (automatic_flag = QP_PREQ_PUB.G_YES)
58: -- or created_from_list_line_type = QP_PREQ_PUB.G_FREIGHT_CHARGE)
59: and nvl(created_from_list_type_code,'NULL') not in
60: (QP_PREQ_PUB.G_PRICE_LIST_HEADER, QP_PREQ_PUB.G_AGR_LIST_HEADER);
61: END IF;
62: END IF;
56: and process_code = QP_PREQ_PUB.G_STATUS_NEW
57: and (automatic_flag = QP_PREQ_PUB.G_YES)
58: -- or created_from_list_line_type = QP_PREQ_PUB.G_FREIGHT_CHARGE)
59: and nvl(created_from_list_type_code,'NULL') not in
60: (QP_PREQ_PUB.G_PRICE_LIST_HEADER, QP_PREQ_PUB.G_AGR_LIST_HEADER);
61: END IF;
62: END IF;
63: --ADDED BY YANGLI FOR JAVA ENGINE PUB 3086881
64: x_return_status := FND_API.G_RET_STS_SUCCESS;
80: select sum(operand) into l_adj_sum_operand
81: from oe_price_adjustments adj
82: where adj.header_id = p_header_id
83: and adj.line_id is null
84: and adj.modifier_level_code = QP_PREQ_PUB.G_ORDER_LEVEL
85: and adj.automatic_flag = QP_PREQ_PUB.G_YES
86: and applied_flag = QP_PREQ_PUB.G_YES;
87:
88: IF l_adj_sum_operand is null
81: from oe_price_adjustments adj
82: where adj.header_id = p_header_id
83: and adj.line_id is null
84: and adj.modifier_level_code = QP_PREQ_PUB.G_ORDER_LEVEL
85: and adj.automatic_flag = QP_PREQ_PUB.G_YES
86: and applied_flag = QP_PREQ_PUB.G_YES;
87:
88: IF l_adj_sum_operand is null
89: THEN
82: where adj.header_id = p_header_id
83: and adj.line_id is null
84: and adj.modifier_level_code = QP_PREQ_PUB.G_ORDER_LEVEL
85: and adj.automatic_flag = QP_PREQ_PUB.G_YES
86: and applied_flag = QP_PREQ_PUB.G_YES;
87:
88: IF l_adj_sum_operand is null
89: THEN
90: l_adj_sum_operand := 0;
206: , qp_list_lines ql
207: -- WHERE p_request_type_code = 'ONT'
208: --bug 3085453 handle pricing availability UI
209: -- they pass reqtype ONT and insert adj into ldets
210: WHERE QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG = QP_PREQ_PUB.G_YES
211: and line.line_index = ldet.line_index
212: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
213: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
214: and line.pricing_status_code in (QP_PREQ_PUB.G_STATUS_UPDATED,
208: --bug 3085453 handle pricing availability UI
209: -- they pass reqtype ONT and insert adj into ldets
210: WHERE QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG = QP_PREQ_PUB.G_YES
211: and line.line_index = ldet.line_index
212: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
213: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
214: and line.pricing_status_code in (QP_PREQ_PUB.G_STATUS_UPDATED,
215: QP_PREQ_PUB.G_STATUS_UNCHANGED,
216: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
209: -- they pass reqtype ONT and insert adj into ldets
210: WHERE QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG = QP_PREQ_PUB.G_YES
211: and line.line_index = ldet.line_index
212: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
213: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
214: and line.pricing_status_code in (QP_PREQ_PUB.G_STATUS_UPDATED,
215: QP_PREQ_PUB.G_STATUS_UNCHANGED,
216: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
217: and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW
210: WHERE QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG = QP_PREQ_PUB.G_YES
211: and line.line_index = ldet.line_index
212: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
213: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
214: and line.pricing_status_code in (QP_PREQ_PUB.G_STATUS_UPDATED,
215: QP_PREQ_PUB.G_STATUS_UNCHANGED,
216: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
217: and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW
218: ,QP_PREQ_PUB.G_STATUS_UPDATED)
211: and line.line_index = ldet.line_index
212: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
213: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
214: and line.pricing_status_code in (QP_PREQ_PUB.G_STATUS_UPDATED,
215: QP_PREQ_PUB.G_STATUS_UNCHANGED,
216: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
217: and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW
218: ,QP_PREQ_PUB.G_STATUS_UPDATED)
219: and line.process_status in (QP_PREQ_PUB.G_STATUS_NEW,
212: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
213: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
214: and line.pricing_status_code in (QP_PREQ_PUB.G_STATUS_UPDATED,
215: QP_PREQ_PUB.G_STATUS_UNCHANGED,
216: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
217: and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW
218: ,QP_PREQ_PUB.G_STATUS_UPDATED)
219: and line.process_status in (QP_PREQ_PUB.G_STATUS_NEW,
220: QP_PREQ_PUB.G_STATUS_UPDATED,
213: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
214: and line.pricing_status_code in (QP_PREQ_PUB.G_STATUS_UPDATED,
215: QP_PREQ_PUB.G_STATUS_UNCHANGED,
216: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
217: and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW
218: ,QP_PREQ_PUB.G_STATUS_UPDATED)
219: and line.process_status in (QP_PREQ_PUB.G_STATUS_NEW,
220: QP_PREQ_PUB.G_STATUS_UPDATED,
221: QP_PREQ_PUB.G_STATUS_UNCHANGED,
214: and line.pricing_status_code in (QP_PREQ_PUB.G_STATUS_UPDATED,
215: QP_PREQ_PUB.G_STATUS_UNCHANGED,
216: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
217: and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW
218: ,QP_PREQ_PUB.G_STATUS_UPDATED)
219: and line.process_status in (QP_PREQ_PUB.G_STATUS_NEW,
220: QP_PREQ_PUB.G_STATUS_UPDATED,
221: QP_PREQ_PUB.G_STATUS_UNCHANGED,
222: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
215: QP_PREQ_PUB.G_STATUS_UNCHANGED,
216: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
217: and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW
218: ,QP_PREQ_PUB.G_STATUS_UPDATED)
219: and line.process_status in (QP_PREQ_PUB.G_STATUS_NEW,
220: QP_PREQ_PUB.G_STATUS_UPDATED,
221: QP_PREQ_PUB.G_STATUS_UNCHANGED,
222: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
223: --fix for bug 2823886 to do cleanup and calc for old fg line
216: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
217: and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW
218: ,QP_PREQ_PUB.G_STATUS_UPDATED)
219: and line.process_status in (QP_PREQ_PUB.G_STATUS_NEW,
220: QP_PREQ_PUB.G_STATUS_UPDATED,
221: QP_PREQ_PUB.G_STATUS_UNCHANGED,
222: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
223: --fix for bug 2823886 to do cleanup and calc for old fg line
224: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
217: and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW
218: ,QP_PREQ_PUB.G_STATUS_UPDATED)
219: and line.process_status in (QP_PREQ_PUB.G_STATUS_NEW,
220: QP_PREQ_PUB.G_STATUS_UPDATED,
221: QP_PREQ_PUB.G_STATUS_UNCHANGED,
222: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
223: --fix for bug 2823886 to do cleanup and calc for old fg line
224: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
225: and ((line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
218: ,QP_PREQ_PUB.G_STATUS_UPDATED)
219: and line.process_status in (QP_PREQ_PUB.G_STATUS_NEW,
220: QP_PREQ_PUB.G_STATUS_UPDATED,
221: QP_PREQ_PUB.G_STATUS_UNCHANGED,
222: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
223: --fix for bug 2823886 to do cleanup and calc for old fg line
224: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
225: and ((line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
226: and line.line_id = adj.line_id)
220: QP_PREQ_PUB.G_STATUS_UPDATED,
221: QP_PREQ_PUB.G_STATUS_UNCHANGED,
222: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
223: --fix for bug 2823886 to do cleanup and calc for old fg line
224: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
225: and ((line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
226: and line.line_id = adj.line_id)
227: OR
228: (line.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL
221: QP_PREQ_PUB.G_STATUS_UNCHANGED,
222: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
223: --fix for bug 2823886 to do cleanup and calc for old fg line
224: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
225: and ((line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
226: and line.line_id = adj.line_id)
227: OR
228: (line.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL
229: and line.line_id = adj.header_id))
224: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
225: and ((line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
226: and line.line_id = adj.line_id)
227: OR
228: (line.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL
229: and line.line_id = adj.header_id))
230: -- Begin Bug No: 6753550
231: --and ldet.list_line_id = to_number(adj.list_line_id) -- bug 6023524
232: --and ldet.list_line_id = ql.list_line_id;
305: , qp_list_lines ql
306: -- WHERE p_request_type_code = 'ONT'
307: --bug 3085453 handle pricing availability UI
308: -- they pass reqtype ONT and insert adj into ldets
309: WHERE QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG = QP_PREQ_PUB.G_YES
310: and line.line_index = ldet.line_index
311: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
312: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
313: and line.pricing_status_code in (QP_PREQ_PUB.G_STATUS_UPDATED,
307: --bug 3085453 handle pricing availability UI
308: -- they pass reqtype ONT and insert adj into ldets
309: WHERE QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG = QP_PREQ_PUB.G_YES
310: and line.line_index = ldet.line_index
311: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
312: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
313: and line.pricing_status_code in (QP_PREQ_PUB.G_STATUS_UPDATED,
314: QP_PREQ_PUB.G_STATUS_UNCHANGED,
315: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
308: -- they pass reqtype ONT and insert adj into ldets
309: WHERE QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG = QP_PREQ_PUB.G_YES
310: and line.line_index = ldet.line_index
311: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
312: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
313: and line.pricing_status_code in (QP_PREQ_PUB.G_STATUS_UPDATED,
314: QP_PREQ_PUB.G_STATUS_UNCHANGED,
315: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
316: and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW
309: WHERE QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG = QP_PREQ_PUB.G_YES
310: and line.line_index = ldet.line_index
311: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
312: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
313: and line.pricing_status_code in (QP_PREQ_PUB.G_STATUS_UPDATED,
314: QP_PREQ_PUB.G_STATUS_UNCHANGED,
315: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
316: and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW
317: ,QP_PREQ_PUB.G_STATUS_UPDATED)
310: and line.line_index = ldet.line_index
311: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
312: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
313: and line.pricing_status_code in (QP_PREQ_PUB.G_STATUS_UPDATED,
314: QP_PREQ_PUB.G_STATUS_UNCHANGED,
315: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
316: and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW
317: ,QP_PREQ_PUB.G_STATUS_UPDATED)
318: and line.process_status in (QP_PREQ_PUB.G_STATUS_NEW,
311: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
312: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
313: and line.pricing_status_code in (QP_PREQ_PUB.G_STATUS_UPDATED,
314: QP_PREQ_PUB.G_STATUS_UNCHANGED,
315: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
316: and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW
317: ,QP_PREQ_PUB.G_STATUS_UPDATED)
318: and line.process_status in (QP_PREQ_PUB.G_STATUS_NEW,
319: QP_PREQ_PUB.G_STATUS_UPDATED,
312: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
313: and line.pricing_status_code in (QP_PREQ_PUB.G_STATUS_UPDATED,
314: QP_PREQ_PUB.G_STATUS_UNCHANGED,
315: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
316: and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW
317: ,QP_PREQ_PUB.G_STATUS_UPDATED)
318: and line.process_status in (QP_PREQ_PUB.G_STATUS_NEW,
319: QP_PREQ_PUB.G_STATUS_UPDATED,
320: QP_PREQ_PUB.G_STATUS_UNCHANGED,
313: and line.pricing_status_code in (QP_PREQ_PUB.G_STATUS_UPDATED,
314: QP_PREQ_PUB.G_STATUS_UNCHANGED,
315: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
316: and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW
317: ,QP_PREQ_PUB.G_STATUS_UPDATED)
318: and line.process_status in (QP_PREQ_PUB.G_STATUS_NEW,
319: QP_PREQ_PUB.G_STATUS_UPDATED,
320: QP_PREQ_PUB.G_STATUS_UNCHANGED,
321: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
314: QP_PREQ_PUB.G_STATUS_UNCHANGED,
315: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
316: and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW
317: ,QP_PREQ_PUB.G_STATUS_UPDATED)
318: and line.process_status in (QP_PREQ_PUB.G_STATUS_NEW,
319: QP_PREQ_PUB.G_STATUS_UPDATED,
320: QP_PREQ_PUB.G_STATUS_UNCHANGED,
321: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
322: --fix for bug 2823886 to do cleanup and calc for old fg line
315: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
316: and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW
317: ,QP_PREQ_PUB.G_STATUS_UPDATED)
318: and line.process_status in (QP_PREQ_PUB.G_STATUS_NEW,
319: QP_PREQ_PUB.G_STATUS_UPDATED,
320: QP_PREQ_PUB.G_STATUS_UNCHANGED,
321: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
322: --fix for bug 2823886 to do cleanup and calc for old fg line
323: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
316: and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW
317: ,QP_PREQ_PUB.G_STATUS_UPDATED)
318: and line.process_status in (QP_PREQ_PUB.G_STATUS_NEW,
319: QP_PREQ_PUB.G_STATUS_UPDATED,
320: QP_PREQ_PUB.G_STATUS_UNCHANGED,
321: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
322: --fix for bug 2823886 to do cleanup and calc for old fg line
323: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
324: and (line.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL
317: ,QP_PREQ_PUB.G_STATUS_UPDATED)
318: and line.process_status in (QP_PREQ_PUB.G_STATUS_NEW,
319: QP_PREQ_PUB.G_STATUS_UPDATED,
320: QP_PREQ_PUB.G_STATUS_UNCHANGED,
321: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
322: --fix for bug 2823886 to do cleanup and calc for old fg line
323: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
324: and (line.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL
325: and line.line_id = adj.header_id)
319: QP_PREQ_PUB.G_STATUS_UPDATED,
320: QP_PREQ_PUB.G_STATUS_UNCHANGED,
321: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
322: --fix for bug 2823886 to do cleanup and calc for old fg line
323: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
324: and (line.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL
325: and line.line_id = adj.header_id)
326: and ldet.list_line_id = adj.list_line_id
327: and ldet.list_line_id = ql.list_line_id
320: QP_PREQ_PUB.G_STATUS_UNCHANGED,
321: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
322: --fix for bug 2823886 to do cleanup and calc for old fg line
323: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
324: and (line.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL
325: and line.line_id = adj.header_id)
326: and ldet.list_line_id = adj.list_line_id
327: and ldet.list_line_id = ql.list_line_id
328: UNION
389: , qp_list_lines ql
390: -- WHERE p_request_type_code <> 'ONT'
391: --bug 3085453 handle pricing availability UI
392: -- they pass reqtype ONT and insert adj into ldets
393: WHERE QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG <> QP_PREQ_PUB.G_YES
394: and line.line_index = ldet.line_index
395: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
396: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
397: and line.pricing_status_code in (QP_PREQ_PUB.G_STATUS_UPDATED,
391: --bug 3085453 handle pricing availability UI
392: -- they pass reqtype ONT and insert adj into ldets
393: WHERE QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG <> QP_PREQ_PUB.G_YES
394: and line.line_index = ldet.line_index
395: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
396: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
397: and line.pricing_status_code in (QP_PREQ_PUB.G_STATUS_UPDATED,
398: QP_PREQ_PUB.G_STATUS_UNCHANGED,
399: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
392: -- they pass reqtype ONT and insert adj into ldets
393: WHERE QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG <> QP_PREQ_PUB.G_YES
394: and line.line_index = ldet.line_index
395: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
396: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
397: and line.pricing_status_code in (QP_PREQ_PUB.G_STATUS_UPDATED,
398: QP_PREQ_PUB.G_STATUS_UNCHANGED,
399: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
400: and line.process_status in (QP_PREQ_PUB.G_STATUS_NEW,
393: WHERE QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG <> QP_PREQ_PUB.G_YES
394: and line.line_index = ldet.line_index
395: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
396: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
397: and line.pricing_status_code in (QP_PREQ_PUB.G_STATUS_UPDATED,
398: QP_PREQ_PUB.G_STATUS_UNCHANGED,
399: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
400: and line.process_status in (QP_PREQ_PUB.G_STATUS_NEW,
401: QP_PREQ_PUB.G_STATUS_UPDATED,
394: and line.line_index = ldet.line_index
395: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
396: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
397: and line.pricing_status_code in (QP_PREQ_PUB.G_STATUS_UPDATED,
398: QP_PREQ_PUB.G_STATUS_UNCHANGED,
399: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
400: and line.process_status in (QP_PREQ_PUB.G_STATUS_NEW,
401: QP_PREQ_PUB.G_STATUS_UPDATED,
402: QP_PREQ_PUB.G_STATUS_UNCHANGED,
395: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
396: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
397: and line.pricing_status_code in (QP_PREQ_PUB.G_STATUS_UPDATED,
398: QP_PREQ_PUB.G_STATUS_UNCHANGED,
399: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
400: and line.process_status in (QP_PREQ_PUB.G_STATUS_NEW,
401: QP_PREQ_PUB.G_STATUS_UPDATED,
402: QP_PREQ_PUB.G_STATUS_UNCHANGED,
403: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
396: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
397: and line.pricing_status_code in (QP_PREQ_PUB.G_STATUS_UPDATED,
398: QP_PREQ_PUB.G_STATUS_UNCHANGED,
399: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
400: and line.process_status in (QP_PREQ_PUB.G_STATUS_NEW,
401: QP_PREQ_PUB.G_STATUS_UPDATED,
402: QP_PREQ_PUB.G_STATUS_UNCHANGED,
403: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
404: --fix for bug 2823886 to do cleanup and calc for old fg line
397: and line.pricing_status_code in (QP_PREQ_PUB.G_STATUS_UPDATED,
398: QP_PREQ_PUB.G_STATUS_UNCHANGED,
399: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
400: and line.process_status in (QP_PREQ_PUB.G_STATUS_NEW,
401: QP_PREQ_PUB.G_STATUS_UPDATED,
402: QP_PREQ_PUB.G_STATUS_UNCHANGED,
403: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
404: --fix for bug 2823886 to do cleanup and calc for old fg line
405: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
398: QP_PREQ_PUB.G_STATUS_UNCHANGED,
399: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
400: and line.process_status in (QP_PREQ_PUB.G_STATUS_NEW,
401: QP_PREQ_PUB.G_STATUS_UPDATED,
402: QP_PREQ_PUB.G_STATUS_UNCHANGED,
403: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
404: --fix for bug 2823886 to do cleanup and calc for old fg line
405: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
406: and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW
399: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
400: and line.process_status in (QP_PREQ_PUB.G_STATUS_NEW,
401: QP_PREQ_PUB.G_STATUS_UPDATED,
402: QP_PREQ_PUB.G_STATUS_UNCHANGED,
403: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
404: --fix for bug 2823886 to do cleanup and calc for old fg line
405: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
406: and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW
407: ,QP_PREQ_PUB.G_STATUS_UPDATED)
401: QP_PREQ_PUB.G_STATUS_UPDATED,
402: QP_PREQ_PUB.G_STATUS_UNCHANGED,
403: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
404: --fix for bug 2823886 to do cleanup and calc for old fg line
405: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
406: and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW
407: ,QP_PREQ_PUB.G_STATUS_UPDATED)
408: and adj.line_index = line.line_index
409: and adj.pricing_status_code = QP_PREQ_PUB.G_STATUS_UNCHANGED
402: QP_PREQ_PUB.G_STATUS_UNCHANGED,
403: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
404: --fix for bug 2823886 to do cleanup and calc for old fg line
405: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
406: and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW
407: ,QP_PREQ_PUB.G_STATUS_UPDATED)
408: and adj.line_index = line.line_index
409: and adj.pricing_status_code = QP_PREQ_PUB.G_STATUS_UNCHANGED
410: and ldet.list_line_id = adj.created_from_list_line_id
403: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
404: --fix for bug 2823886 to do cleanup and calc for old fg line
405: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
406: and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW
407: ,QP_PREQ_PUB.G_STATUS_UPDATED)
408: and adj.line_index = line.line_index
409: and adj.pricing_status_code = QP_PREQ_PUB.G_STATUS_UNCHANGED
410: and ldet.list_line_id = adj.created_from_list_line_id
411: and ldet.list_line_id = ql.list_line_id;
405: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
406: and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW
407: ,QP_PREQ_PUB.G_STATUS_UPDATED)
408: and adj.line_index = line.line_index
409: and adj.pricing_status_code = QP_PREQ_PUB.G_STATUS_UNCHANGED
410: and ldet.list_line_id = adj.created_from_list_line_id
411: and ldet.list_line_id = ql.list_line_id;
412: */
413:
480: , qp_list_lines ql
481: -- WHERE p_request_type_code = 'ONT'
482: --bug 3085453 handle pricing availability UI
483: -- they pass reqtype ONT and insert adj into ldets
484: WHERE QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG = QP_PREQ_PUB.G_YES
485: and line.line_index = ldet.line_index
486: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
487: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
488: and line.pricing_status_code in (QP_PREQ_PUB.G_STATUS_UPDATED,
482: --bug 3085453 handle pricing availability UI
483: -- they pass reqtype ONT and insert adj into ldets
484: WHERE QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG = QP_PREQ_PUB.G_YES
485: and line.line_index = ldet.line_index
486: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
487: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
488: and line.pricing_status_code in (QP_PREQ_PUB.G_STATUS_UPDATED,
489: QP_PREQ_PUB.G_STATUS_UNCHANGED,
490: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
483: -- they pass reqtype ONT and insert adj into ldets
484: WHERE QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG = QP_PREQ_PUB.G_YES
485: and line.line_index = ldet.line_index
486: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
487: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
488: and line.pricing_status_code in (QP_PREQ_PUB.G_STATUS_UPDATED,
489: QP_PREQ_PUB.G_STATUS_UNCHANGED,
490: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
491: and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW
484: WHERE QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG = QP_PREQ_PUB.G_YES
485: and line.line_index = ldet.line_index
486: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
487: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
488: and line.pricing_status_code in (QP_PREQ_PUB.G_STATUS_UPDATED,
489: QP_PREQ_PUB.G_STATUS_UNCHANGED,
490: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
491: and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW
492: ,QP_PREQ_PUB.G_STATUS_UPDATED)
485: and line.line_index = ldet.line_index
486: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
487: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
488: and line.pricing_status_code in (QP_PREQ_PUB.G_STATUS_UPDATED,
489: QP_PREQ_PUB.G_STATUS_UNCHANGED,
490: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
491: and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW
492: ,QP_PREQ_PUB.G_STATUS_UPDATED)
493: and line.process_status in (QP_PREQ_PUB.G_STATUS_NEW,
486: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
487: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
488: and line.pricing_status_code in (QP_PREQ_PUB.G_STATUS_UPDATED,
489: QP_PREQ_PUB.G_STATUS_UNCHANGED,
490: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
491: and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW
492: ,QP_PREQ_PUB.G_STATUS_UPDATED)
493: and line.process_status in (QP_PREQ_PUB.G_STATUS_NEW,
494: QP_PREQ_PUB.G_STATUS_UPDATED,
487: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
488: and line.pricing_status_code in (QP_PREQ_PUB.G_STATUS_UPDATED,
489: QP_PREQ_PUB.G_STATUS_UNCHANGED,
490: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
491: and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW
492: ,QP_PREQ_PUB.G_STATUS_UPDATED)
493: and line.process_status in (QP_PREQ_PUB.G_STATUS_NEW,
494: QP_PREQ_PUB.G_STATUS_UPDATED,
495: QP_PREQ_PUB.G_STATUS_UNCHANGED,
488: and line.pricing_status_code in (QP_PREQ_PUB.G_STATUS_UPDATED,
489: QP_PREQ_PUB.G_STATUS_UNCHANGED,
490: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
491: and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW
492: ,QP_PREQ_PUB.G_STATUS_UPDATED)
493: and line.process_status in (QP_PREQ_PUB.G_STATUS_NEW,
494: QP_PREQ_PUB.G_STATUS_UPDATED,
495: QP_PREQ_PUB.G_STATUS_UNCHANGED,
496: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
489: QP_PREQ_PUB.G_STATUS_UNCHANGED,
490: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
491: and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW
492: ,QP_PREQ_PUB.G_STATUS_UPDATED)
493: and line.process_status in (QP_PREQ_PUB.G_STATUS_NEW,
494: QP_PREQ_PUB.G_STATUS_UPDATED,
495: QP_PREQ_PUB.G_STATUS_UNCHANGED,
496: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
497: --fix for bug 2823886 to do cleanup and calc for old fg line
490: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
491: and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW
492: ,QP_PREQ_PUB.G_STATUS_UPDATED)
493: and line.process_status in (QP_PREQ_PUB.G_STATUS_NEW,
494: QP_PREQ_PUB.G_STATUS_UPDATED,
495: QP_PREQ_PUB.G_STATUS_UNCHANGED,
496: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
497: --fix for bug 2823886 to do cleanup and calc for old fg line
498: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
491: and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW
492: ,QP_PREQ_PUB.G_STATUS_UPDATED)
493: and line.process_status in (QP_PREQ_PUB.G_STATUS_NEW,
494: QP_PREQ_PUB.G_STATUS_UPDATED,
495: QP_PREQ_PUB.G_STATUS_UNCHANGED,
496: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
497: --fix for bug 2823886 to do cleanup and calc for old fg line
498: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
499: and ((line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
492: ,QP_PREQ_PUB.G_STATUS_UPDATED)
493: and line.process_status in (QP_PREQ_PUB.G_STATUS_NEW,
494: QP_PREQ_PUB.G_STATUS_UPDATED,
495: QP_PREQ_PUB.G_STATUS_UNCHANGED,
496: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
497: --fix for bug 2823886 to do cleanup and calc for old fg line
498: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
499: and ((line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
500: and line.line_id = adj.line_id)
494: QP_PREQ_PUB.G_STATUS_UPDATED,
495: QP_PREQ_PUB.G_STATUS_UNCHANGED,
496: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
497: --fix for bug 2823886 to do cleanup and calc for old fg line
498: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
499: and ((line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
500: and line.line_id = adj.line_id)
501: OR
502: (line.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL
495: QP_PREQ_PUB.G_STATUS_UNCHANGED,
496: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
497: --fix for bug 2823886 to do cleanup and calc for old fg line
498: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
499: and ((line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
500: and line.line_id = adj.line_id)
501: OR
502: (line.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL
503: and line.line_id = adj.header_id))
498: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
499: and ((line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
500: and line.line_id = adj.line_id)
501: OR
502: (line.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL
503: and line.line_id = adj.header_id))
504: and ldet.list_line_id = adj.list_line_id
505: and ldet.list_line_id = ql.list_line_id;
506: /*
571: , qp_list_lines ql
572: -- WHERE p_request_type_code = 'ONT'
573: --bug 3085453 handle pricing availability UI
574: -- they pass reqtype ONT and insert adj into ldets
575: WHERE QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG = QP_PREQ_PUB.G_YES
576: and line.line_index = ldet.line_index
577: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
578: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
579: and line.pricing_status_code in (QP_PREQ_PUB.G_STATUS_UPDATED,
573: --bug 3085453 handle pricing availability UI
574: -- they pass reqtype ONT and insert adj into ldets
575: WHERE QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG = QP_PREQ_PUB.G_YES
576: and line.line_index = ldet.line_index
577: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
578: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
579: and line.pricing_status_code in (QP_PREQ_PUB.G_STATUS_UPDATED,
580: QP_PREQ_PUB.G_STATUS_UNCHANGED,
581: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
574: -- they pass reqtype ONT and insert adj into ldets
575: WHERE QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG = QP_PREQ_PUB.G_YES
576: and line.line_index = ldet.line_index
577: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
578: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
579: and line.pricing_status_code in (QP_PREQ_PUB.G_STATUS_UPDATED,
580: QP_PREQ_PUB.G_STATUS_UNCHANGED,
581: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
582: and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW
575: WHERE QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG = QP_PREQ_PUB.G_YES
576: and line.line_index = ldet.line_index
577: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
578: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
579: and line.pricing_status_code in (QP_PREQ_PUB.G_STATUS_UPDATED,
580: QP_PREQ_PUB.G_STATUS_UNCHANGED,
581: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
582: and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW
583: ,QP_PREQ_PUB.G_STATUS_UPDATED)
576: and line.line_index = ldet.line_index
577: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
578: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
579: and line.pricing_status_code in (QP_PREQ_PUB.G_STATUS_UPDATED,
580: QP_PREQ_PUB.G_STATUS_UNCHANGED,
581: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
582: and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW
583: ,QP_PREQ_PUB.G_STATUS_UPDATED)
584: and line.process_status in (QP_PREQ_PUB.G_STATUS_NEW,
577: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
578: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
579: and line.pricing_status_code in (QP_PREQ_PUB.G_STATUS_UPDATED,
580: QP_PREQ_PUB.G_STATUS_UNCHANGED,
581: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
582: and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW
583: ,QP_PREQ_PUB.G_STATUS_UPDATED)
584: and line.process_status in (QP_PREQ_PUB.G_STATUS_NEW,
585: QP_PREQ_PUB.G_STATUS_UPDATED,
578: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
579: and line.pricing_status_code in (QP_PREQ_PUB.G_STATUS_UPDATED,
580: QP_PREQ_PUB.G_STATUS_UNCHANGED,
581: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
582: and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW
583: ,QP_PREQ_PUB.G_STATUS_UPDATED)
584: and line.process_status in (QP_PREQ_PUB.G_STATUS_NEW,
585: QP_PREQ_PUB.G_STATUS_UPDATED,
586: QP_PREQ_PUB.G_STATUS_UNCHANGED,
579: and line.pricing_status_code in (QP_PREQ_PUB.G_STATUS_UPDATED,
580: QP_PREQ_PUB.G_STATUS_UNCHANGED,
581: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
582: and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW
583: ,QP_PREQ_PUB.G_STATUS_UPDATED)
584: and line.process_status in (QP_PREQ_PUB.G_STATUS_NEW,
585: QP_PREQ_PUB.G_STATUS_UPDATED,
586: QP_PREQ_PUB.G_STATUS_UNCHANGED,
587: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
580: QP_PREQ_PUB.G_STATUS_UNCHANGED,
581: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
582: and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW
583: ,QP_PREQ_PUB.G_STATUS_UPDATED)
584: and line.process_status in (QP_PREQ_PUB.G_STATUS_NEW,
585: QP_PREQ_PUB.G_STATUS_UPDATED,
586: QP_PREQ_PUB.G_STATUS_UNCHANGED,
587: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
588: --fix for bug 2823886 to do cleanup and calc for old fg line
581: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
582: and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW
583: ,QP_PREQ_PUB.G_STATUS_UPDATED)
584: and line.process_status in (QP_PREQ_PUB.G_STATUS_NEW,
585: QP_PREQ_PUB.G_STATUS_UPDATED,
586: QP_PREQ_PUB.G_STATUS_UNCHANGED,
587: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
588: --fix for bug 2823886 to do cleanup and calc for old fg line
589: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
582: and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW
583: ,QP_PREQ_PUB.G_STATUS_UPDATED)
584: and line.process_status in (QP_PREQ_PUB.G_STATUS_NEW,
585: QP_PREQ_PUB.G_STATUS_UPDATED,
586: QP_PREQ_PUB.G_STATUS_UNCHANGED,
587: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
588: --fix for bug 2823886 to do cleanup and calc for old fg line
589: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
590: and (line.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL
583: ,QP_PREQ_PUB.G_STATUS_UPDATED)
584: and line.process_status in (QP_PREQ_PUB.G_STATUS_NEW,
585: QP_PREQ_PUB.G_STATUS_UPDATED,
586: QP_PREQ_PUB.G_STATUS_UNCHANGED,
587: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
588: --fix for bug 2823886 to do cleanup and calc for old fg line
589: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
590: and (line.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL
591: and line.line_id = adj.header_id)
585: QP_PREQ_PUB.G_STATUS_UPDATED,
586: QP_PREQ_PUB.G_STATUS_UNCHANGED,
587: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
588: --fix for bug 2823886 to do cleanup and calc for old fg line
589: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
590: and (line.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL
591: and line.line_id = adj.header_id)
592: and ldet.list_line_id = adj.list_line_id
593: and ldet.list_line_id = ql.list_line_id
586: QP_PREQ_PUB.G_STATUS_UNCHANGED,
587: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
588: --fix for bug 2823886 to do cleanup and calc for old fg line
589: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
590: and (line.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL
591: and line.line_id = adj.header_id)
592: and ldet.list_line_id = adj.list_line_id
593: and ldet.list_line_id = ql.list_line_id
594: UNION
655: , qp_list_lines ql
656: -- WHERE p_request_type_code <> 'ONT'
657: --bug 3085453 handle pricing availability UI
658: -- they pass reqtype ONT and insert adj into ldets
659: WHERE QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG <> QP_PREQ_PUB.G_YES
660: and line.line_index = ldet.line_index
661: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
662: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
663: and line.pricing_status_code in (QP_PREQ_PUB.G_STATUS_UPDATED,
657: --bug 3085453 handle pricing availability UI
658: -- they pass reqtype ONT and insert adj into ldets
659: WHERE QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG <> QP_PREQ_PUB.G_YES
660: and line.line_index = ldet.line_index
661: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
662: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
663: and line.pricing_status_code in (QP_PREQ_PUB.G_STATUS_UPDATED,
664: QP_PREQ_PUB.G_STATUS_UNCHANGED,
665: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
658: -- they pass reqtype ONT and insert adj into ldets
659: WHERE QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG <> QP_PREQ_PUB.G_YES
660: and line.line_index = ldet.line_index
661: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
662: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
663: and line.pricing_status_code in (QP_PREQ_PUB.G_STATUS_UPDATED,
664: QP_PREQ_PUB.G_STATUS_UNCHANGED,
665: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
666: and line.process_status in (QP_PREQ_PUB.G_STATUS_NEW,
659: WHERE QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG <> QP_PREQ_PUB.G_YES
660: and line.line_index = ldet.line_index
661: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
662: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
663: and line.pricing_status_code in (QP_PREQ_PUB.G_STATUS_UPDATED,
664: QP_PREQ_PUB.G_STATUS_UNCHANGED,
665: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
666: and line.process_status in (QP_PREQ_PUB.G_STATUS_NEW,
667: QP_PREQ_PUB.G_STATUS_UPDATED,
660: and line.line_index = ldet.line_index
661: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
662: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
663: and line.pricing_status_code in (QP_PREQ_PUB.G_STATUS_UPDATED,
664: QP_PREQ_PUB.G_STATUS_UNCHANGED,
665: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
666: and line.process_status in (QP_PREQ_PUB.G_STATUS_NEW,
667: QP_PREQ_PUB.G_STATUS_UPDATED,
668: QP_PREQ_PUB.G_STATUS_UNCHANGED,
661: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
662: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
663: and line.pricing_status_code in (QP_PREQ_PUB.G_STATUS_UPDATED,
664: QP_PREQ_PUB.G_STATUS_UNCHANGED,
665: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
666: and line.process_status in (QP_PREQ_PUB.G_STATUS_NEW,
667: QP_PREQ_PUB.G_STATUS_UPDATED,
668: QP_PREQ_PUB.G_STATUS_UNCHANGED,
669: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
662: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
663: and line.pricing_status_code in (QP_PREQ_PUB.G_STATUS_UPDATED,
664: QP_PREQ_PUB.G_STATUS_UNCHANGED,
665: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
666: and line.process_status in (QP_PREQ_PUB.G_STATUS_NEW,
667: QP_PREQ_PUB.G_STATUS_UPDATED,
668: QP_PREQ_PUB.G_STATUS_UNCHANGED,
669: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
670: --fix for bug 2823886 to do cleanup and calc for old fg line
663: and line.pricing_status_code in (QP_PREQ_PUB.G_STATUS_UPDATED,
664: QP_PREQ_PUB.G_STATUS_UNCHANGED,
665: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
666: and line.process_status in (QP_PREQ_PUB.G_STATUS_NEW,
667: QP_PREQ_PUB.G_STATUS_UPDATED,
668: QP_PREQ_PUB.G_STATUS_UNCHANGED,
669: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
670: --fix for bug 2823886 to do cleanup and calc for old fg line
671: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
664: QP_PREQ_PUB.G_STATUS_UNCHANGED,
665: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
666: and line.process_status in (QP_PREQ_PUB.G_STATUS_NEW,
667: QP_PREQ_PUB.G_STATUS_UPDATED,
668: QP_PREQ_PUB.G_STATUS_UNCHANGED,
669: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
670: --fix for bug 2823886 to do cleanup and calc for old fg line
671: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
672: and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW
665: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
666: and line.process_status in (QP_PREQ_PUB.G_STATUS_NEW,
667: QP_PREQ_PUB.G_STATUS_UPDATED,
668: QP_PREQ_PUB.G_STATUS_UNCHANGED,
669: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
670: --fix for bug 2823886 to do cleanup and calc for old fg line
671: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
672: and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW
673: ,QP_PREQ_PUB.G_STATUS_UPDATED)
667: QP_PREQ_PUB.G_STATUS_UPDATED,
668: QP_PREQ_PUB.G_STATUS_UNCHANGED,
669: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
670: --fix for bug 2823886 to do cleanup and calc for old fg line
671: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
672: and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW
673: ,QP_PREQ_PUB.G_STATUS_UPDATED)
674: and adj.line_index = line.line_index
675: and adj.pricing_status_code = QP_PREQ_PUB.G_STATUS_UNCHANGED
668: QP_PREQ_PUB.G_STATUS_UNCHANGED,
669: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
670: --fix for bug 2823886 to do cleanup and calc for old fg line
671: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
672: and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW
673: ,QP_PREQ_PUB.G_STATUS_UPDATED)
674: and adj.line_index = line.line_index
675: and adj.pricing_status_code = QP_PREQ_PUB.G_STATUS_UNCHANGED
676: and ldet.list_line_id = adj.created_from_list_line_id
669: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
670: --fix for bug 2823886 to do cleanup and calc for old fg line
671: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
672: and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW
673: ,QP_PREQ_PUB.G_STATUS_UPDATED)
674: and adj.line_index = line.line_index
675: and adj.pricing_status_code = QP_PREQ_PUB.G_STATUS_UNCHANGED
676: and ldet.list_line_id = adj.created_from_list_line_id
677: and ldet.list_line_id = ql.list_line_id;
671: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
672: and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW
673: ,QP_PREQ_PUB.G_STATUS_UPDATED)
674: and adj.line_index = line.line_index
675: and adj.pricing_status_code = QP_PREQ_PUB.G_STATUS_UNCHANGED
676: and ldet.list_line_id = adj.created_from_list_line_id
677: and ldet.list_line_id = ql.list_line_id;
678: */
679: --ADDED BY YANGLI FOR JAVA ENGINE PUB 3086881
786: IF p_cleanup_flag = 'Y'
787: --and p_request_type_code = 'ONT'
788: --bug 3085453 handle pricing availability UI
789: -- they pass reqtype ONT and insert adj into ldets
790: and QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG = QP_PREQ_PUB.G_YES
791: THEN
792: IF l_debug = FND_API.G_TRUE THEN
793: qp_preq_grp.engine_debug('in update cleanup '||p_cleanup_flag);
794: END IF; -- Bug No 4033618
1048: END IF; --Bug No 4033618
1049: l_line_index_tbl(x) := l_cur_line_index_tbl(i);
1050: l_line_dtl_index_tbl(x) := l_cur_dtl_index_tbl(i);
1051: l_price_adj_id_tbl(x) := l_cur_price_adj_id_tbl(i);
1052: l_process_code_tbl(x) := QP_PREQ_PUB.G_STATUS_UNCHANGED;
1053: l_pricing_sts_text_tbl(x) := 'ADJUSTMENT INFO UNCHANGED';
1054: ELSE
1055: x:=x+1;
1056: IF QP_PREQ_GRP.G_DEBUG_ENGINE = FND_API.G_TRUE THEN
1065:
1066: l_line_index_tbl(x) := l_cur_line_index_tbl(i);
1067: l_line_dtl_index_tbl(x) := l_cur_dtl_index_tbl(i);
1068: l_price_adj_id_tbl(x) := l_cur_price_adj_id_tbl(i);
1069: l_process_code_tbl(x) := QP_PREQ_PUB.G_STATUS_UPDATED;
1070: l_pricing_sts_text_tbl(x) := l_cur_prc_sts_txt_tbl(i);
1071: END IF;
1072:
1073: END LOOP;--check each rec from fetch
1329: END IF; --Bug No 4033618
1330: l_line_index_tbl(x) := l_cur_line_index_tbl(i);
1331: l_line_dtl_index_tbl(x) := l_cur_dtl_index_tbl(i);
1332: l_price_adj_id_tbl(x) := l_cur_price_adj_id_tbl(i);
1333: l_process_code_tbl(x) := QP_PREQ_PUB.G_STATUS_UNCHANGED;
1334: l_pricing_sts_text_tbl(x) := 'ADJUSTMENT INFO UNCHANGED';
1335: ELSE
1336: x:=x+1;
1337: IF QP_PREQ_GRP.G_DEBUG_ENGINE = FND_API.G_TRUE THEN
1345: END IF; --Bug No 4033618
1346: l_line_index_tbl(x) := l_cur_line_index_tbl(i);
1347: l_line_dtl_index_tbl(x) := l_cur_dtl_index_tbl(i);
1348: l_price_adj_id_tbl(x) := l_cur_price_adj_id_tbl(i);
1349: l_process_code_tbl(x) := QP_PREQ_PUB.G_STATUS_UPDATED;
1350: l_pricing_sts_text_tbl(x) := l_cur_prc_sts_txt_tbl(i);
1351: END IF;
1352:
1353: END LOOP;--check each rec from fetch
1404: --ADDED BY YANGLI FOR JAVA ENGINE PUB 3086881
1405: END IF;
1406: /*
1407: UPDATE qp_npreq_line_attrs_tmp lattr
1408: SET lattr.pricing_status_code = QP_PREQ_PUB.G_STATUS_UNCHANGED
1409: WHERE lattr.attribute_type = QP_PREQ_PUB.G_PRICING_TYPE
1410: and EXISTS ( SELECT 'X' FROM
1411: qp_npreq_lines_tmp line,
1412: qp_npreq_ldets_tmp ldet,
1405: END IF;
1406: /*
1407: UPDATE qp_npreq_line_attrs_tmp lattr
1408: SET lattr.pricing_status_code = QP_PREQ_PUB.G_STATUS_UNCHANGED
1409: WHERE lattr.attribute_type = QP_PREQ_PUB.G_PRICING_TYPE
1410: and EXISTS ( SELECT 'X' FROM
1411: qp_npreq_lines_tmp line,
1412: qp_npreq_ldets_tmp ldet,
1413: oe_price_adjustments adj,
1412: qp_npreq_ldets_tmp ldet,
1413: oe_price_adjustments adj,
1414: oe_price_adj_attribs_v attr
1415: WHERE line.price_flag in
1416: (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
1417: and line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
1418: and line.pricing_status_code in
1419: (QP_PREQ_PUB.G_STATUS_UPDATED,
1420: QP_PREQ_PUB.G_STATUS_UNCHANGED,
1413: oe_price_adjustments adj,
1414: oe_price_adj_attribs_v attr
1415: WHERE line.price_flag in
1416: (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
1417: and line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
1418: and line.pricing_status_code in
1419: (QP_PREQ_PUB.G_STATUS_UPDATED,
1420: QP_PREQ_PUB.G_STATUS_UNCHANGED,
1421: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
1415: WHERE line.price_flag in
1416: (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
1417: and line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
1418: and line.pricing_status_code in
1419: (QP_PREQ_PUB.G_STATUS_UPDATED,
1420: QP_PREQ_PUB.G_STATUS_UNCHANGED,
1421: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
1422: and ldet.line_index = line.line_index
1423: and ldet.pricing_status_code = QP_PREQ_PUB.G_STATUS_NEW
1416: (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
1417: and line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
1418: and line.pricing_status_code in
1419: (QP_PREQ_PUB.G_STATUS_UPDATED,
1420: QP_PREQ_PUB.G_STATUS_UNCHANGED,
1421: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
1422: and ldet.line_index = line.line_index
1423: and ldet.pricing_status_code = QP_PREQ_PUB.G_STATUS_NEW
1424: and adj.line_id = line.line_id
1417: and line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
1418: and line.pricing_status_code in
1419: (QP_PREQ_PUB.G_STATUS_UPDATED,
1420: QP_PREQ_PUB.G_STATUS_UNCHANGED,
1421: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
1422: and ldet.line_index = line.line_index
1423: and ldet.pricing_status_code = QP_PREQ_PUB.G_STATUS_NEW
1424: and adj.line_id = line.line_id
1425: and attr.price_adjustment_id = adj.price_adjustment_id
1419: (QP_PREQ_PUB.G_STATUS_UPDATED,
1420: QP_PREQ_PUB.G_STATUS_UNCHANGED,
1421: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
1422: and ldet.line_index = line.line_index
1423: and ldet.pricing_status_code = QP_PREQ_PUB.G_STATUS_NEW
1424: and adj.line_id = line.line_id
1425: and attr.price_adjustment_id = adj.price_adjustment_id
1426: and attr.pricing_context = lattr.context
1427: and attr.pricing_attribute = lattr.attribute
1432: qp_npreq_ldets_tmp ldet,
1433: oe_price_adjustments adj,
1434: oe_price_adj_attribs_v attr
1435: WHERE line.price_flag in
1436: (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
1437: and line.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL
1438: and line.pricing_status_code in
1439: (QP_PREQ_PUB.G_STATUS_UPDATED,
1440: QP_PREQ_PUB.G_STATUS_UNCHANGED,
1433: oe_price_adjustments adj,
1434: oe_price_adj_attribs_v attr
1435: WHERE line.price_flag in
1436: (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
1437: and line.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL
1438: and line.pricing_status_code in
1439: (QP_PREQ_PUB.G_STATUS_UPDATED,
1440: QP_PREQ_PUB.G_STATUS_UNCHANGED,
1441: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
1435: WHERE line.price_flag in
1436: (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
1437: and line.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL
1438: and line.pricing_status_code in
1439: (QP_PREQ_PUB.G_STATUS_UPDATED,
1440: QP_PREQ_PUB.G_STATUS_UNCHANGED,
1441: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
1442: and ldet.line_index = line.line_index
1443: and ldet.pricing_status_code = QP_PREQ_PUB.G_STATUS_NEW
1436: (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
1437: and line.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL
1438: and line.pricing_status_code in
1439: (QP_PREQ_PUB.G_STATUS_UPDATED,
1440: QP_PREQ_PUB.G_STATUS_UNCHANGED,
1441: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
1442: and ldet.line_index = line.line_index
1443: and ldet.pricing_status_code = QP_PREQ_PUB.G_STATUS_NEW
1444: and adj.header_id = line.line_id
1437: and line.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL
1438: and line.pricing_status_code in
1439: (QP_PREQ_PUB.G_STATUS_UPDATED,
1440: QP_PREQ_PUB.G_STATUS_UNCHANGED,
1441: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
1442: and ldet.line_index = line.line_index
1443: and ldet.pricing_status_code = QP_PREQ_PUB.G_STATUS_NEW
1444: and adj.header_id = line.line_id
1445: and adj.line_id is null
1439: (QP_PREQ_PUB.G_STATUS_UPDATED,
1440: QP_PREQ_PUB.G_STATUS_UNCHANGED,
1441: QP_PREQ_PUB.G_STATUS_GSA_VIOLATION)
1442: and ldet.line_index = line.line_index
1443: and ldet.pricing_status_code = QP_PREQ_PUB.G_STATUS_NEW
1444: and adj.header_id = line.line_id
1445: and adj.line_id is null
1446: and attr.price_adjustment_id = adj.price_adjustment_id
1447: and attr.pricing_context = lattr.context
1549: , qp_pricing_attributes attr
1550: -- WHERE p_request_type_code = 'ONT'
1551: --bug 3085453 handle pricing availability UI
1552: -- they pass reqtype ONT and insert adj into ldets
1553: WHERE QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG = QP_PREQ_PUB.G_YES
1554: and line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
1555: and line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
1556: and line.line_id = adj_pbh.line_id
1557: and adj_pbh.list_line_type_code = QP_PREQ_PUB.G_PRICE_BREAK_TYPE
1550: -- WHERE p_request_type_code = 'ONT'
1551: --bug 3085453 handle pricing availability UI
1552: -- they pass reqtype ONT and insert adj into ldets
1553: WHERE QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG = QP_PREQ_PUB.G_YES
1554: and line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
1555: and line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
1556: and line.line_id = adj_pbh.line_id
1557: and adj_pbh.list_line_type_code = QP_PREQ_PUB.G_PRICE_BREAK_TYPE
1558: and (p_calculate_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
1551: --bug 3085453 handle pricing availability UI
1552: -- they pass reqtype ONT and insert adj into ldets
1553: WHERE QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG = QP_PREQ_PUB.G_YES
1554: and line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
1555: and line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
1556: and line.line_id = adj_pbh.line_id
1557: and adj_pbh.list_line_type_code = QP_PREQ_PUB.G_PRICE_BREAK_TYPE
1558: and (p_calculate_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
1559: or line.price_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
1553: WHERE QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG = QP_PREQ_PUB.G_YES
1554: and line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
1555: and line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
1556: and line.line_id = adj_pbh.line_id
1557: and adj_pbh.list_line_type_code = QP_PREQ_PUB.G_PRICE_BREAK_TYPE
1558: and (p_calculate_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
1559: or line.price_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
1560: or adj_pbh.updated_flag = QP_PREQ_PUB.G_YES
1561: or p_event_code = ',' --we pad comma when it is null
1554: and line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
1555: and line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
1556: and line.line_id = adj_pbh.line_id
1557: and adj_pbh.list_line_type_code = QP_PREQ_PUB.G_PRICE_BREAK_TYPE
1558: and (p_calculate_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
1559: or line.price_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
1560: or adj_pbh.updated_flag = QP_PREQ_PUB.G_YES
1561: or p_event_code = ',' --we pad comma when it is null
1562: or adj_pbh.pricing_phase_id not in
1555: and line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
1556: and line.line_id = adj_pbh.line_id
1557: and adj_pbh.list_line_type_code = QP_PREQ_PUB.G_PRICE_BREAK_TYPE
1558: and (p_calculate_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
1559: or line.price_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
1560: or adj_pbh.updated_flag = QP_PREQ_PUB.G_YES
1561: or p_event_code = ',' --we pad comma when it is null
1562: or adj_pbh.pricing_phase_id not in
1563: (select ph.pricing_phase_id
1556: and line.line_id = adj_pbh.line_id
1557: and adj_pbh.list_line_type_code = QP_PREQ_PUB.G_PRICE_BREAK_TYPE
1558: and (p_calculate_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
1559: or line.price_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
1560: or adj_pbh.updated_flag = QP_PREQ_PUB.G_YES
1561: or p_event_code = ',' --we pad comma when it is null
1562: or adj_pbh.pricing_phase_id not in
1563: (select ph.pricing_phase_id
1564: from qp_event_phases evt , qp_pricing_phases ph
1566: ---introduced the end date condition for bug 8976668 condition was missed during the fix of 3376902
1567: and (evt.end_date_active is null or (evt.end_date_active is not null and evt.end_date_active > line.pricing_effective_date))
1568: --introduced for freight_rating functionality to return only modifiers in
1569: --phases where freight_exist = 'Y' if G_GET_FREIGHT_FLAG = 'Y'
1570: and ((QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_YES
1571: and ph.freight_exists = QP_PREQ_PUB.G_YES)
1572: or (QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_NO))
1573: and instr(p_event_code,evt.pricing_event_code||',') > 0
1574: and (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_YES
1567: and (evt.end_date_active is null or (evt.end_date_active is not null and evt.end_date_active > line.pricing_effective_date))
1568: --introduced for freight_rating functionality to return only modifiers in
1569: --phases where freight_exist = 'Y' if G_GET_FREIGHT_FLAG = 'Y'
1570: and ((QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_YES
1571: and ph.freight_exists = QP_PREQ_PUB.G_YES)
1572: or (QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_NO))
1573: and instr(p_event_code,evt.pricing_event_code||',') > 0
1574: and (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_YES
1575: or (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.list_line_id,line.line_index),line.price_flag) = QP_PREQ_PUB.G_PHASE
1568: --introduced for freight_rating functionality to return only modifiers in
1569: --phases where freight_exist = 'Y' if G_GET_FREIGHT_FLAG = 'Y'
1570: and ((QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_YES
1571: and ph.freight_exists = QP_PREQ_PUB.G_YES)
1572: or (QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_NO))
1573: and instr(p_event_code,evt.pricing_event_code||',') > 0
1574: and (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_YES
1575: or (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.list_line_id,line.line_index),line.price_flag) = QP_PREQ_PUB.G_PHASE
1576: and nvl(ph.user_freeze_override_flag,ph.freeze_override_flag) =
1570: and ((QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_YES
1571: and ph.freight_exists = QP_PREQ_PUB.G_YES)
1572: or (QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_NO))
1573: and instr(p_event_code,evt.pricing_event_code||',') > 0
1574: and (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_YES
1575: or (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.list_line_id,line.line_index),line.price_flag) = QP_PREQ_PUB.G_PHASE
1576: and nvl(ph.user_freeze_override_flag,ph.freeze_override_flag) =
1577: QP_PREQ_PUB.G_YES))))
1578: and adj_pbh.price_adjustment_id = ass.price_adjustment_id
1571: and ph.freight_exists = QP_PREQ_PUB.G_YES)
1572: or (QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_NO))
1573: and instr(p_event_code,evt.pricing_event_code||',') > 0
1574: and (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_YES
1575: or (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.list_line_id,line.line_index),line.price_flag) = QP_PREQ_PUB.G_PHASE
1576: and nvl(ph.user_freeze_override_flag,ph.freeze_override_flag) =
1577: QP_PREQ_PUB.G_YES))))
1578: and adj_pbh.price_adjustment_id = ass.price_adjustment_id
1579: and ass.rltd_price_adj_id = adj.price_adjustment_id
1573: and instr(p_event_code,evt.pricing_event_code||',') > 0
1574: and (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_YES
1575: or (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.list_line_id,line.line_index),line.price_flag) = QP_PREQ_PUB.G_PHASE
1576: and nvl(ph.user_freeze_override_flag,ph.freeze_override_flag) =
1577: QP_PREQ_PUB.G_YES))))
1578: and adj_pbh.price_adjustment_id = ass.price_adjustment_id
1579: and ass.rltd_price_adj_id = adj.price_adjustment_id
1580: and attr.list_line_id = adj.list_line_id
1581: and attr.pricing_attribute_context = QP_PREQ_PUB.G_PRIC_VOLUME_CONTEXT
1577: QP_PREQ_PUB.G_YES))))
1578: and adj_pbh.price_adjustment_id = ass.price_adjustment_id
1579: and ass.rltd_price_adj_id = adj.price_adjustment_id
1580: and attr.list_line_id = adj.list_line_id
1581: and attr.pricing_attribute_context = QP_PREQ_PUB.G_PRIC_VOLUME_CONTEXT
1582: UNION
1583: SELECT /*+ ORDERED USE_NL(adj_pbh ass adj attr) */
1584: --/*+ index(ass OE_PRICE_ADJ_ASSOCS_N3)*/
1585: -- (adj_pbh.quote_header_id+nvl(adj_pbh.quote_line_id,0)) line_index,
1613: , qp_pricing_attributes attr
1614: -- WHERE p_request_type_code <> 'ONT'
1615: --bug 3085453 handle pricing availability UI
1616: -- they pass reqtype ONT and insert adj into ldets
1617: WHERE QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG <> QP_PREQ_PUB.G_YES
1618: and line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
1619: and line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
1620: and line.line_index = adj_pbh.line_index
1621: and adj_pbh.pricing_status_code = QP_PREQ_PUB.G_STATUS_UNCHANGED
1614: -- WHERE p_request_type_code <> 'ONT'
1615: --bug 3085453 handle pricing availability UI
1616: -- they pass reqtype ONT and insert adj into ldets
1617: WHERE QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG <> QP_PREQ_PUB.G_YES
1618: and line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
1619: and line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
1620: and line.line_index = adj_pbh.line_index
1621: and adj_pbh.pricing_status_code = QP_PREQ_PUB.G_STATUS_UNCHANGED
1622: and adj_pbh.created_from_list_line_type = QP_PREQ_PUB.G_PRICE_BREAK_TYPE
1615: --bug 3085453 handle pricing availability UI
1616: -- they pass reqtype ONT and insert adj into ldets
1617: WHERE QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG <> QP_PREQ_PUB.G_YES
1618: and line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
1619: and line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
1620: and line.line_index = adj_pbh.line_index
1621: and adj_pbh.pricing_status_code = QP_PREQ_PUB.G_STATUS_UNCHANGED
1622: and adj_pbh.created_from_list_line_type = QP_PREQ_PUB.G_PRICE_BREAK_TYPE
1623: and (p_calculate_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
1617: WHERE QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG <> QP_PREQ_PUB.G_YES
1618: and line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
1619: and line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
1620: and line.line_index = adj_pbh.line_index
1621: and adj_pbh.pricing_status_code = QP_PREQ_PUB.G_STATUS_UNCHANGED
1622: and adj_pbh.created_from_list_line_type = QP_PREQ_PUB.G_PRICE_BREAK_TYPE
1623: and (p_calculate_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
1624: or line.price_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
1625: or adj_pbh.updated_flag = QP_PREQ_PUB.G_YES
1618: and line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
1619: and line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
1620: and line.line_index = adj_pbh.line_index
1621: and adj_pbh.pricing_status_code = QP_PREQ_PUB.G_STATUS_UNCHANGED
1622: and adj_pbh.created_from_list_line_type = QP_PREQ_PUB.G_PRICE_BREAK_TYPE
1623: and (p_calculate_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
1624: or line.price_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
1625: or adj_pbh.updated_flag = QP_PREQ_PUB.G_YES
1626: or p_event_code = ',' --we pad comma when it is null
1619: and line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
1620: and line.line_index = adj_pbh.line_index
1621: and adj_pbh.pricing_status_code = QP_PREQ_PUB.G_STATUS_UNCHANGED
1622: and adj_pbh.created_from_list_line_type = QP_PREQ_PUB.G_PRICE_BREAK_TYPE
1623: and (p_calculate_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
1624: or line.price_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
1625: or adj_pbh.updated_flag = QP_PREQ_PUB.G_YES
1626: or p_event_code = ',' --we pad comma when it is null
1627: or adj_pbh.pricing_phase_id not in
1620: and line.line_index = adj_pbh.line_index
1621: and adj_pbh.pricing_status_code = QP_PREQ_PUB.G_STATUS_UNCHANGED
1622: and adj_pbh.created_from_list_line_type = QP_PREQ_PUB.G_PRICE_BREAK_TYPE
1623: and (p_calculate_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
1624: or line.price_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
1625: or adj_pbh.updated_flag = QP_PREQ_PUB.G_YES
1626: or p_event_code = ',' --we pad comma when it is null
1627: or adj_pbh.pricing_phase_id not in
1628: (select ph.pricing_phase_id
1621: and adj_pbh.pricing_status_code = QP_PREQ_PUB.G_STATUS_UNCHANGED
1622: and adj_pbh.created_from_list_line_type = QP_PREQ_PUB.G_PRICE_BREAK_TYPE
1623: and (p_calculate_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
1624: or line.price_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
1625: or adj_pbh.updated_flag = QP_PREQ_PUB.G_YES
1626: or p_event_code = ',' --we pad comma when it is null
1627: or adj_pbh.pricing_phase_id not in
1628: (select ph.pricing_phase_id
1629: from qp_event_phases evt, qp_pricing_phases ph
1629: from qp_event_phases evt, qp_pricing_phases ph
1630: where ph.pricing_phase_id = evt.pricing_phase_id
1631: --introduced for freight_rating functionality to return only modifiers in
1632: --phases where freight_exist = 'Y' if G_GET_FREIGHT_FLAG = 'Y'
1633: and ((QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_YES
1634: and ph.freight_exists = QP_PREQ_PUB.G_YES)
1635: or (QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_NO))
1636: and instr(p_event_code,evt.pricing_event_code||',') > 0
1637: and (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.created_from_list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_YES
1630: where ph.pricing_phase_id = evt.pricing_phase_id
1631: --introduced for freight_rating functionality to return only modifiers in
1632: --phases where freight_exist = 'Y' if G_GET_FREIGHT_FLAG = 'Y'
1633: and ((QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_YES
1634: and ph.freight_exists = QP_PREQ_PUB.G_YES)
1635: or (QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_NO))
1636: and instr(p_event_code,evt.pricing_event_code||',') > 0
1637: and (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.created_from_list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_YES
1638: or (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.created_from_list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_PHASE
1631: --introduced for freight_rating functionality to return only modifiers in
1632: --phases where freight_exist = 'Y' if G_GET_FREIGHT_FLAG = 'Y'
1633: and ((QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_YES
1634: and ph.freight_exists = QP_PREQ_PUB.G_YES)
1635: or (QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_NO))
1636: and instr(p_event_code,evt.pricing_event_code||',') > 0
1637: and (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.created_from_list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_YES
1638: or (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.created_from_list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_PHASE
1639: and nvl(ph.user_freeze_override_flag,ph.freeze_override_flag) =
1633: and ((QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_YES
1634: and ph.freight_exists = QP_PREQ_PUB.G_YES)
1635: or (QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_NO))
1636: and instr(p_event_code,evt.pricing_event_code||',') > 0
1637: and (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.created_from_list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_YES
1638: or (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.created_from_list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_PHASE
1639: and nvl(ph.user_freeze_override_flag,ph.freeze_override_flag) =
1640: QP_PREQ_PUB.G_YES))))
1641: and ass.line_detail_index = adj_pbh.line_detail_index
1634: and ph.freight_exists = QP_PREQ_PUB.G_YES)
1635: or (QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_NO))
1636: and instr(p_event_code,evt.pricing_event_code||',') > 0
1637: and (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.created_from_list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_YES
1638: or (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.created_from_list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_PHASE
1639: and nvl(ph.user_freeze_override_flag,ph.freeze_override_flag) =
1640: QP_PREQ_PUB.G_YES))))
1641: and ass.line_detail_index = adj_pbh.line_detail_index
1642: and adj.line_detail_index = ass.related_line_detail_index
1636: and instr(p_event_code,evt.pricing_event_code||',') > 0
1637: and (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.created_from_list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_YES
1638: or (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.created_from_list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_PHASE
1639: and nvl(ph.user_freeze_override_flag,ph.freeze_override_flag) =
1640: QP_PREQ_PUB.G_YES))))
1641: and ass.line_detail_index = adj_pbh.line_detail_index
1642: and adj.line_detail_index = ass.related_line_detail_index
1643: and attr.list_line_id = adj.created_from_list_line_id
1644: and attr.pricing_attribute_context = QP_PREQ_PUB.G_PRIC_VOLUME_CONTEXT;
1640: QP_PREQ_PUB.G_YES))))
1641: and ass.line_detail_index = adj_pbh.line_detail_index
1642: and adj.line_detail_index = ass.related_line_detail_index
1643: and attr.list_line_id = adj.created_from_list_line_id
1644: and attr.pricing_attribute_context = QP_PREQ_PUB.G_PRIC_VOLUME_CONTEXT;
1645:
1646:
1647: CURSOR l_pbh_adj_exists_cur IS
1648: SELECT /*+ index(adj OE_PRICE_ADJUSTMENTS_N2) */ 'Y'
1651: oe_price_adjustments adj
1652: -- WHERE p_request_type_code = 'ONT'
1653: --bug 3085453 handle pricing availability UI
1654: -- they pass reqtype ONT and insert adj into ldets
1655: WHERE QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG = QP_PREQ_PUB.G_YES
1656: and adj.line_id = line.line_id
1657: and line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
1658: and adj.list_line_type_code = QP_PREQ_PUB.G_PRICE_BREAK_TYPE
1659: and (p_calculate_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
1653: --bug 3085453 handle pricing availability UI
1654: -- they pass reqtype ONT and insert adj into ldets
1655: WHERE QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG = QP_PREQ_PUB.G_YES
1656: and adj.line_id = line.line_id
1657: and line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
1658: and adj.list_line_type_code = QP_PREQ_PUB.G_PRICE_BREAK_TYPE
1659: and (p_calculate_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
1660: or line.price_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
1661: or adj.updated_flag = QP_PREQ_PUB.G_YES
1654: -- they pass reqtype ONT and insert adj into ldets
1655: WHERE QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG = QP_PREQ_PUB.G_YES
1656: and adj.line_id = line.line_id
1657: and line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
1658: and adj.list_line_type_code = QP_PREQ_PUB.G_PRICE_BREAK_TYPE
1659: and (p_calculate_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
1660: or line.price_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
1661: or adj.updated_flag = QP_PREQ_PUB.G_YES
1662: or p_event_code = ',' -- we pad ',' when it is null
1655: WHERE QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG = QP_PREQ_PUB.G_YES
1656: and adj.line_id = line.line_id
1657: and line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
1658: and adj.list_line_type_code = QP_PREQ_PUB.G_PRICE_BREAK_TYPE
1659: and (p_calculate_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
1660: or line.price_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
1661: or adj.updated_flag = QP_PREQ_PUB.G_YES
1662: or p_event_code = ',' -- we pad ',' when it is null
1663: or adj.pricing_phase_id not in
1656: and adj.line_id = line.line_id
1657: and line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
1658: and adj.list_line_type_code = QP_PREQ_PUB.G_PRICE_BREAK_TYPE
1659: and (p_calculate_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
1660: or line.price_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
1661: or adj.updated_flag = QP_PREQ_PUB.G_YES
1662: or p_event_code = ',' -- we pad ',' when it is null
1663: or adj.pricing_phase_id not in
1664: (select ph.pricing_phase_id
1657: and line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
1658: and adj.list_line_type_code = QP_PREQ_PUB.G_PRICE_BREAK_TYPE
1659: and (p_calculate_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
1660: or line.price_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
1661: or adj.updated_flag = QP_PREQ_PUB.G_YES
1662: or p_event_code = ',' -- we pad ',' when it is null
1663: or adj.pricing_phase_id not in
1664: (select ph.pricing_phase_id
1665: from qp_event_phases evt, qp_pricing_phases ph
1665: from qp_event_phases evt, qp_pricing_phases ph
1666: where ph.pricing_phase_id = evt.pricing_phase_id
1667: --introduced for freight_rating functionality to return only modifiers in
1668: --phases where freight_exist = 'Y' if G_GET_FREIGHT_FLAG = 'Y'
1669: and ((QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_YES
1670: and ph.freight_exists = QP_PREQ_PUB.G_YES)
1671: or (QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_NO))
1672: and instr(p_event_code,evt.pricing_event_code||',') > 0
1673: and (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_YES
1666: where ph.pricing_phase_id = evt.pricing_phase_id
1667: --introduced for freight_rating functionality to return only modifiers in
1668: --phases where freight_exist = 'Y' if G_GET_FREIGHT_FLAG = 'Y'
1669: and ((QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_YES
1670: and ph.freight_exists = QP_PREQ_PUB.G_YES)
1671: or (QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_NO))
1672: and instr(p_event_code,evt.pricing_event_code||',') > 0
1673: and (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_YES
1674: or (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_PHASE
1667: --introduced for freight_rating functionality to return only modifiers in
1668: --phases where freight_exist = 'Y' if G_GET_FREIGHT_FLAG = 'Y'
1669: and ((QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_YES
1670: and ph.freight_exists = QP_PREQ_PUB.G_YES)
1671: or (QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_NO))
1672: and instr(p_event_code,evt.pricing_event_code||',') > 0
1673: and (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_YES
1674: or (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_PHASE
1675: and nvl(ph.user_freeze_override_flag,ph.freeze_override_flag) =
1669: and ((QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_YES
1670: and ph.freight_exists = QP_PREQ_PUB.G_YES)
1671: or (QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_NO))
1672: and instr(p_event_code,evt.pricing_event_code||',') > 0
1673: and (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_YES
1674: or (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_PHASE
1675: and nvl(ph.user_freeze_override_flag,ph.freeze_override_flag) =
1676: QP_PREQ_PUB.G_YES))))
1677: UNION
1670: and ph.freight_exists = QP_PREQ_PUB.G_YES)
1671: or (QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_NO))
1672: and instr(p_event_code,evt.pricing_event_code||',') > 0
1673: and (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_YES
1674: or (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_PHASE
1675: and nvl(ph.user_freeze_override_flag,ph.freeze_override_flag) =
1676: QP_PREQ_PUB.G_YES))))
1677: UNION
1678: SELECT /*+ index(adj OE_PRICE_ADJUSTMENTS_N1) */ 'Y'
1672: and instr(p_event_code,evt.pricing_event_code||',') > 0
1673: and (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_YES
1674: or (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_PHASE
1675: and nvl(ph.user_freeze_override_flag,ph.freeze_override_flag) =
1676: QP_PREQ_PUB.G_YES))))
1677: UNION
1678: SELECT /*+ index(adj OE_PRICE_ADJUSTMENTS_N1) */ 'Y'
1679: FROM
1680: qp_npreq_lines_tmp line,
1681: oe_price_adjustments adj
1682: -- WHERE p_request_type_code = 'ONT'
1683: --bug 3085453 handle pricing availability UI
1684: -- they pass reqtype ONT and insert adj into ldets
1685: WHERE QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG = QP_PREQ_PUB.G_YES
1686: and adj.header_id = line.line_id
1687: and line.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL
1688: and adj.list_line_type_code = QP_PREQ_PUB.G_PRICE_BREAK_TYPE
1689: and (p_calculate_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
1683: --bug 3085453 handle pricing availability UI
1684: -- they pass reqtype ONT and insert adj into ldets
1685: WHERE QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG = QP_PREQ_PUB.G_YES
1686: and adj.header_id = line.line_id
1687: and line.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL
1688: and adj.list_line_type_code = QP_PREQ_PUB.G_PRICE_BREAK_TYPE
1689: and (p_calculate_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
1690: or line.price_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
1691: or p_event_code = ',' -- we pad ',' when it is null
1684: -- they pass reqtype ONT and insert adj into ldets
1685: WHERE QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG = QP_PREQ_PUB.G_YES
1686: and adj.header_id = line.line_id
1687: and line.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL
1688: and adj.list_line_type_code = QP_PREQ_PUB.G_PRICE_BREAK_TYPE
1689: and (p_calculate_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
1690: or line.price_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
1691: or p_event_code = ',' -- we pad ',' when it is null
1692: or adj.pricing_phase_id not in
1685: WHERE QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG = QP_PREQ_PUB.G_YES
1686: and adj.header_id = line.line_id
1687: and line.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL
1688: and adj.list_line_type_code = QP_PREQ_PUB.G_PRICE_BREAK_TYPE
1689: and (p_calculate_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
1690: or line.price_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
1691: or p_event_code = ',' -- we pad ',' when it is null
1692: or adj.pricing_phase_id not in
1693: (select ph.pricing_phase_id
1686: and adj.header_id = line.line_id
1687: and line.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL
1688: and adj.list_line_type_code = QP_PREQ_PUB.G_PRICE_BREAK_TYPE
1689: and (p_calculate_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
1690: or line.price_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
1691: or p_event_code = ',' -- we pad ',' when it is null
1692: or adj.pricing_phase_id not in
1693: (select ph.pricing_phase_id
1694: from qp_event_phases evt, qp_pricing_phases ph
1694: from qp_event_phases evt, qp_pricing_phases ph
1695: where ph.pricing_phase_id = evt.pricing_phase_id
1696: --introduced for freight_rating functionality to return only modifiers in
1697: --phases where freight_exist = 'Y' if G_GET_FREIGHT_FLAG = 'Y'
1698: and ((QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_YES
1699: and ph.freight_exists = QP_PREQ_PUB.G_YES)
1700: or (QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_NO))
1701: and instr(p_event_code,evt.pricing_event_code||',') > 0
1702: and (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_YES
1695: where ph.pricing_phase_id = evt.pricing_phase_id
1696: --introduced for freight_rating functionality to return only modifiers in
1697: --phases where freight_exist = 'Y' if G_GET_FREIGHT_FLAG = 'Y'
1698: and ((QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_YES
1699: and ph.freight_exists = QP_PREQ_PUB.G_YES)
1700: or (QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_NO))
1701: and instr(p_event_code,evt.pricing_event_code||',') > 0
1702: and (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_YES
1703: or (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_PHASE
1696: --introduced for freight_rating functionality to return only modifiers in
1697: --phases where freight_exist = 'Y' if G_GET_FREIGHT_FLAG = 'Y'
1698: and ((QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_YES
1699: and ph.freight_exists = QP_PREQ_PUB.G_YES)
1700: or (QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_NO))
1701: and instr(p_event_code,evt.pricing_event_code||',') > 0
1702: and (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_YES
1703: or (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_PHASE
1704: and nvl(ph.user_freeze_override_flag,ph.freeze_override_flag) =
1698: and ((QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_YES
1699: and ph.freight_exists = QP_PREQ_PUB.G_YES)
1700: or (QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_NO))
1701: and instr(p_event_code,evt.pricing_event_code||',') > 0
1702: and (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_YES
1703: or (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_PHASE
1704: and nvl(ph.user_freeze_override_flag,ph.freeze_override_flag) =
1705: QP_PREQ_PUB.G_YES))))
1706: UNION
1699: and ph.freight_exists = QP_PREQ_PUB.G_YES)
1700: or (QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_NO))
1701: and instr(p_event_code,evt.pricing_event_code||',') > 0
1702: and (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_YES
1703: or (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_PHASE
1704: and nvl(ph.user_freeze_override_flag,ph.freeze_override_flag) =
1705: QP_PREQ_PUB.G_YES))))
1706: UNION
1707: SELECT 'Y'
1701: and instr(p_event_code,evt.pricing_event_code||',') > 0
1702: and (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_YES
1703: or (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_PHASE
1704: and nvl(ph.user_freeze_override_flag,ph.freeze_override_flag) =
1705: QP_PREQ_PUB.G_YES))))
1706: UNION
1707: SELECT 'Y'
1708: FROM
1709: qp_npreq_lines_tmp line,
1710: qp_npreq_ldets_tmp adj
1711: -- WHERE p_request_type_code <> 'ONT'
1712: --bug 3085453 handle pricing availability UI
1713: -- they pass reqtype ONT and insert adj into ldets
1714: WHERE QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG <> QP_PREQ_PUB.G_YES
1715: and adj.line_index = line.line_index
1716: and adj.pricing_status_code = QP_PREQ_PUB.G_STATUS_UNCHANGED
1717: and adj.created_from_list_line_type = QP_PREQ_PUB.G_PRICE_BREAK_TYPE
1718: and (p_calculate_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
1712: --bug 3085453 handle pricing availability UI
1713: -- they pass reqtype ONT and insert adj into ldets
1714: WHERE QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG <> QP_PREQ_PUB.G_YES
1715: and adj.line_index = line.line_index
1716: and adj.pricing_status_code = QP_PREQ_PUB.G_STATUS_UNCHANGED
1717: and adj.created_from_list_line_type = QP_PREQ_PUB.G_PRICE_BREAK_TYPE
1718: and (p_calculate_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
1719: or line.price_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
1720: or p_event_code = ',' -- we pad ',' when it is null
1713: -- they pass reqtype ONT and insert adj into ldets
1714: WHERE QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG <> QP_PREQ_PUB.G_YES
1715: and adj.line_index = line.line_index
1716: and adj.pricing_status_code = QP_PREQ_PUB.G_STATUS_UNCHANGED
1717: and adj.created_from_list_line_type = QP_PREQ_PUB.G_PRICE_BREAK_TYPE
1718: and (p_calculate_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
1719: or line.price_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
1720: or p_event_code = ',' -- we pad ',' when it is null
1721: or adj.pricing_phase_id not in
1714: WHERE QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG <> QP_PREQ_PUB.G_YES
1715: and adj.line_index = line.line_index
1716: and adj.pricing_status_code = QP_PREQ_PUB.G_STATUS_UNCHANGED
1717: and adj.created_from_list_line_type = QP_PREQ_PUB.G_PRICE_BREAK_TYPE
1718: and (p_calculate_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
1719: or line.price_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
1720: or p_event_code = ',' -- we pad ',' when it is null
1721: or adj.pricing_phase_id not in
1722: (select ph.pricing_phase_id
1715: and adj.line_index = line.line_index
1716: and adj.pricing_status_code = QP_PREQ_PUB.G_STATUS_UNCHANGED
1717: and adj.created_from_list_line_type = QP_PREQ_PUB.G_PRICE_BREAK_TYPE
1718: and (p_calculate_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
1719: or line.price_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
1720: or p_event_code = ',' -- we pad ',' when it is null
1721: or adj.pricing_phase_id not in
1722: (select ph.pricing_phase_id
1723: from qp_event_phases evt, qp_pricing_phases ph
1723: from qp_event_phases evt, qp_pricing_phases ph
1724: where ph.pricing_phase_id = evt.pricing_phase_id
1725: --introduced for freight_rating functionality to return only modifiers in
1726: --phases where freight_exist = 'Y' if G_GET_FREIGHT_FLAG = 'Y'
1727: and ((QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_YES
1728: and ph.freight_exists = QP_PREQ_PUB.G_YES)
1729: or (QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_NO))
1730: and instr(p_event_code,evt.pricing_event_code||',') > 0
1731: and (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.created_from_list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_YES
1724: where ph.pricing_phase_id = evt.pricing_phase_id
1725: --introduced for freight_rating functionality to return only modifiers in
1726: --phases where freight_exist = 'Y' if G_GET_FREIGHT_FLAG = 'Y'
1727: and ((QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_YES
1728: and ph.freight_exists = QP_PREQ_PUB.G_YES)
1729: or (QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_NO))
1730: and instr(p_event_code,evt.pricing_event_code||',') > 0
1731: and (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.created_from_list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_YES
1732: or (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.created_from_list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_PHASE
1725: --introduced for freight_rating functionality to return only modifiers in
1726: --phases where freight_exist = 'Y' if G_GET_FREIGHT_FLAG = 'Y'
1727: and ((QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_YES
1728: and ph.freight_exists = QP_PREQ_PUB.G_YES)
1729: or (QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_NO))
1730: and instr(p_event_code,evt.pricing_event_code||',') > 0
1731: and (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.created_from_list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_YES
1732: or (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.created_from_list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_PHASE
1733: and nvl(ph.user_freeze_override_flag,ph.freeze_override_flag) = QP_PREQ_PUB.G_YES))));
1727: and ((QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_YES
1728: and ph.freight_exists = QP_PREQ_PUB.G_YES)
1729: or (QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_NO))
1730: and instr(p_event_code,evt.pricing_event_code||',') > 0
1731: and (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.created_from_list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_YES
1732: or (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.created_from_list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_PHASE
1733: and nvl(ph.user_freeze_override_flag,ph.freeze_override_flag) = QP_PREQ_PUB.G_YES))));
1734:
1735: l_line_index_tbl QP_PREQ_GRP.NUMBER_TYPE;
1728: and ph.freight_exists = QP_PREQ_PUB.G_YES)
1729: or (QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_NO))
1730: and instr(p_event_code,evt.pricing_event_code||',') > 0
1731: and (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.created_from_list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_YES
1732: or (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.created_from_list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_PHASE
1733: and nvl(ph.user_freeze_override_flag,ph.freeze_override_flag) = QP_PREQ_PUB.G_YES))));
1734:
1735: l_line_index_tbl QP_PREQ_GRP.NUMBER_TYPE;
1736: l_line_dtl_index_tbl QP_PREQ_GRP.NUMBER_TYPE;
1729: or (QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_NO))
1730: and instr(p_event_code,evt.pricing_event_code||',') > 0
1731: and (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.created_from_list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_YES
1732: or (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.created_from_list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_PHASE
1733: and nvl(ph.user_freeze_override_flag,ph.freeze_override_flag) = QP_PREQ_PUB.G_YES))));
1734:
1735: l_line_index_tbl QP_PREQ_GRP.NUMBER_TYPE;
1736: l_line_dtl_index_tbl QP_PREQ_GRP.NUMBER_TYPE;
1737: l_rltd_line_index_tbl QP_PREQ_GRP.NUMBER_TYPE;
1754: l_updated_flag_tbl QP_PREQ_GRP.FLAG_TYPE;
1755: l_list_hdr_id_tbl QP_PREQ_GRP.NUMBER_TYPE;
1756: l_list_line_no_tbl QP_PREQ_GRP.VARCHAR_TYPE;
1757:
1758: l_pbh_adj_exists VARCHAR2(1) := QP_PREQ_PUB.G_NO;
1759: N pls_integer;
1760: BEGIN
1761: l_debug := QP_PREQ_GRP.G_DEBUG_ENGINE;
1762: IF l_debug = FND_API.G_TRUE THEN
1774:
1775: END IF;
1776: N := 0;
1777:
1778: IF l_pbh_adj_exists = QP_PREQ_PUB.G_YES
1779: THEN
1780: l_line_index_tbl.delete;
1781: l_line_dtl_index_tbl.delete;
1782: l_rltd_line_index_tbl.delete;
1889: (
1890: G_CALC_INSERT,
1891: l_line_index_tbl(I),
1892: l_line_dtl_index_tbl(I),
1893: QP_PREQ_PUB.G_PBH_LINE,
1894: l_rltd_line_index_tbl(I),
1895: l_rltd_line_dtl_index_tbl(I),
1896: QP_PREQ_PUB.G_STATUS_NEW,
1897: l_list_line_id_tbl(I),
1892: l_line_dtl_index_tbl(I),
1893: QP_PREQ_PUB.G_PBH_LINE,
1894: l_rltd_line_index_tbl(I),
1895: l_rltd_line_dtl_index_tbl(I),
1896: QP_PREQ_PUB.G_STATUS_NEW,
1897: l_list_line_id_tbl(I),
1898: l_rltd_list_line_id_tbl(I),
1899: l_list_line_type_code_tbl(I),
1900: l_operand_calc_code_tbl(I),
1939: values
1940: (l_rltd_line_dtl_index_tbl(I)
1941: ,l_rltd_line_index_tbl(I)
1942: ,QP_PREQ_GRP.G_CHILD_DETAIL_TYPE -- bug 3487840, pass QP_PREQ_GRP.G_CHILD_DETAIL_TYPE instead of null
1943: ,QP_PREQ_PUB.G_STATUS_NEW
1944: ,''
1945: ,QP_PREQ_PUB.G_STATUS_NEW
1946: ,l_list_hdr_id_tbl(I) --put list_header_id
1947: ,l_rltd_list_line_id_tbl(I)
1941: ,l_rltd_line_index_tbl(I)
1942: ,QP_PREQ_GRP.G_CHILD_DETAIL_TYPE -- bug 3487840, pass QP_PREQ_GRP.G_CHILD_DETAIL_TYPE instead of null
1943: ,QP_PREQ_PUB.G_STATUS_NEW
1944: ,''
1945: ,QP_PREQ_PUB.G_STATUS_NEW
1946: ,l_list_hdr_id_tbl(I) --put list_header_id
1947: ,l_rltd_list_line_id_tbl(I)
1948: ,l_list_line_type_code_tbl(I)
1949: ,0
1951: ,l_mod_level_code_tbl(I) --modifier_level_code
1952: ,l_price_brk_type_code_tbl(I)
1953: ,l_operand_calc_code_tbl(I)
1954: ,l_pricing_group_seq_tbl(I)
1955: ,l_applied_flag_tbl(I) --QP_PREQ_PUB.G_YES
1956: ,l_list_line_no_tbl(I)
1957: ,l_updated_flag_tbl(I) --QP_PREQ_PUB.G_YES
1958: ,l_auto_flag_tbl(I) --QP_PREQ_PUB.G_NO
1959: ,l_pricing_phase_id_tbl(I));
1953: ,l_operand_calc_code_tbl(I)
1954: ,l_pricing_group_seq_tbl(I)
1955: ,l_applied_flag_tbl(I) --QP_PREQ_PUB.G_YES
1956: ,l_list_line_no_tbl(I)
1957: ,l_updated_flag_tbl(I) --QP_PREQ_PUB.G_YES
1958: ,l_auto_flag_tbl(I) --QP_PREQ_PUB.G_NO
1959: ,l_pricing_phase_id_tbl(I));
1960:
1961: IF l_debug = FND_API.G_TRUE THEN
1954: ,l_pricing_group_seq_tbl(I)
1955: ,l_applied_flag_tbl(I) --QP_PREQ_PUB.G_YES
1956: ,l_list_line_no_tbl(I)
1957: ,l_updated_flag_tbl(I) --QP_PREQ_PUB.G_YES
1958: ,l_auto_flag_tbl(I) --QP_PREQ_PUB.G_NO
1959: ,l_pricing_phase_id_tbl(I));
1960:
1961: IF l_debug = FND_API.G_TRUE THEN
1962: QP_PREQ_GRP.engine_debug('price brk after insert ');
2012: , nvl(adj.adjusted_amount_per_pqty,
2013: adj.adjusted_amount) adjustment_amount -- 4757680
2014: , line.unit_price
2015: , adj.accrual_flag
2016: , nvl(adj.updated_flag, QP_PREQ_PUB.G_NO)
2017: , 'N' process_code
2018: , 'N' pricing_status_code
2019: , ' ' pricing_status_text
2020: , adj.price_break_type_code
2029: , adj.modifier_level_code
2030: , adj.range_break_quantity group_quantity
2031: , adj.range_break_quantity group_amount
2032: , line.pricing_status_code line_pricing_status_code
2033: , QP_PREQ_PUB.G_ADJ_LINE_TYPE is_ldet_rec
2034: , line.line_type_code
2035: , NULL net_amount_flag --bucketed_flag
2036: , NULL calculation_code
2037: , line.catchweight_qty
2045: qp_list_headers_b qplh
2046: -- where p_request_type_code = 'ONT'
2047: --bug 3085453 handle pricing availability UI
2048: -- they pass reqtype ONT and insert adj into ldets
2049: where QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG = QP_PREQ_PUB.G_YES
2050: -- bug# 2739322
2051: -- not needed as this condition will always be false having this was causing the bug where
2052: -- the adjustments against the freegood line are not getting selected
2053: -- also we would like to get the adjustments for the freegood line
2050: -- bug# 2739322
2051: -- not needed as this condition will always be false having this was causing the bug where
2052: -- the adjustments against the freegood line are not getting selected
2053: -- also we would like to get the adjustments for the freegood line
2054: -- and nvl(line.processed_flag,'N') <> QP_PREQ_PUB.G_FREEGOOD_LINE -- Ravi
2055: and line.process_status in (QP_PREQ_PUB.G_STATUS_UPDATED,
2056: QP_PREQ_PUB.G_STATUS_NEW,
2057: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2058: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2051: -- not needed as this condition will always be false having this was causing the bug where
2052: -- the adjustments against the freegood line are not getting selected
2053: -- also we would like to get the adjustments for the freegood line
2054: -- and nvl(line.processed_flag,'N') <> QP_PREQ_PUB.G_FREEGOOD_LINE -- Ravi
2055: and line.process_status in (QP_PREQ_PUB.G_STATUS_UPDATED,
2056: QP_PREQ_PUB.G_STATUS_NEW,
2057: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2058: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2059: --fix for bug 2823886 to do cleanup and calc for old fg line
2052: -- the adjustments against the freegood line are not getting selected
2053: -- also we would like to get the adjustments for the freegood line
2054: -- and nvl(line.processed_flag,'N') <> QP_PREQ_PUB.G_FREEGOOD_LINE -- Ravi
2055: and line.process_status in (QP_PREQ_PUB.G_STATUS_UPDATED,
2056: QP_PREQ_PUB.G_STATUS_NEW,
2057: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2058: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2059: --fix for bug 2823886 to do cleanup and calc for old fg line
2060: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2053: -- also we would like to get the adjustments for the freegood line
2054: -- and nvl(line.processed_flag,'N') <> QP_PREQ_PUB.G_FREEGOOD_LINE -- Ravi
2055: and line.process_status in (QP_PREQ_PUB.G_STATUS_UPDATED,
2056: QP_PREQ_PUB.G_STATUS_NEW,
2057: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2058: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2059: --fix for bug 2823886 to do cleanup and calc for old fg line
2060: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2061: and adj.line_id = line.line_id
2054: -- and nvl(line.processed_flag,'N') <> QP_PREQ_PUB.G_FREEGOOD_LINE -- Ravi
2055: and line.process_status in (QP_PREQ_PUB.G_STATUS_UPDATED,
2056: QP_PREQ_PUB.G_STATUS_NEW,
2057: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2058: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2059: --fix for bug 2823886 to do cleanup and calc for old fg line
2060: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2061: and adj.line_id = line.line_id
2062: and line.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2056: QP_PREQ_PUB.G_STATUS_NEW,
2057: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2058: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2059: --fix for bug 2823886 to do cleanup and calc for old fg line
2060: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2061: and adj.line_id = line.line_id
2062: and line.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2063: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2064: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2058: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2059: --fix for bug 2823886 to do cleanup and calc for old fg line
2060: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2061: and adj.line_id = line.line_id
2062: and line.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2063: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2064: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2065: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE,QP_PREQ_PUB.G_CALCULATE_ONLY)
2066: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2059: --fix for bug 2823886 to do cleanup and calc for old fg line
2060: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2061: and adj.line_id = line.line_id
2062: and line.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2063: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2064: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2065: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE,QP_PREQ_PUB.G_CALCULATE_ONLY)
2066: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2067: and line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
2060: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2061: and adj.line_id = line.line_id
2062: and line.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2063: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2064: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2065: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE,QP_PREQ_PUB.G_CALCULATE_ONLY)
2066: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2067: and line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
2068: and line.unit_price is not null -- bug 3501866, calculation to be done for line having unit price
2061: and adj.line_id = line.line_id
2062: and line.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2063: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2064: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2065: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE,QP_PREQ_PUB.G_CALCULATE_ONLY)
2066: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2067: and line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
2068: and line.unit_price is not null -- bug 3501866, calculation to be done for line having unit price
2069: and (adj.updated_flag = QP_PREQ_PUB.G_YES
2062: and line.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2063: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2064: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2065: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE,QP_PREQ_PUB.G_CALCULATE_ONLY)
2066: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2067: and line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
2068: and line.unit_price is not null -- bug 3501866, calculation to be done for line having unit price
2069: and (adj.updated_flag = QP_PREQ_PUB.G_YES
2070: or line.price_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
2063: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2064: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2065: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE,QP_PREQ_PUB.G_CALCULATE_ONLY)
2066: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2067: and line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
2068: and line.unit_price is not null -- bug 3501866, calculation to be done for line having unit price
2069: and (adj.updated_flag = QP_PREQ_PUB.G_YES
2070: or line.price_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
2071: or (p_event_code is null and adj.updated_flag is null)
2065: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE,QP_PREQ_PUB.G_CALCULATE_ONLY)
2066: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2067: and line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
2068: and line.unit_price is not null -- bug 3501866, calculation to be done for line having unit price
2069: and (adj.updated_flag = QP_PREQ_PUB.G_YES
2070: or line.price_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
2071: or (p_event_code is null and adj.updated_flag is null)
2072: or adj.pricing_phase_id not in (select ph.pricing_phase_id
2073: from qp_event_phases ev, qp_pricing_phases ph
2066: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2067: and line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
2068: and line.unit_price is not null -- bug 3501866, calculation to be done for line having unit price
2069: and (adj.updated_flag = QP_PREQ_PUB.G_YES
2070: or line.price_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
2071: or (p_event_code is null and adj.updated_flag is null)
2072: or adj.pricing_phase_id not in (select ph.pricing_phase_id
2073: from qp_event_phases ev, qp_pricing_phases ph
2074: --changes to enable multiple events passed as a string
2076: ---introduced the end date condition for bug 3376902
2077: and (ev.end_date_active is null or (ev.end_date_active is not null and ev.end_date_active > line.pricing_effective_date))
2078: --introduced for freight_rating functionality to return only modifiers in
2079: --phases where freight_exist = 'Y' if G_GET_FREIGHT_FLAG = 'Y'
2080: and ((QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_YES
2081: and ph.freight_exists = QP_PREQ_PUB.G_YES)
2082: or (QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_NO))
2083: and instr(p_event_code,ev.pricing_event_code||',') > 0
2084: -- 3721860, pass list_line_id and line_index both for function Get_buy_line_price_flag
2077: and (ev.end_date_active is null or (ev.end_date_active is not null and ev.end_date_active > line.pricing_effective_date))
2078: --introduced for freight_rating functionality to return only modifiers in
2079: --phases where freight_exist = 'Y' if G_GET_FREIGHT_FLAG = 'Y'
2080: and ((QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_YES
2081: and ph.freight_exists = QP_PREQ_PUB.G_YES)
2082: or (QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_NO))
2083: and instr(p_event_code,ev.pricing_event_code||',') > 0
2084: -- 3721860, pass list_line_id and line_index both for function Get_buy_line_price_flag
2085: and (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_YES
2078: --introduced for freight_rating functionality to return only modifiers in
2079: --phases where freight_exist = 'Y' if G_GET_FREIGHT_FLAG = 'Y'
2080: and ((QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_YES
2081: and ph.freight_exists = QP_PREQ_PUB.G_YES)
2082: or (QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_NO))
2083: and instr(p_event_code,ev.pricing_event_code||',') > 0
2084: -- 3721860, pass list_line_id and line_index both for function Get_buy_line_price_flag
2085: and (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_YES
2086: or (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_PHASE
2081: and ph.freight_exists = QP_PREQ_PUB.G_YES)
2082: or (QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_NO))
2083: and instr(p_event_code,ev.pricing_event_code||',') > 0
2084: -- 3721860, pass list_line_id and line_index both for function Get_buy_line_price_flag
2085: and (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_YES
2086: or (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_PHASE
2087: and nvl(ph.user_freeze_override_flag,ph.freeze_override_flag) =
2088: QP_PREQ_PUB.G_YES))))
2089: and adj.modifier_level_code IN (QP_PREQ_PUB.G_LINE_LEVEL,QP_PREQ_PUB.G_LINE_GROUP)
2082: or (QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_NO))
2083: and instr(p_event_code,ev.pricing_event_code||',') > 0
2084: -- 3721860, pass list_line_id and line_index both for function Get_buy_line_price_flag
2085: and (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_YES
2086: or (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_PHASE
2087: and nvl(ph.user_freeze_override_flag,ph.freeze_override_flag) =
2088: QP_PREQ_PUB.G_YES))))
2089: and adj.modifier_level_code IN (QP_PREQ_PUB.G_LINE_LEVEL,QP_PREQ_PUB.G_LINE_GROUP)
2090: -- and adj.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW,QP_PREQ_PUB.G_STATUS_UPDATED)
2084: -- 3721860, pass list_line_id and line_index both for function Get_buy_line_price_flag
2085: and (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_YES
2086: or (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_PHASE
2087: and nvl(ph.user_freeze_override_flag,ph.freeze_override_flag) =
2088: QP_PREQ_PUB.G_YES))))
2089: and adj.modifier_level_code IN (QP_PREQ_PUB.G_LINE_LEVEL,QP_PREQ_PUB.G_LINE_GROUP)
2090: -- and adj.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW,QP_PREQ_PUB.G_STATUS_UPDATED)
2091: --commented to fetch auto overridden unapplied adj(user deleted)
2092: -- and adj.applied_flag = QP_PREQ_PUB.G_YES
2085: and (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_YES
2086: or (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_PHASE
2087: and nvl(ph.user_freeze_override_flag,ph.freeze_override_flag) =
2088: QP_PREQ_PUB.G_YES))))
2089: and adj.modifier_level_code IN (QP_PREQ_PUB.G_LINE_LEVEL,QP_PREQ_PUB.G_LINE_GROUP)
2090: -- and adj.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW,QP_PREQ_PUB.G_STATUS_UPDATED)
2091: --commented to fetch auto overridden unapplied adj(user deleted)
2092: -- and adj.applied_flag = QP_PREQ_PUB.G_YES
2093: -- and adj.list_line_type_code IN (QP_PREQ_PUB.G_DISCOUNT
2086: or (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_PHASE
2087: and nvl(ph.user_freeze_override_flag,ph.freeze_override_flag) =
2088: QP_PREQ_PUB.G_YES))))
2089: and adj.modifier_level_code IN (QP_PREQ_PUB.G_LINE_LEVEL,QP_PREQ_PUB.G_LINE_GROUP)
2090: -- and adj.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW,QP_PREQ_PUB.G_STATUS_UPDATED)
2091: --commented to fetch auto overridden unapplied adj(user deleted)
2092: -- and adj.applied_flag = QP_PREQ_PUB.G_YES
2093: -- and adj.list_line_type_code IN (QP_PREQ_PUB.G_DISCOUNT
2094: -- , QP_PREQ_PUB.G_SURCHARGE , QP_PREQ_PUB.G_PRICE_BREAK_TYPE, QP_PREQ_PUB.G_FREIGHT_CHARGE)
2088: QP_PREQ_PUB.G_YES))))
2089: and adj.modifier_level_code IN (QP_PREQ_PUB.G_LINE_LEVEL,QP_PREQ_PUB.G_LINE_GROUP)
2090: -- and adj.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW,QP_PREQ_PUB.G_STATUS_UPDATED)
2091: --commented to fetch auto overridden unapplied adj(user deleted)
2092: -- and adj.applied_flag = QP_PREQ_PUB.G_YES
2093: -- and adj.list_line_type_code IN (QP_PREQ_PUB.G_DISCOUNT
2094: -- , QP_PREQ_PUB.G_SURCHARGE , QP_PREQ_PUB.G_PRICE_BREAK_TYPE, QP_PREQ_PUB.G_FREIGHT_CHARGE)
2095: and qplh.list_header_id = adj.list_header_id
2096: and qplh.list_type_code not in (QP_PREQ_PUB.G_PRICE_LIST_HEADER,
2089: and adj.modifier_level_code IN (QP_PREQ_PUB.G_LINE_LEVEL,QP_PREQ_PUB.G_LINE_GROUP)
2090: -- and adj.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW,QP_PREQ_PUB.G_STATUS_UPDATED)
2091: --commented to fetch auto overridden unapplied adj(user deleted)
2092: -- and adj.applied_flag = QP_PREQ_PUB.G_YES
2093: -- and adj.list_line_type_code IN (QP_PREQ_PUB.G_DISCOUNT
2094: -- , QP_PREQ_PUB.G_SURCHARGE , QP_PREQ_PUB.G_PRICE_BREAK_TYPE, QP_PREQ_PUB.G_FREIGHT_CHARGE)
2095: and qplh.list_header_id = adj.list_header_id
2096: and qplh.list_type_code not in (QP_PREQ_PUB.G_PRICE_LIST_HEADER,
2097: QP_PREQ_PUB.G_AGR_LIST_HEADER)
2090: -- and adj.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW,QP_PREQ_PUB.G_STATUS_UPDATED)
2091: --commented to fetch auto overridden unapplied adj(user deleted)
2092: -- and adj.applied_flag = QP_PREQ_PUB.G_YES
2093: -- and adj.list_line_type_code IN (QP_PREQ_PUB.G_DISCOUNT
2094: -- , QP_PREQ_PUB.G_SURCHARGE , QP_PREQ_PUB.G_PRICE_BREAK_TYPE, QP_PREQ_PUB.G_FREIGHT_CHARGE)
2095: and qplh.list_header_id = adj.list_header_id
2096: and qplh.list_type_code not in (QP_PREQ_PUB.G_PRICE_LIST_HEADER,
2097: QP_PREQ_PUB.G_AGR_LIST_HEADER)
2098: and not exists (select 'x'
2092: -- and adj.applied_flag = QP_PREQ_PUB.G_YES
2093: -- and adj.list_line_type_code IN (QP_PREQ_PUB.G_DISCOUNT
2094: -- , QP_PREQ_PUB.G_SURCHARGE , QP_PREQ_PUB.G_PRICE_BREAK_TYPE, QP_PREQ_PUB.G_FREIGHT_CHARGE)
2095: and qplh.list_header_id = adj.list_header_id
2096: and qplh.list_type_code not in (QP_PREQ_PUB.G_PRICE_LIST_HEADER,
2097: QP_PREQ_PUB.G_AGR_LIST_HEADER)
2098: and not exists (select 'x'
2099: from oe_price_adj_assocs a, oe_price_adjustments b
2100: where a.RLTD_PRICE_ADJ_ID = adj.price_adjustment_id
2093: -- and adj.list_line_type_code IN (QP_PREQ_PUB.G_DISCOUNT
2094: -- , QP_PREQ_PUB.G_SURCHARGE , QP_PREQ_PUB.G_PRICE_BREAK_TYPE, QP_PREQ_PUB.G_FREIGHT_CHARGE)
2095: and qplh.list_header_id = adj.list_header_id
2096: and qplh.list_type_code not in (QP_PREQ_PUB.G_PRICE_LIST_HEADER,
2097: QP_PREQ_PUB.G_AGR_LIST_HEADER)
2098: and not exists (select 'x'
2099: from oe_price_adj_assocs a, oe_price_adjustments b
2100: where a.RLTD_PRICE_ADJ_ID = adj.price_adjustment_id
2101: and b.price_adjustment_id = a.price_adjustment_id
2123: , nvl(adj.operand_per_pqty, adj.operand) operand_value
2124: , adj.adjusted_amount_per_pqty adjustment_amount
2125: , line.unit_price
2126: , adj.accrual_flag
2127: , nvl(adj.updated_flag, QP_PREQ_PUB.G_NO)
2128: , 'N' process_code
2129: , 'N' pricing_status_code
2130: , ' ' pricing_status_text
2131: , adj.price_break_type_code
2140: , adj.modifier_level_code
2141: , adj.range_break_quantity group_quantity
2142: , adj.range_break_quantity group_amount
2143: , line.pricing_status_code line_pricing_status_code
2144: , QP_PREQ_PUB.G_ADJ_ORDER_TYPE is_ldet_rec
2145: , line.line_type_code
2146: , NULL net_amount_flag --bucketed_flag
2147: , NULL calculation_code
2148: , line.catchweight_qty
2156: ,qp_npreq_lines_tmp line, qp_list_headers_b qplh
2157: -- where p_request_type_code = 'ONT'
2158: --bug 3085453 handle pricing availability UI
2159: -- they pass reqtype ONT and insert adj into ldets
2160: where QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG = QP_PREQ_PUB.G_YES
2161: --and nvl(line.processed_flag,'N') <> QP_PREQ_PUB.G_FREEGOOD_LINE -- Ravi
2162: and line1.process_status in (QP_PREQ_PUB.G_STATUS_UPDATED,
2163: QP_PREQ_PUB.G_STATUS_NEW,
2164: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2157: -- where p_request_type_code = 'ONT'
2158: --bug 3085453 handle pricing availability UI
2159: -- they pass reqtype ONT and insert adj into ldets
2160: where QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG = QP_PREQ_PUB.G_YES
2161: --and nvl(line.processed_flag,'N') <> QP_PREQ_PUB.G_FREEGOOD_LINE -- Ravi
2162: and line1.process_status in (QP_PREQ_PUB.G_STATUS_UPDATED,
2163: QP_PREQ_PUB.G_STATUS_NEW,
2164: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2165: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2158: --bug 3085453 handle pricing availability UI
2159: -- they pass reqtype ONT and insert adj into ldets
2160: where QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG = QP_PREQ_PUB.G_YES
2161: --and nvl(line.processed_flag,'N') <> QP_PREQ_PUB.G_FREEGOOD_LINE -- Ravi
2162: and line1.process_status in (QP_PREQ_PUB.G_STATUS_UPDATED,
2163: QP_PREQ_PUB.G_STATUS_NEW,
2164: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2165: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2166: --fix for bug 2823886 to do cleanup and calc for old fg line
2159: -- they pass reqtype ONT and insert adj into ldets
2160: where QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG = QP_PREQ_PUB.G_YES
2161: --and nvl(line.processed_flag,'N') <> QP_PREQ_PUB.G_FREEGOOD_LINE -- Ravi
2162: and line1.process_status in (QP_PREQ_PUB.G_STATUS_UPDATED,
2163: QP_PREQ_PUB.G_STATUS_NEW,
2164: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2165: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2166: --fix for bug 2823886 to do cleanup and calc for old fg line
2167: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2160: where QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG = QP_PREQ_PUB.G_YES
2161: --and nvl(line.processed_flag,'N') <> QP_PREQ_PUB.G_FREEGOOD_LINE -- Ravi
2162: and line1.process_status in (QP_PREQ_PUB.G_STATUS_UPDATED,
2163: QP_PREQ_PUB.G_STATUS_NEW,
2164: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2165: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2166: --fix for bug 2823886 to do cleanup and calc for old fg line
2167: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2168: and line.process_status in (QP_PREQ_PUB.G_STATUS_UPDATED,
2161: --and nvl(line.processed_flag,'N') <> QP_PREQ_PUB.G_FREEGOOD_LINE -- Ravi
2162: and line1.process_status in (QP_PREQ_PUB.G_STATUS_UPDATED,
2163: QP_PREQ_PUB.G_STATUS_NEW,
2164: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2165: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2166: --fix for bug 2823886 to do cleanup and calc for old fg line
2167: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2168: and line.process_status in (QP_PREQ_PUB.G_STATUS_UPDATED,
2169: QP_PREQ_PUB.G_STATUS_NEW,
2163: QP_PREQ_PUB.G_STATUS_NEW,
2164: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2165: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2166: --fix for bug 2823886 to do cleanup and calc for old fg line
2167: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2168: and line.process_status in (QP_PREQ_PUB.G_STATUS_UPDATED,
2169: QP_PREQ_PUB.G_STATUS_NEW,
2170: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2171: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2164: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2165: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2166: --fix for bug 2823886 to do cleanup and calc for old fg line
2167: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2168: and line.process_status in (QP_PREQ_PUB.G_STATUS_UPDATED,
2169: QP_PREQ_PUB.G_STATUS_NEW,
2170: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2171: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2172: --fix for bug 2823886 to do cleanup and calc for old fg line
2165: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2166: --fix for bug 2823886 to do cleanup and calc for old fg line
2167: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2168: and line.process_status in (QP_PREQ_PUB.G_STATUS_UPDATED,
2169: QP_PREQ_PUB.G_STATUS_NEW,
2170: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2171: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2172: --fix for bug 2823886 to do cleanup and calc for old fg line
2173: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2166: --fix for bug 2823886 to do cleanup and calc for old fg line
2167: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2168: and line.process_status in (QP_PREQ_PUB.G_STATUS_UPDATED,
2169: QP_PREQ_PUB.G_STATUS_NEW,
2170: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2171: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2172: --fix for bug 2823886 to do cleanup and calc for old fg line
2173: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2174: and line1.line_id = adj.header_id
2167: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2168: and line.process_status in (QP_PREQ_PUB.G_STATUS_UPDATED,
2169: QP_PREQ_PUB.G_STATUS_NEW,
2170: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2171: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2172: --fix for bug 2823886 to do cleanup and calc for old fg line
2173: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2174: and line1.line_id = adj.header_id
2175: and line1.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2169: QP_PREQ_PUB.G_STATUS_NEW,
2170: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2171: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2172: --fix for bug 2823886 to do cleanup and calc for old fg line
2173: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2174: and line1.line_id = adj.header_id
2175: and line1.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2176: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2177: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2171: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2172: --fix for bug 2823886 to do cleanup and calc for old fg line
2173: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2174: and line1.line_id = adj.header_id
2175: and line1.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2176: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2177: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2178: and line1.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL
2179: and (line1.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE, QP_PREQ_PUB.G_CALCULATE_ONLY)
2172: --fix for bug 2823886 to do cleanup and calc for old fg line
2173: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2174: and line1.line_id = adj.header_id
2175: and line1.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2176: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2177: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2178: and line1.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL
2179: and (line1.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE, QP_PREQ_PUB.G_CALCULATE_ONLY)
2180: OR nvl(line1.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2173: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2174: and line1.line_id = adj.header_id
2175: and line1.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2176: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2177: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2178: and line1.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL
2179: and (line1.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE, QP_PREQ_PUB.G_CALCULATE_ONLY)
2180: OR nvl(line1.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2181: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE, QP_PREQ_PUB.G_CALCULATE_ONLY)
2174: and line1.line_id = adj.header_id
2175: and line1.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2176: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2177: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2178: and line1.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL
2179: and (line1.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE, QP_PREQ_PUB.G_CALCULATE_ONLY)
2180: OR nvl(line1.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2181: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE, QP_PREQ_PUB.G_CALCULATE_ONLY)
2182: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2175: and line1.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2176: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2177: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2178: and line1.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL
2179: and (line1.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE, QP_PREQ_PUB.G_CALCULATE_ONLY)
2180: OR nvl(line1.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2181: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE, QP_PREQ_PUB.G_CALCULATE_ONLY)
2182: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2183: and line.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2176: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2177: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2178: and line1.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL
2179: and (line1.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE, QP_PREQ_PUB.G_CALCULATE_ONLY)
2180: OR nvl(line1.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2181: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE, QP_PREQ_PUB.G_CALCULATE_ONLY)
2182: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2183: and line.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2184: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2177: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2178: and line1.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL
2179: and (line1.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE, QP_PREQ_PUB.G_CALCULATE_ONLY)
2180: OR nvl(line1.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2181: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE, QP_PREQ_PUB.G_CALCULATE_ONLY)
2182: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2183: and line.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2184: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2185: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2178: and line1.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL
2179: and (line1.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE, QP_PREQ_PUB.G_CALCULATE_ONLY)
2180: OR nvl(line1.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2181: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE, QP_PREQ_PUB.G_CALCULATE_ONLY)
2182: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2183: and line.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2184: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2185: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2186: and (line.unit_price is not null or line.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL) -- bug 3501866
2179: and (line1.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE, QP_PREQ_PUB.G_CALCULATE_ONLY)
2180: OR nvl(line1.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2181: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE, QP_PREQ_PUB.G_CALCULATE_ONLY)
2182: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2183: and line.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2184: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2185: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2186: and (line.unit_price is not null or line.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL) -- bug 3501866
2187: and (adj.updated_flag = QP_PREQ_PUB.G_YES
2180: OR nvl(line1.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2181: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE, QP_PREQ_PUB.G_CALCULATE_ONLY)
2182: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2183: and line.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2184: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2185: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2186: and (line.unit_price is not null or line.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL) -- bug 3501866
2187: and (adj.updated_flag = QP_PREQ_PUB.G_YES
2188: or line.price_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
2181: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE, QP_PREQ_PUB.G_CALCULATE_ONLY)
2182: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2183: and line.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2184: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2185: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2186: and (line.unit_price is not null or line.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL) -- bug 3501866
2187: and (adj.updated_flag = QP_PREQ_PUB.G_YES
2188: or line.price_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
2189: or (p_event_code is null and adj.updated_flag is null)
2182: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2183: and line.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2184: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2185: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2186: and (line.unit_price is not null or line.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL) -- bug 3501866
2187: and (adj.updated_flag = QP_PREQ_PUB.G_YES
2188: or line.price_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
2189: or (p_event_code is null and adj.updated_flag is null)
2190: or adj.pricing_phase_id not in (select ph.pricing_phase_id
2183: and line.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2184: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2185: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2186: and (line.unit_price is not null or line.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL) -- bug 3501866
2187: and (adj.updated_flag = QP_PREQ_PUB.G_YES
2188: or line.price_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
2189: or (p_event_code is null and adj.updated_flag is null)
2190: or adj.pricing_phase_id not in (select ph.pricing_phase_id
2191: from qp_event_phases ev, qp_pricing_phases ph
2184: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2185: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2186: and (line.unit_price is not null or line.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL) -- bug 3501866
2187: and (adj.updated_flag = QP_PREQ_PUB.G_YES
2188: or line.price_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
2189: or (p_event_code is null and adj.updated_flag is null)
2190: or adj.pricing_phase_id not in (select ph.pricing_phase_id
2191: from qp_event_phases ev, qp_pricing_phases ph
2192: --changes to enable multiple events passed as a string
2194: ---introduced the end date condition for bug 3376902
2195: and (ev.end_date_active is null or (ev.end_date_active is not null and ev.end_date_active > line.pricing_effective_date))
2196: --introduced for freight_rating functionality to return only modifiers in
2197: --phases where freight_exist = 'Y' if G_GET_FREIGHT_FLAG = 'Y'
2198: and ((QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_YES
2199: and ph.freight_exists = QP_PREQ_PUB.G_YES)
2200: or (QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_NO))
2201: and instr(p_event_code,ev.pricing_event_code||',') > 0
2202: -- Ravi changed from line.price_flag to line1.price_flag , bug# 2739322 where the order level discounts are not
2195: and (ev.end_date_active is null or (ev.end_date_active is not null and ev.end_date_active > line.pricing_effective_date))
2196: --introduced for freight_rating functionality to return only modifiers in
2197: --phases where freight_exist = 'Y' if G_GET_FREIGHT_FLAG = 'Y'
2198: and ((QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_YES
2199: and ph.freight_exists = QP_PREQ_PUB.G_YES)
2200: or (QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_NO))
2201: and instr(p_event_code,ev.pricing_event_code||',') > 0
2202: -- Ravi changed from line.price_flag to line1.price_flag , bug# 2739322 where the order level discounts are not
2203: -- getting selected with each line, since line has price_flag = 'Y' and is in phase
2196: --introduced for freight_rating functionality to return only modifiers in
2197: --phases where freight_exist = 'Y' if G_GET_FREIGHT_FLAG = 'Y'
2198: and ((QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_YES
2199: and ph.freight_exists = QP_PREQ_PUB.G_YES)
2200: or (QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_NO))
2201: and instr(p_event_code,ev.pricing_event_code||',') > 0
2202: -- Ravi changed from line.price_flag to line1.price_flag , bug# 2739322 where the order level discounts are not
2203: -- getting selected with each line, since line has price_flag = 'Y' and is in phase
2204: -- by making it line1.price_flag , the summary line's price_flag = 'P'(when there is a freegood line created with
2204: -- by making it line1.price_flag , the summary line's price_flag = 'P'(when there is a freegood line created with
2205: -- partial price) it works as though it is out of phase as price_flag = 'P' and freeze_override_flag = 'N' and the
2206: -- modifier is selected across all the lines
2207: -- 3721860, pass list_line_id and line_index both for function Get_buy_line_price_flag
2208: and (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.list_line_id, line1.line_index),line1.price_flag) = QP_PREQ_PUB.G_YES
2209: or (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.list_line_id, line1.line_index),line1.price_flag) = QP_PREQ_PUB.G_PHASE
2210: and nvl(ph.user_freeze_override_flag, ph.freeze_override_flag) = QP_PREQ_PUB.G_YES))))
2211: and adj.modifier_level_code = QP_PREQ_PUB.G_ORDER_LEVEL
2212: and adj.line_id is null
2205: -- partial price) it works as though it is out of phase as price_flag = 'P' and freeze_override_flag = 'N' and the
2206: -- modifier is selected across all the lines
2207: -- 3721860, pass list_line_id and line_index both for function Get_buy_line_price_flag
2208: and (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.list_line_id, line1.line_index),line1.price_flag) = QP_PREQ_PUB.G_YES
2209: or (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.list_line_id, line1.line_index),line1.price_flag) = QP_PREQ_PUB.G_PHASE
2210: and nvl(ph.user_freeze_override_flag, ph.freeze_override_flag) = QP_PREQ_PUB.G_YES))))
2211: and adj.modifier_level_code = QP_PREQ_PUB.G_ORDER_LEVEL
2212: and adj.line_id is null
2213: -- and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW,QP_PREQ_PUB.G_STATUS_UPDATED)
2206: -- modifier is selected across all the lines
2207: -- 3721860, pass list_line_id and line_index both for function Get_buy_line_price_flag
2208: and (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.list_line_id, line1.line_index),line1.price_flag) = QP_PREQ_PUB.G_YES
2209: or (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.list_line_id, line1.line_index),line1.price_flag) = QP_PREQ_PUB.G_PHASE
2210: and nvl(ph.user_freeze_override_flag, ph.freeze_override_flag) = QP_PREQ_PUB.G_YES))))
2211: and adj.modifier_level_code = QP_PREQ_PUB.G_ORDER_LEVEL
2212: and adj.line_id is null
2213: -- and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW,QP_PREQ_PUB.G_STATUS_UPDATED)
2214: -- and ldet.applied_flag = QP_PREQ_PUB.G_YES
2207: -- 3721860, pass list_line_id and line_index both for function Get_buy_line_price_flag
2208: and (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.list_line_id, line1.line_index),line1.price_flag) = QP_PREQ_PUB.G_YES
2209: or (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.list_line_id, line1.line_index),line1.price_flag) = QP_PREQ_PUB.G_PHASE
2210: and nvl(ph.user_freeze_override_flag, ph.freeze_override_flag) = QP_PREQ_PUB.G_YES))))
2211: and adj.modifier_level_code = QP_PREQ_PUB.G_ORDER_LEVEL
2212: and adj.line_id is null
2213: -- and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW,QP_PREQ_PUB.G_STATUS_UPDATED)
2214: -- and ldet.applied_flag = QP_PREQ_PUB.G_YES
2215: -- and adj.list_line_type_code IN (QP_PREQ_PUB.G_DISCOUNT
2209: or (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(adj.list_line_id, line1.line_index),line1.price_flag) = QP_PREQ_PUB.G_PHASE
2210: and nvl(ph.user_freeze_override_flag, ph.freeze_override_flag) = QP_PREQ_PUB.G_YES))))
2211: and adj.modifier_level_code = QP_PREQ_PUB.G_ORDER_LEVEL
2212: and adj.line_id is null
2213: -- and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW,QP_PREQ_PUB.G_STATUS_UPDATED)
2214: -- and ldet.applied_flag = QP_PREQ_PUB.G_YES
2215: -- and adj.list_line_type_code IN (QP_PREQ_PUB.G_DISCOUNT
2216: -- , QP_PREQ_PUB.G_SURCHARGE , QP_PREQ_PUB.G_PRICE_BREAK_TYPE, QP_PREQ_PUB.G_FREIGHT_CHARGE)
2217: and qplh.list_header_id = adj.list_header_id
2210: and nvl(ph.user_freeze_override_flag, ph.freeze_override_flag) = QP_PREQ_PUB.G_YES))))
2211: and adj.modifier_level_code = QP_PREQ_PUB.G_ORDER_LEVEL
2212: and adj.line_id is null
2213: -- and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW,QP_PREQ_PUB.G_STATUS_UPDATED)
2214: -- and ldet.applied_flag = QP_PREQ_PUB.G_YES
2215: -- and adj.list_line_type_code IN (QP_PREQ_PUB.G_DISCOUNT
2216: -- , QP_PREQ_PUB.G_SURCHARGE , QP_PREQ_PUB.G_PRICE_BREAK_TYPE, QP_PREQ_PUB.G_FREIGHT_CHARGE)
2217: and qplh.list_header_id = adj.list_header_id
2218: and qplh.list_type_code not in (QP_PREQ_PUB.G_PRICE_LIST_HEADER,
2211: and adj.modifier_level_code = QP_PREQ_PUB.G_ORDER_LEVEL
2212: and adj.line_id is null
2213: -- and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW,QP_PREQ_PUB.G_STATUS_UPDATED)
2214: -- and ldet.applied_flag = QP_PREQ_PUB.G_YES
2215: -- and adj.list_line_type_code IN (QP_PREQ_PUB.G_DISCOUNT
2216: -- , QP_PREQ_PUB.G_SURCHARGE , QP_PREQ_PUB.G_PRICE_BREAK_TYPE, QP_PREQ_PUB.G_FREIGHT_CHARGE)
2217: and qplh.list_header_id = adj.list_header_id
2218: and qplh.list_type_code not in (QP_PREQ_PUB.G_PRICE_LIST_HEADER,
2219: QP_PREQ_PUB.G_AGR_LIST_HEADER)
2212: and adj.line_id is null
2213: -- and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW,QP_PREQ_PUB.G_STATUS_UPDATED)
2214: -- and ldet.applied_flag = QP_PREQ_PUB.G_YES
2215: -- and adj.list_line_type_code IN (QP_PREQ_PUB.G_DISCOUNT
2216: -- , QP_PREQ_PUB.G_SURCHARGE , QP_PREQ_PUB.G_PRICE_BREAK_TYPE, QP_PREQ_PUB.G_FREIGHT_CHARGE)
2217: and qplh.list_header_id = adj.list_header_id
2218: and qplh.list_type_code not in (QP_PREQ_PUB.G_PRICE_LIST_HEADER,
2219: QP_PREQ_PUB.G_AGR_LIST_HEADER)
2220: UNION
2214: -- and ldet.applied_flag = QP_PREQ_PUB.G_YES
2215: -- and adj.list_line_type_code IN (QP_PREQ_PUB.G_DISCOUNT
2216: -- , QP_PREQ_PUB.G_SURCHARGE , QP_PREQ_PUB.G_PRICE_BREAK_TYPE, QP_PREQ_PUB.G_FREIGHT_CHARGE)
2217: and qplh.list_header_id = adj.list_header_id
2218: and qplh.list_type_code not in (QP_PREQ_PUB.G_PRICE_LIST_HEADER,
2219: QP_PREQ_PUB.G_AGR_LIST_HEADER)
2220: UNION
2221: select /*+ ORDERED USE_NL(ldet) index(ldet QP_PREQ_LDETS_TMP_N1) */
2222: ldet.created_from_list_line_id
2215: -- and adj.list_line_type_code IN (QP_PREQ_PUB.G_DISCOUNT
2216: -- , QP_PREQ_PUB.G_SURCHARGE , QP_PREQ_PUB.G_PRICE_BREAK_TYPE, QP_PREQ_PUB.G_FREIGHT_CHARGE)
2217: and qplh.list_header_id = adj.list_header_id
2218: and qplh.list_type_code not in (QP_PREQ_PUB.G_PRICE_LIST_HEADER,
2219: QP_PREQ_PUB.G_AGR_LIST_HEADER)
2220: UNION
2221: select /*+ ORDERED USE_NL(ldet) index(ldet QP_PREQ_LDETS_TMP_N1) */
2222: ldet.created_from_list_line_id
2223: , line.line_index line_ind
2240: , ldet.operand_value
2241: , ldet.adjustment_amount
2242: , line.unit_price
2243: , ldet.accrual_flag
2244: , nvl(ldet.updated_flag, QP_PREQ_PUB.G_NO)
2245: , ldet.process_code
2246: , ldet.pricing_status_code
2247: , ldet.pricing_status_text
2248: , ldet.price_break_type_code
2257: , ldet.modifier_level_code
2258: , ldet.group_quantity group_quantity
2259: , ldet.group_amount group_amount
2260: , line.pricing_status_code line_pricing_status_code
2261: , QP_PREQ_PUB.G_LDET_LINE_TYPE is_ldet_rec
2262: , line.line_type_code
2263: , ldet.net_amount_flag net_amount_flag --bucketed_flag
2264: , ldet.calculation_code calculation_code
2265: , line.catchweight_qty
2270: , line.line_category
2271: , line.price_flag
2272: from qp_npreq_lines_tmp line, qp_npreq_ldets_tmp ldet
2273: where line.line_index = ldet.line_index
2274: --and nvl(line.processed_flag,'N') <> QP_PREQ_PUB.G_FREEGOOD_LINE -- Ravi
2275: and line.process_status in (QP_PREQ_PUB.G_STATUS_UPDATED,
2276: QP_PREQ_PUB.G_STATUS_NEW,
2277: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2278: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2271: , line.price_flag
2272: from qp_npreq_lines_tmp line, qp_npreq_ldets_tmp ldet
2273: where line.line_index = ldet.line_index
2274: --and nvl(line.processed_flag,'N') <> QP_PREQ_PUB.G_FREEGOOD_LINE -- Ravi
2275: and line.process_status in (QP_PREQ_PUB.G_STATUS_UPDATED,
2276: QP_PREQ_PUB.G_STATUS_NEW,
2277: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2278: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2279: --fix for bug 2823886 to do cleanup and calc for old fg line
2272: from qp_npreq_lines_tmp line, qp_npreq_ldets_tmp ldet
2273: where line.line_index = ldet.line_index
2274: --and nvl(line.processed_flag,'N') <> QP_PREQ_PUB.G_FREEGOOD_LINE -- Ravi
2275: and line.process_status in (QP_PREQ_PUB.G_STATUS_UPDATED,
2276: QP_PREQ_PUB.G_STATUS_NEW,
2277: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2278: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2279: --fix for bug 2823886 to do cleanup and calc for old fg line
2280: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2273: where line.line_index = ldet.line_index
2274: --and nvl(line.processed_flag,'N') <> QP_PREQ_PUB.G_FREEGOOD_LINE -- Ravi
2275: and line.process_status in (QP_PREQ_PUB.G_STATUS_UPDATED,
2276: QP_PREQ_PUB.G_STATUS_NEW,
2277: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2278: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2279: --fix for bug 2823886 to do cleanup and calc for old fg line
2280: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2281: and line.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2274: --and nvl(line.processed_flag,'N') <> QP_PREQ_PUB.G_FREEGOOD_LINE -- Ravi
2275: and line.process_status in (QP_PREQ_PUB.G_STATUS_UPDATED,
2276: QP_PREQ_PUB.G_STATUS_NEW,
2277: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2278: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2279: --fix for bug 2823886 to do cleanup and calc for old fg line
2280: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2281: and line.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2282: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2276: QP_PREQ_PUB.G_STATUS_NEW,
2277: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2278: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2279: --fix for bug 2823886 to do cleanup and calc for old fg line
2280: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2281: and line.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2282: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2283: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2284: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
2277: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2278: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2279: --fix for bug 2823886 to do cleanup and calc for old fg line
2280: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2281: and line.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2282: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2283: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2284: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
2285: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2278: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2279: --fix for bug 2823886 to do cleanup and calc for old fg line
2280: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2281: and line.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2282: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2283: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2284: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
2285: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2286: and line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
2279: --fix for bug 2823886 to do cleanup and calc for old fg line
2280: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2281: and line.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2282: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2283: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2284: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
2285: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2286: and line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
2287: and line.unit_price is not null -- bug 3501866, calculation to be done for line having unit price
2280: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2281: and line.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2282: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2283: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2284: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
2285: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2286: and line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
2287: and line.unit_price is not null -- bug 3501866, calculation to be done for line having unit price
2288: and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW,QP_PREQ_PUB.G_STATUS_UPDATED)--,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2281: and line.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2282: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2283: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2284: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
2285: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2286: and line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
2287: and line.unit_price is not null -- bug 3501866, calculation to be done for line having unit price
2288: and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW,QP_PREQ_PUB.G_STATUS_UPDATED)--,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2289: --fix for frt charge issue to calculate adj amt for manual frt charge
2282: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2283: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2284: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
2285: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2286: and line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
2287: and line.unit_price is not null -- bug 3501866, calculation to be done for line having unit price
2288: and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW,QP_PREQ_PUB.G_STATUS_UPDATED)--,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2289: --fix for frt charge issue to calculate adj amt for manual frt charge
2290: and (ldet.applied_flag = QP_PREQ_PUB.G_YES
2284: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
2285: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2286: and line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
2287: and line.unit_price is not null -- bug 3501866, calculation to be done for line having unit price
2288: and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW,QP_PREQ_PUB.G_STATUS_UPDATED)--,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2289: --fix for frt charge issue to calculate adj amt for manual frt charge
2290: and (ldet.applied_flag = QP_PREQ_PUB.G_YES
2291: or (ldet.applied_flag = QP_PREQ_PUB.G_NO
2292: and ldet.created_from_list_line_type =
2286: and line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
2287: and line.unit_price is not null -- bug 3501866, calculation to be done for line having unit price
2288: and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW,QP_PREQ_PUB.G_STATUS_UPDATED)--,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2289: --fix for frt charge issue to calculate adj amt for manual frt charge
2290: and (ldet.applied_flag = QP_PREQ_PUB.G_YES
2291: or (ldet.applied_flag = QP_PREQ_PUB.G_NO
2292: and ldet.created_from_list_line_type =
2293: QP_PREQ_PUB.G_FREIGHT_CHARGE
2294: and ldet.automatic_flag = QP_PREQ_PUB.G_NO))
2287: and line.unit_price is not null -- bug 3501866, calculation to be done for line having unit price
2288: and ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW,QP_PREQ_PUB.G_STATUS_UPDATED)--,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2289: --fix for frt charge issue to calculate adj amt for manual frt charge
2290: and (ldet.applied_flag = QP_PREQ_PUB.G_YES
2291: or (ldet.applied_flag = QP_PREQ_PUB.G_NO
2292: and ldet.created_from_list_line_type =
2293: QP_PREQ_PUB.G_FREIGHT_CHARGE
2294: and ldet.automatic_flag = QP_PREQ_PUB.G_NO))
2295: -- and ldet.created_from_list_line_type IN (QP_PREQ_PUB.G_DISCOUNT
2289: --fix for frt charge issue to calculate adj amt for manual frt charge
2290: and (ldet.applied_flag = QP_PREQ_PUB.G_YES
2291: or (ldet.applied_flag = QP_PREQ_PUB.G_NO
2292: and ldet.created_from_list_line_type =
2293: QP_PREQ_PUB.G_FREIGHT_CHARGE
2294: and ldet.automatic_flag = QP_PREQ_PUB.G_NO))
2295: -- and ldet.created_from_list_line_type IN (QP_PREQ_PUB.G_DISCOUNT
2296: -- , QP_PREQ_PUB.G_SURCHARGE , QP_PREQ_PUB.G_PRICE_BREAK_TYPE, QP_PREQ_PUB.G_FREIGHT_CHARGE)
2297: and ldet.created_from_list_type_code not in
2290: and (ldet.applied_flag = QP_PREQ_PUB.G_YES
2291: or (ldet.applied_flag = QP_PREQ_PUB.G_NO
2292: and ldet.created_from_list_line_type =
2293: QP_PREQ_PUB.G_FREIGHT_CHARGE
2294: and ldet.automatic_flag = QP_PREQ_PUB.G_NO))
2295: -- and ldet.created_from_list_line_type IN (QP_PREQ_PUB.G_DISCOUNT
2296: -- , QP_PREQ_PUB.G_SURCHARGE , QP_PREQ_PUB.G_PRICE_BREAK_TYPE, QP_PREQ_PUB.G_FREIGHT_CHARGE)
2297: and ldet.created_from_list_type_code not in
2298: (QP_PREQ_PUB.G_PRICE_LIST_HEADER, QP_PREQ_PUB.G_AGR_LIST_HEADER)
2291: or (ldet.applied_flag = QP_PREQ_PUB.G_NO
2292: and ldet.created_from_list_line_type =
2293: QP_PREQ_PUB.G_FREIGHT_CHARGE
2294: and ldet.automatic_flag = QP_PREQ_PUB.G_NO))
2295: -- and ldet.created_from_list_line_type IN (QP_PREQ_PUB.G_DISCOUNT
2296: -- , QP_PREQ_PUB.G_SURCHARGE , QP_PREQ_PUB.G_PRICE_BREAK_TYPE, QP_PREQ_PUB.G_FREIGHT_CHARGE)
2297: and ldet.created_from_list_type_code not in
2298: (QP_PREQ_PUB.G_PRICE_LIST_HEADER, QP_PREQ_PUB.G_AGR_LIST_HEADER)
2299: and ldet.modifier_level_code IN (QP_PREQ_PUB.G_LINE_LEVEL,QP_PREQ_PUB.G_LINE_GROUP)
2292: and ldet.created_from_list_line_type =
2293: QP_PREQ_PUB.G_FREIGHT_CHARGE
2294: and ldet.automatic_flag = QP_PREQ_PUB.G_NO))
2295: -- and ldet.created_from_list_line_type IN (QP_PREQ_PUB.G_DISCOUNT
2296: -- , QP_PREQ_PUB.G_SURCHARGE , QP_PREQ_PUB.G_PRICE_BREAK_TYPE, QP_PREQ_PUB.G_FREIGHT_CHARGE)
2297: and ldet.created_from_list_type_code not in
2298: (QP_PREQ_PUB.G_PRICE_LIST_HEADER, QP_PREQ_PUB.G_AGR_LIST_HEADER)
2299: and ldet.modifier_level_code IN (QP_PREQ_PUB.G_LINE_LEVEL,QP_PREQ_PUB.G_LINE_GROUP)
2300: and nvl(ldet.line_detail_type_code,'NULL') <> QP_PREQ_PUB.G_CHILD_DETAIL_TYPE
2294: and ldet.automatic_flag = QP_PREQ_PUB.G_NO))
2295: -- and ldet.created_from_list_line_type IN (QP_PREQ_PUB.G_DISCOUNT
2296: -- , QP_PREQ_PUB.G_SURCHARGE , QP_PREQ_PUB.G_PRICE_BREAK_TYPE, QP_PREQ_PUB.G_FREIGHT_CHARGE)
2297: and ldet.created_from_list_type_code not in
2298: (QP_PREQ_PUB.G_PRICE_LIST_HEADER, QP_PREQ_PUB.G_AGR_LIST_HEADER)
2299: and ldet.modifier_level_code IN (QP_PREQ_PUB.G_LINE_LEVEL,QP_PREQ_PUB.G_LINE_GROUP)
2300: and nvl(ldet.line_detail_type_code,'NULL') <> QP_PREQ_PUB.G_CHILD_DETAIL_TYPE
2301: UNION
2302: select /*+ ORDERED USE_NL(ldet line) index(ldet QP_PREQ_LDETS_TMP_N1) */
2295: -- and ldet.created_from_list_line_type IN (QP_PREQ_PUB.G_DISCOUNT
2296: -- , QP_PREQ_PUB.G_SURCHARGE , QP_PREQ_PUB.G_PRICE_BREAK_TYPE, QP_PREQ_PUB.G_FREIGHT_CHARGE)
2297: and ldet.created_from_list_type_code not in
2298: (QP_PREQ_PUB.G_PRICE_LIST_HEADER, QP_PREQ_PUB.G_AGR_LIST_HEADER)
2299: and ldet.modifier_level_code IN (QP_PREQ_PUB.G_LINE_LEVEL,QP_PREQ_PUB.G_LINE_GROUP)
2300: and nvl(ldet.line_detail_type_code,'NULL') <> QP_PREQ_PUB.G_CHILD_DETAIL_TYPE
2301: UNION
2302: select /*+ ORDERED USE_NL(ldet line) index(ldet QP_PREQ_LDETS_TMP_N1) */
2303: ldet.created_from_list_line_id
2296: -- , QP_PREQ_PUB.G_SURCHARGE , QP_PREQ_PUB.G_PRICE_BREAK_TYPE, QP_PREQ_PUB.G_FREIGHT_CHARGE)
2297: and ldet.created_from_list_type_code not in
2298: (QP_PREQ_PUB.G_PRICE_LIST_HEADER, QP_PREQ_PUB.G_AGR_LIST_HEADER)
2299: and ldet.modifier_level_code IN (QP_PREQ_PUB.G_LINE_LEVEL,QP_PREQ_PUB.G_LINE_GROUP)
2300: and nvl(ldet.line_detail_type_code,'NULL') <> QP_PREQ_PUB.G_CHILD_DETAIL_TYPE
2301: UNION
2302: select /*+ ORDERED USE_NL(ldet line) index(ldet QP_PREQ_LDETS_TMP_N1) */
2303: ldet.created_from_list_line_id
2304: , line.line_index line_ind
2321: , ldet.operand_value
2322: , ldet.adjustment_amount
2323: , line.unit_price
2324: , ldet.accrual_flag
2325: , nvl(ldet.updated_flag, QP_PREQ_PUB.G_NO)
2326: , ldet.process_code
2327: , ldet.pricing_status_code
2328: , ldet.pricing_status_text
2329: , ldet.price_break_type_code
2338: , ldet.modifier_level_code
2339: , ldet.group_quantity group_quantity
2340: , ldet.group_amount group_amount
2341: , line.pricing_status_code line_pricing_status_code
2342: , QP_PREQ_PUB.G_LDET_ORDER_TYPE is_ldet_rec
2343: , line.line_type_code
2344: , ldet.net_amount_flag net_amount_flag --bucketed_flag
2345: , ldet.calculation_code calculation_code
2346: , line.catchweight_qty
2353: from qp_npreq_lines_tmp line1, qp_npreq_ldets_tmp ldet
2354: , qp_npreq_lines_tmp line
2355: where --line.line_index = p_line_index
2356: ldet.line_index = line1.line_index
2357: --and nvl(line.processed_flag,'N') <> QP_PREQ_PUB.G_FREEGOOD_LINE -- Ravi
2358: and line1.process_status in (QP_PREQ_PUB.G_STATUS_UPDATED,
2359: QP_PREQ_PUB.G_STATUS_NEW,
2360: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2361: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2354: , qp_npreq_lines_tmp line
2355: where --line.line_index = p_line_index
2356: ldet.line_index = line1.line_index
2357: --and nvl(line.processed_flag,'N') <> QP_PREQ_PUB.G_FREEGOOD_LINE -- Ravi
2358: and line1.process_status in (QP_PREQ_PUB.G_STATUS_UPDATED,
2359: QP_PREQ_PUB.G_STATUS_NEW,
2360: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2361: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2362: --fix for bug 2823886 to do cleanup and calc for old fg line
2355: where --line.line_index = p_line_index
2356: ldet.line_index = line1.line_index
2357: --and nvl(line.processed_flag,'N') <> QP_PREQ_PUB.G_FREEGOOD_LINE -- Ravi
2358: and line1.process_status in (QP_PREQ_PUB.G_STATUS_UPDATED,
2359: QP_PREQ_PUB.G_STATUS_NEW,
2360: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2361: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2362: --fix for bug 2823886 to do cleanup and calc for old fg line
2363: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2356: ldet.line_index = line1.line_index
2357: --and nvl(line.processed_flag,'N') <> QP_PREQ_PUB.G_FREEGOOD_LINE -- Ravi
2358: and line1.process_status in (QP_PREQ_PUB.G_STATUS_UPDATED,
2359: QP_PREQ_PUB.G_STATUS_NEW,
2360: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2361: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2362: --fix for bug 2823886 to do cleanup and calc for old fg line
2363: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2364: and line.process_status in (QP_PREQ_PUB.G_STATUS_UPDATED,
2357: --and nvl(line.processed_flag,'N') <> QP_PREQ_PUB.G_FREEGOOD_LINE -- Ravi
2358: and line1.process_status in (QP_PREQ_PUB.G_STATUS_UPDATED,
2359: QP_PREQ_PUB.G_STATUS_NEW,
2360: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2361: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2362: --fix for bug 2823886 to do cleanup and calc for old fg line
2363: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2364: and line.process_status in (QP_PREQ_PUB.G_STATUS_UPDATED,
2365: QP_PREQ_PUB.G_STATUS_NEW,
2359: QP_PREQ_PUB.G_STATUS_NEW,
2360: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2361: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2362: --fix for bug 2823886 to do cleanup and calc for old fg line
2363: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2364: and line.process_status in (QP_PREQ_PUB.G_STATUS_UPDATED,
2365: QP_PREQ_PUB.G_STATUS_NEW,
2366: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2367: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2360: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2361: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2362: --fix for bug 2823886 to do cleanup and calc for old fg line
2363: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2364: and line.process_status in (QP_PREQ_PUB.G_STATUS_UPDATED,
2365: QP_PREQ_PUB.G_STATUS_NEW,
2366: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2367: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2368: --fix for bug 2823886 to do cleanup and calc for old fg line
2361: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2362: --fix for bug 2823886 to do cleanup and calc for old fg line
2363: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2364: and line.process_status in (QP_PREQ_PUB.G_STATUS_UPDATED,
2365: QP_PREQ_PUB.G_STATUS_NEW,
2366: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2367: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2368: --fix for bug 2823886 to do cleanup and calc for old fg line
2369: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2362: --fix for bug 2823886 to do cleanup and calc for old fg line
2363: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2364: and line.process_status in (QP_PREQ_PUB.G_STATUS_UPDATED,
2365: QP_PREQ_PUB.G_STATUS_NEW,
2366: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2367: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2368: --fix for bug 2823886 to do cleanup and calc for old fg line
2369: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2370: and line1.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2363: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2364: and line.process_status in (QP_PREQ_PUB.G_STATUS_UPDATED,
2365: QP_PREQ_PUB.G_STATUS_NEW,
2366: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2367: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2368: --fix for bug 2823886 to do cleanup and calc for old fg line
2369: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2370: and line1.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2371: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2365: QP_PREQ_PUB.G_STATUS_NEW,
2366: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2367: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2368: --fix for bug 2823886 to do cleanup and calc for old fg line
2369: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2370: and line1.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2371: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2372: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2373: and line1.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
2366: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2367: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2368: --fix for bug 2823886 to do cleanup and calc for old fg line
2369: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2370: and line1.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2371: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2372: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2373: and line1.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
2374: and line1.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL
2367: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2368: --fix for bug 2823886 to do cleanup and calc for old fg line
2369: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2370: and line1.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2371: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2372: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2373: and line1.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
2374: and line1.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL
2375: -- and line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
2368: --fix for bug 2823886 to do cleanup and calc for old fg line
2369: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2370: and line1.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2371: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2372: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2373: and line1.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
2374: and line1.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL
2375: -- and line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
2376: and (line.unit_price is not null or line.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL) -- bug 3501866
2369: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2370: and line1.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2371: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2372: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2373: and line1.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
2374: and line1.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL
2375: -- and line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
2376: and (line.unit_price is not null or line.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL) -- bug 3501866
2377: and line.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2370: and line1.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2371: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2372: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2373: and line1.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
2374: and line1.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL
2375: -- and line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
2376: and (line.unit_price is not null or line.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL) -- bug 3501866
2377: and line.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2378: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2371: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2372: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2373: and line1.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
2374: and line1.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL
2375: -- and line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
2376: and (line.unit_price is not null or line.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL) -- bug 3501866
2377: and line.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2378: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2379: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2372: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2373: and line1.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
2374: and line1.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL
2375: -- and line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
2376: and (line.unit_price is not null or line.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL) -- bug 3501866
2377: and line.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2378: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2379: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2380: AND ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW,QP_PREQ_PUB.G_STATUS_UPDATED)
2373: and line1.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE)
2374: and line1.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL
2375: -- and line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
2376: and (line.unit_price is not null or line.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL) -- bug 3501866
2377: and line.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2378: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2379: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2380: AND ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW,QP_PREQ_PUB.G_STATUS_UPDATED)
2381: --fix for frt charge issue to calculate adj amt for manual frt charge
2374: and line1.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL
2375: -- and line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
2376: and (line.unit_price is not null or line.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL) -- bug 3501866
2377: and line.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2378: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2379: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2380: AND ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW,QP_PREQ_PUB.G_STATUS_UPDATED)
2381: --fix for frt charge issue to calculate adj amt for manual frt charge
2382: and (ldet.applied_flag = QP_PREQ_PUB.G_YES
2375: -- and line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
2376: and (line.unit_price is not null or line.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL) -- bug 3501866
2377: and line.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2378: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2379: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2380: AND ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW,QP_PREQ_PUB.G_STATUS_UPDATED)
2381: --fix for frt charge issue to calculate adj amt for manual frt charge
2382: and (ldet.applied_flag = QP_PREQ_PUB.G_YES
2383: or (ldet.applied_flag = QP_PREQ_PUB.G_NO
2376: and (line.unit_price is not null or line.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL) -- bug 3501866
2377: and line.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2378: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2379: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2380: AND ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW,QP_PREQ_PUB.G_STATUS_UPDATED)
2381: --fix for frt charge issue to calculate adj amt for manual frt charge
2382: and (ldet.applied_flag = QP_PREQ_PUB.G_YES
2383: or (ldet.applied_flag = QP_PREQ_PUB.G_NO
2384: and ldet.created_from_list_line_type =
2378: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2379: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2380: AND ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW,QP_PREQ_PUB.G_STATUS_UPDATED)
2381: --fix for frt charge issue to calculate adj amt for manual frt charge
2382: and (ldet.applied_flag = QP_PREQ_PUB.G_YES
2383: or (ldet.applied_flag = QP_PREQ_PUB.G_NO
2384: and ldet.created_from_list_line_type =
2385: QP_PREQ_PUB.G_FREIGHT_CHARGE
2386: and ldet.automatic_flag = QP_PREQ_PUB.G_NO))
2379: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2380: AND ldet.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_NEW,QP_PREQ_PUB.G_STATUS_UPDATED)
2381: --fix for frt charge issue to calculate adj amt for manual frt charge
2382: and (ldet.applied_flag = QP_PREQ_PUB.G_YES
2383: or (ldet.applied_flag = QP_PREQ_PUB.G_NO
2384: and ldet.created_from_list_line_type =
2385: QP_PREQ_PUB.G_FREIGHT_CHARGE
2386: and ldet.automatic_flag = QP_PREQ_PUB.G_NO))
2387: -- and ldet.created_from_list_line_type IN (QP_PREQ_PUB.G_DISCOUNT,
2381: --fix for frt charge issue to calculate adj amt for manual frt charge
2382: and (ldet.applied_flag = QP_PREQ_PUB.G_YES
2383: or (ldet.applied_flag = QP_PREQ_PUB.G_NO
2384: and ldet.created_from_list_line_type =
2385: QP_PREQ_PUB.G_FREIGHT_CHARGE
2386: and ldet.automatic_flag = QP_PREQ_PUB.G_NO))
2387: -- and ldet.created_from_list_line_type IN (QP_PREQ_PUB.G_DISCOUNT,
2388: -- QP_PREQ_PUB.G_SURCHARGE , QP_PREQ_PUB.G_PRICE_BREAK_TYPE, QP_PREQ_PUB.G_FREIGHT_CHARGE)
2389: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE, QP_PREQ_PUB.G_CALCULATE_ONLY)
2382: and (ldet.applied_flag = QP_PREQ_PUB.G_YES
2383: or (ldet.applied_flag = QP_PREQ_PUB.G_NO
2384: and ldet.created_from_list_line_type =
2385: QP_PREQ_PUB.G_FREIGHT_CHARGE
2386: and ldet.automatic_flag = QP_PREQ_PUB.G_NO))
2387: -- and ldet.created_from_list_line_type IN (QP_PREQ_PUB.G_DISCOUNT,
2388: -- QP_PREQ_PUB.G_SURCHARGE , QP_PREQ_PUB.G_PRICE_BREAK_TYPE, QP_PREQ_PUB.G_FREIGHT_CHARGE)
2389: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE, QP_PREQ_PUB.G_CALCULATE_ONLY)
2390: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2383: or (ldet.applied_flag = QP_PREQ_PUB.G_NO
2384: and ldet.created_from_list_line_type =
2385: QP_PREQ_PUB.G_FREIGHT_CHARGE
2386: and ldet.automatic_flag = QP_PREQ_PUB.G_NO))
2387: -- and ldet.created_from_list_line_type IN (QP_PREQ_PUB.G_DISCOUNT,
2388: -- QP_PREQ_PUB.G_SURCHARGE , QP_PREQ_PUB.G_PRICE_BREAK_TYPE, QP_PREQ_PUB.G_FREIGHT_CHARGE)
2389: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE, QP_PREQ_PUB.G_CALCULATE_ONLY)
2390: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2391: and ldet.modifier_level_code = QP_PREQ_PUB.G_ORDER_LEVEL
2384: and ldet.created_from_list_line_type =
2385: QP_PREQ_PUB.G_FREIGHT_CHARGE
2386: and ldet.automatic_flag = QP_PREQ_PUB.G_NO))
2387: -- and ldet.created_from_list_line_type IN (QP_PREQ_PUB.G_DISCOUNT,
2388: -- QP_PREQ_PUB.G_SURCHARGE , QP_PREQ_PUB.G_PRICE_BREAK_TYPE, QP_PREQ_PUB.G_FREIGHT_CHARGE)
2389: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE, QP_PREQ_PUB.G_CALCULATE_ONLY)
2390: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2391: and ldet.modifier_level_code = QP_PREQ_PUB.G_ORDER_LEVEL
2392: and ldet.created_from_list_type_code not in
2385: QP_PREQ_PUB.G_FREIGHT_CHARGE
2386: and ldet.automatic_flag = QP_PREQ_PUB.G_NO))
2387: -- and ldet.created_from_list_line_type IN (QP_PREQ_PUB.G_DISCOUNT,
2388: -- QP_PREQ_PUB.G_SURCHARGE , QP_PREQ_PUB.G_PRICE_BREAK_TYPE, QP_PREQ_PUB.G_FREIGHT_CHARGE)
2389: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE, QP_PREQ_PUB.G_CALCULATE_ONLY)
2390: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2391: and ldet.modifier_level_code = QP_PREQ_PUB.G_ORDER_LEVEL
2392: and ldet.created_from_list_type_code not in
2393: (QP_PREQ_PUB.G_PRICE_LIST_HEADER, QP_PREQ_PUB.G_AGR_LIST_HEADER)
2386: and ldet.automatic_flag = QP_PREQ_PUB.G_NO))
2387: -- and ldet.created_from_list_line_type IN (QP_PREQ_PUB.G_DISCOUNT,
2388: -- QP_PREQ_PUB.G_SURCHARGE , QP_PREQ_PUB.G_PRICE_BREAK_TYPE, QP_PREQ_PUB.G_FREIGHT_CHARGE)
2389: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE, QP_PREQ_PUB.G_CALCULATE_ONLY)
2390: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2391: and ldet.modifier_level_code = QP_PREQ_PUB.G_ORDER_LEVEL
2392: and ldet.created_from_list_type_code not in
2393: (QP_PREQ_PUB.G_PRICE_LIST_HEADER, QP_PREQ_PUB.G_AGR_LIST_HEADER)
2394: UNION
2387: -- and ldet.created_from_list_line_type IN (QP_PREQ_PUB.G_DISCOUNT,
2388: -- QP_PREQ_PUB.G_SURCHARGE , QP_PREQ_PUB.G_PRICE_BREAK_TYPE, QP_PREQ_PUB.G_FREIGHT_CHARGE)
2389: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE, QP_PREQ_PUB.G_CALCULATE_ONLY)
2390: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2391: and ldet.modifier_level_code = QP_PREQ_PUB.G_ORDER_LEVEL
2392: and ldet.created_from_list_type_code not in
2393: (QP_PREQ_PUB.G_PRICE_LIST_HEADER, QP_PREQ_PUB.G_AGR_LIST_HEADER)
2394: UNION
2395: select /*+ ORDERED USE_NL(ldet qplh) index(ldet QP_PREQ_LDETS_TMP_N1) */
2389: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE, QP_PREQ_PUB.G_CALCULATE_ONLY)
2390: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2391: and ldet.modifier_level_code = QP_PREQ_PUB.G_ORDER_LEVEL
2392: and ldet.created_from_list_type_code not in
2393: (QP_PREQ_PUB.G_PRICE_LIST_HEADER, QP_PREQ_PUB.G_AGR_LIST_HEADER)
2394: UNION
2395: select /*+ ORDERED USE_NL(ldet qplh) index(ldet QP_PREQ_LDETS_TMP_N1) */
2396: ldet.created_from_list_line_id
2397: , line.line_index line_ind
2414: , ldet.operand_value
2415: , ldet.adjustment_amount
2416: , line.unit_price
2417: , ldet.accrual_flag
2418: , nvl(ldet.updated_flag, QP_PREQ_PUB.G_NO)
2419: , ldet.process_code
2420: , ldet.pricing_status_code
2421: , ldet.pricing_status_text
2422: , ldet.price_break_type_code
2431: , ldet.modifier_level_code
2432: , ldet.group_quantity group_quantity
2433: , ldet.group_amount group_amount
2434: , line.pricing_status_code line_pricing_status_code
2435: , QP_PREQ_PUB.G_ASO_LINE_TYPE is_ldet_rec
2436: , line.line_type_code
2437: , ldet.net_amount_flag net_amount_flag --bucketed_flag
2438: , ldet.calculation_code calculation_code
2439: , line.catchweight_qty
2447: qp_list_headers_b qplh
2448: -- where p_request_type_code <> 'ONT'
2449: --bug 3085453 handle pricing availability UI
2450: -- they pass reqtype ONT and insert adj into ldets
2451: where nvl(QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG,QP_PREQ_PUB.G_NO) <> QP_PREQ_PUB.G_YES
2452: --and nvl(line.processed_flag,'N') <> QP_PREQ_PUB.G_FREEGOOD_LINE -- Ravi
2453: and line.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2454: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2455: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2448: -- where p_request_type_code <> 'ONT'
2449: --bug 3085453 handle pricing availability UI
2450: -- they pass reqtype ONT and insert adj into ldets
2451: where nvl(QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG,QP_PREQ_PUB.G_NO) <> QP_PREQ_PUB.G_YES
2452: --and nvl(line.processed_flag,'N') <> QP_PREQ_PUB.G_FREEGOOD_LINE -- Ravi
2453: and line.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2454: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2455: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2456: and line.process_status in (QP_PREQ_PUB.G_STATUS_UPDATED,
2449: --bug 3085453 handle pricing availability UI
2450: -- they pass reqtype ONT and insert adj into ldets
2451: where nvl(QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG,QP_PREQ_PUB.G_NO) <> QP_PREQ_PUB.G_YES
2452: --and nvl(line.processed_flag,'N') <> QP_PREQ_PUB.G_FREEGOOD_LINE -- Ravi
2453: and line.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2454: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2455: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2456: and line.process_status in (QP_PREQ_PUB.G_STATUS_UPDATED,
2457: QP_PREQ_PUB.G_STATUS_NEW,
2450: -- they pass reqtype ONT and insert adj into ldets
2451: where nvl(QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG,QP_PREQ_PUB.G_NO) <> QP_PREQ_PUB.G_YES
2452: --and nvl(line.processed_flag,'N') <> QP_PREQ_PUB.G_FREEGOOD_LINE -- Ravi
2453: and line.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2454: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2455: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2456: and line.process_status in (QP_PREQ_PUB.G_STATUS_UPDATED,
2457: QP_PREQ_PUB.G_STATUS_NEW,
2458: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2451: where nvl(QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG,QP_PREQ_PUB.G_NO) <> QP_PREQ_PUB.G_YES
2452: --and nvl(line.processed_flag,'N') <> QP_PREQ_PUB.G_FREEGOOD_LINE -- Ravi
2453: and line.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2454: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2455: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2456: and line.process_status in (QP_PREQ_PUB.G_STATUS_UPDATED,
2457: QP_PREQ_PUB.G_STATUS_NEW,
2458: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2459: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2452: --and nvl(line.processed_flag,'N') <> QP_PREQ_PUB.G_FREEGOOD_LINE -- Ravi
2453: and line.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2454: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2455: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2456: and line.process_status in (QP_PREQ_PUB.G_STATUS_UPDATED,
2457: QP_PREQ_PUB.G_STATUS_NEW,
2458: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2459: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2460: --fix for bug 2823886 to do cleanup and calc for old fg line
2453: and line.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2454: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2455: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2456: and line.process_status in (QP_PREQ_PUB.G_STATUS_UPDATED,
2457: QP_PREQ_PUB.G_STATUS_NEW,
2458: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2459: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2460: --fix for bug 2823886 to do cleanup and calc for old fg line
2461: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2454: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2455: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2456: and line.process_status in (QP_PREQ_PUB.G_STATUS_UPDATED,
2457: QP_PREQ_PUB.G_STATUS_NEW,
2458: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2459: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2460: --fix for bug 2823886 to do cleanup and calc for old fg line
2461: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2462: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE, QP_PREQ_PUB.G_CALCULATE_ONLY)
2455: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2456: and line.process_status in (QP_PREQ_PUB.G_STATUS_UPDATED,
2457: QP_PREQ_PUB.G_STATUS_NEW,
2458: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2459: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2460: --fix for bug 2823886 to do cleanup and calc for old fg line
2461: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2462: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE, QP_PREQ_PUB.G_CALCULATE_ONLY)
2463: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2457: QP_PREQ_PUB.G_STATUS_NEW,
2458: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2459: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2460: --fix for bug 2823886 to do cleanup and calc for old fg line
2461: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2462: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE, QP_PREQ_PUB.G_CALCULATE_ONLY)
2463: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2464: and line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
2465: and line.unit_price is not null -- bug 3501866, calculation to be done for line having unit price
2458: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2459: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2460: --fix for bug 2823886 to do cleanup and calc for old fg line
2461: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2462: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE, QP_PREQ_PUB.G_CALCULATE_ONLY)
2463: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2464: and line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
2465: and line.unit_price is not null -- bug 3501866, calculation to be done for line having unit price
2466: and ldet.line_index = line.line_index
2459: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2460: --fix for bug 2823886 to do cleanup and calc for old fg line
2461: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2462: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE, QP_PREQ_PUB.G_CALCULATE_ONLY)
2463: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2464: and line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
2465: and line.unit_price is not null -- bug 3501866, calculation to be done for line having unit price
2466: and ldet.line_index = line.line_index
2467: and ldet.pricing_status_code = QP_PREQ_PUB.G_STATUS_UNCHANGED
2460: --fix for bug 2823886 to do cleanup and calc for old fg line
2461: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2462: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE, QP_PREQ_PUB.G_CALCULATE_ONLY)
2463: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2464: and line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
2465: and line.unit_price is not null -- bug 3501866, calculation to be done for line having unit price
2466: and ldet.line_index = line.line_index
2467: and ldet.pricing_status_code = QP_PREQ_PUB.G_STATUS_UNCHANGED
2468: and (ldet.updated_flag = QP_PREQ_PUB.G_YES
2463: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2464: and line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
2465: and line.unit_price is not null -- bug 3501866, calculation to be done for line having unit price
2466: and ldet.line_index = line.line_index
2467: and ldet.pricing_status_code = QP_PREQ_PUB.G_STATUS_UNCHANGED
2468: and (ldet.updated_flag = QP_PREQ_PUB.G_YES
2469: or line.price_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
2470: -- or (p_event_code is null and ldet.updated_flag is null)
2471: or ldet.pricing_phase_id not in (select ph.pricing_phase_id
2464: and line.line_type_code = QP_PREQ_PUB.G_LINE_LEVEL
2465: and line.unit_price is not null -- bug 3501866, calculation to be done for line having unit price
2466: and ldet.line_index = line.line_index
2467: and ldet.pricing_status_code = QP_PREQ_PUB.G_STATUS_UNCHANGED
2468: and (ldet.updated_flag = QP_PREQ_PUB.G_YES
2469: or line.price_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
2470: -- or (p_event_code is null and ldet.updated_flag is null)
2471: or ldet.pricing_phase_id not in (select ph.pricing_phase_id
2472: from qp_event_phases ev, qp_pricing_phases ph
2465: and line.unit_price is not null -- bug 3501866, calculation to be done for line having unit price
2466: and ldet.line_index = line.line_index
2467: and ldet.pricing_status_code = QP_PREQ_PUB.G_STATUS_UNCHANGED
2468: and (ldet.updated_flag = QP_PREQ_PUB.G_YES
2469: or line.price_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
2470: -- or (p_event_code is null and ldet.updated_flag is null)
2471: or ldet.pricing_phase_id not in (select ph.pricing_phase_id
2472: from qp_event_phases ev, qp_pricing_phases ph
2473: --changes to enable multiple events passed as a string
2475: ---introduced the end date condition for bug 3376902
2476: and (ev.end_date_active is null or (ev.end_date_active is not null and ev.end_date_active > line.pricing_effective_date))
2477: --introduced for freight_rating functionality to return only modifiers in
2478: --phases where freight_exist = 'Y' if G_GET_FREIGHT_FLAG = 'Y'
2479: and ((QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_YES
2480: and ph.freight_exists = QP_PREQ_PUB.G_YES)
2481: or (QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_NO))
2482: and instr(p_event_code,ev.pricing_event_code||',') > 0
2483: -- 3721860, pass list_line_id and line_index both for function Get_buy_line_price_flag
2476: and (ev.end_date_active is null or (ev.end_date_active is not null and ev.end_date_active > line.pricing_effective_date))
2477: --introduced for freight_rating functionality to return only modifiers in
2478: --phases where freight_exist = 'Y' if G_GET_FREIGHT_FLAG = 'Y'
2479: and ((QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_YES
2480: and ph.freight_exists = QP_PREQ_PUB.G_YES)
2481: or (QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_NO))
2482: and instr(p_event_code,ev.pricing_event_code||',') > 0
2483: -- 3721860, pass list_line_id and line_index both for function Get_buy_line_price_flag
2484: and (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(ldet.created_from_list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_YES
2477: --introduced for freight_rating functionality to return only modifiers in
2478: --phases where freight_exist = 'Y' if G_GET_FREIGHT_FLAG = 'Y'
2479: and ((QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_YES
2480: and ph.freight_exists = QP_PREQ_PUB.G_YES)
2481: or (QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_NO))
2482: and instr(p_event_code,ev.pricing_event_code||',') > 0
2483: -- 3721860, pass list_line_id and line_index both for function Get_buy_line_price_flag
2484: and (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(ldet.created_from_list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_YES
2485: or (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(ldet.created_from_list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_PHASE
2480: and ph.freight_exists = QP_PREQ_PUB.G_YES)
2481: or (QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_NO))
2482: and instr(p_event_code,ev.pricing_event_code||',') > 0
2483: -- 3721860, pass list_line_id and line_index both for function Get_buy_line_price_flag
2484: and (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(ldet.created_from_list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_YES
2485: or (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(ldet.created_from_list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_PHASE
2486: and nvl(ph.user_freeze_override_flag,ph.freeze_override_flag) =
2487: QP_PREQ_PUB.G_YES))))
2488: and ldet.modifier_level_code IN (QP_PREQ_PUB.G_LINE_LEVEL,QP_PREQ_PUB.G_LINE_GROUP)
2481: or (QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_NO))
2482: and instr(p_event_code,ev.pricing_event_code||',') > 0
2483: -- 3721860, pass list_line_id and line_index both for function Get_buy_line_price_flag
2484: and (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(ldet.created_from_list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_YES
2485: or (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(ldet.created_from_list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_PHASE
2486: and nvl(ph.user_freeze_override_flag,ph.freeze_override_flag) =
2487: QP_PREQ_PUB.G_YES))))
2488: and ldet.modifier_level_code IN (QP_PREQ_PUB.G_LINE_LEVEL,QP_PREQ_PUB.G_LINE_GROUP)
2489: --commented to fetch auto overridden unapplied adj(user deleted)
2483: -- 3721860, pass list_line_id and line_index both for function Get_buy_line_price_flag
2484: and (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(ldet.created_from_list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_YES
2485: or (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(ldet.created_from_list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_PHASE
2486: and nvl(ph.user_freeze_override_flag,ph.freeze_override_flag) =
2487: QP_PREQ_PUB.G_YES))))
2488: and ldet.modifier_level_code IN (QP_PREQ_PUB.G_LINE_LEVEL,QP_PREQ_PUB.G_LINE_GROUP)
2489: --commented to fetch auto overridden unapplied adj(user deleted)
2490: -- and ldet.applied_flag = QP_PREQ_PUB.G_YES
2491: -- and ldet.created_from_list_line_type IN (QP_PREQ_PUB.G_DISCOUNT
2484: and (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(ldet.created_from_list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_YES
2485: or (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(ldet.created_from_list_line_id, line.line_index),line.price_flag) = QP_PREQ_PUB.G_PHASE
2486: and nvl(ph.user_freeze_override_flag,ph.freeze_override_flag) =
2487: QP_PREQ_PUB.G_YES))))
2488: and ldet.modifier_level_code IN (QP_PREQ_PUB.G_LINE_LEVEL,QP_PREQ_PUB.G_LINE_GROUP)
2489: --commented to fetch auto overridden unapplied adj(user deleted)
2490: -- and ldet.applied_flag = QP_PREQ_PUB.G_YES
2491: -- and ldet.created_from_list_line_type IN (QP_PREQ_PUB.G_DISCOUNT
2492: -- , QP_PREQ_PUB.G_SURCHARGE , QP_PREQ_PUB.G_PRICE_BREAK_TYPE, QP_PREQ_PUB.G_FREIGHT_CHARGE)
2486: and nvl(ph.user_freeze_override_flag,ph.freeze_override_flag) =
2487: QP_PREQ_PUB.G_YES))))
2488: and ldet.modifier_level_code IN (QP_PREQ_PUB.G_LINE_LEVEL,QP_PREQ_PUB.G_LINE_GROUP)
2489: --commented to fetch auto overridden unapplied adj(user deleted)
2490: -- and ldet.applied_flag = QP_PREQ_PUB.G_YES
2491: -- and ldet.created_from_list_line_type IN (QP_PREQ_PUB.G_DISCOUNT
2492: -- , QP_PREQ_PUB.G_SURCHARGE , QP_PREQ_PUB.G_PRICE_BREAK_TYPE, QP_PREQ_PUB.G_FREIGHT_CHARGE)
2493: and qplh.list_header_id = ldet.created_from_list_header_id
2494: and qplh.list_type_code not in (QP_PREQ_PUB.G_PRICE_LIST_HEADER,
2487: QP_PREQ_PUB.G_YES))))
2488: and ldet.modifier_level_code IN (QP_PREQ_PUB.G_LINE_LEVEL,QP_PREQ_PUB.G_LINE_GROUP)
2489: --commented to fetch auto overridden unapplied adj(user deleted)
2490: -- and ldet.applied_flag = QP_PREQ_PUB.G_YES
2491: -- and ldet.created_from_list_line_type IN (QP_PREQ_PUB.G_DISCOUNT
2492: -- , QP_PREQ_PUB.G_SURCHARGE , QP_PREQ_PUB.G_PRICE_BREAK_TYPE, QP_PREQ_PUB.G_FREIGHT_CHARGE)
2493: and qplh.list_header_id = ldet.created_from_list_header_id
2494: and qplh.list_type_code not in (QP_PREQ_PUB.G_PRICE_LIST_HEADER,
2495: QP_PREQ_PUB.G_AGR_LIST_HEADER)
2488: and ldet.modifier_level_code IN (QP_PREQ_PUB.G_LINE_LEVEL,QP_PREQ_PUB.G_LINE_GROUP)
2489: --commented to fetch auto overridden unapplied adj(user deleted)
2490: -- and ldet.applied_flag = QP_PREQ_PUB.G_YES
2491: -- and ldet.created_from_list_line_type IN (QP_PREQ_PUB.G_DISCOUNT
2492: -- , QP_PREQ_PUB.G_SURCHARGE , QP_PREQ_PUB.G_PRICE_BREAK_TYPE, QP_PREQ_PUB.G_FREIGHT_CHARGE)
2493: and qplh.list_header_id = ldet.created_from_list_header_id
2494: and qplh.list_type_code not in (QP_PREQ_PUB.G_PRICE_LIST_HEADER,
2495: QP_PREQ_PUB.G_AGR_LIST_HEADER)
2496: and nvl(ldet.line_detail_type_code,'NULL') <> QP_PREQ_PUB.G_CHILD_DETAIL_TYPE -- updated in update_passed_in_pbh
2490: -- and ldet.applied_flag = QP_PREQ_PUB.G_YES
2491: -- and ldet.created_from_list_line_type IN (QP_PREQ_PUB.G_DISCOUNT
2492: -- , QP_PREQ_PUB.G_SURCHARGE , QP_PREQ_PUB.G_PRICE_BREAK_TYPE, QP_PREQ_PUB.G_FREIGHT_CHARGE)
2493: and qplh.list_header_id = ldet.created_from_list_header_id
2494: and qplh.list_type_code not in (QP_PREQ_PUB.G_PRICE_LIST_HEADER,
2495: QP_PREQ_PUB.G_AGR_LIST_HEADER)
2496: and nvl(ldet.line_detail_type_code,'NULL') <> QP_PREQ_PUB.G_CHILD_DETAIL_TYPE -- updated in update_passed_in_pbh
2497: UNION
2498: select /*+ ORDERED USE_NL(ldet line qplh) index(ldet QP_PREQ_LDETS_TMP_N1) */
2491: -- and ldet.created_from_list_line_type IN (QP_PREQ_PUB.G_DISCOUNT
2492: -- , QP_PREQ_PUB.G_SURCHARGE , QP_PREQ_PUB.G_PRICE_BREAK_TYPE, QP_PREQ_PUB.G_FREIGHT_CHARGE)
2493: and qplh.list_header_id = ldet.created_from_list_header_id
2494: and qplh.list_type_code not in (QP_PREQ_PUB.G_PRICE_LIST_HEADER,
2495: QP_PREQ_PUB.G_AGR_LIST_HEADER)
2496: and nvl(ldet.line_detail_type_code,'NULL') <> QP_PREQ_PUB.G_CHILD_DETAIL_TYPE -- updated in update_passed_in_pbh
2497: UNION
2498: select /*+ ORDERED USE_NL(ldet line qplh) index(ldet QP_PREQ_LDETS_TMP_N1) */
2499: ldet.created_from_list_line_id
2492: -- , QP_PREQ_PUB.G_SURCHARGE , QP_PREQ_PUB.G_PRICE_BREAK_TYPE, QP_PREQ_PUB.G_FREIGHT_CHARGE)
2493: and qplh.list_header_id = ldet.created_from_list_header_id
2494: and qplh.list_type_code not in (QP_PREQ_PUB.G_PRICE_LIST_HEADER,
2495: QP_PREQ_PUB.G_AGR_LIST_HEADER)
2496: and nvl(ldet.line_detail_type_code,'NULL') <> QP_PREQ_PUB.G_CHILD_DETAIL_TYPE -- updated in update_passed_in_pbh
2497: UNION
2498: select /*+ ORDERED USE_NL(ldet line qplh) index(ldet QP_PREQ_LDETS_TMP_N1) */
2499: ldet.created_from_list_line_id
2500: , line.line_index line_ind
2517: , ldet.operand_value
2518: , ldet.adjustment_amount
2519: , line.unit_price
2520: , ldet.accrual_flag
2521: , nvl(ldet.updated_flag, QP_PREQ_PUB.G_NO)
2522: , ldet.process_code
2523: , ldet.pricing_status_code
2524: , ldet.pricing_status_text
2525: , ldet.price_break_type_code
2534: , ldet.modifier_level_code
2535: , ldet.group_quantity group_quantity
2536: , ldet.group_amount group_amount
2537: , line.pricing_status_code line_pricing_status_code
2538: , QP_PREQ_PUB.G_ASO_ORDER_TYPE is_ldet_rec
2539: , line.line_type_code
2540: , ldet.net_amount_flag net_amount_flag --bucketed_flag
2541: , ldet.calculation_code calculation_code
2542: , line.catchweight_qty
2550: ,qp_npreq_lines_tmp line, qp_list_headers_b qplh
2551: -- where p_request_type_code <> 'ONT'
2552: --bug 3085453 handle pricing availability UI
2553: -- they pass reqtype ONT and insert adj into ldets
2554: where nvl(QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG,QP_PREQ_PUB.G_NO) <> QP_PREQ_PUB.G_YES
2555: --and nvl(line.processed_flag,'N') <> QP_PREQ_PUB.G_FREEGOOD_LINE -- Ravi
2556: and line1.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2557: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2558: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2551: -- where p_request_type_code <> 'ONT'
2552: --bug 3085453 handle pricing availability UI
2553: -- they pass reqtype ONT and insert adj into ldets
2554: where nvl(QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG,QP_PREQ_PUB.G_NO) <> QP_PREQ_PUB.G_YES
2555: --and nvl(line.processed_flag,'N') <> QP_PREQ_PUB.G_FREEGOOD_LINE -- Ravi
2556: and line1.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2557: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2558: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2559: and line1.process_status in (QP_PREQ_PUB.G_STATUS_UPDATED,
2552: --bug 3085453 handle pricing availability UI
2553: -- they pass reqtype ONT and insert adj into ldets
2554: where nvl(QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG,QP_PREQ_PUB.G_NO) <> QP_PREQ_PUB.G_YES
2555: --and nvl(line.processed_flag,'N') <> QP_PREQ_PUB.G_FREEGOOD_LINE -- Ravi
2556: and line1.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2557: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2558: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2559: and line1.process_status in (QP_PREQ_PUB.G_STATUS_UPDATED,
2560: QP_PREQ_PUB.G_STATUS_NEW,
2553: -- they pass reqtype ONT and insert adj into ldets
2554: where nvl(QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG,QP_PREQ_PUB.G_NO) <> QP_PREQ_PUB.G_YES
2555: --and nvl(line.processed_flag,'N') <> QP_PREQ_PUB.G_FREEGOOD_LINE -- Ravi
2556: and line1.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2557: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2558: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2559: and line1.process_status in (QP_PREQ_PUB.G_STATUS_UPDATED,
2560: QP_PREQ_PUB.G_STATUS_NEW,
2561: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2554: where nvl(QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG,QP_PREQ_PUB.G_NO) <> QP_PREQ_PUB.G_YES
2555: --and nvl(line.processed_flag,'N') <> QP_PREQ_PUB.G_FREEGOOD_LINE -- Ravi
2556: and line1.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2557: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2558: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2559: and line1.process_status in (QP_PREQ_PUB.G_STATUS_UPDATED,
2560: QP_PREQ_PUB.G_STATUS_NEW,
2561: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2562: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2555: --and nvl(line.processed_flag,'N') <> QP_PREQ_PUB.G_FREEGOOD_LINE -- Ravi
2556: and line1.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2557: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2558: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2559: and line1.process_status in (QP_PREQ_PUB.G_STATUS_UPDATED,
2560: QP_PREQ_PUB.G_STATUS_NEW,
2561: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2562: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2563: --fix for bug 2823886 to do cleanup and calc for old fg line
2556: and line1.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2557: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2558: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2559: and line1.process_status in (QP_PREQ_PUB.G_STATUS_UPDATED,
2560: QP_PREQ_PUB.G_STATUS_NEW,
2561: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2562: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2563: --fix for bug 2823886 to do cleanup and calc for old fg line
2564: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2557: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2558: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2559: and line1.process_status in (QP_PREQ_PUB.G_STATUS_UPDATED,
2560: QP_PREQ_PUB.G_STATUS_NEW,
2561: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2562: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2563: --fix for bug 2823886 to do cleanup and calc for old fg line
2564: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2565: and line.process_status in (QP_PREQ_PUB.G_STATUS_UPDATED,
2558: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2559: and line1.process_status in (QP_PREQ_PUB.G_STATUS_UPDATED,
2560: QP_PREQ_PUB.G_STATUS_NEW,
2561: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2562: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2563: --fix for bug 2823886 to do cleanup and calc for old fg line
2564: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2565: and line.process_status in (QP_PREQ_PUB.G_STATUS_UPDATED,
2566: QP_PREQ_PUB.G_STATUS_NEW,
2560: QP_PREQ_PUB.G_STATUS_NEW,
2561: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2562: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2563: --fix for bug 2823886 to do cleanup and calc for old fg line
2564: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2565: and line.process_status in (QP_PREQ_PUB.G_STATUS_UPDATED,
2566: QP_PREQ_PUB.G_STATUS_NEW,
2567: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2568: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2561: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2562: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2563: --fix for bug 2823886 to do cleanup and calc for old fg line
2564: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2565: and line.process_status in (QP_PREQ_PUB.G_STATUS_UPDATED,
2566: QP_PREQ_PUB.G_STATUS_NEW,
2567: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2568: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2569: --fix for bug 2823886 to do cleanup and calc for old fg line
2562: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2563: --fix for bug 2823886 to do cleanup and calc for old fg line
2564: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2565: and line.process_status in (QP_PREQ_PUB.G_STATUS_UPDATED,
2566: QP_PREQ_PUB.G_STATUS_NEW,
2567: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2568: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2569: --fix for bug 2823886 to do cleanup and calc for old fg line
2570: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2563: --fix for bug 2823886 to do cleanup and calc for old fg line
2564: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2565: and line.process_status in (QP_PREQ_PUB.G_STATUS_UPDATED,
2566: QP_PREQ_PUB.G_STATUS_NEW,
2567: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2568: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2569: --fix for bug 2823886 to do cleanup and calc for old fg line
2570: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2571: and line1.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL
2564: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2565: and line.process_status in (QP_PREQ_PUB.G_STATUS_UPDATED,
2566: QP_PREQ_PUB.G_STATUS_NEW,
2567: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2568: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2569: --fix for bug 2823886 to do cleanup and calc for old fg line
2570: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2571: and line1.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL
2572: and (line1.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE, QP_PREQ_PUB.G_CALCULATE_ONLY)
2566: QP_PREQ_PUB.G_STATUS_NEW,
2567: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2568: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2569: --fix for bug 2823886 to do cleanup and calc for old fg line
2570: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2571: and line1.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL
2572: and (line1.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE, QP_PREQ_PUB.G_CALCULATE_ONLY)
2573: OR nvl(line1.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2574: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE, QP_PREQ_PUB.G_CALCULATE_ONLY)
2567: QP_PREQ_PUB.G_STATUS_UNCHANGED,
2568: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2569: --fix for bug 2823886 to do cleanup and calc for old fg line
2570: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2571: and line1.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL
2572: and (line1.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE, QP_PREQ_PUB.G_CALCULATE_ONLY)
2573: OR nvl(line1.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2574: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE, QP_PREQ_PUB.G_CALCULATE_ONLY)
2575: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2568: 'NEW'||QP_PREQ_PUB.G_STATUS_UNCHANGED,
2569: --fix for bug 2823886 to do cleanup and calc for old fg line
2570: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2571: and line1.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL
2572: and (line1.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE, QP_PREQ_PUB.G_CALCULATE_ONLY)
2573: OR nvl(line1.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2574: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE, QP_PREQ_PUB.G_CALCULATE_ONLY)
2575: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2576: and (line.unit_price is not null or line.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL) -- bug 3501866
2569: --fix for bug 2823886 to do cleanup and calc for old fg line
2570: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2571: and line1.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL
2572: and (line1.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE, QP_PREQ_PUB.G_CALCULATE_ONLY)
2573: OR nvl(line1.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2574: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE, QP_PREQ_PUB.G_CALCULATE_ONLY)
2575: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2576: and (line.unit_price is not null or line.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL) -- bug 3501866
2577: and line.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2570: 'OLD'||QP_PREQ_PUB.G_STATUS_UNCHANGED)
2571: and line1.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL
2572: and (line1.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE, QP_PREQ_PUB.G_CALCULATE_ONLY)
2573: OR nvl(line1.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2574: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE, QP_PREQ_PUB.G_CALCULATE_ONLY)
2575: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2576: and (line.unit_price is not null or line.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL) -- bug 3501866
2577: and line.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2578: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2571: and line1.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL
2572: and (line1.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE, QP_PREQ_PUB.G_CALCULATE_ONLY)
2573: OR nvl(line1.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2574: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE, QP_PREQ_PUB.G_CALCULATE_ONLY)
2575: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2576: and (line.unit_price is not null or line.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL) -- bug 3501866
2577: and line.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2578: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2579: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2572: and (line1.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE, QP_PREQ_PUB.G_CALCULATE_ONLY)
2573: OR nvl(line1.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2574: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE, QP_PREQ_PUB.G_CALCULATE_ONLY)
2575: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2576: and (line.unit_price is not null or line.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL) -- bug 3501866
2577: and line.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2578: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2579: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2580: and line1.line_index = ldet.line_index
2573: OR nvl(line1.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2574: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE, QP_PREQ_PUB.G_CALCULATE_ONLY)
2575: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2576: and (line.unit_price is not null or line.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL) -- bug 3501866
2577: and line.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2578: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2579: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2580: and line1.line_index = ldet.line_index
2581: and ldet.pricing_status_code = QP_PREQ_PUB.G_STATUS_UNCHANGED
2574: and (line.price_flag in (QP_PREQ_PUB.G_YES, QP_PREQ_PUB.G_PHASE, QP_PREQ_PUB.G_CALCULATE_ONLY)
2575: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2576: and (line.unit_price is not null or line.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL) -- bug 3501866
2577: and line.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2578: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2579: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2580: and line1.line_index = ldet.line_index
2581: and ldet.pricing_status_code = QP_PREQ_PUB.G_STATUS_UNCHANGED
2582: and (ldet.updated_flag = QP_PREQ_PUB.G_YES
2575: OR nvl(line.processed_code,'0') = QP_PREQ_PUB.G_BY_ENGINE)
2576: and (line.unit_price is not null or line.line_type_code = QP_PREQ_PUB.G_ORDER_LEVEL) -- bug 3501866
2577: and line.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2578: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2579: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2580: and line1.line_index = ldet.line_index
2581: and ldet.pricing_status_code = QP_PREQ_PUB.G_STATUS_UNCHANGED
2582: and (ldet.updated_flag = QP_PREQ_PUB.G_YES
2583: or line.price_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
2577: and line.pricing_status_code IN (QP_PREQ_PUB.G_STATUS_UPDATED
2578: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2579: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2580: and line1.line_index = ldet.line_index
2581: and ldet.pricing_status_code = QP_PREQ_PUB.G_STATUS_UNCHANGED
2582: and (ldet.updated_flag = QP_PREQ_PUB.G_YES
2583: or line.price_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
2584: -- or (p_event_code is null and ldet.updated_flag is null)
2585: or ldet.pricing_phase_id not in (select ph.pricing_phase_id
2578: ,QP_PREQ_PUB.G_STATUS_GSA_VIOLATION
2579: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2580: and line1.line_index = ldet.line_index
2581: and ldet.pricing_status_code = QP_PREQ_PUB.G_STATUS_UNCHANGED
2582: and (ldet.updated_flag = QP_PREQ_PUB.G_YES
2583: or line.price_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
2584: -- or (p_event_code is null and ldet.updated_flag is null)
2585: or ldet.pricing_phase_id not in (select ph.pricing_phase_id
2586: from qp_event_phases ev, qp_pricing_phases ph
2579: ,QP_PREQ_PUB.G_STATUS_UNCHANGED)
2580: and line1.line_index = ldet.line_index
2581: and ldet.pricing_status_code = QP_PREQ_PUB.G_STATUS_UNCHANGED
2582: and (ldet.updated_flag = QP_PREQ_PUB.G_YES
2583: or line.price_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
2584: -- or (p_event_code is null and ldet.updated_flag is null)
2585: or ldet.pricing_phase_id not in (select ph.pricing_phase_id
2586: from qp_event_phases ev, qp_pricing_phases ph
2587: --changes to enable multiple events passed as a string
2589: ---introduced the end date condition for bug 3376902
2590: and (ev.end_date_active is null or (ev.end_date_active is not null and ev.end_date_active > line.pricing_effective_date))
2591: --introduced for freight_rating functionality to return only modifiers in
2592: --phases where freight_exist = 'Y' if G_GET_FREIGHT_FLAG = 'Y'
2593: and ((QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_YES
2594: and ph.freight_exists = QP_PREQ_PUB.G_YES)
2595: or (QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_NO))
2596: and instr(p_event_code,ev.pricing_event_code||',') > 0
2597: -- Ravi changed from line.price_flag to line1.price_flag
2590: and (ev.end_date_active is null or (ev.end_date_active is not null and ev.end_date_active > line.pricing_effective_date))
2591: --introduced for freight_rating functionality to return only modifiers in
2592: --phases where freight_exist = 'Y' if G_GET_FREIGHT_FLAG = 'Y'
2593: and ((QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_YES
2594: and ph.freight_exists = QP_PREQ_PUB.G_YES)
2595: or (QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_NO))
2596: and instr(p_event_code,ev.pricing_event_code||',') > 0
2597: -- Ravi changed from line.price_flag to line1.price_flag
2598: -- 3721860, pass list_line_id and line_index both for function Get_buy_line_price_flag
2591: --introduced for freight_rating functionality to return only modifiers in
2592: --phases where freight_exist = 'Y' if G_GET_FREIGHT_FLAG = 'Y'
2593: and ((QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_YES
2594: and ph.freight_exists = QP_PREQ_PUB.G_YES)
2595: or (QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_NO))
2596: and instr(p_event_code,ev.pricing_event_code||',') > 0
2597: -- Ravi changed from line.price_flag to line1.price_flag
2598: -- 3721860, pass list_line_id and line_index both for function Get_buy_line_price_flag
2599: and (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(ldet.created_from_list_line_id, line1.line_index),line1.price_flag) = QP_PREQ_PUB.G_YES
2595: or (QP_PREQ_PUB.G_GET_FREIGHT_FLAG = QP_PREQ_PUB.G_NO))
2596: and instr(p_event_code,ev.pricing_event_code||',') > 0
2597: -- Ravi changed from line.price_flag to line1.price_flag
2598: -- 3721860, pass list_line_id and line_index both for function Get_buy_line_price_flag
2599: and (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(ldet.created_from_list_line_id, line1.line_index),line1.price_flag) = QP_PREQ_PUB.G_YES
2600: or (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(ldet.created_from_list_line_id, line1.line_index),line1.price_flag) = QP_PREQ_PUB.G_PHASE
2601: and nvl(ph.user_freeze_override_flag, ph.freeze_override_flag) =
2602: QP_PREQ_PUB.G_YES))))
2603: and ldet.modifier_level_code = QP_PREQ_PUB.G_ORDER_LEVEL
2596: and instr(p_event_code,ev.pricing_event_code||',') > 0
2597: -- Ravi changed from line.price_flag to line1.price_flag
2598: -- 3721860, pass list_line_id and line_index both for function Get_buy_line_price_flag
2599: and (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(ldet.created_from_list_line_id, line1.line_index),line1.price_flag) = QP_PREQ_PUB.G_YES
2600: or (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(ldet.created_from_list_line_id, line1.line_index),line1.price_flag) = QP_PREQ_PUB.G_PHASE
2601: and nvl(ph.user_freeze_override_flag, ph.freeze_override_flag) =
2602: QP_PREQ_PUB.G_YES))))
2603: and ldet.modifier_level_code = QP_PREQ_PUB.G_ORDER_LEVEL
2604: --commented to fetch auto overridden unapplied adj(user deleted)
2598: -- 3721860, pass list_line_id and line_index both for function Get_buy_line_price_flag
2599: and (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(ldet.created_from_list_line_id, line1.line_index),line1.price_flag) = QP_PREQ_PUB.G_YES
2600: or (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(ldet.created_from_list_line_id, line1.line_index),line1.price_flag) = QP_PREQ_PUB.G_PHASE
2601: and nvl(ph.user_freeze_override_flag, ph.freeze_override_flag) =
2602: QP_PREQ_PUB.G_YES))))
2603: and ldet.modifier_level_code = QP_PREQ_PUB.G_ORDER_LEVEL
2604: --commented to fetch auto overridden unapplied adj(user deleted)
2605: -- and ldet.applied_flag = QP_PREQ_PUB.G_YES
2606: -- and ldet.created_from_list_line_type IN (QP_PREQ_PUB.G_DISCOUNT
2599: and (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(ldet.created_from_list_line_id, line1.line_index),line1.price_flag) = QP_PREQ_PUB.G_YES
2600: or (nvl(QP_PREQ_PUB.Get_buy_line_price_flag(ldet.created_from_list_line_id, line1.line_index),line1.price_flag) = QP_PREQ_PUB.G_PHASE
2601: and nvl(ph.user_freeze_override_flag, ph.freeze_override_flag) =
2602: QP_PREQ_PUB.G_YES))))
2603: and ldet.modifier_level_code = QP_PREQ_PUB.G_ORDER_LEVEL
2604: --commented to fetch auto overridden unapplied adj(user deleted)
2605: -- and ldet.applied_flag = QP_PREQ_PUB.G_YES
2606: -- and ldet.created_from_list_line_type IN (QP_PREQ_PUB.G_DISCOUNT
2607: -- , QP_PREQ_PUB.G_SURCHARGE , QP_PREQ_PUB.G_PRICE_BREAK_TYPE, QP_PREQ_PUB.G_FREIGHT_CHARGE)
2601: and nvl(ph.user_freeze_override_flag, ph.freeze_override_flag) =
2602: QP_PREQ_PUB.G_YES))))
2603: and ldet.modifier_level_code = QP_PREQ_PUB.G_ORDER_LEVEL
2604: --commented to fetch auto overridden unapplied adj(user deleted)
2605: -- and ldet.applied_flag = QP_PREQ_PUB.G_YES
2606: -- and ldet.created_from_list_line_type IN (QP_PREQ_PUB.G_DISCOUNT
2607: -- , QP_PREQ_PUB.G_SURCHARGE , QP_PREQ_PUB.G_PRICE_BREAK_TYPE, QP_PREQ_PUB.G_FREIGHT_CHARGE)
2608: and qplh.list_header_id = ldet.created_from_list_header_id
2609: and qplh.list_type_code not in (QP_PREQ_PUB.G_PRICE_LIST_HEADER,
2602: QP_PREQ_PUB.G_YES))))
2603: and ldet.modifier_level_code = QP_PREQ_PUB.G_ORDER_LEVEL
2604: --commented to fetch auto overridden unapplied adj(user deleted)
2605: -- and ldet.applied_flag = QP_PREQ_PUB.G_YES
2606: -- and ldet.created_from_list_line_type IN (QP_PREQ_PUB.G_DISCOUNT
2607: -- , QP_PREQ_PUB.G_SURCHARGE , QP_PREQ_PUB.G_PRICE_BREAK_TYPE, QP_PREQ_PUB.G_FREIGHT_CHARGE)
2608: and qplh.list_header_id = ldet.created_from_list_header_id
2609: and qplh.list_type_code not in (QP_PREQ_PUB.G_PRICE_LIST_HEADER,
2610: QP_PREQ_PUB.G_AGR_LIST_HEADER)
2603: and ldet.modifier_level_code = QP_PREQ_PUB.G_ORDER_LEVEL
2604: --commented to fetch auto overridden unapplied adj(user deleted)
2605: -- and ldet.applied_flag = QP_PREQ_PUB.G_YES
2606: -- and ldet.created_from_list_line_type IN (QP_PREQ_PUB.G_DISCOUNT
2607: -- , QP_PREQ_PUB.G_SURCHARGE , QP_PREQ_PUB.G_PRICE_BREAK_TYPE, QP_PREQ_PUB.G_FREIGHT_CHARGE)
2608: and qplh.list_header_id = ldet.created_from_list_header_id
2609: and qplh.list_type_code not in (QP_PREQ_PUB.G_PRICE_LIST_HEADER,
2610: QP_PREQ_PUB.G_AGR_LIST_HEADER)
2611: --order by line_ind,pricing_group_sequence,is_ldet_rec; -- 2892848 net_amt
2605: -- and ldet.applied_flag = QP_PREQ_PUB.G_YES
2606: -- and ldet.created_from_list_line_type IN (QP_PREQ_PUB.G_DISCOUNT
2607: -- , QP_PREQ_PUB.G_SURCHARGE , QP_PREQ_PUB.G_PRICE_BREAK_TYPE, QP_PREQ_PUB.G_FREIGHT_CHARGE)
2608: and qplh.list_header_id = ldet.created_from_list_header_id
2609: and qplh.list_type_code not in (QP_PREQ_PUB.G_PRICE_LIST_HEADER,
2610: QP_PREQ_PUB.G_AGR_LIST_HEADER)
2611: --order by line_ind,pricing_group_sequence,is_ldet_rec; -- 2892848 net_amt
2612: order by pricing_group_sequence,line_ind, is_ldet_rec; -- 2892848, net_amt
2613:
2606: -- and ldet.created_from_list_line_type IN (QP_PREQ_PUB.G_DISCOUNT
2607: -- , QP_PREQ_PUB.G_SURCHARGE , QP_PREQ_PUB.G_PRICE_BREAK_TYPE, QP_PREQ_PUB.G_FREIGHT_CHARGE)
2608: and qplh.list_header_id = ldet.created_from_list_header_id
2609: and qplh.list_type_code not in (QP_PREQ_PUB.G_PRICE_LIST_HEADER,
2610: QP_PREQ_PUB.G_AGR_LIST_HEADER)
2611: --order by line_ind,pricing_group_sequence,is_ldet_rec; -- 2892848 net_amt
2612: order by pricing_group_sequence,line_ind, is_ldet_rec; -- 2892848, net_amt
2613:
2614:
2627: WHERE ldets1.line_index = ldets2.line_index
2628: AND ldets1.pricing_phase_id =ldets2.pricing_phase_id
2629: AND ldets1.created_from_list_header_id = ldets2.created_from_list_header_id
2630: AND ldets1.created_from_list_line_id = ldets2.created_from_list_line_id
2631: AND ldets1.pricing_status_code = QP_PREQ_PUB.G_STATUS_NEW
2632: AND NVL(ldets1.updated_flag,QP_PREQ_PUB.G_NO) = QP_PREQ_PUB.G_NO
2633: AND nvl(ldets2.updated_flag,QP_PREQ_PUB.G_NO) = QP_PREQ_PUB.G_YES;
2634:
2635: l_manual_line_details_tbl qp_preq_grp.number_type;
2628: AND ldets1.pricing_phase_id =ldets2.pricing_phase_id
2629: AND ldets1.created_from_list_header_id = ldets2.created_from_list_header_id
2630: AND ldets1.created_from_list_line_id = ldets2.created_from_list_line_id
2631: AND ldets1.pricing_status_code = QP_PREQ_PUB.G_STATUS_NEW
2632: AND NVL(ldets1.updated_flag,QP_PREQ_PUB.G_NO) = QP_PREQ_PUB.G_NO
2633: AND nvl(ldets2.updated_flag,QP_PREQ_PUB.G_NO) = QP_PREQ_PUB.G_YES;
2634:
2635: l_manual_line_details_tbl qp_preq_grp.number_type;
2636: y Pls_Integer;
2629: AND ldets1.created_from_list_header_id = ldets2.created_from_list_header_id
2630: AND ldets1.created_from_list_line_id = ldets2.created_from_list_line_id
2631: AND ldets1.pricing_status_code = QP_PREQ_PUB.G_STATUS_NEW
2632: AND NVL(ldets1.updated_flag,QP_PREQ_PUB.G_NO) = QP_PREQ_PUB.G_NO
2633: AND nvl(ldets2.updated_flag,QP_PREQ_PUB.G_NO) = QP_PREQ_PUB.G_YES;
2634:
2635: l_manual_line_details_tbl qp_preq_grp.number_type;
2636: y Pls_Integer;
2637:
2647: l_curr_line_index number := -1;--fnd_api.g_miss_num;
2648: l_auto_line_dtl_index_tbl qp_preq_grp.number_type;
2649: l_auto_override_dtl_id_tbl qp_preq_grp.number_type;
2650:
2651: l_adj_tbl QP_PREQ_PUB.adj_tbl_type;
2652: l_adj_overflow_tbl QP_PREQ_PUB.adj_tbl_type;
2653: l_frt_tbl QP_PREQ_PUB.frt_charge_tbl;
2654:
2655: l_list_line_id_tbl QP_PREQ_GRP.number_type;
2648: l_auto_line_dtl_index_tbl qp_preq_grp.number_type;
2649: l_auto_override_dtl_id_tbl qp_preq_grp.number_type;
2650:
2651: l_adj_tbl QP_PREQ_PUB.adj_tbl_type;
2652: l_adj_overflow_tbl QP_PREQ_PUB.adj_tbl_type;
2653: l_frt_tbl QP_PREQ_PUB.frt_charge_tbl;
2654:
2655: l_list_line_id_tbl QP_PREQ_GRP.number_type;
2656: l_line_index_tbl QP_PREQ_GRP.number_type;
2649: l_auto_override_dtl_id_tbl qp_preq_grp.number_type;
2650:
2651: l_adj_tbl QP_PREQ_PUB.adj_tbl_type;
2652: l_adj_overflow_tbl QP_PREQ_PUB.adj_tbl_type;
2653: l_frt_tbl QP_PREQ_PUB.frt_charge_tbl;
2654:
2655: l_list_line_id_tbl QP_PREQ_GRP.number_type;
2656: l_line_index_tbl QP_PREQ_GRP.number_type;
2657: l_curr_line_index_tbl QP_PREQ_GRP.number_type;
2704: l_line_category_tbl QP_PREQ_GRP.varchar_type;
2705: l_price_flag_tbl QP_PREQ_GRP.flag_type;
2706:
2707: l_prev_line_start_index number :=0;
2708: l_cleanup_flag VARCHAR2(1) := QP_PREQ_PUB.G_YES;
2709: nrows CONSTANT number := 2;
2710:
2711: --added to check for duplicate list_line_ids
2712: l_dup_ind NUMBER;
2724: QP_PREQ_GRP.engine_debug('begin fetch adj event'||p_event_code);
2725: QP_PREQ_GRP.engine_debug('begin fetch adj reqtype '||p_request_type_code);
2726: --bug 3085453 handle pricing availability UI
2727: -- they pass reqtype ONT and insert adj into ldets
2728: QP_PREQ_GRP.engine_debug('begin fetch adj chk_cust '||QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG);
2729: QP_PREQ_GRP.engine_debug('begin fetch adj calc_flag '||p_calculate_flag);
2730: QP_PREQ_GRP.engine_debug('begin fetch adj round_flag '||p_rounding_flag);
2731: QP_PREQ_GRP.engine_debug('begin fetch adj view_code '||p_view_code);
2732: QP_PREQ_GRP.engine_debug('SL, with net_amt change, ordered by bucket, line_index.');
2737: --not called by OM
2738: --IF p_request_type_code = 'ONT' THEN
2739: --bug 3085453 handle pricing availability UI
2740: -- they pass reqtype ONT and insert adj into ldets
2741: IF QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG = QP_PREQ_PUB.G_YES THEN
2742: l_cleanup_flag := QP_PREQ_PUB.G_YES;
2743: ELSE
2744: l_cleanup_flag := QP_PREQ_PUB.G_NO;
2745: END IF;--p_request_type_code
2738: --IF p_request_type_code = 'ONT' THEN
2739: --bug 3085453 handle pricing availability UI
2740: -- they pass reqtype ONT and insert adj into ldets
2741: IF QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG = QP_PREQ_PUB.G_YES THEN
2742: l_cleanup_flag := QP_PREQ_PUB.G_YES;
2743: ELSE
2744: l_cleanup_flag := QP_PREQ_PUB.G_NO;
2745: END IF;--p_request_type_code
2746:
2740: -- they pass reqtype ONT and insert adj into ldets
2741: IF QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG = QP_PREQ_PUB.G_YES THEN
2742: l_cleanup_flag := QP_PREQ_PUB.G_YES;
2743: ELSE
2744: l_cleanup_flag := QP_PREQ_PUB.G_NO;
2745: END IF;--p_request_type_code
2746:
2747: --fix for bug 2969419 this updated line_detail_type_code
2748: --to recognize the PBH child lines. This update needs to be
2749: --done before the l_calculate_cur fetch
2750: --IF p_request_type_code <> 'ONT' THEN
2751: --bug 3085453 handle pricing availability UI
2752: -- they pass reqtype ONT and insert adj into ldets
2753: IF QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG <> QP_PREQ_PUB.G_YES THEN
2754: --This will be called for OC and others who will pass the PBH
2755: --and the relationship in which case the relationship needs to be updated
2756: QP_PREQ_PUB.Update_passed_in_pbh(x_return_status, x_return_status_text);
2757: END IF;--p_request_type_code
2752: -- they pass reqtype ONT and insert adj into ldets
2753: IF QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG <> QP_PREQ_PUB.G_YES THEN
2754: --This will be called for OC and others who will pass the PBH
2755: --and the relationship in which case the relationship needs to be updated
2756: QP_PREQ_PUB.Update_passed_in_pbh(x_return_status, x_return_status_text);
2757: END IF;--p_request_type_code
2758:
2759: OPEN l_max_dtl_index_cur;
2760: FETCH l_max_dtl_index_cur INTO G_max_dtl_index;
2774:
2775: --to eliminate the duplicate manual adjustments in the temp table to prevent cleanup for them bug 2191169
2776: --fix for bug 2515297 not to check applied_flag in this update
2777: /* UPDATE qp_npreq_ldets_tmp ldet2
2778: set ldet2.pricing_status_code = QP_PREQ_PUB.G_STATUS_DELETED,
2779: pricing_status_text = 'DUPLICATE MANUAL-OVERRIDEABLE'
2780: where pricing_status_code = QP_PREQ_PUB.G_STATUS_NEW
2781: and nvl(ldet2.updated_flag,QP_PREQ_PUB.G_NO) = QP_PREQ_PUB.G_NO
2782: and exists ( select 'X'
2776: --fix for bug 2515297 not to check applied_flag in this update
2777: /* UPDATE qp_npreq_ldets_tmp ldet2
2778: set ldet2.pricing_status_code = QP_PREQ_PUB.G_STATUS_DELETED,
2779: pricing_status_text = 'DUPLICATE MANUAL-OVERRIDEABLE'
2780: where pricing_status_code = QP_PREQ_PUB.G_STATUS_NEW
2781: and nvl(ldet2.updated_flag,QP_PREQ_PUB.G_NO) = QP_PREQ_PUB.G_NO
2782: and exists ( select 'X'
2783: from qp_npreq_ldets_tmp ldet
2784: where nvl(ldet.updated_flag,QP_PREQ_PUB.G_NO) =QP_PREQ_PUB.G_YES
2777: /* UPDATE qp_npreq_ldets_tmp ldet2
2778: set ldet2.pricing_status_code = QP_PREQ_PUB.G_STATUS_DELETED,
2779: pricing_status_text = 'DUPLICATE MANUAL-OVERRIDEABLE'
2780: where pricing_status_code = QP_PREQ_PUB.G_STATUS_NEW
2781: and nvl(ldet2.updated_flag,QP_PREQ_PUB.G_NO) = QP_PREQ_PUB.G_NO
2782: and exists ( select 'X'
2783: from qp_npreq_ldets_tmp ldet
2784: where nvl(ldet.updated_flag,QP_PREQ_PUB.G_NO) =QP_PREQ_PUB.G_YES
2785: and ldet.line_index = ldet2.line_index
2780: where pricing_status_code = QP_PREQ_PUB.G_STATUS_NEW
2781: and nvl(ldet2.updated_flag,QP_PREQ_PUB.G_NO) = QP_PREQ_PUB.G_NO
2782: and exists ( select 'X'
2783: from qp_npreq_ldets_tmp ldet
2784: where nvl(ldet.updated_flag,QP_PREQ_PUB.G_NO) =QP_PREQ_PUB.G_YES
2785: and ldet.line_index = ldet2.line_index
2786: and ldet.created_from_list_line_id =
2787: ldet2.created_from_list_line_id);
2788: */
2799: END IF;
2800:
2801: FORALL y IN l_manual_line_details_tbl.FIRST..l_manual_line_details_tbl.LAST
2802: UPDATE qp_npreq_ldets_tmp
2803: set pricing_status_code = QP_PREQ_PUB.G_STATUS_DELETED,
2804: pricing_status_text = 'DUPLICATE MANUAL-OVERRIDEABLE'
2805: WHERE line_detail_index = l_manual_line_details_tbl(y);
2806: END loop;
2807:
2812: END IF;
2813:
2814: -- bug 3359924 - AFTER APPLYING MANUAL PBH ENGINE RETURNS DUPLICATE RELATIONSHIP RECORDS
2815: UPDATE qp_npreq_rltd_lines_tmp rltd
2816: set rltd.pricing_status_code = QP_PREQ_PUB.G_STATUS_DELETED,
2817: rltd.pricing_status_text = 'DUPLICATE MANUAL-OVERRIDEABLE'
2818: where rltd.pricing_status_code = QP_PREQ_PUB.G_STATUS_NEW
2819: and rltd.line_detail_index in (select ldet.line_detail_index
2820: from qp_npreq_ldets_tmp ldet
2814: -- bug 3359924 - AFTER APPLYING MANUAL PBH ENGINE RETURNS DUPLICATE RELATIONSHIP RECORDS
2815: UPDATE qp_npreq_rltd_lines_tmp rltd
2816: set rltd.pricing_status_code = QP_PREQ_PUB.G_STATUS_DELETED,
2817: rltd.pricing_status_text = 'DUPLICATE MANUAL-OVERRIDEABLE'
2818: where rltd.pricing_status_code = QP_PREQ_PUB.G_STATUS_NEW
2819: and rltd.line_detail_index in (select ldet.line_detail_index
2820: from qp_npreq_ldets_tmp ldet
2821: where ldet.pricing_status_code = QP_PREQ_PUB.G_STATUS_DELETED
2822: and ldet.CREATED_FROM_LIST_LINE_TYPE = QP_PREQ_PUB.G_BY_PBH);
2817: rltd.pricing_status_text = 'DUPLICATE MANUAL-OVERRIDEABLE'
2818: where rltd.pricing_status_code = QP_PREQ_PUB.G_STATUS_NEW
2819: and rltd.line_detail_index in (select ldet.line_detail_index
2820: from qp_npreq_ldets_tmp ldet
2821: where ldet.pricing_status_code = QP_PREQ_PUB.G_STATUS_DELETED
2822: and ldet.CREATED_FROM_LIST_LINE_TYPE = QP_PREQ_PUB.G_BY_PBH);
2823:
2824: IF (l_debug = FND_API.G_TRUE) THEN
2825: QP_PREQ_GRP.engine_debug('DUPLICATE MANUAL-OVERR '||SQL%ROWCOUNT);
2818: where rltd.pricing_status_code = QP_PREQ_PUB.G_STATUS_NEW
2819: and rltd.line_detail_index in (select ldet.line_detail_index
2820: from qp_npreq_ldets_tmp ldet
2821: where ldet.pricing_status_code = QP_PREQ_PUB.G_STATUS_DELETED
2822: and ldet.CREATED_FROM_LIST_LINE_TYPE = QP_PREQ_PUB.G_BY_PBH);
2823:
2824: IF (l_debug = FND_API.G_TRUE) THEN
2825: QP_PREQ_GRP.engine_debug('DUPLICATE MANUAL-OVERR '||SQL%ROWCOUNT);
2826: END IF;
2833: -- and p_view_code = 'ONTVIEW'
2834: -- THEN
2835: IF l_debug = FND_API.G_TRUE THEN
2836: -- QP_PREQ_GRP.engine_debug('open ONT cur'||p_request_type_code);
2837: QP_PREQ_GRP.engine_debug('open ONT cur'||QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG);
2838: END IF;
2839:
2840: --bug 4900095 get service qty for lumpsum
2841: IF QP_PREQ_GRP.G_Service_line_qty_tbl.COUNT = 0 THEN
2838: END IF;
2839:
2840: --bug 4900095 get service qty for lumpsum
2841: IF QP_PREQ_GRP.G_Service_line_qty_tbl.COUNT = 0 THEN
2842: QP_PREQ_PUB.Determine_svc_item_quantity;
2843: END IF;
2844:
2845: OPEN l_calculate_cur;
2846: -- END IF;
3018: || 'is_ldet_rec ' || l_is_ldet_rec_tbl(i));
3019: END IF;
3020:
3021: -- bug 3618464 - PBH, GROUP OF LINES, OVERRIDE, NET AMOUNT modifier calculation fix
3022: if l_list_line_type_code_tbl(i) = QP_PREQ_PUB.G_PRICE_BREAK_TYPE and
3023: l_modifier_level_tbl(i) = QP_PREQ_PUB.G_LINE_GROUP and
3024: l_is_ldet_rec_tbl(i) in (QP_PREQ_PUB.G_ADJ_ORDER_TYPE, QP_PREQ_PUB.G_ADJ_LINE_TYPE)
3025: then
3026:
3019: END IF;
3020:
3021: -- bug 3618464 - PBH, GROUP OF LINES, OVERRIDE, NET AMOUNT modifier calculation fix
3022: if l_list_line_type_code_tbl(i) = QP_PREQ_PUB.G_PRICE_BREAK_TYPE and
3023: l_modifier_level_tbl(i) = QP_PREQ_PUB.G_LINE_GROUP and
3024: l_is_ldet_rec_tbl(i) in (QP_PREQ_PUB.G_ADJ_ORDER_TYPE, QP_PREQ_PUB.G_ADJ_LINE_TYPE)
3025: then
3026:
3027: if l_net_amount_flag_tbl(i) is null then
3020:
3021: -- bug 3618464 - PBH, GROUP OF LINES, OVERRIDE, NET AMOUNT modifier calculation fix
3022: if l_list_line_type_code_tbl(i) = QP_PREQ_PUB.G_PRICE_BREAK_TYPE and
3023: l_modifier_level_tbl(i) = QP_PREQ_PUB.G_LINE_GROUP and
3024: l_is_ldet_rec_tbl(i) in (QP_PREQ_PUB.G_ADJ_ORDER_TYPE, QP_PREQ_PUB.G_ADJ_LINE_TYPE)
3025: then
3026:
3027: if l_net_amount_flag_tbl(i) is null then
3028: select net_amount_flag
3031: where list_line_id = l_list_line_id_tbl(i);
3032: end if;
3033:
3034: if l_net_amount_flag_tbl(i) = 'Y' then
3035: if QP_PREQ_PUB.G_LINE_INDEXES_FOR_LINE_ID.exists(l_list_line_id_tbl(i)) then
3036: QP_PREQ_PUB.G_LINE_INDEXES_FOR_LINE_ID(l_list_line_id_tbl(i)) := QP_PREQ_PUB.G_LINE_INDEXES_FOR_LINE_ID(l_list_line_id_tbl(i)) || l_line_index_tbl(i) || ',';
3037: else
3038: QP_PREQ_PUB.G_LINE_INDEXES_FOR_LINE_ID(l_list_line_id_tbl(i)) := l_line_index_tbl(i) || ',';
3039: end if;
3032: end if;
3033:
3034: if l_net_amount_flag_tbl(i) = 'Y' then
3035: if QP_PREQ_PUB.G_LINE_INDEXES_FOR_LINE_ID.exists(l_list_line_id_tbl(i)) then
3036: QP_PREQ_PUB.G_LINE_INDEXES_FOR_LINE_ID(l_list_line_id_tbl(i)) := QP_PREQ_PUB.G_LINE_INDEXES_FOR_LINE_ID(l_list_line_id_tbl(i)) || l_line_index_tbl(i) || ',';
3037: else
3038: QP_PREQ_PUB.G_LINE_INDEXES_FOR_LINE_ID(l_list_line_id_tbl(i)) := l_line_index_tbl(i) || ',';
3039: end if;
3040: end if;
3034: if l_net_amount_flag_tbl(i) = 'Y' then
3035: if QP_PREQ_PUB.G_LINE_INDEXES_FOR_LINE_ID.exists(l_list_line_id_tbl(i)) then
3036: QP_PREQ_PUB.G_LINE_INDEXES_FOR_LINE_ID(l_list_line_id_tbl(i)) := QP_PREQ_PUB.G_LINE_INDEXES_FOR_LINE_ID(l_list_line_id_tbl(i)) || l_line_index_tbl(i) || ',';
3037: else
3038: QP_PREQ_PUB.G_LINE_INDEXES_FOR_LINE_ID(l_list_line_id_tbl(i)) := l_line_index_tbl(i) || ',';
3039: end if;
3040: end if;
3041: end if;
3042:
3053: IF l_debug = FND_API.G_TRUE THEN
3054: QP_PREQ_GRP.engine_debug('Duplicate list line exists ');
3055: END IF;--l_debug
3056:
3057: IF l_dup_updated_flag(l_dup_ind) = QP_PREQ_PUB.G_YES
3058: and l_updated_flag_tbl(i) = QP_PREQ_PUB.G_NO THEN
3059: --in this case the oe_price_adj record must be applied
3060: --so engine selected needs to be marked as deleted
3061: IF l_debug = FND_API.G_TRUE THEN
3054: QP_PREQ_GRP.engine_debug('Duplicate list line exists ');
3055: END IF;--l_debug
3056:
3057: IF l_dup_updated_flag(l_dup_ind) = QP_PREQ_PUB.G_YES
3058: and l_updated_flag_tbl(i) = QP_PREQ_PUB.G_NO THEN
3059: --in this case the oe_price_adj record must be applied
3060: --so engine selected needs to be marked as deleted
3061: IF l_debug = FND_API.G_TRUE THEN
3062: QP_PREQ_GRP.engine_debug('Duplicate adj overridden ');
3060: --so engine selected needs to be marked as deleted
3061: IF l_debug = FND_API.G_TRUE THEN
3062: QP_PREQ_GRP.engine_debug('Duplicate adj overridden ');
3063: END IF;--l_debug
3064: IF l_is_ldet_rec_tbl(i) in (QP_PREQ_PUB.G_LDET_ORDER_TYPE,
3065: QP_PREQ_PUB.G_LDET_LINE_TYPE) THEN
3066: IF l_debug = FND_API.G_TRUE THEN
3067: QP_PREQ_GRP.engine_debug('Marking non-overrdn adj '
3068: ||'as deleted ');
3061: IF l_debug = FND_API.G_TRUE THEN
3062: QP_PREQ_GRP.engine_debug('Duplicate adj overridden ');
3063: END IF;--l_debug
3064: IF l_is_ldet_rec_tbl(i) in (QP_PREQ_PUB.G_LDET_ORDER_TYPE,
3065: QP_PREQ_PUB.G_LDET_LINE_TYPE) THEN
3066: IF l_debug = FND_API.G_TRUE THEN
3067: QP_PREQ_GRP.engine_debug('Marking non-overrdn adj '
3068: ||'as deleted ');
3069: END IF;--l_debug
3066: IF l_debug = FND_API.G_TRUE THEN
3067: QP_PREQ_GRP.engine_debug('Marking non-overrdn adj '
3068: ||'as deleted ');
3069: END IF;--l_debug
3070: l_status_code_tbl(i) := QP_PREQ_PUB.G_STATUS_DELETED;
3071: l_status_text_tbl(i) := 'DUPLICATE MODIFIER PICKED UP';
3072: END IF;--l_is_ldet_rec_tbl
3073: ELSIF l_updated_flag_tbl(i) = QP_PREQ_PUB.G_YES
3074: and l_dup_updated_flag(l_dup_ind) = QP_PREQ_PUB.G_YES THEN
3069: END IF;--l_debug
3070: l_status_code_tbl(i) := QP_PREQ_PUB.G_STATUS_DELETED;
3071: l_status_text_tbl(i) := 'DUPLICATE MODIFIER PICKED UP';
3072: END IF;--l_is_ldet_rec_tbl
3073: ELSIF l_updated_flag_tbl(i) = QP_PREQ_PUB.G_YES
3074: and l_dup_updated_flag(l_dup_ind) = QP_PREQ_PUB.G_YES THEN
3075: --current adj is overridden
3076: l_adj_tbl(l_dup_plsql_ind(l_dup_ind)).pricing_status_code
3077: := QP_PREQ_PUB.G_STATUS_DELETED;
3070: l_status_code_tbl(i) := QP_PREQ_PUB.G_STATUS_DELETED;
3071: l_status_text_tbl(i) := 'DUPLICATE MODIFIER PICKED UP';
3072: END IF;--l_is_ldet_rec_tbl
3073: ELSIF l_updated_flag_tbl(i) = QP_PREQ_PUB.G_YES
3074: and l_dup_updated_flag(l_dup_ind) = QP_PREQ_PUB.G_YES THEN
3075: --current adj is overridden
3076: l_adj_tbl(l_dup_plsql_ind(l_dup_ind)).pricing_status_code
3077: := QP_PREQ_PUB.G_STATUS_DELETED;
3078: l_adj_tbl(l_dup_plsql_ind(l_dup_ind)).pricing_status_text
3073: ELSIF l_updated_flag_tbl(i) = QP_PREQ_PUB.G_YES
3074: and l_dup_updated_flag(l_dup_ind) = QP_PREQ_PUB.G_YES THEN
3075: --current adj is overridden
3076: l_adj_tbl(l_dup_plsql_ind(l_dup_ind)).pricing_status_code
3077: := QP_PREQ_PUB.G_STATUS_DELETED;
3078: l_adj_tbl(l_dup_plsql_ind(l_dup_ind)).pricing_status_text
3079: := 'DUPLICATE MODIFIER PICKED UP';
3080: IF l_debug = FND_API.G_TRUE THEN
3081: QP_PREQ_GRP.engine_debug('Marking prev overdn deltd ');
3094: QP_PREQ_GRP.engine_debug('Current adj is_ldet: '
3095: ||l_is_ldet_rec_tbl(i));
3096: END IF;--l_debug
3097: IF l_dup_is_ldet_rec(l_dup_ind) in
3098: (QP_PREQ_PUB.G_LDET_ORDER_TYPE,
3099: QP_PREQ_PUB.G_LDET_LINE_TYPE)
3100: and l_is_ldet_rec_tbl(i) not in
3101: (QP_PREQ_PUB.G_LDET_ORDER_TYPE,
3102: QP_PREQ_PUB.G_LDET_LINE_TYPE) THEN
3095: ||l_is_ldet_rec_tbl(i));
3096: END IF;--l_debug
3097: IF l_dup_is_ldet_rec(l_dup_ind) in
3098: (QP_PREQ_PUB.G_LDET_ORDER_TYPE,
3099: QP_PREQ_PUB.G_LDET_LINE_TYPE)
3100: and l_is_ldet_rec_tbl(i) not in
3101: (QP_PREQ_PUB.G_LDET_ORDER_TYPE,
3102: QP_PREQ_PUB.G_LDET_LINE_TYPE) THEN
3103: --mark the current record as deleted as
3097: IF l_dup_is_ldet_rec(l_dup_ind) in
3098: (QP_PREQ_PUB.G_LDET_ORDER_TYPE,
3099: QP_PREQ_PUB.G_LDET_LINE_TYPE)
3100: and l_is_ldet_rec_tbl(i) not in
3101: (QP_PREQ_PUB.G_LDET_ORDER_TYPE,
3102: QP_PREQ_PUB.G_LDET_LINE_TYPE) THEN
3103: --mark the current record as deleted as
3104: --it is from oe_price_adj
3105: l_status_code_tbl(i) := QP_PREQ_PUB.G_STATUS_DELETED;
3098: (QP_PREQ_PUB.G_LDET_ORDER_TYPE,
3099: QP_PREQ_PUB.G_LDET_LINE_TYPE)
3100: and l_is_ldet_rec_tbl(i) not in
3101: (QP_PREQ_PUB.G_LDET_ORDER_TYPE,
3102: QP_PREQ_PUB.G_LDET_LINE_TYPE) THEN
3103: --mark the current record as deleted as
3104: --it is from oe_price_adj
3105: l_status_code_tbl(i) := QP_PREQ_PUB.G_STATUS_DELETED;
3106: l_status_text_tbl(i) := 'DUPLICATE MODIFIER PICKED UP';
3101: (QP_PREQ_PUB.G_LDET_ORDER_TYPE,
3102: QP_PREQ_PUB.G_LDET_LINE_TYPE) THEN
3103: --mark the current record as deleted as
3104: --it is from oe_price_adj
3105: l_status_code_tbl(i) := QP_PREQ_PUB.G_STATUS_DELETED;
3106: l_status_text_tbl(i) := 'DUPLICATE MODIFIER PICKED UP';
3107: IF l_debug = FND_API.G_TRUE THEN
3108: QP_PREQ_GRP.engine_debug('Marking curr adj deleted ');
3109: END IF;--l_debug
3107: IF l_debug = FND_API.G_TRUE THEN
3108: QP_PREQ_GRP.engine_debug('Marking curr adj deleted ');
3109: END IF;--l_debug
3110: ELSIF l_is_ldet_rec_tbl(i) in
3111: (QP_PREQ_PUB.G_LDET_ORDER_TYPE,
3112: QP_PREQ_PUB.G_LDET_LINE_TYPE)
3113: and l_dup_is_ldet_rec(l_dup_ind) not in
3114: (QP_PREQ_PUB.G_LDET_ORDER_TYPE,
3115: QP_PREQ_PUB.G_LDET_LINE_TYPE) THEN
3108: QP_PREQ_GRP.engine_debug('Marking curr adj deleted ');
3109: END IF;--l_debug
3110: ELSIF l_is_ldet_rec_tbl(i) in
3111: (QP_PREQ_PUB.G_LDET_ORDER_TYPE,
3112: QP_PREQ_PUB.G_LDET_LINE_TYPE)
3113: and l_dup_is_ldet_rec(l_dup_ind) not in
3114: (QP_PREQ_PUB.G_LDET_ORDER_TYPE,
3115: QP_PREQ_PUB.G_LDET_LINE_TYPE) THEN
3116: l_adj_tbl(l_dup_plsql_ind(l_dup_ind)).pricing_status_code
3110: ELSIF l_is_ldet_rec_tbl(i) in
3111: (QP_PREQ_PUB.G_LDET_ORDER_TYPE,
3112: QP_PREQ_PUB.G_LDET_LINE_TYPE)
3113: and l_dup_is_ldet_rec(l_dup_ind) not in
3114: (QP_PREQ_PUB.G_LDET_ORDER_TYPE,
3115: QP_PREQ_PUB.G_LDET_LINE_TYPE) THEN
3116: l_adj_tbl(l_dup_plsql_ind(l_dup_ind)).pricing_status_code
3117: := QP_PREQ_PUB.G_STATUS_DELETED;
3118: l_adj_tbl(l_dup_plsql_ind(l_dup_ind)).pricing_status_text
3111: (QP_PREQ_PUB.G_LDET_ORDER_TYPE,
3112: QP_PREQ_PUB.G_LDET_LINE_TYPE)
3113: and l_dup_is_ldet_rec(l_dup_ind) not in
3114: (QP_PREQ_PUB.G_LDET_ORDER_TYPE,
3115: QP_PREQ_PUB.G_LDET_LINE_TYPE) THEN
3116: l_adj_tbl(l_dup_plsql_ind(l_dup_ind)).pricing_status_code
3117: := QP_PREQ_PUB.G_STATUS_DELETED;
3118: l_adj_tbl(l_dup_plsql_ind(l_dup_ind)).pricing_status_text
3119: := 'DUPLICATE MODIFIER PICKED UP';
3113: and l_dup_is_ldet_rec(l_dup_ind) not in
3114: (QP_PREQ_PUB.G_LDET_ORDER_TYPE,
3115: QP_PREQ_PUB.G_LDET_LINE_TYPE) THEN
3116: l_adj_tbl(l_dup_plsql_ind(l_dup_ind)).pricing_status_code
3117: := QP_PREQ_PUB.G_STATUS_DELETED;
3118: l_adj_tbl(l_dup_plsql_ind(l_dup_ind)).pricing_status_text
3119: := 'DUPLICATE MODIFIER PICKED UP';
3120: --replace l_dup values w/current values
3121: l_dup_updated_flag(l_dup_ind) := l_updated_flag_tbl(i);
3124: IF l_debug = FND_API.G_TRUE THEN
3125: QP_PREQ_GRP.engine_debug('Marking prev adj deleted ');
3126: END IF;--l_debug
3127: ELSE--both the records have same is_ldet so delete one
3128: l_status_code_tbl(i) := QP_PREQ_PUB.G_STATUS_DELETED;
3129: l_status_text_tbl(i) := 'DUPLICATE MODIFIER PICKED UP';
3130: IF l_debug = FND_API.G_TRUE THEN
3131: QP_PREQ_GRP.engine_debug('Marking else curr adj deltd');
3132: END IF;--l_debug
3215: l_adj_tbl(d).line_category := l_line_category_tbl(i);
3216: l_adj_tbl(d).price_flag := l_price_flag_tbl(i);
3217:
3218: -- bug 12731184 start
3219: IF l_is_ldet_rec_tbl(i) = QP_PREQ_PUB.G_ADJ_LINE_TYPE THEN
3220: l_adj_tbl(d).price_adjustment_id := l_line_dtl_index_tbl(i);
3221: ELSE
3222: l_adj_tbl(d).price_adjustment_id := null;
3223: END IF;
3235: l_auto_override_dtl_id_tbl.delete;
3236: END IF;
3237:
3238: IF l_curr_line_index = l_line_index_tbl(i)
3239: and l_is_ldet_rec_tbl(i) IN (QP_PREQ_PUB.G_ADJ_ORDER_TYPE,
3240: QP_PREQ_PUB.G_ADJ_LINE_TYPE,
3241: QP_PREQ_PUB.G_ASO_LINE_TYPE,
3242: QP_PREQ_PUB.G_ASO_ORDER_TYPE)
3243: --there w/b duplicate applied adj in the cursor
3236: END IF;
3237:
3238: IF l_curr_line_index = l_line_index_tbl(i)
3239: and l_is_ldet_rec_tbl(i) IN (QP_PREQ_PUB.G_ADJ_ORDER_TYPE,
3240: QP_PREQ_PUB.G_ADJ_LINE_TYPE,
3241: QP_PREQ_PUB.G_ASO_LINE_TYPE,
3242: QP_PREQ_PUB.G_ASO_ORDER_TYPE)
3243: --there w/b duplicate applied adj in the cursor
3244: --l_calculate_cur only in case of automatic overrideable
3237:
3238: IF l_curr_line_index = l_line_index_tbl(i)
3239: and l_is_ldet_rec_tbl(i) IN (QP_PREQ_PUB.G_ADJ_ORDER_TYPE,
3240: QP_PREQ_PUB.G_ADJ_LINE_TYPE,
3241: QP_PREQ_PUB.G_ASO_LINE_TYPE,
3242: QP_PREQ_PUB.G_ASO_ORDER_TYPE)
3243: --there w/b duplicate applied adj in the cursor
3244: --l_calculate_cur only in case of automatic overrideable
3245: --adj and manual unapplied adj to filter those
3238: IF l_curr_line_index = l_line_index_tbl(i)
3239: and l_is_ldet_rec_tbl(i) IN (QP_PREQ_PUB.G_ADJ_ORDER_TYPE,
3240: QP_PREQ_PUB.G_ADJ_LINE_TYPE,
3241: QP_PREQ_PUB.G_ASO_LINE_TYPE,
3242: QP_PREQ_PUB.G_ASO_ORDER_TYPE)
3243: --there w/b duplicate applied adj in the cursor
3244: --l_calculate_cur only in case of automatic overrideable
3245: --adj and manual unapplied adj to filter those
3246: /*
3243: --there w/b duplicate applied adj in the cursor
3244: --l_calculate_cur only in case of automatic overrideable
3245: --adj and manual unapplied adj to filter those
3246: /*
3247: and ((nvl(l_automatic_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3248: QP_PREQ_PUB.G_YES
3249: and nvl(l_updated_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3250: QP_PREQ_PUB.G_YES
3251: and nvl(l_applied_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3244: --l_calculate_cur only in case of automatic overrideable
3245: --adj and manual unapplied adj to filter those
3246: /*
3247: and ((nvl(l_automatic_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3248: QP_PREQ_PUB.G_YES
3249: and nvl(l_updated_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3250: QP_PREQ_PUB.G_YES
3251: and nvl(l_applied_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3252: QP_PREQ_PUB.G_YES)
3245: --adj and manual unapplied adj to filter those
3246: /*
3247: and ((nvl(l_automatic_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3248: QP_PREQ_PUB.G_YES
3249: and nvl(l_updated_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3250: QP_PREQ_PUB.G_YES
3251: and nvl(l_applied_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3252: QP_PREQ_PUB.G_YES)
3253: or
3246: /*
3247: and ((nvl(l_automatic_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3248: QP_PREQ_PUB.G_YES
3249: and nvl(l_updated_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3250: QP_PREQ_PUB.G_YES
3251: and nvl(l_applied_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3252: QP_PREQ_PUB.G_YES)
3253: or
3254: (nvl(l_automatic_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3247: and ((nvl(l_automatic_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3248: QP_PREQ_PUB.G_YES
3249: and nvl(l_updated_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3250: QP_PREQ_PUB.G_YES
3251: and nvl(l_applied_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3252: QP_PREQ_PUB.G_YES)
3253: or
3254: (nvl(l_automatic_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3255: QP_PREQ_PUB.G_YES
3248: QP_PREQ_PUB.G_YES
3249: and nvl(l_updated_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3250: QP_PREQ_PUB.G_YES
3251: and nvl(l_applied_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3252: QP_PREQ_PUB.G_YES)
3253: or
3254: (nvl(l_automatic_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3255: QP_PREQ_PUB.G_YES
3256: and nvl(l_applied_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3250: QP_PREQ_PUB.G_YES
3251: and nvl(l_applied_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3252: QP_PREQ_PUB.G_YES)
3253: or
3254: (nvl(l_automatic_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3255: QP_PREQ_PUB.G_YES
3256: and nvl(l_applied_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3257: QP_PREQ_PUB.G_NO))
3258: */
3251: and nvl(l_applied_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3252: QP_PREQ_PUB.G_YES)
3253: or
3254: (nvl(l_automatic_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3255: QP_PREQ_PUB.G_YES
3256: and nvl(l_applied_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3257: QP_PREQ_PUB.G_NO))
3258: */
3259: --commented out because we need to look at all updated adj
3252: QP_PREQ_PUB.G_YES)
3253: or
3254: (nvl(l_automatic_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3255: QP_PREQ_PUB.G_YES
3256: and nvl(l_applied_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3257: QP_PREQ_PUB.G_NO))
3258: */
3259: --commented out because we need to look at all updated adj
3260: --and retain the updated(overridden) adj ,delete engine picked
3253: or
3254: (nvl(l_automatic_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3255: QP_PREQ_PUB.G_YES
3256: and nvl(l_applied_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3257: QP_PREQ_PUB.G_NO))
3258: */
3259: --commented out because we need to look at all updated adj
3260: --and retain the updated(overridden) adj ,delete engine picked
3261: and nvl(l_updated_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3257: QP_PREQ_PUB.G_NO))
3258: */
3259: --commented out because we need to look at all updated adj
3260: --and retain the updated(overridden) adj ,delete engine picked
3261: and nvl(l_updated_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3262: QP_PREQ_PUB.G_YES
3263: THEN
3264: x := x+1;
3265: l_auto_line_dtl_index_tbl(x) := l_line_dtl_index_tbl(i);
3258: */
3259: --commented out because we need to look at all updated adj
3260: --and retain the updated(overridden) adj ,delete engine picked
3261: and nvl(l_updated_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3262: QP_PREQ_PUB.G_YES
3263: THEN
3264: x := x+1;
3265: l_auto_line_dtl_index_tbl(x) := l_line_dtl_index_tbl(i);
3266: l_auto_override_dtl_id_tbl(x) := l_list_line_id_tbl(i);
3264: x := x+1;
3265: l_auto_line_dtl_index_tbl(x) := l_line_dtl_index_tbl(i);
3266: l_auto_override_dtl_id_tbl(x) := l_list_line_id_tbl(i);
3267: -- l_adj_tbl(d).pricing_status_code :=
3268: -- QP_PREQ_PUB.G_STATUS_UPDATED;
3269: IF l_debug = FND_API.G_TRUE THEN
3270: qp_preq_grp.engine_debug('auto_overr: from adj tbl '
3271: ||l_line_dtl_index_tbl(i)||' adj id '
3272: ||l_list_line_id_tbl(i));
3271: ||l_line_dtl_index_tbl(i)||' adj id '
3272: ||l_list_line_id_tbl(i));
3273: END IF; --Bug No 4033618
3274: ELSIF l_curr_line_index = l_line_index_tbl(i)
3275: and l_is_ldet_rec_tbl(i) in (QP_PREQ_PUB.G_LDET_ORDER_TYPE,
3276: QP_PREQ_PUB.G_LDET_LINE_TYPE)
3277: --commented out because we need to look at all updated adj
3278: --and retain the updated(overridden) adj ,delete engine picked
3279: /*
3272: ||l_list_line_id_tbl(i));
3273: END IF; --Bug No 4033618
3274: ELSIF l_curr_line_index = l_line_index_tbl(i)
3275: and l_is_ldet_rec_tbl(i) in (QP_PREQ_PUB.G_LDET_ORDER_TYPE,
3276: QP_PREQ_PUB.G_LDET_LINE_TYPE)
3277: --commented out because we need to look at all updated adj
3278: --and retain the updated(overridden) adj ,delete engine picked
3279: /*
3280: and ((nvl(l_automatic_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3276: QP_PREQ_PUB.G_LDET_LINE_TYPE)
3277: --commented out because we need to look at all updated adj
3278: --and retain the updated(overridden) adj ,delete engine picked
3279: /*
3280: and ((nvl(l_automatic_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3281: QP_PREQ_PUB.G_YES
3282: and nvl(l_override_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3283: QP_PREQ_PUB.G_YES
3284: and nvl(l_updated_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3277: --commented out because we need to look at all updated adj
3278: --and retain the updated(overridden) adj ,delete engine picked
3279: /*
3280: and ((nvl(l_automatic_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3281: QP_PREQ_PUB.G_YES
3282: and nvl(l_override_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3283: QP_PREQ_PUB.G_YES
3284: and nvl(l_updated_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3285: QP_PREQ_PUB.G_NO)
3278: --and retain the updated(overridden) adj ,delete engine picked
3279: /*
3280: and ((nvl(l_automatic_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3281: QP_PREQ_PUB.G_YES
3282: and nvl(l_override_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3283: QP_PREQ_PUB.G_YES
3284: and nvl(l_updated_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3285: QP_PREQ_PUB.G_NO)
3286: or (nvl(l_automatic_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3279: /*
3280: and ((nvl(l_automatic_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3281: QP_PREQ_PUB.G_YES
3282: and nvl(l_override_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3283: QP_PREQ_PUB.G_YES
3284: and nvl(l_updated_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3285: QP_PREQ_PUB.G_NO)
3286: or (nvl(l_automatic_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3287: QP_PREQ_PUB.G_NO
3280: and ((nvl(l_automatic_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3281: QP_PREQ_PUB.G_YES
3282: and nvl(l_override_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3283: QP_PREQ_PUB.G_YES
3284: and nvl(l_updated_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3285: QP_PREQ_PUB.G_NO)
3286: or (nvl(l_automatic_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3287: QP_PREQ_PUB.G_NO
3288: and nvl(l_applied_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3281: QP_PREQ_PUB.G_YES
3282: and nvl(l_override_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3283: QP_PREQ_PUB.G_YES
3284: and nvl(l_updated_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3285: QP_PREQ_PUB.G_NO)
3286: or (nvl(l_automatic_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3287: QP_PREQ_PUB.G_NO
3288: and nvl(l_applied_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3289: QP_PREQ_PUB.G_NO))
3282: and nvl(l_override_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3283: QP_PREQ_PUB.G_YES
3284: and nvl(l_updated_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3285: QP_PREQ_PUB.G_NO)
3286: or (nvl(l_automatic_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3287: QP_PREQ_PUB.G_NO
3288: and nvl(l_applied_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3289: QP_PREQ_PUB.G_NO))
3290: */
3283: QP_PREQ_PUB.G_YES
3284: and nvl(l_updated_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3285: QP_PREQ_PUB.G_NO)
3286: or (nvl(l_automatic_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3287: QP_PREQ_PUB.G_NO
3288: and nvl(l_applied_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3289: QP_PREQ_PUB.G_NO))
3290: */
3291: THEN
3284: and nvl(l_updated_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3285: QP_PREQ_PUB.G_NO)
3286: or (nvl(l_automatic_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3287: QP_PREQ_PUB.G_NO
3288: and nvl(l_applied_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3289: QP_PREQ_PUB.G_NO))
3290: */
3291: THEN
3292: IF l_debug = FND_API.G_TRUE THEN
3285: QP_PREQ_PUB.G_NO)
3286: or (nvl(l_automatic_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3287: QP_PREQ_PUB.G_NO
3288: and nvl(l_applied_flag_tbl(i),QP_PREQ_PUB.G_NO) =
3289: QP_PREQ_PUB.G_NO))
3290: */
3291: THEN
3292: IF l_debug = FND_API.G_TRUE THEN
3293: qp_preq_grp.engine_debug('auto_overr: from ldet tbl '
3322: END IF;
3323:
3324: --need to populate pricing_attribute for pbh calculation
3325: --for bug 2388011
3326: IF l_adj_tbl(d).created_from_list_line_type = QP_PREQ_PUB.G_PRICE_BREAK_TYPE
3327: THEN
3328: BEGIN
3329: select pricing_attribute
3330: into QP_PREQ_PUB.G_pbhvolattr_attribute(l_adj_tbl(d).created_from_list_line_id)
3326: IF l_adj_tbl(d).created_from_list_line_type = QP_PREQ_PUB.G_PRICE_BREAK_TYPE
3327: THEN
3328: BEGIN
3329: select pricing_attribute
3330: into QP_PREQ_PUB.G_pbhvolattr_attribute(l_adj_tbl(d).created_from_list_line_id)
3331: from qp_pricing_attributes
3332: where list_line_id =
3333: l_adj_tbl(d).created_from_list_line_id
3334: and excluder_flag='N'; --3607956
3333: l_adj_tbl(d).created_from_list_line_id
3334: and excluder_flag='N'; --3607956
3335: EXCEPTION
3336: When OTHERS Then
3337: QP_PREQ_PUB.G_pbhvolattr_attribute(l_adj_tbl(d).created_from_list_line_id) := null;
3338: END;
3339:
3340: IF l_debug = FND_API.G_TRUE THEN
3341: QP_PREQ_GRP.engine_debug(' PBH vol attr for list_line_id '
3339:
3340: IF l_debug = FND_API.G_TRUE THEN
3341: QP_PREQ_GRP.engine_debug(' PBH vol attr for list_line_id '
3342: ||l_adj_tbl(d).created_from_list_line_id||' attr '
3343: ||QP_PREQ_PUB.G_pbhvolattr_attribute(l_adj_tbl(d).created_from_list_line_id));
3344: END IF;--l_debug
3345: END IF;--l_adj_tbl(d).created_from_list_line_type
3346:
3347: IF nvl(l_adj_tbl(d).is_ldet_rec,QP_PREQ_PUB.G_YES) IN
3343: ||QP_PREQ_PUB.G_pbhvolattr_attribute(l_adj_tbl(d).created_from_list_line_id));
3344: END IF;--l_debug
3345: END IF;--l_adj_tbl(d).created_from_list_line_type
3346:
3347: IF nvl(l_adj_tbl(d).is_ldet_rec,QP_PREQ_PUB.G_YES) IN
3348: (QP_PREQ_PUB.G_LDET_LINE_TYPE,QP_PREQ_PUB.G_LDET_ORDER_TYPE
3349: ,QP_PREQ_PUB.G_ASO_LINE_TYPE, QP_PREQ_PUB.G_ASO_ORDER_TYPE)
3350: THEN
3351: l_adj_tbl(d).process_code := QP_PREQ_PUB.G_STATUS_NEW;
3344: END IF;--l_debug
3345: END IF;--l_adj_tbl(d).created_from_list_line_type
3346:
3347: IF nvl(l_adj_tbl(d).is_ldet_rec,QP_PREQ_PUB.G_YES) IN
3348: (QP_PREQ_PUB.G_LDET_LINE_TYPE,QP_PREQ_PUB.G_LDET_ORDER_TYPE
3349: ,QP_PREQ_PUB.G_ASO_LINE_TYPE, QP_PREQ_PUB.G_ASO_ORDER_TYPE)
3350: THEN
3351: l_adj_tbl(d).process_code := QP_PREQ_PUB.G_STATUS_NEW;
3352: l_adj_tbl(d).line_detail_index := l_line_dtl_index_tbl(i);
3345: END IF;--l_adj_tbl(d).created_from_list_line_type
3346:
3347: IF nvl(l_adj_tbl(d).is_ldet_rec,QP_PREQ_PUB.G_YES) IN
3348: (QP_PREQ_PUB.G_LDET_LINE_TYPE,QP_PREQ_PUB.G_LDET_ORDER_TYPE
3349: ,QP_PREQ_PUB.G_ASO_LINE_TYPE, QP_PREQ_PUB.G_ASO_ORDER_TYPE)
3350: THEN
3351: l_adj_tbl(d).process_code := QP_PREQ_PUB.G_STATUS_NEW;
3352: l_adj_tbl(d).line_detail_index := l_line_dtl_index_tbl(i);
3353: ELSE
3347: IF nvl(l_adj_tbl(d).is_ldet_rec,QP_PREQ_PUB.G_YES) IN
3348: (QP_PREQ_PUB.G_LDET_LINE_TYPE,QP_PREQ_PUB.G_LDET_ORDER_TYPE
3349: ,QP_PREQ_PUB.G_ASO_LINE_TYPE, QP_PREQ_PUB.G_ASO_ORDER_TYPE)
3350: THEN
3351: l_adj_tbl(d).process_code := QP_PREQ_PUB.G_STATUS_NEW;
3352: l_adj_tbl(d).line_detail_index := l_line_dtl_index_tbl(i);
3353: ELSE
3354: l_adj_tbl(d).process_code := QP_PREQ_PUB.G_STATUS_UPDATED;
3355: --per bug 2846527, when freegood gets repriced, same outofphase adj
3350: THEN
3351: l_adj_tbl(d).process_code := QP_PREQ_PUB.G_STATUS_NEW;
3352: l_adj_tbl(d).line_detail_index := l_line_dtl_index_tbl(i);
3353: ELSE
3354: l_adj_tbl(d).process_code := QP_PREQ_PUB.G_STATUS_UPDATED;
3355: --per bug 2846527, when freegood gets repriced, same outofphase adj
3356: --may get selected on old and newfg with line w/same priceadjid
3357: --adding line_index to resolve this
3358:
3360: -- For order level adj, we apply them on each line, but for purpose
3361: -- of calculating total adj amt, each adj ldet should be inserted with
3362: -- same ldet index. So for each list line ID, we cache the ldet index
3363: -- and reuse when necessary. Only for order-level adjs.
3364: IF QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG = 'Y'
3365: and nvl(l_adj_tbl(d).is_ldet_rec,QP_PREQ_PUB.G_YES) = QP_PREQ_PUB.G_ADJ_ORDER_TYPE
3366: THEN
3367: IF G_ORD_LVL_LDET_INDEX.EXISTS(l_adj_tbl(d).created_from_list_line_id) THEN
3368: l_adj_tbl(d).line_detail_index := G_ORD_LVL_LDET_INDEX(l_adj_tbl(d).created_from_list_line_id);
3361: -- of calculating total adj amt, each adj ldet should be inserted with
3362: -- same ldet index. So for each list line ID, we cache the ldet index
3363: -- and reuse when necessary. Only for order-level adjs.
3364: IF QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG = 'Y'
3365: and nvl(l_adj_tbl(d).is_ldet_rec,QP_PREQ_PUB.G_YES) = QP_PREQ_PUB.G_ADJ_ORDER_TYPE
3366: THEN
3367: IF G_ORD_LVL_LDET_INDEX.EXISTS(l_adj_tbl(d).created_from_list_line_id) THEN
3368: l_adj_tbl(d).line_detail_index := G_ORD_LVL_LDET_INDEX(l_adj_tbl(d).created_from_list_line_id);
3369: ELSE
3377: l_adj_tbl(d).line_detail_index := G_MAX_DTL_INDEX;
3378: END IF; -- g_check_cust_view_flag
3379:
3380: IF l_adj_tbl(d).created_from_list_line_type =
3381: QP_PREQ_PUB.G_PRICE_BREAK_TYPE THEN
3382: G_PBH_LINE_INDEX(G_PBH_LINE_INDEX.COUNT+1) :=
3383: l_adj_tbl(d).line_ind;
3384: G_PBH_LINE_DTL_INDEX(G_PBH_LINE_INDEX.COUNT) :=
3385: l_adj_tbl(d).line_detail_index;
3452: --this needs to be done only for OM, OC and others will pass PBH relationship
3453: -- IF p_request_type_code = 'ONT' THEN
3454: --bug 3085453 handle pricing availability UI
3455: -- they pass reqtype ONT and insert adj into ldets
3456: IF QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG = QP_PREQ_PUB.G_YES THEN
3457: Insert_rltd_lines(p_request_type_code,
3458: p_calculate_flag, p_event_code,
3459: x_return_status, x_return_status_text);
3460: -- END IF;
3461: /*
3462: ELSE
3463: --This will be called for OC and others who will pass the PBH
3464: --and the relationship in which case the relationship needs to be updated
3465: QP_PREQ_PUB.Update_passed_in_pbh(x_return_status, x_return_status_text);
3466: */
3467: END IF;--p_request_type_code
3468:
3469: IF x_return_status = FND_API.G_RET_STS_ERROR
3473:
3474: IF l_adj_tbl.COUNT > 0
3475: THEN
3476:
3477: QP_PREQ_PUB.calculate_price(p_request_type_code => 'ONT'
3478: ,p_rounding_flag => p_rounding_flag
3479: ,p_view_name => 'ONTVIEW'
3480: ,p_event_code => p_event_code
3481: ,p_adj_tbl => l_adj_tbl
3500: -- END IF;
3501:
3502: --commenting to do the delete at all times
3503: -- IF p_event_code = ','
3504: -- and p_calculate_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
3505: -- THEN
3506: IF l_debug = FND_API.G_TRUE THEN
3507: QP_PREQ_GRP.engine_debug('deleting related lines');
3508: END IF;
3506: IF l_debug = FND_API.G_TRUE THEN
3507: QP_PREQ_GRP.engine_debug('deleting related lines');
3508: END IF;
3509: delete from qp_npreq_rltd_lines_tmp
3510: where pricing_status_code = QP_PREQ_PUB.G_STATUS_NEW
3511: and relationship_type_code = QP_PREQ_PUB.G_PBH_LINE
3512: and pricing_status_text = G_CALC_INSERT;
3513: IF l_debug = FND_API.G_TRUE THEN
3514: QP_PREQ_GRP.engine_debug('deleted related lines '||SQL%ROWCOUNT);
3507: QP_PREQ_GRP.engine_debug('deleting related lines');
3508: END IF;
3509: delete from qp_npreq_rltd_lines_tmp
3510: where pricing_status_code = QP_PREQ_PUB.G_STATUS_NEW
3511: and relationship_type_code = QP_PREQ_PUB.G_PBH_LINE
3512: and pricing_status_text = G_CALC_INSERT;
3513: IF l_debug = FND_API.G_TRUE THEN
3514: QP_PREQ_GRP.engine_debug('deleted related lines '||SQL%ROWCOUNT);
3515: END IF;
3516: -- END IF;
3517:
3518: --This is to update the status code on the child lines on PBH for
3519: --pricing integ to insert/update the child line info as the parent changes
3520: QP_PREQ_PUB.Update_Child_Break_Lines(x_return_status,
3521: x_return_status_text);
3522:
3523: --to eliminate the duplicate manual adjustments in the temp table to prevent cleanup for them bug 2191169
3524: --fix for bug 2515297 not to check applied_flag in this update
3522:
3523: --to eliminate the duplicate manual adjustments in the temp table to prevent cleanup for them bug 2191169
3524: --fix for bug 2515297 not to check applied_flag in this update
3525: /* UPDATE qp_npreq_ldets_tmp ldet2
3526: set ldet2.pricing_status_code = QP_PREQ_PUB.G_STATUS_DELETED,
3527: pricing_status_text = 'DUPLICATE MANUAL-OVERRIDEABLE'
3528: where pricing_status_code = QP_PREQ_PUB.G_STATUS_NEW
3529: and nvl(ldet2.updated_flag,QP_PREQ_PUB.G_NO) = QP_PREQ_PUB.G_NO
3530: and exists ( select 'X'
3524: --fix for bug 2515297 not to check applied_flag in this update
3525: /* UPDATE qp_npreq_ldets_tmp ldet2
3526: set ldet2.pricing_status_code = QP_PREQ_PUB.G_STATUS_DELETED,
3527: pricing_status_text = 'DUPLICATE MANUAL-OVERRIDEABLE'
3528: where pricing_status_code = QP_PREQ_PUB.G_STATUS_NEW
3529: and nvl(ldet2.updated_flag,QP_PREQ_PUB.G_NO) = QP_PREQ_PUB.G_NO
3530: and exists ( select 'X'
3531: from qp_npreq_ldets_tmp ldet
3532: where nvl(ldet.updated_flag,QP_PREQ_PUB.G_NO) =QP_PREQ_PUB.G_YES
3525: /* UPDATE qp_npreq_ldets_tmp ldet2
3526: set ldet2.pricing_status_code = QP_PREQ_PUB.G_STATUS_DELETED,
3527: pricing_status_text = 'DUPLICATE MANUAL-OVERRIDEABLE'
3528: where pricing_status_code = QP_PREQ_PUB.G_STATUS_NEW
3529: and nvl(ldet2.updated_flag,QP_PREQ_PUB.G_NO) = QP_PREQ_PUB.G_NO
3530: and exists ( select 'X'
3531: from qp_npreq_ldets_tmp ldet
3532: where nvl(ldet.updated_flag,QP_PREQ_PUB.G_NO) =QP_PREQ_PUB.G_YES
3533: and ldet.line_index = ldet2.line_index
3528: where pricing_status_code = QP_PREQ_PUB.G_STATUS_NEW
3529: and nvl(ldet2.updated_flag,QP_PREQ_PUB.G_NO) = QP_PREQ_PUB.G_NO
3530: and exists ( select 'X'
3531: from qp_npreq_ldets_tmp ldet
3532: where nvl(ldet.updated_flag,QP_PREQ_PUB.G_NO) =QP_PREQ_PUB.G_YES
3533: and ldet.line_index = ldet2.line_index
3534: and ldet.created_from_list_line_id =
3535: ldet2.created_from_list_line_id);
3536: */
3547: END IF;
3548:
3549: FORALL y IN l_manual_line_details_tbl.FIRST..l_manual_line_details_tbl.LAST
3550: UPDATE qp_npreq_ldets_tmp
3551: set pricing_status_code = QP_PREQ_PUB.G_STATUS_DELETED,
3552: pricing_status_text = 'DUPLICATE MANUAL-OVERRIDEABLE'
3553: WHERE line_detail_index = l_manual_line_details_tbl(y);
3554: END loop;
3555:
3562: -- 4528043, mark any newly picked-up manual modifiers as 'deleted'
3563: -- to prevent OM from incorrectly displaying them in View Adjs
3564: -- 5413797, but don't delete any manual modifiers that appear new
3565: -- because they were repriced with a different quantity
3566: IF (QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG = QP_PREQ_PUB.G_YES and
3567: QP_PREQ_GRP.G_MANUAL_ADJUSTMENTS_CALL_FLAG = QP_PREQ_PUB.G_NO)
3568: THEN
3569: UPDATE qp_npreq_ldets_tmp
3570: SET pricing_status_code = QP_PREQ_PUB.G_STATUS_DELETED
3563: -- to prevent OM from incorrectly displaying them in View Adjs
3564: -- 5413797, but don't delete any manual modifiers that appear new
3565: -- because they were repriced with a different quantity
3566: IF (QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG = QP_PREQ_PUB.G_YES and
3567: QP_PREQ_GRP.G_MANUAL_ADJUSTMENTS_CALL_FLAG = QP_PREQ_PUB.G_NO)
3568: THEN
3569: UPDATE qp_npreq_ldets_tmp
3570: SET pricing_status_code = QP_PREQ_PUB.G_STATUS_DELETED
3571: WHERE pricing_status_code = QP_PREQ_PUB.G_STATUS_NEW
3566: IF (QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG = QP_PREQ_PUB.G_YES and
3567: QP_PREQ_GRP.G_MANUAL_ADJUSTMENTS_CALL_FLAG = QP_PREQ_PUB.G_NO)
3568: THEN
3569: UPDATE qp_npreq_ldets_tmp
3570: SET pricing_status_code = QP_PREQ_PUB.G_STATUS_DELETED
3571: WHERE pricing_status_code = QP_PREQ_PUB.G_STATUS_NEW
3572: AND automatic_flag = QP_PREQ_PUB.G_NO
3573: AND applied_flag = QP_PREQ_PUB.G_NO
3574: and updated_flag = QP_PREQ_PUB.G_NO; -- 5413797
3567: QP_PREQ_GRP.G_MANUAL_ADJUSTMENTS_CALL_FLAG = QP_PREQ_PUB.G_NO)
3568: THEN
3569: UPDATE qp_npreq_ldets_tmp
3570: SET pricing_status_code = QP_PREQ_PUB.G_STATUS_DELETED
3571: WHERE pricing_status_code = QP_PREQ_PUB.G_STATUS_NEW
3572: AND automatic_flag = QP_PREQ_PUB.G_NO
3573: AND applied_flag = QP_PREQ_PUB.G_NO
3574: and updated_flag = QP_PREQ_PUB.G_NO; -- 5413797
3575:
3568: THEN
3569: UPDATE qp_npreq_ldets_tmp
3570: SET pricing_status_code = QP_PREQ_PUB.G_STATUS_DELETED
3571: WHERE pricing_status_code = QP_PREQ_PUB.G_STATUS_NEW
3572: AND automatic_flag = QP_PREQ_PUB.G_NO
3573: AND applied_flag = QP_PREQ_PUB.G_NO
3574: and updated_flag = QP_PREQ_PUB.G_NO; -- 5413797
3575:
3576: IF (l_debug = FND_API.G_TRUE) THEN
3569: UPDATE qp_npreq_ldets_tmp
3570: SET pricing_status_code = QP_PREQ_PUB.G_STATUS_DELETED
3571: WHERE pricing_status_code = QP_PREQ_PUB.G_STATUS_NEW
3572: AND automatic_flag = QP_PREQ_PUB.G_NO
3573: AND applied_flag = QP_PREQ_PUB.G_NO
3574: and updated_flag = QP_PREQ_PUB.G_NO; -- 5413797
3575:
3576: IF (l_debug = FND_API.G_TRUE) THEN
3577: QP_PREQ_GRP.engine_debug(SQL%ROWCOUNT||' new manual modifier(s) marked as DELETED');
3570: SET pricing_status_code = QP_PREQ_PUB.G_STATUS_DELETED
3571: WHERE pricing_status_code = QP_PREQ_PUB.G_STATUS_NEW
3572: AND automatic_flag = QP_PREQ_PUB.G_NO
3573: AND applied_flag = QP_PREQ_PUB.G_NO
3574: and updated_flag = QP_PREQ_PUB.G_NO; -- 5413797
3575:
3576: IF (l_debug = FND_API.G_TRUE) THEN
3577: QP_PREQ_GRP.engine_debug(SQL%ROWCOUNT||' new manual modifier(s) marked as DELETED');
3578: END IF;
3579: END IF;
3580:
3581: --Fix for bug 2247167 Status on lines is unchanged although
3582: --the adjustments have changed
3583: QP_PREQ_PUB.Update_Line_Status(x_return_status,x_return_status_text);
3584:
3585:
3586: IF x_return_status = FND_API.G_RET_STS_ERROR
3587: THEN
3593: --adjustments to affect the selling price
3594: --removed the calculate_flag if condition due to bug 2567288
3595: --if the line does not qualify for the only discount anymore, this
3596: --update needs to be done
3597: -- IF p_calculate_flag = QP_PREQ_PUB.G_CALCULATE_ONLY
3598: -- THEN
3599: IF l_debug = FND_API.G_TRUE THEN
3600: QP_PREQ_GRP.engine_debug('calculate_only call check to see'
3601: ||' if there are adjustments');
3599: IF l_debug = FND_API.G_TRUE THEN
3600: QP_PREQ_GRP.engine_debug('calculate_only call check to see'
3601: ||' if there are adjustments');
3602: END IF;
3603: QP_PREQ_PUB.update_unit_price(x_return_status,
3604: x_return_status_text);
3605:
3606: IF x_return_status = FND_API.G_RET_STS_ERROR
3607: THEN
3609: END IF;
3610: -- END IF;--p_calculate_flag
3611:
3612:
3613: IF l_cleanup_flag = QP_PREQ_PUB.G_YES THEN
3614: --call cleanup of adj only for OM
3615: cleanup_adjustments('ONTVIEW',
3616: p_request_type_code,
3617: l_cleanup_flag,
3626: --populate the price adjustment id from sequence for rec with process_code = N
3627: -- IF p_request_type_code = 'ONT' THEN
3628: --bug 3085453 handle pricing availability UI
3629: -- they pass reqtype ONT and insert adj into ldets
3630: IF QP_PREQ_PUB.G_CHECK_CUST_VIEW_FLAG = QP_PREQ_PUB.G_YES THEN
3631: Populate_Price_Adj_ID(x_return_status,x_return_status_text);
3632:
3633: IF x_return_status = FND_API.G_RET_STS_ERROR
3634: THEN
3633: IF x_return_status = FND_API.G_RET_STS_ERROR
3634: THEN
3635: Raise Pricing_Exception;
3636: END IF;
3637: END IF;--QP_PREQ_PUB.G_REQUEST_TYPE_CODE
3638:
3639: --gsa violation check
3640: IF QP_PREQ_PUB.G_GSA_INDICATOR = QP_PREQ_PUB.G_NO
3641: THEN
3636: END IF;
3637: END IF;--QP_PREQ_PUB.G_REQUEST_TYPE_CODE
3638:
3639: --gsa violation check
3640: IF QP_PREQ_PUB.G_GSA_INDICATOR = QP_PREQ_PUB.G_NO
3641: THEN
3642: QP_PREQ_PUB.check_gsa_violation(
3643: x_return_status => x_return_status,
3644: x_return_status_text => x_return_status_text);
3638:
3639: --gsa violation check
3640: IF QP_PREQ_PUB.G_GSA_INDICATOR = QP_PREQ_PUB.G_NO
3641: THEN
3642: QP_PREQ_PUB.check_gsa_violation(
3643: x_return_status => x_return_status,
3644: x_return_status_text => x_return_status_text);
3645: IF x_return_status = FND_API.G_RET_STS_ERROR
3646: THEN