15: , x_PRICING_ATTR_rec OUT NOCOPY /* file.sql.39 change */ QP_Modifiers_PUB.Pricing_Attr_Rec_Type
16: )
17: IS
18: l_index NUMBER := 0;
19: l_src_attr_tbl QP_GLOBALS.NUMBER_Tbl_Type;
20: l_dep_attr_tbl QP_GLOBALS.NUMBER_Tbl_Type;
21: BEGIN
22:
23: oe_debug_pub.add('BEGIN Clear_Dependent_Attr in QPXUPRAB');
16: )
17: IS
18: l_index NUMBER := 0;
19: l_src_attr_tbl QP_GLOBALS.NUMBER_Tbl_Type;
20: l_dep_attr_tbl QP_GLOBALS.NUMBER_Tbl_Type;
21: BEGIN
22:
23: oe_debug_pub.add('BEGIN Clear_Dependent_Attr in QPXUPRAB');
24:
30: -- every changed attribute clear its dependent fields.
31:
32: IF p_attr_id = FND_API.G_MISS_NUM THEN
33:
34: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.accumulate_flag,p_old_PRICING_ATTR_rec.accumulate_flag)
35: THEN
36: l_index := l_index + 1;
37: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_ACCUMULATE;
38: END IF;
36: l_index := l_index + 1;
37: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_ACCUMULATE;
38: END IF;
39:
40: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute1,p_old_PRICING_ATTR_rec.attribute1)
41: THEN
42: l_index := l_index + 1;
43: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_ATTRIBUTE1;
44: END IF;
42: l_index := l_index + 1;
43: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_ATTRIBUTE1;
44: END IF;
45:
46: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute10,p_old_PRICING_ATTR_rec.attribute10)
47: THEN
48: l_index := l_index + 1;
49: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_ATTRIBUTE10;
50: END IF;
48: l_index := l_index + 1;
49: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_ATTRIBUTE10;
50: END IF;
51:
52: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute11,p_old_PRICING_ATTR_rec.attribute11)
53: THEN
54: l_index := l_index + 1;
55: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_ATTRIBUTE11;
56: END IF;
54: l_index := l_index + 1;
55: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_ATTRIBUTE11;
56: END IF;
57:
58: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute12,p_old_PRICING_ATTR_rec.attribute12)
59: THEN
60: l_index := l_index + 1;
61: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_ATTRIBUTE12;
62: END IF;
60: l_index := l_index + 1;
61: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_ATTRIBUTE12;
62: END IF;
63:
64: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute13,p_old_PRICING_ATTR_rec.attribute13)
65: THEN
66: l_index := l_index + 1;
67: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_ATTRIBUTE13;
68: END IF;
66: l_index := l_index + 1;
67: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_ATTRIBUTE13;
68: END IF;
69:
70: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute14,p_old_PRICING_ATTR_rec.attribute14)
71: THEN
72: l_index := l_index + 1;
73: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_ATTRIBUTE14;
74: END IF;
72: l_index := l_index + 1;
73: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_ATTRIBUTE14;
74: END IF;
75:
76: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute15,p_old_PRICING_ATTR_rec.attribute15)
77: THEN
78: l_index := l_index + 1;
79: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_ATTRIBUTE15;
80: END IF;
78: l_index := l_index + 1;
79: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_ATTRIBUTE15;
80: END IF;
81:
82: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute2,p_old_PRICING_ATTR_rec.attribute2)
83: THEN
84: l_index := l_index + 1;
85: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_ATTRIBUTE2;
86: END IF;
84: l_index := l_index + 1;
85: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_ATTRIBUTE2;
86: END IF;
87:
88: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute3,p_old_PRICING_ATTR_rec.attribute3)
89: THEN
90: l_index := l_index + 1;
91: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_ATTRIBUTE3;
92: END IF;
90: l_index := l_index + 1;
91: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_ATTRIBUTE3;
92: END IF;
93:
94: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute4,p_old_PRICING_ATTR_rec.attribute4)
95: THEN
96: l_index := l_index + 1;
97: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_ATTRIBUTE4;
98: END IF;
96: l_index := l_index + 1;
97: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_ATTRIBUTE4;
98: END IF;
99:
100: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute5,p_old_PRICING_ATTR_rec.attribute5)
101: THEN
102: l_index := l_index + 1;
103: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_ATTRIBUTE5;
104: END IF;
102: l_index := l_index + 1;
103: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_ATTRIBUTE5;
104: END IF;
105:
106: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute6,p_old_PRICING_ATTR_rec.attribute6)
107: THEN
108: l_index := l_index + 1;
109: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_ATTRIBUTE6;
110: END IF;
108: l_index := l_index + 1;
109: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_ATTRIBUTE6;
110: END IF;
111:
112: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute7,p_old_PRICING_ATTR_rec.attribute7)
113: THEN
114: l_index := l_index + 1;
115: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_ATTRIBUTE7;
116: END IF;
114: l_index := l_index + 1;
115: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_ATTRIBUTE7;
116: END IF;
117:
118: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute8,p_old_PRICING_ATTR_rec.attribute8)
119: THEN
120: l_index := l_index + 1;
121: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_ATTRIBUTE8;
122: END IF;
120: l_index := l_index + 1;
121: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_ATTRIBUTE8;
122: END IF;
123:
124: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute9,p_old_PRICING_ATTR_rec.attribute9)
125: THEN
126: l_index := l_index + 1;
127: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_ATTRIBUTE9;
128: END IF;
126: l_index := l_index + 1;
127: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_ATTRIBUTE9;
128: END IF;
129:
130: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute_grouping_no,p_old_PRICING_ATTR_rec.attribute_grouping_no)
131: THEN
132: l_index := l_index + 1;
133: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_ATTRIBUTE_GROUPING_NO;
134: END IF;
132: l_index := l_index + 1;
133: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_ATTRIBUTE_GROUPING_NO;
134: END IF;
135:
136: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.context,p_old_PRICING_ATTR_rec.context)
137: THEN
138: l_index := l_index + 1;
139: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_CONTEXT;
140: END IF;
138: l_index := l_index + 1;
139: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_CONTEXT;
140: END IF;
141:
142: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.created_by,p_old_PRICING_ATTR_rec.created_by)
143: THEN
144: l_index := l_index + 1;
145: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_CREATED_BY;
146: END IF;
144: l_index := l_index + 1;
145: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_CREATED_BY;
146: END IF;
147:
148: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.creation_date,p_old_PRICING_ATTR_rec.creation_date)
149: THEN
150: l_index := l_index + 1;
151: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_CREATION_DATE;
152: END IF;
150: l_index := l_index + 1;
151: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_CREATION_DATE;
152: END IF;
153:
154: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.excluder_flag,p_old_PRICING_ATTR_rec.excluder_flag)
155: THEN
156: l_index := l_index + 1;
157: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_EXCLUDER;
158: END IF;
156: l_index := l_index + 1;
157: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_EXCLUDER;
158: END IF;
159:
160: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.last_updated_by,p_old_PRICING_ATTR_rec.last_updated_by)
161: THEN
162: l_index := l_index + 1;
163: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_LAST_UPDATED_BY;
164: END IF;
162: l_index := l_index + 1;
163: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_LAST_UPDATED_BY;
164: END IF;
165:
166: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.last_update_date,p_old_PRICING_ATTR_rec.last_update_date)
167: THEN
168: l_index := l_index + 1;
169: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_LAST_UPDATE_DATE;
170: END IF;
168: l_index := l_index + 1;
169: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_LAST_UPDATE_DATE;
170: END IF;
171:
172: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.last_update_login,p_old_PRICING_ATTR_rec.last_update_login)
173: THEN
174: l_index := l_index + 1;
175: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_LAST_UPDATE_LOGIN;
176: END IF;
175: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_LAST_UPDATE_LOGIN;
176: END IF;
177:
178: /*included by spgopal to include list_header_id in pricing attr for performance problems*/
179: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.list_header_id,p_old_PRICING_ATTR_rec.list_header_id)
180: THEN
181: l_index := l_index + 1;
182: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_LIST_HEADER;
183: END IF;
182: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_LIST_HEADER;
183: END IF;
184:
185: /*included by spgopal to include pricing_phase_id in pricing attr for performance problems*/
186: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.pricing_phase_id,p_old_PRICING_ATTR_rec.pricing_phase_id)
187: THEN
188: l_index := l_index + 1;
189: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_PRICING_PHASE;
190: END IF;
188: l_index := l_index + 1;
189: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_PRICING_PHASE;
190: END IF;
191:
192: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.list_line_id,p_old_PRICING_ATTR_rec.list_line_id)
193: THEN
194: l_index := l_index + 1;
195: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_LIST_LINE;
196: END IF;
194: l_index := l_index + 1;
195: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_LIST_LINE;
196: END IF;
197:
198: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.pricing_attribute,p_old_PRICING_ATTR_rec.pricing_attribute)
199: THEN
200: l_index := l_index + 1;
201: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_PRICING_ATTRIBUTE;
202: END IF;
200: l_index := l_index + 1;
201: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_PRICING_ATTRIBUTE;
202: END IF;
203:
204: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.pricing_attribute_context,p_old_PRICING_ATTR_rec.pricing_attribute_context)
205: THEN
206: l_index := l_index + 1;
207: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_PRICING_ATTRIBUTE_CONTEXT;
208: END IF;
207: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_PRICING_ATTRIBUTE_CONTEXT;
208: END IF;
209:
210: /*
211: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.pricing_attribute_id,p_old_PRICING_ATTR_rec.pricing_attribute_id)
212: THEN
213: l_index := l_index + 1;
214: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_PRICING_ATTRIBUTE;
215: END IF;
214: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_PRICING_ATTRIBUTE;
215: END IF;
216: */
217:
218: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.pricing_attr_value_from,p_old_PRICING_ATTR_rec.pricing_attr_value_from)
219: THEN
220: l_index := l_index + 1;
221: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_PRICING_ATTR_VALUE_FROM;
222: END IF;
220: l_index := l_index + 1;
221: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_PRICING_ATTR_VALUE_FROM;
222: END IF;
223:
224: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.pricing_attr_value_to,p_old_PRICING_ATTR_rec.pricing_attr_value_to)
225: THEN
226: l_index := l_index + 1;
227: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_PRICING_ATTR_VALUE_TO;
228: END IF;
226: l_index := l_index + 1;
227: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_PRICING_ATTR_VALUE_TO;
228: END IF;
229:
230: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.product_attribute,p_old_PRICING_ATTR_rec.product_attribute)
231: THEN
232: l_index := l_index + 1;
233: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_PRODUCT_ATTRIBUTE;
234: END IF;
232: l_index := l_index + 1;
233: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_PRODUCT_ATTRIBUTE;
234: END IF;
235:
236: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.product_attribute_context,p_old_PRICING_ATTR_rec.product_attribute_context)
237: THEN
238: l_index := l_index + 1;
239: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_PRODUCT_ATTRIBUTE_CONTEXT;
240: END IF;
238: l_index := l_index + 1;
239: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_PRODUCT_ATTRIBUTE_CONTEXT;
240: END IF;
241:
242: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.product_attr_value,p_old_PRICING_ATTR_rec.product_attr_value)
243: THEN
244: l_index := l_index + 1;
245: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_PRODUCT_ATTR_VALUE;
246: END IF;
244: l_index := l_index + 1;
245: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_PRODUCT_ATTR_VALUE;
246: END IF;
247:
248: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.product_uom_code,p_old_PRICING_ATTR_rec.product_uom_code)
249: THEN
250: l_index := l_index + 1;
251: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_PRODUCT_UOM;
252: END IF;
250: l_index := l_index + 1;
251: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_PRODUCT_UOM;
252: END IF;
253:
254: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.program_application_id,p_old_PRICING_ATTR_rec.program_application_id)
255: THEN
256: l_index := l_index + 1;
257: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_PROGRAM_APPLICATION;
258: END IF;
256: l_index := l_index + 1;
257: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_PROGRAM_APPLICATION;
258: END IF;
259:
260: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.program_id,p_old_PRICING_ATTR_rec.program_id)
261: THEN
262: l_index := l_index + 1;
263: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_PROGRAM;
264: END IF;
262: l_index := l_index + 1;
263: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_PROGRAM;
264: END IF;
265:
266: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.program_update_date,p_old_PRICING_ATTR_rec.program_update_date)
267: THEN
268: l_index := l_index + 1;
269: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_PROGRAM_UPDATE_DATE;
270: END IF;
268: l_index := l_index + 1;
269: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_PROGRAM_UPDATE_DATE;
270: END IF;
271:
272: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.request_id,p_old_PRICING_ATTR_rec.request_id)
273: THEN
274: l_index := l_index + 1;
275: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_REQUEST;
276: END IF;
274: l_index := l_index + 1;
275: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_REQUEST;
276: END IF;
277:
278: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.product_attribute_datatype,p_old_PRICING_ATTR_rec.product_attribute_datatype)
279: THEN
280: l_index := l_index + 1;
281: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_PRODUCT_ATTRIBUTE_DATATYPE;
282: END IF;
280: l_index := l_index + 1;
281: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_PRODUCT_ATTRIBUTE_DATATYPE;
282: END IF;
283:
284: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.pricing_attribute_datatype,p_old_PRICING_ATTR_rec.pricing_attribute_datatype)
285: THEN
286: l_index := l_index + 1;
287: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_PRICING_ATTRIBUTE_DATATYPE;
288: END IF;
286: l_index := l_index + 1;
287: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_PRICING_ATTRIBUTE_DATATYPE;
288: END IF;
289:
290: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.comparison_operator_code,p_old_PRICING_ATTR_rec.comparison_operator_code)
291: THEN
292: l_index := l_index + 1;
293: l_src_attr_tbl(l_index) := QP_PRICING_ATTR_UTIL.G_COMPARISON_OPERATOR;
294: END IF;
450: x_PRICING_ATTR_rec := p_PRICING_ATTR_rec;
451:
452: -- Get Product Attribute Datatype
453:
454: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.product_attribute_context,
455: p_old_PRICING_ATTR_rec.product_attribute_context)
456: OR NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.product_attribute,
457: p_old_PRICING_ATTR_rec.product_attribute)
458: OR NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.product_attr_value,
452: -- Get Product Attribute Datatype
453:
454: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.product_attribute_context,
455: p_old_PRICING_ATTR_rec.product_attribute_context)
456: OR NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.product_attribute,
457: p_old_PRICING_ATTR_rec.product_attribute)
458: OR NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.product_attr_value,
459: p_old_PRICING_ATTR_rec.product_attr_value)
460: THEN
454: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.product_attribute_context,
455: p_old_PRICING_ATTR_rec.product_attribute_context)
456: OR NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.product_attribute,
457: p_old_PRICING_ATTR_rec.product_attribute)
458: OR NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.product_attr_value,
459: p_old_PRICING_ATTR_rec.product_attr_value)
460: THEN
461:
462: QP_UTIL.validate_qp_flexfield(flexfield_name =>'QP_ATTR_DEFNS_PRICING'
477: END IF;
478:
479: -- Get Pricing Attribute Datatype
480:
481: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.pricing_attribute_context,
482: p_old_PRICING_ATTR_rec.pricing_attribute_context)
483: OR NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.pricing_attribute,
484: p_old_PRICING_ATTR_rec.pricing_attribute)
485: OR NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.pricing_attr_value_from,
479: -- Get Pricing Attribute Datatype
480:
481: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.pricing_attribute_context,
482: p_old_PRICING_ATTR_rec.pricing_attribute_context)
483: OR NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.pricing_attribute,
484: p_old_PRICING_ATTR_rec.pricing_attribute)
485: OR NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.pricing_attr_value_from,
486: p_old_PRICING_ATTR_rec.pricing_attr_value_from)
487: THEN
481: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.pricing_attribute_context,
482: p_old_PRICING_ATTR_rec.pricing_attribute_context)
483: OR NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.pricing_attribute,
484: p_old_PRICING_ATTR_rec.pricing_attribute)
485: OR NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.pricing_attr_value_from,
486: p_old_PRICING_ATTR_rec.pricing_attr_value_from)
487: THEN
488:
489: IF p_PRICING_ATTR_rec.pricing_attribute_context = 'VOLUME'
510:
511: END IF;
512: END IF;
513:
514: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.accumulate_flag,p_old_PRICING_ATTR_rec.accumulate_flag)
515: THEN
516: NULL;
517: END IF;
518:
515: THEN
516: NULL;
517: END IF;
518:
519: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute1,p_old_PRICING_ATTR_rec.attribute1)
520: THEN
521: NULL;
522: END IF;
523:
521: NULL;
522: END IF;
523:
524: oe_debug_pub.add('11');
525: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute10,p_old_PRICING_ATTR_rec.attribute10)
526: THEN
527: NULL;
528: END IF;
529:
526: THEN
527: NULL;
528: END IF;
529:
530: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute11,p_old_PRICING_ATTR_rec.attribute11)
531: THEN
532: NULL;
533: END IF;
534:
531: THEN
532: NULL;
533: END IF;
534:
535: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute12,p_old_PRICING_ATTR_rec.attribute12)
536: THEN
537: NULL;
538: END IF;
539:
537: NULL;
538: END IF;
539:
540: oe_debug_pub.add('22');
541: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute13,p_old_PRICING_ATTR_rec.attribute13)
542: THEN
543: NULL;
544: END IF;
545:
542: THEN
543: NULL;
544: END IF;
545:
546: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute14,p_old_PRICING_ATTR_rec.attribute14)
547: THEN
548: NULL;
549: END IF;
550:
547: THEN
548: NULL;
549: END IF;
550:
551: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute15,p_old_PRICING_ATTR_rec.attribute15)
552: THEN
553: NULL;
554: END IF;
555:
553: NULL;
554: END IF;
555:
556: oe_debug_pub.add('33');
557: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute2,p_old_PRICING_ATTR_rec.attribute2)
558: THEN
559: NULL;
560: END IF;
561:
558: THEN
559: NULL;
560: END IF;
561:
562: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute3,p_old_PRICING_ATTR_rec.attribute3)
563: THEN
564: NULL;
565: END IF;
566:
563: THEN
564: NULL;
565: END IF;
566:
567: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute4,p_old_PRICING_ATTR_rec.attribute4)
568: THEN
569: NULL;
570: END IF;
571:
568: THEN
569: NULL;
570: END IF;
571:
572: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute5,p_old_PRICING_ATTR_rec.attribute5)
573: THEN
574: NULL;
575: END IF;
576:
574: NULL;
575: END IF;
576:
577: oe_debug_pub.add('44');
578: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute6,p_old_PRICING_ATTR_rec.attribute6)
579: THEN
580: NULL;
581: END IF;
582:
579: THEN
580: NULL;
581: END IF;
582:
583: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute7,p_old_PRICING_ATTR_rec.attribute7)
584: THEN
585: NULL;
586: END IF;
587:
584: THEN
585: NULL;
586: END IF;
587:
588: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute8,p_old_PRICING_ATTR_rec.attribute8)
589: THEN
590: NULL;
591: END IF;
592:
589: THEN
590: NULL;
591: END IF;
592:
593: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute9,p_old_PRICING_ATTR_rec.attribute9)
594: THEN
595: NULL;
596: END IF;
597:
594: THEN
595: NULL;
596: END IF;
597:
598: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute_grouping_no,p_old_PRICING_ATTR_rec.attribute_grouping_no)
599: THEN
600: NULL;
601: END IF;
602:
600: NULL;
601: END IF;
602:
603: oe_debug_pub.add('55');
604: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.context,p_old_PRICING_ATTR_rec.context)
605: THEN
606: NULL;
607: END IF;
608:
605: THEN
606: NULL;
607: END IF;
608:
609: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.created_by,p_old_PRICING_ATTR_rec.created_by)
610: THEN
611: NULL;
612: END IF;
613:
610: THEN
611: NULL;
612: END IF;
613:
614: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.creation_date,p_old_PRICING_ATTR_rec.creation_date)
615: THEN
616: NULL;
617: END IF;
618:
615: THEN
616: NULL;
617: END IF;
618:
619: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.excluder_flag,p_old_PRICING_ATTR_rec.excluder_flag)
620: THEN
621: NULL;
622: END IF;
623:
620: THEN
621: NULL;
622: END IF;
623:
624: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.last_updated_by,p_old_PRICING_ATTR_rec.last_updated_by)
625: THEN
626: NULL;
627: END IF;
628:
625: THEN
626: NULL;
627: END IF;
628:
629: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.last_update_date,p_old_PRICING_ATTR_rec.last_update_date)
630: THEN
631: NULL;
632: END IF;
633:
630: THEN
631: NULL;
632: END IF;
633:
634: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.last_update_login,p_old_PRICING_ATTR_rec.last_update_login)
635: THEN
636: NULL;
637: END IF;
638:
636: NULL;
637: END IF;
638:
639: /*included by spgopal to include list_header_id in pricing attr for performance problems*/
640: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.list_header_id,p_old_PRICING_ATTR_rec.list_header_id)
641: THEN
642: /* commented this part as it is not reqd- spgopal
643: IF p_PRICING_ATTR_rec.list_header_id IS NULL OR
644: p_PRICING_ATTR_rec.list_header_id = FND_API.G_MISS_NUM THEN
661: NULL;
662: END IF;
663:
664: /*included by spgopal to include pricing_phase_id in pricing attr for performance problems*/
665: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.pricing_phase_id,p_old_PRICING_ATTR_rec.pricing_phase_id)
666: THEN
667: /* commented this part as it is not reqd - spgopal
668: IF p_PRICING_ATTR_rec.pricing_phase_id IS NULL OR
669: p_PRICING_ATTR_rec.pricing_phase_id = FND_API.G_MISS_NUM THEN
684:
685: NULL;
686: END IF;
687:
688: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.list_line_id,p_old_PRICING_ATTR_rec.list_line_id)
689: THEN
690: qp_delayed_requests_PVT.log_request(
691: p_entity_code => QP_GLOBALS.G_ENTITY_MODIFIERS,
692: p_entity_id => p_PRICING_ATTR_rec.list_line_id,
687:
688: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.list_line_id,p_old_PRICING_ATTR_rec.list_line_id)
689: THEN
690: qp_delayed_requests_PVT.log_request(
691: p_entity_code => QP_GLOBALS.G_ENTITY_MODIFIERS,
692: p_entity_id => p_PRICING_ATTR_rec.list_line_id,
693: p_requesting_entity_code=> QP_GLOBALS.G_ENTITY_MODIFIERS,
694: p_requesting_entity_id => p_PRICING_ATTR_rec.list_line_id,
695: p_request_type =>QP_GLOBALS.G_UPDATE_LINE_QUAL_IND,
689: THEN
690: qp_delayed_requests_PVT.log_request(
691: p_entity_code => QP_GLOBALS.G_ENTITY_MODIFIERS,
692: p_entity_id => p_PRICING_ATTR_rec.list_line_id,
693: p_requesting_entity_code=> QP_GLOBALS.G_ENTITY_MODIFIERS,
694: p_requesting_entity_id => p_PRICING_ATTR_rec.list_line_id,
695: p_request_type =>QP_GLOBALS.G_UPDATE_LINE_QUAL_IND,
696: x_return_status => l_return_status);
697: END IF;
691: p_entity_code => QP_GLOBALS.G_ENTITY_MODIFIERS,
692: p_entity_id => p_PRICING_ATTR_rec.list_line_id,
693: p_requesting_entity_code=> QP_GLOBALS.G_ENTITY_MODIFIERS,
694: p_requesting_entity_id => p_PRICING_ATTR_rec.list_line_id,
695: p_request_type =>QP_GLOBALS.G_UPDATE_LINE_QUAL_IND,
696: x_return_status => l_return_status);
697: END IF;
698:
699: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.pricing_attribute,p_old_PRICING_ATTR_rec.pricing_attribute)
695: p_request_type =>QP_GLOBALS.G_UPDATE_LINE_QUAL_IND,
696: x_return_status => l_return_status);
697: END IF;
698:
699: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.pricing_attribute,p_old_PRICING_ATTR_rec.pricing_attribute)
700: THEN
701: NULL;
702: END IF;
703:
700: THEN
701: NULL;
702: END IF;
703:
704: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.pricing_attribute_context,p_old_PRICING_ATTR_rec.pricing_attribute_context)
705: THEN
706: -- mkarya for bug 1789276, log the request for a change in pricing_attribute_context
707: qp_delayed_requests_PVT.log_request(
708: p_entity_code => QP_GLOBALS.G_ENTITY_MODIFIERS,
704: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.pricing_attribute_context,p_old_PRICING_ATTR_rec.pricing_attribute_context)
705: THEN
706: -- mkarya for bug 1789276, log the request for a change in pricing_attribute_context
707: qp_delayed_requests_PVT.log_request(
708: p_entity_code => QP_GLOBALS.G_ENTITY_MODIFIERS,
709: p_entity_id => p_PRICING_ATTR_rec.list_line_id,
710: p_requesting_entity_code=> QP_GLOBALS.G_ENTITY_MODIFIERS,
711: p_requesting_entity_id => p_PRICING_ATTR_rec.list_line_id,
712: p_request_type =>QP_GLOBALS.G_UPDATE_LINE_QUAL_IND,
706: -- mkarya for bug 1789276, log the request for a change in pricing_attribute_context
707: qp_delayed_requests_PVT.log_request(
708: p_entity_code => QP_GLOBALS.G_ENTITY_MODIFIERS,
709: p_entity_id => p_PRICING_ATTR_rec.list_line_id,
710: p_requesting_entity_code=> QP_GLOBALS.G_ENTITY_MODIFIERS,
711: p_requesting_entity_id => p_PRICING_ATTR_rec.list_line_id,
712: p_request_type =>QP_GLOBALS.G_UPDATE_LINE_QUAL_IND,
713: x_return_status => l_return_status);
714: NULL;
708: p_entity_code => QP_GLOBALS.G_ENTITY_MODIFIERS,
709: p_entity_id => p_PRICING_ATTR_rec.list_line_id,
710: p_requesting_entity_code=> QP_GLOBALS.G_ENTITY_MODIFIERS,
711: p_requesting_entity_id => p_PRICING_ATTR_rec.list_line_id,
712: p_request_type =>QP_GLOBALS.G_UPDATE_LINE_QUAL_IND,
713: x_return_status => l_return_status);
714: NULL;
715: END IF;
716:
713: x_return_status => l_return_status);
714: NULL;
715: END IF;
716:
717: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.pricing_attribute_id,p_old_PRICING_ATTR_rec.pricing_attribute_id)
718: THEN
719: NULL;
720: END IF;
721:
718: THEN
719: NULL;
720: END IF;
721:
722: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.pricing_attr_value_from,p_old_PRICING_ATTR_rec.pricing_attr_value_from)
723: THEN
724:
725: --Fetch modfier group type (Bug 4706180) Start
726: BEGIN
747: END IF;
748: NULL;
749: END IF;
750:
751: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.pricing_attr_value_to,p_old_PRICING_ATTR_rec.pricing_attr_value_to)
752: THEN
753: NULL;
754: END IF;
755:
752: THEN
753: NULL;
754: END IF;
755:
756: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.product_attribute,p_old_PRICING_ATTR_rec.product_attribute)
757: THEN
758: NULL;
759: END IF;
760:
757: THEN
758: NULL;
759: END IF;
760:
761: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.product_attribute_context,p_old_PRICING_ATTR_rec.product_attribute_context)
762: THEN
763: -- mkarya for bug 1789276, log the request for a change in product_attribute_context
764: qp_delayed_requests_PVT.log_request(
765: p_entity_code => QP_GLOBALS.G_ENTITY_MODIFIERS,
761: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.product_attribute_context,p_old_PRICING_ATTR_rec.product_attribute_context)
762: THEN
763: -- mkarya for bug 1789276, log the request for a change in product_attribute_context
764: qp_delayed_requests_PVT.log_request(
765: p_entity_code => QP_GLOBALS.G_ENTITY_MODIFIERS,
766: p_entity_id => p_PRICING_ATTR_rec.list_line_id,
767: p_requesting_entity_code=> QP_GLOBALS.G_ENTITY_MODIFIERS,
768: p_requesting_entity_id => p_PRICING_ATTR_rec.list_line_id,
769: p_request_type =>QP_GLOBALS.G_UPDATE_LINE_QUAL_IND,
763: -- mkarya for bug 1789276, log the request for a change in product_attribute_context
764: qp_delayed_requests_PVT.log_request(
765: p_entity_code => QP_GLOBALS.G_ENTITY_MODIFIERS,
766: p_entity_id => p_PRICING_ATTR_rec.list_line_id,
767: p_requesting_entity_code=> QP_GLOBALS.G_ENTITY_MODIFIERS,
768: p_requesting_entity_id => p_PRICING_ATTR_rec.list_line_id,
769: p_request_type =>QP_GLOBALS.G_UPDATE_LINE_QUAL_IND,
770: x_return_status => l_return_status);
771: NULL;
765: p_entity_code => QP_GLOBALS.G_ENTITY_MODIFIERS,
766: p_entity_id => p_PRICING_ATTR_rec.list_line_id,
767: p_requesting_entity_code=> QP_GLOBALS.G_ENTITY_MODIFIERS,
768: p_requesting_entity_id => p_PRICING_ATTR_rec.list_line_id,
769: p_request_type =>QP_GLOBALS.G_UPDATE_LINE_QUAL_IND,
770: x_return_status => l_return_status);
771: NULL;
772: END IF;
773:
770: x_return_status => l_return_status);
771: NULL;
772: END IF;
773:
774: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.product_attr_value,p_old_PRICING_ATTR_rec.product_attr_value)
775: THEN
776: NULL;
777: END IF;
778:
775: THEN
776: NULL;
777: END IF;
778:
779: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.product_uom_code,p_old_PRICING_ATTR_rec.product_uom_code)
780: THEN
781:
782: -- for updating price breaks rassharm bug no 7315129
783: IF p_PRICING_ATTR_rec.operation = QP_GLOBALS.G_OPR_UPDATE
779: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.product_uom_code,p_old_PRICING_ATTR_rec.product_uom_code)
780: THEN
781:
782: -- for updating price breaks rassharm bug no 7315129
783: IF p_PRICING_ATTR_rec.operation = QP_GLOBALS.G_OPR_UPDATE
784: THEN
785: UPDATE qp_pricing_attributes
786: SET product_uom_code = p_PRICING_ATTR_rec.product_uom_code
787: WHERE list_line_id = p_PRICING_ATTR_rec.list_line_id;
806: --pattern
807: IF QP_JAVA_ENGINE_UTIL_PUB.Java_Engine_Installed = 'Y' THEN
808: IF (p_PRICING_ATTR_rec.operation = OE_GLOBALS.G_OPR_UPDATE) THEN
809: qp_delayed_requests_pvt.log_request(
810: p_entity_code => QP_GLOBALS.G_ENTITY_ALL,
811: p_entity_id => p_PRICING_ATTR_rec.list_header_id,
812: p_request_unique_key1 => p_PRICING_ATTR_rec.list_line_id,
813: p_request_unique_key2 => 'UD',
814: p_requesting_entity_code => QP_GLOBALS.G_ENTITY_ALL,
810: p_entity_code => QP_GLOBALS.G_ENTITY_ALL,
811: p_entity_id => p_PRICING_ATTR_rec.list_header_id,
812: p_request_unique_key1 => p_PRICING_ATTR_rec.list_line_id,
813: p_request_unique_key2 => 'UD',
814: p_requesting_entity_code => QP_GLOBALS.G_ENTITY_ALL,
815: p_requesting_entity_id => p_PRICING_ATTR_rec.list_header_id,
816: p_request_type => QP_GLOBALS.G_MAINTAIN_PRODUCT_PATTERN,
817: x_return_status => l_return_status);
818: END IF;
812: p_request_unique_key1 => p_PRICING_ATTR_rec.list_line_id,
813: p_request_unique_key2 => 'UD',
814: p_requesting_entity_code => QP_GLOBALS.G_ENTITY_ALL,
815: p_requesting_entity_id => p_PRICING_ATTR_rec.list_header_id,
816: p_request_type => QP_GLOBALS.G_MAINTAIN_PRODUCT_PATTERN,
817: x_return_status => l_return_status);
818: END IF;
819: END IF; --Java Engine Installed
820: --pattern
822: IF QP_JAVA_ENGINE_UTIL_PUB.Java_Engine_Installed = 'N' THEN
823: IF FND_PROFILE.VALUE('QP_PATTERN_SEARCH') = 'M' OR FND_PROFILE.VALUE('QP_PATTERN_SEARCH') = 'B' OR FND_PROFILE.VALUE('QP_PATTERN_SEARCH') = 'P' THEN
824: IF (p_PRICING_ATTR_rec.operation = OE_GLOBALS.G_OPR_UPDATE) THEN
825: qp_delayed_requests_pvt.log_request(
826: p_entity_code => QP_GLOBALS.G_ENTITY_ALL,
827: p_entity_id => p_PRICING_ATTR_rec.list_header_id,
828: p_request_unique_key1 => p_PRICING_ATTR_rec.list_line_id,
829: p_request_unique_key2 => 'UD',
830: p_requesting_entity_code => QP_GLOBALS.G_ENTITY_ALL,
826: p_entity_code => QP_GLOBALS.G_ENTITY_ALL,
827: p_entity_id => p_PRICING_ATTR_rec.list_header_id,
828: p_request_unique_key1 => p_PRICING_ATTR_rec.list_line_id,
829: p_request_unique_key2 => 'UD',
830: p_requesting_entity_code => QP_GLOBALS.G_ENTITY_ALL,
831: p_requesting_entity_id => p_PRICING_ATTR_rec.list_header_id,
832: p_request_type => QP_GLOBALS.G_MAINTAIN_PRODUCT_PATTERN,
833: x_return_status => l_return_status);
834: END IF;
828: p_request_unique_key1 => p_PRICING_ATTR_rec.list_line_id,
829: p_request_unique_key2 => 'UD',
830: p_requesting_entity_code => QP_GLOBALS.G_ENTITY_ALL,
831: p_requesting_entity_id => p_PRICING_ATTR_rec.list_header_id,
832: p_request_type => QP_GLOBALS.G_MAINTAIN_PRODUCT_PATTERN,
833: x_return_status => l_return_status);
834: END IF;
835: END IF;
836: END IF;
835: END IF;
836: END IF;
837: END IF;
838:
839: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.program_application_id,p_old_PRICING_ATTR_rec.program_application_id)
840: THEN
841: NULL;
842: END IF;
843:
840: THEN
841: NULL;
842: END IF;
843:
844: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.program_id,p_old_PRICING_ATTR_rec.program_id)
845: THEN
846: NULL;
847: END IF;
848:
845: THEN
846: NULL;
847: END IF;
848:
849: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.program_update_date,p_old_PRICING_ATTR_rec.program_update_date)
850: THEN
851: NULL;
852: END IF;
853:
850: THEN
851: NULL;
852: END IF;
853:
854: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.request_id,p_old_PRICING_ATTR_rec.request_id)
855: THEN
856: NULL;
857: END IF;
858:
855: THEN
856: NULL;
857: END IF;
858:
859: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.product_attribute_datatype,p_old_PRICING_ATTR_rec.product_attribute_datatype)
860: THEN
861: NULL;
862: END IF;
863:
860: THEN
861: NULL;
862: END IF;
863:
864: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.pricing_attribute_datatype,p_old_PRICING_ATTR_rec.pricing_attribute_datatype)
865: THEN
866: NULL;
867: END IF;
868:
865: THEN
866: NULL;
867: END IF;
868:
869: IF NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.comparison_operator_code,p_old_PRICING_ATTR_rec.comparison_operator_code)
870: THEN
871: NULL;
872: END IF;
873:
1576: --Log delayed request to maintain denormalized pricing attrs columns only
1577: --for formula factor attrs
1578: IF l_list_line_type_code = 'PMR' THEN
1579: qp_delayed_requests_PVT.log_request(
1580: p_entity_code => QP_GLOBALS.G_ENTITY_ALL,
1581: p_entity_id => p_PRICING_ATTR_rec.list_line_id,
1582: p_requesting_entity_code=> QP_GLOBALS.G_ENTITY_Modifiers,
1583: p_requesting_entity_id => p_PRICING_ATTR_rec.list_line_id,
1584: p_request_type =>QP_GLOBALS.G_MAINTAIN_FACTOR_LIST_ATTRS,
1578: IF l_list_line_type_code = 'PMR' THEN
1579: qp_delayed_requests_PVT.log_request(
1580: p_entity_code => QP_GLOBALS.G_ENTITY_ALL,
1581: p_entity_id => p_PRICING_ATTR_rec.list_line_id,
1582: p_requesting_entity_code=> QP_GLOBALS.G_ENTITY_Modifiers,
1583: p_requesting_entity_id => p_PRICING_ATTR_rec.list_line_id,
1584: p_request_type =>QP_GLOBALS.G_MAINTAIN_FACTOR_LIST_ATTRS,
1585: x_return_status => l_return_status);
1586: END IF;
1580: p_entity_code => QP_GLOBALS.G_ENTITY_ALL,
1581: p_entity_id => p_PRICING_ATTR_rec.list_line_id,
1582: p_requesting_entity_code=> QP_GLOBALS.G_ENTITY_Modifiers,
1583: p_requesting_entity_id => p_PRICING_ATTR_rec.list_line_id,
1584: p_request_type =>QP_GLOBALS.G_MAINTAIN_FACTOR_LIST_ATTRS,
1585: x_return_status => l_return_status);
1586: END IF;
1587:
1588: oe_debug_pub.add('END Update_Row in QPXUPRAB');
1824:
1825: END IF;
1826: END IF;
1827: qp_delayed_requests_PVT.log_request(
1828: p_entity_code => QP_GLOBALS.G_ENTITY_ALL,
1829: p_entity_id => p_PRICING_ATTR_rec.list_line_id,
1830: p_requesting_entity_code=> QP_GLOBALS.G_ENTITY_Modifiers,
1831: p_requesting_entity_id => p_PRICING_ATTR_rec.list_line_id,
1832: p_request_type =>QP_GLOBALS.G_UPDATE_PRICING_ATTR_PHASE,
1826: END IF;
1827: qp_delayed_requests_PVT.log_request(
1828: p_entity_code => QP_GLOBALS.G_ENTITY_ALL,
1829: p_entity_id => p_PRICING_ATTR_rec.list_line_id,
1830: p_requesting_entity_code=> QP_GLOBALS.G_ENTITY_Modifiers,
1831: p_requesting_entity_id => p_PRICING_ATTR_rec.list_line_id,
1832: p_request_type =>QP_GLOBALS.G_UPDATE_PRICING_ATTR_PHASE,
1833: x_return_status => l_return_status);
1834:
1828: p_entity_code => QP_GLOBALS.G_ENTITY_ALL,
1829: p_entity_id => p_PRICING_ATTR_rec.list_line_id,
1830: p_requesting_entity_code=> QP_GLOBALS.G_ENTITY_Modifiers,
1831: p_requesting_entity_id => p_PRICING_ATTR_rec.list_line_id,
1832: p_request_type =>QP_GLOBALS.G_UPDATE_PRICING_ATTR_PHASE,
1833: x_return_status => l_return_status);
1834:
1835: --Fetch list line type code (Bug 4706180)
1836: BEGIN
1847: --Log delayed request to maintain denormalized pricing attrs columns
1848: --only for formula factor attrs
1849: IF l_list_line_type_code = 'PMR' THEN
1850: qp_delayed_requests_PVT.log_request(
1851: p_entity_code => QP_GLOBALS.G_ENTITY_ALL,
1852: p_entity_id => p_PRICING_ATTR_rec.list_line_id,
1853: p_requesting_entity_code=> QP_GLOBALS.G_ENTITY_Modifiers,
1854: p_requesting_entity_id => p_PRICING_ATTR_rec.list_line_id,
1855: p_request_type =>QP_GLOBALS.G_MAINTAIN_FACTOR_LIST_ATTRS,
1849: IF l_list_line_type_code = 'PMR' THEN
1850: qp_delayed_requests_PVT.log_request(
1851: p_entity_code => QP_GLOBALS.G_ENTITY_ALL,
1852: p_entity_id => p_PRICING_ATTR_rec.list_line_id,
1853: p_requesting_entity_code=> QP_GLOBALS.G_ENTITY_Modifiers,
1854: p_requesting_entity_id => p_PRICING_ATTR_rec.list_line_id,
1855: p_request_type =>QP_GLOBALS.G_MAINTAIN_FACTOR_LIST_ATTRS,
1856: x_return_status => l_return_status);
1857: END IF;
1851: p_entity_code => QP_GLOBALS.G_ENTITY_ALL,
1852: p_entity_id => p_PRICING_ATTR_rec.list_line_id,
1853: p_requesting_entity_code=> QP_GLOBALS.G_ENTITY_Modifiers,
1854: p_requesting_entity_id => p_PRICING_ATTR_rec.list_line_id,
1855: p_request_type =>QP_GLOBALS.G_MAINTAIN_FACTOR_LIST_ATTRS,
1856: x_return_status => l_return_status);
1857: END IF;
1858:
1859: oe_debug_pub.add('END Insert_Row in QPXUPRAB');
1891: RETURNING LIST_LINE_ID INTO l_list_line_id
1892: ;
1893:
1894: qp_delayed_requests_PVT.log_request(
1895: p_entity_code => QP_GLOBALS.G_ENTITY_ALL,
1896: p_entity_id => l_list_line_id,
1897: p_requesting_entity_code=> QP_GLOBALS.G_ENTITY_Modifiers,
1898: p_requesting_entity_id => l_list_line_id,
1899: p_request_type =>QP_GLOBALS.G_MAINTAIN_FACTOR_LIST_ATTRS,
1893:
1894: qp_delayed_requests_PVT.log_request(
1895: p_entity_code => QP_GLOBALS.G_ENTITY_ALL,
1896: p_entity_id => l_list_line_id,
1897: p_requesting_entity_code=> QP_GLOBALS.G_ENTITY_Modifiers,
1898: p_requesting_entity_id => l_list_line_id,
1899: p_request_type =>QP_GLOBALS.G_MAINTAIN_FACTOR_LIST_ATTRS,
1900: x_return_status => l_return_status);
1901:
1895: p_entity_code => QP_GLOBALS.G_ENTITY_ALL,
1896: p_entity_id => l_list_line_id,
1897: p_requesting_entity_code=> QP_GLOBALS.G_ENTITY_Modifiers,
1898: p_requesting_entity_id => l_list_line_id,
1899: p_request_type =>QP_GLOBALS.G_MAINTAIN_FACTOR_LIST_ATTRS,
1900: x_return_status => l_return_status);
1901:
1902: oe_debug_pub.add('END Delete_Row in QPXUPRAB');
1903: EXCEPTION
2230:
2231: -- Row locked. Compare IN attributes to DB attributes.
2232:
2233: IF
2234: --QP_GLOBALS.Equal(p_PRICING_ATTR_rec.accumulate_flag,
2235: -- l_PRICING_ATTR_rec.accumulate_flag)
2236: --AND
2237: /*
2238: QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute1,
2234: --QP_GLOBALS.Equal(p_PRICING_ATTR_rec.accumulate_flag,
2235: -- l_PRICING_ATTR_rec.accumulate_flag)
2236: --AND
2237: /*
2238: QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute1,
2239: l_PRICING_ATTR_rec.attribute1)
2240: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute10,
2241: l_PRICING_ATTR_rec.attribute10)
2242: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute11,
2236: --AND
2237: /*
2238: QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute1,
2239: l_PRICING_ATTR_rec.attribute1)
2240: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute10,
2241: l_PRICING_ATTR_rec.attribute10)
2242: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute11,
2243: l_PRICING_ATTR_rec.attribute11)
2244: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute12,
2238: QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute1,
2239: l_PRICING_ATTR_rec.attribute1)
2240: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute10,
2241: l_PRICING_ATTR_rec.attribute10)
2242: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute11,
2243: l_PRICING_ATTR_rec.attribute11)
2244: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute12,
2245: l_PRICING_ATTR_rec.attribute12)
2246: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute13,
2240: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute10,
2241: l_PRICING_ATTR_rec.attribute10)
2242: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute11,
2243: l_PRICING_ATTR_rec.attribute11)
2244: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute12,
2245: l_PRICING_ATTR_rec.attribute12)
2246: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute13,
2247: l_PRICING_ATTR_rec.attribute13)
2248: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute14,
2242: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute11,
2243: l_PRICING_ATTR_rec.attribute11)
2244: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute12,
2245: l_PRICING_ATTR_rec.attribute12)
2246: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute13,
2247: l_PRICING_ATTR_rec.attribute13)
2248: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute14,
2249: l_PRICING_ATTR_rec.attribute14)
2250: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute15,
2244: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute12,
2245: l_PRICING_ATTR_rec.attribute12)
2246: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute13,
2247: l_PRICING_ATTR_rec.attribute13)
2248: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute14,
2249: l_PRICING_ATTR_rec.attribute14)
2250: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute15,
2251: l_PRICING_ATTR_rec.attribute15)
2252: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute2,
2246: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute13,
2247: l_PRICING_ATTR_rec.attribute13)
2248: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute14,
2249: l_PRICING_ATTR_rec.attribute14)
2250: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute15,
2251: l_PRICING_ATTR_rec.attribute15)
2252: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute2,
2253: l_PRICING_ATTR_rec.attribute2)
2254: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute3,
2248: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute14,
2249: l_PRICING_ATTR_rec.attribute14)
2250: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute15,
2251: l_PRICING_ATTR_rec.attribute15)
2252: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute2,
2253: l_PRICING_ATTR_rec.attribute2)
2254: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute3,
2255: l_PRICING_ATTR_rec.attribute3)
2256: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute4,
2250: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute15,
2251: l_PRICING_ATTR_rec.attribute15)
2252: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute2,
2253: l_PRICING_ATTR_rec.attribute2)
2254: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute3,
2255: l_PRICING_ATTR_rec.attribute3)
2256: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute4,
2257: l_PRICING_ATTR_rec.attribute4)
2258: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute5,
2252: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute2,
2253: l_PRICING_ATTR_rec.attribute2)
2254: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute3,
2255: l_PRICING_ATTR_rec.attribute3)
2256: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute4,
2257: l_PRICING_ATTR_rec.attribute4)
2258: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute5,
2259: l_PRICING_ATTR_rec.attribute5)
2260: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute6,
2254: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute3,
2255: l_PRICING_ATTR_rec.attribute3)
2256: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute4,
2257: l_PRICING_ATTR_rec.attribute4)
2258: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute5,
2259: l_PRICING_ATTR_rec.attribute5)
2260: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute6,
2261: l_PRICING_ATTR_rec.attribute6)
2262: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute7,
2256: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute4,
2257: l_PRICING_ATTR_rec.attribute4)
2258: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute5,
2259: l_PRICING_ATTR_rec.attribute5)
2260: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute6,
2261: l_PRICING_ATTR_rec.attribute6)
2262: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute7,
2263: l_PRICING_ATTR_rec.attribute7)
2264: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute8,
2258: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute5,
2259: l_PRICING_ATTR_rec.attribute5)
2260: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute6,
2261: l_PRICING_ATTR_rec.attribute6)
2262: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute7,
2263: l_PRICING_ATTR_rec.attribute7)
2264: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute8,
2265: l_PRICING_ATTR_rec.attribute8)
2266: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute9,
2260: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute6,
2261: l_PRICING_ATTR_rec.attribute6)
2262: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute7,
2263: l_PRICING_ATTR_rec.attribute7)
2264: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute8,
2265: l_PRICING_ATTR_rec.attribute8)
2266: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute9,
2267: l_PRICING_ATTR_rec.attribute9)
2268: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute_grouping_no,
2262: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute7,
2263: l_PRICING_ATTR_rec.attribute7)
2264: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute8,
2265: l_PRICING_ATTR_rec.attribute8)
2266: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute9,
2267: l_PRICING_ATTR_rec.attribute9)
2268: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute_grouping_no,
2269: l_PRICING_ATTR_rec.attribute_grouping_no)
2270: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.context,
2264: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute8,
2265: l_PRICING_ATTR_rec.attribute8)
2266: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute9,
2267: l_PRICING_ATTR_rec.attribute9)
2268: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute_grouping_no,
2269: l_PRICING_ATTR_rec.attribute_grouping_no)
2270: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.context,
2271: l_PRICING_ATTR_rec.context)
2272: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.created_by,
2266: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute9,
2267: l_PRICING_ATTR_rec.attribute9)
2268: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute_grouping_no,
2269: l_PRICING_ATTR_rec.attribute_grouping_no)
2270: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.context,
2271: l_PRICING_ATTR_rec.context)
2272: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.created_by,
2273: l_PRICING_ATTR_rec.created_by)
2274: -- AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.creation_date,
2268: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.attribute_grouping_no,
2269: l_PRICING_ATTR_rec.attribute_grouping_no)
2270: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.context,
2271: l_PRICING_ATTR_rec.context)
2272: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.created_by,
2273: l_PRICING_ATTR_rec.created_by)
2274: -- AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.creation_date,
2275: -- l_PRICING_ATTR_rec.creation_date)
2276: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.excluder_flag,
2270: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.context,
2271: l_PRICING_ATTR_rec.context)
2272: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.created_by,
2273: l_PRICING_ATTR_rec.created_by)
2274: -- AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.creation_date,
2275: -- l_PRICING_ATTR_rec.creation_date)
2276: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.excluder_flag,
2277: l_PRICING_ATTR_rec.excluder_flag)
2278: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.last_updated_by,
2272: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.created_by,
2273: l_PRICING_ATTR_rec.created_by)
2274: -- AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.creation_date,
2275: -- l_PRICING_ATTR_rec.creation_date)
2276: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.excluder_flag,
2277: l_PRICING_ATTR_rec.excluder_flag)
2278: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.last_updated_by,
2279: l_PRICING_ATTR_rec.last_updated_by)
2280: -- AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.last_update_date,
2274: -- AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.creation_date,
2275: -- l_PRICING_ATTR_rec.creation_date)
2276: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.excluder_flag,
2277: l_PRICING_ATTR_rec.excluder_flag)
2278: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.last_updated_by,
2279: l_PRICING_ATTR_rec.last_updated_by)
2280: -- AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.last_update_date,
2281: -- l_PRICING_ATTR_rec.last_update_date)
2282: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.last_update_login,
2276: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.excluder_flag,
2277: l_PRICING_ATTR_rec.excluder_flag)
2278: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.last_updated_by,
2279: l_PRICING_ATTR_rec.last_updated_by)
2280: -- AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.last_update_date,
2281: -- l_PRICING_ATTR_rec.last_update_date)
2282: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.last_update_login,
2283: l_PRICING_ATTR_rec.last_update_login)
2284: */
2278: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.last_updated_by,
2279: l_PRICING_ATTR_rec.last_updated_by)
2280: -- AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.last_update_date,
2281: -- l_PRICING_ATTR_rec.last_update_date)
2282: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.last_update_login,
2283: l_PRICING_ATTR_rec.last_update_login)
2284: */
2285: --AND
2286: QP_GLOBALS.Equal(p_PRICING_ATTR_rec.list_line_id,
2282: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.last_update_login,
2283: l_PRICING_ATTR_rec.last_update_login)
2284: */
2285: --AND
2286: QP_GLOBALS.Equal(p_PRICING_ATTR_rec.list_line_id,
2287: l_PRICING_ATTR_rec.list_line_id)
2288: /*
2289: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.pricing_attribute,
2290: l_PRICING_ATTR_rec.pricing_attribute)
2285: --AND
2286: QP_GLOBALS.Equal(p_PRICING_ATTR_rec.list_line_id,
2287: l_PRICING_ATTR_rec.list_line_id)
2288: /*
2289: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.pricing_attribute,
2290: l_PRICING_ATTR_rec.pricing_attribute)
2291: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.pricing_attribute_context,
2292: l_PRICING_ATTR_rec.pricing_attribute_context)
2293: */
2287: l_PRICING_ATTR_rec.list_line_id)
2288: /*
2289: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.pricing_attribute,
2290: l_PRICING_ATTR_rec.pricing_attribute)
2291: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.pricing_attribute_context,
2292: l_PRICING_ATTR_rec.pricing_attribute_context)
2293: */
2294: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.pricing_attribute_id,
2295: l_PRICING_ATTR_rec.pricing_attribute_id)
2290: l_PRICING_ATTR_rec.pricing_attribute)
2291: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.pricing_attribute_context,
2292: l_PRICING_ATTR_rec.pricing_attribute_context)
2293: */
2294: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.pricing_attribute_id,
2295: l_PRICING_ATTR_rec.pricing_attribute_id)
2296: /*
2297: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.pricing_attr_value_from,
2298: l_PRICING_ATTR_rec.pricing_attr_value_from)
2293: */
2294: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.pricing_attribute_id,
2295: l_PRICING_ATTR_rec.pricing_attribute_id)
2296: /*
2297: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.pricing_attr_value_from,
2298: l_PRICING_ATTR_rec.pricing_attr_value_from)
2299: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.pricing_attr_value_to,
2300: l_PRICING_ATTR_rec.pricing_attr_value_to)
2301: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.product_attribute,
2295: l_PRICING_ATTR_rec.pricing_attribute_id)
2296: /*
2297: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.pricing_attr_value_from,
2298: l_PRICING_ATTR_rec.pricing_attr_value_from)
2299: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.pricing_attr_value_to,
2300: l_PRICING_ATTR_rec.pricing_attr_value_to)
2301: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.product_attribute,
2302: l_PRICING_ATTR_rec.product_attribute)
2303: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.product_attribute_context,
2297: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.pricing_attr_value_from,
2298: l_PRICING_ATTR_rec.pricing_attr_value_from)
2299: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.pricing_attr_value_to,
2300: l_PRICING_ATTR_rec.pricing_attr_value_to)
2301: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.product_attribute,
2302: l_PRICING_ATTR_rec.product_attribute)
2303: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.product_attribute_context,
2304: l_PRICING_ATTR_rec.product_attribute_context)
2305: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.product_attr_value,
2299: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.pricing_attr_value_to,
2300: l_PRICING_ATTR_rec.pricing_attr_value_to)
2301: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.product_attribute,
2302: l_PRICING_ATTR_rec.product_attribute)
2303: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.product_attribute_context,
2304: l_PRICING_ATTR_rec.product_attribute_context)
2305: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.product_attr_value,
2306: l_PRICING_ATTR_rec.product_attr_value)
2307: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.product_uom_code,
2301: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.product_attribute,
2302: l_PRICING_ATTR_rec.product_attribute)
2303: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.product_attribute_context,
2304: l_PRICING_ATTR_rec.product_attribute_context)
2305: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.product_attr_value,
2306: l_PRICING_ATTR_rec.product_attr_value)
2307: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.product_uom_code,
2308: l_PRICING_ATTR_rec.product_uom_code)
2309: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.program_application_id,
2303: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.product_attribute_context,
2304: l_PRICING_ATTR_rec.product_attribute_context)
2305: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.product_attr_value,
2306: l_PRICING_ATTR_rec.product_attr_value)
2307: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.product_uom_code,
2308: l_PRICING_ATTR_rec.product_uom_code)
2309: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.program_application_id,
2310: l_PRICING_ATTR_rec.program_application_id)
2311: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.program_id,
2305: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.product_attr_value,
2306: l_PRICING_ATTR_rec.product_attr_value)
2307: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.product_uom_code,
2308: l_PRICING_ATTR_rec.product_uom_code)
2309: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.program_application_id,
2310: l_PRICING_ATTR_rec.program_application_id)
2311: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.program_id,
2312: l_PRICING_ATTR_rec.program_id)
2313: -- AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.program_update_date,
2307: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.product_uom_code,
2308: l_PRICING_ATTR_rec.product_uom_code)
2309: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.program_application_id,
2310: l_PRICING_ATTR_rec.program_application_id)
2311: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.program_id,
2312: l_PRICING_ATTR_rec.program_id)
2313: -- AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.program_update_date,
2314: -- l_PRICING_ATTR_rec.program_update_date)
2315: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.request_id,
2309: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.program_application_id,
2310: l_PRICING_ATTR_rec.program_application_id)
2311: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.program_id,
2312: l_PRICING_ATTR_rec.program_id)
2313: -- AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.program_update_date,
2314: -- l_PRICING_ATTR_rec.program_update_date)
2315: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.request_id,
2316: l_PRICING_ATTR_rec.request_id)
2317: -- AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.product_attribute_datatype,
2311: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.program_id,
2312: l_PRICING_ATTR_rec.program_id)
2313: -- AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.program_update_date,
2314: -- l_PRICING_ATTR_rec.program_update_date)
2315: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.request_id,
2316: l_PRICING_ATTR_rec.request_id)
2317: -- AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.product_attribute_datatype,
2318: -- l_PRICING_ATTR_rec.product_attribute_datatype)
2319: -- AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.pricing_attribute_datatype,
2313: -- AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.program_update_date,
2314: -- l_PRICING_ATTR_rec.program_update_date)
2315: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.request_id,
2316: l_PRICING_ATTR_rec.request_id)
2317: -- AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.product_attribute_datatype,
2318: -- l_PRICING_ATTR_rec.product_attribute_datatype)
2319: -- AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.pricing_attribute_datatype,
2320: -- l_PRICING_ATTR_rec.pricing_attribute_datatype)
2321: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.comparison_operator_code,
2315: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.request_id,
2316: l_PRICING_ATTR_rec.request_id)
2317: -- AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.product_attribute_datatype,
2318: -- l_PRICING_ATTR_rec.product_attribute_datatype)
2319: -- AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.pricing_attribute_datatype,
2320: -- l_PRICING_ATTR_rec.pricing_attribute_datatype)
2321: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.comparison_operator_code,
2322: l_PRICING_ATTR_rec.comparison_operator_code)
2323: */
2317: -- AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.product_attribute_datatype,
2318: -- l_PRICING_ATTR_rec.product_attribute_datatype)
2319: -- AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.pricing_attribute_datatype,
2320: -- l_PRICING_ATTR_rec.pricing_attribute_datatype)
2321: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.comparison_operator_code,
2322: l_PRICING_ATTR_rec.comparison_operator_code)
2323: */
2324: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.list_header_id,
2325: l_PRICING_ATTR_rec.list_header_id)
2320: -- l_PRICING_ATTR_rec.pricing_attribute_datatype)
2321: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.comparison_operator_code,
2322: l_PRICING_ATTR_rec.comparison_operator_code)
2323: */
2324: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.list_header_id,
2325: l_PRICING_ATTR_rec.list_header_id)
2326: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.pricing_phase_id,
2327: l_PRICING_ATTR_rec.pricing_phase_id)
2328: THEN
2322: l_PRICING_ATTR_rec.comparison_operator_code)
2323: */
2324: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.list_header_id,
2325: l_PRICING_ATTR_rec.list_header_id)
2326: AND QP_GLOBALS.Equal(p_PRICING_ATTR_rec.pricing_phase_id,
2327: l_PRICING_ATTR_rec.pricing_phase_id)
2328: THEN
2329:
2330: -- Row has not changed. Set out parameter.
2453: oe_debug_pub.add('BEGIN Get_Values in QPXUPRAB');
2454:
2455: IF p_PRICING_ATTR_rec.accumulate_flag IS NOT NULL AND
2456: p_PRICING_ATTR_rec.accumulate_flag <> FND_API.G_MISS_CHAR AND
2457: NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.accumulate_flag,
2458: p_old_PRICING_ATTR_rec.accumulate_flag)
2459: THEN
2460: l_PRICING_ATTR_val_rec.accumulate := QP_Id_To_Value.Accumulate
2461: ( p_accumulate_flag => p_PRICING_ATTR_rec.accumulate_flag
2463: END IF;
2464:
2465: IF p_PRICING_ATTR_rec.excluder_flag IS NOT NULL AND
2466: p_PRICING_ATTR_rec.excluder_flag <> FND_API.G_MISS_CHAR AND
2467: NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.excluder_flag,
2468: p_old_PRICING_ATTR_rec.excluder_flag)
2469: THEN
2470: l_PRICING_ATTR_val_rec.excluder := QP_Id_To_Value.Excluder
2471: ( p_excluder_flag => p_PRICING_ATTR_rec.excluder_flag
2474:
2475: /*changes made by spgopal to include list_header_id and pricing_phase_id in pricing attr for performance problem*/
2476: IF p_PRICING_ATTR_rec.list_header_id IS NOT NULL AND
2477: p_PRICING_ATTR_rec.list_header_id <> FND_API.G_MISS_NUM AND
2478: NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.list_header_id,
2479: p_old_PRICING_ATTR_rec.list_header_id)
2480: THEN
2481: -- l_PRICING_ATTR_val_rec.list_Header := QP_Id_To_Value.List_Header( p_list_header_id => p_PRICING_ATTR_rec.list_header_id);
2482: null;
2483: END IF;
2484:
2485: IF p_PRICING_ATTR_rec.pricing_phase_id IS NOT NULL AND
2486: p_PRICING_ATTR_rec.pricing_phase_id <> FND_API.G_MISS_NUM AND
2487: NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.pricing_phase_id,
2488: p_old_PRICING_ATTR_rec.pricing_phase_id)
2489: THEN
2490: -- l_PRICING_ATTR_val_rec.pricing_phase := QP_Id_To_Value.pricing_phase( p_pricing_phase_id => p_PRICING_ATTR_rec.pricing_phase_id);
2491: null;
2492: END IF;
2493:
2494: IF p_PRICING_ATTR_rec.list_line_id IS NOT NULL AND
2495: p_PRICING_ATTR_rec.list_line_id <> FND_API.G_MISS_NUM AND
2496: NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.list_line_id,
2497: p_old_PRICING_ATTR_rec.list_line_id)
2498: THEN
2499: l_PRICING_ATTR_val_rec.list_line := QP_Id_To_Value.List_Line
2500: ( p_list_line_id => p_PRICING_ATTR_rec.list_line_id
2502: END IF;
2503:
2504: /* IF p_PRICING_ATTR_rec.pricing_attribute_id IS NOT NULL AND
2505: p_PRICING_ATTR_rec.pricing_attribute_id <> FND_API.G_MISS_NUM AND
2506: NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.pricing_attribute_id,
2507: p_old_PRICING_ATTR_rec.pricing_attribute_id)
2508: THEN
2509: l_PRICING_ATTR_val_rec.pricing_attribute := QP_Id_To_Value.Pricing_Attribute
2510: ( p_pricing_attribute_id => p_PRICING_ATTR_rec.pricing_attribute_id
2512: END IF;
2513: */
2514: IF p_PRICING_ATTR_rec.product_uom_code IS NOT NULL AND
2515: p_PRICING_ATTR_rec.product_uom_code <> FND_API.G_MISS_CHAR AND
2516: NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.product_uom_code,
2517: p_old_PRICING_ATTR_rec.product_uom_code)
2518: THEN
2519: l_PRICING_ATTR_val_rec.product_uom := QP_Id_To_Value.Product_Uom
2520: ( p_product_uom_code => p_PRICING_ATTR_rec.product_uom_code
2847:
2848: oe_debug_pub.Add('Entering QP_PRICING_ATTR_Util.pre_write_process', 1);
2849: --Bug 10421292 . Added following code to update pricing attributes when the Product attribute is changed in Modifier form.
2850: --Similar issue addressed for Price list in bug 2807015
2851: IF ( p_PRICING_ATTR_rec.operation = QP_GLOBALS.G_OPR_UPDATE AND p_PRICING_ATTR_rec.excluder_flag = 'N') --14603635
2852: THEN
2853: IF ((p_old_PRICING_ATTR_rec.product_attribute <> p_PRICING_ATTR_rec.product_attribute) OR
2854: (p_old_PRICING_ATTR_rec.product_attr_value <> p_PRICING_ATTR_rec.product_attr_value))
2855: THEN
2863: null;
2864: end;
2865: END IF;
2866:
2867: ELSIF ( p_PRICING_ATTR_rec.operation = QP_GLOBALS.G_OPR_CREATE AND p_PRICING_ATTR_rec.excluder_flag = 'N') THEN --14603635
2868: begin
2869: update qp_pricing_attributes
2870: set product_attribute = p_PRICING_ATTR_rec.product_attribute
2871: , product_attr_value = p_PRICING_ATTR_rec.product_attr_value
2914: end;
2915:
2916: if l_changed_lines = 'Y' then
2917: qp_delayed_requests_pvt.log_request(
2918: p_entity_code => QP_GLOBALS.G_ENTITY_MODIFIER_LIST,
2919: p_entity_id => p_PRICING_ATTR_rec.list_line_id,
2920: p_requesting_entity_code => QP_GLOBALS.G_ENTITY_MODIFIERS,
2921: p_requesting_entity_id => p_PRICING_ATTR_rec.list_line_id,
2922: p_request_type => QP_GLOBALS.G_UPDATE_CHANGED_LINES_DEL,
2916: if l_changed_lines = 'Y' then
2917: qp_delayed_requests_pvt.log_request(
2918: p_entity_code => QP_GLOBALS.G_ENTITY_MODIFIER_LIST,
2919: p_entity_id => p_PRICING_ATTR_rec.list_line_id,
2920: p_requesting_entity_code => QP_GLOBALS.G_ENTITY_MODIFIERS,
2921: p_requesting_entity_id => p_PRICING_ATTR_rec.list_line_id,
2922: p_request_type => QP_GLOBALS.G_UPDATE_CHANGED_LINES_DEL,
2923: p_param1 => p_PRICING_ATTR_rec.pricing_phase_id,
2924: p_param2 => p_PRICING_ATTR_rec.list_header_id,
2918: p_entity_code => QP_GLOBALS.G_ENTITY_MODIFIER_LIST,
2919: p_entity_id => p_PRICING_ATTR_rec.list_line_id,
2920: p_requesting_entity_code => QP_GLOBALS.G_ENTITY_MODIFIERS,
2921: p_requesting_entity_id => p_PRICING_ATTR_rec.list_line_id,
2922: p_request_type => QP_GLOBALS.G_UPDATE_CHANGED_LINES_DEL,
2923: p_param1 => p_PRICING_ATTR_rec.pricing_phase_id,
2924: p_param2 => p_PRICING_ATTR_rec.list_header_id,
2925: p_param3 => p_PRICING_ATTR_rec.product_attribute,
2926: p_param4 => p_PRICING_ATTR_rec.product_attr_value,
2929: end if;
2930:
2931:
2932: qp_delayed_requests_PVT.log_request(
2933: p_entity_code => QP_GLOBALS.G_ENTITY_MODIFIERS,
2934: p_entity_id => p_PRICING_ATTR_rec.list_line_id,
2935: p_requesting_entity_code=> QP_GLOBALS.G_ENTITY_MODIFIERS,
2936: p_requesting_entity_id => p_PRICING_ATTR_rec.list_line_id,
2937: p_request_type =>QP_GLOBALS.G_UPDATE_LINE_QUAL_IND,
2931:
2932: qp_delayed_requests_PVT.log_request(
2933: p_entity_code => QP_GLOBALS.G_ENTITY_MODIFIERS,
2934: p_entity_id => p_PRICING_ATTR_rec.list_line_id,
2935: p_requesting_entity_code=> QP_GLOBALS.G_ENTITY_MODIFIERS,
2936: p_requesting_entity_id => p_PRICING_ATTR_rec.list_line_id,
2937: p_request_type =>QP_GLOBALS.G_UPDATE_LINE_QUAL_IND,
2938: x_return_status => l_return_status);
2939: END IF;
2933: p_entity_code => QP_GLOBALS.G_ENTITY_MODIFIERS,
2934: p_entity_id => p_PRICING_ATTR_rec.list_line_id,
2935: p_requesting_entity_code=> QP_GLOBALS.G_ENTITY_MODIFIERS,
2936: p_requesting_entity_id => p_PRICING_ATTR_rec.list_line_id,
2937: p_request_type =>QP_GLOBALS.G_UPDATE_LINE_QUAL_IND,
2938: x_return_status => l_return_status);
2939: END IF;
2940: -- pattern
2941: IF QP_JAVA_ENGINE_UTIL_PUB.Java_Engine_Installed = 'Y' THEN
2940: -- pattern
2941: IF QP_JAVA_ENGINE_UTIL_PUB.Java_Engine_Installed = 'Y' THEN
2942: IF (p_PRICING_ATTR_rec.operation = OE_GLOBALS.G_OPR_CREATE) THEN
2943: qp_delayed_requests_pvt.log_request(
2944: p_entity_code => QP_GLOBALS.G_ENTITY_ALL,
2945: p_entity_id => l_list_header_id,
2946: p_request_unique_key1 => p_PRICING_ATTR_rec.list_line_id,
2947: p_request_unique_key2 => 'I',
2948: p_requesting_entity_code => QP_GLOBALS.G_ENTITY_ALL,
2944: p_entity_code => QP_GLOBALS.G_ENTITY_ALL,
2945: p_entity_id => l_list_header_id,
2946: p_request_unique_key1 => p_PRICING_ATTR_rec.list_line_id,
2947: p_request_unique_key2 => 'I',
2948: p_requesting_entity_code => QP_GLOBALS.G_ENTITY_ALL,
2949: p_requesting_entity_id => l_list_header_id,
2950: p_request_type => QP_GLOBALS.G_MAINTAIN_PRODUCT_PATTERN,
2951: x_return_status => l_return_status);
2952:
2946: p_request_unique_key1 => p_PRICING_ATTR_rec.list_line_id,
2947: p_request_unique_key2 => 'I',
2948: p_requesting_entity_code => QP_GLOBALS.G_ENTITY_ALL,
2949: p_requesting_entity_id => l_list_header_id,
2950: p_request_type => QP_GLOBALS.G_MAINTAIN_PRODUCT_PATTERN,
2951: x_return_status => l_return_status);
2952:
2953: END IF;
2954: IF ( p_PRICING_ATTR_rec.operation = OE_GLOBALS.G_OPR_UPDATE) THEN
2952:
2953: END IF;
2954: IF ( p_PRICING_ATTR_rec.operation = OE_GLOBALS.G_OPR_UPDATE) THEN
2955: qp_delayed_requests_pvt.log_request(
2956: p_entity_code => QP_GLOBALS.G_ENTITY_ALL,
2957: p_entity_id => p_PRICING_ATTR_rec.list_header_id,
2958: p_request_unique_key1 => p_PRICING_ATTR_rec.list_line_id,
2959: p_request_unique_key2 => 'U',
2960: p_requesting_entity_code => QP_GLOBALS.G_ENTITY_ALL,
2956: p_entity_code => QP_GLOBALS.G_ENTITY_ALL,
2957: p_entity_id => p_PRICING_ATTR_rec.list_header_id,
2958: p_request_unique_key1 => p_PRICING_ATTR_rec.list_line_id,
2959: p_request_unique_key2 => 'U',
2960: p_requesting_entity_code => QP_GLOBALS.G_ENTITY_ALL,
2961: p_requesting_entity_id => p_PRICING_ATTR_rec.list_header_id,
2962: p_request_type => QP_GLOBALS.G_MAINTAIN_PRODUCT_PATTERN,
2963: x_return_status => l_return_status);
2964: END IF;
2958: p_request_unique_key1 => p_PRICING_ATTR_rec.list_line_id,
2959: p_request_unique_key2 => 'U',
2960: p_requesting_entity_code => QP_GLOBALS.G_ENTITY_ALL,
2961: p_requesting_entity_id => p_PRICING_ATTR_rec.list_header_id,
2962: p_request_type => QP_GLOBALS.G_MAINTAIN_PRODUCT_PATTERN,
2963: x_return_status => l_return_status);
2964: END IF;
2965: IF ( p_PRICING_ATTR_rec.operation = OE_GLOBALS.G_OPR_DELETE) THEN
2966: qp_delayed_requests_pvt.log_request(
2963: x_return_status => l_return_status);
2964: END IF;
2965: IF ( p_PRICING_ATTR_rec.operation = OE_GLOBALS.G_OPR_DELETE) THEN
2966: qp_delayed_requests_pvt.log_request(
2967: p_entity_code => QP_GLOBALS.G_ENTITY_ALL,
2968: p_entity_id => p_PRICING_ATTR_rec.list_header_id,
2969: p_request_unique_key1 => p_PRICING_ATTR_rec.list_line_id,
2970: p_request_unique_key2 => 'D',
2971: p_requesting_entity_code => QP_GLOBALS.G_ENTITY_ALL,
2967: p_entity_code => QP_GLOBALS.G_ENTITY_ALL,
2968: p_entity_id => p_PRICING_ATTR_rec.list_header_id,
2969: p_request_unique_key1 => p_PRICING_ATTR_rec.list_line_id,
2970: p_request_unique_key2 => 'D',
2971: p_requesting_entity_code => QP_GLOBALS.G_ENTITY_ALL,
2972: p_requesting_entity_id => p_PRICING_ATTR_rec.list_header_id,
2973: p_request_type => QP_GLOBALS.G_MAINTAIN_PRODUCT_PATTERN,
2974: x_return_status => l_return_status);
2975: END IF;
2969: p_request_unique_key1 => p_PRICING_ATTR_rec.list_line_id,
2970: p_request_unique_key2 => 'D',
2971: p_requesting_entity_code => QP_GLOBALS.G_ENTITY_ALL,
2972: p_requesting_entity_id => p_PRICING_ATTR_rec.list_header_id,
2973: p_request_type => QP_GLOBALS.G_MAINTAIN_PRODUCT_PATTERN,
2974: x_return_status => l_return_status);
2975: END IF;
2976: END IF; --Java Engine Installed
2977: -- pattern
2979: IF QP_JAVA_ENGINE_UTIL_PUB.Java_Engine_Installed = 'N' THEN
2980: IF FND_PROFILE.VALUE('QP_PATTERN_SEARCH') = 'M' OR FND_PROFILE.VALUE('QP_PATTERN_SEARCH') = 'B' OR FND_PROFILE.VALUE('QP_PATTERN_SEARCH') = 'P' THEN
2981: IF (p_PRICING_ATTR_rec.operation = OE_GLOBALS.G_OPR_CREATE) THEN
2982: qp_delayed_requests_pvt.log_request(
2983: p_entity_code => QP_GLOBALS.G_ENTITY_ALL,
2984: p_entity_id => l_list_header_id,
2985: p_request_unique_key1 => p_PRICING_ATTR_rec.list_line_id,
2986: p_request_unique_key2 => 'I',
2987: p_requesting_entity_code => QP_GLOBALS.G_ENTITY_ALL,
2983: p_entity_code => QP_GLOBALS.G_ENTITY_ALL,
2984: p_entity_id => l_list_header_id,
2985: p_request_unique_key1 => p_PRICING_ATTR_rec.list_line_id,
2986: p_request_unique_key2 => 'I',
2987: p_requesting_entity_code => QP_GLOBALS.G_ENTITY_ALL,
2988: p_requesting_entity_id => l_list_header_id,
2989: p_request_type => QP_GLOBALS.G_MAINTAIN_PRODUCT_PATTERN,
2990: x_return_status => l_return_status);
2991:
2985: p_request_unique_key1 => p_PRICING_ATTR_rec.list_line_id,
2986: p_request_unique_key2 => 'I',
2987: p_requesting_entity_code => QP_GLOBALS.G_ENTITY_ALL,
2988: p_requesting_entity_id => l_list_header_id,
2989: p_request_type => QP_GLOBALS.G_MAINTAIN_PRODUCT_PATTERN,
2990: x_return_status => l_return_status);
2991:
2992: END IF;
2993: IF ( p_PRICING_ATTR_rec.operation = OE_GLOBALS.G_OPR_UPDATE) THEN
2991:
2992: END IF;
2993: IF ( p_PRICING_ATTR_rec.operation = OE_GLOBALS.G_OPR_UPDATE) THEN
2994: qp_delayed_requests_pvt.log_request(
2995: p_entity_code => QP_GLOBALS.G_ENTITY_ALL,
2996: p_entity_id => p_PRICING_ATTR_rec.list_header_id,
2997: p_request_unique_key1 => p_PRICING_ATTR_rec.list_line_id,
2998: p_request_unique_key2 => 'U',
2999: p_requesting_entity_code => QP_GLOBALS.G_ENTITY_ALL,
2995: p_entity_code => QP_GLOBALS.G_ENTITY_ALL,
2996: p_entity_id => p_PRICING_ATTR_rec.list_header_id,
2997: p_request_unique_key1 => p_PRICING_ATTR_rec.list_line_id,
2998: p_request_unique_key2 => 'U',
2999: p_requesting_entity_code => QP_GLOBALS.G_ENTITY_ALL,
3000: p_requesting_entity_id => p_PRICING_ATTR_rec.list_header_id,
3001: p_request_type => QP_GLOBALS.G_MAINTAIN_PRODUCT_PATTERN,
3002: x_return_status => l_return_status);
3003: END IF;
2997: p_request_unique_key1 => p_PRICING_ATTR_rec.list_line_id,
2998: p_request_unique_key2 => 'U',
2999: p_requesting_entity_code => QP_GLOBALS.G_ENTITY_ALL,
3000: p_requesting_entity_id => p_PRICING_ATTR_rec.list_header_id,
3001: p_request_type => QP_GLOBALS.G_MAINTAIN_PRODUCT_PATTERN,
3002: x_return_status => l_return_status);
3003: END IF;
3004: IF ( p_PRICING_ATTR_rec.operation = OE_GLOBALS.G_OPR_DELETE) THEN
3005: qp_delayed_requests_pvt.log_request(
3002: x_return_status => l_return_status);
3003: END IF;
3004: IF ( p_PRICING_ATTR_rec.operation = OE_GLOBALS.G_OPR_DELETE) THEN
3005: qp_delayed_requests_pvt.log_request(
3006: p_entity_code => QP_GLOBALS.G_ENTITY_ALL,
3007: p_entity_id => p_PRICING_ATTR_rec.list_header_id,
3008: p_request_unique_key1 => p_PRICING_ATTR_rec.list_line_id,
3009: p_request_unique_key2 => 'D',
3010: p_requesting_entity_code => QP_GLOBALS.G_ENTITY_ALL,
3006: p_entity_code => QP_GLOBALS.G_ENTITY_ALL,
3007: p_entity_id => p_PRICING_ATTR_rec.list_header_id,
3008: p_request_unique_key1 => p_PRICING_ATTR_rec.list_line_id,
3009: p_request_unique_key2 => 'D',
3010: p_requesting_entity_code => QP_GLOBALS.G_ENTITY_ALL,
3011: p_requesting_entity_id => p_PRICING_ATTR_rec.list_header_id,
3012: p_request_type => QP_GLOBALS.G_MAINTAIN_PRODUCT_PATTERN,
3013: x_return_status => l_return_status);
3014: END IF;
3008: p_request_unique_key1 => p_PRICING_ATTR_rec.list_line_id,
3009: p_request_unique_key2 => 'D',
3010: p_requesting_entity_code => QP_GLOBALS.G_ENTITY_ALL,
3011: p_requesting_entity_id => p_PRICING_ATTR_rec.list_header_id,
3012: p_request_type => QP_GLOBALS.G_MAINTAIN_PRODUCT_PATTERN,
3013: x_return_status => l_return_status);
3014: END IF;
3015: END IF; --PL/SQL pattern search
3016: END IF; -- Java Engine Installed