[Home] [Help]
PACKAGE BODY: APPS.CSI_PRICING_ATTRIBS_PVT
Source
1 PACKAGE BODY csi_pricing_attribs_pvt AS
2 /* $Header: csivpab.pls 120.0 2005/05/24 17:47:28 appldev noship $ */
3
4 g_pkg_name CONSTANT VARCHAR2(30) := 'csi_pricing_attribs_pvt';
5 g_expire_pric_flag VARCHAR2(1) := 'N';
6
7
8 /*----------------------------------------------------------*/
9 /* Procedure name: Initialize_ou_rec_no_dump */
10 /* Description : This gets the first record from history */
11 /* */
12 /*----------------------------------------------------------*/
13
14 PROCEDURE Initialize_pri_rec_no_dump
15 (
16 x_pri_rec IN OUT NOCOPY csi_datastructures_pub.pricing_attribs_rec,
17 p_pri_hist_id IN NUMBER,
18 x_first_no_dump IN OUT NOCOPY DATE
19 ) IS
20
21 CURSOR Int_no_dump(p_pri_hist_id IN NUMBER ) IS
22 SELECT creation_date,
23 new_PRICING_CONTEXT,
24 new_PRICING_ATTRIBUTE1,
25 new_PRICING_ATTRIBUTE2,
26 new_PRICING_ATTRIBUTE3,
27 new_PRICING_ATTRIBUTE4,
28 new_PRICING_ATTRIBUTE5,
29 new_PRICING_ATTRIBUTE6,
30 new_PRICING_ATTRIBUTE7,
31 new_PRICING_ATTRIBUTE8,
32 new_PRICING_ATTRIBUTE9,
33 new_PRICING_ATTRIBUTE10,
34 new_PRICING_ATTRIBUTE11,
35 new_PRICING_ATTRIBUTE12,
36 new_PRICING_ATTRIBUTE13,
37 new_PRICING_ATTRIBUTE14,
38 new_PRICING_ATTRIBUTE15,
39 new_PRICING_ATTRIBUTE16,
40 new_PRICING_ATTRIBUTE17,
41 new_PRICING_ATTRIBUTE18,
42 new_PRICING_ATTRIBUTE19,
43 new_PRICING_ATTRIBUTE20,
44 new_PRICING_ATTRIBUTE21,
45 new_PRICING_ATTRIBUTE22,
46 new_PRICING_ATTRIBUTE23,
47 new_PRICING_ATTRIBUTE24,
48 new_PRICING_ATTRIBUTE25,
49 new_PRICING_ATTRIBUTE26,
50 new_PRICING_ATTRIBUTE27,
51 new_PRICING_ATTRIBUTE28,
52 new_PRICING_ATTRIBUTE29,
53 new_PRICING_ATTRIBUTE30,
54 new_PRICING_ATTRIBUTE31,
55 new_PRICING_ATTRIBUTE32,
56 new_PRICING_ATTRIBUTE33,
57 new_PRICING_ATTRIBUTE34,
58 new_PRICING_ATTRIBUTE35,
59 new_PRICING_ATTRIBUTE36,
60 new_PRICING_ATTRIBUTE37,
61 new_PRICING_ATTRIBUTE38,
62 new_PRICING_ATTRIBUTE39,
63 new_PRICING_ATTRIBUTE40,
64 new_PRICING_ATTRIBUTE41,
65 new_PRICING_ATTRIBUTE42,
66 new_PRICING_ATTRIBUTE43,
67 new_PRICING_ATTRIBUTE44,
68 new_PRICING_ATTRIBUTE45,
69 new_PRICING_ATTRIBUTE46,
70 new_PRICING_ATTRIBUTE47,
71 new_PRICING_ATTRIBUTE48,
72 new_PRICING_ATTRIBUTE49,
73 new_PRICING_ATTRIBUTE50,
74 new_PRICING_ATTRIBUTE51,
75 new_PRICING_ATTRIBUTE52,
76 new_PRICING_ATTRIBUTE53,
77 new_PRICING_ATTRIBUTE54,
78 new_PRICING_ATTRIBUTE55,
79 new_PRICING_ATTRIBUTE56,
80 new_PRICING_ATTRIBUTE57,
81 new_PRICING_ATTRIBUTE58,
82 new_PRICING_ATTRIBUTE59,
83 new_PRICING_ATTRIBUTE60,
84 new_PRICING_ATTRIBUTE61,
85 new_PRICING_ATTRIBUTE62,
86 new_PRICING_ATTRIBUTE63,
87 new_PRICING_ATTRIBUTE64,
88 new_PRICING_ATTRIBUTE65,
89 new_PRICING_ATTRIBUTE66,
90 new_PRICING_ATTRIBUTE67,
91 new_PRICING_ATTRIBUTE68,
92 new_PRICING_ATTRIBUTE69,
93 new_PRICING_ATTRIBUTE70,
94 new_PRICING_ATTRIBUTE71,
95 new_PRICING_ATTRIBUTE72,
96 new_PRICING_ATTRIBUTE73,
97 new_PRICING_ATTRIBUTE74,
98 new_PRICING_ATTRIBUTE75,
99 new_PRICING_ATTRIBUTE76,
100 new_PRICING_ATTRIBUTE77,
101 new_PRICING_ATTRIBUTE78,
102 new_PRICING_ATTRIBUTE79,
103 new_PRICING_ATTRIBUTE80,
104 new_PRICING_ATTRIBUTE81,
105 new_PRICING_ATTRIBUTE82,
106 new_PRICING_ATTRIBUTE83,
107 new_PRICING_ATTRIBUTE84,
108 new_PRICING_ATTRIBUTE85,
109 new_PRICING_ATTRIBUTE86,
110 new_PRICING_ATTRIBUTE87,
111 new_PRICING_ATTRIBUTE88,
112 new_PRICING_ATTRIBUTE89,
113 new_PRICING_ATTRIBUTE90,
114 new_PRICING_ATTRIBUTE91,
115 new_PRICING_ATTRIBUTE92,
116 new_PRICING_ATTRIBUTE93,
117 new_PRICING_ATTRIBUTE94,
118 new_PRICING_ATTRIBUTE95,
119 new_PRICING_ATTRIBUTE96,
120 new_PRICING_ATTRIBUTE97,
121 new_PRICING_ATTRIBUTE98,
122 new_PRICING_ATTRIBUTE99,
123 new_PRICING_ATTRIBUTE100,
124 new_active_start_date,
125 new_active_end_date,
126 new_context,
127 new_attribute1 ,
128 new_attribute2,
129 new_attribute3,
130 new_attribute4,
131 new_attribute5,
132 new_attribute6,
133 new_attribute7,
134 new_attribute8,
135 new_attribute9,
136 new_attribute10,
137 new_attribute11,
138 new_attribute12,
139 new_attribute13,
140 new_attribute14,
141 new_attribute15
142 FROM csi_i_pricing_attribs_h
143 WHERE pricing_attribute_id = p_pri_hist_id
144 ORDER BY creation_date;
145
146 BEGIN
147
148 FOR C1 IN Int_no_dump(p_pri_hist_id)
149 LOOP
150 IF Int_no_dump%ROWCOUNT = 1 THEN
151 x_first_no_dump := C1.creation_date;
152 x_pri_rec.PRICING_CONTEXT := C1.new_PRICING_CONTEXT;
153 x_pri_rec.PRICING_ATTRIBUTE1 := C1.new_PRICING_ATTRIBUTE1;
154 x_pri_rec.PRICING_ATTRIBUTE2 := C1.new_PRICING_ATTRIBUTE2;
155 x_pri_rec.PRICING_ATTRIBUTE3 := C1.new_PRICING_ATTRIBUTE3;
156 x_pri_rec.PRICING_ATTRIBUTE4 := C1.new_PRICING_ATTRIBUTE4;
157 x_pri_rec.PRICING_ATTRIBUTE5 := C1.new_PRICING_ATTRIBUTE5;
158 x_pri_rec.PRICING_ATTRIBUTE6 := C1.new_PRICING_ATTRIBUTE6;
159 x_pri_rec.PRICING_ATTRIBUTE7 := C1.new_PRICING_ATTRIBUTE7;
160 x_pri_rec.PRICING_ATTRIBUTE8 := C1.new_PRICING_ATTRIBUTE8;
161 x_pri_rec.PRICING_ATTRIBUTE9 := C1.new_PRICING_ATTRIBUTE9;
162 x_pri_rec.PRICING_ATTRIBUTE10 := C1.new_PRICING_ATTRIBUTE10;
163 x_pri_rec.PRICING_ATTRIBUTE11 := C1.new_PRICING_ATTRIBUTE11;
164 x_pri_rec.PRICING_ATTRIBUTE12 := C1.new_PRICING_ATTRIBUTE12;
165 x_pri_rec.PRICING_ATTRIBUTE13 := C1.new_PRICING_ATTRIBUTE13;
166 x_pri_rec.PRICING_ATTRIBUTE14 := C1.new_PRICING_ATTRIBUTE14;
167 x_pri_rec.PRICING_ATTRIBUTE15 := C1.new_PRICING_ATTRIBUTE15;
168 x_pri_rec.PRICING_ATTRIBUTE16 := C1.new_PRICING_ATTRIBUTE16;
169 x_pri_rec.PRICING_ATTRIBUTE17 := C1.new_PRICING_ATTRIBUTE17;
170 x_pri_rec.PRICING_ATTRIBUTE18 := C1.new_PRICING_ATTRIBUTE18;
171 x_pri_rec.PRICING_ATTRIBUTE19 := C1.new_PRICING_ATTRIBUTE19;
172 x_pri_rec.PRICING_ATTRIBUTE20 := C1.new_PRICING_ATTRIBUTE20;
173 x_pri_rec.PRICING_ATTRIBUTE21 := C1.new_PRICING_ATTRIBUTE21;
174 x_pri_rec.PRICING_ATTRIBUTE22 := C1.new_PRICING_ATTRIBUTE22;
175 x_pri_rec.PRICING_ATTRIBUTE23 := C1.new_PRICING_ATTRIBUTE23;
176 x_pri_rec.PRICING_ATTRIBUTE24 := C1.new_PRICING_ATTRIBUTE24;
177 x_pri_rec.PRICING_ATTRIBUTE25 := C1.new_PRICING_ATTRIBUTE25;
178 x_pri_rec.PRICING_ATTRIBUTE26 := C1.new_PRICING_ATTRIBUTE26;
179 x_pri_rec.PRICING_ATTRIBUTE27 := C1.new_PRICING_ATTRIBUTE27;
180 x_pri_rec.PRICING_ATTRIBUTE28 := C1.new_PRICING_ATTRIBUTE28;
181 x_pri_rec.PRICING_ATTRIBUTE29 := C1.new_PRICING_ATTRIBUTE29;
182 x_pri_rec.PRICING_ATTRIBUTE30 := C1.new_PRICING_ATTRIBUTE30;
183 x_pri_rec.PRICING_ATTRIBUTE31 := C1.new_PRICING_ATTRIBUTE31;
184 x_pri_rec.PRICING_ATTRIBUTE32 := C1.new_PRICING_ATTRIBUTE32;
185 x_pri_rec.PRICING_ATTRIBUTE33 := C1.new_PRICING_ATTRIBUTE33;
186 x_pri_rec.PRICING_ATTRIBUTE34 := C1.new_PRICING_ATTRIBUTE34;
187 x_pri_rec.PRICING_ATTRIBUTE35 := C1.new_PRICING_ATTRIBUTE35;
188 x_pri_rec.PRICING_ATTRIBUTE36 := C1.new_PRICING_ATTRIBUTE36;
189 x_pri_rec.PRICING_ATTRIBUTE37 := C1.new_PRICING_ATTRIBUTE37;
190 x_pri_rec.PRICING_ATTRIBUTE38 := C1.new_PRICING_ATTRIBUTE38;
191 x_pri_rec.PRICING_ATTRIBUTE39 := C1.new_PRICING_ATTRIBUTE39;
192 x_pri_rec.PRICING_ATTRIBUTE40 := C1.new_PRICING_ATTRIBUTE40;
193 x_pri_rec.PRICING_ATTRIBUTE41 := C1.new_PRICING_ATTRIBUTE41;
194 x_pri_rec.PRICING_ATTRIBUTE42 := C1.new_PRICING_ATTRIBUTE42;
195 x_pri_rec.PRICING_ATTRIBUTE43 := C1.new_PRICING_ATTRIBUTE43;
196 x_pri_rec.PRICING_ATTRIBUTE44 := C1.new_PRICING_ATTRIBUTE44;
197 x_pri_rec.PRICING_ATTRIBUTE45 := C1.new_PRICING_ATTRIBUTE45;
198 x_pri_rec.PRICING_ATTRIBUTE46 := C1.new_PRICING_ATTRIBUTE46;
199 x_pri_rec.PRICING_ATTRIBUTE47 := C1.new_PRICING_ATTRIBUTE47;
200 x_pri_rec.PRICING_ATTRIBUTE48 := C1.new_PRICING_ATTRIBUTE48;
201 x_pri_rec.PRICING_ATTRIBUTE49 := C1.new_PRICING_ATTRIBUTE49;
202 x_pri_rec.PRICING_ATTRIBUTE50 := C1.new_PRICING_ATTRIBUTE50;
203 x_pri_rec.PRICING_ATTRIBUTE51 := C1.new_PRICING_ATTRIBUTE51;
204 x_pri_rec.PRICING_ATTRIBUTE52 := C1.new_PRICING_ATTRIBUTE52;
205 x_pri_rec.PRICING_ATTRIBUTE53 := C1.new_PRICING_ATTRIBUTE53;
206 x_pri_rec.PRICING_ATTRIBUTE54 := C1.new_PRICING_ATTRIBUTE54;
207 x_pri_rec.PRICING_ATTRIBUTE55 := C1.new_PRICING_ATTRIBUTE55;
208 x_pri_rec.PRICING_ATTRIBUTE56 := C1.new_PRICING_ATTRIBUTE56;
209 x_pri_rec.PRICING_ATTRIBUTE57 := C1.new_PRICING_ATTRIBUTE57;
210 x_pri_rec.PRICING_ATTRIBUTE58 := C1.new_PRICING_ATTRIBUTE58;
211 x_pri_rec.PRICING_ATTRIBUTE59 := C1.new_PRICING_ATTRIBUTE59;
212 x_pri_rec.PRICING_ATTRIBUTE60 := C1.new_PRICING_ATTRIBUTE60;
213 x_pri_rec.PRICING_ATTRIBUTE61 := C1.new_PRICING_ATTRIBUTE61;
214 x_pri_rec.PRICING_ATTRIBUTE62 := C1.new_PRICING_ATTRIBUTE62;
215 x_pri_rec.PRICING_ATTRIBUTE63 := C1.new_PRICING_ATTRIBUTE63;
216 x_pri_rec.PRICING_ATTRIBUTE64 := C1.new_PRICING_ATTRIBUTE64;
217 x_pri_rec.PRICING_ATTRIBUTE65 := C1.new_PRICING_ATTRIBUTE65;
218 x_pri_rec.PRICING_ATTRIBUTE66 := C1.new_PRICING_ATTRIBUTE66;
219 x_pri_rec.PRICING_ATTRIBUTE67 := C1.new_PRICING_ATTRIBUTE67;
220 x_pri_rec.PRICING_ATTRIBUTE68 := C1.new_PRICING_ATTRIBUTE68;
221 x_pri_rec.PRICING_ATTRIBUTE69 := C1.new_PRICING_ATTRIBUTE69;
222 x_pri_rec.PRICING_ATTRIBUTE70 := C1.new_PRICING_ATTRIBUTE70;
223 x_pri_rec.PRICING_ATTRIBUTE71 := C1.new_PRICING_ATTRIBUTE71;
224 x_pri_rec.PRICING_ATTRIBUTE72 := C1.new_PRICING_ATTRIBUTE72;
225 x_pri_rec.PRICING_ATTRIBUTE73 := C1.new_PRICING_ATTRIBUTE73;
226 x_pri_rec.PRICING_ATTRIBUTE74 := C1.new_PRICING_ATTRIBUTE74;
227 x_pri_rec.PRICING_ATTRIBUTE75 := C1.new_PRICING_ATTRIBUTE75;
228 x_pri_rec.PRICING_ATTRIBUTE76 := C1.new_PRICING_ATTRIBUTE76;
229 x_pri_rec.PRICING_ATTRIBUTE77 := C1.new_PRICING_ATTRIBUTE77;
230 x_pri_rec.PRICING_ATTRIBUTE78 := C1.new_PRICING_ATTRIBUTE78;
231 x_pri_rec.PRICING_ATTRIBUTE79 := C1.new_PRICING_ATTRIBUTE79;
232 x_pri_rec.PRICING_ATTRIBUTE80 := C1.new_PRICING_ATTRIBUTE80;
233 x_pri_rec.PRICING_ATTRIBUTE81 := C1.new_PRICING_ATTRIBUTE81;
234 x_pri_rec.PRICING_ATTRIBUTE82 := C1.new_PRICING_ATTRIBUTE82;
235 x_pri_rec.PRICING_ATTRIBUTE83 := C1.new_PRICING_ATTRIBUTE83;
236 x_pri_rec.PRICING_ATTRIBUTE84 := C1.new_PRICING_ATTRIBUTE84;
237 x_pri_rec.PRICING_ATTRIBUTE85 := C1.new_PRICING_ATTRIBUTE85;
238 x_pri_rec.PRICING_ATTRIBUTE86 := C1.new_PRICING_ATTRIBUTE86;
239 x_pri_rec.PRICING_ATTRIBUTE87 := C1.new_PRICING_ATTRIBUTE87;
240 x_pri_rec.PRICING_ATTRIBUTE88 := C1.new_PRICING_ATTRIBUTE88;
241 x_pri_rec.PRICING_ATTRIBUTE89 := C1.new_PRICING_ATTRIBUTE89;
242 x_pri_rec.PRICING_ATTRIBUTE90 := C1.new_PRICING_ATTRIBUTE90;
243 x_pri_rec.PRICING_ATTRIBUTE91 := C1.new_PRICING_ATTRIBUTE91;
244 x_pri_rec.PRICING_ATTRIBUTE92 := C1.new_PRICING_ATTRIBUTE92;
245 x_pri_rec.PRICING_ATTRIBUTE93 := C1.new_PRICING_ATTRIBUTE93;
246 x_pri_rec.PRICING_ATTRIBUTE94 := C1.new_PRICING_ATTRIBUTE94;
247 x_pri_rec.PRICING_ATTRIBUTE95 := C1.new_PRICING_ATTRIBUTE95;
248 x_pri_rec.PRICING_ATTRIBUTE96 := C1.new_PRICING_ATTRIBUTE96;
249 x_pri_rec.PRICING_ATTRIBUTE97 := C1.new_PRICING_ATTRIBUTE97;
250 x_pri_rec.PRICING_ATTRIBUTE98 := C1.new_PRICING_ATTRIBUTE98;
251 x_pri_rec.PRICING_ATTRIBUTE99 := C1.new_PRICING_ATTRIBUTE99;
252 x_pri_rec.PRICING_ATTRIBUTE100 := C1.new_PRICING_ATTRIBUTE100;
253 x_pri_rec.active_start_date := C1.new_active_start_date;
254 x_pri_rec.active_end_date := C1.new_active_end_date;
255 x_pri_rec.context := C1.new_context;
256 x_pri_rec.attribute1 := C1.new_attribute1;
257 x_pri_rec.attribute2 := C1.new_attribute2;
258 x_pri_rec.attribute3 := C1.new_attribute3;
259 x_pri_rec.attribute4 := C1.new_attribute4;
260 x_pri_rec.attribute5 := C1.new_attribute5;
261 x_pri_rec.attribute6 := C1.new_attribute6;
262 x_pri_rec.attribute7 := C1.new_attribute7;
263 x_pri_rec.attribute8 := C1.new_attribute8;
264 x_pri_rec.attribute9 := C1.new_attribute9;
265 x_pri_rec.attribute10 := C1.new_attribute10;
266 x_pri_rec.attribute11 := C1.new_attribute11;
267 x_pri_rec.attribute12 := C1.new_attribute12;
268 x_pri_rec.attribute13 := C1.new_attribute13;
269 x_pri_rec.attribute14 := C1.new_attribute14;
270 x_pri_rec.attribute15 := C1.new_attribute15;
271 ELSE
272 EXIT;
273 END IF;
274 END LOOP;
275 END Initialize_pri_rec_no_dump;
276
277
278 /*----------------------------------------------------------*/
279 /* Procedure name: Initialize_pri_rec */
280 /* Description : This procudure recontructs the record */
281 /* from the history */
282 /*----------------------------------------------------------*/
283
284 PROCEDURE Initialize_pri_rec
285 ( x_pri_rec IN OUT NOCOPY csi_datastructures_pub.pricing_attribs_rec,
286 p_pri_h_id IN NUMBER,
287 x_nearest_full_dump IN OUT NOCOPY DATE
288 ) IS
289
290 CURSOR Int_nearest_full_dump(p_pri_att_hist_id IN NUMBER ) IS
291 SELECT creation_date,
292 new_PRICING_CONTEXT,
293 new_PRICING_ATTRIBUTE1,
294 new_PRICING_ATTRIBUTE2,
295 new_PRICING_ATTRIBUTE3,
296 new_PRICING_ATTRIBUTE4,
297 new_PRICING_ATTRIBUTE5,
298 new_PRICING_ATTRIBUTE6,
299 new_PRICING_ATTRIBUTE7,
300 new_PRICING_ATTRIBUTE8,
301 new_PRICING_ATTRIBUTE9,
302 new_PRICING_ATTRIBUTE10,
303 new_PRICING_ATTRIBUTE11,
304 new_PRICING_ATTRIBUTE12,
305 new_PRICING_ATTRIBUTE13,
306 new_PRICING_ATTRIBUTE14,
307 new_PRICING_ATTRIBUTE15,
308 new_PRICING_ATTRIBUTE16,
309 new_PRICING_ATTRIBUTE17,
310 new_PRICING_ATTRIBUTE18,
311 new_PRICING_ATTRIBUTE19,
312 new_PRICING_ATTRIBUTE20,
313 new_PRICING_ATTRIBUTE21,
314 new_PRICING_ATTRIBUTE22,
315 new_PRICING_ATTRIBUTE23,
316 new_PRICING_ATTRIBUTE24,
317 new_PRICING_ATTRIBUTE25,
318 new_PRICING_ATTRIBUTE26,
319 new_PRICING_ATTRIBUTE27,
320 new_PRICING_ATTRIBUTE28,
321 new_PRICING_ATTRIBUTE29,
322 new_PRICING_ATTRIBUTE30,
323 new_PRICING_ATTRIBUTE31,
324 new_PRICING_ATTRIBUTE32,
325 new_PRICING_ATTRIBUTE33,
326 new_PRICING_ATTRIBUTE34,
327 new_PRICING_ATTRIBUTE35,
328 new_PRICING_ATTRIBUTE36,
329 new_PRICING_ATTRIBUTE37,
330 new_PRICING_ATTRIBUTE38,
331 new_PRICING_ATTRIBUTE39,
332 new_PRICING_ATTRIBUTE40,
333 new_PRICING_ATTRIBUTE41,
334 new_PRICING_ATTRIBUTE42,
335 new_PRICING_ATTRIBUTE43,
336 new_PRICING_ATTRIBUTE44,
337 new_PRICING_ATTRIBUTE45,
338 new_PRICING_ATTRIBUTE46,
339 new_PRICING_ATTRIBUTE47,
340 new_PRICING_ATTRIBUTE48,
341 new_PRICING_ATTRIBUTE49,
342 new_PRICING_ATTRIBUTE50,
343 new_PRICING_ATTRIBUTE51,
344 new_PRICING_ATTRIBUTE52,
345 new_PRICING_ATTRIBUTE53,
346 new_PRICING_ATTRIBUTE54,
347 new_PRICING_ATTRIBUTE55,
348 new_PRICING_ATTRIBUTE56,
349 new_PRICING_ATTRIBUTE57,
350 new_PRICING_ATTRIBUTE58,
351 new_PRICING_ATTRIBUTE59,
352 new_PRICING_ATTRIBUTE60,
353 new_PRICING_ATTRIBUTE61,
354 new_PRICING_ATTRIBUTE62,
355 new_PRICING_ATTRIBUTE63,
356 new_PRICING_ATTRIBUTE64,
357 new_PRICING_ATTRIBUTE65,
358 new_PRICING_ATTRIBUTE66,
359 new_PRICING_ATTRIBUTE67,
360 new_PRICING_ATTRIBUTE68,
361 new_PRICING_ATTRIBUTE69,
362 new_PRICING_ATTRIBUTE70,
363 new_PRICING_ATTRIBUTE71,
364 new_PRICING_ATTRIBUTE72,
365 new_PRICING_ATTRIBUTE73,
366 new_PRICING_ATTRIBUTE74,
367 new_PRICING_ATTRIBUTE75,
368 new_PRICING_ATTRIBUTE76,
369 new_PRICING_ATTRIBUTE77,
370 new_PRICING_ATTRIBUTE78,
371 new_PRICING_ATTRIBUTE79,
372 new_PRICING_ATTRIBUTE80,
373 new_PRICING_ATTRIBUTE81,
374 new_PRICING_ATTRIBUTE82,
375 new_PRICING_ATTRIBUTE83,
376 new_PRICING_ATTRIBUTE84,
377 new_PRICING_ATTRIBUTE85,
378 new_PRICING_ATTRIBUTE86,
379 new_PRICING_ATTRIBUTE87,
380 new_PRICING_ATTRIBUTE88,
381 new_PRICING_ATTRIBUTE89,
382 new_PRICING_ATTRIBUTE90,
383 new_PRICING_ATTRIBUTE91,
384 new_PRICING_ATTRIBUTE92,
385 new_PRICING_ATTRIBUTE93,
386 new_PRICING_ATTRIBUTE94,
387 new_PRICING_ATTRIBUTE95,
388 new_PRICING_ATTRIBUTE96,
389 new_PRICING_ATTRIBUTE97,
390 new_PRICING_ATTRIBUTE98,
391 new_PRICING_ATTRIBUTE99,
392 new_PRICING_ATTRIBUTE100,
393 new_active_start_date,
394 new_active_end_date,
395 new_context,
396 new_attribute1 ,
397 new_attribute2,
398 new_attribute3,
399 new_attribute4,
400 new_attribute5,
401 new_attribute6,
402 new_attribute7,
403 new_attribute8,
404 new_attribute9,
405 new_attribute10,
406 new_attribute11,
407 new_attribute12,
408 new_attribute13,
409 new_attribute14,
410 new_attribute15
411 FROM csi_i_pricing_attribs_h
412 WHERE price_attrib_history_id = p_pri_att_hist_id
413 AND full_dump_flag = 'Y';
414
415 BEGIN
416
417 FOR C1 IN Int_nearest_full_dump(p_pri_h_id)
418 LOOP
419 x_nearest_full_dump := C1.creation_date;
420 x_pri_rec.PRICING_CONTEXT := C1.new_PRICING_CONTEXT;
421 x_pri_rec.PRICING_ATTRIBUTE1 := C1.new_PRICING_ATTRIBUTE1;
422 x_pri_rec.PRICING_ATTRIBUTE2 := C1.new_PRICING_ATTRIBUTE2;
423 x_pri_rec.PRICING_ATTRIBUTE3 := C1.new_PRICING_ATTRIBUTE3;
424 x_pri_rec.PRICING_ATTRIBUTE4 := C1.new_PRICING_ATTRIBUTE4;
425 x_pri_rec.PRICING_ATTRIBUTE5 := C1.new_PRICING_ATTRIBUTE5;
426 x_pri_rec.PRICING_ATTRIBUTE6 := C1.new_PRICING_ATTRIBUTE6;
427 x_pri_rec.PRICING_ATTRIBUTE7 := C1.new_PRICING_ATTRIBUTE7;
428 x_pri_rec.PRICING_ATTRIBUTE8 := C1.new_PRICING_ATTRIBUTE8;
429 x_pri_rec.PRICING_ATTRIBUTE9 := C1.new_PRICING_ATTRIBUTE9;
430 x_pri_rec.PRICING_ATTRIBUTE10 := C1.new_PRICING_ATTRIBUTE10;
431 x_pri_rec.PRICING_ATTRIBUTE11 := C1.new_PRICING_ATTRIBUTE11;
432 x_pri_rec.PRICING_ATTRIBUTE12 := C1.new_PRICING_ATTRIBUTE12;
433 x_pri_rec.PRICING_ATTRIBUTE13 := C1.new_PRICING_ATTRIBUTE13;
434 x_pri_rec.PRICING_ATTRIBUTE14 := C1.new_PRICING_ATTRIBUTE14;
435 x_pri_rec.PRICING_ATTRIBUTE15 := C1.new_PRICING_ATTRIBUTE15;
436 x_pri_rec.PRICING_ATTRIBUTE16 := C1.new_PRICING_ATTRIBUTE16;
437 x_pri_rec.PRICING_ATTRIBUTE17 := C1.new_PRICING_ATTRIBUTE17;
438 x_pri_rec.PRICING_ATTRIBUTE18 := C1.new_PRICING_ATTRIBUTE18;
439 x_pri_rec.PRICING_ATTRIBUTE19 := C1.new_PRICING_ATTRIBUTE19;
440 x_pri_rec.PRICING_ATTRIBUTE20 := C1.new_PRICING_ATTRIBUTE20;
441 x_pri_rec.PRICING_ATTRIBUTE21 := C1.new_PRICING_ATTRIBUTE21;
442 x_pri_rec.PRICING_ATTRIBUTE22 := C1.new_PRICING_ATTRIBUTE22;
443 x_pri_rec.PRICING_ATTRIBUTE23 := C1.new_PRICING_ATTRIBUTE23;
444 x_pri_rec.PRICING_ATTRIBUTE24 := C1.new_PRICING_ATTRIBUTE24;
445 x_pri_rec.PRICING_ATTRIBUTE25 := C1.new_PRICING_ATTRIBUTE25;
446 x_pri_rec.PRICING_ATTRIBUTE26 := C1.new_PRICING_ATTRIBUTE26;
447 x_pri_rec.PRICING_ATTRIBUTE27 := C1.new_PRICING_ATTRIBUTE27;
448 x_pri_rec.PRICING_ATTRIBUTE28 := C1.new_PRICING_ATTRIBUTE28;
449 x_pri_rec.PRICING_ATTRIBUTE29 := C1.new_PRICING_ATTRIBUTE29;
450 x_pri_rec.PRICING_ATTRIBUTE30 := C1.new_PRICING_ATTRIBUTE30;
451 x_pri_rec.PRICING_ATTRIBUTE31 := C1.new_PRICING_ATTRIBUTE31;
452 x_pri_rec.PRICING_ATTRIBUTE32 := C1.new_PRICING_ATTRIBUTE32;
453 x_pri_rec.PRICING_ATTRIBUTE33 := C1.new_PRICING_ATTRIBUTE33;
454 x_pri_rec.PRICING_ATTRIBUTE34 := C1.new_PRICING_ATTRIBUTE34;
455 x_pri_rec.PRICING_ATTRIBUTE35 := C1.new_PRICING_ATTRIBUTE35;
456 x_pri_rec.PRICING_ATTRIBUTE36 := C1.new_PRICING_ATTRIBUTE36;
457 x_pri_rec.PRICING_ATTRIBUTE37 := C1.new_PRICING_ATTRIBUTE37;
458 x_pri_rec.PRICING_ATTRIBUTE38 := C1.new_PRICING_ATTRIBUTE38;
459 x_pri_rec.PRICING_ATTRIBUTE39 := C1.new_PRICING_ATTRIBUTE39;
460 x_pri_rec.PRICING_ATTRIBUTE40 := C1.new_PRICING_ATTRIBUTE40;
461 x_pri_rec.PRICING_ATTRIBUTE41 := C1.new_PRICING_ATTRIBUTE41;
462 x_pri_rec.PRICING_ATTRIBUTE42 := C1.new_PRICING_ATTRIBUTE42;
463 x_pri_rec.PRICING_ATTRIBUTE43 := C1.new_PRICING_ATTRIBUTE43;
464 x_pri_rec.PRICING_ATTRIBUTE44 := C1.new_PRICING_ATTRIBUTE44;
465 x_pri_rec.PRICING_ATTRIBUTE45 := C1.new_PRICING_ATTRIBUTE45;
466 x_pri_rec.PRICING_ATTRIBUTE46 := C1.new_PRICING_ATTRIBUTE46;
467 x_pri_rec.PRICING_ATTRIBUTE47 := C1.new_PRICING_ATTRIBUTE47;
468 x_pri_rec.PRICING_ATTRIBUTE48 := C1.new_PRICING_ATTRIBUTE48;
469 x_pri_rec.PRICING_ATTRIBUTE49 := C1.new_PRICING_ATTRIBUTE49;
470 x_pri_rec.PRICING_ATTRIBUTE50 := C1.new_PRICING_ATTRIBUTE50;
471 x_pri_rec.PRICING_ATTRIBUTE51 := C1.new_PRICING_ATTRIBUTE51;
472 x_pri_rec.PRICING_ATTRIBUTE52 := C1.new_PRICING_ATTRIBUTE52;
473 x_pri_rec.PRICING_ATTRIBUTE53 := C1.new_PRICING_ATTRIBUTE53;
474 x_pri_rec.PRICING_ATTRIBUTE54 := C1.new_PRICING_ATTRIBUTE54;
475 x_pri_rec.PRICING_ATTRIBUTE55 := C1.new_PRICING_ATTRIBUTE55;
476 x_pri_rec.PRICING_ATTRIBUTE56 := C1.new_PRICING_ATTRIBUTE56;
477 x_pri_rec.PRICING_ATTRIBUTE57 := C1.new_PRICING_ATTRIBUTE57;
478 x_pri_rec.PRICING_ATTRIBUTE58 := C1.new_PRICING_ATTRIBUTE58;
479 x_pri_rec.PRICING_ATTRIBUTE59 := C1.new_PRICING_ATTRIBUTE59;
480 x_pri_rec.PRICING_ATTRIBUTE60 := C1.new_PRICING_ATTRIBUTE60;
481 x_pri_rec.PRICING_ATTRIBUTE61 := C1.new_PRICING_ATTRIBUTE61;
482 x_pri_rec.PRICING_ATTRIBUTE62 := C1.new_PRICING_ATTRIBUTE62;
483 x_pri_rec.PRICING_ATTRIBUTE63 := C1.new_PRICING_ATTRIBUTE63;
484 x_pri_rec.PRICING_ATTRIBUTE64 := C1.new_PRICING_ATTRIBUTE64;
485 x_pri_rec.PRICING_ATTRIBUTE65 := C1.new_PRICING_ATTRIBUTE65;
486 x_pri_rec.PRICING_ATTRIBUTE66 := C1.new_PRICING_ATTRIBUTE66;
487 x_pri_rec.PRICING_ATTRIBUTE67 := C1.new_PRICING_ATTRIBUTE67;
488 x_pri_rec.PRICING_ATTRIBUTE68 := C1.new_PRICING_ATTRIBUTE68;
489 x_pri_rec.PRICING_ATTRIBUTE69 := C1.new_PRICING_ATTRIBUTE69;
490 x_pri_rec.PRICING_ATTRIBUTE70 := C1.new_PRICING_ATTRIBUTE70;
491 x_pri_rec.PRICING_ATTRIBUTE71 := C1.new_PRICING_ATTRIBUTE71;
492 x_pri_rec.PRICING_ATTRIBUTE72 := C1.new_PRICING_ATTRIBUTE72;
493 x_pri_rec.PRICING_ATTRIBUTE73 := C1.new_PRICING_ATTRIBUTE73;
494 x_pri_rec.PRICING_ATTRIBUTE74 := C1.new_PRICING_ATTRIBUTE74;
495 x_pri_rec.PRICING_ATTRIBUTE75 := C1.new_PRICING_ATTRIBUTE75;
496 x_pri_rec.PRICING_ATTRIBUTE76 := C1.new_PRICING_ATTRIBUTE76;
497 x_pri_rec.PRICING_ATTRIBUTE77 := C1.new_PRICING_ATTRIBUTE77;
498 x_pri_rec.PRICING_ATTRIBUTE78 := C1.new_PRICING_ATTRIBUTE78;
499 x_pri_rec.PRICING_ATTRIBUTE79 := C1.new_PRICING_ATTRIBUTE79;
500 x_pri_rec.PRICING_ATTRIBUTE80 := C1.new_PRICING_ATTRIBUTE80;
501 x_pri_rec.PRICING_ATTRIBUTE81 := C1.new_PRICING_ATTRIBUTE81;
502 x_pri_rec.PRICING_ATTRIBUTE82 := C1.new_PRICING_ATTRIBUTE82;
503 x_pri_rec.PRICING_ATTRIBUTE83 := C1.new_PRICING_ATTRIBUTE83;
504 x_pri_rec.PRICING_ATTRIBUTE84 := C1.new_PRICING_ATTRIBUTE84;
505 x_pri_rec.PRICING_ATTRIBUTE85 := C1.new_PRICING_ATTRIBUTE85;
506 x_pri_rec.PRICING_ATTRIBUTE86 := C1.new_PRICING_ATTRIBUTE86;
507 x_pri_rec.PRICING_ATTRIBUTE87 := C1.new_PRICING_ATTRIBUTE87;
508 x_pri_rec.PRICING_ATTRIBUTE88 := C1.new_PRICING_ATTRIBUTE88;
509 x_pri_rec.PRICING_ATTRIBUTE89 := C1.new_PRICING_ATTRIBUTE89;
510 x_pri_rec.PRICING_ATTRIBUTE90 := C1.new_PRICING_ATTRIBUTE90;
511 x_pri_rec.PRICING_ATTRIBUTE91 := C1.new_PRICING_ATTRIBUTE91;
512 x_pri_rec.PRICING_ATTRIBUTE92 := C1.new_PRICING_ATTRIBUTE92;
513 x_pri_rec.PRICING_ATTRIBUTE93 := C1.new_PRICING_ATTRIBUTE93;
514 x_pri_rec.PRICING_ATTRIBUTE94 := C1.new_PRICING_ATTRIBUTE94;
515 x_pri_rec.PRICING_ATTRIBUTE95 := C1.new_PRICING_ATTRIBUTE95;
516 x_pri_rec.PRICING_ATTRIBUTE96 := C1.new_PRICING_ATTRIBUTE96;
517 x_pri_rec.PRICING_ATTRIBUTE97 := C1.new_PRICING_ATTRIBUTE97;
518 x_pri_rec.PRICING_ATTRIBUTE98 := C1.new_PRICING_ATTRIBUTE98;
519 x_pri_rec.PRICING_ATTRIBUTE99 := C1.new_PRICING_ATTRIBUTE99;
520 x_pri_rec.PRICING_ATTRIBUTE100 := C1.new_PRICING_ATTRIBUTE100;
521 x_pri_rec.active_start_date := C1.new_active_start_date;
522 x_pri_rec.active_end_date := C1.new_active_end_date;
523 x_pri_rec.context := C1.new_context;
524 x_pri_rec.attribute1 := C1.new_attribute1;
525 x_pri_rec.attribute2 := C1.new_attribute2;
526 x_pri_rec.attribute3 := C1.new_attribute3;
527 x_pri_rec.attribute4 := C1.new_attribute4;
528 x_pri_rec.attribute5 := C1.new_attribute5;
529 x_pri_rec.attribute6 := C1.new_attribute6;
530 x_pri_rec.attribute7 := C1.new_attribute7;
531 x_pri_rec.attribute8 := C1.new_attribute8;
532 x_pri_rec.attribute9 := C1.new_attribute9;
533 x_pri_rec.attribute10 := C1.new_attribute10;
534 x_pri_rec.attribute11 := C1.new_attribute11;
535 x_pri_rec.attribute12 := C1.new_attribute12;
536 x_pri_rec.attribute13 := C1.new_attribute13;
537 x_pri_rec.attribute14 := C1.new_attribute14;
538 x_pri_rec.attribute15 := C1.new_attribute15;
539 END LOOP;
540 END Initialize_pri_rec ;
541
542 /*----------------------------------------------------------*/
543 /* Procedure name: Construct_pri_from_hist */
544 /* Description : This procudure recontructs the record */
545 /* from the history */
546 /*----------------------------------------------------------*/
547
548 PROCEDURE Construct_pri_from_hist
549 ( x_pri_tbl IN OUT NOCOPY csi_datastructures_pub.pricing_attribs_tbl,
550 p_time_stamp IN DATE
551 ) IS
552
553 l_nearest_full_dump DATE := p_time_stamp;
554 l_pri_att_hist_id NUMBER;
555 l_pri_tbl csi_datastructures_pub.pricing_attribs_tbl;
556 l_pri_count NUMBER := 0;
557 --
558 Process_next EXCEPTION;
559
560
561 CURSOR get_nearest_full_dump( p_pri_att_id IN NUMBER ,
562 p_time IN DATE ) IS
563 SELECT MAX(price_attrib_history_id)
564 FROM csi_i_pricing_attribs_h
565 WHERE creation_date <= p_time
566 AND pricing_attribute_id = p_pri_att_id
567 AND full_dump_flag = 'Y' ;
568
569
570 CURSOR get_pri_hist(p_pri_att_id IN NUMBER ,
571 p_nearest_full_dump IN DATE,
572 p_time IN DATE ) IS
573 SELECT --price_attrib_history_id,
574 OLD_PRICING_CONTEXT,
575 NEW_PRICING_CONTEXT ,
576 OLD_PRICING_ATTRIBUTE1,
577 NEW_PRICING_ATTRIBUTE1,
578 OLD_PRICING_ATTRIBUTE2,
579 NEW_PRICING_ATTRIBUTE2,
580 OLD_PRICING_ATTRIBUTE3,
581 NEW_PRICING_ATTRIBUTE3,
582 OLD_PRICING_ATTRIBUTE4,
583 NEW_PRICING_ATTRIBUTE4,
584 OLD_PRICING_ATTRIBUTE5,
585 NEW_PRICING_ATTRIBUTE5,
586 OLD_PRICING_ATTRIBUTE6,
587 NEW_PRICING_ATTRIBUTE6,
588 OLD_PRICING_ATTRIBUTE7,
589 NEW_PRICING_ATTRIBUTE7,
590 OLD_PRICING_ATTRIBUTE8,
591 NEW_PRICING_ATTRIBUTE8,
592 OLD_PRICING_ATTRIBUTE9,
593 NEW_PRICING_ATTRIBUTE9,
594 OLD_PRICING_ATTRIBUTE10,
595 NEW_PRICING_ATTRIBUTE10,
596 OLD_PRICING_ATTRIBUTE11,
597 NEW_PRICING_ATTRIBUTE11,
598 OLD_PRICING_ATTRIBUTE12,
599 NEW_PRICING_ATTRIBUTE12,
600 OLD_PRICING_ATTRIBUTE13,
601 NEW_PRICING_ATTRIBUTE13,
602 OLD_PRICING_ATTRIBUTE14,
603 NEW_PRICING_ATTRIBUTE14,
604 OLD_PRICING_ATTRIBUTE15,
605 NEW_PRICING_ATTRIBUTE15,
606 OLD_PRICING_ATTRIBUTE16,
607 NEW_PRICING_ATTRIBUTE16,
608 OLD_PRICING_ATTRIBUTE17,
609 NEW_PRICING_ATTRIBUTE17,
610 OLD_PRICING_ATTRIBUTE18,
611 NEW_PRICING_ATTRIBUTE18,
612 OLD_PRICING_ATTRIBUTE19,
613 NEW_PRICING_ATTRIBUTE19,
614 OLD_PRICING_ATTRIBUTE20,
615 NEW_PRICING_ATTRIBUTE20,
616 OLD_PRICING_ATTRIBUTE21,
617 NEW_PRICING_ATTRIBUTE21,
618 OLD_PRICING_ATTRIBUTE22,
619 NEW_PRICING_ATTRIBUTE22,
620 OLD_PRICING_ATTRIBUTE23,
621 NEW_PRICING_ATTRIBUTE23,
622 OLD_PRICING_ATTRIBUTE24,
623 NEW_PRICING_ATTRIBUTE24,
624 NEW_PRICING_ATTRIBUTE25,
625 OLD_PRICING_ATTRIBUTE25,
626 OLD_PRICING_ATTRIBUTE26,
627 NEW_PRICING_ATTRIBUTE26,
628 OLD_PRICING_ATTRIBUTE27,
629 NEW_PRICING_ATTRIBUTE27,
630 OLD_PRICING_ATTRIBUTE28,
631 NEW_PRICING_ATTRIBUTE28,
632 OLD_PRICING_ATTRIBUTE29,
633 NEW_PRICING_ATTRIBUTE29,
634 OLD_PRICING_ATTRIBUTE30,
635 NEW_PRICING_ATTRIBUTE30,
636 OLD_PRICING_ATTRIBUTE31,
637 NEW_PRICING_ATTRIBUTE31,
638 OLD_PRICING_ATTRIBUTE32,
639 NEW_PRICING_ATTRIBUTE32,
640 OLD_PRICING_ATTRIBUTE33,
641 NEW_PRICING_ATTRIBUTE33,
642 OLD_PRICING_ATTRIBUTE34,
643 NEW_PRICING_ATTRIBUTE34,
644 OLD_PRICING_ATTRIBUTE35,
645 NEW_PRICING_ATTRIBUTE35,
646 OLD_PRICING_ATTRIBUTE36,
647 NEW_PRICING_ATTRIBUTE36,
648 OLD_PRICING_ATTRIBUTE37,
649 NEW_PRICING_ATTRIBUTE37,
650 OLD_PRICING_ATTRIBUTE38,
651 NEW_PRICING_ATTRIBUTE38,
652 OLD_PRICING_ATTRIBUTE39,
653 NEW_PRICING_ATTRIBUTE39,
654 OLD_PRICING_ATTRIBUTE40,
655 NEW_PRICING_ATTRIBUTE40,
656 OLD_PRICING_ATTRIBUTE41,
657 NEW_PRICING_ATTRIBUTE41,
658 OLD_PRICING_ATTRIBUTE42,
659 NEW_PRICING_ATTRIBUTE42,
660 OLD_PRICING_ATTRIBUTE43,
661 NEW_PRICING_ATTRIBUTE43,
662 OLD_PRICING_ATTRIBUTE44,
663 NEW_PRICING_ATTRIBUTE44,
664 OLD_PRICING_ATTRIBUTE45,
665 NEW_PRICING_ATTRIBUTE45,
666 OLD_PRICING_ATTRIBUTE46,
667 NEW_PRICING_ATTRIBUTE46,
668 OLD_PRICING_ATTRIBUTE47,
669 NEW_PRICING_ATTRIBUTE47,
670 OLD_PRICING_ATTRIBUTE48,
671 NEW_PRICING_ATTRIBUTE48,
672 OLD_PRICING_ATTRIBUTE49,
673 NEW_PRICING_ATTRIBUTE49,
674 OLD_PRICING_ATTRIBUTE50,
675 NEW_PRICING_ATTRIBUTE50,
676 OLD_PRICING_ATTRIBUTE51,
677 NEW_PRICING_ATTRIBUTE51,
678 OLD_PRICING_ATTRIBUTE52,
679 NEW_PRICING_ATTRIBUTE52,
680 OLD_PRICING_ATTRIBUTE53,
681 NEW_PRICING_ATTRIBUTE53,
682 OLD_PRICING_ATTRIBUTE54,
683 NEW_PRICING_ATTRIBUTE54,
684 OLD_PRICING_ATTRIBUTE55,
685 NEW_PRICING_ATTRIBUTE55,
686 OLD_PRICING_ATTRIBUTE56,
687 NEW_PRICING_ATTRIBUTE56,
688 OLD_PRICING_ATTRIBUTE57,
689 NEW_PRICING_ATTRIBUTE57,
690 OLD_PRICING_ATTRIBUTE58,
691 NEW_PRICING_ATTRIBUTE58,
692 OLD_PRICING_ATTRIBUTE59,
693 NEW_PRICING_ATTRIBUTE59,
694 OLD_PRICING_ATTRIBUTE60,
695 NEW_PRICING_ATTRIBUTE60,
696 OLD_PRICING_ATTRIBUTE61,
697 NEW_PRICING_ATTRIBUTE61,
698 OLD_PRICING_ATTRIBUTE62,
699 NEW_PRICING_ATTRIBUTE62,
700 OLD_PRICING_ATTRIBUTE63,
701 NEW_PRICING_ATTRIBUTE63,
702 OLD_PRICING_ATTRIBUTE64,
703 NEW_PRICING_ATTRIBUTE64,
704 OLD_PRICING_ATTRIBUTE65,
705 NEW_PRICING_ATTRIBUTE65,
706 OLD_PRICING_ATTRIBUTE66,
707 NEW_PRICING_ATTRIBUTE66,
708 OLD_PRICING_ATTRIBUTE67,
709 NEW_PRICING_ATTRIBUTE67,
710 OLD_PRICING_ATTRIBUTE68,
711 NEW_PRICING_ATTRIBUTE68,
712 OLD_PRICING_ATTRIBUTE69,
713 NEW_PRICING_ATTRIBUTE69,
714 OLD_PRICING_ATTRIBUTE70,
715 NEW_PRICING_ATTRIBUTE70,
716 OLD_PRICING_ATTRIBUTE71,
717 NEW_PRICING_ATTRIBUTE71,
718 OLD_PRICING_ATTRIBUTE72,
719 NEW_PRICING_ATTRIBUTE72,
720 OLD_PRICING_ATTRIBUTE73,
721 NEW_PRICING_ATTRIBUTE73,
722 OLD_PRICING_ATTRIBUTE74,
723 NEW_PRICING_ATTRIBUTE74,
724 OLD_PRICING_ATTRIBUTE75,
725 NEW_PRICING_ATTRIBUTE75,
726 OLD_PRICING_ATTRIBUTE76,
727 NEW_PRICING_ATTRIBUTE76,
728 OLD_PRICING_ATTRIBUTE77,
729 NEW_PRICING_ATTRIBUTE77,
730 OLD_PRICING_ATTRIBUTE78,
731 NEW_PRICING_ATTRIBUTE78,
732 OLD_PRICING_ATTRIBUTE79,
733 NEW_PRICING_ATTRIBUTE79,
734 OLD_PRICING_ATTRIBUTE80,
735 NEW_PRICING_ATTRIBUTE80,
736 OLD_PRICING_ATTRIBUTE81,
737 NEW_PRICING_ATTRIBUTE81,
738 OLD_PRICING_ATTRIBUTE82,
739 NEW_PRICING_ATTRIBUTE82,
740 OLD_PRICING_ATTRIBUTE83,
741 NEW_PRICING_ATTRIBUTE83,
742 OLD_PRICING_ATTRIBUTE84,
743 NEW_PRICING_ATTRIBUTE84,
744 OLD_PRICING_ATTRIBUTE85,
745 NEW_PRICING_ATTRIBUTE85,
746 OLD_PRICING_ATTRIBUTE86,
747 NEW_PRICING_ATTRIBUTE86,
748 OLD_PRICING_ATTRIBUTE87,
749 NEW_PRICING_ATTRIBUTE87,
750 OLD_PRICING_ATTRIBUTE88,
751 NEW_PRICING_ATTRIBUTE88,
752 OLD_PRICING_ATTRIBUTE89,
753 NEW_PRICING_ATTRIBUTE89,
754 OLD_PRICING_ATTRIBUTE90,
755 NEW_PRICING_ATTRIBUTE90,
756 OLD_PRICING_ATTRIBUTE91,
757 NEW_PRICING_ATTRIBUTE91,
758 OLD_PRICING_ATTRIBUTE92,
759 NEW_PRICING_ATTRIBUTE92,
760 OLD_PRICING_ATTRIBUTE93,
761 NEW_PRICING_ATTRIBUTE93,
762 OLD_PRICING_ATTRIBUTE94,
763 NEW_PRICING_ATTRIBUTE94,
764 OLD_PRICING_ATTRIBUTE95,
765 NEW_PRICING_ATTRIBUTE95,
766 OLD_PRICING_ATTRIBUTE96,
767 NEW_PRICING_ATTRIBUTE96,
768 OLD_PRICING_ATTRIBUTE97,
769 NEW_PRICING_ATTRIBUTE97,
770 OLD_PRICING_ATTRIBUTE98,
771 NEW_PRICING_ATTRIBUTE98,
772 OLD_PRICING_ATTRIBUTE99,
773 NEW_PRICING_ATTRIBUTE99,
774 OLD_PRICING_ATTRIBUTE100,
775 NEW_PRICING_ATTRIBUTE100,
776 OLD_ACTIVE_START_DATE,
777 NEW_ACTIVE_START_DATE,
778 OLD_ACTIVE_END_DATE,
779 NEW_ACTIVE_END_DATE,
780 OLD_CONTEXT,
781 NEW_CONTEXT,
782 OLD_ATTRIBUTE1,
783 NEW_ATTRIBUTE1,
784 OLD_ATTRIBUTE2,
785 NEW_ATTRIBUTE2,
786 OLD_ATTRIBUTE3,
787 NEW_ATTRIBUTE3,
788 OLD_ATTRIBUTE4,
789 NEW_ATTRIBUTE4,
790 OLD_ATTRIBUTE5,
791 NEW_ATTRIBUTE5,
792 OLD_ATTRIBUTE6,
793 NEW_ATTRIBUTE6,
794 OLD_ATTRIBUTE7,
795 NEW_ATTRIBUTE7,
796 OLD_ATTRIBUTE8,
797 NEW_ATTRIBUTE8,
798 OLD_ATTRIBUTE9,
799 NEW_ATTRIBUTE9,
800 OLD_ATTRIBUTE10,
801 NEW_ATTRIBUTE10,
802 OLD_ATTRIBUTE11,
803 NEW_ATTRIBUTE11,
804 OLD_ATTRIBUTE12,
805 NEW_ATTRIBUTE12,
806 OLD_ATTRIBUTE13,
807 NEW_ATTRIBUTE13,
808 OLD_ATTRIBUTE14,
809 NEW_ATTRIBUTE14,
810 OLD_ATTRIBUTE15,
811 NEW_ATTRIBUTE15
812 FROM csi_i_pricing_attribs_h
813 WHERE creation_date <= p_time
814 AND creation_date >= p_nearest_full_dump
815 AND pricing_attribute_id = p_pri_att_id
816 ORDER BY creation_date;
817
818 l_time_stamp DATE := p_time_stamp;
819
820 BEGIN
821
822 l_pri_tbl := x_pri_tbl;
823
824 IF (l_pri_tbl.COUNT > 0) THEN
825
826 FOR i IN l_pri_tbl.FIRST..l_pri_tbl.LAST
827 LOOP
828 BEGIN
829
830 OPEN get_nearest_full_dump(l_pri_tbl(i).pricing_attribute_id, p_time_stamp);
831 FETCH get_nearest_full_dump INTO l_pri_att_hist_id ;
832 CLOSE get_nearest_full_dump;
833
834 IF l_pri_att_hist_id IS NOT NULL THEN
835 Initialize_pri_rec( l_pri_tbl(i), l_pri_att_hist_id ,l_nearest_full_dump);
836 ELSE
837 Initialize_pri_rec_no_dump(l_pri_tbl(i), l_pri_tbl(i).pricing_attribute_id,l_time_stamp);
838
839 l_nearest_full_dump := l_time_stamp;
840 -- If the user chooses a date before the creation date of the instance
841 -- then raise an error
842 IF p_time_stamp < l_time_stamp THEN
843 -- Messages Commented for bug 2423342. Records that do not qualify should get deleted.
844 -- FND_MESSAGE.SET_NAME('CSI','CSI_H_DATE_BEFORE_CRE_DATE');
845 -- FND_MESSAGE.SET_TOKEN('CREATION_DATE',to_char(l_time_stamp, 'DD-MON-YYYY HH24:MI:SS'));
846 -- FND_MESSAGE.SET_TOKEN('USER_DATE',to_char(p_time_stamp, 'DD-MON-YYYY HH24:MI:SS'));
847 -- FND_MSG_PUB.Add;
848 l_pri_tbl.DELETE(i);
849 csi_gen_utility_pvt.put_line('Processing Next..');
850 RAISE Process_next;
851 END IF;
852 END IF;
853
854 FOR C2 IN get_pri_hist(x_pri_tbl(i).pricing_attribute_id ,l_nearest_full_dump,p_time_stamp )
855 LOOP
856
857 IF (C2.OLD_PRICING_CONTEXT IS NULL AND C2.NEW_PRICING_CONTEXT IS NOT NULL)
858 OR (C2.OLD_PRICING_CONTEXT IS NOT NULL AND C2.NEW_PRICING_CONTEXT IS NULL)
859 OR (C2.OLD_PRICING_CONTEXT <> C2.NEW_PRICING_CONTEXT) THEN
860 l_pri_tbl(i).PRICING_CONTEXT := C2.NEW_PRICING_CONTEXT;
861 END IF;
862
863 IF (C2.OLD_PRICING_ATTRIBUTE1 IS NULL AND C2.NEW_PRICING_ATTRIBUTE1 IS NOT NULL)
864 OR (C2.OLD_PRICING_ATTRIBUTE1 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE1 IS NULL)
865 OR (C2.OLD_PRICING_ATTRIBUTE1 <> C2.NEW_PRICING_ATTRIBUTE1) THEN
866 l_pri_tbl(i).PRICING_ATTRIBUTE1 := C2.NEW_PRICING_ATTRIBUTE1;
867 END IF;
868
869 IF (C2.OLD_PRICING_ATTRIBUTE2 IS NULL AND C2.NEW_PRICING_ATTRIBUTE2 IS NOT NULL)
870 OR (C2.OLD_PRICING_ATTRIBUTE2 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE2 IS NULL)
871 OR (C2.OLD_PRICING_ATTRIBUTE2 <> C2.NEW_PRICING_ATTRIBUTE2) THEN
872 l_pri_tbl(i).PRICING_ATTRIBUTE2 := C2.NEW_PRICING_ATTRIBUTE2;
873 END IF;
874
875 IF (C2.OLD_PRICING_ATTRIBUTE3 IS NULL AND C2.NEW_PRICING_ATTRIBUTE3 IS NOT NULL)
876 OR (C2.OLD_PRICING_ATTRIBUTE3 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE3 IS NULL)
877 OR (C2.OLD_PRICING_ATTRIBUTE3 <> C2.NEW_PRICING_ATTRIBUTE3) THEN
878 l_pri_tbl(i).PRICING_ATTRIBUTE3 := C2.NEW_PRICING_ATTRIBUTE3;
879 END IF;
880
881 IF (C2.OLD_PRICING_ATTRIBUTE4 IS NULL AND C2.NEW_PRICING_ATTRIBUTE4 IS NOT NULL)
882 OR (C2.OLD_PRICING_ATTRIBUTE4 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE4 IS NULL)
883 OR (C2.OLD_PRICING_ATTRIBUTE4 <> C2.NEW_PRICING_ATTRIBUTE4) THEN
884 l_pri_tbl(i).PRICING_ATTRIBUTE4 := C2.NEW_PRICING_ATTRIBUTE4;
885 END IF;
886
887 IF (C2.OLD_PRICING_ATTRIBUTE5 IS NULL AND C2.NEW_PRICING_ATTRIBUTE5 IS NOT NULL)
888 OR (C2.OLD_PRICING_ATTRIBUTE5 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE5 IS NULL)
889 OR (C2.OLD_PRICING_ATTRIBUTE5 <> C2.NEW_PRICING_ATTRIBUTE5) THEN
890 l_pri_tbl(i).PRICING_ATTRIBUTE5 := C2.NEW_PRICING_ATTRIBUTE5;
891 END IF;
892
893 IF (C2.OLD_PRICING_ATTRIBUTE6 IS NULL AND C2.NEW_PRICING_ATTRIBUTE6 IS NOT NULL)
894 OR (C2.OLD_PRICING_ATTRIBUTE6 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE6 IS NULL)
895 OR (C2.OLD_PRICING_ATTRIBUTE6 <> C2.NEW_PRICING_ATTRIBUTE6) THEN
896 l_pri_tbl(i).PRICING_ATTRIBUTE6 := C2.NEW_PRICING_ATTRIBUTE6;
897 END IF;
898
899 IF (C2.OLD_PRICING_ATTRIBUTE7 IS NULL AND C2.NEW_PRICING_ATTRIBUTE7 IS NOT NULL)
900 OR (C2.OLD_PRICING_ATTRIBUTE7 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE7 IS NULL)
901 OR (C2.OLD_PRICING_ATTRIBUTE7 <> C2.NEW_PRICING_ATTRIBUTE7) THEN
902 l_pri_tbl(i).PRICING_ATTRIBUTE7 := C2.NEW_PRICING_ATTRIBUTE7;
903 END IF;
904
905 IF (C2.OLD_PRICING_ATTRIBUTE8 IS NULL AND C2.NEW_PRICING_ATTRIBUTE8 IS NOT NULL)
906 OR (C2.OLD_PRICING_ATTRIBUTE8 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE8 IS NULL)
907 OR (C2.OLD_PRICING_ATTRIBUTE8 <> C2.NEW_PRICING_ATTRIBUTE8) THEN
908 l_pri_tbl(i).PRICING_ATTRIBUTE8 := C2.NEW_PRICING_ATTRIBUTE8;
909 END IF;
910
911 IF (C2.OLD_PRICING_ATTRIBUTE9 IS NULL AND C2.NEW_PRICING_ATTRIBUTE9 IS NOT NULL)
912 OR (C2.OLD_PRICING_ATTRIBUTE9 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE9 IS NULL)
913 OR (C2.OLD_PRICING_ATTRIBUTE9 <> C2.NEW_PRICING_ATTRIBUTE9) THEN
914 l_pri_tbl(i).PRICING_ATTRIBUTE9 := C2.NEW_PRICING_ATTRIBUTE9;
915 END IF;
916
917 IF (C2.OLD_PRICING_ATTRIBUTE10 IS NULL AND C2.NEW_PRICING_ATTRIBUTE10 IS NOT NULL)
918 OR (C2.OLD_PRICING_ATTRIBUTE10 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE10 IS NULL)
919 OR (C2.OLD_PRICING_ATTRIBUTE10 <> C2.NEW_PRICING_ATTRIBUTE10) THEN
920 l_pri_tbl(i).PRICING_ATTRIBUTE10 := C2.NEW_PRICING_ATTRIBUTE10;
921 END IF;
922
923 IF (C2.OLD_PRICING_ATTRIBUTE11 IS NULL AND C2.NEW_PRICING_ATTRIBUTE11 IS NOT NULL)
924 OR (C2.OLD_PRICING_ATTRIBUTE11 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE11 IS NULL)
925 OR (C2.OLD_PRICING_ATTRIBUTE11 <> C2.NEW_PRICING_ATTRIBUTE11) THEN
926 l_pri_tbl(i).PRICING_ATTRIBUTE11 := C2.NEW_PRICING_ATTRIBUTE11;
927 END IF;
928
929 IF (C2.OLD_PRICING_ATTRIBUTE12 IS NULL AND C2.NEW_PRICING_ATTRIBUTE12 IS NOT NULL)
930 OR (C2.OLD_PRICING_ATTRIBUTE12 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE12 IS NULL)
931 OR (C2.OLD_PRICING_ATTRIBUTE12 <> C2.NEW_PRICING_ATTRIBUTE12) THEN
932 l_pri_tbl(i).PRICING_ATTRIBUTE12 := C2.NEW_PRICING_ATTRIBUTE12;
933 END IF;
934
935 IF (C2.OLD_PRICING_ATTRIBUTE13 IS NULL AND C2.NEW_PRICING_ATTRIBUTE13 IS NOT NULL)
936 OR (C2.OLD_PRICING_ATTRIBUTE13 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE13 IS NULL)
937 OR (C2.OLD_PRICING_ATTRIBUTE13 <> C2.NEW_PRICING_ATTRIBUTE13) THEN
938 l_pri_tbl(i).PRICING_ATTRIBUTE13 := C2.NEW_PRICING_ATTRIBUTE13;
939 END IF;
940
941 IF (C2.OLD_PRICING_ATTRIBUTE14 IS NULL AND C2.NEW_PRICING_ATTRIBUTE14 IS NOT NULL)
942 OR (C2.OLD_PRICING_ATTRIBUTE14 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE14 IS NULL)
943 OR (C2.OLD_PRICING_ATTRIBUTE14 <> C2.NEW_PRICING_ATTRIBUTE14) THEN
944 l_pri_tbl(i).PRICING_ATTRIBUTE14 := C2.NEW_PRICING_ATTRIBUTE14;
945 END IF;
946
947 IF (C2.OLD_PRICING_ATTRIBUTE15 IS NULL AND C2.NEW_PRICING_ATTRIBUTE15 IS NOT NULL)
948 OR (C2.OLD_PRICING_ATTRIBUTE15 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE15 IS NULL)
949 OR (C2.OLD_PRICING_ATTRIBUTE15 <> C2.NEW_PRICING_ATTRIBUTE15) THEN
950 l_pri_tbl(i).PRICING_ATTRIBUTE15 := C2.NEW_PRICING_ATTRIBUTE15;
951 END IF;
952
953 IF (C2.OLD_PRICING_ATTRIBUTE16 IS NULL AND C2.NEW_PRICING_ATTRIBUTE16 IS NOT NULL)
954 OR (C2.OLD_PRICING_ATTRIBUTE16 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE16 IS NULL)
955 OR (C2.OLD_PRICING_ATTRIBUTE16 <> C2.NEW_PRICING_ATTRIBUTE16) THEN
956 l_pri_tbl(i).PRICING_ATTRIBUTE16 := C2.NEW_PRICING_ATTRIBUTE16;
957 END IF;
958
959 IF (C2.OLD_PRICING_ATTRIBUTE17 IS NULL AND C2.NEW_PRICING_ATTRIBUTE17 IS NOT NULL)
960 OR (C2.OLD_PRICING_ATTRIBUTE17 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE17 IS NULL)
961 OR (C2.OLD_PRICING_ATTRIBUTE17 <> C2.NEW_PRICING_ATTRIBUTE17) THEN
962 l_pri_tbl(i).PRICING_ATTRIBUTE17 := C2.NEW_PRICING_ATTRIBUTE17;
963 END IF;
964
965 IF (C2.OLD_PRICING_ATTRIBUTE18 IS NULL AND C2.NEW_PRICING_ATTRIBUTE18 IS NOT NULL)
966 OR (C2.OLD_PRICING_ATTRIBUTE18 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE18 IS NULL)
967 OR (C2.OLD_PRICING_ATTRIBUTE18 <> C2.NEW_PRICING_ATTRIBUTE18) THEN
968 l_pri_tbl(i).PRICING_ATTRIBUTE18 := C2.NEW_PRICING_ATTRIBUTE18;
969 END IF;
970
971 IF (C2.OLD_PRICING_ATTRIBUTE19 IS NULL AND C2.NEW_PRICING_ATTRIBUTE19 IS NOT NULL)
972 OR (C2.OLD_PRICING_ATTRIBUTE19 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE19 IS NULL)
973 OR (C2.OLD_PRICING_ATTRIBUTE19 <> C2.NEW_PRICING_ATTRIBUTE19) THEN
974 l_pri_tbl(i).PRICING_ATTRIBUTE19 := C2.NEW_PRICING_ATTRIBUTE19;
975 END IF;
976
977 IF (C2.OLD_PRICING_ATTRIBUTE20 IS NULL AND C2.NEW_PRICING_ATTRIBUTE20 IS NOT NULL)
978 OR (C2.OLD_PRICING_ATTRIBUTE20 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE20 IS NULL)
979 OR (C2.OLD_PRICING_ATTRIBUTE20 <> C2.NEW_PRICING_ATTRIBUTE20) THEN
980 l_pri_tbl(i).PRICING_ATTRIBUTE20 := C2.NEW_PRICING_ATTRIBUTE20;
981 END IF;
982
983 IF (C2.OLD_PRICING_ATTRIBUTE21 IS NULL AND C2.NEW_PRICING_ATTRIBUTE21 IS NOT NULL)
984 OR (C2.OLD_PRICING_ATTRIBUTE21 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE21 IS NULL)
985 OR (C2.OLD_PRICING_ATTRIBUTE21 <> C2.NEW_PRICING_ATTRIBUTE21) THEN
986 l_pri_tbl(i).PRICING_ATTRIBUTE21 := C2.NEW_PRICING_ATTRIBUTE21;
987 END IF;
988
989 IF (C2.OLD_PRICING_ATTRIBUTE22 IS NULL AND C2.NEW_PRICING_ATTRIBUTE22 IS NOT NULL)
990 OR (C2.OLD_PRICING_ATTRIBUTE22 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE22 IS NULL)
991 OR (C2.OLD_PRICING_ATTRIBUTE22 <> C2.NEW_PRICING_ATTRIBUTE22) THEN
992 l_pri_tbl(i).PRICING_ATTRIBUTE22 := C2.NEW_PRICING_ATTRIBUTE22;
993 END IF;
994
995 IF (C2.OLD_PRICING_ATTRIBUTE23 IS NULL AND C2.NEW_PRICING_ATTRIBUTE23 IS NOT NULL)
996 OR (C2.OLD_PRICING_ATTRIBUTE23 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE23 IS NULL)
997 OR (C2.OLD_PRICING_ATTRIBUTE23 <> C2.NEW_PRICING_ATTRIBUTE23) THEN
998 l_pri_tbl(i).PRICING_ATTRIBUTE23 := C2.NEW_PRICING_ATTRIBUTE23;
999 END IF;
1000
1001 IF (C2.OLD_PRICING_ATTRIBUTE24 IS NULL AND C2.NEW_PRICING_ATTRIBUTE24 IS NOT NULL)
1002 OR (C2.OLD_PRICING_ATTRIBUTE24 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE24 IS NULL)
1003 OR (C2.OLD_PRICING_ATTRIBUTE24 <> C2.NEW_PRICING_ATTRIBUTE24) THEN
1004 l_pri_tbl(i).PRICING_ATTRIBUTE24 := C2.NEW_PRICING_ATTRIBUTE24;
1005 END IF;
1006
1007 IF (C2.OLD_PRICING_ATTRIBUTE25 IS NULL AND C2.NEW_PRICING_ATTRIBUTE25 IS NOT NULL)
1008 OR (C2.OLD_PRICING_ATTRIBUTE25 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE25 IS NULL)
1009 OR (C2.OLD_PRICING_ATTRIBUTE25 <> C2.NEW_PRICING_ATTRIBUTE25) THEN
1010 l_pri_tbl(i).PRICING_ATTRIBUTE25 := C2.NEW_PRICING_ATTRIBUTE25;
1011 END IF;
1012
1013 IF (C2.OLD_PRICING_ATTRIBUTE26 IS NULL AND C2.NEW_PRICING_ATTRIBUTE26 IS NOT NULL)
1014 OR (C2.OLD_PRICING_ATTRIBUTE26 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE26 IS NULL)
1015 OR (C2.OLD_PRICING_ATTRIBUTE26 <> C2.NEW_PRICING_ATTRIBUTE26) THEN
1016 l_pri_tbl(i).PRICING_ATTRIBUTE26 := C2.NEW_PRICING_ATTRIBUTE26;
1017 END IF;
1018
1019 IF (C2.OLD_PRICING_ATTRIBUTE27 IS NULL AND C2.NEW_PRICING_ATTRIBUTE27 IS NOT NULL)
1020 OR (C2.OLD_PRICING_ATTRIBUTE27 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE27 IS NULL)
1021 OR (C2.OLD_PRICING_ATTRIBUTE27 <> C2.NEW_PRICING_ATTRIBUTE27) THEN
1022 l_pri_tbl(i).PRICING_ATTRIBUTE27 := C2.NEW_PRICING_ATTRIBUTE27;
1023 END IF;
1024
1025 IF (C2.OLD_PRICING_ATTRIBUTE28 IS NULL AND C2.NEW_PRICING_ATTRIBUTE28 IS NOT NULL)
1026 OR (C2.OLD_PRICING_ATTRIBUTE28 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE28 IS NULL)
1027 OR (C2.OLD_PRICING_ATTRIBUTE28 <> C2.NEW_PRICING_ATTRIBUTE28) THEN
1028 l_pri_tbl(i).PRICING_ATTRIBUTE28 := C2.NEW_PRICING_ATTRIBUTE28;
1029 END IF;
1030
1031 IF (C2.OLD_PRICING_ATTRIBUTE29 IS NULL AND C2.NEW_PRICING_ATTRIBUTE29 IS NOT NULL)
1032 OR (C2.OLD_PRICING_ATTRIBUTE29 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE29 IS NULL)
1033 OR (C2.OLD_PRICING_ATTRIBUTE29 <> C2.NEW_PRICING_ATTRIBUTE29) THEN
1034 l_pri_tbl(i).PRICING_ATTRIBUTE29 := C2.NEW_PRICING_ATTRIBUTE29;
1035 END IF;
1036
1037 IF (C2.OLD_PRICING_ATTRIBUTE30 IS NULL AND C2.NEW_PRICING_ATTRIBUTE30 IS NOT NULL)
1038 OR (C2.OLD_PRICING_ATTRIBUTE30 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE30 IS NULL)
1039 OR (C2.OLD_PRICING_ATTRIBUTE30 <> C2.NEW_PRICING_ATTRIBUTE30) THEN
1040 l_pri_tbl(i).PRICING_ATTRIBUTE30 := C2.NEW_PRICING_ATTRIBUTE30;
1041 END IF;
1042
1043 IF (C2.OLD_PRICING_ATTRIBUTE31 IS NULL AND C2.NEW_PRICING_ATTRIBUTE31 IS NOT NULL)
1044 OR (C2.OLD_PRICING_ATTRIBUTE31 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE31 IS NULL)
1045 OR (C2.OLD_PRICING_ATTRIBUTE31 <> C2.NEW_PRICING_ATTRIBUTE31) THEN
1046 l_pri_tbl(i).PRICING_ATTRIBUTE31 := C2.NEW_PRICING_ATTRIBUTE31;
1047 END IF;
1048
1049 IF (C2.OLD_PRICING_ATTRIBUTE32 IS NULL AND C2.NEW_PRICING_ATTRIBUTE32 IS NOT NULL)
1050 OR (C2.OLD_PRICING_ATTRIBUTE32 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE32 IS NULL)
1051 OR (C2.OLD_PRICING_ATTRIBUTE32 <> C2.NEW_PRICING_ATTRIBUTE32) THEN
1052 l_pri_tbl(i).PRICING_ATTRIBUTE32 := C2.NEW_PRICING_ATTRIBUTE32;
1053 END IF;
1054
1055 IF (C2.OLD_PRICING_ATTRIBUTE33 IS NULL AND C2.NEW_PRICING_ATTRIBUTE33 IS NOT NULL)
1056 OR (C2.OLD_PRICING_ATTRIBUTE33 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE33 IS NULL)
1057 OR (C2.OLD_PRICING_ATTRIBUTE33 <> C2.NEW_PRICING_ATTRIBUTE33) THEN
1058 l_pri_tbl(i).PRICING_ATTRIBUTE33 := C2.NEW_PRICING_ATTRIBUTE33;
1059 END IF;
1060
1061 IF (C2.OLD_PRICING_ATTRIBUTE34 IS NULL AND C2.NEW_PRICING_ATTRIBUTE34 IS NOT NULL)
1062 OR (C2.OLD_PRICING_ATTRIBUTE34 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE34 IS NULL)
1063 OR (C2.OLD_PRICING_ATTRIBUTE34 <> C2.NEW_PRICING_ATTRIBUTE34) THEN
1064 l_pri_tbl(i).PRICING_ATTRIBUTE34 := C2.NEW_PRICING_ATTRIBUTE34;
1065 END IF;
1066
1067 IF (C2.OLD_PRICING_ATTRIBUTE35 IS NULL AND C2.NEW_PRICING_ATTRIBUTE35 IS NOT NULL)
1068 OR (C2.OLD_PRICING_ATTRIBUTE35 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE35 IS NULL)
1069 OR (C2.OLD_PRICING_ATTRIBUTE35 <> C2.NEW_PRICING_ATTRIBUTE35) THEN
1070 l_pri_tbl(i).PRICING_ATTRIBUTE35 := C2.NEW_PRICING_ATTRIBUTE35;
1071 END IF;
1072
1073 IF (C2.OLD_PRICING_ATTRIBUTE36 IS NULL AND C2.NEW_PRICING_ATTRIBUTE36 IS NOT NULL)
1074 OR (C2.OLD_PRICING_ATTRIBUTE36 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE36 IS NULL)
1075 OR (C2.OLD_PRICING_ATTRIBUTE36 <> C2.NEW_PRICING_ATTRIBUTE36) THEN
1076 l_pri_tbl(i).PRICING_ATTRIBUTE36 := C2.NEW_PRICING_ATTRIBUTE36;
1077 END IF;
1078
1079 IF (C2.OLD_PRICING_ATTRIBUTE37 IS NULL AND C2.NEW_PRICING_ATTRIBUTE37 IS NOT NULL)
1080 OR (C2.OLD_PRICING_ATTRIBUTE37 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE37 IS NULL)
1081 OR (C2.OLD_PRICING_ATTRIBUTE37 <> C2.NEW_PRICING_ATTRIBUTE37) THEN
1082 l_pri_tbl(i).PRICING_ATTRIBUTE37 := C2.NEW_PRICING_ATTRIBUTE37;
1083 END IF;
1084
1085 IF (C2.OLD_PRICING_ATTRIBUTE38 IS NULL AND C2.NEW_PRICING_ATTRIBUTE38 IS NOT NULL)
1086 OR (C2.OLD_PRICING_ATTRIBUTE38 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE38 IS NULL)
1087 OR (C2.OLD_PRICING_ATTRIBUTE38 <> C2.NEW_PRICING_ATTRIBUTE38) THEN
1088 l_pri_tbl(i).PRICING_ATTRIBUTE38 := C2.NEW_PRICING_ATTRIBUTE38;
1089 END IF;
1090
1091 IF (C2.OLD_PRICING_ATTRIBUTE39 IS NULL AND C2.NEW_PRICING_ATTRIBUTE39 IS NOT NULL)
1092 OR (C2.OLD_PRICING_ATTRIBUTE39 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE39 IS NULL)
1093 OR (C2.OLD_PRICING_ATTRIBUTE39 <> C2.NEW_PRICING_ATTRIBUTE39) THEN
1094 l_pri_tbl(i).PRICING_ATTRIBUTE39 := C2.NEW_PRICING_ATTRIBUTE39;
1095 END IF;
1096
1097 IF (C2.OLD_PRICING_ATTRIBUTE40 IS NULL AND C2.NEW_PRICING_ATTRIBUTE40 IS NOT NULL)
1098 OR (C2.OLD_PRICING_ATTRIBUTE40 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE40 IS NULL)
1099 OR (C2.OLD_PRICING_ATTRIBUTE40 <> C2.NEW_PRICING_ATTRIBUTE40) THEN
1100 l_pri_tbl(i).PRICING_ATTRIBUTE40 := C2.NEW_PRICING_ATTRIBUTE40;
1101 END IF;
1102
1103 IF (C2.OLD_PRICING_ATTRIBUTE41 IS NULL AND C2.NEW_PRICING_ATTRIBUTE41 IS NOT NULL)
1104 OR (C2.OLD_PRICING_ATTRIBUTE41 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE41 IS NULL)
1105 OR (C2.OLD_PRICING_ATTRIBUTE41 <> C2.NEW_PRICING_ATTRIBUTE41) THEN
1106 l_pri_tbl(i).PRICING_ATTRIBUTE41 := C2.NEW_PRICING_ATTRIBUTE41;
1107 END IF;
1108
1109 IF (C2.OLD_PRICING_ATTRIBUTE42 IS NULL AND C2.NEW_PRICING_ATTRIBUTE42 IS NOT NULL)
1110 OR (C2.OLD_PRICING_ATTRIBUTE42 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE42 IS NULL)
1111 OR (C2.OLD_PRICING_ATTRIBUTE42 <> C2.NEW_PRICING_ATTRIBUTE42) THEN
1112 l_pri_tbl(i).PRICING_ATTRIBUTE42 := C2.NEW_PRICING_ATTRIBUTE42;
1113 END IF;
1114
1115 IF (C2.OLD_PRICING_ATTRIBUTE43 IS NULL AND C2.NEW_PRICING_ATTRIBUTE43 IS NOT NULL)
1116 OR (C2.OLD_PRICING_ATTRIBUTE43 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE43 IS NULL)
1117 OR (C2.OLD_PRICING_ATTRIBUTE43 <> C2.NEW_PRICING_ATTRIBUTE43) THEN
1118 l_pri_tbl(i).PRICING_ATTRIBUTE43 := C2.NEW_PRICING_ATTRIBUTE43;
1119 END IF;
1120
1121 IF (C2.OLD_PRICING_ATTRIBUTE44 IS NULL AND C2.NEW_PRICING_ATTRIBUTE44 IS NOT NULL)
1122 OR (C2.OLD_PRICING_ATTRIBUTE44 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE44 IS NULL)
1123 OR (C2.OLD_PRICING_ATTRIBUTE44 <> C2.NEW_PRICING_ATTRIBUTE44) THEN
1124 l_pri_tbl(i).PRICING_ATTRIBUTE44 := C2.NEW_PRICING_ATTRIBUTE44;
1125 END IF;
1126
1127 IF (C2.OLD_PRICING_ATTRIBUTE45 IS NULL AND C2.NEW_PRICING_ATTRIBUTE45 IS NOT NULL)
1128 OR (C2.OLD_PRICING_ATTRIBUTE45 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE45 IS NULL)
1129 OR (C2.OLD_PRICING_ATTRIBUTE45 <> C2.NEW_PRICING_ATTRIBUTE45) THEN
1130 l_pri_tbl(i).PRICING_ATTRIBUTE45 := C2.NEW_PRICING_ATTRIBUTE45;
1131 END IF;
1132
1133 IF (C2.OLD_PRICING_ATTRIBUTE46 IS NULL AND C2.NEW_PRICING_ATTRIBUTE46 IS NOT NULL)
1134 OR (C2.OLD_PRICING_ATTRIBUTE46 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE46 IS NULL)
1135 OR (C2.OLD_PRICING_ATTRIBUTE46 <> C2.NEW_PRICING_ATTRIBUTE46) THEN
1136 l_pri_tbl(i).PRICING_ATTRIBUTE46 := C2.NEW_PRICING_ATTRIBUTE46;
1137 END IF;
1138
1139 IF (C2.OLD_PRICING_ATTRIBUTE47 IS NULL AND C2.NEW_PRICING_ATTRIBUTE47 IS NOT NULL)
1140 OR (C2.OLD_PRICING_ATTRIBUTE47 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE47 IS NULL)
1141 OR (C2.OLD_PRICING_ATTRIBUTE47 <> C2.NEW_PRICING_ATTRIBUTE47) THEN
1142 l_pri_tbl(i).PRICING_ATTRIBUTE47 := C2.NEW_PRICING_ATTRIBUTE47;
1143 END IF;
1144
1145 IF (C2.OLD_PRICING_ATTRIBUTE48 IS NULL AND C2.NEW_PRICING_ATTRIBUTE48 IS NOT NULL)
1146 OR (C2.OLD_PRICING_ATTRIBUTE48 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE48 IS NULL)
1147 OR (C2.OLD_PRICING_ATTRIBUTE48 <> C2.NEW_PRICING_ATTRIBUTE48) THEN
1148 l_pri_tbl(i).PRICING_ATTRIBUTE48 := C2.NEW_PRICING_ATTRIBUTE48;
1149 END IF;
1150
1151 IF (C2.OLD_PRICING_ATTRIBUTE49 IS NULL AND C2.NEW_PRICING_ATTRIBUTE49 IS NOT NULL)
1152 OR (C2.OLD_PRICING_ATTRIBUTE49 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE49 IS NULL)
1153 OR (C2.OLD_PRICING_ATTRIBUTE49 <> C2.NEW_PRICING_ATTRIBUTE49) THEN
1154 l_pri_tbl(i).PRICING_ATTRIBUTE49 := C2.NEW_PRICING_ATTRIBUTE49;
1155 END IF;
1156
1157 IF (C2.OLD_PRICING_ATTRIBUTE50 IS NULL AND C2.NEW_PRICING_ATTRIBUTE50 IS NOT NULL)
1158 OR (C2.OLD_PRICING_ATTRIBUTE50 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE50 IS NULL)
1159 OR (C2.OLD_PRICING_ATTRIBUTE50 <> C2.NEW_PRICING_ATTRIBUTE50) THEN
1160 l_pri_tbl(i).PRICING_ATTRIBUTE50 := C2.NEW_PRICING_ATTRIBUTE50;
1161 END IF;
1162
1163 IF (C2.OLD_PRICING_ATTRIBUTE51 IS NULL AND C2.NEW_PRICING_ATTRIBUTE51 IS NOT NULL)
1164 OR (C2.OLD_PRICING_ATTRIBUTE51 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE51 IS NULL)
1165 OR (C2.OLD_PRICING_ATTRIBUTE51 <> C2.NEW_PRICING_ATTRIBUTE51) THEN
1166 l_pri_tbl(i).PRICING_ATTRIBUTE51 := C2.NEW_PRICING_ATTRIBUTE51;
1167 END IF;
1168
1169 IF (C2.OLD_PRICING_ATTRIBUTE52 IS NULL AND C2.NEW_PRICING_ATTRIBUTE52 IS NOT NULL)
1170 OR (C2.OLD_PRICING_ATTRIBUTE52 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE52 IS NULL)
1171 OR (C2.OLD_PRICING_ATTRIBUTE52 <> C2.NEW_PRICING_ATTRIBUTE52) THEN
1172 l_pri_tbl(i).PRICING_ATTRIBUTE52 := C2.NEW_PRICING_ATTRIBUTE52;
1173 END IF;
1174
1175 IF (C2.OLD_PRICING_ATTRIBUTE53 IS NULL AND C2.NEW_PRICING_ATTRIBUTE53 IS NOT NULL)
1176 OR (C2.OLD_PRICING_ATTRIBUTE53 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE53 IS NULL)
1177 OR (C2.OLD_PRICING_ATTRIBUTE53 <> C2.NEW_PRICING_ATTRIBUTE53) THEN
1178 l_pri_tbl(i).PRICING_ATTRIBUTE53 := C2.NEW_PRICING_ATTRIBUTE53;
1179 END IF;
1180
1181 IF (C2.OLD_PRICING_ATTRIBUTE54 IS NULL AND C2.NEW_PRICING_ATTRIBUTE54 IS NOT NULL)
1182 OR (C2.OLD_PRICING_ATTRIBUTE54 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE54 IS NULL)
1183 OR (C2.OLD_PRICING_ATTRIBUTE54 <> C2.NEW_PRICING_ATTRIBUTE54) THEN
1184 l_pri_tbl(i).PRICING_ATTRIBUTE54 := C2.NEW_PRICING_ATTRIBUTE54;
1185 END IF;
1186
1187 IF (C2.OLD_PRICING_ATTRIBUTE55 IS NULL AND C2.NEW_PRICING_ATTRIBUTE55 IS NOT NULL)
1188 OR (C2.OLD_PRICING_ATTRIBUTE55 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE55 IS NULL)
1189 OR (C2.OLD_PRICING_ATTRIBUTE55 <> C2.NEW_PRICING_ATTRIBUTE55) THEN
1190 l_pri_tbl(i).PRICING_ATTRIBUTE55 := C2.NEW_PRICING_ATTRIBUTE55;
1191 END IF;
1192
1193 IF (C2.OLD_PRICING_ATTRIBUTE56 IS NULL AND C2.NEW_PRICING_ATTRIBUTE56 IS NOT NULL)
1194 OR (C2.OLD_PRICING_ATTRIBUTE56 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE56 IS NULL)
1195 OR (C2.OLD_PRICING_ATTRIBUTE56 <> C2.NEW_PRICING_ATTRIBUTE56) THEN
1196 l_pri_tbl(i).PRICING_ATTRIBUTE56 := C2.NEW_PRICING_ATTRIBUTE56;
1197 END IF;
1198
1199 IF (C2.OLD_PRICING_ATTRIBUTE57 IS NULL AND C2.NEW_PRICING_ATTRIBUTE57 IS NOT NULL)
1200 OR (C2.OLD_PRICING_ATTRIBUTE57 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE57 IS NULL)
1201 OR (C2.OLD_PRICING_ATTRIBUTE57 <> C2.NEW_PRICING_ATTRIBUTE57) THEN
1202 l_pri_tbl(i).PRICING_ATTRIBUTE57 := C2.NEW_PRICING_ATTRIBUTE57;
1203 END IF;
1204
1205 IF (C2.OLD_PRICING_ATTRIBUTE58 IS NULL AND C2.NEW_PRICING_ATTRIBUTE58 IS NOT NULL)
1206 OR (C2.OLD_PRICING_ATTRIBUTE58 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE58 IS NULL)
1207 OR (C2.OLD_PRICING_ATTRIBUTE58 <> C2.NEW_PRICING_ATTRIBUTE58) THEN
1208 l_pri_tbl(i).PRICING_ATTRIBUTE58 := C2.NEW_PRICING_ATTRIBUTE58;
1209 END IF;
1210
1211 IF (C2.OLD_PRICING_ATTRIBUTE59 IS NULL AND C2.NEW_PRICING_ATTRIBUTE59 IS NOT NULL)
1212 OR (C2.OLD_PRICING_ATTRIBUTE59 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE59 IS NULL)
1213 OR (C2.OLD_PRICING_ATTRIBUTE59 <> C2.NEW_PRICING_ATTRIBUTE59) THEN
1214 l_pri_tbl(i).PRICING_ATTRIBUTE59 := C2.NEW_PRICING_ATTRIBUTE59;
1215 END IF;
1216
1217 IF (C2.OLD_PRICING_ATTRIBUTE60 IS NULL AND C2.NEW_PRICING_ATTRIBUTE60 IS NOT NULL)
1218 OR (C2.OLD_PRICING_ATTRIBUTE60 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE60 IS NULL)
1219 OR (C2.OLD_PRICING_ATTRIBUTE60 <> C2.NEW_PRICING_ATTRIBUTE60) THEN
1220 l_pri_tbl(i).PRICING_ATTRIBUTE60 := C2.NEW_PRICING_ATTRIBUTE60;
1221 END IF;
1222
1223 IF (C2.OLD_PRICING_ATTRIBUTE61 IS NULL AND C2.NEW_PRICING_ATTRIBUTE61 IS NOT NULL)
1224 OR (C2.OLD_PRICING_ATTRIBUTE61 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE61 IS NULL)
1225 OR (C2.OLD_PRICING_ATTRIBUTE61 <> C2.NEW_PRICING_ATTRIBUTE61) THEN
1226 l_pri_tbl(i).PRICING_ATTRIBUTE61 := C2.NEW_PRICING_ATTRIBUTE61;
1227 END IF;
1228
1229 IF (C2.OLD_PRICING_ATTRIBUTE62 IS NULL AND C2.NEW_PRICING_ATTRIBUTE62 IS NOT NULL)
1230 OR (C2.OLD_PRICING_ATTRIBUTE62 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE62 IS NULL)
1231 OR (C2.OLD_PRICING_ATTRIBUTE62 <> C2.NEW_PRICING_ATTRIBUTE62) THEN
1232 l_pri_tbl(i).PRICING_ATTRIBUTE62 := C2.NEW_PRICING_ATTRIBUTE62;
1233 END IF;
1234
1235 IF (C2.OLD_PRICING_ATTRIBUTE63 IS NULL AND C2.NEW_PRICING_ATTRIBUTE63 IS NOT NULL)
1236 OR (C2.OLD_PRICING_ATTRIBUTE63 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE63 IS NULL)
1237 OR (C2.OLD_PRICING_ATTRIBUTE63 <> C2.NEW_PRICING_ATTRIBUTE63) THEN
1238 l_pri_tbl(i).PRICING_ATTRIBUTE63 := C2.NEW_PRICING_ATTRIBUTE63;
1239 END IF;
1240
1241 IF (C2.OLD_PRICING_ATTRIBUTE64 IS NULL AND C2.NEW_PRICING_ATTRIBUTE64 IS NOT NULL)
1242 OR (C2.OLD_PRICING_ATTRIBUTE64 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE64 IS NULL)
1243 OR (C2.OLD_PRICING_ATTRIBUTE64 <> C2.NEW_PRICING_ATTRIBUTE64) THEN
1244 l_pri_tbl(i).PRICING_ATTRIBUTE64 := C2.NEW_PRICING_ATTRIBUTE64;
1245 END IF;
1246
1247 IF (C2.OLD_PRICING_ATTRIBUTE65 IS NULL AND C2.NEW_PRICING_ATTRIBUTE65 IS NOT NULL)
1248 OR (C2.OLD_PRICING_ATTRIBUTE65 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE65 IS NULL)
1249 OR (C2.OLD_PRICING_ATTRIBUTE65 <> C2.NEW_PRICING_ATTRIBUTE65) THEN
1250 l_pri_tbl(i).PRICING_ATTRIBUTE65 := C2.NEW_PRICING_ATTRIBUTE65;
1251 END IF;
1252
1253 IF (C2.OLD_PRICING_ATTRIBUTE66 IS NULL AND C2.NEW_PRICING_ATTRIBUTE66 IS NOT NULL)
1254 OR (C2.OLD_PRICING_ATTRIBUTE66 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE66 IS NULL)
1255 OR (C2.OLD_PRICING_ATTRIBUTE66 <> C2.NEW_PRICING_ATTRIBUTE66) THEN
1256 l_pri_tbl(i).PRICING_ATTRIBUTE66 := C2.NEW_PRICING_ATTRIBUTE66;
1257 END IF;
1258
1259 IF (C2.OLD_PRICING_ATTRIBUTE67 IS NULL AND C2.NEW_PRICING_ATTRIBUTE67 IS NOT NULL)
1260 OR (C2.OLD_PRICING_ATTRIBUTE67 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE67 IS NULL)
1261 OR (C2.OLD_PRICING_ATTRIBUTE67 <> C2.NEW_PRICING_ATTRIBUTE67) THEN
1262 l_pri_tbl(i).PRICING_ATTRIBUTE67 := C2.NEW_PRICING_ATTRIBUTE67;
1263 END IF;
1264
1265 IF (C2.OLD_PRICING_ATTRIBUTE68 IS NULL AND C2.NEW_PRICING_ATTRIBUTE68 IS NOT NULL)
1266 OR (C2.OLD_PRICING_ATTRIBUTE68 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE68 IS NULL)
1267 OR (C2.OLD_PRICING_ATTRIBUTE68 <> C2.NEW_PRICING_ATTRIBUTE68) THEN
1268 l_pri_tbl(i).PRICING_ATTRIBUTE68 := C2.NEW_PRICING_ATTRIBUTE68;
1269 END IF;
1270
1271 IF (C2.OLD_PRICING_ATTRIBUTE69 IS NULL AND C2.NEW_PRICING_ATTRIBUTE69 IS NOT NULL)
1272 OR (C2.OLD_PRICING_ATTRIBUTE69 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE69 IS NULL)
1273 OR (C2.OLD_PRICING_ATTRIBUTE69 <> C2.NEW_PRICING_ATTRIBUTE69) THEN
1274 l_pri_tbl(i).PRICING_ATTRIBUTE69 := C2.NEW_PRICING_ATTRIBUTE69;
1275 END IF;
1276
1277 IF (C2.OLD_PRICING_ATTRIBUTE70 IS NULL AND C2.NEW_PRICING_ATTRIBUTE70 IS NOT NULL)
1278 OR (C2.OLD_PRICING_ATTRIBUTE70 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE70 IS NULL)
1279 OR (C2.OLD_PRICING_ATTRIBUTE70 <> C2.NEW_PRICING_ATTRIBUTE70) THEN
1280 l_pri_tbl(i).PRICING_ATTRIBUTE70 := C2.NEW_PRICING_ATTRIBUTE70;
1281 END IF;
1282
1283 IF (C2.OLD_PRICING_ATTRIBUTE71 IS NULL AND C2.NEW_PRICING_ATTRIBUTE71 IS NOT NULL)
1284 OR (C2.OLD_PRICING_ATTRIBUTE71 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE71 IS NULL)
1285 OR (C2.OLD_PRICING_ATTRIBUTE71 <> C2.NEW_PRICING_ATTRIBUTE71) THEN
1286 l_pri_tbl(i).PRICING_ATTRIBUTE71 := C2.NEW_PRICING_ATTRIBUTE71;
1287 END IF;
1288
1289 IF (C2.OLD_PRICING_ATTRIBUTE72 IS NULL AND C2.NEW_PRICING_ATTRIBUTE72 IS NOT NULL)
1290 OR (C2.OLD_PRICING_ATTRIBUTE72 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE72 IS NULL)
1291 OR (C2.OLD_PRICING_ATTRIBUTE72 <> C2.NEW_PRICING_ATTRIBUTE72) THEN
1292 l_pri_tbl(i).PRICING_ATTRIBUTE72 := C2.NEW_PRICING_ATTRIBUTE72;
1293 END IF;
1294
1295 IF (C2.OLD_PRICING_ATTRIBUTE73 IS NULL AND C2.NEW_PRICING_ATTRIBUTE73 IS NOT NULL)
1296 OR (C2.OLD_PRICING_ATTRIBUTE73 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE73 IS NULL)
1297 OR (C2.OLD_PRICING_ATTRIBUTE73 <> C2.NEW_PRICING_ATTRIBUTE73) THEN
1298 l_pri_tbl(i).PRICING_ATTRIBUTE73 := C2.NEW_PRICING_ATTRIBUTE73;
1299 END IF;
1300
1301 IF (C2.OLD_PRICING_ATTRIBUTE74 IS NULL AND C2.NEW_PRICING_ATTRIBUTE74 IS NOT NULL)
1302 OR (C2.OLD_PRICING_ATTRIBUTE74 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE74 IS NULL)
1303 OR (C2.OLD_PRICING_ATTRIBUTE74 <> C2.NEW_PRICING_ATTRIBUTE74) THEN
1304 l_pri_tbl(i).PRICING_ATTRIBUTE74 := C2.NEW_PRICING_ATTRIBUTE74;
1305 END IF;
1306
1307 IF (C2.OLD_PRICING_ATTRIBUTE75 IS NULL AND C2.NEW_PRICING_ATTRIBUTE75 IS NOT NULL)
1308 OR (C2.OLD_PRICING_ATTRIBUTE75 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE75 IS NULL)
1309 OR (C2.OLD_PRICING_ATTRIBUTE75 <> C2.NEW_PRICING_ATTRIBUTE75) THEN
1310 l_pri_tbl(i).PRICING_ATTRIBUTE75 := C2.NEW_PRICING_ATTRIBUTE75;
1311 END IF;
1312
1313 IF (C2.OLD_PRICING_ATTRIBUTE76 IS NULL AND C2.NEW_PRICING_ATTRIBUTE76 IS NOT NULL)
1314 OR (C2.OLD_PRICING_ATTRIBUTE76 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE76 IS NULL)
1315 OR (C2.OLD_PRICING_ATTRIBUTE76 <> C2.NEW_PRICING_ATTRIBUTE76) THEN
1316 l_pri_tbl(i).PRICING_ATTRIBUTE76 := C2.NEW_PRICING_ATTRIBUTE76;
1317 END IF;
1318
1319 IF (C2.OLD_PRICING_ATTRIBUTE77 IS NULL AND C2.NEW_PRICING_ATTRIBUTE77 IS NOT NULL)
1320 OR (C2.OLD_PRICING_ATTRIBUTE77 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE77 IS NULL)
1321 OR (C2.OLD_PRICING_ATTRIBUTE77 <> C2.NEW_PRICING_ATTRIBUTE77) THEN
1322 l_pri_tbl(i).PRICING_ATTRIBUTE77 := C2.NEW_PRICING_ATTRIBUTE77;
1323 END IF;
1324
1325 IF (C2.OLD_PRICING_ATTRIBUTE78 IS NULL AND C2.NEW_PRICING_ATTRIBUTE78 IS NOT NULL)
1326 OR (C2.OLD_PRICING_ATTRIBUTE78 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE78 IS NULL)
1327 OR (C2.OLD_PRICING_ATTRIBUTE78 <> C2.NEW_PRICING_ATTRIBUTE78) THEN
1328 l_pri_tbl(i).PRICING_ATTRIBUTE78 := C2.NEW_PRICING_ATTRIBUTE78;
1329 END IF;
1330
1331 IF (C2.OLD_PRICING_ATTRIBUTE79 IS NULL AND C2.NEW_PRICING_ATTRIBUTE79 IS NOT NULL)
1332 OR (C2.OLD_PRICING_ATTRIBUTE79 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE79 IS NULL)
1333 OR (C2.OLD_PRICING_ATTRIBUTE79 <> C2.NEW_PRICING_ATTRIBUTE79) THEN
1334 l_pri_tbl(i).PRICING_ATTRIBUTE79 := C2.NEW_PRICING_ATTRIBUTE79;
1335 END IF;
1336
1337 IF (C2.OLD_PRICING_ATTRIBUTE80 IS NULL AND C2.NEW_PRICING_ATTRIBUTE80 IS NOT NULL)
1338 OR (C2.OLD_PRICING_ATTRIBUTE80 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE80 IS NULL)
1339 OR (C2.OLD_PRICING_ATTRIBUTE80 <> C2.NEW_PRICING_ATTRIBUTE80) THEN
1340 l_pri_tbl(i).PRICING_ATTRIBUTE80 := C2.NEW_PRICING_ATTRIBUTE80;
1341 END IF;
1342
1343 IF (C2.OLD_PRICING_ATTRIBUTE81 IS NULL AND C2.NEW_PRICING_ATTRIBUTE81 IS NOT NULL)
1344 OR (C2.OLD_PRICING_ATTRIBUTE81 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE81 IS NULL)
1345 OR (C2.OLD_PRICING_ATTRIBUTE81 <> C2.NEW_PRICING_ATTRIBUTE81) THEN
1346 l_pri_tbl(i).PRICING_ATTRIBUTE81 := C2.NEW_PRICING_ATTRIBUTE81;
1347 END IF;
1348
1349 IF (C2.OLD_PRICING_ATTRIBUTE82 IS NULL AND C2.NEW_PRICING_ATTRIBUTE82 IS NOT NULL)
1350 OR (C2.OLD_PRICING_ATTRIBUTE82 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE82 IS NULL)
1351 OR (C2.OLD_PRICING_ATTRIBUTE82 <> C2.NEW_PRICING_ATTRIBUTE82) THEN
1352 l_pri_tbl(i).PRICING_ATTRIBUTE82 := C2.NEW_PRICING_ATTRIBUTE82;
1353 END IF;
1354
1355 IF (C2.OLD_PRICING_ATTRIBUTE83 IS NULL AND C2.NEW_PRICING_ATTRIBUTE83 IS NOT NULL)
1356 OR (C2.OLD_PRICING_ATTRIBUTE83 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE83 IS NULL)
1357 OR (C2.OLD_PRICING_ATTRIBUTE83 <> C2.NEW_PRICING_ATTRIBUTE83) THEN
1358 l_pri_tbl(i).PRICING_ATTRIBUTE83 := C2.NEW_PRICING_ATTRIBUTE83;
1359 END IF;
1360
1361 IF (C2.OLD_PRICING_ATTRIBUTE84 IS NULL AND C2.NEW_PRICING_ATTRIBUTE84 IS NOT NULL)
1362 OR (C2.OLD_PRICING_ATTRIBUTE84 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE84 IS NULL)
1363 OR (C2.OLD_PRICING_ATTRIBUTE84 <> C2.NEW_PRICING_ATTRIBUTE84) THEN
1364 l_pri_tbl(i).PRICING_ATTRIBUTE84 := C2.NEW_PRICING_ATTRIBUTE84;
1365 END IF;
1366
1367 IF (C2.OLD_PRICING_ATTRIBUTE85 IS NULL AND C2.NEW_PRICING_ATTRIBUTE85 IS NOT NULL)
1368 OR (C2.OLD_PRICING_ATTRIBUTE85 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE85 IS NULL)
1369 OR (C2.OLD_PRICING_ATTRIBUTE85 <> C2.NEW_PRICING_ATTRIBUTE85) THEN
1370 l_pri_tbl(i).PRICING_ATTRIBUTE85 := C2.NEW_PRICING_ATTRIBUTE85;
1371 END IF;
1372
1373 IF (C2.OLD_PRICING_ATTRIBUTE86 IS NULL AND C2.NEW_PRICING_ATTRIBUTE86 IS NOT NULL)
1374 OR (C2.OLD_PRICING_ATTRIBUTE86 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE86 IS NULL)
1375 OR (C2.OLD_PRICING_ATTRIBUTE86 <> C2.NEW_PRICING_ATTRIBUTE86) THEN
1376 l_pri_tbl(i).PRICING_ATTRIBUTE86 := C2.NEW_PRICING_ATTRIBUTE86;
1377 END IF;
1378
1379 IF (C2.OLD_PRICING_ATTRIBUTE87 IS NULL AND C2.NEW_PRICING_ATTRIBUTE87 IS NOT NULL)
1380 OR (C2.OLD_PRICING_ATTRIBUTE87 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE87 IS NULL)
1381 OR (C2.OLD_PRICING_ATTRIBUTE87 <> C2.NEW_PRICING_ATTRIBUTE87) THEN
1382 l_pri_tbl(i).PRICING_ATTRIBUTE87 := C2.NEW_PRICING_ATTRIBUTE87;
1383 END IF;
1384
1385 IF (C2.OLD_PRICING_ATTRIBUTE88 IS NULL AND C2.NEW_PRICING_ATTRIBUTE88 IS NOT NULL)
1386 OR (C2.OLD_PRICING_ATTRIBUTE88 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE88 IS NULL)
1387 OR (C2.OLD_PRICING_ATTRIBUTE88 <> C2.NEW_PRICING_ATTRIBUTE88) THEN
1388 l_pri_tbl(i).PRICING_ATTRIBUTE88 := C2.NEW_PRICING_ATTRIBUTE88;
1389 END IF;
1390
1391 IF (C2.OLD_PRICING_ATTRIBUTE89 IS NULL AND C2.NEW_PRICING_ATTRIBUTE89 IS NOT NULL)
1392 OR (C2.OLD_PRICING_ATTRIBUTE89 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE89 IS NULL)
1393 OR (C2.OLD_PRICING_ATTRIBUTE89 <> C2.NEW_PRICING_ATTRIBUTE89) THEN
1394 l_pri_tbl(i).PRICING_ATTRIBUTE89 := C2.NEW_PRICING_ATTRIBUTE89;
1395 END IF;
1396
1397 IF (C2.OLD_PRICING_ATTRIBUTE90 IS NULL AND C2.NEW_PRICING_ATTRIBUTE90 IS NOT NULL)
1398 OR (C2.OLD_PRICING_ATTRIBUTE90 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE90 IS NULL)
1399 OR (C2.OLD_PRICING_ATTRIBUTE90 <> C2.NEW_PRICING_ATTRIBUTE90) THEN
1400 l_pri_tbl(i).PRICING_ATTRIBUTE90 := C2.NEW_PRICING_ATTRIBUTE90;
1401 END IF;
1402
1403 IF (C2.OLD_PRICING_ATTRIBUTE91 IS NULL AND C2.NEW_PRICING_ATTRIBUTE91 IS NOT NULL)
1404 OR (C2.OLD_PRICING_ATTRIBUTE91 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE91 IS NULL)
1405 OR (C2.OLD_PRICING_ATTRIBUTE91 <> C2.NEW_PRICING_ATTRIBUTE91) THEN
1406 l_pri_tbl(i).PRICING_ATTRIBUTE91 := C2.NEW_PRICING_ATTRIBUTE91;
1407 END IF;
1408
1409 IF (C2.OLD_PRICING_ATTRIBUTE92 IS NULL AND C2.NEW_PRICING_ATTRIBUTE92 IS NOT NULL)
1410 OR (C2.OLD_PRICING_ATTRIBUTE92 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE92 IS NULL)
1411 OR (C2.OLD_PRICING_ATTRIBUTE92 <> C2.NEW_PRICING_ATTRIBUTE92) THEN
1412 l_pri_tbl(i).PRICING_ATTRIBUTE92 := C2.NEW_PRICING_ATTRIBUTE92;
1413 END IF;
1414
1415 IF (C2.OLD_PRICING_ATTRIBUTE93 IS NULL AND C2.NEW_PRICING_ATTRIBUTE93 IS NOT NULL)
1416 OR (C2.OLD_PRICING_ATTRIBUTE93 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE93 IS NULL)
1417 OR (C2.OLD_PRICING_ATTRIBUTE93 <> C2.NEW_PRICING_ATTRIBUTE93) THEN
1418 l_pri_tbl(i).PRICING_ATTRIBUTE93 := C2.NEW_PRICING_ATTRIBUTE93;
1419 END IF;
1420
1421 IF (C2.OLD_PRICING_ATTRIBUTE94 IS NULL AND C2.NEW_PRICING_ATTRIBUTE94 IS NOT NULL)
1422 OR (C2.OLD_PRICING_ATTRIBUTE94 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE94 IS NULL)
1423 OR (C2.OLD_PRICING_ATTRIBUTE94 <> C2.NEW_PRICING_ATTRIBUTE94) THEN
1424 l_pri_tbl(i).PRICING_ATTRIBUTE94 := C2.NEW_PRICING_ATTRIBUTE94;
1425 END IF;
1426
1427 IF (C2.OLD_PRICING_ATTRIBUTE95 IS NULL AND C2.NEW_PRICING_ATTRIBUTE95 IS NOT NULL)
1428 OR (C2.OLD_PRICING_ATTRIBUTE95 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE95 IS NULL)
1429 OR (C2.OLD_PRICING_ATTRIBUTE95 <> C2.NEW_PRICING_ATTRIBUTE95) THEN
1430 l_pri_tbl(i).PRICING_ATTRIBUTE95 := C2.NEW_PRICING_ATTRIBUTE95;
1431 END IF;
1432
1433 IF (C2.OLD_PRICING_ATTRIBUTE96 IS NULL AND C2.NEW_PRICING_ATTRIBUTE96 IS NOT NULL)
1434 OR (C2.OLD_PRICING_ATTRIBUTE96 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE96 IS NULL)
1435 OR (C2.OLD_PRICING_ATTRIBUTE96 <> C2.NEW_PRICING_ATTRIBUTE96) THEN
1436 l_pri_tbl(i).PRICING_ATTRIBUTE96 := C2.NEW_PRICING_ATTRIBUTE96;
1437 END IF;
1438
1439 IF (C2.OLD_PRICING_ATTRIBUTE97 IS NULL AND C2.NEW_PRICING_ATTRIBUTE97 IS NOT NULL)
1440 OR (C2.OLD_PRICING_ATTRIBUTE97 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE97 IS NULL)
1441 OR (C2.OLD_PRICING_ATTRIBUTE97 <> C2.NEW_PRICING_ATTRIBUTE97) THEN
1442 l_pri_tbl(i).PRICING_ATTRIBUTE97 := C2.NEW_PRICING_ATTRIBUTE97;
1443 END IF;
1444
1445 IF (C2.OLD_PRICING_ATTRIBUTE98 IS NULL AND C2.NEW_PRICING_ATTRIBUTE98 IS NOT NULL)
1446 OR (C2.OLD_PRICING_ATTRIBUTE98 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE98 IS NULL)
1447 OR (C2.OLD_PRICING_ATTRIBUTE98 <> C2.NEW_PRICING_ATTRIBUTE98) THEN
1448 l_pri_tbl(i).PRICING_ATTRIBUTE98 := C2.NEW_PRICING_ATTRIBUTE98;
1449 END IF;
1450
1451 IF (C2.OLD_PRICING_ATTRIBUTE99 IS NULL AND C2.NEW_PRICING_ATTRIBUTE99 IS NOT NULL)
1452 OR (C2.OLD_PRICING_ATTRIBUTE99 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE99 IS NULL)
1453 OR (C2.OLD_PRICING_ATTRIBUTE99 <> C2.NEW_PRICING_ATTRIBUTE99) THEN
1454 l_pri_tbl(i).PRICING_ATTRIBUTE99 := C2.NEW_PRICING_ATTRIBUTE99;
1455 END IF;
1456
1457 IF (C2.OLD_PRICING_ATTRIBUTE100 IS NULL AND C2.NEW_PRICING_ATTRIBUTE100 IS NOT NULL)
1458 OR (C2.OLD_PRICING_ATTRIBUTE100 IS NOT NULL AND C2.NEW_PRICING_ATTRIBUTE100 IS NULL)
1459 OR (C2.OLD_PRICING_ATTRIBUTE100 <> C2.NEW_PRICING_ATTRIBUTE100) THEN
1460 l_pri_tbl(i).PRICING_ATTRIBUTE100 := C2.NEW_PRICING_ATTRIBUTE100;
1461 END IF;
1462
1463 IF (C2.OLD_ACTIVE_START_DATE IS NULL AND C2.NEW_ACTIVE_START_DATE IS NOT NULL)
1464 OR (C2.OLD_ACTIVE_START_DATE IS NOT NULL AND C2.NEW_ACTIVE_START_DATE IS NULL)
1465 OR (C2.OLD_ACTIVE_START_DATE <> C2.NEW_ACTIVE_START_DATE ) THEN
1466 l_pri_tbl(i).ACTIVE_START_DATE := C2.NEW_ACTIVE_START_DATE;
1467 END IF;
1468
1469 IF (C2.OLD_ACTIVE_END_DATE IS NULL AND C2.NEW_ACTIVE_END_DATE IS NOT NULL)
1470 OR (C2.OLD_ACTIVE_END_DATE IS NOT NULL AND C2.NEW_ACTIVE_END_DATE IS NULL)
1471 OR (C2.OLD_ACTIVE_END_DATE <> C2.NEW_ACTIVE_END_DATE) THEN
1472 l_pri_tbl(i).ACTIVE_END_DATE := C2.NEW_ACTIVE_END_DATE;
1473 END IF;
1474
1475 IF (C2.OLD_CONTEXT IS NULL AND C2.NEW_CONTEXT IS NOT NULL)
1476 OR (C2.OLD_CONTEXT IS NOT NULL AND C2.NEW_CONTEXT IS NULL)
1477 OR (C2.OLD_CONTEXT <> C2.NEW_CONTEXT) THEN
1478 l_pri_tbl(i).CONTEXT := C2.NEW_CONTEXT;
1479 END IF;
1480
1481 IF (C2.OLD_ATTRIBUTE1 IS NULL AND C2.NEW_ATTRIBUTE1 IS NOT NULL)
1482 OR (C2.OLD_ATTRIBUTE1 IS NOT NULL AND C2.NEW_ATTRIBUTE1 IS NULL)
1483 OR (C2.OLD_ATTRIBUTE1 <> C2.NEW_ATTRIBUTE1) THEN
1484 l_pri_tbl(i).ATTRIBUTE1 := C2.NEW_ATTRIBUTE1;
1485 END IF;
1486
1487 IF (C2.OLD_ATTRIBUTE2 IS NULL AND C2.NEW_ATTRIBUTE2 IS NOT NULL)
1488 OR (C2.OLD_ATTRIBUTE2 IS NOT NULL AND C2.NEW_ATTRIBUTE2 IS NULL)
1489 OR (C2.OLD_ATTRIBUTE2 <> C2.NEW_ATTRIBUTE2) THEN
1490 l_pri_tbl(i).ATTRIBUTE2 := C2.NEW_ATTRIBUTE2;
1491 END IF;
1492
1493 IF (C2.OLD_ATTRIBUTE3 IS NULL AND C2.NEW_ATTRIBUTE3 IS NOT NULL)
1494 OR (C2.OLD_ATTRIBUTE3 IS NOT NULL AND C2.NEW_ATTRIBUTE3 IS NULL)
1495 OR (C2.OLD_ATTRIBUTE3 <> C2.NEW_ATTRIBUTE3) THEN
1496 l_pri_tbl(i).ATTRIBUTE3 := C2.NEW_ATTRIBUTE3;
1497 END IF;
1498
1499 IF (C2.OLD_ATTRIBUTE4 IS NULL AND C2.NEW_ATTRIBUTE4 IS NOT NULL)
1500 OR (C2.OLD_ATTRIBUTE4 IS NOT NULL AND C2.NEW_ATTRIBUTE4 IS NULL)
1501 OR (C2.OLD_ATTRIBUTE4 <> C2.NEW_ATTRIBUTE4) THEN
1502 l_pri_tbl(i).ATTRIBUTE3 := C2.NEW_ATTRIBUTE4;
1503 END IF;
1504
1505 IF (C2.OLD_ATTRIBUTE5 IS NULL AND C2.NEW_ATTRIBUTE5 IS NOT NULL)
1506 OR (C2.OLD_ATTRIBUTE5 IS NOT NULL AND C2.NEW_ATTRIBUTE5 IS NULL)
1507 OR (C2.OLD_ATTRIBUTE5 <> C2.NEW_ATTRIBUTE5) THEN
1508 l_pri_tbl(i).ATTRIBUTE5 := C2.NEW_ATTRIBUTE5;
1509 END IF;
1510
1511 IF (C2.OLD_ATTRIBUTE6 IS NULL AND C2.NEW_ATTRIBUTE6 IS NOT NULL)
1512 OR (C2.OLD_ATTRIBUTE6 IS NOT NULL AND C2.NEW_ATTRIBUTE6 IS NULL)
1513 OR (C2.OLD_ATTRIBUTE6 <> C2.NEW_ATTRIBUTE6) THEN
1514 l_pri_tbl(i).ATTRIBUTE6 := C2.NEW_ATTRIBUTE6;
1515 END IF;
1516
1517 IF (C2.OLD_ATTRIBUTE7 IS NULL AND C2.NEW_ATTRIBUTE7 IS NOT NULL)
1518 OR (C2.OLD_ATTRIBUTE7 IS NOT NULL AND C2.NEW_ATTRIBUTE7 IS NULL)
1519 OR (C2.OLD_ATTRIBUTE7 <> C2.NEW_ATTRIBUTE7) THEN
1520 l_pri_tbl(i).ATTRIBUTE7 := C2.NEW_ATTRIBUTE7;
1521 END IF;
1522
1523 IF (C2.OLD_ATTRIBUTE8 IS NULL AND C2.NEW_ATTRIBUTE8 IS NOT NULL)
1524 OR (C2.OLD_ATTRIBUTE8 IS NOT NULL AND C2.NEW_ATTRIBUTE8 IS NULL)
1525 OR (C2.OLD_ATTRIBUTE8 <> C2.NEW_ATTRIBUTE8) THEN
1526 l_pri_tbl(i).ATTRIBUTE8 := C2.NEW_ATTRIBUTE8;
1527 END IF;
1528
1529 IF (C2.OLD_ATTRIBUTE9 IS NULL AND C2.NEW_ATTRIBUTE9 IS NOT NULL)
1530 OR (C2.OLD_ATTRIBUTE9 IS NOT NULL AND C2.NEW_ATTRIBUTE9 IS NULL)
1531 OR (C2.OLD_ATTRIBUTE9 <> C2.NEW_ATTRIBUTE9) THEN
1532 l_pri_tbl(i).ATTRIBUTE9 := C2.NEW_ATTRIBUTE9;
1533 END IF;
1534
1535 IF (C2.OLD_ATTRIBUTE10 IS NULL AND C2.NEW_ATTRIBUTE10 IS NOT NULL)
1536 OR (C2.OLD_ATTRIBUTE10 IS NOT NULL AND C2.NEW_ATTRIBUTE10 IS NULL)
1537 OR (C2.OLD_ATTRIBUTE10 <> C2.NEW_ATTRIBUTE10) THEN
1538 l_pri_tbl(i).ATTRIBUTE10 := C2.NEW_ATTRIBUTE10;
1539 END IF;
1540
1541 IF (C2.OLD_ATTRIBUTE11 IS NULL AND C2.NEW_ATTRIBUTE11 IS NOT NULL)
1542 OR (C2.OLD_ATTRIBUTE11 IS NOT NULL AND C2.NEW_ATTRIBUTE11 IS NULL)
1543 OR (C2.OLD_ATTRIBUTE11 <> C2.NEW_ATTRIBUTE11) THEN
1544 l_pri_tbl(i).ATTRIBUTE11 := C2.NEW_ATTRIBUTE11;
1545 END IF;
1546
1547 IF (C2.OLD_ATTRIBUTE12 IS NULL AND C2.NEW_ATTRIBUTE12 IS NOT NULL)
1548 OR (C2.OLD_ATTRIBUTE12 IS NOT NULL AND C2.NEW_ATTRIBUTE12 IS NULL)
1549 OR (C2.OLD_ATTRIBUTE12 <> C2.NEW_ATTRIBUTE12) THEN
1550 l_pri_tbl(i).ATTRIBUTE12 := C2.NEW_ATTRIBUTE12;
1551 END IF;
1552
1553 IF (C2.OLD_ATTRIBUTE13 IS NULL AND C2.NEW_ATTRIBUTE13 IS NOT NULL)
1554 OR (C2.OLD_ATTRIBUTE13 IS NOT NULL AND C2.NEW_ATTRIBUTE13 IS NULL)
1555 OR (C2.OLD_ATTRIBUTE13 <> C2.NEW_ATTRIBUTE13) THEN
1556 l_pri_tbl(i).ATTRIBUTE13 := C2.NEW_ATTRIBUTE13;
1557 END IF;
1558
1559 IF (C2.OLD_ATTRIBUTE14 IS NULL AND C2.NEW_ATTRIBUTE14 IS NOT NULL)
1560 OR (C2.OLD_ATTRIBUTE14 IS NOT NULL AND C2.NEW_ATTRIBUTE14 IS NULL)
1561 OR (C2.OLD_ATTRIBUTE14 <> C2.NEW_ATTRIBUTE14) THEN
1562 l_pri_tbl(i).ATTRIBUTE14 := C2.NEW_ATTRIBUTE14;
1563 END IF;
1564
1565 IF (C2.OLD_ATTRIBUTE15 IS NULL AND C2.NEW_ATTRIBUTE15 IS NOT NULL)
1566 OR (C2.OLD_ATTRIBUTE15 IS NOT NULL AND C2.NEW_ATTRIBUTE15 IS NULL)
1567 OR (C2.OLD_ATTRIBUTE15 <> C2.NEW_ATTRIBUTE15) THEN
1568 l_pri_tbl(i).ATTRIBUTE15 := C2.NEW_ATTRIBUTE15;
1569 END IF;
1570 END LOOP; --end loop for C2
1571
1572 EXCEPTION
1573 WHEN Process_next THEN
1574 NULL;
1575 END;
1576
1577 END LOOP; --end loop for C1
1578 --
1579 x_pri_tbl.DELETE;
1580 IF l_pri_tbl.count > 0 THEN
1581 FOR pri_row in l_pri_tbl.FIRST .. l_pri_tbl.LAST
1582 LOOP
1583 IF l_pri_tbl.EXISTS(pri_row) THEN
1584 l_pri_count := l_pri_count + 1;
1585 x_pri_tbl(l_pri_count) := l_pri_tbl(pri_row);
1586 END IF;
1587 END LOOP;
1588 END IF;
1589
1590 END IF; --end if for l_pri_tbl > 0
1591
1592 END Construct_pri_from_hist;
1593
1594
1595 /*----------------------------------------------------------*/
1596 /* Procedure name: Define_pri_Columns */
1597 /* Description : This procudure gets the column values */
1598 /* for the Dynamic SQL */
1599 /*----------------------------------------------------------*/
1600 PROCEDURE Define_pri_Columns
1601 ( p_get_pri_cursor_id IN NUMBER
1602 )
1603 IS
1604 l_pri_rec csi_datastructures_pub.pricing_attribs_rec;
1605
1606 BEGIN
1607
1608 dbms_sql.define_column(p_get_pri_cursor_id, 1, l_pri_rec.PRICING_ATTRIBUTE_ID);
1609 dbms_sql.define_column(p_get_pri_cursor_id, 2, l_pri_rec.INSTANCE_ID);
1610 dbms_sql.define_column(p_get_pri_cursor_id, 3, l_pri_rec.ACTIVE_START_DATE);
1611 dbms_sql.define_column(p_get_pri_cursor_id, 4, l_pri_rec.ACTIVE_END_DATE);
1612 dbms_sql.define_column(p_get_pri_cursor_id, 5, l_pri_rec.PRICING_CONTEXT,30);
1613 dbms_sql.define_column(p_get_pri_cursor_id, 6, l_pri_rec.PRICING_ATTRIBUTE1,150);
1614 dbms_sql.define_column(p_get_pri_cursor_id, 7, l_pri_rec.PRICING_ATTRIBUTE2,150);
1615 dbms_sql.define_column(p_get_pri_cursor_id, 8, l_pri_rec.PRICING_ATTRIBUTE3,150);
1616 dbms_sql.define_column(p_get_pri_cursor_id, 9, l_pri_rec.PRICING_ATTRIBUTE4,150);
1617 dbms_sql.define_column(p_get_pri_cursor_id, 10, l_pri_rec.PRICING_ATTRIBUTE5,150);
1618 dbms_sql.define_column(p_get_pri_cursor_id, 11, l_pri_rec.PRICING_ATTRIBUTE6,150);
1619 dbms_sql.define_column(p_get_pri_cursor_id, 12, l_pri_rec.PRICING_ATTRIBUTE7,150);
1620 dbms_sql.define_column(p_get_pri_cursor_id, 13, l_pri_rec.PRICING_ATTRIBUTE8,150);
1621 dbms_sql.define_column(p_get_pri_cursor_id, 14, l_pri_rec.PRICING_ATTRIBUTE9,150);
1622 dbms_sql.define_column(p_get_pri_cursor_id, 15, l_pri_rec.PRICING_ATTRIBUTE10,150);
1623 dbms_sql.define_column(p_get_pri_cursor_id, 16, l_pri_rec.PRICING_ATTRIBUTE11,150);
1624 dbms_sql.define_column(p_get_pri_cursor_id, 17, l_pri_rec.PRICING_ATTRIBUTE12,150);
1625 dbms_sql.define_column(p_get_pri_cursor_id, 18, l_pri_rec.PRICING_ATTRIBUTE13,150);
1626 dbms_sql.define_column(p_get_pri_cursor_id, 19, l_pri_rec.PRICING_ATTRIBUTE14,150);
1627 dbms_sql.define_column(p_get_pri_cursor_id, 20, l_pri_rec.PRICING_ATTRIBUTE15,150);
1628 dbms_sql.define_column(p_get_pri_cursor_id, 21, l_pri_rec.PRICING_ATTRIBUTE16,150);
1629 dbms_sql.define_column(p_get_pri_cursor_id, 22, l_pri_rec.PRICING_ATTRIBUTE17,150);
1630 dbms_sql.define_column(p_get_pri_cursor_id, 23, l_pri_rec.PRICING_ATTRIBUTE18,150);
1631 dbms_sql.define_column(p_get_pri_cursor_id, 24, l_pri_rec.PRICING_ATTRIBUTE19,150);
1632 dbms_sql.define_column(p_get_pri_cursor_id, 25, l_pri_rec.PRICING_ATTRIBUTE20,150);
1633 dbms_sql.define_column(p_get_pri_cursor_id, 26, l_pri_rec.PRICING_ATTRIBUTE21,150);
1634 dbms_sql.define_column(p_get_pri_cursor_id, 27, l_pri_rec.PRICING_ATTRIBUTE22,150);
1635 dbms_sql.define_column(p_get_pri_cursor_id, 28, l_pri_rec.PRICING_ATTRIBUTE23,150);
1636 dbms_sql.define_column(p_get_pri_cursor_id, 29, l_pri_rec.PRICING_ATTRIBUTE24,150);
1637 dbms_sql.define_column(p_get_pri_cursor_id, 30, l_pri_rec.PRICING_ATTRIBUTE25,150);
1638 dbms_sql.define_column(p_get_pri_cursor_id, 31, l_pri_rec.PRICING_ATTRIBUTE26,150);
1639 dbms_sql.define_column(p_get_pri_cursor_id, 32, l_pri_rec.PRICING_ATTRIBUTE27,150);
1640 dbms_sql.define_column(p_get_pri_cursor_id, 33, l_pri_rec.PRICING_ATTRIBUTE28,150);
1641 dbms_sql.define_column(p_get_pri_cursor_id, 34, l_pri_rec.PRICING_ATTRIBUTE29,150);
1642 dbms_sql.define_column(p_get_pri_cursor_id, 35, l_pri_rec.PRICING_ATTRIBUTE30,150);
1643 dbms_sql.define_column(p_get_pri_cursor_id, 36, l_pri_rec.PRICING_ATTRIBUTE31,150);
1644 dbms_sql.define_column(p_get_pri_cursor_id, 37, l_pri_rec.PRICING_ATTRIBUTE32,150);
1645 dbms_sql.define_column(p_get_pri_cursor_id, 38, l_pri_rec.PRICING_ATTRIBUTE33,150);
1646 dbms_sql.define_column(p_get_pri_cursor_id, 39, l_pri_rec.PRICING_ATTRIBUTE34,150);
1647 dbms_sql.define_column(p_get_pri_cursor_id, 40, l_pri_rec.PRICING_ATTRIBUTE35,150);
1648 dbms_sql.define_column(p_get_pri_cursor_id, 41, l_pri_rec.PRICING_ATTRIBUTE36,150);
1649 dbms_sql.define_column(p_get_pri_cursor_id, 42, l_pri_rec.PRICING_ATTRIBUTE37,150);
1650 dbms_sql.define_column(p_get_pri_cursor_id, 43, l_pri_rec.PRICING_ATTRIBUTE38,150);
1651 dbms_sql.define_column(p_get_pri_cursor_id, 44, l_pri_rec.PRICING_ATTRIBUTE39,150);
1652 dbms_sql.define_column(p_get_pri_cursor_id, 45, l_pri_rec.PRICING_ATTRIBUTE40,150);
1653 dbms_sql.define_column(p_get_pri_cursor_id, 46, l_pri_rec.PRICING_ATTRIBUTE41,150);
1654 dbms_sql.define_column(p_get_pri_cursor_id, 47, l_pri_rec.PRICING_ATTRIBUTE42,150);
1655 dbms_sql.define_column(p_get_pri_cursor_id, 48, l_pri_rec.PRICING_ATTRIBUTE43,150);
1656 dbms_sql.define_column(p_get_pri_cursor_id, 49, l_pri_rec.PRICING_ATTRIBUTE44,150);
1657 dbms_sql.define_column(p_get_pri_cursor_id, 50, l_pri_rec.PRICING_ATTRIBUTE45,150);
1658 dbms_sql.define_column(p_get_pri_cursor_id, 51, l_pri_rec.PRICING_ATTRIBUTE46,150);
1659 dbms_sql.define_column(p_get_pri_cursor_id, 52, l_pri_rec.PRICING_ATTRIBUTE47,150);
1660 dbms_sql.define_column(p_get_pri_cursor_id, 53, l_pri_rec.PRICING_ATTRIBUTE48,150);
1661 dbms_sql.define_column(p_get_pri_cursor_id, 54, l_pri_rec.PRICING_ATTRIBUTE49,150);
1662 dbms_sql.define_column(p_get_pri_cursor_id, 55, l_pri_rec.PRICING_ATTRIBUTE50,150);
1663 dbms_sql.define_column(p_get_pri_cursor_id, 56, l_pri_rec.PRICING_ATTRIBUTE51,150);
1664 dbms_sql.define_column(p_get_pri_cursor_id, 57, l_pri_rec.PRICING_ATTRIBUTE52,150);
1665 dbms_sql.define_column(p_get_pri_cursor_id, 58, l_pri_rec.PRICING_ATTRIBUTE53,150);
1666 dbms_sql.define_column(p_get_pri_cursor_id, 59, l_pri_rec.PRICING_ATTRIBUTE54,150);
1667 dbms_sql.define_column(p_get_pri_cursor_id, 60, l_pri_rec.PRICING_ATTRIBUTE55,150);
1668 dbms_sql.define_column(p_get_pri_cursor_id, 61, l_pri_rec.PRICING_ATTRIBUTE56,150);
1669 dbms_sql.define_column(p_get_pri_cursor_id, 62, l_pri_rec.PRICING_ATTRIBUTE57,150);
1670 dbms_sql.define_column(p_get_pri_cursor_id, 63, l_pri_rec.PRICING_ATTRIBUTE58,150);
1671 dbms_sql.define_column(p_get_pri_cursor_id, 64, l_pri_rec.PRICING_ATTRIBUTE59,150);
1672 dbms_sql.define_column(p_get_pri_cursor_id, 65, l_pri_rec.PRICING_ATTRIBUTE60,150);
1673 dbms_sql.define_column(p_get_pri_cursor_id, 66, l_pri_rec.PRICING_ATTRIBUTE61,150);
1674 dbms_sql.define_column(p_get_pri_cursor_id, 67, l_pri_rec.PRICING_ATTRIBUTE62,150);
1675 dbms_sql.define_column(p_get_pri_cursor_id, 68, l_pri_rec.PRICING_ATTRIBUTE63,150);
1676 dbms_sql.define_column(p_get_pri_cursor_id, 69, l_pri_rec.PRICING_ATTRIBUTE64,150);
1677 dbms_sql.define_column(p_get_pri_cursor_id, 70, l_pri_rec.PRICING_ATTRIBUTE65,150);
1678 dbms_sql.define_column(p_get_pri_cursor_id, 71, l_pri_rec.PRICING_ATTRIBUTE66,150);
1679 dbms_sql.define_column(p_get_pri_cursor_id, 72, l_pri_rec.PRICING_ATTRIBUTE67,150);
1680 dbms_sql.define_column(p_get_pri_cursor_id, 73, l_pri_rec.PRICING_ATTRIBUTE68,150);
1681 dbms_sql.define_column(p_get_pri_cursor_id, 74, l_pri_rec.PRICING_ATTRIBUTE69,150);
1682 dbms_sql.define_column(p_get_pri_cursor_id, 75, l_pri_rec.PRICING_ATTRIBUTE70,150);
1683 dbms_sql.define_column(p_get_pri_cursor_id, 76, l_pri_rec.PRICING_ATTRIBUTE71,150);
1684 dbms_sql.define_column(p_get_pri_cursor_id, 77, l_pri_rec.PRICING_ATTRIBUTE72,150);
1685 dbms_sql.define_column(p_get_pri_cursor_id, 78, l_pri_rec.PRICING_ATTRIBUTE73,150);
1686 dbms_sql.define_column(p_get_pri_cursor_id, 79, l_pri_rec.PRICING_ATTRIBUTE74,150);
1687 dbms_sql.define_column(p_get_pri_cursor_id, 80, l_pri_rec.PRICING_ATTRIBUTE75,150);
1688 dbms_sql.define_column(p_get_pri_cursor_id, 81, l_pri_rec.PRICING_ATTRIBUTE76,150);
1689 dbms_sql.define_column(p_get_pri_cursor_id, 82, l_pri_rec.PRICING_ATTRIBUTE77,150);
1690 dbms_sql.define_column(p_get_pri_cursor_id, 83, l_pri_rec.PRICING_ATTRIBUTE78,150);
1691 dbms_sql.define_column(p_get_pri_cursor_id, 84, l_pri_rec.PRICING_ATTRIBUTE79,150);
1692 dbms_sql.define_column(p_get_pri_cursor_id, 85, l_pri_rec.PRICING_ATTRIBUTE80,150);
1693 dbms_sql.define_column(p_get_pri_cursor_id, 86, l_pri_rec.PRICING_ATTRIBUTE81,150);
1694 dbms_sql.define_column(p_get_pri_cursor_id, 87, l_pri_rec.PRICING_ATTRIBUTE82,150);
1695 dbms_sql.define_column(p_get_pri_cursor_id, 88, l_pri_rec.PRICING_ATTRIBUTE83,150);
1696 dbms_sql.define_column(p_get_pri_cursor_id, 89, l_pri_rec.PRICING_ATTRIBUTE84,150);
1697 dbms_sql.define_column(p_get_pri_cursor_id, 90, l_pri_rec.PRICING_ATTRIBUTE85,150);
1698 dbms_sql.define_column(p_get_pri_cursor_id, 91, l_pri_rec.PRICING_ATTRIBUTE86,150);
1699 dbms_sql.define_column(p_get_pri_cursor_id, 92, l_pri_rec.PRICING_ATTRIBUTE87,150);
1700 dbms_sql.define_column(p_get_pri_cursor_id, 93, l_pri_rec.PRICING_ATTRIBUTE88,150);
1701 dbms_sql.define_column(p_get_pri_cursor_id, 94, l_pri_rec.PRICING_ATTRIBUTE89,150);
1702 dbms_sql.define_column(p_get_pri_cursor_id, 95, l_pri_rec.PRICING_ATTRIBUTE90,150);
1703 dbms_sql.define_column(p_get_pri_cursor_id, 96, l_pri_rec.PRICING_ATTRIBUTE91,150);
1704 dbms_sql.define_column(p_get_pri_cursor_id, 97, l_pri_rec.PRICING_ATTRIBUTE92,150);
1705 dbms_sql.define_column(p_get_pri_cursor_id, 98, l_pri_rec.PRICING_ATTRIBUTE93,150);
1706 dbms_sql.define_column(p_get_pri_cursor_id, 99, l_pri_rec.PRICING_ATTRIBUTE94,150);
1707 dbms_sql.define_column(p_get_pri_cursor_id, 100, l_pri_rec.PRICING_ATTRIBUTE95,150);
1708 dbms_sql.define_column(p_get_pri_cursor_id, 101, l_pri_rec.PRICING_ATTRIBUTE96,150);
1709 dbms_sql.define_column(p_get_pri_cursor_id, 102, l_pri_rec.PRICING_ATTRIBUTE97,150);
1710 dbms_sql.define_column(p_get_pri_cursor_id, 103, l_pri_rec.PRICING_ATTRIBUTE98,150);
1711 dbms_sql.define_column(p_get_pri_cursor_id, 104, l_pri_rec.PRICING_ATTRIBUTE99,150);
1712 dbms_sql.define_column(p_get_pri_cursor_id, 105, l_pri_rec.PRICING_ATTRIBUTE100,150);
1713 dbms_sql.define_column(p_get_pri_cursor_id, 106, l_pri_rec.CONTEXT,30);
1714 dbms_sql.define_column(p_get_pri_cursor_id, 107, l_pri_rec.ATTRIBUTE1,150);
1715 dbms_sql.define_column(p_get_pri_cursor_id, 108, l_pri_rec.ATTRIBUTE2,150);
1716 dbms_sql.define_column(p_get_pri_cursor_id, 109, l_pri_rec.ATTRIBUTE3,150);
1717 dbms_sql.define_column(p_get_pri_cursor_id, 110, l_pri_rec.ATTRIBUTE4,150);
1718 dbms_sql.define_column(p_get_pri_cursor_id, 111, l_pri_rec.ATTRIBUTE5,150);
1719 dbms_sql.define_column(p_get_pri_cursor_id, 112, l_pri_rec.ATTRIBUTE6,150);
1720 dbms_sql.define_column(p_get_pri_cursor_id, 113, l_pri_rec.ATTRIBUTE7,150);
1721 dbms_sql.define_column(p_get_pri_cursor_id, 114, l_pri_rec.ATTRIBUTE8,150);
1722 dbms_sql.define_column(p_get_pri_cursor_id, 115, l_pri_rec.ATTRIBUTE9,150);
1723 dbms_sql.define_column(p_get_pri_cursor_id, 116, l_pri_rec.ATTRIBUTE10,150);
1724 dbms_sql.define_column(p_get_pri_cursor_id, 117, l_pri_rec.ATTRIBUTE11,150);
1725 dbms_sql.define_column(p_get_pri_cursor_id, 118, l_pri_rec.ATTRIBUTE12,150);
1726 dbms_sql.define_column(p_get_pri_cursor_id, 119, l_pri_rec.ATTRIBUTE13,150);
1727 dbms_sql.define_column(p_get_pri_cursor_id, 120, l_pri_rec.ATTRIBUTE14,150);
1728 dbms_sql.define_column(p_get_pri_cursor_id, 121, l_pri_rec.ATTRIBUTE15,150);
1729 -- dbms_sql.define_column(p_get_pri_cursor_id, 122, l_pri_rec.CREATED_BY);
1730 -- dbms_sql.define_column(p_get_pri_cursor_id, 123, l_pri_rec.CREATION_DATE);
1731 -- dbms_sql.define_column(p_get_pri_cursor_id, 124, l_pri_rec.LAST_UPDATED_BY );
1732 -- dbms_sql.define_column(p_get_pri_cursor_id, 125, l_pri_rec.LAST_UPDATE_DATE);
1733 -- dbms_sql.define_column(p_get_pri_cursor_id, 126, l_pri_rec.LAST_UPDATE_LOGIN);
1734 dbms_sql.define_column(p_get_pri_cursor_id, 127, l_pri_rec.OBJECT_VERSION_NUMBER);
1735
1736 END Define_pri_Columns;
1737
1738 /*----------------------------------------------------------*/
1739 /* Procedure name: Get_pri_Column_Values */
1740 /* Description : This procudure gets the column values */
1741 /* for the Dynamic SQL */
1742 /*----------------------------------------------------------*/
1743
1744 PROCEDURE Get_pri_Column_Values
1745 (p_get_pri_cursor_id IN NUMBER,
1746 x_pri_rec OUT NOCOPY csi_datastructures_pub.pricing_attribs_rec
1747 ) IS
1748
1749 BEGIN
1750
1751 dbms_sql.column_value(p_get_pri_cursor_id, 1, x_pri_rec.PRICING_ATTRIBUTE_ID);
1752 dbms_sql.column_value(p_get_pri_cursor_id, 2, x_pri_rec.INSTANCE_ID);
1753 dbms_sql.column_value(p_get_pri_cursor_id, 3, x_pri_rec.ACTIVE_START_DATE);
1754 dbms_sql.column_value(p_get_pri_cursor_id, 4, x_pri_rec.ACTIVE_END_DATE);
1755 dbms_sql.column_value(p_get_pri_cursor_id, 5, x_pri_rec.PRICING_CONTEXT);
1756 dbms_sql.column_value(p_get_pri_cursor_id, 6, x_pri_rec.PRICING_ATTRIBUTE1);
1757 dbms_sql.column_value(p_get_pri_cursor_id, 7, x_pri_rec.PRICING_ATTRIBUTE2);
1758 dbms_sql.column_value(p_get_pri_cursor_id, 8, x_pri_rec.PRICING_ATTRIBUTE3);
1759 dbms_sql.column_value(p_get_pri_cursor_id, 9, x_pri_rec.PRICING_ATTRIBUTE4);
1760 dbms_sql.column_value(p_get_pri_cursor_id, 10, x_pri_rec.PRICING_ATTRIBUTE5);
1761 dbms_sql.column_value(p_get_pri_cursor_id, 11, x_pri_rec.PRICING_ATTRIBUTE6);
1762 dbms_sql.column_value(p_get_pri_cursor_id, 12, x_pri_rec.PRICING_ATTRIBUTE7);
1763 dbms_sql.column_value(p_get_pri_cursor_id, 13, x_pri_rec.PRICING_ATTRIBUTE8);
1764 dbms_sql.column_value(p_get_pri_cursor_id, 14, x_pri_rec.PRICING_ATTRIBUTE9);
1765 dbms_sql.column_value(p_get_pri_cursor_id, 15, x_pri_rec.PRICING_ATTRIBUTE10);
1766 dbms_sql.column_value(p_get_pri_cursor_id, 16, x_pri_rec.PRICING_ATTRIBUTE11);
1767 dbms_sql.column_value(p_get_pri_cursor_id, 17, x_pri_rec.PRICING_ATTRIBUTE12);
1768 dbms_sql.column_value(p_get_pri_cursor_id, 18, x_pri_rec.PRICING_ATTRIBUTE13);
1769 dbms_sql.column_value(p_get_pri_cursor_id, 19, x_pri_rec.PRICING_ATTRIBUTE14);
1770 dbms_sql.column_value(p_get_pri_cursor_id, 20, x_pri_rec.PRICING_ATTRIBUTE15);
1771 dbms_sql.column_value(p_get_pri_cursor_id, 21, x_pri_rec.PRICING_ATTRIBUTE16);
1772 dbms_sql.column_value(p_get_pri_cursor_id, 22, x_pri_rec.PRICING_ATTRIBUTE17);
1773 dbms_sql.column_value(p_get_pri_cursor_id, 23, x_pri_rec.PRICING_ATTRIBUTE18);
1774 dbms_sql.column_value(p_get_pri_cursor_id, 24, x_pri_rec.PRICING_ATTRIBUTE19);
1775 dbms_sql.column_value(p_get_pri_cursor_id, 25, x_pri_rec.PRICING_ATTRIBUTE20);
1776 dbms_sql.column_value(p_get_pri_cursor_id, 26, x_pri_rec.PRICING_ATTRIBUTE21);
1777 dbms_sql.column_value(p_get_pri_cursor_id, 27, x_pri_rec.PRICING_ATTRIBUTE22);
1778 dbms_sql.column_value(p_get_pri_cursor_id, 28, x_pri_rec.PRICING_ATTRIBUTE23);
1779 dbms_sql.column_value(p_get_pri_cursor_id, 29, x_pri_rec.PRICING_ATTRIBUTE24);
1780 dbms_sql.column_value(p_get_pri_cursor_id, 30, x_pri_rec.PRICING_ATTRIBUTE25);
1781 dbms_sql.column_value(p_get_pri_cursor_id, 31, x_pri_rec.PRICING_ATTRIBUTE26);
1782 dbms_sql.column_value(p_get_pri_cursor_id, 32, x_pri_rec.PRICING_ATTRIBUTE27);
1783 dbms_sql.column_value(p_get_pri_cursor_id, 33, x_pri_rec.PRICING_ATTRIBUTE28);
1784 dbms_sql.column_value(p_get_pri_cursor_id, 34, x_pri_rec.PRICING_ATTRIBUTE29);
1785 dbms_sql.column_value(p_get_pri_cursor_id, 35, x_pri_rec.PRICING_ATTRIBUTE30);
1786 dbms_sql.column_value(p_get_pri_cursor_id, 36, x_pri_rec.PRICING_ATTRIBUTE31);
1787 dbms_sql.column_value(p_get_pri_cursor_id, 37, x_pri_rec.PRICING_ATTRIBUTE32);
1788 dbms_sql.column_value(p_get_pri_cursor_id, 38, x_pri_rec.PRICING_ATTRIBUTE33);
1789 dbms_sql.column_value(p_get_pri_cursor_id, 39, x_pri_rec.PRICING_ATTRIBUTE34);
1790 dbms_sql.column_value(p_get_pri_cursor_id, 40, x_pri_rec.PRICING_ATTRIBUTE35);
1791 dbms_sql.column_value(p_get_pri_cursor_id, 41, x_pri_rec.PRICING_ATTRIBUTE36);
1792 dbms_sql.column_value(p_get_pri_cursor_id, 42, x_pri_rec.PRICING_ATTRIBUTE37);
1793 dbms_sql.column_value(p_get_pri_cursor_id, 43, x_pri_rec.PRICING_ATTRIBUTE38);
1794 dbms_sql.column_value(p_get_pri_cursor_id, 44, x_pri_rec.PRICING_ATTRIBUTE39);
1795 dbms_sql.column_value(p_get_pri_cursor_id, 45, x_pri_rec.PRICING_ATTRIBUTE40);
1796 dbms_sql.column_value(p_get_pri_cursor_id, 46, x_pri_rec.PRICING_ATTRIBUTE41);
1797 dbms_sql.column_value(p_get_pri_cursor_id, 47, x_pri_rec.PRICING_ATTRIBUTE42);
1798 dbms_sql.column_value(p_get_pri_cursor_id, 48, x_pri_rec.PRICING_ATTRIBUTE43);
1799 dbms_sql.column_value(p_get_pri_cursor_id, 49, x_pri_rec.PRICING_ATTRIBUTE44);
1800 dbms_sql.column_value(p_get_pri_cursor_id, 50, x_pri_rec.PRICING_ATTRIBUTE45);
1801 dbms_sql.column_value(p_get_pri_cursor_id, 51, x_pri_rec.PRICING_ATTRIBUTE46);
1802 dbms_sql.column_value(p_get_pri_cursor_id, 52, x_pri_rec.PRICING_ATTRIBUTE47);
1803 dbms_sql.column_value(p_get_pri_cursor_id, 53, x_pri_rec.PRICING_ATTRIBUTE48);
1804 dbms_sql.column_value(p_get_pri_cursor_id, 54, x_pri_rec.PRICING_ATTRIBUTE49);
1805 dbms_sql.column_value(p_get_pri_cursor_id, 55, x_pri_rec.PRICING_ATTRIBUTE50);
1806 dbms_sql.column_value(p_get_pri_cursor_id, 56, x_pri_rec.PRICING_ATTRIBUTE51);
1807 dbms_sql.column_value(p_get_pri_cursor_id, 57, x_pri_rec.PRICING_ATTRIBUTE52);
1808 dbms_sql.column_value(p_get_pri_cursor_id, 58, x_pri_rec.PRICING_ATTRIBUTE53);
1809 dbms_sql.column_value(p_get_pri_cursor_id, 59, x_pri_rec.PRICING_ATTRIBUTE54);
1810 dbms_sql.column_value(p_get_pri_cursor_id, 60, x_pri_rec.PRICING_ATTRIBUTE55);
1811 dbms_sql.column_value(p_get_pri_cursor_id, 61, x_pri_rec.PRICING_ATTRIBUTE56);
1812 dbms_sql.column_value(p_get_pri_cursor_id, 62, x_pri_rec.PRICING_ATTRIBUTE57);
1813 dbms_sql.column_value(p_get_pri_cursor_id, 63, x_pri_rec.PRICING_ATTRIBUTE58);
1814 dbms_sql.column_value(p_get_pri_cursor_id, 64, x_pri_rec.PRICING_ATTRIBUTE59);
1815 dbms_sql.column_value(p_get_pri_cursor_id, 65, x_pri_rec.PRICING_ATTRIBUTE60);
1816 dbms_sql.column_value(p_get_pri_cursor_id, 66, x_pri_rec.PRICING_ATTRIBUTE61);
1817 dbms_sql.column_value(p_get_pri_cursor_id, 67, x_pri_rec.PRICING_ATTRIBUTE62);
1818 dbms_sql.column_value(p_get_pri_cursor_id, 68, x_pri_rec.PRICING_ATTRIBUTE63);
1819 dbms_sql.column_value(p_get_pri_cursor_id, 69, x_pri_rec.PRICING_ATTRIBUTE64);
1820 dbms_sql.column_value(p_get_pri_cursor_id, 70, x_pri_rec.PRICING_ATTRIBUTE65);
1821 dbms_sql.column_value(p_get_pri_cursor_id, 71, x_pri_rec.PRICING_ATTRIBUTE66);
1822 dbms_sql.column_value(p_get_pri_cursor_id, 72, x_pri_rec.PRICING_ATTRIBUTE67);
1823 dbms_sql.column_value(p_get_pri_cursor_id, 73, x_pri_rec.PRICING_ATTRIBUTE68);
1824 dbms_sql.column_value(p_get_pri_cursor_id, 74, x_pri_rec.PRICING_ATTRIBUTE69);
1825 dbms_sql.column_value(p_get_pri_cursor_id, 75, x_pri_rec.PRICING_ATTRIBUTE70);
1826 dbms_sql.column_value(p_get_pri_cursor_id, 76, x_pri_rec.PRICING_ATTRIBUTE71);
1827 dbms_sql.column_value(p_get_pri_cursor_id, 77, x_pri_rec.PRICING_ATTRIBUTE72);
1828 dbms_sql.column_value(p_get_pri_cursor_id, 78, x_pri_rec.PRICING_ATTRIBUTE73);
1829 dbms_sql.column_value(p_get_pri_cursor_id, 79, x_pri_rec.PRICING_ATTRIBUTE74);
1830 dbms_sql.column_value(p_get_pri_cursor_id, 80, x_pri_rec.PRICING_ATTRIBUTE75);
1831 dbms_sql.column_value(p_get_pri_cursor_id, 81, x_pri_rec.PRICING_ATTRIBUTE76);
1832 dbms_sql.column_value(p_get_pri_cursor_id, 82, x_pri_rec.PRICING_ATTRIBUTE77);
1833 dbms_sql.column_value(p_get_pri_cursor_id, 83, x_pri_rec.PRICING_ATTRIBUTE78);
1834 dbms_sql.column_value(p_get_pri_cursor_id, 84, x_pri_rec.PRICING_ATTRIBUTE79);
1835 dbms_sql.column_value(p_get_pri_cursor_id, 85, x_pri_rec.PRICING_ATTRIBUTE80);
1836 dbms_sql.column_value(p_get_pri_cursor_id, 86, x_pri_rec.PRICING_ATTRIBUTE81);
1837 dbms_sql.column_value(p_get_pri_cursor_id, 87, x_pri_rec.PRICING_ATTRIBUTE82);
1838 dbms_sql.column_value(p_get_pri_cursor_id, 88, x_pri_rec.PRICING_ATTRIBUTE83);
1839 dbms_sql.column_value(p_get_pri_cursor_id, 89, x_pri_rec.PRICING_ATTRIBUTE84);
1840 dbms_sql.column_value(p_get_pri_cursor_id, 90, x_pri_rec.PRICING_ATTRIBUTE85);
1841 dbms_sql.column_value(p_get_pri_cursor_id, 91, x_pri_rec.PRICING_ATTRIBUTE86);
1842 dbms_sql.column_value(p_get_pri_cursor_id, 92, x_pri_rec.PRICING_ATTRIBUTE87);
1843 dbms_sql.column_value(p_get_pri_cursor_id, 93, x_pri_rec.PRICING_ATTRIBUTE88);
1844 dbms_sql.column_value(p_get_pri_cursor_id, 94, x_pri_rec.PRICING_ATTRIBUTE89);
1845 dbms_sql.column_value(p_get_pri_cursor_id, 95, x_pri_rec.PRICING_ATTRIBUTE90);
1846 dbms_sql.column_value(p_get_pri_cursor_id, 96, x_pri_rec.PRICING_ATTRIBUTE91);
1847 dbms_sql.column_value(p_get_pri_cursor_id, 97, x_pri_rec.PRICING_ATTRIBUTE92);
1848 dbms_sql.column_value(p_get_pri_cursor_id, 98, x_pri_rec.PRICING_ATTRIBUTE93);
1849 dbms_sql.column_value(p_get_pri_cursor_id, 99, x_pri_rec.PRICING_ATTRIBUTE94);
1850 dbms_sql.column_value(p_get_pri_cursor_id, 100, x_pri_rec.PRICING_ATTRIBUTE95);
1851 dbms_sql.column_value(p_get_pri_cursor_id, 101, x_pri_rec.PRICING_ATTRIBUTE96);
1852 dbms_sql.column_value(p_get_pri_cursor_id, 102, x_pri_rec.PRICING_ATTRIBUTE97);
1853 dbms_sql.column_value(p_get_pri_cursor_id, 103, x_pri_rec.PRICING_ATTRIBUTE98);
1854 dbms_sql.column_value(p_get_pri_cursor_id, 104, x_pri_rec.PRICING_ATTRIBUTE99);
1855 dbms_sql.column_value(p_get_pri_cursor_id, 105, x_pri_rec.PRICING_ATTRIBUTE100);
1856 dbms_sql.column_value(p_get_pri_cursor_id, 106, x_pri_rec.CONTEXT);
1857 dbms_sql.column_value(p_get_pri_cursor_id, 107, x_pri_rec.ATTRIBUTE1);
1858 dbms_sql.column_value(p_get_pri_cursor_id, 108, x_pri_rec.ATTRIBUTE2);
1859 dbms_sql.column_value(p_get_pri_cursor_id, 109, x_pri_rec.ATTRIBUTE3);
1860 dbms_sql.column_value(p_get_pri_cursor_id, 110, x_pri_rec.ATTRIBUTE4);
1861 dbms_sql.column_value(p_get_pri_cursor_id, 111, x_pri_rec.ATTRIBUTE5);
1862 dbms_sql.column_value(p_get_pri_cursor_id, 112, x_pri_rec.ATTRIBUTE6);
1863 dbms_sql.column_value(p_get_pri_cursor_id, 113, x_pri_rec.ATTRIBUTE7);
1864 dbms_sql.column_value(p_get_pri_cursor_id, 114, x_pri_rec.ATTRIBUTE8);
1865 dbms_sql.column_value(p_get_pri_cursor_id, 115, x_pri_rec.ATTRIBUTE9);
1866 dbms_sql.column_value(p_get_pri_cursor_id, 116, x_pri_rec.ATTRIBUTE10);
1867 dbms_sql.column_value(p_get_pri_cursor_id, 117, x_pri_rec.ATTRIBUTE11);
1868 dbms_sql.column_value(p_get_pri_cursor_id, 118, x_pri_rec.ATTRIBUTE12);
1869 dbms_sql.column_value(p_get_pri_cursor_id, 119, x_pri_rec.ATTRIBUTE13);
1870 dbms_sql.column_value(p_get_pri_cursor_id, 120, x_pri_rec.ATTRIBUTE14);
1871 dbms_sql.column_value(p_get_pri_cursor_id, 121, x_pri_rec.ATTRIBUTE15);
1872 -- dbms_sql.column_value(p_get_pri_cursor_id, 122, x_pri_rec.CREATED_BY);
1873 -- dbms_sql.column_value(p_get_pri_cursor_id, 123, x_pri_rec.CREATION_DATE);
1874 -- dbms_sql.column_value(p_get_pri_cursor_id, 124, x_pri_rec.LAST_UPDATED_BY );
1875 -- dbms_sql.column_value(p_get_pri_cursor_id, 125, x_pri_rec.LAST_UPDATE_DATE);
1876 -- dbms_sql.column_value(p_get_pri_cursor_id, 126, x_pri_rec.LAST_UPDATE_LOGIN);
1877 dbms_sql.column_value(p_get_pri_cursor_id, 127, x_pri_rec.OBJECT_VERSION_NUMBER);
1878
1879 END Get_pri_Column_Values;
1880
1881 /*----------------------------------------------------------*/
1882 /* Procedure name: Bind_pri_variable */
1883 /* Description : This procudure binds the column values */
1884 /* for the Dynamic SQL */
1885 /*----------------------------------------------------------*/
1886
1887 PROCEDURE Bind_pri_variable
1888 ( p_pri_query_rec IN csi_datastructures_pub.pricing_attribs_query_rec,
1889 p_cur_get_pri IN NUMBER
1890 )
1891 IS
1892 BEGIN
1893 IF( (p_pri_query_rec.pricing_attribute_id IS NOT NULL)
1894 AND (p_pri_query_rec.pricing_attribute_id <> FND_API.G_MISS_NUM)) THEN
1895 DBMS_SQL.BIND_VARIABLE(p_cur_get_pri, ':pricing_attribute_id', p_pri_query_rec.pricing_attribute_id);
1896 END IF;
1897
1898 IF( (p_pri_query_rec.instance_id IS NOT NULL)
1899 AND (p_pri_query_rec.instance_id <> FND_API.G_MISS_NUM)) THEN
1900 DBMS_SQL.BIND_VARIABLE(p_cur_get_pri, ':instance_id', p_pri_query_rec.instance_id);
1901 END IF;
1902
1903 END Bind_pri_variable;
1904
1905 /*----------------------------------------------------------*/
1906 /* Procedure name: Gen_pri_Where_Clause */
1907 /* Description : Procedure used to generate the where */
1908 /* clause for Extended Attributes units */
1909 /*----------------------------------------------------------*/
1910
1911 PROCEDURE Gen_pri_Where_Clause
1912 ( p_pri_query_rec IN csi_datastructures_pub.pricing_attribs_query_rec
1913 ,x_where_clause OUT NOCOPY VARCHAR2
1914 ) IS
1915
1916 BEGIN
1917
1918 -- Assign null at the start
1919 x_where_clause := '';
1920
1921 IF (( p_pri_query_rec.pricing_attribute_id IS NOT NULL) AND
1922 ( p_pri_query_rec.pricing_attribute_id <> FND_API.G_MISS_NUM)) THEN
1923 x_where_clause := ' pricing_attribute_id = :pricing_attribute_id ';
1924 ELSIF ( p_pri_query_rec.pricing_attribute_id IS NULL) THEN
1925 x_where_clause := ' pricing_attribute_id IS NULL ';
1926 END IF;
1927
1928 IF ((p_pri_query_rec.instance_id IS NOT NULL) AND
1929 (p_pri_query_rec.instance_id <> FND_API.G_MISS_NUM)) THEN
1930 IF x_where_clause IS NULL THEN
1931 x_where_clause := ' instance_id = :instance_id ';
1932 ELSE
1933 x_where_clause := x_where_clause||' AND '||' instance_id = :instance_id ';
1934 END IF;
1935 ELSIF (p_pri_query_rec.instance_id IS NULL) THEN
1936 IF x_where_clause IS NULL THEN
1937 x_where_clause := ' instance_id IS NULL ';
1938 ELSE
1939 x_where_clause := x_where_clause||' AND '||' instance_id IS NULL ';
1940 END IF;
1941 END IF;
1942
1943 END Gen_pri_Where_Clause;
1944
1945
1946 /*------------------------------------------------------*/
1947 /* procedure name: create_pricing_attribs */
1948 /* description : Associates pricing attributes to an */
1949 /* item instance */
1950 /*------------------------------------------------------*/
1951
1952 PROCEDURE create_pricing_attribs
1953 ( p_api_version IN NUMBER
1954 ,p_commit IN VARCHAR2
1955 ,p_init_msg_list IN VARCHAR2
1956 ,p_validation_level IN NUMBER
1957 ,p_pricing_attribs_rec IN OUT NOCOPY csi_datastructures_pub.pricing_attribs_rec
1958 ,p_txn_rec IN OUT NOCOPY csi_datastructures_pub.transaction_rec
1959 ,x_return_status OUT NOCOPY VARCHAR2
1960 ,x_msg_count OUT NOCOPY NUMBER
1961 ,x_msg_data OUT NOCOPY VARCHAR2
1962 ,p_called_from_grp IN VARCHAR2
1963 )
1964
1965 IS
1966 l_api_name CONSTANT VARCHAR2(30) := 'create_pricing_attribs';
1967 l_api_version CONSTANT NUMBER := 1.0;
1968 l_debug_level NUMBER;
1969 l_msg_index NUMBER;
1970 l_msg_count NUMBER;
1971 l_pricing_attrib_id NUMBER := p_pricing_attribs_rec.pricing_attribute_id;
1972 l_pricing_attrib_h_id NUMBER;
1973 BEGIN
1974
1975 -- Standard Start of API savepoint
1976 SAVEPOINT create_pricing_attribs;
1977
1978 -- Standard call to check for call compatibility.
1979 IF NOT FND_API.Compatible_API_Call (l_api_version,
1980 p_api_version,
1981 l_api_name ,
1982 g_pkg_name)
1983 THEN
1984 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1985 END IF;
1986
1987
1988 -- Initialize message list if p_init_msg_list is set to TRUE.
1989 IF FND_API.to_Boolean( p_init_msg_list ) THEN
1990 FND_MSG_PUB.initialize;
1991 END IF;
1992
1993
1994 -- Initialize API return status to success
1995 x_return_status := FND_API.G_RET_STS_SUCCESS;
1996
1997
1998 -- Check the profile option debug_level for debug message reporting
1999 l_debug_level:=fnd_profile.value('CSI_DEBUG_LEVEL');
2000
2001 -- If debug_level = 1 then dump the procedure name
2002 IF (l_debug_level > 0) THEN
2003 csi_gen_utility_pvt.put_line( 'create_pricing_attribs');
2004 END IF;
2005
2006
2007 -- If the debug level = 2 then dump all the parameters values.
2008 IF (l_debug_level > 1) THEN
2009 csi_gen_utility_pvt.put_line(
2010 p_api_version ||'-'
2011 || p_commit ||'-'
2012 || p_init_msg_list ||'-'
2013 || p_validation_level );
2014 -- Dump pricing_attribs_rec
2015 csi_gen_utility_pvt.dump_pricing_attribs_rec(p_pricing_attribs_rec);
2016 -- Dump txn_rec
2017 csi_gen_utility_pvt.dump_txn_rec(p_txn_rec);
2018 END IF;
2019
2020
2021 -- Start API body
2022 -- Verify if instance id is ok
2023 IF p_called_from_grp <> FND_API.G_TRUE THEN
2024 IF NOT(csi_pricing_attrib_vld_pvt.Is_valid_instance_id
2025 (p_pricing_attribs_rec.instance_id,
2026 'INSERT')) THEN
2027 RAISE FND_API.G_EXC_ERROR;
2028 END IF;
2029 END IF;
2030
2031
2032 -- Check start effective date
2033 IF p_called_from_grp <> FND_API.G_TRUE THEN
2034 IF NOT(csi_pricing_attrib_vld_pvt.Is_StartDate_Valid
2035 (p_pricing_attribs_rec.ACTIVE_START_DATE,
2036 p_pricing_attribs_rec.ACTIVE_END_DATE ,
2037 p_pricing_attribs_rec.INSTANCE_ID )) THEN
2038 RAISE FND_API.G_EXC_ERROR;
2039 END IF;
2040 END IF;
2041
2042
2043 -- Check end effective date
2044 IF p_called_from_grp <> FND_API.G_TRUE THEN
2045 IF p_pricing_attribs_rec.ACTIVE_END_DATE is NOT NULL THEN
2046 IF NOT(csi_pricing_attrib_vld_pvt.Is_EndDate_Valid
2047 (p_pricing_attribs_rec.ACTIVE_START_DATE,
2048 p_pricing_attribs_rec.ACTIVE_END_DATE ,
2049 p_pricing_attribs_rec.INSTANCE_ID ,
2050 p_pricing_attribs_rec.PRICING_ATTRIBUTE_ID ,
2051 p_txn_rec.TRANSACTION_ID)) THEN
2052 RAISE FND_API.G_EXC_ERROR;
2053 END IF;
2054 END IF;
2055 END IF;
2056
2057
2058 -- If the pricing_attribute_id passed is null then generate from sequence
2059 -- and check if the value exists . If exists then generate again from the sequence
2060 -- till we get a value that does not exist
2061 IF l_pricing_attrib_id IS NULL OR
2062 l_pricing_attrib_id = FND_API.G_MISS_NUM THEN
2063 l_pricing_attrib_id:= csi_pricing_attrib_vld_pvt.get_pricing_attrib_id;
2064 p_pricing_attribs_rec.pricing_attribute_id := l_pricing_attrib_id;
2065 WHILE NOT(csi_pricing_attrib_vld_pvt.Is_valid_pricing_attrib_id
2066 (l_pricing_attrib_id))
2067 LOOP
2068 l_pricing_attrib_id := csi_pricing_attrib_vld_pvt.get_pricing_attrib_id;
2069 p_pricing_attribs_rec.pricing_attribute_id := l_pricing_attrib_id;
2070 END LOOP;
2071 ELSE
2072 -- Validate pricing_attribute_id
2073 IF NOT(csi_pricing_attrib_vld_pvt.Is_valid_pricing_attrib_id
2074 (p_pricing_attribs_rec.pricing_attribute_id)) THEN
2075 RAISE FND_API.G_EXC_ERROR;
2076 END IF;
2077 END IF;
2078 --
2079 IF p_called_from_grp <> FND_API.G_TRUE THEN
2080 CSI_I_PRICING_ATTRIBS_PKG.Insert_Row
2081 (
2082 l_pricing_attrib_id
2083 ,p_pricing_attribs_rec.instance_id
2084 ,p_pricing_attribs_rec.active_start_date
2085 ,p_pricing_attribs_rec.active_end_date
2086 ,p_pricing_attribs_rec.context
2087 ,p_pricing_attribs_rec.attribute1
2088 ,p_pricing_attribs_rec.attribute2
2089 ,p_pricing_attribs_rec.attribute3
2090 ,p_pricing_attribs_rec.attribute4
2091 ,p_pricing_attribs_rec.attribute5
2092 ,p_pricing_attribs_rec.attribute6
2093 ,p_pricing_attribs_rec.attribute7
2094 ,p_pricing_attribs_rec.attribute8
2095 ,p_pricing_attribs_rec.attribute9
2096 ,p_pricing_attribs_rec.attribute10
2097 ,p_pricing_attribs_rec.attribute11
2098 ,p_pricing_attribs_rec.attribute12
2099 ,p_pricing_attribs_rec.attribute13
2100 ,p_pricing_attribs_rec.attribute14
2101 ,p_pricing_attribs_rec.attribute15
2102 ,fnd_global.user_id
2103 ,sysdate
2104 ,fnd_global.user_id
2105 ,sysdate
2106 ,fnd_global.user_id
2107 ,1
2108 ,p_pricing_attribs_rec.pricing_context
2109 ,p_pricing_attribs_rec.pricing_attribute1
2110 ,p_pricing_attribs_rec.pricing_attribute2
2111 ,p_pricing_attribs_rec.pricing_attribute3
2112 ,p_pricing_attribs_rec.pricing_attribute4
2113 ,p_pricing_attribs_rec.pricing_attribute5
2114 ,p_pricing_attribs_rec.pricing_attribute6
2115 ,p_pricing_attribs_rec.pricing_attribute7
2116 ,p_pricing_attribs_rec.pricing_attribute8
2117 ,p_pricing_attribs_rec.pricing_attribute9
2118 ,p_pricing_attribs_rec.pricing_attribute10
2119 ,p_pricing_attribs_rec.pricing_attribute11
2120 ,p_pricing_attribs_rec.pricing_attribute12
2121 ,p_pricing_attribs_rec.pricing_attribute13
2122 ,p_pricing_attribs_rec.pricing_attribute14
2123 ,p_pricing_attribs_rec.pricing_attribute15
2124 ,p_pricing_attribs_rec.pricing_attribute16
2125 ,p_pricing_attribs_rec.pricing_attribute17
2126 ,p_pricing_attribs_rec.pricing_attribute18
2127 ,p_pricing_attribs_rec.pricing_attribute19
2128 ,p_pricing_attribs_rec.pricing_attribute20
2129 ,p_pricing_attribs_rec.pricing_attribute21
2130 ,p_pricing_attribs_rec.pricing_attribute22
2131 ,p_pricing_attribs_rec.pricing_attribute23
2132 ,p_pricing_attribs_rec.pricing_attribute24
2133 ,p_pricing_attribs_rec.pricing_attribute25
2134 ,p_pricing_attribs_rec.pricing_attribute26
2135 ,p_pricing_attribs_rec.pricing_attribute27
2136 ,p_pricing_attribs_rec.pricing_attribute28
2137 ,p_pricing_attribs_rec.pricing_attribute29
2138 ,p_pricing_attribs_rec.pricing_attribute30
2139 ,p_pricing_attribs_rec.pricing_attribute31
2140 ,p_pricing_attribs_rec.pricing_attribute32
2141 ,p_pricing_attribs_rec.pricing_attribute33
2142 ,p_pricing_attribs_rec.pricing_attribute34
2143 ,p_pricing_attribs_rec.pricing_attribute35
2144 ,p_pricing_attribs_rec.pricing_attribute36
2145 ,p_pricing_attribs_rec.pricing_attribute37
2146 ,p_pricing_attribs_rec.pricing_attribute38
2147 ,p_pricing_attribs_rec.pricing_attribute39
2148 ,p_pricing_attribs_rec.pricing_attribute40
2149 ,p_pricing_attribs_rec.pricing_attribute41
2150 ,p_pricing_attribs_rec.pricing_attribute42
2151 ,p_pricing_attribs_rec.pricing_attribute43
2152 ,p_pricing_attribs_rec.pricing_attribute44
2153 ,p_pricing_attribs_rec.pricing_attribute45
2154 ,p_pricing_attribs_rec.pricing_attribute46
2155 ,p_pricing_attribs_rec.pricing_attribute47
2156 ,p_pricing_attribs_rec.pricing_attribute48
2157 ,p_pricing_attribs_rec.pricing_attribute49
2158 ,p_pricing_attribs_rec.pricing_attribute50
2159 ,p_pricing_attribs_rec.pricing_attribute51
2160 ,p_pricing_attribs_rec.pricing_attribute52
2161 ,p_pricing_attribs_rec.pricing_attribute53
2162 ,p_pricing_attribs_rec.pricing_attribute54
2163 ,p_pricing_attribs_rec.pricing_attribute55
2164 ,p_pricing_attribs_rec.pricing_attribute56
2165 ,p_pricing_attribs_rec.pricing_attribute57
2166 ,p_pricing_attribs_rec.pricing_attribute58
2167 ,p_pricing_attribs_rec.pricing_attribute59
2168 ,p_pricing_attribs_rec.pricing_attribute60
2169 ,p_pricing_attribs_rec.pricing_attribute61
2170 ,p_pricing_attribs_rec.pricing_attribute62
2171 ,p_pricing_attribs_rec.pricing_attribute63
2172 ,p_pricing_attribs_rec.pricing_attribute64
2173 ,p_pricing_attribs_rec.pricing_attribute65
2174 ,p_pricing_attribs_rec.pricing_attribute66
2175 ,p_pricing_attribs_rec.pricing_attribute67
2176 ,p_pricing_attribs_rec.pricing_attribute68
2177 ,p_pricing_attribs_rec.pricing_attribute69
2178 ,p_pricing_attribs_rec.pricing_attribute70
2179 ,p_pricing_attribs_rec.pricing_attribute71
2180 ,p_pricing_attribs_rec.pricing_attribute72
2181 ,p_pricing_attribs_rec.pricing_attribute73
2182 ,p_pricing_attribs_rec.pricing_attribute74
2183 ,p_pricing_attribs_rec.pricing_attribute75
2184 ,p_pricing_attribs_rec.pricing_attribute76
2185 ,p_pricing_attribs_rec.pricing_attribute77
2186 ,p_pricing_attribs_rec.pricing_attribute78
2187 ,p_pricing_attribs_rec.pricing_attribute79
2188 ,p_pricing_attribs_rec.pricing_attribute80
2189 ,p_pricing_attribs_rec.pricing_attribute81
2190 ,p_pricing_attribs_rec.pricing_attribute82
2191 ,p_pricing_attribs_rec.pricing_attribute83
2192 ,p_pricing_attribs_rec.pricing_attribute84
2193 ,p_pricing_attribs_rec.pricing_attribute85
2194 ,p_pricing_attribs_rec.pricing_attribute86
2195 ,p_pricing_attribs_rec.pricing_attribute87
2196 ,p_pricing_attribs_rec.pricing_attribute88
2197 ,p_pricing_attribs_rec.pricing_attribute89
2198 ,p_pricing_attribs_rec.pricing_attribute90
2199 ,p_pricing_attribs_rec.pricing_attribute91
2200 ,p_pricing_attribs_rec.pricing_attribute92
2201 ,p_pricing_attribs_rec.pricing_attribute93
2202 ,p_pricing_attribs_rec.pricing_attribute94
2203 ,p_pricing_attribs_rec.pricing_attribute95
2204 ,p_pricing_attribs_rec.pricing_attribute96
2205 ,p_pricing_attribs_rec.pricing_attribute97
2206 ,p_pricing_attribs_rec.pricing_attribute98
2207 ,p_pricing_attribs_rec.pricing_attribute99
2208 ,p_pricing_attribs_rec.pricing_attribute100
2209 );
2210
2211 -- IF CSI_Instance_parties_vld_pvt.Is_Instance_creation_complete( p_ext_attrib_rec.INSTANCE_ID ) THEN
2212 -- Call create_transaction to create txn log
2213
2214 CSI_TRANSACTIONS_PVT.Create_transaction
2215 ( p_api_version => p_api_version
2216 ,p_commit => fnd_api.g_false
2217 ,p_init_msg_list => p_init_msg_list
2218 ,p_validation_level => p_validation_level
2219 ,p_Success_If_Exists_Flag => 'Y'
2220 ,p_transaction_rec => p_txn_rec
2221 ,x_return_status => x_return_status
2222 ,x_msg_count => x_msg_count
2223 ,x_msg_data => x_msg_data
2224 );
2225
2226 IF NOT(x_return_status = FND_API.G_RET_STS_SUCCESS) THEN
2227 FND_MESSAGE.SET_NAME('CSI','CSI_FAILED_TO_VALIDATE_TXN');
2228 FND_MESSAGE.SET_TOKEN('TRANSACTION_ID',p_txn_rec.transaction_id );
2229 FND_MSG_PUB.Add;
2230 ROLLBACK TO create_pricing_attribs;
2231 RETURN;
2232 END IF;
2233
2234
2235 -- Get a unique org_assignment number from the sequence
2236 l_pricing_attrib_h_id := csi_pricing_attrib_vld_pvt.get_pricing_attrib_h_id;
2237
2238 -- Create a history
2239 CSI_I_PRICING_ATTRIBS_H_PKG.Insert_Row(
2240 px_PRICE_ATTRIB_HISTORY_ID => l_pricing_attrib_h_id,
2241 p_PRICING_ATTRIBUTE_ID => l_pricing_attrib_id,
2242 p_TRANSACTION_ID => p_txn_rec.transaction_id,
2243 p_OLD_PRICING_CONTEXT => NULL,
2244 p_NEW_PRICING_CONTEXT => p_pricing_attribs_rec.pricing_context,
2245 p_OLD_PRICING_ATTRIBUTE1 => NULL,
2246 p_NEW_PRICING_ATTRIBUTE1 => p_pricing_attribs_rec.pricing_attribute1,
2247 p_OLD_PRICING_ATTRIBUTE2 => NULL,
2248 p_NEW_PRICING_ATTRIBUTE2 => p_pricing_attribs_rec.pricing_attribute2,
2249 p_OLD_PRICING_ATTRIBUTE3 => NULL,
2250 p_NEW_PRICING_ATTRIBUTE3 => p_pricing_attribs_rec.pricing_attribute3,
2251 p_OLD_PRICING_ATTRIBUTE4 => NULL,
2252 p_NEW_PRICING_ATTRIBUTE4 => p_pricing_attribs_rec.pricing_attribute4,
2253 p_OLD_PRICING_ATTRIBUTE5 => NULL,
2254 p_NEW_PRICING_ATTRIBUTE5 => p_pricing_attribs_rec.pricing_attribute5,
2255 p_OLD_PRICING_ATTRIBUTE6 => NULL,
2256 p_NEW_PRICING_ATTRIBUTE6 => p_pricing_attribs_rec.pricing_attribute6,
2257 p_OLD_PRICING_ATTRIBUTE7 => NULL,
2258 p_NEW_PRICING_ATTRIBUTE7 => p_pricing_attribs_rec.pricing_attribute7,
2259 p_OLD_PRICING_ATTRIBUTE8 => NULL,
2260 p_NEW_PRICING_ATTRIBUTE8 => p_pricing_attribs_rec.pricing_attribute8,
2261 p_OLD_PRICING_ATTRIBUTE9 => NULL,
2262 p_NEW_PRICING_ATTRIBUTE9 => p_pricing_attribs_rec.pricing_attribute9,
2263 p_OLD_PRICING_ATTRIBUTE10 => NULL,
2264 p_NEW_PRICING_ATTRIBUTE10 => p_pricing_attribs_rec.pricing_attribute10,
2265 p_OLD_PRICING_ATTRIBUTE11 => NULL,
2266 p_NEW_PRICING_ATTRIBUTE11 => p_pricing_attribs_rec.pricing_attribute11,
2267 p_OLD_PRICING_ATTRIBUTE12 => NULL,
2268 p_NEW_PRICING_ATTRIBUTE12 => p_pricing_attribs_rec.pricing_attribute12,
2269 p_OLD_PRICING_ATTRIBUTE13 => NULL,
2270 p_NEW_PRICING_ATTRIBUTE13 => p_pricing_attribs_rec.pricing_attribute13,
2271 p_OLD_PRICING_ATTRIBUTE14 => NULL,
2272 p_NEW_PRICING_ATTRIBUTE14 => p_pricing_attribs_rec.pricing_attribute14,
2273 p_OLD_PRICING_ATTRIBUTE15 => NULL,
2274 p_NEW_PRICING_ATTRIBUTE15 => p_pricing_attribs_rec.pricing_attribute15,
2275 p_OLD_PRICING_ATTRIBUTE16 => NULL,
2276 p_NEW_PRICING_ATTRIBUTE16 => p_pricing_attribs_rec.pricing_attribute16,
2277 p_OLD_PRICING_ATTRIBUTE17 => NULL,
2278 p_NEW_PRICING_ATTRIBUTE17 => p_pricing_attribs_rec.pricing_attribute17,
2279 p_OLD_PRICING_ATTRIBUTE18 => NULL,
2280 p_NEW_PRICING_ATTRIBUTE18 => p_pricing_attribs_rec.pricing_attribute18,
2281 p_OLD_PRICING_ATTRIBUTE19 => NULL,
2282 p_NEW_PRICING_ATTRIBUTE19 => p_pricing_attribs_rec.pricing_attribute19,
2283 p_OLD_PRICING_ATTRIBUTE20 => NULL,
2284 p_NEW_PRICING_ATTRIBUTE20 => p_pricing_attribs_rec.pricing_attribute20,
2285 p_OLD_PRICING_ATTRIBUTE21 => NULL,
2286 p_NEW_PRICING_ATTRIBUTE21 => p_pricing_attribs_rec.pricing_attribute21,
2287 p_OLD_PRICING_ATTRIBUTE22 => NULL,
2288 p_NEW_PRICING_ATTRIBUTE22 => p_pricing_attribs_rec.pricing_attribute22,
2289 p_OLD_PRICING_ATTRIBUTE23 => NULL,
2290 p_NEW_PRICING_ATTRIBUTE23 => p_pricing_attribs_rec.pricing_attribute23,
2291 p_OLD_PRICING_ATTRIBUTE24 => NULL,
2292 p_NEW_PRICING_ATTRIBUTE24 => p_pricing_attribs_rec.pricing_attribute24,
2293 p_NEW_PRICING_ATTRIBUTE25 => NULL,
2294 p_OLD_PRICING_ATTRIBUTE25 => p_pricing_attribs_rec.pricing_attribute25,
2295 p_OLD_PRICING_ATTRIBUTE26 => NULL,
2296 p_NEW_PRICING_ATTRIBUTE26 => p_pricing_attribs_rec.pricing_attribute26,
2297 p_OLD_PRICING_ATTRIBUTE27 => NULL,
2298 p_NEW_PRICING_ATTRIBUTE27 => p_pricing_attribs_rec.pricing_attribute27,
2299 p_OLD_PRICING_ATTRIBUTE28 => NULL,
2300 p_NEW_PRICING_ATTRIBUTE28 => p_pricing_attribs_rec.pricing_attribute28,
2301 p_OLD_PRICING_ATTRIBUTE29 => NULL,
2302 p_NEW_PRICING_ATTRIBUTE29 => p_pricing_attribs_rec.pricing_attribute29,
2303 p_OLD_PRICING_ATTRIBUTE30 => NULL,
2304 p_NEW_PRICING_ATTRIBUTE30 => p_pricing_attribs_rec.pricing_attribute30,
2305 p_OLD_PRICING_ATTRIBUTE31 => NULL,
2306 p_NEW_PRICING_ATTRIBUTE31 => p_pricing_attribs_rec.pricing_attribute31,
2307 p_OLD_PRICING_ATTRIBUTE32 => NULL,
2308 p_NEW_PRICING_ATTRIBUTE32 => p_pricing_attribs_rec.pricing_attribute32,
2309 p_OLD_PRICING_ATTRIBUTE33 => NULL,
2310 p_NEW_PRICING_ATTRIBUTE33 => p_pricing_attribs_rec.pricing_attribute33,
2311 p_OLD_PRICING_ATTRIBUTE34 => NULL,
2312 p_NEW_PRICING_ATTRIBUTE34 => p_pricing_attribs_rec.pricing_attribute34,
2313 p_OLD_PRICING_ATTRIBUTE35 => NULL,
2314 p_NEW_PRICING_ATTRIBUTE35 => p_pricing_attribs_rec.pricing_attribute35,
2315 p_OLD_PRICING_ATTRIBUTE36 => NULL,
2316 p_NEW_PRICING_ATTRIBUTE36 => p_pricing_attribs_rec.pricing_attribute36,
2317 p_OLD_PRICING_ATTRIBUTE37 => NULL,
2318 p_NEW_PRICING_ATTRIBUTE37 => p_pricing_attribs_rec.pricing_attribute37,
2319 p_OLD_PRICING_ATTRIBUTE38 => NULL,
2320 p_NEW_PRICING_ATTRIBUTE38 => p_pricing_attribs_rec.pricing_attribute38,
2321 p_OLD_PRICING_ATTRIBUTE39 => NULL,
2322 p_NEW_PRICING_ATTRIBUTE39 => p_pricing_attribs_rec.pricing_attribute39,
2323 p_OLD_PRICING_ATTRIBUTE40 => NULL,
2324 p_NEW_PRICING_ATTRIBUTE40 => p_pricing_attribs_rec.pricing_attribute40,
2325 p_OLD_PRICING_ATTRIBUTE41 => NULL,
2326 p_NEW_PRICING_ATTRIBUTE41 => p_pricing_attribs_rec.pricing_attribute41,
2327 p_OLD_PRICING_ATTRIBUTE42 => NULL,
2328 p_NEW_PRICING_ATTRIBUTE42 => p_pricing_attribs_rec.pricing_attribute42,
2329 p_OLD_PRICING_ATTRIBUTE43 => NULL,
2330 p_NEW_PRICING_ATTRIBUTE43 => p_pricing_attribs_rec.pricing_attribute43,
2331 p_OLD_PRICING_ATTRIBUTE44 => NULL,
2332 p_NEW_PRICING_ATTRIBUTE44 => p_pricing_attribs_rec.pricing_attribute44,
2333 p_OLD_PRICING_ATTRIBUTE45 => NULL,
2334 p_NEW_PRICING_ATTRIBUTE45 => p_pricing_attribs_rec.pricing_attribute45,
2335 p_OLD_PRICING_ATTRIBUTE46 => NULL,
2336 p_NEW_PRICING_ATTRIBUTE46 => p_pricing_attribs_rec.pricing_attribute46,
2337 p_OLD_PRICING_ATTRIBUTE47 => NULL,
2338 p_NEW_PRICING_ATTRIBUTE47 => p_pricing_attribs_rec.pricing_attribute47,
2339 p_OLD_PRICING_ATTRIBUTE48 => NULL,
2340 p_NEW_PRICING_ATTRIBUTE48 => p_pricing_attribs_rec.pricing_attribute48,
2341 p_OLD_PRICING_ATTRIBUTE49 => NULL,
2342 p_NEW_PRICING_ATTRIBUTE49 => p_pricing_attribs_rec.pricing_attribute49,
2343 p_OLD_PRICING_ATTRIBUTE50 => NULL,
2344 p_NEW_PRICING_ATTRIBUTE50 => p_pricing_attribs_rec.pricing_attribute50,
2345 p_OLD_PRICING_ATTRIBUTE51 => NULL,
2346 p_NEW_PRICING_ATTRIBUTE51 => p_pricing_attribs_rec.pricing_attribute51,
2347 p_OLD_PRICING_ATTRIBUTE52 => NULL,
2348 p_NEW_PRICING_ATTRIBUTE52 => p_pricing_attribs_rec.pricing_attribute52,
2349 p_OLD_PRICING_ATTRIBUTE53 => NULL,
2350 p_NEW_PRICING_ATTRIBUTE53 => p_pricing_attribs_rec.pricing_attribute53,
2351 p_OLD_PRICING_ATTRIBUTE54 => NULL,
2352 p_NEW_PRICING_ATTRIBUTE54 => p_pricing_attribs_rec.pricing_attribute54,
2353 p_OLD_PRICING_ATTRIBUTE55 => NULL,
2354 p_NEW_PRICING_ATTRIBUTE55 => p_pricing_attribs_rec.pricing_attribute55,
2355 p_OLD_PRICING_ATTRIBUTE56 => NULL,
2356 p_NEW_PRICING_ATTRIBUTE56 => p_pricing_attribs_rec.pricing_attribute56,
2357 p_OLD_PRICING_ATTRIBUTE57 => NULL,
2358 p_NEW_PRICING_ATTRIBUTE57 => p_pricing_attribs_rec.pricing_attribute57,
2359 p_OLD_PRICING_ATTRIBUTE58 => NULL,
2360 p_NEW_PRICING_ATTRIBUTE58 => p_pricing_attribs_rec.pricing_attribute58,
2361 p_OLD_PRICING_ATTRIBUTE59 => NULL,
2362 p_NEW_PRICING_ATTRIBUTE59 => p_pricing_attribs_rec.pricing_attribute59,
2363 p_OLD_PRICING_ATTRIBUTE60 => NULL,
2364 p_NEW_PRICING_ATTRIBUTE60 => p_pricing_attribs_rec.pricing_attribute60,
2365 p_OLD_PRICING_ATTRIBUTE61 => NULL,
2366 p_NEW_PRICING_ATTRIBUTE61 => p_pricing_attribs_rec.pricing_attribute61,
2367 p_OLD_PRICING_ATTRIBUTE62 => NULL,
2368 p_NEW_PRICING_ATTRIBUTE62 => p_pricing_attribs_rec.pricing_attribute62,
2369 p_OLD_PRICING_ATTRIBUTE63 => NULL,
2370 p_NEW_PRICING_ATTRIBUTE63 => p_pricing_attribs_rec.pricing_attribute63,
2371 p_OLD_PRICING_ATTRIBUTE64 => NULL,
2372 p_NEW_PRICING_ATTRIBUTE64 => p_pricing_attribs_rec.pricing_attribute64,
2373 p_OLD_PRICING_ATTRIBUTE65 => NULL,
2374 p_NEW_PRICING_ATTRIBUTE65 => p_pricing_attribs_rec.pricing_attribute65,
2375 p_OLD_PRICING_ATTRIBUTE66 => NULL,
2376 p_NEW_PRICING_ATTRIBUTE66 => p_pricing_attribs_rec.pricing_attribute66,
2377 p_OLD_PRICING_ATTRIBUTE67 => NULL,
2378 p_NEW_PRICING_ATTRIBUTE67 => p_pricing_attribs_rec.pricing_attribute67,
2379 p_OLD_PRICING_ATTRIBUTE68 => NULL,
2380 p_NEW_PRICING_ATTRIBUTE68 => p_pricing_attribs_rec.pricing_attribute68,
2381 p_OLD_PRICING_ATTRIBUTE69 => NULL,
2382 p_NEW_PRICING_ATTRIBUTE69 => p_pricing_attribs_rec.pricing_attribute69,
2383 p_OLD_PRICING_ATTRIBUTE70 => NULL,
2384 p_NEW_PRICING_ATTRIBUTE70 => p_pricing_attribs_rec.pricing_attribute70,
2385 p_OLD_PRICING_ATTRIBUTE71 => NULL,
2386 p_NEW_PRICING_ATTRIBUTE71 => p_pricing_attribs_rec.pricing_attribute71,
2387 p_OLD_PRICING_ATTRIBUTE72 => NULL,
2388 p_NEW_PRICING_ATTRIBUTE72 => p_pricing_attribs_rec.pricing_attribute72,
2389 p_OLD_PRICING_ATTRIBUTE73 => NULL,
2390 p_NEW_PRICING_ATTRIBUTE73 => p_pricing_attribs_rec.pricing_attribute73,
2391 p_OLD_PRICING_ATTRIBUTE74 => NULL,
2392 p_NEW_PRICING_ATTRIBUTE74 => p_pricing_attribs_rec.pricing_attribute74,
2393 p_OLD_PRICING_ATTRIBUTE75 => NULL,
2394 p_NEW_PRICING_ATTRIBUTE75 => p_pricing_attribs_rec.pricing_attribute75,
2395 p_OLD_PRICING_ATTRIBUTE76 => NULL,
2396 p_NEW_PRICING_ATTRIBUTE76 => p_pricing_attribs_rec.pricing_attribute76,
2397 p_OLD_PRICING_ATTRIBUTE77 => NULL,
2398 p_NEW_PRICING_ATTRIBUTE77 => p_pricing_attribs_rec.pricing_attribute77,
2399 p_OLD_PRICING_ATTRIBUTE78 => NULL,
2400 p_NEW_PRICING_ATTRIBUTE78 => p_pricing_attribs_rec.pricing_attribute78,
2401 p_OLD_PRICING_ATTRIBUTE79 => NULL,
2402 p_NEW_PRICING_ATTRIBUTE79 => p_pricing_attribs_rec.pricing_attribute79,
2403 p_OLD_PRICING_ATTRIBUTE80 => NULL,
2404 p_NEW_PRICING_ATTRIBUTE80 => p_pricing_attribs_rec.pricing_attribute80,
2405 p_OLD_PRICING_ATTRIBUTE81 => NULL,
2406 p_NEW_PRICING_ATTRIBUTE81 => p_pricing_attribs_rec.pricing_attribute81,
2407 p_OLD_PRICING_ATTRIBUTE82 => NULL,
2408 p_NEW_PRICING_ATTRIBUTE82 => p_pricing_attribs_rec.pricing_attribute82,
2409 p_OLD_PRICING_ATTRIBUTE83 => NULL,
2410 p_NEW_PRICING_ATTRIBUTE83 => p_pricing_attribs_rec.pricing_attribute83,
2411 p_OLD_PRICING_ATTRIBUTE84 => NULL,
2412 p_NEW_PRICING_ATTRIBUTE84 => p_pricing_attribs_rec.pricing_attribute84,
2413 p_OLD_PRICING_ATTRIBUTE85 => NULL,
2414 p_NEW_PRICING_ATTRIBUTE85 => p_pricing_attribs_rec.pricing_attribute85,
2415 p_OLD_PRICING_ATTRIBUTE86 => NULL,
2416 p_NEW_PRICING_ATTRIBUTE86 => p_pricing_attribs_rec.pricing_attribute86,
2417 p_OLD_PRICING_ATTRIBUTE87 => NULL,
2418 p_NEW_PRICING_ATTRIBUTE87 => p_pricing_attribs_rec.pricing_attribute87,
2419 p_OLD_PRICING_ATTRIBUTE88 => NULL,
2420 p_NEW_PRICING_ATTRIBUTE88 => p_pricing_attribs_rec.pricing_attribute88,
2421 p_OLD_PRICING_ATTRIBUTE89 => NULL,
2422 p_NEW_PRICING_ATTRIBUTE89 => p_pricing_attribs_rec.pricing_attribute89,
2423 p_OLD_PRICING_ATTRIBUTE90 => NULL,
2424 p_NEW_PRICING_ATTRIBUTE90 => p_pricing_attribs_rec.pricing_attribute90,
2425 p_OLD_PRICING_ATTRIBUTE91 => NULL,
2426 p_NEW_PRICING_ATTRIBUTE91 => p_pricing_attribs_rec.pricing_attribute91,
2427 p_OLD_PRICING_ATTRIBUTE92 => NULL,
2428 p_NEW_PRICING_ATTRIBUTE92 => p_pricing_attribs_rec.pricing_attribute92,
2429 p_OLD_PRICING_ATTRIBUTE93 => NULL,
2430 p_NEW_PRICING_ATTRIBUTE93 => p_pricing_attribs_rec.pricing_attribute93,
2431 p_OLD_PRICING_ATTRIBUTE94 => NULL,
2432 p_NEW_PRICING_ATTRIBUTE94 => p_pricing_attribs_rec.pricing_attribute94,
2433 p_OLD_PRICING_ATTRIBUTE95 => NULL,
2434 p_NEW_PRICING_ATTRIBUTE95 => p_pricing_attribs_rec.pricing_attribute95,
2435 p_OLD_PRICING_ATTRIBUTE96 => NULL,
2436 p_NEW_PRICING_ATTRIBUTE96 => p_pricing_attribs_rec.pricing_attribute96,
2437 p_OLD_PRICING_ATTRIBUTE97 => NULL,
2438 p_NEW_PRICING_ATTRIBUTE97 => p_pricing_attribs_rec.pricing_attribute97,
2439 p_OLD_PRICING_ATTRIBUTE98 => NULL,
2440 p_NEW_PRICING_ATTRIBUTE98 => p_pricing_attribs_rec.pricing_attribute98,
2441 p_OLD_PRICING_ATTRIBUTE99 => NULL,
2442 p_NEW_PRICING_ATTRIBUTE99 => p_pricing_attribs_rec.pricing_attribute99,
2443 p_OLD_PRICING_ATTRIBUTE100 => NULL,
2444 p_NEW_PRICING_ATTRIBUTE100 => p_pricing_attribs_rec.pricing_attribute100,
2445 p_OLD_ACTIVE_START_DATE => NULL,
2446 p_NEW_ACTIVE_START_DATE => p_pricing_attribs_rec.active_start_date,
2447 p_OLD_ACTIVE_END_DATE => NULL,
2448 p_NEW_ACTIVE_END_DATE => p_pricing_attribs_rec.active_end_date,
2449 p_OLD_CONTEXT => NULL ,
2450 p_NEW_CONTEXT => p_pricing_attribs_rec.context ,
2451 p_OLD_ATTRIBUTE1 => NULL ,
2452 p_NEW_ATTRIBUTE1 => p_pricing_attribs_rec.ATTRIBUTE1 ,
2453 p_OLD_ATTRIBUTE2 => NULL ,
2454 p_NEW_ATTRIBUTE2 => p_pricing_attribs_rec.ATTRIBUTE2 ,
2455 p_OLD_ATTRIBUTE3 => NULL ,
2456 p_NEW_ATTRIBUTE3 => p_pricing_attribs_rec.ATTRIBUTE3 ,
2457 p_OLD_ATTRIBUTE4 => NULL ,
2458 p_NEW_ATTRIBUTE4 => p_pricing_attribs_rec.ATTRIBUTE4 ,
2459 p_OLD_ATTRIBUTE5 => NULL ,
2460 p_NEW_ATTRIBUTE5 => p_pricing_attribs_rec.ATTRIBUTE5 ,
2461 p_OLD_ATTRIBUTE6 => NULL ,
2462 p_NEW_ATTRIBUTE6 => p_pricing_attribs_rec.ATTRIBUTE6 ,
2463 p_OLD_ATTRIBUTE7 => NULL ,
2464 p_NEW_ATTRIBUTE7 => p_pricing_attribs_rec.ATTRIBUTE7 ,
2465 p_OLD_ATTRIBUTE8 => NULL ,
2466 p_NEW_ATTRIBUTE8 => p_pricing_attribs_rec.ATTRIBUTE8 ,
2467 p_OLD_ATTRIBUTE9 => NULL ,
2468 p_NEW_ATTRIBUTE9 => p_pricing_attribs_rec.ATTRIBUTE9 ,
2469 p_OLD_ATTRIBUTE10 => NULL ,
2470 p_NEW_ATTRIBUTE10 => p_pricing_attribs_rec.ATTRIBUTE10 ,
2471 p_OLD_ATTRIBUTE11 => NULL ,
2472 p_NEW_ATTRIBUTE11 => p_pricing_attribs_rec.ATTRIBUTE11 ,
2473 p_OLD_ATTRIBUTE12 => NULL ,
2474 p_NEW_ATTRIBUTE12 => p_pricing_attribs_rec.ATTRIBUTE12 ,
2475 p_OLD_ATTRIBUTE13 => NULL ,
2476 p_NEW_ATTRIBUTE13 => p_pricing_attribs_rec.ATTRIBUTE13 ,
2477 p_OLD_ATTRIBUTE14 => NULL ,
2478 p_NEW_ATTRIBUTE14 => p_pricing_attribs_rec.ATTRIBUTE14 ,
2479 p_OLD_ATTRIBUTE15 => NULL ,
2480 p_NEW_ATTRIBUTE15 => p_pricing_attribs_rec.ATTRIBUTE15 ,
2481 p_FULL_DUMP_FLAG => 'N',
2482 p_CREATED_BY => fnd_global.user_id,
2483 p_CREATION_DATE => sysdate,
2484 p_LAST_UPDATED_BY => fnd_global.user_id,
2485 p_LAST_UPDATE_DATE => sysdate,
2486 p_LAST_UPDATE_LOGIN => fnd_global.user_id,
2487 p_OBJECT_VERSION_NUMBER => 1);
2488
2489
2490 -- END IF;
2491 END IF; -- called from grp check
2492
2493
2494 -- End of API body
2495
2496 -- Standard check of p_commit.
2497 IF FND_API.To_Boolean( p_commit ) THEN
2498 COMMIT WORK;
2499 END IF;
2500
2501
2502 -- Standard call to get message count and if count is get message info.
2503 FND_MSG_PUB.Count_And_Get
2504 (p_count => x_msg_count ,
2505 p_data => x_msg_data
2506 );
2507
2508 EXCEPTION
2509
2510 WHEN FND_API.G_EXC_ERROR THEN
2511 ROLLBACK TO create_pricing_attribs;
2512 x_return_status := FND_API.G_RET_STS_ERROR ;
2513 FND_MSG_PUB.Count_And_Get
2514 ( p_count => x_msg_count,
2515 p_data => x_msg_data
2516 );
2517
2518 WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2519
2520 ROLLBACK TO create_pricing_attribs;
2521 x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
2522 FND_MSG_PUB.Count_And_Get
2523 ( p_count => x_msg_count,
2524 p_data => x_msg_data
2525 );
2526
2527 WHEN OTHERS THEN
2528 ROLLBACK TO create_pricing_attribs;
2529 x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
2530
2531 IF FND_MSG_PUB.Check_Msg_Level
2532 (FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
2533 THEN
2534 FND_MSG_PUB.Add_Exc_Msg
2535 ( g_pkg_name,
2536 l_api_name
2537 );
2538 END IF;
2539
2540 FND_MSG_PUB.Count_And_Get
2541 (p_count => x_msg_count,
2542 p_data => x_msg_data
2543 );
2544
2545 END create_pricing_attribs;
2546
2547
2548
2549 /*--------------------------------------------------*/
2550 /* procedure name: update_pricing_attribs */
2551 /* description : Updates the existing pricing */
2552 /* attributes for an item instance */
2553 /* */
2554 /*--------------------------------------------------*/
2555
2556 PROCEDURE update_pricing_attribs
2557 ( p_api_version IN NUMBER
2558 ,p_commit IN VARCHAR2
2559 ,p_init_msg_list IN VARCHAR2
2560 ,p_validation_level IN NUMBER
2561 ,p_pricing_attribs_rec IN csi_datastructures_pub.pricing_attribs_rec
2562 ,p_txn_rec IN OUT NOCOPY csi_datastructures_pub.transaction_rec
2563 ,x_return_status OUT NOCOPY VARCHAR2
2564 ,x_msg_count OUT NOCOPY NUMBER
2565 ,x_msg_data OUT NOCOPY VARCHAR2
2566 )
2567 IS
2568 l_api_name CONSTANT VARCHAR2(30) := 'update_pricing_attribs';
2569 l_api_version CONSTANT NUMBER := 1.0;
2570 l_debug_level NUMBER;
2571 l_msg_index NUMBER;
2572 l_msg_count NUMBER;
2573 l_pricing_attrib_id NUMBER := p_pricing_attribs_rec.pricing_attribute_id;
2574 l_pricing_attrib_h_id NUMBER;
2575 l_pricing_attribs_rec csi_datastructures_pub.pricing_attribs_rec;
2576 l_temp_pricing_attribs_rec csi_datastructures_pub.pricing_attribs_rec;
2577 l_dump_frequency NUMBER;
2578 l_dump_frequency_flag VARCHAR2(30);
2579 l_pricing_history_rec csi_datastructures_pub.pricing_history_rec;
2580
2581 CURSOR pricing_hist_csr (p_pricing_hist_id NUMBER) IS
2582 SELECT *
2583 FROM csi_i_pricing_attribs_h
2584 WHERE csi_i_pricing_attribs_h.price_attrib_history_id = p_pricing_hist_id
2585 FOR UPDATE OF object_version_number;
2586 l_pricing_hist_id NUMBER;
2587 l_pricing_hist_csr pricing_hist_csr%ROWTYPE;
2588 BEGIN
2589
2590 -- Standard Start of API savepoint
2591 SAVEPOINT update_pricing_attribs;
2592
2593 -- Standard call to check for call compatibility.
2594 IF NOT FND_API.Compatible_API_Call (l_api_version,
2595 p_api_version,
2596 l_api_name ,
2597 g_pkg_name)
2598 THEN
2599 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2600 END IF;
2601
2602
2603 -- Initialize message list if p_init_msg_list is set to TRUE.
2604 IF FND_API.to_Boolean( p_init_msg_list ) THEN
2605 FND_MSG_PUB.initialize;
2606 END IF;
2607
2608
2609 -- Initialize API return status to success
2610 x_return_status := FND_API.G_RET_STS_SUCCESS;
2611
2612
2613 -- Check the profile option debug_level for debug message reporting
2614 l_debug_level:=fnd_profile.value('CSI_DEBUG_LEVEL');
2615
2616 -- If debug_level = 1 then dump the procedure name
2617 IF (l_debug_level > 0) THEN
2618 csi_gen_utility_pvt.put_line( 'update_pricing_attribs');
2619 END IF;
2620
2621
2622 -- If the debug level = 2 then dump all the parameters values.
2623 IF (l_debug_level > 1) THEN
2624 csi_gen_utility_pvt.put_line(
2625 p_api_version ||'-'
2626 || p_commit ||'-'
2627 || p_init_msg_list ||'-'
2628 || p_validation_level );
2629 -- Dump pricing_attribs_rec
2630 csi_gen_utility_pvt.dump_pricing_attribs_rec(p_pricing_attribs_rec);
2631 -- Dump txn_rec
2632 csi_gen_utility_pvt.dump_txn_rec(p_txn_rec);
2633 END IF;
2634
2635
2636 -- Start API body
2637
2638 -- Validate pricing_attribute_id
2639 IF NOT(csi_pricing_attrib_vld_pvt.Val_and_get_pri_att_id
2640 (p_pricing_attribs_rec.pricing_attribute_id,
2641 l_pricing_attribs_rec)) THEN
2642
2643 RAISE FND_API.G_EXC_ERROR;
2644 END IF;
2645
2646 -- Validate object_version_number
2647 IF NOT(csi_pricing_attrib_vld_pvt.Is_valid_obj_ver_num
2648 (p_pricing_attribs_rec.object_version_number
2649 ,l_pricing_attribs_rec.object_version_number
2650 )) THEN
2651
2652 RAISE FND_API.G_EXC_ERROR;
2653 END IF;
2654
2655
2656 -- Validate if the instance is updatable
2657 IF NOT(csi_pricing_attrib_vld_pvt.Is_Updatable
2658 (l_pricing_attribs_rec.active_end_date ,
2659 p_pricing_attribs_rec.active_end_date )) THEN
2660 RAISE FND_API.G_EXC_ERROR;
2661 END IF;
2662
2663 -- Validate instance id for which the update is related to
2664 IF NOT(csi_pricing_attrib_vld_pvt.Is_Valid_instance_id
2665 (l_pricing_attribs_rec.instance_id,
2666 'UPDATE'
2667 )) THEN
2668
2669 -- Check if it is an expire operation
2670 IF NOT(csi_pricing_attrib_vld_pvt.Is_Expire_Op
2671 (p_pricing_attribs_rec)) THEN
2672 RAISE FND_API.G_EXC_ERROR;
2673 END IF;
2674 END IF;
2675
2676
2677 -- Validate instance id
2678 IF ( p_pricing_attribs_rec.instance_id <> FND_API.G_MISS_NUM ) THEN
2679 IF NOT(csi_pricing_attrib_vld_pvt.Val_inst_id_for_update
2680 ( p_pricing_attribs_rec.instance_id
2681 ,l_pricing_attribs_rec.instance_id
2682 )) THEN
2683 RAISE FND_API.G_EXC_ERROR;
2684 END IF;
2685 END IF;
2686
2687
2688 -- Verify start effective date
2689 IF ( p_pricing_attribs_rec.active_start_date <> FND_API.G_MISS_DATE) THEN
2690 IF (p_pricing_attribs_rec.active_start_date <> l_pricing_attribs_rec.active_start_date) THEN
2691 FND_MESSAGE.Set_Name('CSI', 'CSI_API_UPD_NOT_ALLOWED');
2692 FND_MESSAGE.Set_Token('COLUMN', 'PRICING ATTRIBUTE START_DATE');
2693 FND_MSG_PUB.ADD;
2694 RAISE FND_API.G_EXC_ERROR;
2695 END IF;
2696 END IF;
2697
2698 -- Verify end effective date
2699 IF ( p_pricing_attribs_rec.active_end_date <> FND_API.G_MISS_DATE) THEN
2700 IF p_pricing_attribs_rec.active_end_date is NOT NULL THEN
2701 IF g_expire_pric_flag <> 'Y' THEN
2702 IF NOT(csi_pricing_attrib_vld_pvt.Is_EndDate_Valid
2703 (p_pricing_attribs_rec.ACTIVE_START_DATE,
2704 p_pricing_attribs_rec.ACTIVE_END_DATE,
2705 p_pricing_attribs_rec.INSTANCE_ID ,
2706 p_pricing_attribs_rec.PRICING_ATTRIBUTE_ID ,
2707 p_txn_rec.TRANSACTION_ID)) THEN
2708 RAISE FND_API.G_EXC_ERROR;
2709 END IF;
2710 END IF;
2711 END IF;
2712 END IF;
2713
2714
2715 -- Get the new object version number
2716 l_pricing_attribs_rec.object_version_number :=
2717 csi_pricing_attrib_vld_pvt.get_object_version_number(l_pricing_attribs_rec.object_version_number);
2718
2719 CSI_I_PRICING_ATTRIBS_PKG.Update_Row
2720 (
2721 l_pricing_attrib_id
2722 ,p_pricing_attribs_rec.instance_id
2723 ,p_pricing_attribs_rec.active_start_date
2724 ,p_pricing_attribs_rec.active_end_date
2725 ,p_pricing_attribs_rec.context
2726 ,p_pricing_attribs_rec.attribute1
2727 ,p_pricing_attribs_rec.attribute2
2728 ,p_pricing_attribs_rec.attribute3
2729 ,p_pricing_attribs_rec.attribute4
2730 ,p_pricing_attribs_rec.attribute5
2731 ,p_pricing_attribs_rec.attribute6
2732 ,p_pricing_attribs_rec.attribute7
2733 ,p_pricing_attribs_rec.attribute8
2734 ,p_pricing_attribs_rec.attribute9
2735 ,p_pricing_attribs_rec.attribute10
2736 ,p_pricing_attribs_rec.attribute11
2737 ,p_pricing_attribs_rec.attribute12
2738 ,p_pricing_attribs_rec.attribute13
2739 ,p_pricing_attribs_rec.attribute14
2740 ,p_pricing_attribs_rec.attribute15
2741 ,fnd_api.g_miss_num -- fnd_global.user_id
2742 ,fnd_api.g_miss_date
2743 ,fnd_global.user_id
2744 ,sysdate
2745 ,fnd_global.user_id
2746 ,l_pricing_attribs_rec.object_version_number
2747 ,p_pricing_attribs_rec.pricing_context
2748 ,p_pricing_attribs_rec.pricing_attribute1
2749 ,p_pricing_attribs_rec.pricing_attribute2
2750 ,p_pricing_attribs_rec.pricing_attribute3
2751 ,p_pricing_attribs_rec.pricing_attribute4
2752 ,p_pricing_attribs_rec.pricing_attribute5
2753 ,p_pricing_attribs_rec.pricing_attribute6
2754 ,p_pricing_attribs_rec.pricing_attribute7
2755 ,p_pricing_attribs_rec.pricing_attribute8
2756 ,p_pricing_attribs_rec.pricing_attribute9
2757 ,p_pricing_attribs_rec.pricing_attribute10
2758 ,p_pricing_attribs_rec.pricing_attribute11
2759 ,p_pricing_attribs_rec.pricing_attribute12
2760 ,p_pricing_attribs_rec.pricing_attribute13
2761 ,p_pricing_attribs_rec.pricing_attribute14
2762 ,p_pricing_attribs_rec.pricing_attribute15
2763 ,p_pricing_attribs_rec.pricing_attribute16
2764 ,p_pricing_attribs_rec.pricing_attribute17
2765 ,p_pricing_attribs_rec.pricing_attribute18
2766 ,p_pricing_attribs_rec.pricing_attribute19
2767 ,p_pricing_attribs_rec.pricing_attribute20
2768 ,p_pricing_attribs_rec.pricing_attribute21
2769 ,p_pricing_attribs_rec.pricing_attribute22
2770 ,p_pricing_attribs_rec.pricing_attribute23
2771 ,p_pricing_attribs_rec.pricing_attribute24
2772 ,p_pricing_attribs_rec.pricing_attribute25
2773 ,p_pricing_attribs_rec.pricing_attribute26
2774 ,p_pricing_attribs_rec.pricing_attribute27
2775 ,p_pricing_attribs_rec.pricing_attribute28
2776 ,p_pricing_attribs_rec.pricing_attribute29
2777 ,p_pricing_attribs_rec.pricing_attribute30
2778 ,p_pricing_attribs_rec.pricing_attribute31
2779 ,p_pricing_attribs_rec.pricing_attribute32
2780 ,p_pricing_attribs_rec.pricing_attribute33
2781 ,p_pricing_attribs_rec.pricing_attribute34
2782 ,p_pricing_attribs_rec.pricing_attribute35
2783 ,p_pricing_attribs_rec.pricing_attribute36
2784 ,p_pricing_attribs_rec.pricing_attribute37
2785 ,p_pricing_attribs_rec.pricing_attribute38
2786 ,p_pricing_attribs_rec.pricing_attribute39
2787 ,p_pricing_attribs_rec.pricing_attribute40
2788 ,p_pricing_attribs_rec.pricing_attribute41
2789 ,p_pricing_attribs_rec.pricing_attribute42
2790 ,p_pricing_attribs_rec.pricing_attribute43
2791 ,p_pricing_attribs_rec.pricing_attribute44
2792 ,p_pricing_attribs_rec.pricing_attribute45
2793 ,p_pricing_attribs_rec.pricing_attribute46
2794 ,p_pricing_attribs_rec.pricing_attribute47
2795 ,p_pricing_attribs_rec.pricing_attribute48
2796 ,p_pricing_attribs_rec.pricing_attribute49
2797 ,p_pricing_attribs_rec.pricing_attribute50
2798 ,p_pricing_attribs_rec.pricing_attribute51
2799 ,p_pricing_attribs_rec.pricing_attribute52
2800 ,p_pricing_attribs_rec.pricing_attribute53
2801 ,p_pricing_attribs_rec.pricing_attribute54
2802 ,p_pricing_attribs_rec.pricing_attribute55
2803 ,p_pricing_attribs_rec.pricing_attribute56
2804 ,p_pricing_attribs_rec.pricing_attribute57
2805 ,p_pricing_attribs_rec.pricing_attribute58
2806 ,p_pricing_attribs_rec.pricing_attribute59
2807 ,p_pricing_attribs_rec.pricing_attribute60
2808 ,p_pricing_attribs_rec.pricing_attribute61
2809 ,p_pricing_attribs_rec.pricing_attribute62
2810 ,p_pricing_attribs_rec.pricing_attribute63
2811 ,p_pricing_attribs_rec.pricing_attribute64
2812 ,p_pricing_attribs_rec.pricing_attribute65
2813 ,p_pricing_attribs_rec.pricing_attribute66
2814 ,p_pricing_attribs_rec.pricing_attribute67
2815 ,p_pricing_attribs_rec.pricing_attribute68
2816 ,p_pricing_attribs_rec.pricing_attribute69
2817 ,p_pricing_attribs_rec.pricing_attribute70
2818 ,p_pricing_attribs_rec.pricing_attribute71
2819 ,p_pricing_attribs_rec.pricing_attribute72
2820 ,p_pricing_attribs_rec.pricing_attribute73
2821 ,p_pricing_attribs_rec.pricing_attribute74
2822 ,p_pricing_attribs_rec.pricing_attribute75
2823 ,p_pricing_attribs_rec.pricing_attribute76
2824 ,p_pricing_attribs_rec.pricing_attribute77
2825 ,p_pricing_attribs_rec.pricing_attribute78
2826 ,p_pricing_attribs_rec.pricing_attribute79
2827 ,p_pricing_attribs_rec.pricing_attribute80
2828 ,p_pricing_attribs_rec.pricing_attribute81
2829 ,p_pricing_attribs_rec.pricing_attribute82
2830 ,p_pricing_attribs_rec.pricing_attribute83
2831 ,p_pricing_attribs_rec.pricing_attribute84
2832 ,p_pricing_attribs_rec.pricing_attribute85
2833 ,p_pricing_attribs_rec.pricing_attribute86
2834 ,p_pricing_attribs_rec.pricing_attribute87
2835 ,p_pricing_attribs_rec.pricing_attribute88
2836 ,p_pricing_attribs_rec.pricing_attribute89
2837 ,p_pricing_attribs_rec.pricing_attribute90
2838 ,p_pricing_attribs_rec.pricing_attribute91
2839 ,p_pricing_attribs_rec.pricing_attribute92
2840 ,p_pricing_attribs_rec.pricing_attribute93
2841 ,p_pricing_attribs_rec.pricing_attribute94
2842 ,p_pricing_attribs_rec.pricing_attribute95
2843 ,p_pricing_attribs_rec.pricing_attribute96
2844 ,p_pricing_attribs_rec.pricing_attribute97
2845 ,p_pricing_attribs_rec.pricing_attribute98
2846 ,p_pricing_attribs_rec.pricing_attribute99
2847 ,p_pricing_attribs_rec.pricing_attribute100
2848 );
2849
2850
2851 -- IF CSI_Instance_parties_vld_pvt.Is_Instance_creation_complete( p_ext_attrib_rec.INSTANCE_ID ) THEN
2852 -- Call create_transaction to create txn log
2853
2854 CSI_TRANSACTIONS_PVT.Create_transaction
2855 (
2856 p_api_version => p_api_version
2857 ,p_commit => fnd_api.g_false
2858 ,p_init_msg_list => p_init_msg_list
2859 ,p_validation_level => p_validation_level
2860 ,p_Success_If_Exists_Flag => 'Y'
2861 ,p_transaction_rec => p_txn_rec
2862 ,x_return_status => x_return_status
2863 ,x_msg_count => x_msg_count
2864 ,x_msg_data => x_msg_data
2865 );
2866
2867 IF NOT(x_return_status = FND_API.G_RET_STS_SUCCESS) THEN
2868 l_msg_index := 1;
2869 l_msg_count := x_msg_count;
2870 WHILE l_msg_count > 0 LOOP
2871 x_msg_data := FND_MSG_PUB.GET
2872 (l_msg_index,
2873 FND_API.G_FALSE );
2874
2875 csi_gen_utility_pvt.put_line('message data = '||x_msg_data);
2876 l_msg_index := l_msg_index + 1;
2877 l_msg_count := l_msg_count - 1;
2878 END LOOP;
2879 RAISE FND_API.G_EXC_ERROR;
2880 END IF;
2881
2882
2883
2884 -- Get a unique pricing attribute id number from the sequence
2885 l_pricing_attrib_h_id := csi_pricing_attrib_vld_pvt.get_pricing_attrib_h_id;
2886
2887
2888 -- Get full dump frequency from CSI_INSTALL_PARAMETERS
2889 l_dump_frequency := csi_pricing_attrib_vld_pvt.get_full_dump_frequency;
2890 IF l_dump_frequency IS NULL THEN
2891 RAISE FND_API.G_EXC_ERROR;
2892 END IF;
2893
2894 -- START OF MODIFICATION ON 22-JUL SK
2895
2896 -- Start of modification for Bug#2547034 on 09/20/02 - rtalluri
2897 BEGIN
2898
2899 SELECT price_attrib_history_id
2900 INTO l_pricing_hist_id
2901 FROM csi_i_pricing_attribs_h h
2902 WHERE h.transaction_id = p_txn_rec.transaction_id
2903 AND h.pricing_attribute_id = p_pricing_attribs_rec.pricing_attribute_id;
2904
2905 OPEN pricing_hist_csr(l_pricing_hist_id);
2906 FETCH pricing_hist_csr INTO l_pricing_hist_csr ;
2907 CLOSE pricing_hist_csr;
2908 -- Grab the input record in a temporary record
2909 l_temp_pricing_attribs_rec := p_pricing_attribs_rec;
2910
2911 IF l_pricing_hist_csr.full_dump_flag = 'Y'
2912 THEN
2913
2914 CSI_I_PRICING_ATTRIBS_H_PKG.Update_Row(
2915 p_PRICE_ATTRIB_HISTORY_ID => l_pricing_hist_id ,
2916 p_PRICING_ATTRIBUTE_ID => fnd_api.g_miss_num ,
2917 p_TRANSACTION_ID => fnd_api.g_miss_num ,
2918 p_OLD_PRICING_CONTEXT => fnd_api.g_miss_char ,
2919 p_NEW_PRICING_CONTEXT => l_temp_pricing_attribs_rec.pricing_context ,
2920 p_OLD_PRICING_ATTRIBUTE1 => fnd_api.g_miss_char ,
2921 p_NEW_PRICING_ATTRIBUTE1 => l_temp_pricing_attribs_rec.pricing_attribute1 ,
2922 p_OLD_PRICING_ATTRIBUTE2 => fnd_api.g_miss_char ,
2923 p_NEW_PRICING_ATTRIBUTE2 => l_temp_pricing_attribs_rec.pricing_attribute2 ,
2924 p_OLD_PRICING_ATTRIBUTE3 => fnd_api.g_miss_char ,
2925 p_NEW_PRICING_ATTRIBUTE3 => l_temp_pricing_attribs_rec.pricing_attribute3 ,
2926 p_OLD_PRICING_ATTRIBUTE4 => fnd_api.g_miss_char ,
2927 p_NEW_PRICING_ATTRIBUTE4 => l_temp_pricing_attribs_rec.pricing_attribute4 ,
2928 p_OLD_PRICING_ATTRIBUTE5 => fnd_api.g_miss_char ,
2929 p_NEW_PRICING_ATTRIBUTE5 => l_temp_pricing_attribs_rec.pricing_attribute5 ,
2930 p_OLD_PRICING_ATTRIBUTE6 => fnd_api.g_miss_char ,
2931 p_NEW_PRICING_ATTRIBUTE6 => l_temp_pricing_attribs_rec.pricing_attribute6 ,
2932 p_OLD_PRICING_ATTRIBUTE7 => fnd_api.g_miss_char ,
2933 p_NEW_PRICING_ATTRIBUTE7 => l_temp_pricing_attribs_rec.pricing_attribute7 ,
2934 p_OLD_PRICING_ATTRIBUTE8 => fnd_api.g_miss_char ,
2935 p_NEW_PRICING_ATTRIBUTE8 => l_temp_pricing_attribs_rec.pricing_attribute8 ,
2936 p_OLD_PRICING_ATTRIBUTE9 => fnd_api.g_miss_char ,
2937 p_NEW_PRICING_ATTRIBUTE9 => l_temp_pricing_attribs_rec.pricing_attribute9 ,
2938 p_OLD_PRICING_ATTRIBUTE10 => fnd_api.g_miss_char ,
2939 p_NEW_PRICING_ATTRIBUTE10 => l_temp_pricing_attribs_rec.pricing_attribute10,
2940 p_OLD_PRICING_ATTRIBUTE11 => fnd_api.g_miss_char ,
2941 p_NEW_PRICING_ATTRIBUTE11 => l_temp_pricing_attribs_rec.pricing_attribute11,
2942 p_OLD_PRICING_ATTRIBUTE12 => fnd_api.g_miss_char ,
2943 p_NEW_PRICING_ATTRIBUTE12 => l_temp_pricing_attribs_rec.pricing_attribute12,
2944 p_OLD_PRICING_ATTRIBUTE13 => fnd_api.g_miss_char ,
2945 p_NEW_PRICING_ATTRIBUTE13 => l_temp_pricing_attribs_rec.pricing_attribute13,
2946 p_OLD_PRICING_ATTRIBUTE14 => fnd_api.g_miss_char ,
2947 p_NEW_PRICING_ATTRIBUTE14 => l_temp_pricing_attribs_rec.pricing_attribute14,
2948 p_OLD_PRICING_ATTRIBUTE15 => fnd_api.g_miss_char ,
2949 p_NEW_PRICING_ATTRIBUTE15 => l_temp_pricing_attribs_rec.pricing_attribute15,
2950 p_OLD_PRICING_ATTRIBUTE16 => fnd_api.g_miss_char ,
2951 p_NEW_PRICING_ATTRIBUTE16 => l_temp_pricing_attribs_rec.pricing_attribute16,
2952 p_OLD_PRICING_ATTRIBUTE17 => fnd_api.g_miss_char ,
2953 p_NEW_PRICING_ATTRIBUTE17 => l_temp_pricing_attribs_rec.pricing_attribute17,
2954 p_OLD_PRICING_ATTRIBUTE18 => fnd_api.g_miss_char ,
2955 p_NEW_PRICING_ATTRIBUTE18 => l_temp_pricing_attribs_rec.pricing_attribute18,
2956 p_OLD_PRICING_ATTRIBUTE19 => fnd_api.g_miss_char ,
2957 p_NEW_PRICING_ATTRIBUTE19 => l_temp_pricing_attribs_rec.pricing_attribute19,
2958 p_OLD_PRICING_ATTRIBUTE20 => fnd_api.g_miss_char ,
2959 p_NEW_PRICING_ATTRIBUTE20 => l_temp_pricing_attribs_rec.pricing_attribute20,
2960 p_OLD_PRICING_ATTRIBUTE21 => fnd_api.g_miss_char ,
2961 p_NEW_PRICING_ATTRIBUTE21 => l_temp_pricing_attribs_rec.pricing_attribute21,
2962 p_OLD_PRICING_ATTRIBUTE22 => fnd_api.g_miss_char ,
2963 p_NEW_PRICING_ATTRIBUTE22 => l_temp_pricing_attribs_rec.pricing_attribute22,
2964 p_OLD_PRICING_ATTRIBUTE23 => fnd_api.g_miss_char ,
2965 p_NEW_PRICING_ATTRIBUTE23 => l_temp_pricing_attribs_rec.pricing_attribute23,
2966 p_OLD_PRICING_ATTRIBUTE24 => fnd_api.g_miss_char ,
2967 p_NEW_PRICING_ATTRIBUTE24 => l_temp_pricing_attribs_rec.pricing_attribute24,
2968 p_NEW_PRICING_ATTRIBUTE25 => fnd_api.g_miss_char ,
2969 p_OLD_PRICING_ATTRIBUTE25 => l_temp_pricing_attribs_rec.pricing_attribute25,
2970 p_OLD_PRICING_ATTRIBUTE26 => fnd_api.g_miss_char ,
2971 p_NEW_PRICING_ATTRIBUTE26 => l_temp_pricing_attribs_rec.pricing_attribute26,
2972 p_OLD_PRICING_ATTRIBUTE27 => fnd_api.g_miss_char ,
2973 p_NEW_PRICING_ATTRIBUTE27 => l_temp_pricing_attribs_rec.pricing_attribute27,
2974 p_OLD_PRICING_ATTRIBUTE28 => fnd_api.g_miss_char ,
2975 p_NEW_PRICING_ATTRIBUTE28 => l_temp_pricing_attribs_rec.pricing_attribute28,
2976 p_OLD_PRICING_ATTRIBUTE29 => fnd_api.g_miss_char ,
2977 p_NEW_PRICING_ATTRIBUTE29 => l_temp_pricing_attribs_rec.pricing_attribute29,
2978 p_OLD_PRICING_ATTRIBUTE30 => fnd_api.g_miss_char ,
2979 p_NEW_PRICING_ATTRIBUTE30 => l_temp_pricing_attribs_rec.pricing_attribute30,
2980 p_OLD_PRICING_ATTRIBUTE31 => fnd_api.g_miss_char ,
2981 p_NEW_PRICING_ATTRIBUTE31 => l_temp_pricing_attribs_rec.pricing_attribute31,
2982 p_OLD_PRICING_ATTRIBUTE32 => fnd_api.g_miss_char ,
2983 p_NEW_PRICING_ATTRIBUTE32 => l_temp_pricing_attribs_rec.pricing_attribute32,
2984 p_OLD_PRICING_ATTRIBUTE33 => fnd_api.g_miss_char ,
2985 p_NEW_PRICING_ATTRIBUTE33 => l_temp_pricing_attribs_rec.pricing_attribute33,
2986 p_OLD_PRICING_ATTRIBUTE34 => fnd_api.g_miss_char ,
2987 p_NEW_PRICING_ATTRIBUTE34 => l_temp_pricing_attribs_rec.pricing_attribute34,
2988 p_OLD_PRICING_ATTRIBUTE35 => fnd_api.g_miss_char ,
2989 p_NEW_PRICING_ATTRIBUTE35 => l_temp_pricing_attribs_rec.pricing_attribute35,
2990 p_OLD_PRICING_ATTRIBUTE36 => fnd_api.g_miss_char ,
2991 p_NEW_PRICING_ATTRIBUTE36 => l_temp_pricing_attribs_rec.pricing_attribute36,
2992 p_OLD_PRICING_ATTRIBUTE37 => fnd_api.g_miss_char ,
2993 p_NEW_PRICING_ATTRIBUTE37 => l_temp_pricing_attribs_rec.pricing_attribute37,
2994 p_OLD_PRICING_ATTRIBUTE38 => fnd_api.g_miss_char ,
2995 p_NEW_PRICING_ATTRIBUTE38 => l_temp_pricing_attribs_rec.pricing_attribute38,
2996 p_OLD_PRICING_ATTRIBUTE39 => fnd_api.g_miss_char ,
2997 p_NEW_PRICING_ATTRIBUTE39 => l_temp_pricing_attribs_rec.pricing_attribute39,
2998 p_OLD_PRICING_ATTRIBUTE40 => fnd_api.g_miss_char ,
2999 p_NEW_PRICING_ATTRIBUTE40 => l_temp_pricing_attribs_rec.pricing_attribute40,
3000 p_OLD_PRICING_ATTRIBUTE41 => fnd_api.g_miss_char ,
3001 p_NEW_PRICING_ATTRIBUTE41 => l_temp_pricing_attribs_rec.pricing_attribute41,
3002 p_OLD_PRICING_ATTRIBUTE42 => fnd_api.g_miss_char ,
3003 p_NEW_PRICING_ATTRIBUTE42 => l_temp_pricing_attribs_rec.pricing_attribute42,
3004 p_OLD_PRICING_ATTRIBUTE43 => fnd_api.g_miss_char ,
3005 p_NEW_PRICING_ATTRIBUTE43 => l_temp_pricing_attribs_rec.pricing_attribute43,
3006 p_OLD_PRICING_ATTRIBUTE44 => fnd_api.g_miss_char ,
3007 p_NEW_PRICING_ATTRIBUTE44 => l_temp_pricing_attribs_rec.pricing_attribute44,
3008 p_OLD_PRICING_ATTRIBUTE45 => fnd_api.g_miss_char ,
3009 p_NEW_PRICING_ATTRIBUTE45 => l_temp_pricing_attribs_rec.pricing_attribute45,
3010 p_OLD_PRICING_ATTRIBUTE46 => fnd_api.g_miss_char ,
3011 p_NEW_PRICING_ATTRIBUTE46 => l_temp_pricing_attribs_rec.pricing_attribute46,
3012 p_OLD_PRICING_ATTRIBUTE47 => fnd_api.g_miss_char ,
3013 p_NEW_PRICING_ATTRIBUTE47 => l_temp_pricing_attribs_rec.pricing_attribute47,
3014 p_OLD_PRICING_ATTRIBUTE48 => fnd_api.g_miss_char ,
3015 p_NEW_PRICING_ATTRIBUTE48 => l_temp_pricing_attribs_rec.pricing_attribute48,
3016 p_OLD_PRICING_ATTRIBUTE49 => fnd_api.g_miss_char ,
3017 p_NEW_PRICING_ATTRIBUTE49 => l_temp_pricing_attribs_rec.pricing_attribute49,
3018 p_OLD_PRICING_ATTRIBUTE50 => fnd_api.g_miss_char ,
3019 p_NEW_PRICING_ATTRIBUTE50 => l_temp_pricing_attribs_rec.pricing_attribute50,
3020 p_OLD_PRICING_ATTRIBUTE51 => fnd_api.g_miss_char ,
3021 p_NEW_PRICING_ATTRIBUTE51 => l_temp_pricing_attribs_rec.pricing_attribute51,
3022 p_OLD_PRICING_ATTRIBUTE52 => fnd_api.g_miss_char ,
3023 p_NEW_PRICING_ATTRIBUTE52 => l_temp_pricing_attribs_rec.pricing_attribute52,
3024 p_OLD_PRICING_ATTRIBUTE53 => fnd_api.g_miss_char ,
3025 p_NEW_PRICING_ATTRIBUTE53 => l_temp_pricing_attribs_rec.pricing_attribute53,
3026 p_OLD_PRICING_ATTRIBUTE54 => fnd_api.g_miss_char ,
3027 p_NEW_PRICING_ATTRIBUTE54 => l_temp_pricing_attribs_rec.pricing_attribute54,
3028 p_OLD_PRICING_ATTRIBUTE55 => fnd_api.g_miss_char ,
3029 p_NEW_PRICING_ATTRIBUTE55 => l_temp_pricing_attribs_rec.pricing_attribute55,
3030 p_OLD_PRICING_ATTRIBUTE56 => fnd_api.g_miss_char ,
3031 p_NEW_PRICING_ATTRIBUTE56 => l_temp_pricing_attribs_rec.pricing_attribute56,
3032 p_OLD_PRICING_ATTRIBUTE57 => fnd_api.g_miss_char ,
3033 p_NEW_PRICING_ATTRIBUTE57 => l_temp_pricing_attribs_rec.pricing_attribute57,
3034 p_OLD_PRICING_ATTRIBUTE58 => fnd_api.g_miss_char ,
3035 p_NEW_PRICING_ATTRIBUTE58 => l_temp_pricing_attribs_rec.pricing_attribute58,
3036 p_OLD_PRICING_ATTRIBUTE59 => fnd_api.g_miss_char ,
3037 p_NEW_PRICING_ATTRIBUTE59 => l_temp_pricing_attribs_rec.pricing_attribute59,
3038 p_OLD_PRICING_ATTRIBUTE60 => fnd_api.g_miss_char ,
3039 p_NEW_PRICING_ATTRIBUTE60 => l_temp_pricing_attribs_rec.pricing_attribute60,
3040 p_OLD_PRICING_ATTRIBUTE61 => fnd_api.g_miss_char ,
3041 p_NEW_PRICING_ATTRIBUTE61 => l_temp_pricing_attribs_rec.pricing_attribute61,
3042 p_OLD_PRICING_ATTRIBUTE62 => fnd_api.g_miss_char ,
3043 p_NEW_PRICING_ATTRIBUTE62 => l_temp_pricing_attribs_rec.pricing_attribute62,
3044 p_OLD_PRICING_ATTRIBUTE63 => fnd_api.g_miss_char ,
3045 p_NEW_PRICING_ATTRIBUTE63 => l_temp_pricing_attribs_rec.pricing_attribute63,
3046 p_OLD_PRICING_ATTRIBUTE64 => fnd_api.g_miss_char ,
3047 p_NEW_PRICING_ATTRIBUTE64 => l_temp_pricing_attribs_rec.pricing_attribute64,
3048 p_OLD_PRICING_ATTRIBUTE65 => fnd_api.g_miss_char ,
3049 p_NEW_PRICING_ATTRIBUTE65 => l_temp_pricing_attribs_rec.pricing_attribute65,
3050 p_OLD_PRICING_ATTRIBUTE66 => fnd_api.g_miss_char ,
3051 p_NEW_PRICING_ATTRIBUTE66 => l_temp_pricing_attribs_rec.pricing_attribute66,
3052 p_OLD_PRICING_ATTRIBUTE67 => fnd_api.g_miss_char ,
3053 p_NEW_PRICING_ATTRIBUTE67 => l_temp_pricing_attribs_rec.pricing_attribute67,
3054 p_OLD_PRICING_ATTRIBUTE68 => fnd_api.g_miss_char ,
3055 p_NEW_PRICING_ATTRIBUTE68 => l_temp_pricing_attribs_rec.pricing_attribute68,
3056 p_OLD_PRICING_ATTRIBUTE69 => fnd_api.g_miss_char ,
3057 p_NEW_PRICING_ATTRIBUTE69 => l_temp_pricing_attribs_rec.pricing_attribute69,
3058 p_OLD_PRICING_ATTRIBUTE70 => fnd_api.g_miss_char ,
3059 p_NEW_PRICING_ATTRIBUTE70 => l_temp_pricing_attribs_rec.pricing_attribute70,
3060 p_OLD_PRICING_ATTRIBUTE71 => fnd_api.g_miss_char ,
3061 p_NEW_PRICING_ATTRIBUTE71 => l_temp_pricing_attribs_rec.pricing_attribute71,
3062 p_OLD_PRICING_ATTRIBUTE72 => fnd_api.g_miss_char ,
3063 p_NEW_PRICING_ATTRIBUTE72 => l_temp_pricing_attribs_rec.pricing_attribute72,
3064 p_OLD_PRICING_ATTRIBUTE73 => fnd_api.g_miss_char ,
3065 p_NEW_PRICING_ATTRIBUTE73 => l_temp_pricing_attribs_rec.pricing_attribute73,
3066 p_OLD_PRICING_ATTRIBUTE74 => fnd_api.g_miss_char ,
3067 p_NEW_PRICING_ATTRIBUTE74 => l_temp_pricing_attribs_rec.pricing_attribute74,
3068 p_OLD_PRICING_ATTRIBUTE75 => fnd_api.g_miss_char ,
3069 p_NEW_PRICING_ATTRIBUTE75 => l_temp_pricing_attribs_rec.pricing_attribute75,
3070 p_OLD_PRICING_ATTRIBUTE76 => fnd_api.g_miss_char ,
3071 p_NEW_PRICING_ATTRIBUTE76 => l_temp_pricing_attribs_rec.pricing_attribute76,
3072 p_OLD_PRICING_ATTRIBUTE77 => fnd_api.g_miss_char ,
3073 p_NEW_PRICING_ATTRIBUTE77 => l_temp_pricing_attribs_rec.pricing_attribute77,
3074 p_OLD_PRICING_ATTRIBUTE78 => fnd_api.g_miss_char ,
3075 p_NEW_PRICING_ATTRIBUTE78 => l_temp_pricing_attribs_rec.pricing_attribute78,
3076 p_OLD_PRICING_ATTRIBUTE79 => fnd_api.g_miss_char ,
3077 p_NEW_PRICING_ATTRIBUTE79 => l_temp_pricing_attribs_rec.pricing_attribute79,
3078 p_OLD_PRICING_ATTRIBUTE80 => fnd_api.g_miss_char ,
3079 p_NEW_PRICING_ATTRIBUTE80 => l_temp_pricing_attribs_rec.pricing_attribute80,
3080 p_OLD_PRICING_ATTRIBUTE81 => fnd_api.g_miss_char ,
3081 p_NEW_PRICING_ATTRIBUTE81 => l_temp_pricing_attribs_rec.pricing_attribute81,
3082 p_OLD_PRICING_ATTRIBUTE82 => fnd_api.g_miss_char ,
3083 p_NEW_PRICING_ATTRIBUTE82 => l_temp_pricing_attribs_rec.pricing_attribute82,
3084 p_OLD_PRICING_ATTRIBUTE83 => fnd_api.g_miss_char ,
3085 p_NEW_PRICING_ATTRIBUTE83 => l_temp_pricing_attribs_rec.pricing_attribute83,
3086 p_OLD_PRICING_ATTRIBUTE84 => fnd_api.g_miss_char ,
3087 p_NEW_PRICING_ATTRIBUTE84 => l_temp_pricing_attribs_rec.pricing_attribute84,
3088 p_OLD_PRICING_ATTRIBUTE85 => fnd_api.g_miss_char ,
3089 p_NEW_PRICING_ATTRIBUTE85 => l_temp_pricing_attribs_rec.pricing_attribute85,
3090 p_OLD_PRICING_ATTRIBUTE86 => fnd_api.g_miss_char ,
3091 p_NEW_PRICING_ATTRIBUTE86 => l_temp_pricing_attribs_rec.pricing_attribute86,
3092 p_OLD_PRICING_ATTRIBUTE87 => fnd_api.g_miss_char ,
3093 p_NEW_PRICING_ATTRIBUTE87 => l_temp_pricing_attribs_rec.pricing_attribute87,
3094 p_OLD_PRICING_ATTRIBUTE88 => fnd_api.g_miss_char ,
3095 p_NEW_PRICING_ATTRIBUTE88 => l_temp_pricing_attribs_rec.pricing_attribute88,
3096 p_OLD_PRICING_ATTRIBUTE89 => fnd_api.g_miss_char ,
3097 p_NEW_PRICING_ATTRIBUTE89 => l_temp_pricing_attribs_rec.pricing_attribute89,
3098 p_OLD_PRICING_ATTRIBUTE90 => fnd_api.g_miss_char ,
3099 p_NEW_PRICING_ATTRIBUTE90 => l_temp_pricing_attribs_rec.pricing_attribute90,
3100 p_OLD_PRICING_ATTRIBUTE91 => fnd_api.g_miss_char ,
3101 p_NEW_PRICING_ATTRIBUTE91 => l_temp_pricing_attribs_rec.pricing_attribute91,
3102 p_OLD_PRICING_ATTRIBUTE92 => fnd_api.g_miss_char ,
3103 p_NEW_PRICING_ATTRIBUTE92 => l_temp_pricing_attribs_rec.pricing_attribute92,
3104 p_OLD_PRICING_ATTRIBUTE93 => fnd_api.g_miss_char ,
3105 p_NEW_PRICING_ATTRIBUTE93 => l_temp_pricing_attribs_rec.pricing_attribute93,
3106 p_OLD_PRICING_ATTRIBUTE94 => fnd_api.g_miss_char ,
3107 p_NEW_PRICING_ATTRIBUTE94 => l_temp_pricing_attribs_rec.pricing_attribute94,
3108 p_OLD_PRICING_ATTRIBUTE95 => fnd_api.g_miss_char ,
3109 p_NEW_PRICING_ATTRIBUTE95 => l_temp_pricing_attribs_rec.pricing_attribute95,
3110 p_OLD_PRICING_ATTRIBUTE96 => fnd_api.g_miss_char ,
3111 p_NEW_PRICING_ATTRIBUTE96 => l_temp_pricing_attribs_rec.pricing_attribute96,
3112 p_OLD_PRICING_ATTRIBUTE97 => fnd_api.g_miss_char ,
3113 p_NEW_PRICING_ATTRIBUTE97 => l_temp_pricing_attribs_rec.pricing_attribute97,
3114 p_OLD_PRICING_ATTRIBUTE98 => fnd_api.g_miss_char ,
3115 p_NEW_PRICING_ATTRIBUTE98 => l_temp_pricing_attribs_rec.pricing_attribute98,
3116 p_OLD_PRICING_ATTRIBUTE99 => fnd_api.g_miss_char ,
3117 p_NEW_PRICING_ATTRIBUTE99 => l_temp_pricing_attribs_rec.pricing_attribute99,
3118 p_OLD_PRICING_ATTRIBUTE100 => fnd_api.g_miss_char ,
3119 p_NEW_PRICING_ATTRIBUTE100 => l_temp_pricing_attribs_rec.pricing_attribute100,
3120 p_OLD_ACTIVE_START_DATE => fnd_api.g_miss_date ,
3121 p_NEW_ACTIVE_START_DATE => l_temp_pricing_attribs_rec.active_start_date ,
3122 p_OLD_ACTIVE_END_DATE => fnd_api.g_miss_date ,
3123 p_NEW_ACTIVE_END_DATE => l_temp_pricing_attribs_rec.active_end_date ,
3124 p_OLD_CONTEXT => fnd_api.g_miss_char ,
3125 p_NEW_CONTEXT => l_temp_pricing_attribs_rec.context ,
3126 p_OLD_ATTRIBUTE1 => fnd_api.g_miss_char ,
3127 p_NEW_ATTRIBUTE1 => l_temp_pricing_attribs_rec.ATTRIBUTE1 ,
3128 p_OLD_ATTRIBUTE2 => fnd_api.g_miss_char ,
3129 p_NEW_ATTRIBUTE2 => l_temp_pricing_attribs_rec.ATTRIBUTE2 ,
3130 p_OLD_ATTRIBUTE3 => fnd_api.g_miss_char ,
3131 p_NEW_ATTRIBUTE3 => l_temp_pricing_attribs_rec.ATTRIBUTE3 ,
3132 p_OLD_ATTRIBUTE4 => fnd_api.g_miss_char ,
3133 p_NEW_ATTRIBUTE4 => l_temp_pricing_attribs_rec.ATTRIBUTE4 ,
3134 p_OLD_ATTRIBUTE5 => fnd_api.g_miss_char ,
3135 p_NEW_ATTRIBUTE5 => l_temp_pricing_attribs_rec.ATTRIBUTE5 ,
3136 p_OLD_ATTRIBUTE6 => fnd_api.g_miss_char ,
3137 p_NEW_ATTRIBUTE6 => l_temp_pricing_attribs_rec.ATTRIBUTE6 ,
3138 p_OLD_ATTRIBUTE7 => fnd_api.g_miss_char ,
3139 p_NEW_ATTRIBUTE7 => l_temp_pricing_attribs_rec.ATTRIBUTE7 ,
3140 p_OLD_ATTRIBUTE8 => fnd_api.g_miss_char ,
3141 p_NEW_ATTRIBUTE8 => l_temp_pricing_attribs_rec.ATTRIBUTE8 ,
3142 p_OLD_ATTRIBUTE9 => fnd_api.g_miss_char ,
3143 p_NEW_ATTRIBUTE9 => l_temp_pricing_attribs_rec.ATTRIBUTE9 ,
3144 p_OLD_ATTRIBUTE10 => fnd_api.g_miss_char ,
3145 p_NEW_ATTRIBUTE10 => l_temp_pricing_attribs_rec.ATTRIBUTE10 ,
3146 p_OLD_ATTRIBUTE11 => fnd_api.g_miss_char ,
3147 p_NEW_ATTRIBUTE11 => l_temp_pricing_attribs_rec.ATTRIBUTE11 ,
3148 p_OLD_ATTRIBUTE12 => fnd_api.g_miss_char ,
3149 p_NEW_ATTRIBUTE12 => l_temp_pricing_attribs_rec.ATTRIBUTE12 ,
3150 p_OLD_ATTRIBUTE13 => fnd_api.g_miss_char ,
3151 p_NEW_ATTRIBUTE13 => l_temp_pricing_attribs_rec.ATTRIBUTE13 ,
3152 p_OLD_ATTRIBUTE14 => fnd_api.g_miss_char ,
3153 p_NEW_ATTRIBUTE14 => l_temp_pricing_attribs_rec.ATTRIBUTE14 ,
3154 p_OLD_ATTRIBUTE15 => fnd_api.g_miss_char ,
3155 p_NEW_ATTRIBUTE15 => l_temp_pricing_attribs_rec.ATTRIBUTE15 ,
3156 p_FULL_DUMP_FLAG => fnd_api.g_miss_char ,
3157 p_CREATED_BY => fnd_api.g_miss_num, -- fnd_global.user_id,
3158 p_CREATION_DATE => fnd_api.g_miss_date ,
3159 p_LAST_UPDATED_BY => fnd_global.user_id ,
3160 p_LAST_UPDATE_DATE => sysdate ,
3161 p_LAST_UPDATE_LOGIN => fnd_global.user_id ,
3162 p_OBJECT_VERSION_NUMBER => fnd_api.g_miss_num );
3163
3164 ELSE
3165 --
3166 IF ( l_pricing_hist_csr.old_active_start_date IS NULL
3167 AND l_pricing_hist_csr.new_active_start_date IS NULL ) THEN
3168 IF ( p_pricing_attribs_rec.active_start_date = l_pricing_attribs_rec.active_start_date )
3169 OR ( p_pricing_attribs_rec.active_start_date = fnd_api.g_miss_date ) THEN
3170 l_pricing_hist_csr.old_active_start_date := NULL;
3171 l_pricing_hist_csr.new_active_start_date := NULL;
3172 ELSE
3173 l_pricing_hist_csr.old_active_start_date := fnd_api.g_miss_date;
3174 l_pricing_hist_csr.new_active_start_date := p_pricing_attribs_rec.active_start_date;
3175 END IF;
3176 ELSE
3177 l_pricing_hist_csr.old_active_start_date := fnd_api.g_miss_date;
3178 l_pricing_hist_csr.new_active_start_date := p_pricing_attribs_rec.active_start_date;
3179 END IF;
3180 --
3181 IF ( l_pricing_hist_csr.old_active_end_date IS NULL
3182 AND l_pricing_hist_csr.new_active_end_date IS NULL ) THEN
3183 IF ( p_pricing_attribs_rec.active_end_date = l_pricing_attribs_rec.active_end_date )
3184 OR ( p_pricing_attribs_rec.active_end_date = fnd_api.g_miss_date ) THEN
3185 l_pricing_hist_csr.old_active_end_date := NULL;
3186 l_pricing_hist_csr.new_active_end_date := NULL;
3187 ELSE
3188 l_pricing_hist_csr.old_active_end_date := fnd_api.g_miss_date;
3189 l_pricing_hist_csr.new_active_end_date := p_pricing_attribs_rec.active_end_date;
3190 END IF;
3191 ELSE
3192 l_pricing_hist_csr.old_active_end_date := fnd_api.g_miss_date;
3193 l_pricing_hist_csr.new_active_end_date := p_pricing_attribs_rec.active_end_date;
3194 END IF;
3195 --
3196 IF ( l_pricing_hist_csr.old_context IS NULL
3197 AND l_pricing_hist_csr.new_context IS NULL ) THEN
3198 IF ( p_pricing_attribs_rec.context = l_pricing_attribs_rec.context )
3199 OR ( p_pricing_attribs_rec.context = fnd_api.g_miss_char ) THEN
3200 l_pricing_hist_csr.old_context := NULL;
3201 l_pricing_hist_csr.new_context := NULL;
3202 ELSE
3203 l_pricing_hist_csr.old_context := fnd_api.g_miss_char;
3204 l_pricing_hist_csr.new_context := p_pricing_attribs_rec.context;
3205 END IF;
3206 ELSE
3207 l_pricing_hist_csr.old_context := fnd_api.g_miss_char;
3208 l_pricing_hist_csr.new_context := p_pricing_attribs_rec.context;
3209 END IF;
3210 --
3211 IF ( l_pricing_hist_csr.old_attribute1 IS NULL
3212 AND l_pricing_hist_csr.new_attribute1 IS NULL ) THEN
3213 IF ( p_pricing_attribs_rec.attribute1 = l_pricing_attribs_rec.attribute1 )
3214 OR ( p_pricing_attribs_rec.attribute1 = fnd_api.g_miss_char ) THEN
3215 l_pricing_hist_csr.old_attribute1 := NULL;
3216 l_pricing_hist_csr.new_attribute1 := NULL;
3217 ELSE
3218 l_pricing_hist_csr.old_attribute1 := fnd_api.g_miss_char;
3219 l_pricing_hist_csr.new_attribute1 := p_pricing_attribs_rec.attribute1;
3220 END IF;
3221 ELSE
3222 l_pricing_hist_csr.old_attribute1 := fnd_api.g_miss_char;
3223 l_pricing_hist_csr.new_attribute1 := p_pricing_attribs_rec.attribute1;
3224 END IF;
3225 --
3226 IF ( l_pricing_hist_csr.old_attribute2 IS NULL
3227 AND l_pricing_hist_csr.new_attribute2 IS NULL ) THEN
3228 IF ( p_pricing_attribs_rec.attribute2 = l_pricing_attribs_rec.attribute2 )
3229 OR ( p_pricing_attribs_rec.attribute2 = fnd_api.g_miss_char ) THEN
3230 l_pricing_hist_csr.old_attribute2 := NULL;
3231 l_pricing_hist_csr.new_attribute2 := NULL;
3232 ELSE
3233 l_pricing_hist_csr.old_attribute2 := fnd_api.g_miss_char;
3234 l_pricing_hist_csr.new_attribute2 := p_pricing_attribs_rec.attribute2;
3235 END IF;
3236 ELSE
3237 l_pricing_hist_csr.old_attribute2 := fnd_api.g_miss_char;
3238 l_pricing_hist_csr.new_attribute2 := p_pricing_attribs_rec.attribute2;
3239 END IF;
3240 --
3241 IF ( l_pricing_hist_csr.old_attribute3 IS NULL
3242 AND l_pricing_hist_csr.new_attribute3 IS NULL ) THEN
3243 IF ( p_pricing_attribs_rec.attribute3 = l_pricing_attribs_rec.attribute3 )
3244 OR ( p_pricing_attribs_rec.attribute3 = fnd_api.g_miss_char ) THEN
3245 l_pricing_hist_csr.old_attribute3 := NULL;
3246 l_pricing_hist_csr.new_attribute3 := NULL;
3247 ELSE
3248 l_pricing_hist_csr.old_attribute3 := fnd_api.g_miss_char;
3249 l_pricing_hist_csr.new_attribute3 := p_pricing_attribs_rec.attribute3;
3250 END IF;
3251 ELSE
3252 l_pricing_hist_csr.old_attribute3 := fnd_api.g_miss_char;
3253 l_pricing_hist_csr.new_attribute3 := p_pricing_attribs_rec.attribute3;
3254 END IF;
3255 --
3256 IF ( l_pricing_hist_csr.old_attribute4 IS NULL
3257 AND l_pricing_hist_csr.new_attribute4 IS NULL ) THEN
3258 IF ( p_pricing_attribs_rec.attribute4 = l_pricing_attribs_rec.attribute4 )
3259 OR ( p_pricing_attribs_rec.attribute4 = fnd_api.g_miss_char ) THEN
3260 l_pricing_hist_csr.old_attribute4 := NULL;
3261 l_pricing_hist_csr.new_attribute4 := NULL;
3262 ELSE
3263 l_pricing_hist_csr.old_attribute4 := fnd_api.g_miss_char;
3264 l_pricing_hist_csr.new_attribute4 := p_pricing_attribs_rec.attribute4;
3265 END IF;
3266 ELSE
3267 l_pricing_hist_csr.old_attribute4 := fnd_api.g_miss_char;
3268 l_pricing_hist_csr.new_attribute4 := p_pricing_attribs_rec.attribute4;
3269 END IF;
3270 --
3271 IF ( l_pricing_hist_csr.old_attribute5 IS NULL
3272 AND l_pricing_hist_csr.new_attribute5 IS NULL ) THEN
3273 IF ( p_pricing_attribs_rec.attribute5 = l_pricing_attribs_rec.attribute5 )
3274 OR ( p_pricing_attribs_rec.attribute5 = fnd_api.g_miss_char ) THEN
3275 l_pricing_hist_csr.old_attribute5 := NULL;
3276 l_pricing_hist_csr.new_attribute5 := NULL;
3277 ELSE
3278 l_pricing_hist_csr.old_attribute5 := fnd_api.g_miss_char;
3279 l_pricing_hist_csr.new_attribute5 := p_pricing_attribs_rec.attribute5;
3280 END IF;
3281 ELSE
3282 l_pricing_hist_csr.old_attribute5 := fnd_api.g_miss_char;
3283 l_pricing_hist_csr.new_attribute5 := p_pricing_attribs_rec.attribute5;
3284 END IF;
3285 --
3286 IF ( l_pricing_hist_csr.old_attribute6 IS NULL
3287 AND l_pricing_hist_csr.new_attribute6 IS NULL ) THEN
3288 IF ( p_pricing_attribs_rec.attribute6 = l_pricing_attribs_rec.attribute6 )
3289 OR ( p_pricing_attribs_rec.attribute6 = fnd_api.g_miss_char ) THEN
3290 l_pricing_hist_csr.old_attribute6 := NULL;
3291 l_pricing_hist_csr.new_attribute6 := NULL;
3292 ELSE
3293 l_pricing_hist_csr.old_attribute6 := fnd_api.g_miss_char;
3294 l_pricing_hist_csr.new_attribute6 := p_pricing_attribs_rec.attribute6;
3295 END IF;
3296 ELSE
3297 l_pricing_hist_csr.old_attribute6 := fnd_api.g_miss_char;
3298 l_pricing_hist_csr.new_attribute6 := p_pricing_attribs_rec.attribute6;
3299 END IF;
3300 --
3301 IF ( l_pricing_hist_csr.old_attribute7 IS NULL
3302 AND l_pricing_hist_csr.new_attribute7 IS NULL ) THEN
3303 IF ( p_pricing_attribs_rec.attribute7 = l_pricing_attribs_rec.attribute7 )
3304 OR ( p_pricing_attribs_rec.attribute7 = fnd_api.g_miss_char ) THEN
3305 l_pricing_hist_csr.old_attribute7 := NULL;
3306 l_pricing_hist_csr.new_attribute7 := NULL;
3307 ELSE
3308 l_pricing_hist_csr.old_attribute7 := fnd_api.g_miss_char;
3309 l_pricing_hist_csr.new_attribute7 := p_pricing_attribs_rec.attribute7;
3310 END IF;
3311 ELSE
3312 l_pricing_hist_csr.old_attribute7 := fnd_api.g_miss_char;
3313 l_pricing_hist_csr.new_attribute7 := p_pricing_attribs_rec.attribute7;
3314 END IF;
3315 --
3316 IF ( l_pricing_hist_csr.old_attribute8 IS NULL
3317 AND l_pricing_hist_csr.new_attribute8 IS NULL ) THEN
3318 IF ( p_pricing_attribs_rec.attribute8 = l_pricing_attribs_rec.attribute8 )
3319 OR ( p_pricing_attribs_rec.attribute8 = fnd_api.g_miss_char ) THEN
3320 l_pricing_hist_csr.old_attribute8 := NULL;
3321 l_pricing_hist_csr.new_attribute8 := NULL;
3322 ELSE
3323 l_pricing_hist_csr.old_attribute8 := fnd_api.g_miss_char;
3324 l_pricing_hist_csr.new_attribute8 := p_pricing_attribs_rec.attribute8;
3325 END IF;
3326 ELSE
3327 l_pricing_hist_csr.old_attribute8 := fnd_api.g_miss_char;
3328 l_pricing_hist_csr.new_attribute8 := p_pricing_attribs_rec.attribute8;
3329 END IF;
3330 --
3331 IF ( l_pricing_hist_csr.old_attribute9 IS NULL
3332 AND l_pricing_hist_csr.new_attribute9 IS NULL ) THEN
3333 IF ( p_pricing_attribs_rec.attribute9 = l_pricing_attribs_rec.attribute9 )
3334 OR ( p_pricing_attribs_rec.attribute9 = fnd_api.g_miss_char ) THEN
3335 l_pricing_hist_csr.old_attribute9 := NULL;
3336 l_pricing_hist_csr.new_attribute9 := NULL;
3337 ELSE
3338 l_pricing_hist_csr.old_attribute9 := fnd_api.g_miss_char;
3339 l_pricing_hist_csr.new_attribute9 := p_pricing_attribs_rec.attribute9;
3340 END IF;
3341 ELSE
3342 l_pricing_hist_csr.old_attribute9 := fnd_api.g_miss_char;
3343 l_pricing_hist_csr.new_attribute9 := p_pricing_attribs_rec.attribute9;
3344 END IF;
3345 --
3346 IF ( l_pricing_hist_csr.old_attribute10 IS NULL
3347 AND l_pricing_hist_csr.new_attribute10 IS NULL ) THEN
3348 IF ( p_pricing_attribs_rec.attribute10 = l_pricing_attribs_rec.attribute10 )
3349 OR ( p_pricing_attribs_rec.attribute10 = fnd_api.g_miss_char ) THEN
3350 l_pricing_hist_csr.old_attribute10 := NULL;
3351 l_pricing_hist_csr.new_attribute10 := NULL;
3352 ELSE
3353 l_pricing_hist_csr.old_attribute10 := fnd_api.g_miss_char;
3354 l_pricing_hist_csr.new_attribute10 := p_pricing_attribs_rec.attribute10;
3355 END IF;
3356 ELSE
3357 l_pricing_hist_csr.old_attribute10 := fnd_api.g_miss_char;
3358 l_pricing_hist_csr.new_attribute10 := p_pricing_attribs_rec.attribute10;
3359 END IF;
3360 --
3361 IF ( l_pricing_hist_csr.old_attribute11 IS NULL
3362 AND l_pricing_hist_csr.new_attribute11 IS NULL ) THEN
3363 IF ( p_pricing_attribs_rec.attribute11 = l_pricing_attribs_rec.attribute11 )
3364 OR ( p_pricing_attribs_rec.attribute11 = fnd_api.g_miss_char ) THEN
3365 l_pricing_hist_csr.old_attribute11 := NULL;
3366 l_pricing_hist_csr.new_attribute11 := NULL;
3367 ELSE
3368 l_pricing_hist_csr.old_attribute11 := fnd_api.g_miss_char;
3369 l_pricing_hist_csr.new_attribute11 := p_pricing_attribs_rec.attribute11;
3370 END IF;
3371 ELSE
3372 l_pricing_hist_csr.old_attribute11 := fnd_api.g_miss_char;
3373 l_pricing_hist_csr.new_attribute11 := p_pricing_attribs_rec.attribute11;
3374 END IF;
3375 --
3376 IF ( l_pricing_hist_csr.old_attribute12 IS NULL
3377 AND l_pricing_hist_csr.new_attribute12 IS NULL ) THEN
3378 IF ( p_pricing_attribs_rec.attribute12 = l_pricing_attribs_rec.attribute12 )
3379 OR ( p_pricing_attribs_rec.attribute12 = fnd_api.g_miss_char ) THEN
3380 l_pricing_hist_csr.old_attribute12 := NULL;
3381 l_pricing_hist_csr.new_attribute12 := NULL;
3382 ELSE
3383 l_pricing_hist_csr.old_attribute12 := fnd_api.g_miss_char;
3384 l_pricing_hist_csr.new_attribute12 := p_pricing_attribs_rec.attribute12;
3385 END IF;
3386 ELSE
3387 l_pricing_hist_csr.old_attribute12 := fnd_api.g_miss_char;
3388 l_pricing_hist_csr.new_attribute12 := p_pricing_attribs_rec.attribute12;
3389 END IF;
3390 --
3391 IF ( l_pricing_hist_csr.old_attribute13 IS NULL
3392 AND l_pricing_hist_csr.new_attribute13 IS NULL ) THEN
3393 IF ( p_pricing_attribs_rec.attribute13 = l_pricing_attribs_rec.attribute13 )
3394 OR ( p_pricing_attribs_rec.attribute13 = fnd_api.g_miss_char ) THEN
3395 l_pricing_hist_csr.old_attribute13 := NULL;
3396 l_pricing_hist_csr.new_attribute13 := NULL;
3397 ELSE
3398 l_pricing_hist_csr.old_attribute13 := fnd_api.g_miss_char;
3399 l_pricing_hist_csr.new_attribute13 := p_pricing_attribs_rec.attribute13;
3400 END IF;
3401 ELSE
3402 l_pricing_hist_csr.old_attribute13 := fnd_api.g_miss_char;
3403 l_pricing_hist_csr.new_attribute13 := p_pricing_attribs_rec.attribute13;
3404 END IF;
3405 --
3406 IF ( l_pricing_hist_csr.old_attribute14 IS NULL
3407 AND l_pricing_hist_csr.new_attribute14 IS NULL ) THEN
3408 IF ( p_pricing_attribs_rec.attribute14 = l_pricing_attribs_rec.attribute14 )
3409 OR ( p_pricing_attribs_rec.attribute14 = fnd_api.g_miss_char ) THEN
3410 l_pricing_hist_csr.old_attribute14 := NULL;
3411 l_pricing_hist_csr.new_attribute14 := NULL;
3412 ELSE
3413 l_pricing_hist_csr.old_attribute14 := fnd_api.g_miss_char;
3414 l_pricing_hist_csr.new_attribute14 := p_pricing_attribs_rec.attribute14;
3415 END IF;
3416 ELSE
3417 l_pricing_hist_csr.old_attribute14 := fnd_api.g_miss_char;
3418 l_pricing_hist_csr.new_attribute14 := p_pricing_attribs_rec.attribute14;
3419 END IF;
3420 --
3421 IF ( l_pricing_hist_csr.old_attribute15 IS NULL
3422 AND l_pricing_hist_csr.new_attribute15 IS NULL ) THEN
3423 IF ( p_pricing_attribs_rec.attribute15 = l_pricing_attribs_rec.attribute15 )
3424 OR ( p_pricing_attribs_rec.attribute15 = fnd_api.g_miss_char ) THEN
3425 l_pricing_hist_csr.old_attribute15 := NULL;
3426 l_pricing_hist_csr.new_attribute15 := NULL;
3427 ELSE
3428 l_pricing_hist_csr.old_attribute15 := fnd_api.g_miss_char;
3429 l_pricing_hist_csr.new_attribute15 := p_pricing_attribs_rec.attribute15;
3430 END IF;
3431 ELSE
3432 l_pricing_hist_csr.old_attribute15 := fnd_api.g_miss_char;
3433 l_pricing_hist_csr.new_attribute15 := p_pricing_attribs_rec.attribute15;
3434 END IF;
3435 --
3436 IF ( l_pricing_hist_csr.old_pricing_context IS NULL
3437 AND l_pricing_hist_csr.new_pricing_context IS NULL ) THEN
3438 IF ( p_pricing_attribs_rec.pricing_context = l_pricing_attribs_rec.pricing_context )
3439 OR ( p_pricing_attribs_rec.pricing_context = fnd_api.g_miss_char ) THEN
3440 l_pricing_hist_csr.old_pricing_context := NULL;
3441 l_pricing_hist_csr.new_pricing_context := NULL;
3442 ELSE
3443 l_pricing_hist_csr.old_pricing_context := fnd_api.g_miss_char;
3444 l_pricing_hist_csr.new_pricing_context := p_pricing_attribs_rec.pricing_context;
3445 END IF;
3446 ELSE
3447 l_pricing_hist_csr.old_pricing_context := fnd_api.g_miss_char;
3448 l_pricing_hist_csr.new_pricing_context := p_pricing_attribs_rec.pricing_context;
3449 END IF;
3450 --
3451 IF ( l_pricing_hist_csr.old_pricing_attribute1 IS NULL
3452 AND l_pricing_hist_csr.new_pricing_attribute1 IS NULL ) THEN
3453 IF ( p_pricing_attribs_rec.pricing_attribute1 = l_pricing_attribs_rec.pricing_attribute1 )
3454 OR ( p_pricing_attribs_rec.pricing_attribute1 = fnd_api.g_miss_char ) THEN
3455 l_pricing_hist_csr.old_pricing_attribute1 := NULL;
3456 l_pricing_hist_csr.new_pricing_attribute1 := NULL;
3457 ELSE
3458 l_pricing_hist_csr.old_pricing_attribute1 := fnd_api.g_miss_char;
3459 l_pricing_hist_csr.new_pricing_attribute1 := p_pricing_attribs_rec.pricing_attribute1;
3460 END IF;
3461 ELSE
3462 l_pricing_hist_csr.old_pricing_attribute1 := fnd_api.g_miss_char;
3463 l_pricing_hist_csr.new_pricing_attribute1 := p_pricing_attribs_rec.pricing_attribute1;
3464 END IF;
3465 --
3466 IF ( l_pricing_hist_csr.old_pricing_attribute2 IS NULL
3467 AND l_pricing_hist_csr.new_pricing_attribute2 IS NULL ) THEN
3468 IF ( p_pricing_attribs_rec.pricing_attribute2 = l_pricing_attribs_rec.pricing_attribute2 )
3469 OR ( p_pricing_attribs_rec.pricing_attribute2 = fnd_api.g_miss_char ) THEN
3470 l_pricing_hist_csr.old_pricing_attribute2 := NULL;
3471 l_pricing_hist_csr.new_pricing_attribute2 := NULL;
3472 ELSE
3473 l_pricing_hist_csr.old_pricing_attribute2 := fnd_api.g_miss_char;
3474 l_pricing_hist_csr.new_pricing_attribute2 := p_pricing_attribs_rec.pricing_attribute2;
3475 END IF;
3476 ELSE
3477 l_pricing_hist_csr.old_pricing_attribute2 := fnd_api.g_miss_char;
3478 l_pricing_hist_csr.new_pricing_attribute2 := p_pricing_attribs_rec.pricing_attribute2;
3479 END IF;
3480 --
3481 IF ( l_pricing_hist_csr.old_pricing_attribute3 IS NULL
3482 AND l_pricing_hist_csr.new_pricing_attribute3 IS NULL ) THEN
3483 IF ( p_pricing_attribs_rec.pricing_attribute3 = l_pricing_attribs_rec.pricing_attribute3 )
3484 OR ( p_pricing_attribs_rec.pricing_attribute3 = fnd_api.g_miss_char ) THEN
3485 l_pricing_hist_csr.old_pricing_attribute3 := NULL;
3486 l_pricing_hist_csr.new_pricing_attribute3 := NULL;
3487 ELSE
3488 l_pricing_hist_csr.old_pricing_attribute3 := fnd_api.g_miss_char;
3489 l_pricing_hist_csr.new_pricing_attribute3 := p_pricing_attribs_rec.pricing_attribute3;
3490 END IF;
3491 ELSE
3492 l_pricing_hist_csr.old_pricing_attribute3 := fnd_api.g_miss_char;
3493 l_pricing_hist_csr.new_pricing_attribute3 := p_pricing_attribs_rec.pricing_attribute3;
3494 END IF;
3495 --
3496 IF ( l_pricing_hist_csr.old_pricing_attribute4 IS NULL
3497 AND l_pricing_hist_csr.new_pricing_attribute4 IS NULL ) THEN
3498 IF ( p_pricing_attribs_rec.pricing_attribute4 = l_pricing_attribs_rec.pricing_attribute4 )
3499 OR ( p_pricing_attribs_rec.pricing_attribute4 = fnd_api.g_miss_char ) THEN
3500 l_pricing_hist_csr.old_pricing_attribute4 := NULL;
3501 l_pricing_hist_csr.new_pricing_attribute4 := NULL;
3502 ELSE
3503 l_pricing_hist_csr.old_pricing_attribute4 := fnd_api.g_miss_char;
3504 l_pricing_hist_csr.new_pricing_attribute4 := p_pricing_attribs_rec.pricing_attribute4;
3505 END IF;
3506 ELSE
3507 l_pricing_hist_csr.old_pricing_attribute4 := fnd_api.g_miss_char;
3508 l_pricing_hist_csr.new_pricing_attribute4 := p_pricing_attribs_rec.pricing_attribute4;
3509 END IF;
3510 --
3511 IF ( l_pricing_hist_csr.old_pricing_attribute5 IS NULL
3512 AND l_pricing_hist_csr.new_pricing_attribute5 IS NULL ) THEN
3513 IF ( p_pricing_attribs_rec.pricing_attribute5 = l_pricing_attribs_rec.pricing_attribute5 )
3514 OR ( p_pricing_attribs_rec.pricing_attribute5 = fnd_api.g_miss_char ) THEN
3515 l_pricing_hist_csr.old_pricing_attribute5 := NULL;
3516 l_pricing_hist_csr.new_pricing_attribute5 := NULL;
3517 ELSE
3518 l_pricing_hist_csr.old_pricing_attribute5 := fnd_api.g_miss_char;
3519 l_pricing_hist_csr.new_pricing_attribute5 := p_pricing_attribs_rec.pricing_attribute5;
3520 END IF;
3521 ELSE
3522 l_pricing_hist_csr.old_pricing_attribute5 := fnd_api.g_miss_char;
3523 l_pricing_hist_csr.new_pricing_attribute5 := p_pricing_attribs_rec.pricing_attribute5;
3524 END IF;
3525 --
3526 IF ( l_pricing_hist_csr.old_pricing_attribute6 IS NULL
3527 AND l_pricing_hist_csr.new_pricing_attribute6 IS NULL ) THEN
3528 IF ( p_pricing_attribs_rec.pricing_attribute6 = l_pricing_attribs_rec.pricing_attribute6 )
3529 OR ( p_pricing_attribs_rec.pricing_attribute6 = fnd_api.g_miss_char ) THEN
3530 l_pricing_hist_csr.old_pricing_attribute6 := NULL;
3531 l_pricing_hist_csr.new_pricing_attribute6 := NULL;
3532 ELSE
3533 l_pricing_hist_csr.old_pricing_attribute6 := fnd_api.g_miss_char;
3534 l_pricing_hist_csr.new_pricing_attribute6 := p_pricing_attribs_rec.pricing_attribute6;
3535 END IF;
3536 ELSE
3537 l_pricing_hist_csr.old_pricing_attribute6 := fnd_api.g_miss_char;
3538 l_pricing_hist_csr.new_pricing_attribute6 := p_pricing_attribs_rec.pricing_attribute6;
3539 END IF;
3540 --
3541 IF ( l_pricing_hist_csr.old_pricing_attribute7 IS NULL
3542 AND l_pricing_hist_csr.new_pricing_attribute7 IS NULL ) THEN
3543 IF ( p_pricing_attribs_rec.pricing_attribute7 = l_pricing_attribs_rec.pricing_attribute7 )
3544 OR ( p_pricing_attribs_rec.pricing_attribute7 = fnd_api.g_miss_char ) THEN
3545 l_pricing_hist_csr.old_pricing_attribute7 := NULL;
3546 l_pricing_hist_csr.new_pricing_attribute7 := NULL;
3547 ELSE
3548 l_pricing_hist_csr.old_pricing_attribute7 := fnd_api.g_miss_char;
3549 l_pricing_hist_csr.new_pricing_attribute7 := p_pricing_attribs_rec.pricing_attribute7;
3550 END IF;
3551 ELSE
3552 l_pricing_hist_csr.old_pricing_attribute7 := fnd_api.g_miss_char;
3553 l_pricing_hist_csr.new_pricing_attribute7 := p_pricing_attribs_rec.pricing_attribute7;
3554 END IF;
3555 --
3556 IF ( l_pricing_hist_csr.old_pricing_attribute8 IS NULL
3557 AND l_pricing_hist_csr.new_pricing_attribute8 IS NULL ) THEN
3558 IF ( p_pricing_attribs_rec.pricing_attribute8 = l_pricing_attribs_rec.pricing_attribute8 )
3559 OR ( p_pricing_attribs_rec.pricing_attribute8 = fnd_api.g_miss_char ) THEN
3560 l_pricing_hist_csr.old_pricing_attribute8 := NULL;
3561 l_pricing_hist_csr.new_pricing_attribute8 := NULL;
3562 ELSE
3563 l_pricing_hist_csr.old_pricing_attribute8 := fnd_api.g_miss_char;
3564 l_pricing_hist_csr.new_pricing_attribute8 := p_pricing_attribs_rec.pricing_attribute8;
3565 END IF;
3566 ELSE
3567 l_pricing_hist_csr.old_pricing_attribute8 := fnd_api.g_miss_char;
3568 l_pricing_hist_csr.new_pricing_attribute8 := p_pricing_attribs_rec.pricing_attribute8;
3569 END IF;
3570 --
3571 IF ( l_pricing_hist_csr.old_pricing_attribute9 IS NULL
3572 AND l_pricing_hist_csr.new_pricing_attribute9 IS NULL ) THEN
3573 IF ( p_pricing_attribs_rec.pricing_attribute9 = l_pricing_attribs_rec.pricing_attribute9 )
3574 OR ( p_pricing_attribs_rec.pricing_attribute9 = fnd_api.g_miss_char ) THEN
3575 l_pricing_hist_csr.old_pricing_attribute9 := NULL;
3576 l_pricing_hist_csr.new_pricing_attribute9 := NULL;
3577 ELSE
3578 l_pricing_hist_csr.old_pricing_attribute9 := fnd_api.g_miss_char;
3579 l_pricing_hist_csr.new_pricing_attribute9 := p_pricing_attribs_rec.pricing_attribute9;
3580 END IF;
3581 ELSE
3582 l_pricing_hist_csr.old_pricing_attribute9 := fnd_api.g_miss_char;
3583 l_pricing_hist_csr.new_pricing_attribute9 := p_pricing_attribs_rec.pricing_attribute9;
3584 END IF;
3585 --
3586 IF ( l_pricing_hist_csr.old_pricing_attribute10 IS NULL
3587 AND l_pricing_hist_csr.new_pricing_attribute10 IS NULL ) THEN
3588 IF ( p_pricing_attribs_rec.pricing_attribute10 = l_pricing_attribs_rec.pricing_attribute10 )
3589 OR ( p_pricing_attribs_rec.pricing_attribute10 = fnd_api.g_miss_char ) THEN
3590 l_pricing_hist_csr.old_pricing_attribute10 := NULL;
3591 l_pricing_hist_csr.new_pricing_attribute10 := NULL;
3592 ELSE
3593 l_pricing_hist_csr.old_pricing_attribute10 := fnd_api.g_miss_char;
3594 l_pricing_hist_csr.new_pricing_attribute10 := p_pricing_attribs_rec.pricing_attribute10;
3595 END IF;
3596 ELSE
3597 l_pricing_hist_csr.old_pricing_attribute10 := fnd_api.g_miss_char;
3598 l_pricing_hist_csr.new_pricing_attribute10 := p_pricing_attribs_rec.pricing_attribute10;
3599 END IF;
3600 --
3601 IF ( l_pricing_hist_csr.old_pricing_attribute11 IS NULL
3602 AND l_pricing_hist_csr.new_pricing_attribute11 IS NULL ) THEN
3603 IF ( p_pricing_attribs_rec.pricing_attribute11 = l_pricing_attribs_rec.pricing_attribute11 )
3604 OR ( p_pricing_attribs_rec.pricing_attribute11 = fnd_api.g_miss_char ) THEN
3605 l_pricing_hist_csr.old_pricing_attribute11 := NULL;
3606 l_pricing_hist_csr.new_pricing_attribute11 := NULL;
3607 ELSE
3608 l_pricing_hist_csr.old_pricing_attribute11 := fnd_api.g_miss_char;
3609 l_pricing_hist_csr.new_pricing_attribute11 := p_pricing_attribs_rec.pricing_attribute11;
3610 END IF;
3611 ELSE
3612 l_pricing_hist_csr.old_pricing_attribute11 := fnd_api.g_miss_char;
3613 l_pricing_hist_csr.new_pricing_attribute11 := p_pricing_attribs_rec.pricing_attribute11;
3614 END IF;
3615 --
3616 IF ( l_pricing_hist_csr.old_pricing_attribute12 IS NULL
3617 AND l_pricing_hist_csr.new_pricing_attribute12 IS NULL ) THEN
3618 IF ( p_pricing_attribs_rec.pricing_attribute12 = l_pricing_attribs_rec.pricing_attribute12 )
3619 OR ( p_pricing_attribs_rec.pricing_attribute12 = fnd_api.g_miss_char ) THEN
3620 l_pricing_hist_csr.old_pricing_attribute12 := NULL;
3621 l_pricing_hist_csr.new_pricing_attribute12 := NULL;
3622 ELSE
3623 l_pricing_hist_csr.old_pricing_attribute12 := fnd_api.g_miss_char;
3624 l_pricing_hist_csr.new_pricing_attribute12 := p_pricing_attribs_rec.pricing_attribute12;
3625 END IF;
3626 ELSE
3627 l_pricing_hist_csr.old_pricing_attribute12 := fnd_api.g_miss_char;
3628 l_pricing_hist_csr.new_pricing_attribute12 := p_pricing_attribs_rec.pricing_attribute12;
3629 END IF;
3630 --
3631 IF ( l_pricing_hist_csr.old_pricing_attribute13 IS NULL
3632 AND l_pricing_hist_csr.new_pricing_attribute13 IS NULL ) THEN
3633 IF ( p_pricing_attribs_rec.pricing_attribute13 = l_pricing_attribs_rec.pricing_attribute13 )
3634 OR ( p_pricing_attribs_rec.pricing_attribute13 = fnd_api.g_miss_char ) THEN
3635 l_pricing_hist_csr.old_pricing_attribute13 := NULL;
3636 l_pricing_hist_csr.new_pricing_attribute13 := NULL;
3637 ELSE
3638 l_pricing_hist_csr.old_pricing_attribute13 := fnd_api.g_miss_char;
3639 l_pricing_hist_csr.new_pricing_attribute13 := p_pricing_attribs_rec.pricing_attribute13;
3640 END IF;
3641 ELSE
3642 l_pricing_hist_csr.old_pricing_attribute13 := fnd_api.g_miss_char;
3643 l_pricing_hist_csr.new_pricing_attribute13 := p_pricing_attribs_rec.pricing_attribute13;
3644 END IF;
3645 --
3646 IF ( l_pricing_hist_csr.old_pricing_attribute14 IS NULL
3647 AND l_pricing_hist_csr.new_pricing_attribute14 IS NULL ) THEN
3648 IF ( p_pricing_attribs_rec.pricing_attribute14 = l_pricing_attribs_rec.pricing_attribute14 )
3649 OR ( p_pricing_attribs_rec.pricing_attribute14 = fnd_api.g_miss_char ) THEN
3650 l_pricing_hist_csr.old_pricing_attribute14 := NULL;
3651 l_pricing_hist_csr.new_pricing_attribute14 := NULL;
3652 ELSE
3653 l_pricing_hist_csr.old_pricing_attribute14 := fnd_api.g_miss_char;
3654 l_pricing_hist_csr.new_pricing_attribute14 := p_pricing_attribs_rec.pricing_attribute14;
3655 END IF;
3656 ELSE
3657 l_pricing_hist_csr.old_pricing_attribute14 := fnd_api.g_miss_char;
3658 l_pricing_hist_csr.new_pricing_attribute14 := p_pricing_attribs_rec.pricing_attribute14;
3659 END IF;
3660 --
3661 IF ( l_pricing_hist_csr.old_pricing_attribute15 IS NULL
3662 AND l_pricing_hist_csr.new_pricing_attribute15 IS NULL ) THEN
3663 IF ( p_pricing_attribs_rec.pricing_attribute15 = l_pricing_attribs_rec.pricing_attribute15 )
3664 OR ( p_pricing_attribs_rec.pricing_attribute15 = fnd_api.g_miss_char ) THEN
3665 l_pricing_hist_csr.old_pricing_attribute15 := NULL;
3666 l_pricing_hist_csr.new_pricing_attribute15 := NULL;
3667 ELSE
3668 l_pricing_hist_csr.old_pricing_attribute15 := fnd_api.g_miss_char;
3669 l_pricing_hist_csr.new_pricing_attribute15 := p_pricing_attribs_rec.pricing_attribute15;
3670 END IF;
3671 ELSE
3672 l_pricing_hist_csr.old_pricing_attribute15 := fnd_api.g_miss_char;
3673 l_pricing_hist_csr.new_pricing_attribute15 := p_pricing_attribs_rec.pricing_attribute15;
3674 END IF;
3675 --
3676 IF ( l_pricing_hist_csr.old_pricing_attribute16 IS NULL
3677 AND l_pricing_hist_csr.new_pricing_attribute16 IS NULL ) THEN
3678 IF ( p_pricing_attribs_rec.pricing_attribute16 = l_pricing_attribs_rec.pricing_attribute16 )
3679 OR ( p_pricing_attribs_rec.pricing_attribute16 = fnd_api.g_miss_char ) THEN
3680 l_pricing_hist_csr.old_pricing_attribute16 := NULL;
3681 l_pricing_hist_csr.new_pricing_attribute16 := NULL;
3682 ELSE
3683 l_pricing_hist_csr.old_pricing_attribute16 := fnd_api.g_miss_char;
3684 l_pricing_hist_csr.new_pricing_attribute16 := p_pricing_attribs_rec.pricing_attribute16;
3685 END IF;
3686 ELSE
3687 l_pricing_hist_csr.old_pricing_attribute16 := fnd_api.g_miss_char;
3688 l_pricing_hist_csr.new_pricing_attribute16 := p_pricing_attribs_rec.pricing_attribute16;
3689 END IF;
3690 --
3691 IF ( l_pricing_hist_csr.old_pricing_attribute17 IS NULL
3692 AND l_pricing_hist_csr.new_pricing_attribute17 IS NULL ) THEN
3693 IF ( p_pricing_attribs_rec.pricing_attribute17 = l_pricing_attribs_rec.pricing_attribute17 )
3694 OR ( p_pricing_attribs_rec.pricing_attribute17 = fnd_api.g_miss_char ) THEN
3695 l_pricing_hist_csr.old_pricing_attribute17 := NULL;
3696 l_pricing_hist_csr.new_pricing_attribute17 := NULL;
3697 ELSE
3698 l_pricing_hist_csr.old_pricing_attribute17 := fnd_api.g_miss_char;
3699 l_pricing_hist_csr.new_pricing_attribute17 := p_pricing_attribs_rec.pricing_attribute17;
3700 END IF;
3701 ELSE
3702 l_pricing_hist_csr.old_pricing_attribute17 := fnd_api.g_miss_char;
3703 l_pricing_hist_csr.new_pricing_attribute17 := p_pricing_attribs_rec.pricing_attribute17;
3704 END IF;
3705 --
3706 IF ( l_pricing_hist_csr.old_pricing_attribute18 IS NULL
3707 AND l_pricing_hist_csr.new_pricing_attribute18 IS NULL ) THEN
3708 IF ( p_pricing_attribs_rec.pricing_attribute18 = l_pricing_attribs_rec.pricing_attribute18 )
3709 OR ( p_pricing_attribs_rec.pricing_attribute18 = fnd_api.g_miss_char ) THEN
3710 l_pricing_hist_csr.old_pricing_attribute18 := NULL;
3711 l_pricing_hist_csr.new_pricing_attribute18 := NULL;
3712 ELSE
3713 l_pricing_hist_csr.old_pricing_attribute18 := fnd_api.g_miss_char;
3714 l_pricing_hist_csr.new_pricing_attribute18 := p_pricing_attribs_rec.pricing_attribute18;
3715 END IF;
3716 ELSE
3717 l_pricing_hist_csr.old_pricing_attribute18 := fnd_api.g_miss_char;
3718 l_pricing_hist_csr.new_pricing_attribute18 := p_pricing_attribs_rec.pricing_attribute18;
3719 END IF;
3720 --
3721 IF ( l_pricing_hist_csr.old_pricing_attribute19 IS NULL
3722 AND l_pricing_hist_csr.new_pricing_attribute19 IS NULL ) THEN
3723 IF ( p_pricing_attribs_rec.pricing_attribute19 = l_pricing_attribs_rec.pricing_attribute19 )
3724 OR ( p_pricing_attribs_rec.pricing_attribute19 = fnd_api.g_miss_char ) THEN
3725 l_pricing_hist_csr.old_pricing_attribute19 := NULL;
3726 l_pricing_hist_csr.new_pricing_attribute19 := NULL;
3727 ELSE
3728 l_pricing_hist_csr.old_pricing_attribute19 := fnd_api.g_miss_char;
3729 l_pricing_hist_csr.new_pricing_attribute19 := p_pricing_attribs_rec.pricing_attribute19;
3730 END IF;
3731 ELSE
3732 l_pricing_hist_csr.old_pricing_attribute19 := fnd_api.g_miss_char;
3733 l_pricing_hist_csr.new_pricing_attribute19 := p_pricing_attribs_rec.pricing_attribute19;
3734 END IF;
3735 --
3736 IF ( l_pricing_hist_csr.old_pricing_attribute20 IS NULL
3737 AND l_pricing_hist_csr.new_pricing_attribute20 IS NULL ) THEN
3738 IF ( p_pricing_attribs_rec.pricing_attribute20 = l_pricing_attribs_rec.pricing_attribute20 )
3739 OR ( p_pricing_attribs_rec.pricing_attribute20 = fnd_api.g_miss_char ) THEN
3740 l_pricing_hist_csr.old_pricing_attribute20 := NULL;
3741 l_pricing_hist_csr.new_pricing_attribute20 := NULL;
3742 ELSE
3743 l_pricing_hist_csr.old_pricing_attribute20 := fnd_api.g_miss_char;
3744 l_pricing_hist_csr.new_pricing_attribute20 := p_pricing_attribs_rec.pricing_attribute20;
3745 END IF;
3746 ELSE
3747 l_pricing_hist_csr.old_pricing_attribute20 := fnd_api.g_miss_char;
3748 l_pricing_hist_csr.new_pricing_attribute20 := p_pricing_attribs_rec.pricing_attribute20;
3749 END IF;
3750 --
3751 IF ( l_pricing_hist_csr.old_pricing_attribute21 IS NULL
3752 AND l_pricing_hist_csr.new_pricing_attribute21 IS NULL ) THEN
3753 IF ( p_pricing_attribs_rec.pricing_attribute21 = l_pricing_attribs_rec.pricing_attribute21 )
3754 OR ( p_pricing_attribs_rec.pricing_attribute21 = fnd_api.g_miss_char ) THEN
3755 l_pricing_hist_csr.old_pricing_attribute21 := NULL;
3756 l_pricing_hist_csr.new_pricing_attribute21 := NULL;
3757 ELSE
3758 l_pricing_hist_csr.old_pricing_attribute21 := fnd_api.g_miss_char;
3759 l_pricing_hist_csr.new_pricing_attribute21 := p_pricing_attribs_rec.pricing_attribute21;
3760 END IF;
3761 ELSE
3762 l_pricing_hist_csr.old_pricing_attribute21 := fnd_api.g_miss_char;
3763 l_pricing_hist_csr.new_pricing_attribute21 := p_pricing_attribs_rec.pricing_attribute21;
3764 END IF;
3765 --
3766 IF ( l_pricing_hist_csr.old_pricing_attribute22 IS NULL
3767 AND l_pricing_hist_csr.new_pricing_attribute22 IS NULL ) THEN
3768 IF ( p_pricing_attribs_rec.pricing_attribute22 = l_pricing_attribs_rec.pricing_attribute22 )
3769 OR ( p_pricing_attribs_rec.pricing_attribute22 = fnd_api.g_miss_char ) THEN
3770 l_pricing_hist_csr.old_pricing_attribute22 := NULL;
3771 l_pricing_hist_csr.new_pricing_attribute22 := NULL;
3772 ELSE
3773 l_pricing_hist_csr.old_pricing_attribute22 := fnd_api.g_miss_char;
3774 l_pricing_hist_csr.new_pricing_attribute22 := p_pricing_attribs_rec.pricing_attribute22;
3775 END IF;
3776 ELSE
3777 l_pricing_hist_csr.old_pricing_attribute22 := fnd_api.g_miss_char;
3778 l_pricing_hist_csr.new_pricing_attribute22 := p_pricing_attribs_rec.pricing_attribute22;
3779 END IF;
3780 --
3781 IF ( l_pricing_hist_csr.old_pricing_attribute23 IS NULL
3782 AND l_pricing_hist_csr.new_pricing_attribute23 IS NULL ) THEN
3783 IF ( p_pricing_attribs_rec.pricing_attribute23 = l_pricing_attribs_rec.pricing_attribute23 )
3784 OR ( p_pricing_attribs_rec.pricing_attribute23 = fnd_api.g_miss_char ) THEN
3785 l_pricing_hist_csr.old_pricing_attribute23 := NULL;
3786 l_pricing_hist_csr.new_pricing_attribute23 := NULL;
3787 ELSE
3788 l_pricing_hist_csr.old_pricing_attribute23 := fnd_api.g_miss_char;
3789 l_pricing_hist_csr.new_pricing_attribute23 := p_pricing_attribs_rec.pricing_attribute23;
3790 END IF;
3791 ELSE
3792 l_pricing_hist_csr.old_pricing_attribute23 := fnd_api.g_miss_char;
3793 l_pricing_hist_csr.new_pricing_attribute23 := p_pricing_attribs_rec.pricing_attribute23;
3794 END IF;
3795 --
3796 IF ( l_pricing_hist_csr.old_pricing_attribute24 IS NULL
3797 AND l_pricing_hist_csr.new_pricing_attribute24 IS NULL ) THEN
3798 IF ( p_pricing_attribs_rec.pricing_attribute24 = l_pricing_attribs_rec.pricing_attribute24 )
3799 OR ( p_pricing_attribs_rec.pricing_attribute24 = fnd_api.g_miss_char ) THEN
3800 l_pricing_hist_csr.old_pricing_attribute24 := NULL;
3801 l_pricing_hist_csr.new_pricing_attribute24 := NULL;
3802 ELSE
3803 l_pricing_hist_csr.old_pricing_attribute24 := fnd_api.g_miss_char;
3804 l_pricing_hist_csr.new_pricing_attribute24 := p_pricing_attribs_rec.pricing_attribute24;
3805 END IF;
3806 ELSE
3807 l_pricing_hist_csr.old_pricing_attribute24 := fnd_api.g_miss_char;
3808 l_pricing_hist_csr.new_pricing_attribute24 := p_pricing_attribs_rec.pricing_attribute24;
3809 END IF;
3810 --
3811 IF ( l_pricing_hist_csr.old_pricing_attribute25 IS NULL
3812 AND l_pricing_hist_csr.new_pricing_attribute25 IS NULL ) THEN
3813 IF ( p_pricing_attribs_rec.pricing_attribute25 = l_pricing_attribs_rec.pricing_attribute25 )
3814 OR ( p_pricing_attribs_rec.pricing_attribute25 = fnd_api.g_miss_char ) THEN
3815 l_pricing_hist_csr.old_pricing_attribute25 := NULL;
3816 l_pricing_hist_csr.new_pricing_attribute25 := NULL;
3817 ELSE
3818 l_pricing_hist_csr.old_pricing_attribute25 := fnd_api.g_miss_char;
3819 l_pricing_hist_csr.new_pricing_attribute25 := p_pricing_attribs_rec.pricing_attribute25;
3820 END IF;
3821 ELSE
3822 l_pricing_hist_csr.old_pricing_attribute25 := fnd_api.g_miss_char;
3823 l_pricing_hist_csr.new_pricing_attribute25 := p_pricing_attribs_rec.pricing_attribute25;
3824 END IF;
3825 --
3826 IF ( l_pricing_hist_csr.old_pricing_attribute26 IS NULL
3827 AND l_pricing_hist_csr.new_pricing_attribute26 IS NULL ) THEN
3828 IF ( p_pricing_attribs_rec.pricing_attribute26 = l_pricing_attribs_rec.pricing_attribute26 )
3829 OR ( p_pricing_attribs_rec.pricing_attribute26 = fnd_api.g_miss_char ) THEN
3830 l_pricing_hist_csr.old_pricing_attribute26 := NULL;
3831 l_pricing_hist_csr.new_pricing_attribute26 := NULL;
3832 ELSE
3833 l_pricing_hist_csr.old_pricing_attribute26 := fnd_api.g_miss_char;
3834 l_pricing_hist_csr.new_pricing_attribute26 := p_pricing_attribs_rec.pricing_attribute26;
3835 END IF;
3836 ELSE
3837 l_pricing_hist_csr.old_pricing_attribute26 := fnd_api.g_miss_char;
3838 l_pricing_hist_csr.new_pricing_attribute26 := p_pricing_attribs_rec.pricing_attribute26;
3839 END IF;
3840 --
3841 IF ( l_pricing_hist_csr.old_pricing_attribute27 IS NULL
3842 AND l_pricing_hist_csr.new_pricing_attribute27 IS NULL ) THEN
3843 IF ( p_pricing_attribs_rec.pricing_attribute27 = l_pricing_attribs_rec.pricing_attribute27 )
3844 OR ( p_pricing_attribs_rec.pricing_attribute27 = fnd_api.g_miss_char ) THEN
3845 l_pricing_hist_csr.old_pricing_attribute27 := NULL;
3846 l_pricing_hist_csr.new_pricing_attribute27 := NULL;
3847 ELSE
3848 l_pricing_hist_csr.old_pricing_attribute27 := fnd_api.g_miss_char;
3849 l_pricing_hist_csr.new_pricing_attribute27 := p_pricing_attribs_rec.pricing_attribute27;
3850 END IF;
3851 ELSE
3852 l_pricing_hist_csr.old_pricing_attribute27 := fnd_api.g_miss_char;
3853 l_pricing_hist_csr.new_pricing_attribute27 := p_pricing_attribs_rec.pricing_attribute27;
3854 END IF;
3855 --
3856 IF ( l_pricing_hist_csr.old_pricing_attribute28 IS NULL
3857 AND l_pricing_hist_csr.new_pricing_attribute28 IS NULL ) THEN
3858 IF ( p_pricing_attribs_rec.pricing_attribute28 = l_pricing_attribs_rec.pricing_attribute28 )
3859 OR ( p_pricing_attribs_rec.pricing_attribute28 = fnd_api.g_miss_char ) THEN
3860 l_pricing_hist_csr.old_pricing_attribute28 := NULL;
3861 l_pricing_hist_csr.new_pricing_attribute28 := NULL;
3862 ELSE
3863 l_pricing_hist_csr.old_pricing_attribute28 := fnd_api.g_miss_char;
3864 l_pricing_hist_csr.new_pricing_attribute28 := p_pricing_attribs_rec.pricing_attribute28;
3865 END IF;
3866 ELSE
3867 l_pricing_hist_csr.old_pricing_attribute28 := fnd_api.g_miss_char;
3868 l_pricing_hist_csr.new_pricing_attribute28 := p_pricing_attribs_rec.pricing_attribute28;
3869 END IF;
3870 --
3871 IF ( l_pricing_hist_csr.old_pricing_attribute29 IS NULL
3872 AND l_pricing_hist_csr.new_pricing_attribute29 IS NULL ) THEN
3873 IF ( p_pricing_attribs_rec.pricing_attribute29 = l_pricing_attribs_rec.pricing_attribute29 )
3874 OR ( p_pricing_attribs_rec.pricing_attribute29 = fnd_api.g_miss_char ) THEN
3875 l_pricing_hist_csr.old_pricing_attribute29 := NULL;
3876 l_pricing_hist_csr.new_pricing_attribute29 := NULL;
3877 ELSE
3878 l_pricing_hist_csr.old_pricing_attribute29 := fnd_api.g_miss_char;
3879 l_pricing_hist_csr.new_pricing_attribute29 := p_pricing_attribs_rec.pricing_attribute29;
3880 END IF;
3881 ELSE
3882 l_pricing_hist_csr.old_pricing_attribute29 := fnd_api.g_miss_char;
3883 l_pricing_hist_csr.new_pricing_attribute29 := p_pricing_attribs_rec.pricing_attribute29;
3884 END IF;
3885 --
3886 IF ( l_pricing_hist_csr.old_pricing_attribute30 IS NULL
3887 AND l_pricing_hist_csr.new_pricing_attribute30 IS NULL ) THEN
3888 IF ( p_pricing_attribs_rec.pricing_attribute30 = l_pricing_attribs_rec.pricing_attribute30 )
3889 OR ( p_pricing_attribs_rec.pricing_attribute30 = fnd_api.g_miss_char ) THEN
3890 l_pricing_hist_csr.old_pricing_attribute30 := NULL;
3891 l_pricing_hist_csr.new_pricing_attribute30 := NULL;
3892 ELSE
3893 l_pricing_hist_csr.old_pricing_attribute30 := fnd_api.g_miss_char;
3894 l_pricing_hist_csr.new_pricing_attribute30 := p_pricing_attribs_rec.pricing_attribute30;
3895 END IF;
3896 ELSE
3897 l_pricing_hist_csr.old_pricing_attribute30 := fnd_api.g_miss_char;
3898 l_pricing_hist_csr.new_pricing_attribute30 := p_pricing_attribs_rec.pricing_attribute30;
3899 END IF;
3900 --
3901 IF ( l_pricing_hist_csr.old_pricing_attribute31 IS NULL
3902 AND l_pricing_hist_csr.new_pricing_attribute31 IS NULL ) THEN
3903 IF ( p_pricing_attribs_rec.pricing_attribute31 = l_pricing_attribs_rec.pricing_attribute31 )
3904 OR ( p_pricing_attribs_rec.pricing_attribute31 = fnd_api.g_miss_char ) THEN
3905 l_pricing_hist_csr.old_pricing_attribute31 := NULL;
3906 l_pricing_hist_csr.new_pricing_attribute31 := NULL;
3907 ELSE
3908 l_pricing_hist_csr.old_pricing_attribute31 := fnd_api.g_miss_char;
3909 l_pricing_hist_csr.new_pricing_attribute31 := p_pricing_attribs_rec.pricing_attribute31;
3910 END IF;
3911 ELSE
3912 l_pricing_hist_csr.old_pricing_attribute31 := fnd_api.g_miss_char;
3913 l_pricing_hist_csr.new_pricing_attribute31 := p_pricing_attribs_rec.pricing_attribute31;
3914 END IF;
3915 --
3916 IF ( l_pricing_hist_csr.old_pricing_attribute32 IS NULL
3917 AND l_pricing_hist_csr.new_pricing_attribute32 IS NULL ) THEN
3918 IF ( p_pricing_attribs_rec.pricing_attribute32 = l_pricing_attribs_rec.pricing_attribute32 )
3919 OR ( p_pricing_attribs_rec.pricing_attribute32 = fnd_api.g_miss_char ) THEN
3920 l_pricing_hist_csr.old_pricing_attribute32 := NULL;
3921 l_pricing_hist_csr.new_pricing_attribute32 := NULL;
3922 ELSE
3923 l_pricing_hist_csr.old_pricing_attribute32 := fnd_api.g_miss_char;
3924 l_pricing_hist_csr.new_pricing_attribute32 := p_pricing_attribs_rec.pricing_attribute32;
3925 END IF;
3926 ELSE
3927 l_pricing_hist_csr.old_pricing_attribute32 := fnd_api.g_miss_char;
3928 l_pricing_hist_csr.new_pricing_attribute32 := p_pricing_attribs_rec.pricing_attribute32;
3929 END IF;
3930 --
3931 IF ( l_pricing_hist_csr.old_pricing_attribute33 IS NULL
3932 AND l_pricing_hist_csr.new_pricing_attribute33 IS NULL ) THEN
3933 IF ( p_pricing_attribs_rec.pricing_attribute33 = l_pricing_attribs_rec.pricing_attribute33 )
3934 OR ( p_pricing_attribs_rec.pricing_attribute33 = fnd_api.g_miss_char ) THEN
3935 l_pricing_hist_csr.old_pricing_attribute33 := NULL;
3936 l_pricing_hist_csr.new_pricing_attribute33 := NULL;
3937 ELSE
3938 l_pricing_hist_csr.old_pricing_attribute33 := fnd_api.g_miss_char;
3939 l_pricing_hist_csr.new_pricing_attribute33 := p_pricing_attribs_rec.pricing_attribute33;
3940 END IF;
3941 ELSE
3942 l_pricing_hist_csr.old_pricing_attribute33 := fnd_api.g_miss_char;
3943 l_pricing_hist_csr.new_pricing_attribute33 := p_pricing_attribs_rec.pricing_attribute33;
3944 END IF;
3945 --
3946 IF ( l_pricing_hist_csr.old_pricing_attribute34 IS NULL
3947 AND l_pricing_hist_csr.new_pricing_attribute34 IS NULL ) THEN
3948 IF ( p_pricing_attribs_rec.pricing_attribute34 = l_pricing_attribs_rec.pricing_attribute34 )
3949 OR ( p_pricing_attribs_rec.pricing_attribute34 = fnd_api.g_miss_char ) THEN
3950 l_pricing_hist_csr.old_pricing_attribute34 := NULL;
3951 l_pricing_hist_csr.new_pricing_attribute34 := NULL;
3952 ELSE
3953 l_pricing_hist_csr.old_pricing_attribute34 := fnd_api.g_miss_char;
3954 l_pricing_hist_csr.new_pricing_attribute34 := p_pricing_attribs_rec.pricing_attribute34;
3955 END IF;
3956 ELSE
3957 l_pricing_hist_csr.old_pricing_attribute34 := fnd_api.g_miss_char;
3958 l_pricing_hist_csr.new_pricing_attribute34 := p_pricing_attribs_rec.pricing_attribute34;
3959 END IF;
3960 --
3961 IF ( l_pricing_hist_csr.old_pricing_attribute35 IS NULL
3962 AND l_pricing_hist_csr.new_pricing_attribute35 IS NULL ) THEN
3963 IF ( p_pricing_attribs_rec.pricing_attribute35 = l_pricing_attribs_rec.pricing_attribute35 )
3964 OR ( p_pricing_attribs_rec.pricing_attribute35 = fnd_api.g_miss_char ) THEN
3965 l_pricing_hist_csr.old_pricing_attribute35 := NULL;
3966 l_pricing_hist_csr.new_pricing_attribute35 := NULL;
3967 ELSE
3968 l_pricing_hist_csr.old_pricing_attribute35 := fnd_api.g_miss_char;
3969 l_pricing_hist_csr.new_pricing_attribute35 := p_pricing_attribs_rec.pricing_attribute35;
3970 END IF;
3971 ELSE
3972 l_pricing_hist_csr.old_pricing_attribute35 := fnd_api.g_miss_char;
3973 l_pricing_hist_csr.new_pricing_attribute35 := p_pricing_attribs_rec.pricing_attribute35;
3974 END IF;
3975 --
3976 IF ( l_pricing_hist_csr.old_pricing_attribute36 IS NULL
3977 AND l_pricing_hist_csr.new_pricing_attribute36 IS NULL ) THEN
3978 IF ( p_pricing_attribs_rec.pricing_attribute36 = l_pricing_attribs_rec.pricing_attribute36 )
3979 OR ( p_pricing_attribs_rec.pricing_attribute36 = fnd_api.g_miss_char ) THEN
3980 l_pricing_hist_csr.old_pricing_attribute36 := NULL;
3981 l_pricing_hist_csr.new_pricing_attribute36 := NULL;
3982 ELSE
3983 l_pricing_hist_csr.old_pricing_attribute36 := fnd_api.g_miss_char;
3984 l_pricing_hist_csr.new_pricing_attribute36 := p_pricing_attribs_rec.pricing_attribute36;
3985 END IF;
3986 ELSE
3987 l_pricing_hist_csr.old_pricing_attribute36 := fnd_api.g_miss_char;
3988 l_pricing_hist_csr.new_pricing_attribute36 := p_pricing_attribs_rec.pricing_attribute36;
3989 END IF;
3990 --
3991 IF ( l_pricing_hist_csr.old_pricing_attribute37 IS NULL
3992 AND l_pricing_hist_csr.new_pricing_attribute37 IS NULL ) THEN
3993 IF ( p_pricing_attribs_rec.pricing_attribute37 = l_pricing_attribs_rec.pricing_attribute37 )
3994 OR ( p_pricing_attribs_rec.pricing_attribute37 = fnd_api.g_miss_char ) THEN
3995 l_pricing_hist_csr.old_pricing_attribute37 := NULL;
3996 l_pricing_hist_csr.new_pricing_attribute37 := NULL;
3997 ELSE
3998 l_pricing_hist_csr.old_pricing_attribute37 := fnd_api.g_miss_char;
3999 l_pricing_hist_csr.new_pricing_attribute37 := p_pricing_attribs_rec.pricing_attribute37;
4000 END IF;
4001 ELSE
4002 l_pricing_hist_csr.old_pricing_attribute37 := fnd_api.g_miss_char;
4003 l_pricing_hist_csr.new_pricing_attribute37 := p_pricing_attribs_rec.pricing_attribute37;
4004 END IF;
4005 --
4006 IF ( l_pricing_hist_csr.old_pricing_attribute38 IS NULL
4007 AND l_pricing_hist_csr.new_pricing_attribute38 IS NULL ) THEN
4008 IF ( p_pricing_attribs_rec.pricing_attribute38 = l_pricing_attribs_rec.pricing_attribute38 )
4009 OR ( p_pricing_attribs_rec.pricing_attribute38 = fnd_api.g_miss_char ) THEN
4010 l_pricing_hist_csr.old_pricing_attribute38 := NULL;
4011 l_pricing_hist_csr.new_pricing_attribute38 := NULL;
4012 ELSE
4013 l_pricing_hist_csr.old_pricing_attribute38 := fnd_api.g_miss_char;
4014 l_pricing_hist_csr.new_pricing_attribute38 := p_pricing_attribs_rec.pricing_attribute38;
4015 END IF;
4016 ELSE
4017 l_pricing_hist_csr.old_pricing_attribute38 := fnd_api.g_miss_char;
4018 l_pricing_hist_csr.new_pricing_attribute38 := p_pricing_attribs_rec.pricing_attribute38;
4019 END IF;
4020 --
4021 IF ( l_pricing_hist_csr.old_pricing_attribute39 IS NULL
4022 AND l_pricing_hist_csr.new_pricing_attribute39 IS NULL ) THEN
4023 IF ( p_pricing_attribs_rec.pricing_attribute39 = l_pricing_attribs_rec.pricing_attribute39 )
4024 OR ( p_pricing_attribs_rec.pricing_attribute39 = fnd_api.g_miss_char ) THEN
4025 l_pricing_hist_csr.old_pricing_attribute39 := NULL;
4026 l_pricing_hist_csr.new_pricing_attribute39 := NULL;
4027 ELSE
4028 l_pricing_hist_csr.old_pricing_attribute39 := fnd_api.g_miss_char;
4029 l_pricing_hist_csr.new_pricing_attribute39 := p_pricing_attribs_rec.pricing_attribute39;
4030 END IF;
4031 ELSE
4032 l_pricing_hist_csr.old_pricing_attribute39 := fnd_api.g_miss_char;
4033 l_pricing_hist_csr.new_pricing_attribute39 := p_pricing_attribs_rec.pricing_attribute39;
4034 END IF;
4035 --
4036 IF ( l_pricing_hist_csr.old_pricing_attribute40 IS NULL
4037 AND l_pricing_hist_csr.new_pricing_attribute40 IS NULL ) THEN
4038 IF ( p_pricing_attribs_rec.pricing_attribute40 = l_pricing_attribs_rec.pricing_attribute40 )
4039 OR ( p_pricing_attribs_rec.pricing_attribute40 = fnd_api.g_miss_char ) THEN
4040 l_pricing_hist_csr.old_pricing_attribute40 := NULL;
4041 l_pricing_hist_csr.new_pricing_attribute40 := NULL;
4042 ELSE
4043 l_pricing_hist_csr.old_pricing_attribute40 := fnd_api.g_miss_char;
4044 l_pricing_hist_csr.new_pricing_attribute40 := p_pricing_attribs_rec.pricing_attribute40;
4045 END IF;
4046 ELSE
4047 l_pricing_hist_csr.old_pricing_attribute40 := fnd_api.g_miss_char;
4048 l_pricing_hist_csr.new_pricing_attribute40 := p_pricing_attribs_rec.pricing_attribute40;
4049 END IF;
4050 --
4051 IF ( l_pricing_hist_csr.old_pricing_attribute41 IS NULL
4052 AND l_pricing_hist_csr.new_pricing_attribute41 IS NULL ) THEN
4053 IF ( p_pricing_attribs_rec.pricing_attribute41 = l_pricing_attribs_rec.pricing_attribute41 )
4054 OR ( p_pricing_attribs_rec.pricing_attribute41 = fnd_api.g_miss_char ) THEN
4055 l_pricing_hist_csr.old_pricing_attribute41 := NULL;
4056 l_pricing_hist_csr.new_pricing_attribute41 := NULL;
4057 ELSE
4058 l_pricing_hist_csr.old_pricing_attribute41 := fnd_api.g_miss_char;
4059 l_pricing_hist_csr.new_pricing_attribute41 := p_pricing_attribs_rec.pricing_attribute41;
4060 END IF;
4061 ELSE
4062 l_pricing_hist_csr.old_pricing_attribute41 := fnd_api.g_miss_char;
4063 l_pricing_hist_csr.new_pricing_attribute41 := p_pricing_attribs_rec.pricing_attribute41;
4064 END IF;
4065 --
4066 IF ( l_pricing_hist_csr.old_pricing_attribute42 IS NULL
4067 AND l_pricing_hist_csr.new_pricing_attribute42 IS NULL ) THEN
4068 IF ( p_pricing_attribs_rec.pricing_attribute42 = l_pricing_attribs_rec.pricing_attribute42 )
4069 OR ( p_pricing_attribs_rec.pricing_attribute42 = fnd_api.g_miss_char ) THEN
4070 l_pricing_hist_csr.old_pricing_attribute42 := NULL;
4071 l_pricing_hist_csr.new_pricing_attribute42 := NULL;
4072 ELSE
4073 l_pricing_hist_csr.old_pricing_attribute42 := fnd_api.g_miss_char;
4074 l_pricing_hist_csr.new_pricing_attribute42 := p_pricing_attribs_rec.pricing_attribute42;
4075 END IF;
4076 ELSE
4077 l_pricing_hist_csr.old_pricing_attribute42 := fnd_api.g_miss_char;
4078 l_pricing_hist_csr.new_pricing_attribute42 := p_pricing_attribs_rec.pricing_attribute42;
4079 END IF;
4080 --
4081 IF ( l_pricing_hist_csr.old_pricing_attribute43 IS NULL
4082 AND l_pricing_hist_csr.new_pricing_attribute43 IS NULL ) THEN
4083 IF ( p_pricing_attribs_rec.pricing_attribute43 = l_pricing_attribs_rec.pricing_attribute43 )
4084 OR ( p_pricing_attribs_rec.pricing_attribute43 = fnd_api.g_miss_char ) THEN
4085 l_pricing_hist_csr.old_pricing_attribute43 := NULL;
4086 l_pricing_hist_csr.new_pricing_attribute43 := NULL;
4087 ELSE
4088 l_pricing_hist_csr.old_pricing_attribute43 := fnd_api.g_miss_char;
4089 l_pricing_hist_csr.new_pricing_attribute43 := p_pricing_attribs_rec.pricing_attribute43;
4090 END IF;
4091 ELSE
4092 l_pricing_hist_csr.old_pricing_attribute43 := fnd_api.g_miss_char;
4093 l_pricing_hist_csr.new_pricing_attribute43 := p_pricing_attribs_rec.pricing_attribute43;
4094 END IF;
4095 --
4096 IF ( l_pricing_hist_csr.old_pricing_attribute44 IS NULL
4097 AND l_pricing_hist_csr.new_pricing_attribute44 IS NULL ) THEN
4098 IF ( p_pricing_attribs_rec.pricing_attribute44 = l_pricing_attribs_rec.pricing_attribute44 )
4099 OR ( p_pricing_attribs_rec.pricing_attribute44 = fnd_api.g_miss_char ) THEN
4100 l_pricing_hist_csr.old_pricing_attribute44 := NULL;
4101 l_pricing_hist_csr.new_pricing_attribute44 := NULL;
4102 ELSE
4103 l_pricing_hist_csr.old_pricing_attribute44 := fnd_api.g_miss_char;
4104 l_pricing_hist_csr.new_pricing_attribute44 := p_pricing_attribs_rec.pricing_attribute44;
4105 END IF;
4106 ELSE
4107 l_pricing_hist_csr.old_pricing_attribute44 := fnd_api.g_miss_char;
4108 l_pricing_hist_csr.new_pricing_attribute44 := p_pricing_attribs_rec.pricing_attribute44;
4109 END IF;
4110 --
4111 IF ( l_pricing_hist_csr.old_pricing_attribute45 IS NULL
4112 AND l_pricing_hist_csr.new_pricing_attribute45 IS NULL ) THEN
4113 IF ( p_pricing_attribs_rec.pricing_attribute45 = l_pricing_attribs_rec.pricing_attribute45 )
4114 OR ( p_pricing_attribs_rec.pricing_attribute45 = fnd_api.g_miss_char ) THEN
4115 l_pricing_hist_csr.old_pricing_attribute45 := NULL;
4116 l_pricing_hist_csr.new_pricing_attribute45 := NULL;
4117 ELSE
4118 l_pricing_hist_csr.old_pricing_attribute45 := fnd_api.g_miss_char;
4119 l_pricing_hist_csr.new_pricing_attribute45 := p_pricing_attribs_rec.pricing_attribute45;
4120 END IF;
4121 ELSE
4122 l_pricing_hist_csr.old_pricing_attribute45 := fnd_api.g_miss_char;
4123 l_pricing_hist_csr.new_pricing_attribute45 := p_pricing_attribs_rec.pricing_attribute45;
4124 END IF;
4125 --
4126 IF ( l_pricing_hist_csr.old_pricing_attribute46 IS NULL
4127 AND l_pricing_hist_csr.new_pricing_attribute46 IS NULL ) THEN
4128 IF ( p_pricing_attribs_rec.pricing_attribute46 = l_pricing_attribs_rec.pricing_attribute46 )
4129 OR ( p_pricing_attribs_rec.pricing_attribute46 = fnd_api.g_miss_char ) THEN
4130 l_pricing_hist_csr.old_pricing_attribute46 := NULL;
4131 l_pricing_hist_csr.new_pricing_attribute46 := NULL;
4132 ELSE
4133 l_pricing_hist_csr.old_pricing_attribute46 := fnd_api.g_miss_char;
4134 l_pricing_hist_csr.new_pricing_attribute46 := p_pricing_attribs_rec.pricing_attribute46;
4135 END IF;
4136 ELSE
4137 l_pricing_hist_csr.old_pricing_attribute46 := fnd_api.g_miss_char;
4138 l_pricing_hist_csr.new_pricing_attribute46 := p_pricing_attribs_rec.pricing_attribute46;
4139 END IF;
4140 --
4141 IF ( l_pricing_hist_csr.old_pricing_attribute47 IS NULL
4142 AND l_pricing_hist_csr.new_pricing_attribute47 IS NULL ) THEN
4143 IF ( p_pricing_attribs_rec.pricing_attribute47 = l_pricing_attribs_rec.pricing_attribute47 )
4144 OR ( p_pricing_attribs_rec.pricing_attribute47 = fnd_api.g_miss_char ) THEN
4145 l_pricing_hist_csr.old_pricing_attribute47 := NULL;
4146 l_pricing_hist_csr.new_pricing_attribute47 := NULL;
4147 ELSE
4148 l_pricing_hist_csr.old_pricing_attribute47 := fnd_api.g_miss_char;
4149 l_pricing_hist_csr.new_pricing_attribute47 := p_pricing_attribs_rec.pricing_attribute47;
4150 END IF;
4151 ELSE
4152 l_pricing_hist_csr.old_pricing_attribute47 := fnd_api.g_miss_char;
4153 l_pricing_hist_csr.new_pricing_attribute47 := p_pricing_attribs_rec.pricing_attribute47;
4154 END IF;
4155 --
4156 IF ( l_pricing_hist_csr.old_pricing_attribute48 IS NULL
4157 AND l_pricing_hist_csr.new_pricing_attribute48 IS NULL ) THEN
4158 IF ( p_pricing_attribs_rec.pricing_attribute48 = l_pricing_attribs_rec.pricing_attribute48 )
4159 OR ( p_pricing_attribs_rec.pricing_attribute48 = fnd_api.g_miss_char ) THEN
4160 l_pricing_hist_csr.old_pricing_attribute48 := NULL;
4161 l_pricing_hist_csr.new_pricing_attribute48 := NULL;
4162 ELSE
4163 l_pricing_hist_csr.old_pricing_attribute48 := fnd_api.g_miss_char;
4164 l_pricing_hist_csr.new_pricing_attribute48 := p_pricing_attribs_rec.pricing_attribute48;
4165 END IF;
4166 ELSE
4167 l_pricing_hist_csr.old_pricing_attribute48 := fnd_api.g_miss_char;
4168 l_pricing_hist_csr.new_pricing_attribute48 := p_pricing_attribs_rec.pricing_attribute48;
4169 END IF;
4170 --
4171 IF ( l_pricing_hist_csr.old_pricing_attribute49 IS NULL
4172 AND l_pricing_hist_csr.new_pricing_attribute49 IS NULL ) THEN
4173 IF ( p_pricing_attribs_rec.pricing_attribute49 = l_pricing_attribs_rec.pricing_attribute49 )
4174 OR ( p_pricing_attribs_rec.pricing_attribute49 = fnd_api.g_miss_char ) THEN
4175 l_pricing_hist_csr.old_pricing_attribute49 := NULL;
4176 l_pricing_hist_csr.new_pricing_attribute49 := NULL;
4177 ELSE
4178 l_pricing_hist_csr.old_pricing_attribute49 := fnd_api.g_miss_char;
4179 l_pricing_hist_csr.new_pricing_attribute49 := p_pricing_attribs_rec.pricing_attribute49;
4180 END IF;
4181 ELSE
4182 l_pricing_hist_csr.old_pricing_attribute49 := fnd_api.g_miss_char;
4183 l_pricing_hist_csr.new_pricing_attribute49 := p_pricing_attribs_rec.pricing_attribute49;
4184 END IF;
4185 --
4186 IF ( l_pricing_hist_csr.old_pricing_attribute50 IS NULL
4187 AND l_pricing_hist_csr.new_pricing_attribute50 IS NULL ) THEN
4188 IF ( p_pricing_attribs_rec.pricing_attribute50 = l_pricing_attribs_rec.pricing_attribute50 )
4189 OR ( p_pricing_attribs_rec.pricing_attribute50 = fnd_api.g_miss_char ) THEN
4190 l_pricing_hist_csr.old_pricing_attribute50 := NULL;
4191 l_pricing_hist_csr.new_pricing_attribute50 := NULL;
4192 ELSE
4193 l_pricing_hist_csr.old_pricing_attribute50 := fnd_api.g_miss_char;
4194 l_pricing_hist_csr.new_pricing_attribute50 := p_pricing_attribs_rec.pricing_attribute50;
4195 END IF;
4196 ELSE
4197 l_pricing_hist_csr.old_pricing_attribute50 := fnd_api.g_miss_char;
4198 l_pricing_hist_csr.new_pricing_attribute50 := p_pricing_attribs_rec.pricing_attribute50;
4199 END IF;
4200 --
4201 IF ( l_pricing_hist_csr.old_pricing_attribute51 IS NULL
4202 AND l_pricing_hist_csr.new_pricing_attribute51 IS NULL ) THEN
4203 IF ( p_pricing_attribs_rec.pricing_attribute51 = l_pricing_attribs_rec.pricing_attribute51 )
4204 OR ( p_pricing_attribs_rec.pricing_attribute51 = fnd_api.g_miss_char ) THEN
4205 l_pricing_hist_csr.old_pricing_attribute51 := NULL;
4206 l_pricing_hist_csr.new_pricing_attribute51 := NULL;
4207 ELSE
4208 l_pricing_hist_csr.old_pricing_attribute51 := fnd_api.g_miss_char;
4209 l_pricing_hist_csr.new_pricing_attribute51 := p_pricing_attribs_rec.pricing_attribute51;
4210 END IF;
4211 ELSE
4212 l_pricing_hist_csr.old_pricing_attribute51 := fnd_api.g_miss_char;
4213 l_pricing_hist_csr.new_pricing_attribute51 := p_pricing_attribs_rec.pricing_attribute51;
4214 END IF;
4215 --
4216 IF ( l_pricing_hist_csr.old_pricing_attribute52 IS NULL
4217 AND l_pricing_hist_csr.new_pricing_attribute52 IS NULL ) THEN
4218 IF ( p_pricing_attribs_rec.pricing_attribute52 = l_pricing_attribs_rec.pricing_attribute52 )
4219 OR ( p_pricing_attribs_rec.pricing_attribute52 = fnd_api.g_miss_char ) THEN
4220 l_pricing_hist_csr.old_pricing_attribute52 := NULL;
4221 l_pricing_hist_csr.new_pricing_attribute52 := NULL;
4222 ELSE
4223 l_pricing_hist_csr.old_pricing_attribute52 := fnd_api.g_miss_char;
4224 l_pricing_hist_csr.new_pricing_attribute52 := p_pricing_attribs_rec.pricing_attribute52;
4225 END IF;
4226 ELSE
4227 l_pricing_hist_csr.old_pricing_attribute52 := fnd_api.g_miss_char;
4228 l_pricing_hist_csr.new_pricing_attribute52 := p_pricing_attribs_rec.pricing_attribute52;
4229 END IF;
4230 --
4231 IF ( l_pricing_hist_csr.old_pricing_attribute53 IS NULL
4232 AND l_pricing_hist_csr.new_pricing_attribute53 IS NULL ) THEN
4233 IF ( p_pricing_attribs_rec.pricing_attribute53 = l_pricing_attribs_rec.pricing_attribute53 )
4234 OR ( p_pricing_attribs_rec.pricing_attribute53 = fnd_api.g_miss_char ) THEN
4235 l_pricing_hist_csr.old_pricing_attribute53 := NULL;
4236 l_pricing_hist_csr.new_pricing_attribute53 := NULL;
4237 ELSE
4238 l_pricing_hist_csr.old_pricing_attribute53 := fnd_api.g_miss_char;
4239 l_pricing_hist_csr.new_pricing_attribute53 := p_pricing_attribs_rec.pricing_attribute53;
4240 END IF;
4241 ELSE
4242 l_pricing_hist_csr.old_pricing_attribute53 := fnd_api.g_miss_char;
4243 l_pricing_hist_csr.new_pricing_attribute53 := p_pricing_attribs_rec.pricing_attribute53;
4244 END IF;
4245 --
4246 IF ( l_pricing_hist_csr.old_pricing_attribute54 IS NULL
4247 AND l_pricing_hist_csr.new_pricing_attribute54 IS NULL ) THEN
4248 IF ( p_pricing_attribs_rec.pricing_attribute54 = l_pricing_attribs_rec.pricing_attribute54 )
4249 OR ( p_pricing_attribs_rec.pricing_attribute54 = fnd_api.g_miss_char ) THEN
4250 l_pricing_hist_csr.old_pricing_attribute54 := NULL;
4251 l_pricing_hist_csr.new_pricing_attribute54 := NULL;
4252 ELSE
4253 l_pricing_hist_csr.old_pricing_attribute54 := fnd_api.g_miss_char;
4254 l_pricing_hist_csr.new_pricing_attribute54 := p_pricing_attribs_rec.pricing_attribute54;
4255 END IF;
4256 ELSE
4257 l_pricing_hist_csr.old_pricing_attribute54 := fnd_api.g_miss_char;
4258 l_pricing_hist_csr.new_pricing_attribute54 := p_pricing_attribs_rec.pricing_attribute54;
4259 END IF;
4260 --
4261 IF ( l_pricing_hist_csr.old_pricing_attribute55 IS NULL
4262 AND l_pricing_hist_csr.new_pricing_attribute55 IS NULL ) THEN
4263 IF ( p_pricing_attribs_rec.pricing_attribute55 = l_pricing_attribs_rec.pricing_attribute55 )
4264 OR ( p_pricing_attribs_rec.pricing_attribute55 = fnd_api.g_miss_char ) THEN
4265 l_pricing_hist_csr.old_pricing_attribute55 := NULL;
4266 l_pricing_hist_csr.new_pricing_attribute55 := NULL;
4267 ELSE
4268 l_pricing_hist_csr.old_pricing_attribute55 := fnd_api.g_miss_char;
4269 l_pricing_hist_csr.new_pricing_attribute55 := p_pricing_attribs_rec.pricing_attribute55;
4270 END IF;
4271 ELSE
4272 l_pricing_hist_csr.old_pricing_attribute55 := fnd_api.g_miss_char;
4273 l_pricing_hist_csr.new_pricing_attribute55 := p_pricing_attribs_rec.pricing_attribute55;
4274 END IF;
4275 --
4276 IF ( l_pricing_hist_csr.old_pricing_attribute56 IS NULL
4277 AND l_pricing_hist_csr.new_pricing_attribute56 IS NULL ) THEN
4278 IF ( p_pricing_attribs_rec.pricing_attribute56 = l_pricing_attribs_rec.pricing_attribute56 )
4279 OR ( p_pricing_attribs_rec.pricing_attribute56 = fnd_api.g_miss_char ) THEN
4280 l_pricing_hist_csr.old_pricing_attribute56 := NULL;
4281 l_pricing_hist_csr.new_pricing_attribute56 := NULL;
4282 ELSE
4283 l_pricing_hist_csr.old_pricing_attribute56 := fnd_api.g_miss_char;
4284 l_pricing_hist_csr.new_pricing_attribute56 := p_pricing_attribs_rec.pricing_attribute56;
4285 END IF;
4286 ELSE
4287 l_pricing_hist_csr.old_pricing_attribute56 := fnd_api.g_miss_char;
4288 l_pricing_hist_csr.new_pricing_attribute56 := p_pricing_attribs_rec.pricing_attribute56;
4289 END IF;
4290 --
4291 IF ( l_pricing_hist_csr.old_pricing_attribute57 IS NULL
4292 AND l_pricing_hist_csr.new_pricing_attribute57 IS NULL ) THEN
4293 IF ( p_pricing_attribs_rec.pricing_attribute57 = l_pricing_attribs_rec.pricing_attribute57 )
4294 OR ( p_pricing_attribs_rec.pricing_attribute57 = fnd_api.g_miss_char ) THEN
4295 l_pricing_hist_csr.old_pricing_attribute57 := NULL;
4296 l_pricing_hist_csr.new_pricing_attribute57 := NULL;
4297 ELSE
4298 l_pricing_hist_csr.old_pricing_attribute57 := fnd_api.g_miss_char;
4299 l_pricing_hist_csr.new_pricing_attribute57 := p_pricing_attribs_rec.pricing_attribute57;
4300 END IF;
4301 ELSE
4302 l_pricing_hist_csr.old_pricing_attribute57 := fnd_api.g_miss_char;
4303 l_pricing_hist_csr.new_pricing_attribute57 := p_pricing_attribs_rec.pricing_attribute57;
4304 END IF;
4305 --
4306 IF ( l_pricing_hist_csr.old_pricing_attribute58 IS NULL
4307 AND l_pricing_hist_csr.new_pricing_attribute58 IS NULL ) THEN
4308 IF ( p_pricing_attribs_rec.pricing_attribute58 = l_pricing_attribs_rec.pricing_attribute58 )
4309 OR ( p_pricing_attribs_rec.pricing_attribute58 = fnd_api.g_miss_char ) THEN
4310 l_pricing_hist_csr.old_pricing_attribute58 := NULL;
4311 l_pricing_hist_csr.new_pricing_attribute58 := NULL;
4312 ELSE
4313 l_pricing_hist_csr.old_pricing_attribute58 := fnd_api.g_miss_char;
4314 l_pricing_hist_csr.new_pricing_attribute58 := p_pricing_attribs_rec.pricing_attribute58;
4315 END IF;
4316 ELSE
4317 l_pricing_hist_csr.old_pricing_attribute58 := fnd_api.g_miss_char;
4318 l_pricing_hist_csr.new_pricing_attribute58 := p_pricing_attribs_rec.pricing_attribute58;
4319 END IF;
4320 --
4321 IF ( l_pricing_hist_csr.old_pricing_attribute59 IS NULL
4322 AND l_pricing_hist_csr.new_pricing_attribute59 IS NULL ) THEN
4323 IF ( p_pricing_attribs_rec.pricing_attribute59 = l_pricing_attribs_rec.pricing_attribute59 )
4324 OR ( p_pricing_attribs_rec.pricing_attribute59 = fnd_api.g_miss_char ) THEN
4325 l_pricing_hist_csr.old_pricing_attribute59 := NULL;
4326 l_pricing_hist_csr.new_pricing_attribute59 := NULL;
4327 ELSE
4328 l_pricing_hist_csr.old_pricing_attribute59 := fnd_api.g_miss_char;
4329 l_pricing_hist_csr.new_pricing_attribute59 := p_pricing_attribs_rec.pricing_attribute59;
4330 END IF;
4331 ELSE
4332 l_pricing_hist_csr.old_pricing_attribute59 := fnd_api.g_miss_char;
4333 l_pricing_hist_csr.new_pricing_attribute59 := p_pricing_attribs_rec.pricing_attribute59;
4334 END IF;
4335 --
4336 IF ( l_pricing_hist_csr.old_pricing_attribute60 IS NULL
4337 AND l_pricing_hist_csr.new_pricing_attribute60 IS NULL ) THEN
4338 IF ( p_pricing_attribs_rec.pricing_attribute60 = l_pricing_attribs_rec.pricing_attribute60 )
4339 OR ( p_pricing_attribs_rec.pricing_attribute60 = fnd_api.g_miss_char ) THEN
4340 l_pricing_hist_csr.old_pricing_attribute60 := NULL;
4341 l_pricing_hist_csr.new_pricing_attribute60 := NULL;
4342 ELSE
4343 l_pricing_hist_csr.old_pricing_attribute60 := fnd_api.g_miss_char;
4344 l_pricing_hist_csr.new_pricing_attribute60 := p_pricing_attribs_rec.pricing_attribute60;
4345 END IF;
4346 ELSE
4347 l_pricing_hist_csr.old_pricing_attribute60 := fnd_api.g_miss_char;
4348 l_pricing_hist_csr.new_pricing_attribute60 := p_pricing_attribs_rec.pricing_attribute60;
4349 END IF;
4350 --
4351 IF ( l_pricing_hist_csr.old_pricing_attribute61 IS NULL
4352 AND l_pricing_hist_csr.new_pricing_attribute61 IS NULL ) THEN
4353 IF ( p_pricing_attribs_rec.pricing_attribute61 = l_pricing_attribs_rec.pricing_attribute61 )
4354 OR ( p_pricing_attribs_rec.pricing_attribute61 = fnd_api.g_miss_char ) THEN
4355 l_pricing_hist_csr.old_pricing_attribute61 := NULL;
4356 l_pricing_hist_csr.new_pricing_attribute61 := NULL;
4357 ELSE
4358 l_pricing_hist_csr.old_pricing_attribute61 := fnd_api.g_miss_char;
4359 l_pricing_hist_csr.new_pricing_attribute61 := p_pricing_attribs_rec.pricing_attribute61;
4360 END IF;
4361 ELSE
4362 l_pricing_hist_csr.old_pricing_attribute61 := fnd_api.g_miss_char;
4363 l_pricing_hist_csr.new_pricing_attribute61 := p_pricing_attribs_rec.pricing_attribute61;
4364 END IF;
4365 --
4366 IF ( l_pricing_hist_csr.old_pricing_attribute62 IS NULL
4367 AND l_pricing_hist_csr.new_pricing_attribute62 IS NULL ) THEN
4368 IF ( p_pricing_attribs_rec.pricing_attribute62 = l_pricing_attribs_rec.pricing_attribute62 )
4369 OR ( p_pricing_attribs_rec.pricing_attribute62 = fnd_api.g_miss_char ) THEN
4370 l_pricing_hist_csr.old_pricing_attribute62 := NULL;
4371 l_pricing_hist_csr.new_pricing_attribute62 := NULL;
4372 ELSE
4373 l_pricing_hist_csr.old_pricing_attribute62 := fnd_api.g_miss_char;
4374 l_pricing_hist_csr.new_pricing_attribute62 := p_pricing_attribs_rec.pricing_attribute62;
4375 END IF;
4376 ELSE
4377 l_pricing_hist_csr.old_pricing_attribute62 := fnd_api.g_miss_char;
4378 l_pricing_hist_csr.new_pricing_attribute62 := p_pricing_attribs_rec.pricing_attribute62;
4379 END IF;
4380 --
4381 IF ( l_pricing_hist_csr.old_pricing_attribute63 IS NULL
4382 AND l_pricing_hist_csr.new_pricing_attribute63 IS NULL ) THEN
4383 IF ( p_pricing_attribs_rec.pricing_attribute63 = l_pricing_attribs_rec.pricing_attribute63 )
4384 OR ( p_pricing_attribs_rec.pricing_attribute63 = fnd_api.g_miss_char ) THEN
4385 l_pricing_hist_csr.old_pricing_attribute63 := NULL;
4386 l_pricing_hist_csr.new_pricing_attribute63 := NULL;
4387 ELSE
4388 l_pricing_hist_csr.old_pricing_attribute63 := fnd_api.g_miss_char;
4389 l_pricing_hist_csr.new_pricing_attribute63 := p_pricing_attribs_rec.pricing_attribute63;
4390 END IF;
4391 ELSE
4392 l_pricing_hist_csr.old_pricing_attribute63 := fnd_api.g_miss_char;
4393 l_pricing_hist_csr.new_pricing_attribute63 := p_pricing_attribs_rec.pricing_attribute63;
4394 END IF;
4395 --
4396 IF ( l_pricing_hist_csr.old_pricing_attribute64 IS NULL
4397 AND l_pricing_hist_csr.new_pricing_attribute64 IS NULL ) THEN
4398 IF ( p_pricing_attribs_rec.pricing_attribute64 = l_pricing_attribs_rec.pricing_attribute64 )
4399 OR ( p_pricing_attribs_rec.pricing_attribute64 = fnd_api.g_miss_char ) THEN
4400 l_pricing_hist_csr.old_pricing_attribute64 := NULL;
4401 l_pricing_hist_csr.new_pricing_attribute64 := NULL;
4402 ELSE
4403 l_pricing_hist_csr.old_pricing_attribute64 := fnd_api.g_miss_char;
4404 l_pricing_hist_csr.new_pricing_attribute64 := p_pricing_attribs_rec.pricing_attribute64;
4405 END IF;
4406 ELSE
4407 l_pricing_hist_csr.old_pricing_attribute64 := fnd_api.g_miss_char;
4408 l_pricing_hist_csr.new_pricing_attribute64 := p_pricing_attribs_rec.pricing_attribute64;
4409 END IF;
4410 --
4411 IF ( l_pricing_hist_csr.old_pricing_attribute65 IS NULL
4412 AND l_pricing_hist_csr.new_pricing_attribute65 IS NULL ) THEN
4413 IF ( p_pricing_attribs_rec.pricing_attribute65 = l_pricing_attribs_rec.pricing_attribute65 )
4414 OR ( p_pricing_attribs_rec.pricing_attribute65 = fnd_api.g_miss_char ) THEN
4415 l_pricing_hist_csr.old_pricing_attribute65 := NULL;
4416 l_pricing_hist_csr.new_pricing_attribute65 := NULL;
4417 ELSE
4418 l_pricing_hist_csr.old_pricing_attribute65 := fnd_api.g_miss_char;
4419 l_pricing_hist_csr.new_pricing_attribute65 := p_pricing_attribs_rec.pricing_attribute65;
4420 END IF;
4421 ELSE
4422 l_pricing_hist_csr.old_pricing_attribute65 := fnd_api.g_miss_char;
4423 l_pricing_hist_csr.new_pricing_attribute65 := p_pricing_attribs_rec.pricing_attribute65;
4424 END IF;
4425 --
4426 IF ( l_pricing_hist_csr.old_pricing_attribute66 IS NULL
4427 AND l_pricing_hist_csr.new_pricing_attribute66 IS NULL ) THEN
4428 IF ( p_pricing_attribs_rec.pricing_attribute66 = l_pricing_attribs_rec.pricing_attribute66 )
4429 OR ( p_pricing_attribs_rec.pricing_attribute66 = fnd_api.g_miss_char ) THEN
4430 l_pricing_hist_csr.old_pricing_attribute66 := NULL;
4431 l_pricing_hist_csr.new_pricing_attribute66 := NULL;
4432 ELSE
4433 l_pricing_hist_csr.old_pricing_attribute66 := fnd_api.g_miss_char;
4434 l_pricing_hist_csr.new_pricing_attribute66 := p_pricing_attribs_rec.pricing_attribute66;
4435 END IF;
4436 ELSE
4437 l_pricing_hist_csr.old_pricing_attribute66 := fnd_api.g_miss_char;
4438 l_pricing_hist_csr.new_pricing_attribute66 := p_pricing_attribs_rec.pricing_attribute66;
4439 END IF;
4440 --
4441 IF ( l_pricing_hist_csr.old_pricing_attribute67 IS NULL
4442 AND l_pricing_hist_csr.new_pricing_attribute67 IS NULL ) THEN
4443 IF ( p_pricing_attribs_rec.pricing_attribute67 = l_pricing_attribs_rec.pricing_attribute67 )
4444 OR ( p_pricing_attribs_rec.pricing_attribute67 = fnd_api.g_miss_char ) THEN
4445 l_pricing_hist_csr.old_pricing_attribute67 := NULL;
4446 l_pricing_hist_csr.new_pricing_attribute67 := NULL;
4447 ELSE
4448 l_pricing_hist_csr.old_pricing_attribute67 := fnd_api.g_miss_char;
4449 l_pricing_hist_csr.new_pricing_attribute67 := p_pricing_attribs_rec.pricing_attribute67;
4450 END IF;
4451 ELSE
4452 l_pricing_hist_csr.old_pricing_attribute67 := fnd_api.g_miss_char;
4453 l_pricing_hist_csr.new_pricing_attribute67 := p_pricing_attribs_rec.pricing_attribute67;
4454 END IF;
4455 --
4456 IF ( l_pricing_hist_csr.old_pricing_attribute68 IS NULL
4457 AND l_pricing_hist_csr.new_pricing_attribute68 IS NULL ) THEN
4458 IF ( p_pricing_attribs_rec.pricing_attribute68 = l_pricing_attribs_rec.pricing_attribute68 )
4459 OR ( p_pricing_attribs_rec.pricing_attribute68 = fnd_api.g_miss_char ) THEN
4460 l_pricing_hist_csr.old_pricing_attribute68 := NULL;
4461 l_pricing_hist_csr.new_pricing_attribute68 := NULL;
4462 ELSE
4463 l_pricing_hist_csr.old_pricing_attribute68 := fnd_api.g_miss_char;
4464 l_pricing_hist_csr.new_pricing_attribute68 := p_pricing_attribs_rec.pricing_attribute68;
4465 END IF;
4466 ELSE
4467 l_pricing_hist_csr.old_pricing_attribute68 := fnd_api.g_miss_char;
4468 l_pricing_hist_csr.new_pricing_attribute68 := p_pricing_attribs_rec.pricing_attribute68;
4469 END IF;
4470 --
4471 IF ( l_pricing_hist_csr.old_pricing_attribute69 IS NULL
4472 AND l_pricing_hist_csr.new_pricing_attribute69 IS NULL ) THEN
4473 IF ( p_pricing_attribs_rec.pricing_attribute69 = l_pricing_attribs_rec.pricing_attribute69 )
4474 OR ( p_pricing_attribs_rec.pricing_attribute69 = fnd_api.g_miss_char ) THEN
4475 l_pricing_hist_csr.old_pricing_attribute69 := NULL;
4476 l_pricing_hist_csr.new_pricing_attribute69 := NULL;
4477 ELSE
4478 l_pricing_hist_csr.old_pricing_attribute69 := fnd_api.g_miss_char;
4479 l_pricing_hist_csr.new_pricing_attribute69 := p_pricing_attribs_rec.pricing_attribute69;
4480 END IF;
4481 ELSE
4482 l_pricing_hist_csr.old_pricing_attribute69 := fnd_api.g_miss_char;
4483 l_pricing_hist_csr.new_pricing_attribute69 := p_pricing_attribs_rec.pricing_attribute69;
4484 END IF;
4485 --
4486 IF ( l_pricing_hist_csr.old_pricing_attribute70 IS NULL
4487 AND l_pricing_hist_csr.new_pricing_attribute70 IS NULL ) THEN
4488 IF ( p_pricing_attribs_rec.pricing_attribute70 = l_pricing_attribs_rec.pricing_attribute70 )
4489 OR ( p_pricing_attribs_rec.pricing_attribute70 = fnd_api.g_miss_char ) THEN
4490 l_pricing_hist_csr.old_pricing_attribute70 := NULL;
4491 l_pricing_hist_csr.new_pricing_attribute70 := NULL;
4492 ELSE
4493 l_pricing_hist_csr.old_pricing_attribute70 := fnd_api.g_miss_char;
4494 l_pricing_hist_csr.new_pricing_attribute70 := p_pricing_attribs_rec.pricing_attribute70;
4495 END IF;
4496 ELSE
4497 l_pricing_hist_csr.old_pricing_attribute70 := fnd_api.g_miss_char;
4498 l_pricing_hist_csr.new_pricing_attribute70 := p_pricing_attribs_rec.pricing_attribute70;
4499 END IF;
4500 --
4501 IF ( l_pricing_hist_csr.old_pricing_attribute71 IS NULL
4502 AND l_pricing_hist_csr.new_pricing_attribute71 IS NULL ) THEN
4503 IF ( p_pricing_attribs_rec.pricing_attribute71 = l_pricing_attribs_rec.pricing_attribute71 )
4504 OR ( p_pricing_attribs_rec.pricing_attribute71 = fnd_api.g_miss_char ) THEN
4505 l_pricing_hist_csr.old_pricing_attribute71 := NULL;
4506 l_pricing_hist_csr.new_pricing_attribute71 := NULL;
4507 ELSE
4508 l_pricing_hist_csr.old_pricing_attribute71 := fnd_api.g_miss_char;
4509 l_pricing_hist_csr.new_pricing_attribute71 := p_pricing_attribs_rec.pricing_attribute71;
4510 END IF;
4511 ELSE
4512 l_pricing_hist_csr.old_pricing_attribute71 := fnd_api.g_miss_char;
4513 l_pricing_hist_csr.new_pricing_attribute71 := p_pricing_attribs_rec.pricing_attribute71;
4514 END IF;
4515 --
4516 IF ( l_pricing_hist_csr.old_pricing_attribute72 IS NULL
4517 AND l_pricing_hist_csr.new_pricing_attribute72 IS NULL ) THEN
4518 IF ( p_pricing_attribs_rec.pricing_attribute72 = l_pricing_attribs_rec.pricing_attribute72 )
4519 OR ( p_pricing_attribs_rec.pricing_attribute72 = fnd_api.g_miss_char ) THEN
4520 l_pricing_hist_csr.old_pricing_attribute72 := NULL;
4521 l_pricing_hist_csr.new_pricing_attribute72 := NULL;
4522 ELSE
4523 l_pricing_hist_csr.old_pricing_attribute72 := fnd_api.g_miss_char;
4524 l_pricing_hist_csr.new_pricing_attribute72 := p_pricing_attribs_rec.pricing_attribute72;
4525 END IF;
4526 ELSE
4527 l_pricing_hist_csr.old_pricing_attribute72 := fnd_api.g_miss_char;
4528 l_pricing_hist_csr.new_pricing_attribute72 := p_pricing_attribs_rec.pricing_attribute72;
4529 END IF;
4530 --
4531 IF ( l_pricing_hist_csr.old_pricing_attribute73 IS NULL
4532 AND l_pricing_hist_csr.new_pricing_attribute73 IS NULL ) THEN
4533 IF ( p_pricing_attribs_rec.pricing_attribute73 = l_pricing_attribs_rec.pricing_attribute73 )
4534 OR ( p_pricing_attribs_rec.pricing_attribute73 = fnd_api.g_miss_char ) THEN
4535 l_pricing_hist_csr.old_pricing_attribute73 := NULL;
4536 l_pricing_hist_csr.new_pricing_attribute73 := NULL;
4537 ELSE
4538 l_pricing_hist_csr.old_pricing_attribute73 := fnd_api.g_miss_char;
4539 l_pricing_hist_csr.new_pricing_attribute73 := p_pricing_attribs_rec.pricing_attribute73;
4540 END IF;
4541 ELSE
4542 l_pricing_hist_csr.old_pricing_attribute73 := fnd_api.g_miss_char;
4543 l_pricing_hist_csr.new_pricing_attribute73 := p_pricing_attribs_rec.pricing_attribute73;
4544 END IF;
4545 --
4546 IF ( l_pricing_hist_csr.old_pricing_attribute74 IS NULL
4547 AND l_pricing_hist_csr.new_pricing_attribute74 IS NULL ) THEN
4548 IF ( p_pricing_attribs_rec.pricing_attribute74 = l_pricing_attribs_rec.pricing_attribute74 )
4549 OR ( p_pricing_attribs_rec.pricing_attribute74 = fnd_api.g_miss_char ) THEN
4550 l_pricing_hist_csr.old_pricing_attribute74 := NULL;
4551 l_pricing_hist_csr.new_pricing_attribute74 := NULL;
4552 ELSE
4553 l_pricing_hist_csr.old_pricing_attribute74 := fnd_api.g_miss_char;
4554 l_pricing_hist_csr.new_pricing_attribute74 := p_pricing_attribs_rec.pricing_attribute74;
4555 END IF;
4556 ELSE
4557 l_pricing_hist_csr.old_pricing_attribute74 := fnd_api.g_miss_char;
4558 l_pricing_hist_csr.new_pricing_attribute74 := p_pricing_attribs_rec.pricing_attribute74;
4559 END IF;
4560 --
4561 IF ( l_pricing_hist_csr.old_pricing_attribute75 IS NULL
4562 AND l_pricing_hist_csr.new_pricing_attribute75 IS NULL ) THEN
4563 IF ( p_pricing_attribs_rec.pricing_attribute75 = l_pricing_attribs_rec.pricing_attribute75 )
4564 OR ( p_pricing_attribs_rec.pricing_attribute75 = fnd_api.g_miss_char ) THEN
4565 l_pricing_hist_csr.old_pricing_attribute75 := NULL;
4566 l_pricing_hist_csr.new_pricing_attribute75 := NULL;
4567 ELSE
4568 l_pricing_hist_csr.old_pricing_attribute75 := fnd_api.g_miss_char;
4569 l_pricing_hist_csr.new_pricing_attribute75 := p_pricing_attribs_rec.pricing_attribute75;
4570 END IF;
4571 ELSE
4572 l_pricing_hist_csr.old_pricing_attribute75 := fnd_api.g_miss_char;
4573 l_pricing_hist_csr.new_pricing_attribute75 := p_pricing_attribs_rec.pricing_attribute75;
4574 END IF;
4575 --
4576 IF ( l_pricing_hist_csr.old_pricing_attribute76 IS NULL
4577 AND l_pricing_hist_csr.new_pricing_attribute76 IS NULL ) THEN
4578 IF ( p_pricing_attribs_rec.pricing_attribute76 = l_pricing_attribs_rec.pricing_attribute76 )
4579 OR ( p_pricing_attribs_rec.pricing_attribute76 = fnd_api.g_miss_char ) THEN
4580 l_pricing_hist_csr.old_pricing_attribute76 := NULL;
4581 l_pricing_hist_csr.new_pricing_attribute76 := NULL;
4582 ELSE
4583 l_pricing_hist_csr.old_pricing_attribute76 := fnd_api.g_miss_char;
4584 l_pricing_hist_csr.new_pricing_attribute76 := p_pricing_attribs_rec.pricing_attribute76;
4585 END IF;
4586 ELSE
4587 l_pricing_hist_csr.old_pricing_attribute76 := fnd_api.g_miss_char;
4588 l_pricing_hist_csr.new_pricing_attribute76 := p_pricing_attribs_rec.pricing_attribute76;
4589 END IF;
4590 --
4591 IF ( l_pricing_hist_csr.old_pricing_attribute77 IS NULL
4592 AND l_pricing_hist_csr.new_pricing_attribute77 IS NULL ) THEN
4593 IF ( p_pricing_attribs_rec.pricing_attribute77 = l_pricing_attribs_rec.pricing_attribute77 )
4594 OR ( p_pricing_attribs_rec.pricing_attribute77 = fnd_api.g_miss_char ) THEN
4595 l_pricing_hist_csr.old_pricing_attribute77 := NULL;
4596 l_pricing_hist_csr.new_pricing_attribute77 := NULL;
4597 ELSE
4598 l_pricing_hist_csr.old_pricing_attribute77 := fnd_api.g_miss_char;
4599 l_pricing_hist_csr.new_pricing_attribute77 := p_pricing_attribs_rec.pricing_attribute77;
4600 END IF;
4601 ELSE
4602 l_pricing_hist_csr.old_pricing_attribute77 := fnd_api.g_miss_char;
4603 l_pricing_hist_csr.new_pricing_attribute77 := p_pricing_attribs_rec.pricing_attribute77;
4604 END IF;
4605 --
4606 IF ( l_pricing_hist_csr.old_pricing_attribute78 IS NULL
4607 AND l_pricing_hist_csr.new_pricing_attribute78 IS NULL ) THEN
4608 IF ( p_pricing_attribs_rec.pricing_attribute78 = l_pricing_attribs_rec.pricing_attribute78 )
4609 OR ( p_pricing_attribs_rec.pricing_attribute78 = fnd_api.g_miss_char ) THEN
4610 l_pricing_hist_csr.old_pricing_attribute78 := NULL;
4611 l_pricing_hist_csr.new_pricing_attribute78 := NULL;
4612 ELSE
4613 l_pricing_hist_csr.old_pricing_attribute78 := fnd_api.g_miss_char;
4614 l_pricing_hist_csr.new_pricing_attribute78 := p_pricing_attribs_rec.pricing_attribute78;
4615 END IF;
4616 ELSE
4617 l_pricing_hist_csr.old_pricing_attribute78 := fnd_api.g_miss_char;
4618 l_pricing_hist_csr.new_pricing_attribute78 := p_pricing_attribs_rec.pricing_attribute78;
4619 END IF;
4620 --
4621 IF ( l_pricing_hist_csr.old_pricing_attribute79 IS NULL
4622 AND l_pricing_hist_csr.new_pricing_attribute79 IS NULL ) THEN
4623 IF ( p_pricing_attribs_rec.pricing_attribute79 = l_pricing_attribs_rec.pricing_attribute79 )
4624 OR ( p_pricing_attribs_rec.pricing_attribute79 = fnd_api.g_miss_char ) THEN
4625 l_pricing_hist_csr.old_pricing_attribute79 := NULL;
4626 l_pricing_hist_csr.new_pricing_attribute79 := NULL;
4627 ELSE
4628 l_pricing_hist_csr.old_pricing_attribute79 := fnd_api.g_miss_char;
4629 l_pricing_hist_csr.new_pricing_attribute79 := p_pricing_attribs_rec.pricing_attribute79;
4630 END IF;
4631 ELSE
4632 l_pricing_hist_csr.old_pricing_attribute79 := fnd_api.g_miss_char;
4633 l_pricing_hist_csr.new_pricing_attribute79 := p_pricing_attribs_rec.pricing_attribute79;
4634 END IF;
4635 --
4636 IF ( l_pricing_hist_csr.old_pricing_attribute80 IS NULL
4637 AND l_pricing_hist_csr.new_pricing_attribute80 IS NULL ) THEN
4638 IF ( p_pricing_attribs_rec.pricing_attribute80 = l_pricing_attribs_rec.pricing_attribute80 )
4639 OR ( p_pricing_attribs_rec.pricing_attribute80 = fnd_api.g_miss_char ) THEN
4640 l_pricing_hist_csr.old_pricing_attribute80 := NULL;
4641 l_pricing_hist_csr.new_pricing_attribute80 := NULL;
4642 ELSE
4643 l_pricing_hist_csr.old_pricing_attribute80 := fnd_api.g_miss_char;
4644 l_pricing_hist_csr.new_pricing_attribute80 := p_pricing_attribs_rec.pricing_attribute80;
4645 END IF;
4646 ELSE
4647 l_pricing_hist_csr.old_pricing_attribute80 := fnd_api.g_miss_char;
4648 l_pricing_hist_csr.new_pricing_attribute80 := p_pricing_attribs_rec.pricing_attribute80;
4649 END IF;
4650 --
4651 IF ( l_pricing_hist_csr.old_pricing_attribute81 IS NULL
4652 AND l_pricing_hist_csr.new_pricing_attribute81 IS NULL ) THEN
4653 IF ( p_pricing_attribs_rec.pricing_attribute81 = l_pricing_attribs_rec.pricing_attribute81 )
4654 OR ( p_pricing_attribs_rec.pricing_attribute81 = fnd_api.g_miss_char ) THEN
4655 l_pricing_hist_csr.old_pricing_attribute81 := NULL;
4656 l_pricing_hist_csr.new_pricing_attribute81 := NULL;
4657 ELSE
4658 l_pricing_hist_csr.old_pricing_attribute81 := fnd_api.g_miss_char;
4659 l_pricing_hist_csr.new_pricing_attribute81 := p_pricing_attribs_rec.pricing_attribute81;
4660 END IF;
4661 ELSE
4662 l_pricing_hist_csr.old_pricing_attribute81 := fnd_api.g_miss_char;
4663 l_pricing_hist_csr.new_pricing_attribute81 := p_pricing_attribs_rec.pricing_attribute81;
4664 END IF;
4665 --
4666 IF ( l_pricing_hist_csr.old_pricing_attribute82 IS NULL
4667 AND l_pricing_hist_csr.new_pricing_attribute82 IS NULL ) THEN
4668 IF ( p_pricing_attribs_rec.pricing_attribute82 = l_pricing_attribs_rec.pricing_attribute82 )
4669 OR ( p_pricing_attribs_rec.pricing_attribute82 = fnd_api.g_miss_char ) THEN
4670 l_pricing_hist_csr.old_pricing_attribute82 := NULL;
4671 l_pricing_hist_csr.new_pricing_attribute82 := NULL;
4672 ELSE
4673 l_pricing_hist_csr.old_pricing_attribute82 := fnd_api.g_miss_char;
4674 l_pricing_hist_csr.new_pricing_attribute82 := p_pricing_attribs_rec.pricing_attribute82;
4675 END IF;
4676 ELSE
4677 l_pricing_hist_csr.old_pricing_attribute82 := fnd_api.g_miss_char;
4678 l_pricing_hist_csr.new_pricing_attribute82 := p_pricing_attribs_rec.pricing_attribute82;
4679 END IF;
4680 --
4681 IF ( l_pricing_hist_csr.old_pricing_attribute83 IS NULL
4682 AND l_pricing_hist_csr.new_pricing_attribute83 IS NULL ) THEN
4683 IF ( p_pricing_attribs_rec.pricing_attribute83 = l_pricing_attribs_rec.pricing_attribute83 )
4684 OR ( p_pricing_attribs_rec.pricing_attribute83 = fnd_api.g_miss_char ) THEN
4685 l_pricing_hist_csr.old_pricing_attribute83 := NULL;
4686 l_pricing_hist_csr.new_pricing_attribute83 := NULL;
4687 ELSE
4688 l_pricing_hist_csr.old_pricing_attribute83 := fnd_api.g_miss_char;
4689 l_pricing_hist_csr.new_pricing_attribute83 := p_pricing_attribs_rec.pricing_attribute83;
4690 END IF;
4691 ELSE
4692 l_pricing_hist_csr.old_pricing_attribute83 := fnd_api.g_miss_char;
4693 l_pricing_hist_csr.new_pricing_attribute83 := p_pricing_attribs_rec.pricing_attribute83;
4694 END IF;
4695 --
4696 IF ( l_pricing_hist_csr.old_pricing_attribute84 IS NULL
4697 AND l_pricing_hist_csr.new_pricing_attribute84 IS NULL ) THEN
4698 IF ( p_pricing_attribs_rec.pricing_attribute84 = l_pricing_attribs_rec.pricing_attribute84 )
4699 OR ( p_pricing_attribs_rec.pricing_attribute84 = fnd_api.g_miss_char ) THEN
4700 l_pricing_hist_csr.old_pricing_attribute84 := NULL;
4701 l_pricing_hist_csr.new_pricing_attribute84 := NULL;
4702 ELSE
4703 l_pricing_hist_csr.old_pricing_attribute84 := fnd_api.g_miss_char;
4704 l_pricing_hist_csr.new_pricing_attribute84 := p_pricing_attribs_rec.pricing_attribute84;
4705 END IF;
4706 ELSE
4707 l_pricing_hist_csr.old_pricing_attribute84 := fnd_api.g_miss_char;
4708 l_pricing_hist_csr.new_pricing_attribute84 := p_pricing_attribs_rec.pricing_attribute84;
4709 END IF;
4710 --
4711 IF ( l_pricing_hist_csr.old_pricing_attribute85 IS NULL
4712 AND l_pricing_hist_csr.new_pricing_attribute85 IS NULL ) THEN
4713 IF ( p_pricing_attribs_rec.pricing_attribute85 = l_pricing_attribs_rec.pricing_attribute85 )
4714 OR ( p_pricing_attribs_rec.pricing_attribute85 = fnd_api.g_miss_char ) THEN
4715 l_pricing_hist_csr.old_pricing_attribute85 := NULL;
4716 l_pricing_hist_csr.new_pricing_attribute85 := NULL;
4717 ELSE
4718 l_pricing_hist_csr.old_pricing_attribute85 := fnd_api.g_miss_char;
4719 l_pricing_hist_csr.new_pricing_attribute85 := p_pricing_attribs_rec.pricing_attribute85;
4720 END IF;
4721 ELSE
4722 l_pricing_hist_csr.old_pricing_attribute85 := fnd_api.g_miss_char;
4723 l_pricing_hist_csr.new_pricing_attribute85 := p_pricing_attribs_rec.pricing_attribute85;
4724 END IF;
4725 --
4726 IF ( l_pricing_hist_csr.old_pricing_attribute86 IS NULL
4727 AND l_pricing_hist_csr.new_pricing_attribute86 IS NULL ) THEN
4728 IF ( p_pricing_attribs_rec.pricing_attribute86 = l_pricing_attribs_rec.pricing_attribute86 )
4729 OR ( p_pricing_attribs_rec.pricing_attribute86 = fnd_api.g_miss_char ) THEN
4730 l_pricing_hist_csr.old_pricing_attribute86 := NULL;
4731 l_pricing_hist_csr.new_pricing_attribute86 := NULL;
4732 ELSE
4733 l_pricing_hist_csr.old_pricing_attribute86 := fnd_api.g_miss_char;
4734 l_pricing_hist_csr.new_pricing_attribute86 := p_pricing_attribs_rec.pricing_attribute86;
4735 END IF;
4736 ELSE
4737 l_pricing_hist_csr.old_pricing_attribute86 := fnd_api.g_miss_char;
4738 l_pricing_hist_csr.new_pricing_attribute86 := p_pricing_attribs_rec.pricing_attribute86;
4739 END IF;
4740 --
4741 IF ( l_pricing_hist_csr.old_pricing_attribute87 IS NULL
4742 AND l_pricing_hist_csr.new_pricing_attribute87 IS NULL ) THEN
4743 IF ( p_pricing_attribs_rec.pricing_attribute87 = l_pricing_attribs_rec.pricing_attribute87 )
4744 OR ( p_pricing_attribs_rec.pricing_attribute87 = fnd_api.g_miss_char ) THEN
4745 l_pricing_hist_csr.old_pricing_attribute87 := NULL;
4746 l_pricing_hist_csr.new_pricing_attribute87 := NULL;
4747 ELSE
4748 l_pricing_hist_csr.old_pricing_attribute87 := fnd_api.g_miss_char;
4749 l_pricing_hist_csr.new_pricing_attribute87 := p_pricing_attribs_rec.pricing_attribute87;
4750 END IF;
4751 ELSE
4752 l_pricing_hist_csr.old_pricing_attribute87 := fnd_api.g_miss_char;
4753 l_pricing_hist_csr.new_pricing_attribute87 := p_pricing_attribs_rec.pricing_attribute87;
4754 END IF;
4755 --
4756 IF ( l_pricing_hist_csr.old_pricing_attribute88 IS NULL
4757 AND l_pricing_hist_csr.new_pricing_attribute88 IS NULL ) THEN
4758 IF ( p_pricing_attribs_rec.pricing_attribute88 = l_pricing_attribs_rec.pricing_attribute88 )
4759 OR ( p_pricing_attribs_rec.pricing_attribute88 = fnd_api.g_miss_char ) THEN
4760 l_pricing_hist_csr.old_pricing_attribute88 := NULL;
4761 l_pricing_hist_csr.new_pricing_attribute88 := NULL;
4762 ELSE
4763 l_pricing_hist_csr.old_pricing_attribute88 := fnd_api.g_miss_char;
4764 l_pricing_hist_csr.new_pricing_attribute88 := p_pricing_attribs_rec.pricing_attribute88;
4765 END IF;
4766 ELSE
4767 l_pricing_hist_csr.old_pricing_attribute88 := fnd_api.g_miss_char;
4768 l_pricing_hist_csr.new_pricing_attribute88 := p_pricing_attribs_rec.pricing_attribute88;
4769 END IF;
4770 --
4771 IF ( l_pricing_hist_csr.old_pricing_attribute89 IS NULL
4772 AND l_pricing_hist_csr.new_pricing_attribute89 IS NULL ) THEN
4773 IF ( p_pricing_attribs_rec.pricing_attribute89 = l_pricing_attribs_rec.pricing_attribute89 )
4774 OR ( p_pricing_attribs_rec.pricing_attribute89 = fnd_api.g_miss_char ) THEN
4775 l_pricing_hist_csr.old_pricing_attribute89 := NULL;
4776 l_pricing_hist_csr.new_pricing_attribute89 := NULL;
4777 ELSE
4778 l_pricing_hist_csr.old_pricing_attribute89 := fnd_api.g_miss_char;
4779 l_pricing_hist_csr.new_pricing_attribute89 := p_pricing_attribs_rec.pricing_attribute89;
4780 END IF;
4781 ELSE
4782 l_pricing_hist_csr.old_pricing_attribute89 := fnd_api.g_miss_char;
4783 l_pricing_hist_csr.new_pricing_attribute89 := p_pricing_attribs_rec.pricing_attribute89;
4784 END IF;
4785 --
4786 IF ( l_pricing_hist_csr.old_pricing_attribute90 IS NULL
4787 AND l_pricing_hist_csr.new_pricing_attribute90 IS NULL ) THEN
4788 IF ( p_pricing_attribs_rec.pricing_attribute90 = l_pricing_attribs_rec.pricing_attribute90 )
4789 OR ( p_pricing_attribs_rec.pricing_attribute90 = fnd_api.g_miss_char ) THEN
4790 l_pricing_hist_csr.old_pricing_attribute90 := NULL;
4791 l_pricing_hist_csr.new_pricing_attribute90 := NULL;
4792 ELSE
4793 l_pricing_hist_csr.old_pricing_attribute90 := fnd_api.g_miss_char;
4794 l_pricing_hist_csr.new_pricing_attribute90 := p_pricing_attribs_rec.pricing_attribute90;
4795 END IF;
4796 ELSE
4797 l_pricing_hist_csr.old_pricing_attribute90 := fnd_api.g_miss_char;
4798 l_pricing_hist_csr.new_pricing_attribute90 := p_pricing_attribs_rec.pricing_attribute90;
4799 END IF;
4800 --
4801 IF ( l_pricing_hist_csr.old_pricing_attribute91 IS NULL
4802 AND l_pricing_hist_csr.new_pricing_attribute91 IS NULL ) THEN
4803 IF ( p_pricing_attribs_rec.pricing_attribute91 = l_pricing_attribs_rec.pricing_attribute91 )
4804 OR ( p_pricing_attribs_rec.pricing_attribute91 = fnd_api.g_miss_char ) THEN
4805 l_pricing_hist_csr.old_pricing_attribute91 := NULL;
4806 l_pricing_hist_csr.new_pricing_attribute91 := NULL;
4807 ELSE
4808 l_pricing_hist_csr.old_pricing_attribute91 := fnd_api.g_miss_char;
4809 l_pricing_hist_csr.new_pricing_attribute91 := p_pricing_attribs_rec.pricing_attribute91;
4810 END IF;
4811 ELSE
4812 l_pricing_hist_csr.old_pricing_attribute91 := fnd_api.g_miss_char;
4813 l_pricing_hist_csr.new_pricing_attribute91 := p_pricing_attribs_rec.pricing_attribute91;
4814 END IF;
4815 --
4816 IF ( l_pricing_hist_csr.old_pricing_attribute92 IS NULL
4817 AND l_pricing_hist_csr.new_pricing_attribute92 IS NULL ) THEN
4818 IF ( p_pricing_attribs_rec.pricing_attribute92 = l_pricing_attribs_rec.pricing_attribute92 )
4819 OR ( p_pricing_attribs_rec.pricing_attribute92 = fnd_api.g_miss_char ) THEN
4820 l_pricing_hist_csr.old_pricing_attribute92 := NULL;
4821 l_pricing_hist_csr.new_pricing_attribute92 := NULL;
4822 ELSE
4823 l_pricing_hist_csr.old_pricing_attribute92 := fnd_api.g_miss_char;
4824 l_pricing_hist_csr.new_pricing_attribute92 := p_pricing_attribs_rec.pricing_attribute92;
4825 END IF;
4826 ELSE
4827 l_pricing_hist_csr.old_pricing_attribute92 := fnd_api.g_miss_char;
4828 l_pricing_hist_csr.new_pricing_attribute92 := p_pricing_attribs_rec.pricing_attribute92;
4829 END IF;
4830 --
4831 IF ( l_pricing_hist_csr.old_pricing_attribute93 IS NULL
4832 AND l_pricing_hist_csr.new_pricing_attribute93 IS NULL ) THEN
4833 IF ( p_pricing_attribs_rec.pricing_attribute93 = l_pricing_attribs_rec.pricing_attribute93 )
4834 OR ( p_pricing_attribs_rec.pricing_attribute93 = fnd_api.g_miss_char ) THEN
4835 l_pricing_hist_csr.old_pricing_attribute93 := NULL;
4836 l_pricing_hist_csr.new_pricing_attribute93 := NULL;
4837 ELSE
4838 l_pricing_hist_csr.old_pricing_attribute93 := fnd_api.g_miss_char;
4839 l_pricing_hist_csr.new_pricing_attribute93 := p_pricing_attribs_rec.pricing_attribute93;
4840 END IF;
4841 ELSE
4842 l_pricing_hist_csr.old_pricing_attribute93 := fnd_api.g_miss_char;
4843 l_pricing_hist_csr.new_pricing_attribute93 := p_pricing_attribs_rec.pricing_attribute93;
4844 END IF;
4845 --
4846 IF ( l_pricing_hist_csr.old_pricing_attribute94 IS NULL
4847 AND l_pricing_hist_csr.new_pricing_attribute94 IS NULL ) THEN
4848 IF ( p_pricing_attribs_rec.pricing_attribute94 = l_pricing_attribs_rec.pricing_attribute94 )
4849 OR ( p_pricing_attribs_rec.pricing_attribute94 = fnd_api.g_miss_char ) THEN
4850 l_pricing_hist_csr.old_pricing_attribute94 := NULL;
4851 l_pricing_hist_csr.new_pricing_attribute94 := NULL;
4852 ELSE
4853 l_pricing_hist_csr.old_pricing_attribute94 := fnd_api.g_miss_char;
4854 l_pricing_hist_csr.new_pricing_attribute94 := p_pricing_attribs_rec.pricing_attribute94;
4855 END IF;
4856 ELSE
4857 l_pricing_hist_csr.old_pricing_attribute94 := fnd_api.g_miss_char;
4858 l_pricing_hist_csr.new_pricing_attribute94 := p_pricing_attribs_rec.pricing_attribute94;
4859 END IF;
4860 --
4861 IF ( l_pricing_hist_csr.old_pricing_attribute95 IS NULL
4862 AND l_pricing_hist_csr.new_pricing_attribute95 IS NULL ) THEN
4863 IF ( p_pricing_attribs_rec.pricing_attribute95 = l_pricing_attribs_rec.pricing_attribute95 )
4864 OR ( p_pricing_attribs_rec.pricing_attribute95 = fnd_api.g_miss_char ) THEN
4865 l_pricing_hist_csr.old_pricing_attribute95 := NULL;
4866 l_pricing_hist_csr.new_pricing_attribute95 := NULL;
4867 ELSE
4868 l_pricing_hist_csr.old_pricing_attribute95 := fnd_api.g_miss_char;
4869 l_pricing_hist_csr.new_pricing_attribute95 := p_pricing_attribs_rec.pricing_attribute95;
4870 END IF;
4871 ELSE
4872 l_pricing_hist_csr.old_pricing_attribute95 := fnd_api.g_miss_char;
4873 l_pricing_hist_csr.new_pricing_attribute95 := p_pricing_attribs_rec.pricing_attribute95;
4874 END IF;
4875 --
4876 IF ( l_pricing_hist_csr.old_pricing_attribute96 IS NULL
4877 AND l_pricing_hist_csr.new_pricing_attribute96 IS NULL ) THEN
4878 IF ( p_pricing_attribs_rec.pricing_attribute96 = l_pricing_attribs_rec.pricing_attribute96 )
4879 OR ( p_pricing_attribs_rec.pricing_attribute96 = fnd_api.g_miss_char ) THEN
4880 l_pricing_hist_csr.old_pricing_attribute96 := NULL;
4881 l_pricing_hist_csr.new_pricing_attribute96 := NULL;
4882 ELSE
4883 l_pricing_hist_csr.old_pricing_attribute96 := fnd_api.g_miss_char;
4884 l_pricing_hist_csr.new_pricing_attribute96 := p_pricing_attribs_rec.pricing_attribute96;
4885 END IF;
4886 ELSE
4887 l_pricing_hist_csr.old_pricing_attribute96 := fnd_api.g_miss_char;
4888 l_pricing_hist_csr.new_pricing_attribute96 := p_pricing_attribs_rec.pricing_attribute96;
4889 END IF;
4890 --
4891 IF ( l_pricing_hist_csr.old_pricing_attribute97 IS NULL
4892 AND l_pricing_hist_csr.new_pricing_attribute97 IS NULL ) THEN
4893 IF ( p_pricing_attribs_rec.pricing_attribute97 = l_pricing_attribs_rec.pricing_attribute97 )
4894 OR ( p_pricing_attribs_rec.pricing_attribute97 = fnd_api.g_miss_char ) THEN
4895 l_pricing_hist_csr.old_pricing_attribute97 := NULL;
4896 l_pricing_hist_csr.new_pricing_attribute97 := NULL;
4897 ELSE
4898 l_pricing_hist_csr.old_pricing_attribute97 := fnd_api.g_miss_char;
4899 l_pricing_hist_csr.new_pricing_attribute97 := p_pricing_attribs_rec.pricing_attribute97;
4900 END IF;
4901 ELSE
4902 l_pricing_hist_csr.old_pricing_attribute97 := fnd_api.g_miss_char;
4903 l_pricing_hist_csr.new_pricing_attribute97 := p_pricing_attribs_rec.pricing_attribute97;
4904 END IF;
4905 --
4906 IF ( l_pricing_hist_csr.old_pricing_attribute98 IS NULL
4907 AND l_pricing_hist_csr.new_pricing_attribute98 IS NULL ) THEN
4908 IF ( p_pricing_attribs_rec.pricing_attribute98 = l_pricing_attribs_rec.pricing_attribute98 )
4909 OR ( p_pricing_attribs_rec.pricing_attribute98 = fnd_api.g_miss_char ) THEN
4910 l_pricing_hist_csr.old_pricing_attribute98 := NULL;
4911 l_pricing_hist_csr.new_pricing_attribute98 := NULL;
4912 ELSE
4913 l_pricing_hist_csr.old_pricing_attribute98 := fnd_api.g_miss_char;
4914 l_pricing_hist_csr.new_pricing_attribute98 := p_pricing_attribs_rec.pricing_attribute98;
4915 END IF;
4916 ELSE
4917 l_pricing_hist_csr.old_pricing_attribute98 := fnd_api.g_miss_char;
4918 l_pricing_hist_csr.new_pricing_attribute98 := p_pricing_attribs_rec.pricing_attribute98;
4919 END IF;
4920 --
4921 IF ( l_pricing_hist_csr.old_pricing_attribute99 IS NULL
4922 AND l_pricing_hist_csr.new_pricing_attribute99 IS NULL ) THEN
4923 IF ( p_pricing_attribs_rec.pricing_attribute99 = l_pricing_attribs_rec.pricing_attribute99 )
4924 OR ( p_pricing_attribs_rec.pricing_attribute99 = fnd_api.g_miss_char ) THEN
4925 l_pricing_hist_csr.old_pricing_attribute99 := NULL;
4926 l_pricing_hist_csr.new_pricing_attribute99 := NULL;
4927 ELSE
4928 l_pricing_hist_csr.old_pricing_attribute99 := fnd_api.g_miss_char;
4929 l_pricing_hist_csr.new_pricing_attribute99 := p_pricing_attribs_rec.pricing_attribute99;
4930 END IF;
4931 ELSE
4932 l_pricing_hist_csr.old_pricing_attribute99 := fnd_api.g_miss_char;
4933 l_pricing_hist_csr.new_pricing_attribute99 := p_pricing_attribs_rec.pricing_attribute99;
4934 END IF;
4935 --
4936 IF ( l_pricing_hist_csr.old_pricing_attribute100 IS NULL
4937 AND l_pricing_hist_csr.new_pricing_attribute100 IS NULL ) THEN
4938 IF ( p_pricing_attribs_rec.pricing_attribute100 = l_pricing_attribs_rec.pricing_attribute100 )
4939 OR ( p_pricing_attribs_rec.pricing_attribute100 = fnd_api.g_miss_char ) THEN
4940 l_pricing_hist_csr.old_pricing_attribute100 := NULL;
4941 l_pricing_hist_csr.new_pricing_attribute100 := NULL;
4942 ELSE
4943 l_pricing_hist_csr.old_pricing_attribute100 := fnd_api.g_miss_char;
4944 l_pricing_hist_csr.new_pricing_attribute100 := p_pricing_attribs_rec.pricing_attribute100;
4945 END IF;
4946 ELSE
4947 l_pricing_hist_csr.old_pricing_attribute100 := fnd_api.g_miss_char;
4948 l_pricing_hist_csr.new_pricing_attribute100 := p_pricing_attribs_rec.pricing_attribute100;
4949 END IF;
4950 --
4951
4952 CSI_I_PRICING_ATTRIBS_H_PKG.Update_Row(
4953 p_price_attrib_history_id => l_pricing_hist_id ,
4954 p_pricing_attribute_id => fnd_api.g_miss_num ,
4955 p_transaction_id => fnd_api.g_miss_num ,
4956 p_old_pricing_context => l_pricing_hist_csr.old_pricing_context ,
4957 p_new_pricing_context => l_pricing_hist_csr.new_pricing_context ,
4958 p_old_pricing_attribute1 => l_pricing_hist_csr.old_pricing_attribute1 ,
4959 p_new_pricing_attribute1 => l_pricing_hist_csr.new_pricing_attribute1 ,
4960 p_old_pricing_attribute2 => l_pricing_hist_csr.old_pricing_attribute2 ,
4961 p_new_pricing_attribute2 => l_pricing_hist_csr.new_pricing_attribute2 ,
4962 p_old_pricing_attribute3 => l_pricing_hist_csr.old_pricing_attribute3 ,
4963 p_new_pricing_attribute3 => l_pricing_hist_csr.new_pricing_attribute3 ,
4964 p_old_pricing_attribute4 => l_pricing_hist_csr.old_pricing_attribute4 ,
4965 p_new_pricing_attribute4 => l_pricing_hist_csr.new_pricing_attribute4 ,
4966 p_old_pricing_attribute5 => l_pricing_hist_csr.old_pricing_attribute5 ,
4967 p_new_pricing_attribute5 => l_pricing_hist_csr.new_pricing_attribute5 ,
4968 p_old_pricing_attribute6 => l_pricing_hist_csr.old_pricing_attribute6 ,
4969 p_new_pricing_attribute6 => l_pricing_hist_csr.new_pricing_attribute6 ,
4970 p_old_pricing_attribute7 => l_pricing_hist_csr.old_pricing_attribute7 ,
4971 p_new_pricing_attribute7 => l_pricing_hist_csr.new_pricing_attribute7 ,
4972 p_old_pricing_attribute8 => l_pricing_hist_csr.old_pricing_attribute8 ,
4973 p_new_pricing_attribute8 => l_pricing_hist_csr.new_pricing_attribute8 ,
4974 p_old_pricing_attribute9 => l_pricing_hist_csr.old_pricing_attribute9 ,
4975 p_new_pricing_attribute9 => l_pricing_hist_csr.new_pricing_attribute9 ,
4976 p_old_pricing_attribute10 => l_pricing_hist_csr.old_pricing_attribute10 ,
4977 p_new_pricing_attribute10 => l_pricing_hist_csr.new_pricing_attribute10,
4978 p_old_pricing_attribute11 => l_pricing_hist_csr.old_pricing_attribute11 ,
4979 p_new_pricing_attribute11 => l_pricing_hist_csr.new_pricing_attribute11,
4980 p_old_pricing_attribute12 => l_pricing_hist_csr.old_pricing_attribute12 ,
4981 p_new_pricing_attribute12 => l_pricing_hist_csr.new_pricing_attribute12,
4982 p_old_pricing_attribute13 => l_pricing_hist_csr.old_pricing_attribute13 ,
4983 p_new_pricing_attribute13 => l_pricing_hist_csr.new_pricing_attribute13,
4984 p_old_pricing_attribute14 => l_pricing_hist_csr.old_pricing_attribute14 ,
4985 p_new_pricing_attribute14 => l_pricing_hist_csr.new_pricing_attribute14,
4986 p_old_pricing_attribute15 => l_pricing_hist_csr.old_pricing_attribute15 ,
4987 p_new_pricing_attribute15 => l_pricing_hist_csr.new_pricing_attribute15,
4988 p_old_pricing_attribute16 => l_pricing_hist_csr.old_pricing_attribute16 ,
4989 p_new_pricing_attribute16 => l_pricing_hist_csr.new_pricing_attribute16,
4990 p_old_pricing_attribute17 => l_pricing_hist_csr.old_pricing_attribute17 ,
4991 p_new_pricing_attribute17 => l_pricing_hist_csr.new_pricing_attribute17,
4992 p_old_pricing_attribute18 => l_pricing_hist_csr.old_pricing_attribute18 ,
4993 p_new_pricing_attribute18 => l_pricing_hist_csr.new_pricing_attribute18,
4994 p_old_pricing_attribute19 => l_pricing_hist_csr.old_pricing_attribute19 ,
4995 p_new_pricing_attribute19 => l_pricing_hist_csr.new_pricing_attribute19,
4996 p_old_pricing_attribute20 => l_pricing_hist_csr.old_pricing_attribute20 ,
4997 p_new_pricing_attribute20 => l_pricing_hist_csr.new_pricing_attribute20,
4998 p_old_pricing_attribute21 => l_pricing_hist_csr.old_pricing_attribute21 ,
4999 p_new_pricing_attribute21 => l_pricing_hist_csr.new_pricing_attribute21,
5000 p_old_pricing_attribute22 => l_pricing_hist_csr.old_pricing_attribute22 ,
5001 p_new_pricing_attribute22 => l_pricing_hist_csr.new_pricing_attribute22,
5002 p_old_pricing_attribute23 => l_pricing_hist_csr.old_pricing_attribute23 ,
5003 p_new_pricing_attribute23 => l_pricing_hist_csr.new_pricing_attribute23,
5004 p_old_pricing_attribute24 => l_pricing_hist_csr.old_pricing_attribute24 ,
5005 p_new_pricing_attribute24 => l_pricing_hist_csr.new_pricing_attribute24,
5006 p_new_pricing_attribute25 => l_pricing_hist_csr.old_pricing_attribute25 ,
5007 p_old_pricing_attribute25 => l_pricing_hist_csr.new_pricing_attribute25,
5008 p_old_pricing_attribute26 => l_pricing_hist_csr.old_pricing_attribute26 ,
5009 p_new_pricing_attribute26 => l_pricing_hist_csr.new_pricing_attribute26,
5010 p_old_pricing_attribute27 => l_pricing_hist_csr.old_pricing_attribute27 ,
5011 p_new_pricing_attribute27 => l_pricing_hist_csr.new_pricing_attribute27,
5012 p_old_pricing_attribute28 => l_pricing_hist_csr.old_pricing_attribute28 ,
5013 p_new_pricing_attribute28 => l_pricing_hist_csr.new_pricing_attribute28,
5014 p_old_pricing_attribute29 => l_pricing_hist_csr.old_pricing_attribute29 ,
5015 p_new_pricing_attribute29 => l_pricing_hist_csr.new_pricing_attribute29,
5016 p_old_pricing_attribute30 => l_pricing_hist_csr.old_pricing_attribute30 ,
5017 p_new_pricing_attribute30 => l_pricing_hist_csr.new_pricing_attribute30,
5018 p_old_pricing_attribute31 => l_pricing_hist_csr.old_pricing_attribute31 ,
5019 p_new_pricing_attribute31 => l_pricing_hist_csr.new_pricing_attribute31,
5020 p_old_pricing_attribute32 => l_pricing_hist_csr.old_pricing_attribute32 ,
5021 p_new_pricing_attribute32 => l_pricing_hist_csr.new_pricing_attribute32,
5022 p_old_pricing_attribute33 => l_pricing_hist_csr.old_pricing_attribute33 ,
5023 p_new_pricing_attribute33 => l_pricing_hist_csr.new_pricing_attribute33,
5024 p_old_pricing_attribute34 => l_pricing_hist_csr.old_pricing_attribute34 ,
5025 p_new_pricing_attribute34 => l_pricing_hist_csr.new_pricing_attribute34,
5026 p_old_pricing_attribute35 => l_pricing_hist_csr.old_pricing_attribute35 ,
5027 p_new_pricing_attribute35 => l_pricing_hist_csr.new_pricing_attribute35,
5028 p_old_pricing_attribute36 => l_pricing_hist_csr.old_pricing_attribute36 ,
5029 p_new_pricing_attribute36 => l_pricing_hist_csr.new_pricing_attribute36,
5030 p_old_pricing_attribute37 => l_pricing_hist_csr.old_pricing_attribute37 ,
5031 p_new_pricing_attribute37 => l_pricing_hist_csr.new_pricing_attribute37,
5032 p_old_pricing_attribute38 => l_pricing_hist_csr.old_pricing_attribute38 ,
5033 p_new_pricing_attribute38 => l_pricing_hist_csr.new_pricing_attribute38,
5034 p_old_pricing_attribute39 => l_pricing_hist_csr.old_pricing_attribute39 ,
5035 p_new_pricing_attribute39 => l_pricing_hist_csr.new_pricing_attribute39,
5036 p_old_pricing_attribute40 => l_pricing_hist_csr.old_pricing_attribute40 ,
5037 p_new_pricing_attribute40 => l_pricing_hist_csr.new_pricing_attribute40,
5038 p_old_pricing_attribute41 => l_pricing_hist_csr.old_pricing_attribute41 ,
5039 p_new_pricing_attribute41 => l_pricing_hist_csr.new_pricing_attribute41,
5040 p_old_pricing_attribute42 => l_pricing_hist_csr.old_pricing_attribute42 ,
5041 p_new_pricing_attribute42 => l_pricing_hist_csr.new_pricing_attribute42,
5042 p_old_pricing_attribute43 => l_pricing_hist_csr.old_pricing_attribute43 ,
5043 p_new_pricing_attribute43 => l_pricing_hist_csr.new_pricing_attribute43,
5044 p_old_pricing_attribute44 => l_pricing_hist_csr.old_pricing_attribute44 ,
5045 p_new_pricing_attribute44 => l_pricing_hist_csr.new_pricing_attribute44,
5046 p_old_pricing_attribute45 => l_pricing_hist_csr.old_pricing_attribute45 ,
5047 p_new_pricing_attribute45 => l_pricing_hist_csr.new_pricing_attribute45,
5048 p_old_pricing_attribute46 => l_pricing_hist_csr.old_pricing_attribute46 ,
5049 p_new_pricing_attribute46 => l_pricing_hist_csr.new_pricing_attribute46,
5050 p_old_pricing_attribute47 => l_pricing_hist_csr.old_pricing_attribute47 ,
5051 p_new_pricing_attribute47 => l_pricing_hist_csr.new_pricing_attribute47,
5052 p_old_pricing_attribute48 => l_pricing_hist_csr.old_pricing_attribute48 ,
5053 p_new_pricing_attribute48 => l_pricing_hist_csr.new_pricing_attribute48,
5054 p_old_pricing_attribute49 => l_pricing_hist_csr.old_pricing_attribute49 ,
5055 p_new_pricing_attribute49 => l_pricing_hist_csr.new_pricing_attribute49,
5056 p_old_pricing_attribute50 => l_pricing_hist_csr.old_pricing_attribute50 ,
5057 p_new_pricing_attribute50 => l_pricing_hist_csr.new_pricing_attribute50,
5058 p_old_pricing_attribute51 => l_pricing_hist_csr.old_pricing_attribute51 ,
5059 p_new_pricing_attribute51 => l_pricing_hist_csr.new_pricing_attribute51,
5060 p_old_pricing_attribute52 => l_pricing_hist_csr.old_pricing_attribute52 ,
5061 p_new_pricing_attribute52 => l_pricing_hist_csr.new_pricing_attribute52,
5062 p_old_pricing_attribute53 => l_pricing_hist_csr.old_pricing_attribute53 ,
5063 p_new_pricing_attribute53 => l_pricing_hist_csr.new_pricing_attribute53,
5064 p_old_pricing_attribute54 => l_pricing_hist_csr.old_pricing_attribute54 ,
5065 p_new_pricing_attribute54 => l_pricing_hist_csr.new_pricing_attribute54,
5066 p_old_pricing_attribute55 => l_pricing_hist_csr.old_pricing_attribute55 ,
5067 p_new_pricing_attribute55 => l_pricing_hist_csr.new_pricing_attribute55,
5068 p_old_pricing_attribute56 => l_pricing_hist_csr.old_pricing_attribute56 ,
5069 p_new_pricing_attribute56 => l_pricing_hist_csr.new_pricing_attribute56,
5070 p_old_pricing_attribute57 => l_pricing_hist_csr.old_pricing_attribute57 ,
5071 p_new_pricing_attribute57 => l_pricing_hist_csr.new_pricing_attribute57,
5072 p_old_pricing_attribute58 => l_pricing_hist_csr.old_pricing_attribute58 ,
5073 p_new_pricing_attribute58 => l_pricing_hist_csr.new_pricing_attribute58,
5074 p_old_pricing_attribute59 => l_pricing_hist_csr.old_pricing_attribute59 ,
5075 p_new_pricing_attribute59 => l_pricing_hist_csr.new_pricing_attribute59,
5076 p_old_pricing_attribute60 => l_pricing_hist_csr.old_pricing_attribute60 ,
5077 p_new_pricing_attribute60 => l_pricing_hist_csr.new_pricing_attribute60,
5078 p_old_pricing_attribute61 => l_pricing_hist_csr.old_pricing_attribute61 ,
5079 p_new_pricing_attribute61 => l_pricing_hist_csr.new_pricing_attribute61,
5080 p_old_pricing_attribute62 => l_pricing_hist_csr.old_pricing_attribute62 ,
5081 p_new_pricing_attribute62 => l_pricing_hist_csr.new_pricing_attribute62,
5082 p_old_pricing_attribute63 => l_pricing_hist_csr.old_pricing_attribute63 ,
5083 p_new_pricing_attribute63 => l_pricing_hist_csr.new_pricing_attribute63,
5084 p_old_pricing_attribute64 => l_pricing_hist_csr.old_pricing_attribute64 ,
5085 p_new_pricing_attribute64 => l_pricing_hist_csr.new_pricing_attribute64,
5086 p_old_pricing_attribute65 => l_pricing_hist_csr.old_pricing_attribute65 ,
5087 p_new_pricing_attribute65 => l_pricing_hist_csr.new_pricing_attribute65,
5088 p_old_pricing_attribute66 => l_pricing_hist_csr.old_pricing_attribute66 ,
5089 p_new_pricing_attribute66 => l_pricing_hist_csr.new_pricing_attribute66,
5090 p_old_pricing_attribute67 => l_pricing_hist_csr.old_pricing_attribute67 ,
5091 p_new_pricing_attribute67 => l_pricing_hist_csr.new_pricing_attribute67,
5092 p_old_pricing_attribute68 => l_pricing_hist_csr.old_pricing_attribute68 ,
5093 p_new_pricing_attribute68 => l_pricing_hist_csr.new_pricing_attribute68,
5094 p_old_pricing_attribute69 => l_pricing_hist_csr.old_pricing_attribute69 ,
5095 p_new_pricing_attribute69 => l_pricing_hist_csr.new_pricing_attribute69,
5096 p_old_pricing_attribute70 => l_pricing_hist_csr.old_pricing_attribute70 ,
5097 p_new_pricing_attribute70 => l_pricing_hist_csr.new_pricing_attribute70,
5098 p_old_pricing_attribute71 => l_pricing_hist_csr.old_pricing_attribute71 ,
5099 p_new_pricing_attribute71 => l_pricing_hist_csr.new_pricing_attribute71,
5100 p_old_pricing_attribute72 => l_pricing_hist_csr.old_pricing_attribute72 ,
5101 p_new_pricing_attribute72 => l_pricing_hist_csr.new_pricing_attribute72,
5102 p_old_pricing_attribute73 => l_pricing_hist_csr.old_pricing_attribute73 ,
5103 p_new_pricing_attribute73 => l_pricing_hist_csr.new_pricing_attribute73,
5104 p_old_pricing_attribute74 => l_pricing_hist_csr.old_pricing_attribute74 ,
5105 p_new_pricing_attribute74 => l_pricing_hist_csr.new_pricing_attribute74,
5106 p_old_pricing_attribute75 => l_pricing_hist_csr.old_pricing_attribute75 ,
5107 p_new_pricing_attribute75 => l_pricing_hist_csr.new_pricing_attribute75,
5108 p_old_pricing_attribute76 => l_pricing_hist_csr.old_pricing_attribute76 ,
5109 p_new_pricing_attribute76 => l_pricing_hist_csr.new_pricing_attribute76,
5110 p_old_pricing_attribute77 => l_pricing_hist_csr.old_pricing_attribute77 ,
5111 p_new_pricing_attribute77 => l_pricing_hist_csr.new_pricing_attribute77,
5112 p_old_pricing_attribute78 => l_pricing_hist_csr.old_pricing_attribute78 ,
5113 p_new_pricing_attribute78 => l_pricing_hist_csr.new_pricing_attribute78,
5114 p_old_pricing_attribute79 => l_pricing_hist_csr.old_pricing_attribute79 ,
5115 p_new_pricing_attribute79 => l_pricing_hist_csr.new_pricing_attribute79,
5116 p_old_pricing_attribute80 => l_pricing_hist_csr.old_pricing_attribute80 ,
5117 p_new_pricing_attribute80 => l_pricing_hist_csr.new_pricing_attribute80,
5118 p_old_pricing_attribute81 => l_pricing_hist_csr.old_pricing_attribute81 ,
5119 p_new_pricing_attribute81 => l_pricing_hist_csr.new_pricing_attribute81,
5120 p_old_pricing_attribute82 => l_pricing_hist_csr.old_pricing_attribute82 ,
5121 p_new_pricing_attribute82 => l_pricing_hist_csr.new_pricing_attribute82,
5122 p_old_pricing_attribute83 => l_pricing_hist_csr.old_pricing_attribute83 ,
5123 p_new_pricing_attribute83 => l_pricing_hist_csr.new_pricing_attribute83,
5124 p_old_pricing_attribute84 => l_pricing_hist_csr.old_pricing_attribute84 ,
5125 p_new_pricing_attribute84 => l_pricing_hist_csr.new_pricing_attribute84,
5126 p_old_pricing_attribute85 => l_pricing_hist_csr.old_pricing_attribute85 ,
5127 p_new_pricing_attribute85 => l_pricing_hist_csr.new_pricing_attribute85,
5128 p_old_pricing_attribute86 => l_pricing_hist_csr.old_pricing_attribute86 ,
5129 p_new_pricing_attribute86 => l_pricing_hist_csr.new_pricing_attribute86,
5130 p_old_pricing_attribute87 => l_pricing_hist_csr.old_pricing_attribute87 ,
5131 p_new_pricing_attribute87 => l_pricing_hist_csr.new_pricing_attribute87,
5132 p_old_pricing_attribute88 => l_pricing_hist_csr.old_pricing_attribute88 ,
5133 p_new_pricing_attribute88 => l_pricing_hist_csr.new_pricing_attribute88,
5134 p_old_pricing_attribute89 => l_pricing_hist_csr.old_pricing_attribute89 ,
5135 p_new_pricing_attribute89 => l_pricing_hist_csr.new_pricing_attribute89,
5136 p_old_pricing_attribute90 => l_pricing_hist_csr.old_pricing_attribute90 ,
5137 p_new_pricing_attribute90 => l_pricing_hist_csr.new_pricing_attribute90,
5138 p_old_pricing_attribute91 => l_pricing_hist_csr.old_pricing_attribute91 ,
5139 p_new_pricing_attribute91 => l_pricing_hist_csr.new_pricing_attribute91,
5140 p_old_pricing_attribute92 => l_pricing_hist_csr.old_pricing_attribute92 ,
5141 p_new_pricing_attribute92 => l_pricing_hist_csr.new_pricing_attribute92,
5142 p_old_pricing_attribute93 => l_pricing_hist_csr.old_pricing_attribute93 ,
5143 p_new_pricing_attribute93 => l_pricing_hist_csr.new_pricing_attribute93,
5144 p_old_pricing_attribute94 => l_pricing_hist_csr.old_pricing_attribute94 ,
5145 p_new_pricing_attribute94 => l_pricing_hist_csr.new_pricing_attribute94,
5146 p_old_pricing_attribute95 => l_pricing_hist_csr.old_pricing_attribute95 ,
5147 p_new_pricing_attribute95 => l_pricing_hist_csr.new_pricing_attribute95,
5148 p_old_pricing_attribute96 => l_pricing_hist_csr.old_pricing_attribute96 ,
5149 p_new_pricing_attribute96 => l_pricing_hist_csr.new_pricing_attribute96,
5150 p_old_pricing_attribute97 => l_pricing_hist_csr.old_pricing_attribute97 ,
5151 p_new_pricing_attribute97 => l_pricing_hist_csr.new_pricing_attribute97,
5152 p_old_pricing_attribute98 => l_pricing_hist_csr.old_pricing_attribute98 ,
5153 p_new_pricing_attribute98 => l_pricing_hist_csr.new_pricing_attribute98,
5154 p_old_pricing_attribute99 => l_pricing_hist_csr.old_pricing_attribute99 ,
5155 p_new_pricing_attribute99 => l_pricing_hist_csr.new_pricing_attribute99,
5156 p_old_pricing_attribute100 => l_pricing_hist_csr.old_pricing_attribute100 ,
5157 p_new_pricing_attribute100 => l_pricing_hist_csr.new_pricing_attribute100,
5158 p_old_active_start_date => l_pricing_hist_csr.old_active_start_date ,
5159 p_new_active_start_date => l_pricing_hist_csr.new_active_start_date ,
5160 p_old_active_end_date => l_pricing_hist_csr.old_active_end_date ,
5161 p_new_active_end_date => l_pricing_hist_csr.new_active_end_date ,
5162 p_old_context => l_pricing_hist_csr.old_context ,
5163 p_new_context => l_pricing_hist_csr.new_context ,
5164 p_old_attribute1 => l_pricing_hist_csr.old_attribute1 ,
5165 p_new_attribute1 => l_pricing_hist_csr.new_attribute1 ,
5166 p_old_attribute2 => l_pricing_hist_csr.old_attribute2 ,
5167 p_new_attribute2 => l_pricing_hist_csr.new_attribute2 ,
5168 p_old_attribute3 => l_pricing_hist_csr.old_attribute3 ,
5169 p_new_attribute3 => l_pricing_hist_csr.new_attribute3 ,
5170 p_old_attribute4 => l_pricing_hist_csr.old_attribute4 ,
5171 p_new_attribute4 => l_pricing_hist_csr.new_attribute4 ,
5172 p_old_attribute5 => l_pricing_hist_csr.old_attribute5 ,
5173 p_new_attribute5 => l_pricing_hist_csr.new_attribute5 ,
5174 p_old_attribute6 => l_pricing_hist_csr.old_attribute6 ,
5175 p_new_attribute6 => l_pricing_hist_csr.new_attribute6 ,
5176 p_old_attribute7 => l_pricing_hist_csr.old_attribute7 ,
5177 p_new_attribute7 => l_pricing_hist_csr.new_attribute7 ,
5178 p_old_attribute8 => l_pricing_hist_csr.old_attribute8 ,
5179 p_new_attribute8 => l_pricing_hist_csr.new_attribute8 ,
5180 p_old_attribute9 => l_pricing_hist_csr.old_attribute9 ,
5181 p_new_attribute9 => l_pricing_hist_csr.new_attribute9 ,
5182 p_old_attribute10 => l_pricing_hist_csr.old_attribute10 ,
5183 p_new_attribute10 => l_pricing_hist_csr.new_attribute10 ,
5184 p_old_attribute11 => l_pricing_hist_csr.old_attribute11 ,
5185 p_new_attribute11 => l_pricing_hist_csr.new_attribute11 ,
5186 p_old_attribute12 => l_pricing_hist_csr.old_attribute12 ,
5187 p_new_attribute12 => l_pricing_hist_csr.new_attribute12 ,
5188 p_old_attribute13 => l_pricing_hist_csr.old_attribute13 ,
5189 p_new_attribute13 => l_pricing_hist_csr.new_attribute13 ,
5190 p_old_attribute14 => l_pricing_hist_csr.old_attribute14 ,
5191 p_new_attribute14 => l_pricing_hist_csr.new_attribute14 ,
5192 p_old_attribute15 => l_pricing_hist_csr.old_attribute15 ,
5193 p_new_attribute15 => l_pricing_hist_csr.new_attribute15 ,
5194 p_full_dump_flag => fnd_api.g_miss_char ,
5195 p_created_by => fnd_api.g_miss_num, -- fnd_global.user_id,
5196 p_creation_date => fnd_api.g_miss_date ,
5197 p_last_updated_by => fnd_global.user_id ,
5198 p_last_update_date => sysdate ,
5199 p_last_update_login => fnd_global.user_id ,
5200 p_object_version_number => fnd_api.g_miss_num );
5201
5202 END IF;
5203 EXCEPTION
5204 WHEN NO_DATA_FOUND THEN
5205
5206 IF (mod(l_pricing_attribs_rec.object_version_number, l_dump_frequency) = 0) THEN
5207
5208 l_dump_frequency_flag := 'Y';
5209 -- Grab the input record in a temporary record
5210 l_temp_pricing_attribs_rec := p_pricing_attribs_rec;
5211 -- If the mod value is 0 then dump all the columns both changed and unchanged
5212 -- changed columns have old and new values while the unchanged values have old and new values
5213 -- exactly same
5214 IF (p_pricing_attribs_rec.PRICING_CONTEXT = FND_API.G_MISS_CHAR) THEN
5215 l_temp_pricing_attribs_rec.PRICING_CONTEXT := l_pricing_attribs_rec.PRICING_CONTEXT;
5216 END IF;
5217
5218 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE1 = FND_API.G_MISS_CHAR) THEN
5219 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE1 := l_pricing_attribs_rec.PRICING_ATTRIBUTE1;
5220 END IF;
5221
5222 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE2 = FND_API.G_MISS_CHAR) THEN
5223 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE2 := l_pricing_attribs_rec.PRICING_ATTRIBUTE2;
5224 END IF;
5225
5226
5227 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE3 = FND_API.G_MISS_CHAR) THEN
5228 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE3 := l_pricing_attribs_rec.PRICING_ATTRIBUTE3;
5229 END IF;
5230
5231 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE4 = FND_API.G_MISS_CHAR) THEN
5232 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE4 := l_pricing_attribs_rec.PRICING_ATTRIBUTE4;
5233 END IF;
5234
5235 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE5 = FND_API.G_MISS_CHAR) THEN
5236 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE5 := l_pricing_attribs_rec.PRICING_ATTRIBUTE5;
5237 END IF;
5238
5239 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE6 = FND_API.G_MISS_CHAR) THEN
5240 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE6 := l_pricing_attribs_rec.PRICING_ATTRIBUTE6;
5241 END IF;
5242
5243 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE7 = FND_API.G_MISS_CHAR) THEN
5244 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE7 := l_pricing_attribs_rec.PRICING_ATTRIBUTE7;
5245 END IF;
5246
5247 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE8 = FND_API.G_MISS_CHAR) THEN
5248 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE8 := l_pricing_attribs_rec.PRICING_ATTRIBUTE8;
5249 END IF;
5250
5251 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE9 = FND_API.G_MISS_CHAR) THEN
5252 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE9 := l_pricing_attribs_rec.PRICING_ATTRIBUTE9;
5253 END IF;
5254
5255 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE10 = FND_API.G_MISS_CHAR) THEN
5256 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE10 := l_pricing_attribs_rec.PRICING_ATTRIBUTE10;
5257 END IF;
5258
5259 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE11 = FND_API.G_MISS_CHAR) THEN
5260 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE11 := l_pricing_attribs_rec.PRICING_ATTRIBUTE11;
5261 END IF;
5262
5263 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE12 = FND_API.G_MISS_CHAR) THEN
5264 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE12 := l_pricing_attribs_rec.PRICING_ATTRIBUTE12;
5265 END IF;
5266
5267
5268 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE13 = FND_API.G_MISS_CHAR) THEN
5269 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE13 := l_pricing_attribs_rec.PRICING_ATTRIBUTE13;
5270 END IF;
5271
5272 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE14 = FND_API.G_MISS_CHAR) THEN
5273 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE14 := l_pricing_attribs_rec.PRICING_ATTRIBUTE14;
5274 END IF;
5275
5276 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE15 = FND_API.G_MISS_CHAR) THEN
5277 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE15 := l_pricing_attribs_rec.PRICING_ATTRIBUTE15;
5278 END IF;
5279
5280 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE16 = FND_API.G_MISS_CHAR) THEN
5281 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE16 := l_pricing_attribs_rec.PRICING_ATTRIBUTE16;
5282 END IF;
5283
5284 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE17 = FND_API.G_MISS_CHAR) THEN
5285 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE17 := l_pricing_attribs_rec.PRICING_ATTRIBUTE17;
5286 END IF;
5287
5288 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE18 = FND_API.G_MISS_CHAR) THEN
5289 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE18 := l_pricing_attribs_rec.PRICING_ATTRIBUTE18;
5290 END IF;
5291
5292 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE19 = FND_API.G_MISS_CHAR) THEN
5293 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE19 := l_pricing_attribs_rec.PRICING_ATTRIBUTE19;
5294 END IF;
5295
5296 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE20 = FND_API.G_MISS_CHAR) THEN
5297 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE20 := l_pricing_attribs_rec.PRICING_ATTRIBUTE20;
5298 END IF;
5299
5300 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE21 = FND_API.G_MISS_CHAR) THEN
5301 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE21 := l_pricing_attribs_rec.PRICING_ATTRIBUTE21;
5302 END IF;
5303
5304 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE22 = FND_API.G_MISS_CHAR) THEN
5305 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE22 := l_pricing_attribs_rec.PRICING_ATTRIBUTE22;
5306 END IF;
5307
5308
5309 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE23 = FND_API.G_MISS_CHAR) THEN
5310 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE23 := l_pricing_attribs_rec.PRICING_ATTRIBUTE23;
5311 END IF;
5312
5313 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE24 = FND_API.G_MISS_CHAR) THEN
5314 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE24 := l_pricing_attribs_rec.PRICING_ATTRIBUTE24;
5315 END IF;
5316
5317 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE25 = FND_API.G_MISS_CHAR) THEN
5318 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE25 := l_pricing_attribs_rec.PRICING_ATTRIBUTE25;
5319 END IF;
5320
5321 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE26 = FND_API.G_MISS_CHAR) THEN
5322 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE26 := l_pricing_attribs_rec.PRICING_ATTRIBUTE26;
5323 END IF;
5324
5325 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE27 = FND_API.G_MISS_CHAR) THEN
5326 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE27 := l_pricing_attribs_rec.PRICING_ATTRIBUTE27;
5327 END IF;
5328
5329 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE28 = FND_API.G_MISS_CHAR) THEN
5330 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE28 := l_pricing_attribs_rec.PRICING_ATTRIBUTE28;
5331 END IF;
5332
5333 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE29 = FND_API.G_MISS_CHAR) THEN
5334 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE29 := l_pricing_attribs_rec.PRICING_ATTRIBUTE29;
5335 END IF;
5336
5337 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE30 = FND_API.G_MISS_CHAR) THEN
5338 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE30 := l_pricing_attribs_rec.PRICING_ATTRIBUTE30;
5339 END IF;
5340
5341 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE31 = FND_API.G_MISS_CHAR) THEN
5342 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE31 := l_pricing_attribs_rec.PRICING_ATTRIBUTE31;
5343 END IF;
5344
5345 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE32 = FND_API.G_MISS_CHAR) THEN
5346 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE32 := l_pricing_attribs_rec.PRICING_ATTRIBUTE32;
5347 END IF;
5348
5349
5350 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE33 = FND_API.G_MISS_CHAR) THEN
5351 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE33 := l_pricing_attribs_rec.PRICING_ATTRIBUTE33;
5352 END IF;
5353
5354 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE34 = FND_API.G_MISS_CHAR) THEN
5355 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE34 := l_pricing_attribs_rec.PRICING_ATTRIBUTE34;
5356 END IF;
5357
5358 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE35 = FND_API.G_MISS_CHAR) THEN
5359 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE35 := l_pricing_attribs_rec.PRICING_ATTRIBUTE35;
5360 END IF;
5361
5362 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE36 = FND_API.G_MISS_CHAR) THEN
5363 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE36 := l_pricing_attribs_rec.PRICING_ATTRIBUTE36;
5364 END IF;
5365
5366 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE37 = FND_API.G_MISS_CHAR) THEN
5367 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE37 := l_pricing_attribs_rec.PRICING_ATTRIBUTE37;
5368 END IF;
5369
5370 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE38 = FND_API.G_MISS_CHAR) THEN
5371 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE38 := l_pricing_attribs_rec.PRICING_ATTRIBUTE38;
5372 END IF;
5373
5374 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE39 = FND_API.G_MISS_CHAR) THEN
5375 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE39 := l_pricing_attribs_rec.PRICING_ATTRIBUTE39;
5376 END IF;
5377
5378 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE40 = FND_API.G_MISS_CHAR) THEN
5379 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE40 := l_pricing_attribs_rec.PRICING_ATTRIBUTE40;
5380 END IF;
5381
5382
5383 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE41 = FND_API.G_MISS_CHAR) THEN
5384 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE41 := l_pricing_attribs_rec.PRICING_ATTRIBUTE41;
5385 END IF;
5386
5387 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE42 = FND_API.G_MISS_CHAR) THEN
5388 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE42 := l_pricing_attribs_rec.PRICING_ATTRIBUTE42;
5389 END IF;
5390
5391
5392 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE43 = FND_API.G_MISS_CHAR) THEN
5393 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE43 := l_pricing_attribs_rec.PRICING_ATTRIBUTE43;
5394 END IF;
5395
5396 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE44 = FND_API.G_MISS_CHAR) THEN
5397 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE44 := l_pricing_attribs_rec.PRICING_ATTRIBUTE44;
5398 END IF;
5399
5400 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE45 = FND_API.G_MISS_CHAR) THEN
5401 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE45 := l_pricing_attribs_rec.PRICING_ATTRIBUTE45;
5402 END IF;
5403
5404 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE46 = FND_API.G_MISS_CHAR) THEN
5405 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE46 := l_pricing_attribs_rec.PRICING_ATTRIBUTE46;
5406 END IF;
5407
5408 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE47 = FND_API.G_MISS_CHAR) THEN
5409 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE47 := l_pricing_attribs_rec.PRICING_ATTRIBUTE47;
5410 END IF;
5411
5412 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE48 = FND_API.G_MISS_CHAR) THEN
5413 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE48 := l_pricing_attribs_rec.PRICING_ATTRIBUTE48;
5414 END IF;
5415
5416 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE49 = FND_API.G_MISS_CHAR) THEN
5417 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE49 := l_pricing_attribs_rec.PRICING_ATTRIBUTE49;
5418 END IF;
5419
5420 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE50 = FND_API.G_MISS_CHAR) THEN
5421 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE50 := l_pricing_attribs_rec.PRICING_ATTRIBUTE50;
5422 END IF;
5423
5424
5425 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE51 = FND_API.G_MISS_CHAR) THEN
5426 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE51 := l_pricing_attribs_rec.PRICING_ATTRIBUTE51;
5427 END IF;
5428
5429 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE52 = FND_API.G_MISS_CHAR) THEN
5430 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE52 := l_pricing_attribs_rec.PRICING_ATTRIBUTE52;
5431 END IF;
5432
5433
5434 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE53 = FND_API.G_MISS_CHAR) THEN
5435 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE53 := l_pricing_attribs_rec.PRICING_ATTRIBUTE53;
5436 END IF;
5437
5438 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE54 = FND_API.G_MISS_CHAR) THEN
5439 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE54 := l_pricing_attribs_rec.PRICING_ATTRIBUTE54;
5440 END IF;
5441
5442 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE55 = FND_API.G_MISS_CHAR) THEN
5443 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE55 := l_pricing_attribs_rec.PRICING_ATTRIBUTE55;
5444 END IF;
5445
5446 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE56 = FND_API.G_MISS_CHAR) THEN
5447 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE56 := l_pricing_attribs_rec.PRICING_ATTRIBUTE56;
5448 END IF;
5449
5450 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE57 = FND_API.G_MISS_CHAR) THEN
5451 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE57 := l_pricing_attribs_rec.PRICING_ATTRIBUTE57;
5452 END IF;
5453
5454 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE58 = FND_API.G_MISS_CHAR) THEN
5455 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE58 := l_pricing_attribs_rec.PRICING_ATTRIBUTE58;
5456 END IF;
5457
5458 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE59 = FND_API.G_MISS_CHAR) THEN
5459 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE59 := l_pricing_attribs_rec.PRICING_ATTRIBUTE59;
5460 END IF;
5461
5462 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE60 = FND_API.G_MISS_CHAR) THEN
5463 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE60 := l_pricing_attribs_rec.PRICING_ATTRIBUTE60;
5464 END IF;
5465
5466
5467 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE61 = FND_API.G_MISS_CHAR) THEN
5468 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE61 := l_pricing_attribs_rec.PRICING_ATTRIBUTE61;
5469 END IF;
5470
5471 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE62 = FND_API.G_MISS_CHAR) THEN
5472 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE62 := l_pricing_attribs_rec.PRICING_ATTRIBUTE62;
5473 END IF;
5474
5475
5476 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE63 = FND_API.G_MISS_CHAR) THEN
5477 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE63 := l_pricing_attribs_rec.PRICING_ATTRIBUTE63;
5478 END IF;
5479
5480 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE64 = FND_API.G_MISS_CHAR) THEN
5481 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE64 := l_pricing_attribs_rec.PRICING_ATTRIBUTE64;
5482 END IF;
5483
5484 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE65 = FND_API.G_MISS_CHAR) THEN
5485 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE65 := l_pricing_attribs_rec.PRICING_ATTRIBUTE65;
5486 END IF;
5487
5488 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE66 = FND_API.G_MISS_CHAR) THEN
5489 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE66 := l_pricing_attribs_rec.PRICING_ATTRIBUTE66;
5490 END IF;
5491
5492 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE67 = FND_API.G_MISS_CHAR) THEN
5493 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE67 := l_pricing_attribs_rec.PRICING_ATTRIBUTE67;
5494 END IF;
5495
5496 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE68 = FND_API.G_MISS_CHAR) THEN
5497 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE68 := l_pricing_attribs_rec.PRICING_ATTRIBUTE68;
5498 END IF;
5499
5500 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE69 = FND_API.G_MISS_CHAR) THEN
5501 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE69 := l_pricing_attribs_rec.PRICING_ATTRIBUTE69;
5502 END IF;
5503
5504 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE70 = FND_API.G_MISS_CHAR) THEN
5505 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE70 := l_pricing_attribs_rec.PRICING_ATTRIBUTE70;
5506 END IF;
5507
5508 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE71 = FND_API.G_MISS_CHAR) THEN
5509 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE71 := l_pricing_attribs_rec.PRICING_ATTRIBUTE71;
5510 END IF;
5511
5512 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE72 = FND_API.G_MISS_CHAR) THEN
5513 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE72 := l_pricing_attribs_rec.PRICING_ATTRIBUTE72;
5514 END IF;
5515
5516
5517 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE73 = FND_API.G_MISS_CHAR) THEN
5518 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE73 := l_pricing_attribs_rec.PRICING_ATTRIBUTE73;
5519 END IF;
5520
5521 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE74 = FND_API.G_MISS_CHAR) THEN
5522 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE74 := l_pricing_attribs_rec.PRICING_ATTRIBUTE74;
5523 END IF;
5524
5525 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE75 = FND_API.G_MISS_CHAR) THEN
5526 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE75 := l_pricing_attribs_rec.PRICING_ATTRIBUTE75;
5527 END IF;
5528
5529 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE76 = FND_API.G_MISS_CHAR) THEN
5530 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE76 := l_pricing_attribs_rec.PRICING_ATTRIBUTE76;
5531 END IF;
5532
5533 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE77 = FND_API.G_MISS_CHAR) THEN
5534 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE77 := l_pricing_attribs_rec.PRICING_ATTRIBUTE77;
5535 END IF;
5536
5537 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE78 = FND_API.G_MISS_CHAR) THEN
5538 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE78 := l_pricing_attribs_rec.PRICING_ATTRIBUTE78;
5539 END IF;
5540
5541 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE79 = FND_API.G_MISS_CHAR) THEN
5542 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE79 := l_pricing_attribs_rec.PRICING_ATTRIBUTE79;
5543 END IF;
5544
5545 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE80 = FND_API.G_MISS_CHAR) THEN
5546 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE80 := l_pricing_attribs_rec.PRICING_ATTRIBUTE80;
5547 END IF;
5548
5549 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE81 = FND_API.G_MISS_CHAR) THEN
5550 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE81 := l_pricing_attribs_rec.PRICING_ATTRIBUTE81;
5551 END IF;
5552
5553 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE82 = FND_API.G_MISS_CHAR) THEN
5554 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE82 := l_pricing_attribs_rec.PRICING_ATTRIBUTE82;
5555 END IF;
5556
5557
5558 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE83 = FND_API.G_MISS_CHAR) THEN
5559 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE83 := l_pricing_attribs_rec.PRICING_ATTRIBUTE83;
5560 END IF;
5561
5562 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE84 = FND_API.G_MISS_CHAR) THEN
5563 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE84 := l_pricing_attribs_rec.PRICING_ATTRIBUTE84;
5564 END IF;
5565
5566 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE85 = FND_API.G_MISS_CHAR) THEN
5567 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE85 := l_pricing_attribs_rec.PRICING_ATTRIBUTE85;
5568 END IF;
5569
5570 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE86 = FND_API.G_MISS_CHAR) THEN
5571 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE86 := l_pricing_attribs_rec.PRICING_ATTRIBUTE86;
5572 END IF;
5573
5574 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE87 = FND_API.G_MISS_CHAR) THEN
5575 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE87 := l_pricing_attribs_rec.PRICING_ATTRIBUTE87;
5576 END IF;
5577
5578 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE88 = FND_API.G_MISS_CHAR) THEN
5579 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE88 := l_pricing_attribs_rec.PRICING_ATTRIBUTE88;
5580 END IF;
5581
5582 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE89 = FND_API.G_MISS_CHAR) THEN
5583 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE89 := l_pricing_attribs_rec.PRICING_ATTRIBUTE89;
5584 END IF;
5585
5586 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE90 = FND_API.G_MISS_CHAR) THEN
5587 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE90 := l_pricing_attribs_rec.PRICING_ATTRIBUTE90;
5588 END IF;
5589
5590 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE91 = FND_API.G_MISS_CHAR) THEN
5591 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE91 := l_pricing_attribs_rec.PRICING_ATTRIBUTE91;
5592 END IF;
5593
5594 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE92 = FND_API.G_MISS_CHAR) THEN
5595 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE92 := l_pricing_attribs_rec.PRICING_ATTRIBUTE92;
5596 END IF;
5597
5598
5599 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE93 = FND_API.G_MISS_CHAR) THEN
5600 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE93 := l_pricing_attribs_rec.PRICING_ATTRIBUTE93;
5601 END IF;
5602
5603 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE94 = FND_API.G_MISS_CHAR) THEN
5604 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE94 := l_pricing_attribs_rec.PRICING_ATTRIBUTE94;
5605 END IF;
5606
5607 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE95 = FND_API.G_MISS_CHAR) THEN
5608 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE95 := l_pricing_attribs_rec.PRICING_ATTRIBUTE95;
5609 END IF;
5610
5611 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE96 = FND_API.G_MISS_CHAR) THEN
5612 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE96 := l_pricing_attribs_rec.PRICING_ATTRIBUTE96;
5613 END IF;
5614
5615 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE97 = FND_API.G_MISS_CHAR) THEN
5616 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE97 := l_pricing_attribs_rec.PRICING_ATTRIBUTE97;
5617 END IF;
5618
5619 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE98 = FND_API.G_MISS_CHAR) THEN
5620 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE98 := l_pricing_attribs_rec.PRICING_ATTRIBUTE98;
5621 END IF;
5622
5623 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE99 = FND_API.G_MISS_CHAR) THEN
5624 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE99 := l_pricing_attribs_rec.PRICING_ATTRIBUTE99;
5625 END IF;
5626
5627 IF (p_pricing_attribs_rec.PRICING_ATTRIBUTE100 = FND_API.G_MISS_CHAR) THEN
5628 l_temp_pricing_attribs_rec.PRICING_ATTRIBUTE100 := l_pricing_attribs_rec.PRICING_ATTRIBUTE100;
5629 END IF;
5630
5631 IF (p_pricing_attribs_rec.ACTIVE_START_DATE = FND_API.G_MISS_DATE) THEN
5632 l_temp_pricing_attribs_rec.ACTIVE_START_DATE := l_pricing_attribs_rec.ACTIVE_START_DATE;
5633 END IF;
5634
5635 IF (p_pricing_attribs_rec.ACTIVE_END_DATE = FND_API.G_MISS_DATE) THEN
5636 l_temp_pricing_attribs_rec.ACTIVE_END_DATE := l_pricing_attribs_rec.ACTIVE_END_DATE;
5637 END IF;
5638
5639 IF (p_pricing_attribs_rec.CONTEXT = FND_API.G_MISS_CHAR) THEN
5640 l_temp_pricing_attribs_rec.CONTEXT := l_pricing_attribs_rec.CONTEXT;
5641 END IF;
5642
5643 IF (p_pricing_attribs_rec.ATTRIBUTE1 = FND_API.G_MISS_CHAR) THEN
5644 l_temp_pricing_attribs_rec.ATTRIBUTE1 := l_pricing_attribs_rec.ATTRIBUTE1;
5645 END IF;
5646 IF (p_pricing_attribs_rec.ATTRIBUTE2 = FND_API.G_MISS_CHAR) THEN
5647 l_temp_pricing_attribs_rec.ATTRIBUTE2 := l_pricing_attribs_rec.ATTRIBUTE2;
5648 END IF;
5649 IF (p_pricing_attribs_rec.ATTRIBUTE3 = FND_API.G_MISS_CHAR) THEN
5650 l_temp_pricing_attribs_rec.ATTRIBUTE3 := l_pricing_attribs_rec.ATTRIBUTE3;
5651 END IF;
5652 IF (p_pricing_attribs_rec.ATTRIBUTE4 = FND_API.G_MISS_CHAR) THEN
5653 l_temp_pricing_attribs_rec.ATTRIBUTE4 := l_pricing_attribs_rec.ATTRIBUTE4;
5654 END IF;
5655 IF (p_pricing_attribs_rec.ATTRIBUTE5 = FND_API.G_MISS_CHAR) THEN
5656 l_temp_pricing_attribs_rec.ATTRIBUTE5 := l_pricing_attribs_rec.ATTRIBUTE5;
5657 END IF;
5658 IF (p_pricing_attribs_rec.ATTRIBUTE6 = FND_API.G_MISS_CHAR) THEN
5659 l_temp_pricing_attribs_rec.ATTRIBUTE6 := l_pricing_attribs_rec.ATTRIBUTE6;
5660 END IF;
5661 IF (p_pricing_attribs_rec.ATTRIBUTE7 = FND_API.G_MISS_CHAR) THEN
5662 l_temp_pricing_attribs_rec.ATTRIBUTE7 := l_pricing_attribs_rec.ATTRIBUTE7;
5663 END IF;
5664 IF (p_pricing_attribs_rec.ATTRIBUTE8 = FND_API.G_MISS_CHAR) THEN
5665 l_temp_pricing_attribs_rec.ATTRIBUTE8 := l_pricing_attribs_rec.ATTRIBUTE8;
5666 END IF;
5667 IF (p_pricing_attribs_rec.ATTRIBUTE9 = FND_API.G_MISS_CHAR) THEN
5668 l_temp_pricing_attribs_rec.ATTRIBUTE9 := l_pricing_attribs_rec.ATTRIBUTE9;
5669 END IF;
5670 IF (p_pricing_attribs_rec.ATTRIBUTE10 = FND_API.G_MISS_CHAR) THEN
5671 l_temp_pricing_attribs_rec.ATTRIBUTE10 := l_pricing_attribs_rec.ATTRIBUTE10;
5672 END IF;
5673 IF (p_pricing_attribs_rec.ATTRIBUTE11 = FND_API.G_MISS_CHAR) THEN
5674 l_temp_pricing_attribs_rec.ATTRIBUTE11 := l_pricing_attribs_rec.ATTRIBUTE11;
5675 END IF;
5676 IF (p_pricing_attribs_rec.ATTRIBUTE12 = FND_API.G_MISS_CHAR) THEN
5677 l_temp_pricing_attribs_rec.ATTRIBUTE12 := l_pricing_attribs_rec.ATTRIBUTE12;
5678 END IF;
5679 IF (p_pricing_attribs_rec.ATTRIBUTE13 = FND_API.G_MISS_CHAR) THEN
5680 l_temp_pricing_attribs_rec.ATTRIBUTE13 := l_pricing_attribs_rec.ATTRIBUTE13;
5681 END IF;
5682 IF (p_pricing_attribs_rec.ATTRIBUTE14 = FND_API.G_MISS_CHAR) THEN
5683 l_temp_pricing_attribs_rec.ATTRIBUTE14 := l_pricing_attribs_rec.ATTRIBUTE14;
5684 END IF;
5685 IF (p_pricing_attribs_rec.ATTRIBUTE15 = FND_API.G_MISS_CHAR) THEN
5686 l_temp_pricing_attribs_rec.ATTRIBUTE15 := l_pricing_attribs_rec.ATTRIBUTE15;
5687 END IF;
5688
5689 -- Create a history
5690 CSI_I_PRICING_ATTRIBS_H_PKG.Insert_Row(
5691 px_PRICE_ATTRIB_HISTORY_ID => l_pricing_attrib_h_id,
5692 p_PRICING_ATTRIBUTE_ID => l_pricing_attrib_id,
5693 p_TRANSACTION_ID => p_txn_rec.transaction_id,
5694 p_OLD_PRICING_CONTEXT => l_pricing_attribs_rec.pricing_context,
5695 p_NEW_PRICING_CONTEXT => l_temp_pricing_attribs_rec.pricing_context,
5696 p_OLD_PRICING_ATTRIBUTE1 => l_pricing_attribs_rec.pricing_attribute1,
5697 p_NEW_PRICING_ATTRIBUTE1 => l_temp_pricing_attribs_rec.pricing_attribute1,
5698 p_OLD_PRICING_ATTRIBUTE2 => l_pricing_attribs_rec.pricing_attribute2,
5699 p_NEW_PRICING_ATTRIBUTE2 => l_temp_pricing_attribs_rec.pricing_attribute2,
5700 p_OLD_PRICING_ATTRIBUTE3 => l_pricing_attribs_rec.pricing_attribute3,
5701 p_NEW_PRICING_ATTRIBUTE3 => l_temp_pricing_attribs_rec.pricing_attribute3,
5702 p_OLD_PRICING_ATTRIBUTE4 => l_pricing_attribs_rec.pricing_attribute4,
5703 p_NEW_PRICING_ATTRIBUTE4 => l_temp_pricing_attribs_rec.pricing_attribute4,
5704 p_OLD_PRICING_ATTRIBUTE5 => l_pricing_attribs_rec.pricing_attribute5,
5705 p_NEW_PRICING_ATTRIBUTE5 => l_temp_pricing_attribs_rec.pricing_attribute5,
5706 p_OLD_PRICING_ATTRIBUTE6 => l_pricing_attribs_rec.pricing_attribute6,
5707 p_NEW_PRICING_ATTRIBUTE6 => l_temp_pricing_attribs_rec.pricing_attribute6,
5708 p_OLD_PRICING_ATTRIBUTE7 => l_pricing_attribs_rec.pricing_attribute7,
5709 p_NEW_PRICING_ATTRIBUTE7 => l_temp_pricing_attribs_rec.pricing_attribute7,
5710 p_OLD_PRICING_ATTRIBUTE8 => l_pricing_attribs_rec.pricing_attribute8,
5711 p_NEW_PRICING_ATTRIBUTE8 => l_temp_pricing_attribs_rec.pricing_attribute8,
5712 p_OLD_PRICING_ATTRIBUTE9 => l_pricing_attribs_rec.pricing_attribute9,
5713 p_NEW_PRICING_ATTRIBUTE9 => l_temp_pricing_attribs_rec.pricing_attribute9,
5714 p_OLD_PRICING_ATTRIBUTE10 => l_pricing_attribs_rec.pricing_attribute10,
5715 p_NEW_PRICING_ATTRIBUTE10 => l_temp_pricing_attribs_rec.pricing_attribute10,
5716 p_OLD_PRICING_ATTRIBUTE11 => l_pricing_attribs_rec.pricing_attribute11,
5717 p_NEW_PRICING_ATTRIBUTE11 => l_temp_pricing_attribs_rec.pricing_attribute11,
5718 p_OLD_PRICING_ATTRIBUTE12 => l_pricing_attribs_rec.pricing_attribute12,
5719 p_NEW_PRICING_ATTRIBUTE12 => l_temp_pricing_attribs_rec.pricing_attribute12,
5720 p_OLD_PRICING_ATTRIBUTE13 => l_pricing_attribs_rec.pricing_attribute13,
5721 p_NEW_PRICING_ATTRIBUTE13 => l_temp_pricing_attribs_rec.pricing_attribute13,
5722 p_OLD_PRICING_ATTRIBUTE14 => l_pricing_attribs_rec.pricing_attribute14,
5723 p_NEW_PRICING_ATTRIBUTE14 => l_temp_pricing_attribs_rec.pricing_attribute14,
5724 p_OLD_PRICING_ATTRIBUTE15 => l_pricing_attribs_rec.pricing_attribute15,
5725 p_NEW_PRICING_ATTRIBUTE15 => l_temp_pricing_attribs_rec.pricing_attribute15,
5726 p_OLD_PRICING_ATTRIBUTE16 => l_pricing_attribs_rec.pricing_attribute16,
5727 p_NEW_PRICING_ATTRIBUTE16 => l_temp_pricing_attribs_rec.pricing_attribute16,
5728 p_OLD_PRICING_ATTRIBUTE17 => l_pricing_attribs_rec.pricing_attribute17,
5729 p_NEW_PRICING_ATTRIBUTE17 => l_temp_pricing_attribs_rec.pricing_attribute17,
5730 p_OLD_PRICING_ATTRIBUTE18 => l_pricing_attribs_rec.pricing_attribute18,
5731 p_NEW_PRICING_ATTRIBUTE18 => l_temp_pricing_attribs_rec.pricing_attribute18,
5732 p_OLD_PRICING_ATTRIBUTE19 => l_pricing_attribs_rec.pricing_attribute19,
5733 p_NEW_PRICING_ATTRIBUTE19 => l_temp_pricing_attribs_rec.pricing_attribute19,
5734 p_OLD_PRICING_ATTRIBUTE20 => l_pricing_attribs_rec.pricing_attribute20,
5735 p_NEW_PRICING_ATTRIBUTE20 => l_temp_pricing_attribs_rec.pricing_attribute20,
5736 p_OLD_PRICING_ATTRIBUTE21 => l_pricing_attribs_rec.pricing_attribute21,
5737 p_NEW_PRICING_ATTRIBUTE21 => l_temp_pricing_attribs_rec.pricing_attribute21,
5738 p_OLD_PRICING_ATTRIBUTE22 => l_pricing_attribs_rec.pricing_attribute22,
5739 p_NEW_PRICING_ATTRIBUTE22 => l_temp_pricing_attribs_rec.pricing_attribute22,
5740 p_OLD_PRICING_ATTRIBUTE23 => l_pricing_attribs_rec.pricing_attribute23,
5741 p_NEW_PRICING_ATTRIBUTE23 => l_temp_pricing_attribs_rec.pricing_attribute23,
5742 p_OLD_PRICING_ATTRIBUTE24 => l_pricing_attribs_rec.pricing_attribute24,
5743 p_NEW_PRICING_ATTRIBUTE24 => l_temp_pricing_attribs_rec.pricing_attribute24,
5744 p_NEW_PRICING_ATTRIBUTE25 => l_pricing_attribs_rec.pricing_attribute25,
5745 p_OLD_PRICING_ATTRIBUTE25 => l_temp_pricing_attribs_rec.pricing_attribute25,
5746 p_OLD_PRICING_ATTRIBUTE26 => l_pricing_attribs_rec.pricing_attribute26,
5747 p_NEW_PRICING_ATTRIBUTE26 => l_temp_pricing_attribs_rec.pricing_attribute26,
5748 p_OLD_PRICING_ATTRIBUTE27 => l_pricing_attribs_rec.pricing_attribute27,
5749 p_NEW_PRICING_ATTRIBUTE27 => l_temp_pricing_attribs_rec.pricing_attribute27,
5750 p_OLD_PRICING_ATTRIBUTE28 => l_pricing_attribs_rec.pricing_attribute28,
5751 p_NEW_PRICING_ATTRIBUTE28 => l_temp_pricing_attribs_rec.pricing_attribute28,
5752 p_OLD_PRICING_ATTRIBUTE29 => l_pricing_attribs_rec.pricing_attribute29,
5753 p_NEW_PRICING_ATTRIBUTE29 => l_temp_pricing_attribs_rec.pricing_attribute29,
5754 p_OLD_PRICING_ATTRIBUTE30 => l_pricing_attribs_rec.pricing_attribute30,
5755 p_NEW_PRICING_ATTRIBUTE30 => l_temp_pricing_attribs_rec.pricing_attribute30,
5756 p_OLD_PRICING_ATTRIBUTE31 => l_pricing_attribs_rec.pricing_attribute31,
5757 p_NEW_PRICING_ATTRIBUTE31 => l_temp_pricing_attribs_rec.pricing_attribute31,
5758 p_OLD_PRICING_ATTRIBUTE32 => l_pricing_attribs_rec.pricing_attribute32,
5759 p_NEW_PRICING_ATTRIBUTE32 => l_temp_pricing_attribs_rec.pricing_attribute32,
5760 p_OLD_PRICING_ATTRIBUTE33 => l_pricing_attribs_rec.pricing_attribute33,
5761 p_NEW_PRICING_ATTRIBUTE33 => l_temp_pricing_attribs_rec.pricing_attribute33,
5762 p_OLD_PRICING_ATTRIBUTE34 => l_pricing_attribs_rec.pricing_attribute34,
5763 p_NEW_PRICING_ATTRIBUTE34 => l_temp_pricing_attribs_rec.pricing_attribute34,
5764 p_OLD_PRICING_ATTRIBUTE35 => l_pricing_attribs_rec.pricing_attribute35,
5765 p_NEW_PRICING_ATTRIBUTE35 => l_temp_pricing_attribs_rec.pricing_attribute35,
5766 p_OLD_PRICING_ATTRIBUTE36 => l_pricing_attribs_rec.pricing_attribute36,
5767 p_NEW_PRICING_ATTRIBUTE36 => l_temp_pricing_attribs_rec.pricing_attribute36,
5768 p_OLD_PRICING_ATTRIBUTE37 => l_pricing_attribs_rec.pricing_attribute37,
5769 p_NEW_PRICING_ATTRIBUTE37 => l_temp_pricing_attribs_rec.pricing_attribute37,
5770 p_OLD_PRICING_ATTRIBUTE38 => l_pricing_attribs_rec.pricing_attribute38,
5771 p_NEW_PRICING_ATTRIBUTE38 => l_temp_pricing_attribs_rec.pricing_attribute38,
5772 p_OLD_PRICING_ATTRIBUTE39 => l_pricing_attribs_rec.pricing_attribute39,
5773 p_NEW_PRICING_ATTRIBUTE39 => l_temp_pricing_attribs_rec.pricing_attribute39,
5774 p_OLD_PRICING_ATTRIBUTE40 => l_pricing_attribs_rec.pricing_attribute40,
5775 p_NEW_PRICING_ATTRIBUTE40 => l_temp_pricing_attribs_rec.pricing_attribute40,
5776 p_OLD_PRICING_ATTRIBUTE41 => l_pricing_attribs_rec.pricing_attribute41,
5777 p_NEW_PRICING_ATTRIBUTE41 => l_temp_pricing_attribs_rec.pricing_attribute41,
5778 p_OLD_PRICING_ATTRIBUTE42 => l_pricing_attribs_rec.pricing_attribute42,
5779 p_NEW_PRICING_ATTRIBUTE42 => l_temp_pricing_attribs_rec.pricing_attribute42,
5780 p_OLD_PRICING_ATTRIBUTE43 => l_pricing_attribs_rec.pricing_attribute43,
5781 p_NEW_PRICING_ATTRIBUTE43 => l_temp_pricing_attribs_rec.pricing_attribute43,
5782 p_OLD_PRICING_ATTRIBUTE44 => l_pricing_attribs_rec.pricing_attribute44,
5783 p_NEW_PRICING_ATTRIBUTE44 => l_temp_pricing_attribs_rec.pricing_attribute44,
5784 p_OLD_PRICING_ATTRIBUTE45 => l_pricing_attribs_rec.pricing_attribute45,
5785 p_NEW_PRICING_ATTRIBUTE45 => l_temp_pricing_attribs_rec.pricing_attribute45,
5786 p_OLD_PRICING_ATTRIBUTE46 => l_pricing_attribs_rec.pricing_attribute46,
5787 p_NEW_PRICING_ATTRIBUTE46 => l_temp_pricing_attribs_rec.pricing_attribute46,
5788 p_OLD_PRICING_ATTRIBUTE47 => l_pricing_attribs_rec.pricing_attribute47,
5789 p_NEW_PRICING_ATTRIBUTE47 => l_temp_pricing_attribs_rec.pricing_attribute47,
5790 p_OLD_PRICING_ATTRIBUTE48 => l_pricing_attribs_rec.pricing_attribute48,
5791 p_NEW_PRICING_ATTRIBUTE48 => l_temp_pricing_attribs_rec.pricing_attribute48,
5792 p_OLD_PRICING_ATTRIBUTE49 => l_pricing_attribs_rec.pricing_attribute49,
5793 p_NEW_PRICING_ATTRIBUTE49 => l_temp_pricing_attribs_rec.pricing_attribute49,
5794 p_OLD_PRICING_ATTRIBUTE50 => l_pricing_attribs_rec.pricing_attribute50,
5795 p_NEW_PRICING_ATTRIBUTE50 => l_temp_pricing_attribs_rec.pricing_attribute50,
5796 p_OLD_PRICING_ATTRIBUTE51 => l_pricing_attribs_rec.pricing_attribute51,
5797 p_NEW_PRICING_ATTRIBUTE51 => l_temp_pricing_attribs_rec.pricing_attribute51,
5798 p_OLD_PRICING_ATTRIBUTE52 => l_pricing_attribs_rec.pricing_attribute52,
5799 p_NEW_PRICING_ATTRIBUTE52 => l_temp_pricing_attribs_rec.pricing_attribute52,
5800 p_OLD_PRICING_ATTRIBUTE53 => l_pricing_attribs_rec.pricing_attribute53,
5801 p_NEW_PRICING_ATTRIBUTE53 => l_temp_pricing_attribs_rec.pricing_attribute53,
5802 p_OLD_PRICING_ATTRIBUTE54 => l_pricing_attribs_rec.pricing_attribute54,
5803 p_NEW_PRICING_ATTRIBUTE54 => l_temp_pricing_attribs_rec.pricing_attribute54,
5804 p_OLD_PRICING_ATTRIBUTE55 => l_pricing_attribs_rec.pricing_attribute55,
5805 p_NEW_PRICING_ATTRIBUTE55 => l_temp_pricing_attribs_rec.pricing_attribute55,
5806 p_OLD_PRICING_ATTRIBUTE56 => l_pricing_attribs_rec.pricing_attribute56,
5807 p_NEW_PRICING_ATTRIBUTE56 => l_temp_pricing_attribs_rec.pricing_attribute56,
5808 p_OLD_PRICING_ATTRIBUTE57 => l_pricing_attribs_rec.pricing_attribute57,
5809 p_NEW_PRICING_ATTRIBUTE57 => l_temp_pricing_attribs_rec.pricing_attribute57,
5810 p_OLD_PRICING_ATTRIBUTE58 => l_pricing_attribs_rec.pricing_attribute58,
5811 p_NEW_PRICING_ATTRIBUTE58 => l_temp_pricing_attribs_rec.pricing_attribute58,
5812 p_OLD_PRICING_ATTRIBUTE59 => l_pricing_attribs_rec.pricing_attribute59,
5813 p_NEW_PRICING_ATTRIBUTE59 => l_temp_pricing_attribs_rec.pricing_attribute59,
5814 p_OLD_PRICING_ATTRIBUTE60 => l_pricing_attribs_rec.pricing_attribute60,
5815 p_NEW_PRICING_ATTRIBUTE60 => l_temp_pricing_attribs_rec.pricing_attribute60,
5816 p_OLD_PRICING_ATTRIBUTE61 => l_pricing_attribs_rec.pricing_attribute61,
5817 p_NEW_PRICING_ATTRIBUTE61 => l_temp_pricing_attribs_rec.pricing_attribute61,
5818 p_OLD_PRICING_ATTRIBUTE62 => l_pricing_attribs_rec.pricing_attribute62,
5819 p_NEW_PRICING_ATTRIBUTE62 => l_temp_pricing_attribs_rec.pricing_attribute62,
5820 p_OLD_PRICING_ATTRIBUTE63 => l_pricing_attribs_rec.pricing_attribute63,
5821 p_NEW_PRICING_ATTRIBUTE63 => l_temp_pricing_attribs_rec.pricing_attribute63,
5822 p_OLD_PRICING_ATTRIBUTE64 => l_pricing_attribs_rec.pricing_attribute64,
5823 p_NEW_PRICING_ATTRIBUTE64 => l_temp_pricing_attribs_rec.pricing_attribute64,
5824 p_OLD_PRICING_ATTRIBUTE65 => l_pricing_attribs_rec.pricing_attribute65,
5825 p_NEW_PRICING_ATTRIBUTE65 => l_temp_pricing_attribs_rec.pricing_attribute65,
5826 p_OLD_PRICING_ATTRIBUTE66 => l_pricing_attribs_rec.pricing_attribute66,
5827 p_NEW_PRICING_ATTRIBUTE66 => l_temp_pricing_attribs_rec.pricing_attribute66,
5828 p_OLD_PRICING_ATTRIBUTE67 => l_pricing_attribs_rec.pricing_attribute67,
5829 p_NEW_PRICING_ATTRIBUTE67 => l_temp_pricing_attribs_rec.pricing_attribute67,
5830 p_OLD_PRICING_ATTRIBUTE68 => l_pricing_attribs_rec.pricing_attribute68,
5831 p_NEW_PRICING_ATTRIBUTE68 => l_temp_pricing_attribs_rec.pricing_attribute68,
5832 p_OLD_PRICING_ATTRIBUTE69 => l_pricing_attribs_rec.pricing_attribute69,
5833 p_NEW_PRICING_ATTRIBUTE69 => l_temp_pricing_attribs_rec.pricing_attribute69,
5834 p_OLD_PRICING_ATTRIBUTE70 => l_pricing_attribs_rec.pricing_attribute70,
5835 p_NEW_PRICING_ATTRIBUTE70 => l_temp_pricing_attribs_rec.pricing_attribute70,
5836 p_OLD_PRICING_ATTRIBUTE71 => l_pricing_attribs_rec.pricing_attribute71,
5837 p_NEW_PRICING_ATTRIBUTE71 => l_temp_pricing_attribs_rec.pricing_attribute71,
5838 p_OLD_PRICING_ATTRIBUTE72 => l_pricing_attribs_rec.pricing_attribute72,
5839 p_NEW_PRICING_ATTRIBUTE72 => l_temp_pricing_attribs_rec.pricing_attribute72,
5840 p_OLD_PRICING_ATTRIBUTE73 => l_pricing_attribs_rec.pricing_attribute73,
5841 p_NEW_PRICING_ATTRIBUTE73 => l_temp_pricing_attribs_rec.pricing_attribute73,
5842 p_OLD_PRICING_ATTRIBUTE74 => l_pricing_attribs_rec.pricing_attribute74,
5843 p_NEW_PRICING_ATTRIBUTE74 => l_temp_pricing_attribs_rec.pricing_attribute74,
5844 p_OLD_PRICING_ATTRIBUTE75 => l_pricing_attribs_rec.pricing_attribute75,
5845 p_NEW_PRICING_ATTRIBUTE75 => l_temp_pricing_attribs_rec.pricing_attribute75,
5846 p_OLD_PRICING_ATTRIBUTE76 => l_pricing_attribs_rec.pricing_attribute76,
5847 p_NEW_PRICING_ATTRIBUTE76 => l_temp_pricing_attribs_rec.pricing_attribute76,
5848 p_OLD_PRICING_ATTRIBUTE77 => l_pricing_attribs_rec.pricing_attribute77,
5849 p_NEW_PRICING_ATTRIBUTE77 => l_temp_pricing_attribs_rec.pricing_attribute77,
5850 p_OLD_PRICING_ATTRIBUTE78 => l_pricing_attribs_rec.pricing_attribute78,
5851 p_NEW_PRICING_ATTRIBUTE78 => l_temp_pricing_attribs_rec.pricing_attribute78,
5852 p_OLD_PRICING_ATTRIBUTE79 => l_pricing_attribs_rec.pricing_attribute79,
5853 p_NEW_PRICING_ATTRIBUTE79 => l_temp_pricing_attribs_rec.pricing_attribute79,
5854 p_OLD_PRICING_ATTRIBUTE80 => l_pricing_attribs_rec.pricing_attribute80,
5855 p_NEW_PRICING_ATTRIBUTE80 => l_temp_pricing_attribs_rec.pricing_attribute80,
5856 p_OLD_PRICING_ATTRIBUTE81 => l_pricing_attribs_rec.pricing_attribute81,
5857 p_NEW_PRICING_ATTRIBUTE81 => l_temp_pricing_attribs_rec.pricing_attribute81,
5858 p_OLD_PRICING_ATTRIBUTE82 => l_pricing_attribs_rec.pricing_attribute82,
5859 p_NEW_PRICING_ATTRIBUTE82 => l_temp_pricing_attribs_rec.pricing_attribute82,
5860 p_OLD_PRICING_ATTRIBUTE83 => l_pricing_attribs_rec.pricing_attribute83,
5861 p_NEW_PRICING_ATTRIBUTE83 => l_temp_pricing_attribs_rec.pricing_attribute83,
5862 p_OLD_PRICING_ATTRIBUTE84 => l_pricing_attribs_rec.pricing_attribute84,
5863 p_NEW_PRICING_ATTRIBUTE84 => l_temp_pricing_attribs_rec.pricing_attribute84,
5864 p_OLD_PRICING_ATTRIBUTE85 => l_pricing_attribs_rec.pricing_attribute85,
5865 p_NEW_PRICING_ATTRIBUTE85 => l_temp_pricing_attribs_rec.pricing_attribute85,
5866 p_OLD_PRICING_ATTRIBUTE86 => l_pricing_attribs_rec.pricing_attribute86,
5867 p_NEW_PRICING_ATTRIBUTE86 => l_temp_pricing_attribs_rec.pricing_attribute86,
5868 p_OLD_PRICING_ATTRIBUTE87 => l_pricing_attribs_rec.pricing_attribute87,
5869 p_NEW_PRICING_ATTRIBUTE87 => l_temp_pricing_attribs_rec.pricing_attribute87,
5870 p_OLD_PRICING_ATTRIBUTE88 => l_pricing_attribs_rec.pricing_attribute88,
5871 p_NEW_PRICING_ATTRIBUTE88 => l_temp_pricing_attribs_rec.pricing_attribute88,
5872 p_OLD_PRICING_ATTRIBUTE89 => l_pricing_attribs_rec.pricing_attribute89,
5873 p_NEW_PRICING_ATTRIBUTE89 => l_temp_pricing_attribs_rec.pricing_attribute89,
5874 p_OLD_PRICING_ATTRIBUTE90 => l_pricing_attribs_rec.pricing_attribute90,
5875 p_NEW_PRICING_ATTRIBUTE90 => l_temp_pricing_attribs_rec.pricing_attribute90,
5876 p_OLD_PRICING_ATTRIBUTE91 => l_pricing_attribs_rec.pricing_attribute91,
5877 p_NEW_PRICING_ATTRIBUTE91 => l_temp_pricing_attribs_rec.pricing_attribute91,
5878 p_OLD_PRICING_ATTRIBUTE92 => l_pricing_attribs_rec.pricing_attribute92,
5879 p_NEW_PRICING_ATTRIBUTE92 => l_temp_pricing_attribs_rec.pricing_attribute92,
5880 p_OLD_PRICING_ATTRIBUTE93 => l_pricing_attribs_rec.pricing_attribute93,
5881 p_NEW_PRICING_ATTRIBUTE93 => l_temp_pricing_attribs_rec.pricing_attribute93,
5882 p_OLD_PRICING_ATTRIBUTE94 => l_pricing_attribs_rec.pricing_attribute94,
5883 p_NEW_PRICING_ATTRIBUTE94 => l_temp_pricing_attribs_rec.pricing_attribute94,
5884 p_OLD_PRICING_ATTRIBUTE95 => l_pricing_attribs_rec.pricing_attribute95,
5885 p_NEW_PRICING_ATTRIBUTE95 => l_temp_pricing_attribs_rec.pricing_attribute95,
5886 p_OLD_PRICING_ATTRIBUTE96 => l_pricing_attribs_rec.pricing_attribute96,
5887 p_NEW_PRICING_ATTRIBUTE96 => l_temp_pricing_attribs_rec.pricing_attribute96,
5888 p_OLD_PRICING_ATTRIBUTE97 => l_pricing_attribs_rec.pricing_attribute97,
5889 p_NEW_PRICING_ATTRIBUTE97 => l_temp_pricing_attribs_rec.pricing_attribute97,
5890 p_OLD_PRICING_ATTRIBUTE98 => l_pricing_attribs_rec.pricing_attribute98,
5891 p_NEW_PRICING_ATTRIBUTE98 => l_temp_pricing_attribs_rec.pricing_attribute98,
5892 p_OLD_PRICING_ATTRIBUTE99 => l_pricing_attribs_rec.pricing_attribute99,
5893 p_NEW_PRICING_ATTRIBUTE99 => l_temp_pricing_attribs_rec.pricing_attribute99,
5894 p_OLD_PRICING_ATTRIBUTE100 => l_pricing_attribs_rec.pricing_attribute100,
5895 p_NEW_PRICING_ATTRIBUTE100 => l_temp_pricing_attribs_rec.pricing_attribute100,
5896 p_OLD_ACTIVE_START_DATE => l_pricing_attribs_rec.active_start_date,
5897 p_NEW_ACTIVE_START_DATE => l_temp_pricing_attribs_rec.active_start_date,
5898 p_OLD_ACTIVE_END_DATE => l_pricing_attribs_rec.active_end_date,
5899 p_NEW_ACTIVE_END_DATE => l_temp_pricing_attribs_rec.active_end_date,
5900 p_OLD_CONTEXT => l_pricing_attribs_rec.context ,
5901 p_NEW_CONTEXT => l_temp_pricing_attribs_rec.context ,
5902 p_OLD_ATTRIBUTE1 => l_pricing_attribs_rec.ATTRIBUTE1 ,
5903 p_NEW_ATTRIBUTE1 => l_temp_pricing_attribs_rec.ATTRIBUTE1 ,
5904 p_OLD_ATTRIBUTE2 => l_pricing_attribs_rec.ATTRIBUTE2 ,
5905 p_NEW_ATTRIBUTE2 => l_temp_pricing_attribs_rec.ATTRIBUTE2 ,
5906 p_OLD_ATTRIBUTE3 => l_pricing_attribs_rec.ATTRIBUTE3 ,
5907 p_NEW_ATTRIBUTE3 => l_temp_pricing_attribs_rec.ATTRIBUTE3 ,
5908 p_OLD_ATTRIBUTE4 => l_pricing_attribs_rec.ATTRIBUTE4 ,
5909 p_NEW_ATTRIBUTE4 => l_temp_pricing_attribs_rec.ATTRIBUTE4 ,
5910 p_OLD_ATTRIBUTE5 => l_pricing_attribs_rec.ATTRIBUTE5 ,
5911 p_NEW_ATTRIBUTE5 => l_temp_pricing_attribs_rec.ATTRIBUTE5 ,
5912 p_OLD_ATTRIBUTE6 => l_pricing_attribs_rec.ATTRIBUTE6 ,
5913 p_NEW_ATTRIBUTE6 => l_temp_pricing_attribs_rec.ATTRIBUTE6 ,
5914 p_OLD_ATTRIBUTE7 => l_pricing_attribs_rec.ATTRIBUTE7 ,
5915 p_NEW_ATTRIBUTE7 => l_temp_pricing_attribs_rec.ATTRIBUTE7 ,
5916 p_OLD_ATTRIBUTE8 => l_pricing_attribs_rec.ATTRIBUTE8 ,
5917 p_NEW_ATTRIBUTE8 => l_temp_pricing_attribs_rec.ATTRIBUTE8 ,
5918 p_OLD_ATTRIBUTE9 => l_pricing_attribs_rec.ATTRIBUTE9 ,
5919 p_NEW_ATTRIBUTE9 => l_temp_pricing_attribs_rec.ATTRIBUTE9 ,
5920 p_OLD_ATTRIBUTE10 => l_pricing_attribs_rec.ATTRIBUTE10 ,
5921 p_NEW_ATTRIBUTE10 => l_temp_pricing_attribs_rec.ATTRIBUTE10 ,
5922 p_OLD_ATTRIBUTE11 => l_pricing_attribs_rec.ATTRIBUTE11 ,
5923 p_NEW_ATTRIBUTE11 => l_temp_pricing_attribs_rec.ATTRIBUTE11 ,
5924 p_OLD_ATTRIBUTE12 => l_pricing_attribs_rec.ATTRIBUTE12 ,
5925 p_NEW_ATTRIBUTE12 => l_temp_pricing_attribs_rec.ATTRIBUTE12 ,
5926 p_OLD_ATTRIBUTE13 => l_pricing_attribs_rec.ATTRIBUTE13 ,
5927 p_NEW_ATTRIBUTE13 => l_temp_pricing_attribs_rec.ATTRIBUTE13 ,
5928 p_OLD_ATTRIBUTE14 => l_pricing_attribs_rec.ATTRIBUTE14 ,
5929 p_NEW_ATTRIBUTE14 => l_temp_pricing_attribs_rec.ATTRIBUTE14 ,
5930 p_OLD_ATTRIBUTE15 => l_pricing_attribs_rec.ATTRIBUTE15 ,
5931 p_NEW_ATTRIBUTE15 => l_temp_pricing_attribs_rec.ATTRIBUTE15 ,
5932 p_FULL_DUMP_FLAG => l_dump_frequency_flag,
5933 p_CREATED_BY => fnd_global.user_id,
5934 p_CREATION_DATE => sysdate,
5935 p_LAST_UPDATED_BY => fnd_global.user_id,
5936 p_LAST_UPDATE_DATE => sysdate,
5937 p_LAST_UPDATE_LOGIN => fnd_global.user_id,
5938 p_OBJECT_VERSION_NUMBER => 1);
5939 ELSE
5940
5941 l_dump_frequency_flag := 'N';
5942 -- Grab the input record in a temporary record
5943 l_temp_pricing_attribs_rec := l_pricing_attribs_rec;
5944 -- If the mod value is not equal to zero then dump only the changed columns
5945 -- while the unchanged values have old and new values as null
5946 IF (p_pricing_attribs_rec.pricing_context = fnd_api.g_miss_char) OR
5947 NVL(l_pricing_attribs_rec.pricing_context,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_context,fnd_api.g_miss_char) THEN
5948 l_pricing_history_rec.old_pricing_context := NULL;
5949 l_pricing_history_rec.new_pricing_context := NULL;
5950 ELSIF
5951 NVL(l_pricing_attribs_rec.pricing_context,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_context,fnd_api.g_miss_char) THEN
5952 l_pricing_history_rec.old_pricing_context := l_pricing_attribs_rec.pricing_context ;
5953 l_pricing_history_rec.new_pricing_context := p_pricing_attribs_rec.pricing_context ;
5954 END IF;
5955 --
5956 IF (p_pricing_attribs_rec.pricing_attribute1 = fnd_api.g_miss_char) OR
5957 NVL(l_pricing_attribs_rec.pricing_attribute1,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute1,fnd_api.g_miss_char) THEN
5958 l_pricing_history_rec.old_pricing_attribute1 := NULL;
5959 l_pricing_history_rec.new_pricing_attribute1 := NULL;
5960 ELSIF
5961 NVL(l_pricing_attribs_rec.pricing_attribute1,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute1,fnd_api.g_miss_char) THEN
5962 l_pricing_history_rec.old_pricing_attribute1 := l_pricing_attribs_rec.pricing_attribute1 ;
5963 l_pricing_history_rec.new_pricing_attribute1 := p_pricing_attribs_rec.pricing_attribute1 ;
5964 END IF;
5965 --
5966 IF (p_pricing_attribs_rec.pricing_attribute2 = fnd_api.g_miss_char) OR
5967 NVL(l_pricing_attribs_rec.pricing_attribute2,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute2,fnd_api.g_miss_char) THEN
5968 l_pricing_history_rec.old_pricing_attribute2 := NULL;
5969 l_pricing_history_rec.new_pricing_attribute2 := NULL;
5970 ELSIF
5971 NVL(l_pricing_attribs_rec.pricing_attribute2,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute2,fnd_api.g_miss_char) THEN
5972 l_pricing_history_rec.old_pricing_attribute2 := l_pricing_attribs_rec.pricing_attribute2 ;
5973 l_pricing_history_rec.new_pricing_attribute2 := p_pricing_attribs_rec.pricing_attribute2 ;
5974 END IF;
5975 IF (p_pricing_attribs_rec.pricing_attribute3 = fnd_api.g_miss_char) OR
5976 NVL(l_pricing_attribs_rec.pricing_attribute3,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute3,fnd_api.g_miss_char) THEN
5977 l_pricing_history_rec.old_pricing_attribute3 := NULL;
5978 l_pricing_history_rec.new_pricing_attribute3 := NULL;
5979 ELSIF
5980 NVL(l_pricing_attribs_rec.pricing_attribute3,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute3,fnd_api.g_miss_char) THEN
5981 l_pricing_history_rec.old_pricing_attribute3 := l_pricing_attribs_rec.pricing_attribute3 ;
5982 l_pricing_history_rec.new_pricing_attribute3 := p_pricing_attribs_rec.pricing_attribute3 ;
5983 END IF;
5984 IF (p_pricing_attribs_rec.pricing_attribute4 = fnd_api.g_miss_char) OR
5985 NVL(l_pricing_attribs_rec.pricing_attribute4,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute4,fnd_api.g_miss_char) THEN
5986 l_pricing_history_rec.old_pricing_attribute4 := NULL;
5987 l_pricing_history_rec.new_pricing_attribute4 := NULL;
5988 ELSIF
5989 NVL(l_pricing_attribs_rec.pricing_attribute4,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute4,fnd_api.g_miss_char) THEN
5990 l_pricing_history_rec.old_pricing_attribute4 := l_pricing_attribs_rec.pricing_attribute4 ;
5991 l_pricing_history_rec.new_pricing_attribute4 := p_pricing_attribs_rec.pricing_attribute4 ;
5992 END IF;
5993 IF (p_pricing_attribs_rec.pricing_attribute5 = fnd_api.g_miss_char) OR
5994 NVL(l_pricing_attribs_rec.pricing_attribute5,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute5,fnd_api.g_miss_char) THEN
5995 l_pricing_history_rec.old_pricing_attribute5 := NULL;
5996 l_pricing_history_rec.new_pricing_attribute5 := NULL;
5997 ELSIF
5998 NVL(l_pricing_attribs_rec.pricing_attribute5,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute5,fnd_api.g_miss_char) THEN
5999 l_pricing_history_rec.old_pricing_attribute5 := l_pricing_attribs_rec.pricing_attribute5 ;
6000 l_pricing_history_rec.new_pricing_attribute5 := p_pricing_attribs_rec.pricing_attribute5 ;
6001 END IF;
6002 IF (p_pricing_attribs_rec.pricing_attribute6 = fnd_api.g_miss_char) OR
6003 NVL(l_pricing_attribs_rec.pricing_attribute6,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute6,fnd_api.g_miss_char) THEN
6004 l_pricing_history_rec.old_pricing_attribute6 := NULL;
6005 l_pricing_history_rec.new_pricing_attribute6 := NULL;
6006 ELSIF
6007 NVL(l_pricing_attribs_rec.pricing_attribute6,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute6,fnd_api.g_miss_char) THEN
6008 l_pricing_history_rec.old_pricing_attribute6 := l_pricing_attribs_rec.pricing_attribute6 ;
6009 l_pricing_history_rec.new_pricing_attribute6 := p_pricing_attribs_rec.pricing_attribute6 ;
6010 END IF;
6011 IF (p_pricing_attribs_rec.pricing_attribute7 = fnd_api.g_miss_char) OR
6012 NVL(l_pricing_attribs_rec.pricing_attribute7,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute7,fnd_api.g_miss_char) THEN
6013 l_pricing_history_rec.old_pricing_attribute7 := NULL;
6014 l_pricing_history_rec.new_pricing_attribute7 := NULL;
6015 ELSIF
6016 NVL(l_pricing_attribs_rec.pricing_attribute7,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute7,fnd_api.g_miss_char) THEN
6017 l_pricing_history_rec.old_pricing_attribute7 := l_pricing_attribs_rec.pricing_attribute7 ;
6018 l_pricing_history_rec.new_pricing_attribute7 := p_pricing_attribs_rec.pricing_attribute7 ;
6019 END IF;
6020 IF (p_pricing_attribs_rec.pricing_attribute8 = fnd_api.g_miss_char) OR
6021 NVL(l_pricing_attribs_rec.pricing_attribute8,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute8,fnd_api.g_miss_char) THEN
6022 l_pricing_history_rec.old_pricing_attribute8 := NULL;
6023 l_pricing_history_rec.new_pricing_attribute8 := NULL;
6024 ELSIF
6025 NVL(l_pricing_attribs_rec.pricing_attribute8,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute8,fnd_api.g_miss_char) THEN
6026 l_pricing_history_rec.old_pricing_attribute8 := l_pricing_attribs_rec.pricing_attribute8 ;
6027 l_pricing_history_rec.new_pricing_attribute8 := p_pricing_attribs_rec.pricing_attribute8 ;
6028 END IF;
6029 IF (p_pricing_attribs_rec.pricing_attribute9 = fnd_api.g_miss_char) OR
6030 NVL(l_pricing_attribs_rec.pricing_attribute9,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute9,fnd_api.g_miss_char) THEN
6031 l_pricing_history_rec.old_pricing_attribute9 := NULL;
6032 l_pricing_history_rec.new_pricing_attribute9 := NULL;
6033 ELSIF
6034 NVL(l_pricing_attribs_rec.pricing_attribute9,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute9,fnd_api.g_miss_char) THEN
6035 l_pricing_history_rec.old_pricing_attribute9 := l_pricing_attribs_rec.pricing_attribute9 ;
6036 l_pricing_history_rec.new_pricing_attribute9 := p_pricing_attribs_rec.pricing_attribute9 ;
6037 END IF;
6038 IF (p_pricing_attribs_rec.pricing_attribute10 = fnd_api.g_miss_char) OR
6039 NVL(l_pricing_attribs_rec.pricing_attribute10,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute10,fnd_api.g_miss_char) THEN
6040 l_pricing_history_rec.old_pricing_attribute10 := NULL;
6041 l_pricing_history_rec.new_pricing_attribute10 := NULL;
6042 ELSIF
6043 NVL(l_pricing_attribs_rec.pricing_attribute10,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute10,fnd_api.g_miss_char) THEN
6044 l_pricing_history_rec.old_pricing_attribute10 := l_pricing_attribs_rec.pricing_attribute10 ;
6045 l_pricing_history_rec.new_pricing_attribute10 := p_pricing_attribs_rec.pricing_attribute10 ;
6046 END IF;
6047 IF (p_pricing_attribs_rec.pricing_attribute11 = fnd_api.g_miss_char) OR
6048 NVL(l_pricing_attribs_rec.pricing_attribute11,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute11,fnd_api.g_miss_char) THEN
6049 l_pricing_history_rec.old_pricing_attribute11 := NULL;
6050 l_pricing_history_rec.new_pricing_attribute11 := NULL;
6051 ELSIF
6052 NVL(l_pricing_attribs_rec.pricing_attribute11,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute11,fnd_api.g_miss_char) THEN
6053 l_pricing_history_rec.old_pricing_attribute11 := l_pricing_attribs_rec.pricing_attribute11 ;
6054 l_pricing_history_rec.new_pricing_attribute11 := p_pricing_attribs_rec.pricing_attribute11 ;
6055 END IF;
6056 IF (p_pricing_attribs_rec.pricing_attribute12 = fnd_api.g_miss_char) OR
6057 NVL(l_pricing_attribs_rec.pricing_attribute12,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute12,fnd_api.g_miss_char) THEN
6058 l_pricing_history_rec.old_pricing_attribute12 := NULL;
6059 l_pricing_history_rec.new_pricing_attribute12 := NULL;
6060 ELSIF
6061 NVL(l_pricing_attribs_rec.pricing_attribute12,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute12,fnd_api.g_miss_char) THEN
6062 l_pricing_history_rec.old_pricing_attribute12 := l_pricing_attribs_rec.pricing_attribute12 ;
6063 l_pricing_history_rec.new_pricing_attribute12 := p_pricing_attribs_rec.pricing_attribute12 ;
6064 END IF;
6065 IF (p_pricing_attribs_rec.pricing_attribute13 = fnd_api.g_miss_char) OR
6066 NVL(l_pricing_attribs_rec.pricing_attribute13,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute13,fnd_api.g_miss_char) THEN
6067 l_pricing_history_rec.old_pricing_attribute13 := NULL;
6068 l_pricing_history_rec.new_pricing_attribute13 := NULL;
6069 ELSIF
6070 NVL(l_pricing_attribs_rec.pricing_attribute13,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute13,fnd_api.g_miss_char) THEN
6071 l_pricing_history_rec.old_pricing_attribute13 := l_pricing_attribs_rec.pricing_attribute13 ;
6072 l_pricing_history_rec.new_pricing_attribute13 := p_pricing_attribs_rec.pricing_attribute13 ;
6073 END IF;
6074 IF (p_pricing_attribs_rec.pricing_attribute14 = fnd_api.g_miss_char) OR
6075 NVL(l_pricing_attribs_rec.pricing_attribute14,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute14,fnd_api.g_miss_char) THEN
6076 l_pricing_history_rec.old_pricing_attribute14 := NULL;
6077 l_pricing_history_rec.new_pricing_attribute14 := NULL;
6078 ELSIF
6079 NVL(l_pricing_attribs_rec.pricing_attribute14,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute14,fnd_api.g_miss_char) THEN
6080 l_pricing_history_rec.old_pricing_attribute14 := l_pricing_attribs_rec.pricing_attribute14 ;
6081 l_pricing_history_rec.new_pricing_attribute14 := p_pricing_attribs_rec.pricing_attribute14 ;
6082 END IF;
6083 IF (p_pricing_attribs_rec.pricing_attribute15 = fnd_api.g_miss_char) OR
6084 NVL(l_pricing_attribs_rec.pricing_attribute15,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute15,fnd_api.g_miss_char) THEN
6085 l_pricing_history_rec.old_pricing_attribute15 := NULL;
6086 l_pricing_history_rec.new_pricing_attribute15 := NULL;
6087 ELSIF
6088 NVL(l_pricing_attribs_rec.pricing_attribute15,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute15,fnd_api.g_miss_char) THEN
6089 l_pricing_history_rec.old_pricing_attribute15 := l_pricing_attribs_rec.pricing_attribute15 ;
6090 l_pricing_history_rec.new_pricing_attribute15 := p_pricing_attribs_rec.pricing_attribute15 ;
6091 END IF;
6092 IF (p_pricing_attribs_rec.pricing_attribute16 = fnd_api.g_miss_char) OR
6093 NVL(l_pricing_attribs_rec.pricing_attribute16,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute16,fnd_api.g_miss_char) THEN
6094 l_pricing_history_rec.old_pricing_attribute16 := NULL;
6095 l_pricing_history_rec.new_pricing_attribute16 := NULL;
6096 ELSIF
6097 NVL(l_pricing_attribs_rec.pricing_attribute16,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute16,fnd_api.g_miss_char) THEN
6098 l_pricing_history_rec.old_pricing_attribute16 := l_pricing_attribs_rec.pricing_attribute16 ;
6099 l_pricing_history_rec.new_pricing_attribute16 := p_pricing_attribs_rec.pricing_attribute16 ;
6100 END IF;
6101 IF (p_pricing_attribs_rec.pricing_attribute17 = fnd_api.g_miss_char) OR
6102 NVL(l_pricing_attribs_rec.pricing_attribute17,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute17,fnd_api.g_miss_char) THEN
6103 l_pricing_history_rec.old_pricing_attribute17 := NULL;
6104 l_pricing_history_rec.new_pricing_attribute17 := NULL;
6105 ELSIF
6106 NVL(l_pricing_attribs_rec.pricing_attribute17,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute17,fnd_api.g_miss_char) THEN
6107 l_pricing_history_rec.old_pricing_attribute17 := l_pricing_attribs_rec.pricing_attribute17 ;
6108 l_pricing_history_rec.new_pricing_attribute17 := p_pricing_attribs_rec.pricing_attribute17 ;
6109 END IF;
6110 IF (p_pricing_attribs_rec.pricing_attribute18 = fnd_api.g_miss_char) OR
6111 NVL(l_pricing_attribs_rec.pricing_attribute18,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute18,fnd_api.g_miss_char) THEN
6112 l_pricing_history_rec.old_pricing_attribute18 := NULL;
6113 l_pricing_history_rec.new_pricing_attribute18 := NULL;
6114 ELSIF
6115 NVL(l_pricing_attribs_rec.pricing_attribute18,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute18,fnd_api.g_miss_char) THEN
6116 l_pricing_history_rec.old_pricing_attribute18 := l_pricing_attribs_rec.pricing_attribute18 ;
6117 l_pricing_history_rec.new_pricing_attribute18 := p_pricing_attribs_rec.pricing_attribute18 ;
6118 END IF;
6119 IF (p_pricing_attribs_rec.pricing_attribute19 = fnd_api.g_miss_char) OR
6120 NVL(l_pricing_attribs_rec.pricing_attribute19,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute19,fnd_api.g_miss_char) THEN
6121 l_pricing_history_rec.old_pricing_attribute19 := NULL;
6122 l_pricing_history_rec.new_pricing_attribute19 := NULL;
6123 ELSIF
6124 NVL(l_pricing_attribs_rec.pricing_attribute19,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute19,fnd_api.g_miss_char) THEN
6125 l_pricing_history_rec.old_pricing_attribute19 := l_pricing_attribs_rec.pricing_attribute19 ;
6126 l_pricing_history_rec.new_pricing_attribute19 := p_pricing_attribs_rec.pricing_attribute19 ;
6127 END IF;
6128 IF (p_pricing_attribs_rec.pricing_attribute20 = fnd_api.g_miss_char) OR
6129 NVL(l_pricing_attribs_rec.pricing_attribute20,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute20,fnd_api.g_miss_char) THEN
6130 l_pricing_history_rec.old_pricing_attribute20 := NULL;
6131 l_pricing_history_rec.new_pricing_attribute20 := NULL;
6132 ELSIF
6133 NVL(l_pricing_attribs_rec.pricing_attribute20,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute20,fnd_api.g_miss_char) THEN
6134 l_pricing_history_rec.old_pricing_attribute20 := l_pricing_attribs_rec.pricing_attribute20 ;
6135 l_pricing_history_rec.new_pricing_attribute20 := p_pricing_attribs_rec.pricing_attribute20 ;
6136 END IF;
6137 IF (p_pricing_attribs_rec.pricing_attribute21 = fnd_api.g_miss_char) OR
6138 NVL(l_pricing_attribs_rec.pricing_attribute21,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute21,fnd_api.g_miss_char) THEN
6139 l_pricing_history_rec.old_pricing_attribute21 := NULL;
6140 l_pricing_history_rec.new_pricing_attribute21 := NULL;
6141 ELSIF
6142 NVL(l_pricing_attribs_rec.pricing_attribute21,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute21,fnd_api.g_miss_char) THEN
6143 l_pricing_history_rec.old_pricing_attribute21 := l_pricing_attribs_rec.pricing_attribute21 ;
6144 l_pricing_history_rec.new_pricing_attribute21 := p_pricing_attribs_rec.pricing_attribute21 ;
6145 END IF;
6146 IF (p_pricing_attribs_rec.pricing_attribute22 = fnd_api.g_miss_char) OR
6147 NVL(l_pricing_attribs_rec.pricing_attribute22,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute22,fnd_api.g_miss_char) THEN
6148 l_pricing_history_rec.old_pricing_attribute22 := NULL;
6149 l_pricing_history_rec.new_pricing_attribute22 := NULL;
6150 ELSIF
6151 NVL(l_pricing_attribs_rec.pricing_attribute22,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute22,fnd_api.g_miss_char) THEN
6152 l_pricing_history_rec.old_pricing_attribute22 := l_pricing_attribs_rec.pricing_attribute22 ;
6153 l_pricing_history_rec.new_pricing_attribute22 := p_pricing_attribs_rec.pricing_attribute22 ;
6154 END IF;
6155 IF (p_pricing_attribs_rec.pricing_attribute23 = fnd_api.g_miss_char) OR
6156 NVL(l_pricing_attribs_rec.pricing_attribute23,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute23,fnd_api.g_miss_char) THEN
6157 l_pricing_history_rec.old_pricing_attribute23 := NULL;
6158 l_pricing_history_rec.new_pricing_attribute23 := NULL;
6159 ELSIF
6160 NVL(l_pricing_attribs_rec.pricing_attribute23,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute23,fnd_api.g_miss_char) THEN
6161 l_pricing_history_rec.old_pricing_attribute23 := l_pricing_attribs_rec.pricing_attribute23 ;
6162 l_pricing_history_rec.new_pricing_attribute23 := p_pricing_attribs_rec.pricing_attribute23 ;
6163 END IF;
6164 IF (p_pricing_attribs_rec.pricing_attribute24 = fnd_api.g_miss_char) OR
6165 NVL(l_pricing_attribs_rec.pricing_attribute24,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute24,fnd_api.g_miss_char) THEN
6166 l_pricing_history_rec.old_pricing_attribute24 := NULL;
6167 l_pricing_history_rec.new_pricing_attribute24 := NULL;
6168 ELSIF
6169 NVL(l_pricing_attribs_rec.pricing_attribute24,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute24,fnd_api.g_miss_char) THEN
6170 l_pricing_history_rec.old_pricing_attribute24 := l_pricing_attribs_rec.pricing_attribute24 ;
6171 l_pricing_history_rec.new_pricing_attribute24 := p_pricing_attribs_rec.pricing_attribute24 ;
6172 END IF;
6173 IF (p_pricing_attribs_rec.pricing_attribute25 = fnd_api.g_miss_char) OR
6174 NVL(l_pricing_attribs_rec.pricing_attribute25,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute25,fnd_api.g_miss_char) THEN
6175 l_pricing_history_rec.old_pricing_attribute25 := NULL;
6176 l_pricing_history_rec.new_pricing_attribute25 := NULL;
6177 ELSIF
6178 NVL(l_pricing_attribs_rec.pricing_attribute25,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute25,fnd_api.g_miss_char) THEN
6179 l_pricing_history_rec.old_pricing_attribute25 := l_pricing_attribs_rec.pricing_attribute25 ;
6180 l_pricing_history_rec.new_pricing_attribute25 := p_pricing_attribs_rec.pricing_attribute25 ;
6181 END IF;
6182 --
6183 IF (p_pricing_attribs_rec.pricing_attribute26 = fnd_api.g_miss_char) OR
6184 NVL(l_pricing_attribs_rec.pricing_attribute26,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute26,fnd_api.g_miss_char) THEN
6185 l_pricing_history_rec.old_pricing_attribute26 := NULL;
6186 l_pricing_history_rec.new_pricing_attribute26 := NULL;
6187 ELSIF
6188 NVL(l_pricing_attribs_rec.pricing_attribute26,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute26,fnd_api.g_miss_char) THEN
6189 l_pricing_history_rec.old_pricing_attribute26 := l_pricing_attribs_rec.pricing_attribute26 ;
6190 l_pricing_history_rec.new_pricing_attribute26 := p_pricing_attribs_rec.pricing_attribute26 ;
6191 END IF;
6192 --
6193 IF (p_pricing_attribs_rec.pricing_attribute27 = fnd_api.g_miss_char) OR
6194 NVL(l_pricing_attribs_rec.pricing_attribute27,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute27,fnd_api.g_miss_char) THEN
6195 l_pricing_history_rec.old_pricing_attribute27 := NULL;
6196 l_pricing_history_rec.new_pricing_attribute27 := NULL;
6197 ELSIF
6198 NVL(l_pricing_attribs_rec.pricing_attribute27,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute27,fnd_api.g_miss_char) THEN
6199 l_pricing_history_rec.old_pricing_attribute27 := l_pricing_attribs_rec.pricing_attribute27 ;
6200 l_pricing_history_rec.new_pricing_attribute27 := p_pricing_attribs_rec.pricing_attribute27 ;
6201 END IF;
6202 IF (p_pricing_attribs_rec.pricing_attribute28 = fnd_api.g_miss_char) OR
6203 NVL(l_pricing_attribs_rec.pricing_attribute28,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute28,fnd_api.g_miss_char) THEN
6204 l_pricing_history_rec.old_pricing_attribute28 := NULL;
6205 l_pricing_history_rec.new_pricing_attribute28 := NULL;
6206 ELSIF
6207 NVL(l_pricing_attribs_rec.pricing_attribute28,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute28,fnd_api.g_miss_char) THEN
6208 l_pricing_history_rec.old_pricing_attribute28 := l_pricing_attribs_rec.pricing_attribute28 ;
6209 l_pricing_history_rec.new_pricing_attribute28 := p_pricing_attribs_rec.pricing_attribute28 ;
6210 END IF;
6211 IF (p_pricing_attribs_rec.pricing_attribute29 = fnd_api.g_miss_char) OR
6212 NVL(l_pricing_attribs_rec.pricing_attribute29,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute29,fnd_api.g_miss_char) THEN
6213 l_pricing_history_rec.old_pricing_attribute29 := NULL;
6214 l_pricing_history_rec.new_pricing_attribute29 := NULL;
6215 ELSIF
6216 NVL(l_pricing_attribs_rec.pricing_attribute29,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute29,fnd_api.g_miss_char) THEN
6217 l_pricing_history_rec.old_pricing_attribute29 := l_pricing_attribs_rec.pricing_attribute29 ;
6218 l_pricing_history_rec.new_pricing_attribute29 := p_pricing_attribs_rec.pricing_attribute29 ;
6219 END IF;
6220 IF (p_pricing_attribs_rec.pricing_attribute30 = fnd_api.g_miss_char) OR
6221 NVL(l_pricing_attribs_rec.pricing_attribute30,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute30,fnd_api.g_miss_char) THEN
6222 l_pricing_history_rec.old_pricing_attribute30 := NULL;
6223 l_pricing_history_rec.new_pricing_attribute30 := NULL;
6224 ELSIF
6225 NVL(l_pricing_attribs_rec.pricing_attribute30,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute30,fnd_api.g_miss_char) THEN
6226 l_pricing_history_rec.old_pricing_attribute30 := l_pricing_attribs_rec.pricing_attribute30 ;
6227 l_pricing_history_rec.new_pricing_attribute30 := p_pricing_attribs_rec.pricing_attribute30 ;
6228 END IF;
6229 IF (p_pricing_attribs_rec.pricing_attribute31 = fnd_api.g_miss_char) OR
6230 NVL(l_pricing_attribs_rec.pricing_attribute31,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute31,fnd_api.g_miss_char) THEN
6231 l_pricing_history_rec.old_pricing_attribute31 := NULL;
6232 l_pricing_history_rec.new_pricing_attribute31 := NULL;
6233 ELSIF
6234 NVL(l_pricing_attribs_rec.pricing_attribute31,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute31,fnd_api.g_miss_char) THEN
6235 l_pricing_history_rec.old_pricing_attribute31 := l_pricing_attribs_rec.pricing_attribute31 ;
6236 l_pricing_history_rec.new_pricing_attribute31 := p_pricing_attribs_rec.pricing_attribute31 ;
6237 END IF;
6238 IF (p_pricing_attribs_rec.pricing_attribute32 = fnd_api.g_miss_char) OR
6239 NVL(l_pricing_attribs_rec.pricing_attribute32,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute32,fnd_api.g_miss_char) THEN
6240 l_pricing_history_rec.old_pricing_attribute32 := NULL;
6241 l_pricing_history_rec.new_pricing_attribute32 := NULL;
6242 ELSIF
6243 NVL(l_pricing_attribs_rec.pricing_attribute32,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute32,fnd_api.g_miss_char) THEN
6244 l_pricing_history_rec.old_pricing_attribute32 := l_pricing_attribs_rec.pricing_attribute32 ;
6245 l_pricing_history_rec.new_pricing_attribute32 := p_pricing_attribs_rec.pricing_attribute32 ;
6246 END IF;
6247 IF (p_pricing_attribs_rec.pricing_attribute33 = fnd_api.g_miss_char) OR
6248 NVL(l_pricing_attribs_rec.pricing_attribute33,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute33,fnd_api.g_miss_char) THEN
6249 l_pricing_history_rec.old_pricing_attribute33 := NULL;
6250 l_pricing_history_rec.new_pricing_attribute33 := NULL;
6251 ELSIF
6252 NVL(l_pricing_attribs_rec.pricing_attribute33,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute33,fnd_api.g_miss_char) THEN
6253 l_pricing_history_rec.old_pricing_attribute33 := l_pricing_attribs_rec.pricing_attribute33 ;
6254 l_pricing_history_rec.new_pricing_attribute33 := p_pricing_attribs_rec.pricing_attribute33 ;
6255 END IF;
6256 IF (p_pricing_attribs_rec.pricing_attribute34 = fnd_api.g_miss_char) OR
6257 NVL(l_pricing_attribs_rec.pricing_attribute34,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute34,fnd_api.g_miss_char) THEN
6258 l_pricing_history_rec.old_pricing_attribute34 := NULL;
6259 l_pricing_history_rec.new_pricing_attribute34 := NULL;
6260 ELSIF
6261 NVL(l_pricing_attribs_rec.pricing_attribute34,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute34,fnd_api.g_miss_char) THEN
6262 l_pricing_history_rec.old_pricing_attribute34 := l_pricing_attribs_rec.pricing_attribute34 ;
6263 l_pricing_history_rec.new_pricing_attribute34 := p_pricing_attribs_rec.pricing_attribute34 ;
6264 END IF;
6265 IF (p_pricing_attribs_rec.pricing_attribute35 = fnd_api.g_miss_char) OR
6266 NVL(l_pricing_attribs_rec.pricing_attribute35,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute35,fnd_api.g_miss_char) THEN
6267 l_pricing_history_rec.old_pricing_attribute35 := NULL;
6268 l_pricing_history_rec.new_pricing_attribute35 := NULL;
6269 ELSIF
6270 NVL(l_pricing_attribs_rec.pricing_attribute35,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute35,fnd_api.g_miss_char) THEN
6271 l_pricing_history_rec.old_pricing_attribute35 := l_pricing_attribs_rec.pricing_attribute35 ;
6272 l_pricing_history_rec.new_pricing_attribute35 := p_pricing_attribs_rec.pricing_attribute35 ;
6273 END IF;
6274 IF (p_pricing_attribs_rec.pricing_attribute36 = fnd_api.g_miss_char) OR
6275 NVL(l_pricing_attribs_rec.pricing_attribute36,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute36,fnd_api.g_miss_char) THEN
6276 l_pricing_history_rec.old_pricing_attribute36 := NULL;
6277 l_pricing_history_rec.new_pricing_attribute36 := NULL;
6278 ELSIF
6279 NVL(l_pricing_attribs_rec.pricing_attribute36,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute36,fnd_api.g_miss_char) THEN
6280 l_pricing_history_rec.old_pricing_attribute36 := l_pricing_attribs_rec.pricing_attribute36 ;
6281 l_pricing_history_rec.new_pricing_attribute36 := p_pricing_attribs_rec.pricing_attribute36 ;
6282 END IF;
6283 IF (p_pricing_attribs_rec.pricing_attribute37 = fnd_api.g_miss_char) OR
6284 NVL(l_pricing_attribs_rec.pricing_attribute37,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute37,fnd_api.g_miss_char) THEN
6285 l_pricing_history_rec.old_pricing_attribute37 := NULL;
6286 l_pricing_history_rec.new_pricing_attribute37 := NULL;
6287 ELSIF
6288 NVL(l_pricing_attribs_rec.pricing_attribute37,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute37,fnd_api.g_miss_char) THEN
6289 l_pricing_history_rec.old_pricing_attribute37 := l_pricing_attribs_rec.pricing_attribute37 ;
6290 l_pricing_history_rec.new_pricing_attribute37 := p_pricing_attribs_rec.pricing_attribute37 ;
6291 END IF;
6292 IF (p_pricing_attribs_rec.pricing_attribute38 = fnd_api.g_miss_char) OR
6293 NVL(l_pricing_attribs_rec.pricing_attribute38,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute38,fnd_api.g_miss_char) THEN
6294 l_pricing_history_rec.old_pricing_attribute38 := NULL;
6295 l_pricing_history_rec.new_pricing_attribute38 := NULL;
6296 ELSIF
6297 NVL(l_pricing_attribs_rec.pricing_attribute38,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute38,fnd_api.g_miss_char) THEN
6298 l_pricing_history_rec.old_pricing_attribute38 := l_pricing_attribs_rec.pricing_attribute38 ;
6299 l_pricing_history_rec.new_pricing_attribute38 := p_pricing_attribs_rec.pricing_attribute38 ;
6300 END IF;
6301 IF (p_pricing_attribs_rec.pricing_attribute39 = fnd_api.g_miss_char) OR
6302 NVL(l_pricing_attribs_rec.pricing_attribute39,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute39,fnd_api.g_miss_char) THEN
6303 l_pricing_history_rec.old_pricing_attribute39 := NULL;
6304 l_pricing_history_rec.new_pricing_attribute39 := NULL;
6305 ELSIF
6306 NVL(l_pricing_attribs_rec.pricing_attribute39,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute39,fnd_api.g_miss_char) THEN
6307 l_pricing_history_rec.old_pricing_attribute39 := l_pricing_attribs_rec.pricing_attribute39 ;
6308 l_pricing_history_rec.new_pricing_attribute39 := p_pricing_attribs_rec.pricing_attribute39 ;
6309 END IF;
6310 IF (p_pricing_attribs_rec.pricing_attribute40 = fnd_api.g_miss_char) OR
6311 NVL(l_pricing_attribs_rec.pricing_attribute40,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute40,fnd_api.g_miss_char) THEN
6312 l_pricing_history_rec.old_pricing_attribute40 := NULL;
6313 l_pricing_history_rec.new_pricing_attribute40 := NULL;
6314 ELSIF
6315 NVL(l_pricing_attribs_rec.pricing_attribute40,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute40,fnd_api.g_miss_char) THEN
6316 l_pricing_history_rec.old_pricing_attribute40 := l_pricing_attribs_rec.pricing_attribute40 ;
6317 l_pricing_history_rec.new_pricing_attribute40 := p_pricing_attribs_rec.pricing_attribute40 ;
6318 END IF;
6319 IF (p_pricing_attribs_rec.pricing_attribute41 = fnd_api.g_miss_char) OR
6320 NVL(l_pricing_attribs_rec.pricing_attribute41,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute41,fnd_api.g_miss_char) THEN
6321 l_pricing_history_rec.old_pricing_attribute41 := NULL;
6322 l_pricing_history_rec.new_pricing_attribute41 := NULL;
6323 ELSIF
6324 NVL(l_pricing_attribs_rec.pricing_attribute41,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute41,fnd_api.g_miss_char) THEN
6325 l_pricing_history_rec.old_pricing_attribute41 := l_pricing_attribs_rec.pricing_attribute41 ;
6326 l_pricing_history_rec.new_pricing_attribute41 := p_pricing_attribs_rec.pricing_attribute41 ;
6327 END IF;
6328 IF (p_pricing_attribs_rec.pricing_attribute42 = fnd_api.g_miss_char) OR
6329 NVL(l_pricing_attribs_rec.pricing_attribute42,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute42,fnd_api.g_miss_char) THEN
6330 l_pricing_history_rec.old_pricing_attribute42 := NULL;
6331 l_pricing_history_rec.new_pricing_attribute42 := NULL;
6332 ELSIF
6333 NVL(l_pricing_attribs_rec.pricing_attribute42,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute42,fnd_api.g_miss_char) THEN
6334 l_pricing_history_rec.old_pricing_attribute42 := l_pricing_attribs_rec.pricing_attribute42 ;
6335 l_pricing_history_rec.new_pricing_attribute42 := p_pricing_attribs_rec.pricing_attribute42 ;
6336 END IF;
6337 IF (p_pricing_attribs_rec.pricing_attribute43 = fnd_api.g_miss_char) OR
6338 NVL(l_pricing_attribs_rec.pricing_attribute43,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute43,fnd_api.g_miss_char) THEN
6339 l_pricing_history_rec.old_pricing_attribute43 := NULL;
6340 l_pricing_history_rec.new_pricing_attribute43 := NULL;
6341 ELSIF
6342 NVL(l_pricing_attribs_rec.pricing_attribute43,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute43,fnd_api.g_miss_char) THEN
6343 l_pricing_history_rec.old_pricing_attribute43 := l_pricing_attribs_rec.pricing_attribute43 ;
6344 l_pricing_history_rec.new_pricing_attribute43 := p_pricing_attribs_rec.pricing_attribute43 ;
6345 END IF;
6346 IF (p_pricing_attribs_rec.pricing_attribute44 = fnd_api.g_miss_char) OR
6347 NVL(l_pricing_attribs_rec.pricing_attribute44,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute44,fnd_api.g_miss_char) THEN
6348 l_pricing_history_rec.old_pricing_attribute44 := NULL;
6349 l_pricing_history_rec.new_pricing_attribute44 := NULL;
6350 ELSIF
6351 NVL(l_pricing_attribs_rec.pricing_attribute44,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute44,fnd_api.g_miss_char) THEN
6352 l_pricing_history_rec.old_pricing_attribute44 := l_pricing_attribs_rec.pricing_attribute44 ;
6353 l_pricing_history_rec.new_pricing_attribute44 := p_pricing_attribs_rec.pricing_attribute44 ;
6354 END IF;
6355 IF (p_pricing_attribs_rec.pricing_attribute45 = fnd_api.g_miss_char) OR
6356 NVL(l_pricing_attribs_rec.pricing_attribute45,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute45,fnd_api.g_miss_char) THEN
6357 l_pricing_history_rec.old_pricing_attribute45 := NULL;
6358 l_pricing_history_rec.new_pricing_attribute45 := NULL;
6359 ELSIF
6360 NVL(l_pricing_attribs_rec.pricing_attribute45,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute45,fnd_api.g_miss_char) THEN
6361 l_pricing_history_rec.old_pricing_attribute45 := l_pricing_attribs_rec.pricing_attribute45 ;
6362 l_pricing_history_rec.new_pricing_attribute45 := p_pricing_attribs_rec.pricing_attribute45 ;
6363 END IF;
6364 IF (p_pricing_attribs_rec.pricing_attribute46 = fnd_api.g_miss_char) OR
6365 NVL(l_pricing_attribs_rec.pricing_attribute46,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute46,fnd_api.g_miss_char) THEN
6366 l_pricing_history_rec.old_pricing_attribute46 := NULL;
6367 l_pricing_history_rec.new_pricing_attribute46 := NULL;
6368 ELSIF
6369 NVL(l_pricing_attribs_rec.pricing_attribute46,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute46,fnd_api.g_miss_char) THEN
6370 l_pricing_history_rec.old_pricing_attribute46 := l_pricing_attribs_rec.pricing_attribute46 ;
6371 l_pricing_history_rec.new_pricing_attribute46 := p_pricing_attribs_rec.pricing_attribute46 ;
6372 END IF;
6373 IF (p_pricing_attribs_rec.pricing_attribute47 = fnd_api.g_miss_char) OR
6374 NVL(l_pricing_attribs_rec.pricing_attribute47,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute47,fnd_api.g_miss_char) THEN
6375 l_pricing_history_rec.old_pricing_attribute47 := NULL;
6376 l_pricing_history_rec.new_pricing_attribute47 := NULL;
6377 ELSIF
6378 NVL(l_pricing_attribs_rec.pricing_attribute47,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute47,fnd_api.g_miss_char) THEN
6379 l_pricing_history_rec.old_pricing_attribute47 := l_pricing_attribs_rec.pricing_attribute47 ;
6380 l_pricing_history_rec.new_pricing_attribute47 := p_pricing_attribs_rec.pricing_attribute47 ;
6381 END IF;
6382 IF (p_pricing_attribs_rec.pricing_attribute48 = fnd_api.g_miss_char) OR
6383 NVL(l_pricing_attribs_rec.pricing_attribute48,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute48,fnd_api.g_miss_char) THEN
6384 l_pricing_history_rec.old_pricing_attribute48 := NULL;
6385 l_pricing_history_rec.new_pricing_attribute48 := NULL;
6386 ELSIF
6387 NVL(l_pricing_attribs_rec.pricing_attribute48,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute48,fnd_api.g_miss_char) THEN
6388 l_pricing_history_rec.old_pricing_attribute48 := l_pricing_attribs_rec.pricing_attribute48 ;
6389 l_pricing_history_rec.new_pricing_attribute48 := p_pricing_attribs_rec.pricing_attribute48 ;
6390 END IF;
6391 IF (p_pricing_attribs_rec.pricing_attribute49 = fnd_api.g_miss_char) OR
6392 NVL(l_pricing_attribs_rec.pricing_attribute49,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute49,fnd_api.g_miss_char) THEN
6393 l_pricing_history_rec.old_pricing_attribute49 := NULL;
6394 l_pricing_history_rec.new_pricing_attribute49 := NULL;
6395 ELSIF
6396 NVL(l_pricing_attribs_rec.pricing_attribute49,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute49,fnd_api.g_miss_char) THEN
6397 l_pricing_history_rec.old_pricing_attribute49 := l_pricing_attribs_rec.pricing_attribute49 ;
6398 l_pricing_history_rec.new_pricing_attribute49 := p_pricing_attribs_rec.pricing_attribute49 ;
6399 END IF;
6400 IF (p_pricing_attribs_rec.pricing_attribute50 = fnd_api.g_miss_char) OR
6401 NVL(l_pricing_attribs_rec.pricing_attribute50,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute50,fnd_api.g_miss_char) THEN
6402 l_pricing_history_rec.old_pricing_attribute50 := NULL;
6403 l_pricing_history_rec.new_pricing_attribute50 := NULL;
6404 ELSIF
6405 NVL(l_pricing_attribs_rec.pricing_attribute50,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute50,fnd_api.g_miss_char) THEN
6406 l_pricing_history_rec.old_pricing_attribute50 := l_pricing_attribs_rec.pricing_attribute50 ;
6407 l_pricing_history_rec.new_pricing_attribute50 := p_pricing_attribs_rec.pricing_attribute50 ;
6408 END IF;
6409 --
6410 IF (p_pricing_attribs_rec.pricing_attribute51 = fnd_api.g_miss_char) OR
6411 NVL(l_pricing_attribs_rec.pricing_attribute51,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute51,fnd_api.g_miss_char) THEN
6412 l_pricing_history_rec.old_pricing_attribute51 := NULL;
6413 l_pricing_history_rec.new_pricing_attribute51 := NULL;
6414 ELSIF
6415 NVL(l_pricing_attribs_rec.pricing_attribute51,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute51,fnd_api.g_miss_char) THEN
6416 l_pricing_history_rec.old_pricing_attribute51 := l_pricing_attribs_rec.pricing_attribute51 ;
6417 l_pricing_history_rec.new_pricing_attribute51 := p_pricing_attribs_rec.pricing_attribute51 ;
6418 END IF;
6419 --
6420 IF (p_pricing_attribs_rec.pricing_attribute52 = fnd_api.g_miss_char) OR
6421 NVL(l_pricing_attribs_rec.pricing_attribute52,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute52,fnd_api.g_miss_char) THEN
6422 l_pricing_history_rec.old_pricing_attribute52 := NULL;
6423 l_pricing_history_rec.new_pricing_attribute52 := NULL;
6424 ELSIF
6425 NVL(l_pricing_attribs_rec.pricing_attribute52,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute52,fnd_api.g_miss_char) THEN
6426 l_pricing_history_rec.old_pricing_attribute52 := l_pricing_attribs_rec.pricing_attribute52 ;
6427 l_pricing_history_rec.new_pricing_attribute52 := p_pricing_attribs_rec.pricing_attribute52 ;
6428 END IF;
6429 IF (p_pricing_attribs_rec.pricing_attribute53 = fnd_api.g_miss_char) OR
6430 NVL(l_pricing_attribs_rec.pricing_attribute53,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute53,fnd_api.g_miss_char) THEN
6431 l_pricing_history_rec.old_pricing_attribute53 := NULL;
6432 l_pricing_history_rec.new_pricing_attribute53 := NULL;
6433 ELSIF
6434 NVL(l_pricing_attribs_rec.pricing_attribute53,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute53,fnd_api.g_miss_char) THEN
6435 l_pricing_history_rec.old_pricing_attribute53 := l_pricing_attribs_rec.pricing_attribute53 ;
6436 l_pricing_history_rec.new_pricing_attribute53 := p_pricing_attribs_rec.pricing_attribute53 ;
6437 END IF;
6438 IF (p_pricing_attribs_rec.pricing_attribute54 = fnd_api.g_miss_char) OR
6439 NVL(l_pricing_attribs_rec.pricing_attribute54,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute54,fnd_api.g_miss_char) THEN
6440 l_pricing_history_rec.old_pricing_attribute54 := NULL;
6441 l_pricing_history_rec.new_pricing_attribute54 := NULL;
6442 ELSIF
6443 NVL(l_pricing_attribs_rec.pricing_attribute54,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute54,fnd_api.g_miss_char) THEN
6444 l_pricing_history_rec.old_pricing_attribute54 := l_pricing_attribs_rec.pricing_attribute54 ;
6445 l_pricing_history_rec.new_pricing_attribute54 := p_pricing_attribs_rec.pricing_attribute54 ;
6446 END IF;
6447 IF (p_pricing_attribs_rec.pricing_attribute55 = fnd_api.g_miss_char) OR
6448 NVL(l_pricing_attribs_rec.pricing_attribute55,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute55,fnd_api.g_miss_char) THEN
6449 l_pricing_history_rec.old_pricing_attribute55 := NULL;
6450 l_pricing_history_rec.new_pricing_attribute55 := NULL;
6451 ELSIF
6452 NVL(l_pricing_attribs_rec.pricing_attribute55,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute55,fnd_api.g_miss_char) THEN
6453 l_pricing_history_rec.old_pricing_attribute55 := l_pricing_attribs_rec.pricing_attribute55 ;
6454 l_pricing_history_rec.new_pricing_attribute55 := p_pricing_attribs_rec.pricing_attribute55 ;
6455 END IF;
6456 IF (p_pricing_attribs_rec.pricing_attribute56 = fnd_api.g_miss_char) OR
6457 NVL(l_pricing_attribs_rec.pricing_attribute56,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute56,fnd_api.g_miss_char) THEN
6458 l_pricing_history_rec.old_pricing_attribute56 := NULL;
6459 l_pricing_history_rec.new_pricing_attribute56 := NULL;
6460 ELSIF
6461 NVL(l_pricing_attribs_rec.pricing_attribute56,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute56,fnd_api.g_miss_char) THEN
6462 l_pricing_history_rec.old_pricing_attribute56 := l_pricing_attribs_rec.pricing_attribute56 ;
6463 l_pricing_history_rec.new_pricing_attribute56 := p_pricing_attribs_rec.pricing_attribute56 ;
6464 END IF;
6465 IF (p_pricing_attribs_rec.pricing_attribute57 = fnd_api.g_miss_char) OR
6466 NVL(l_pricing_attribs_rec.pricing_attribute57,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute57,fnd_api.g_miss_char) THEN
6467 l_pricing_history_rec.old_pricing_attribute57 := NULL;
6468 l_pricing_history_rec.new_pricing_attribute57 := NULL;
6469 ELSIF
6470 NVL(l_pricing_attribs_rec.pricing_attribute57,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute57,fnd_api.g_miss_char) THEN
6471 l_pricing_history_rec.old_pricing_attribute57 := l_pricing_attribs_rec.pricing_attribute57 ;
6472 l_pricing_history_rec.new_pricing_attribute57 := p_pricing_attribs_rec.pricing_attribute57 ;
6473 END IF;
6474 IF (p_pricing_attribs_rec.pricing_attribute58 = fnd_api.g_miss_char) OR
6475 NVL(l_pricing_attribs_rec.pricing_attribute58,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute58,fnd_api.g_miss_char) THEN
6476 l_pricing_history_rec.old_pricing_attribute58 := NULL;
6477 l_pricing_history_rec.new_pricing_attribute58 := NULL;
6478 ELSIF
6479 NVL(l_pricing_attribs_rec.pricing_attribute58,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute58,fnd_api.g_miss_char) THEN
6480 l_pricing_history_rec.old_pricing_attribute58 := l_pricing_attribs_rec.pricing_attribute58 ;
6481 l_pricing_history_rec.new_pricing_attribute58 := p_pricing_attribs_rec.pricing_attribute58 ;
6482 END IF;
6483 IF (p_pricing_attribs_rec.pricing_attribute59 = fnd_api.g_miss_char) OR
6484 NVL(l_pricing_attribs_rec.pricing_attribute59,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute59,fnd_api.g_miss_char) THEN
6485 l_pricing_history_rec.old_pricing_attribute59 := NULL;
6486 l_pricing_history_rec.new_pricing_attribute59 := NULL;
6487 ELSIF
6488 NVL(l_pricing_attribs_rec.pricing_attribute59,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute59,fnd_api.g_miss_char) THEN
6489 l_pricing_history_rec.old_pricing_attribute59 := l_pricing_attribs_rec.pricing_attribute59 ;
6490 l_pricing_history_rec.new_pricing_attribute59 := p_pricing_attribs_rec.pricing_attribute59 ;
6491 END IF;
6492 IF (p_pricing_attribs_rec.pricing_attribute60 = fnd_api.g_miss_char) OR
6493 NVL(l_pricing_attribs_rec.pricing_attribute60,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute60,fnd_api.g_miss_char) THEN
6494 l_pricing_history_rec.old_pricing_attribute60 := NULL;
6495 l_pricing_history_rec.new_pricing_attribute60 := NULL;
6496 ELSIF
6497 NVL(l_pricing_attribs_rec.pricing_attribute60,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute60,fnd_api.g_miss_char) THEN
6498 l_pricing_history_rec.old_pricing_attribute60 := l_pricing_attribs_rec.pricing_attribute60 ;
6499 l_pricing_history_rec.new_pricing_attribute60 := p_pricing_attribs_rec.pricing_attribute60 ;
6500 END IF;
6501 IF (p_pricing_attribs_rec.pricing_attribute61 = fnd_api.g_miss_char) OR
6502 NVL(l_pricing_attribs_rec.pricing_attribute61,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute61,fnd_api.g_miss_char) THEN
6503 l_pricing_history_rec.old_pricing_attribute61 := NULL;
6504 l_pricing_history_rec.new_pricing_attribute61 := NULL;
6505 ELSIF
6506 NVL(l_pricing_attribs_rec.pricing_attribute61,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute61,fnd_api.g_miss_char) THEN
6507 l_pricing_history_rec.old_pricing_attribute61 := l_pricing_attribs_rec.pricing_attribute61 ;
6508 l_pricing_history_rec.new_pricing_attribute61 := p_pricing_attribs_rec.pricing_attribute61 ;
6509 END IF;
6510 IF (p_pricing_attribs_rec.pricing_attribute62 = fnd_api.g_miss_char) OR
6511 NVL(l_pricing_attribs_rec.pricing_attribute62,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute62,fnd_api.g_miss_char) THEN
6512 l_pricing_history_rec.old_pricing_attribute62 := NULL;
6513 l_pricing_history_rec.new_pricing_attribute62 := NULL;
6514 ELSIF
6515 NVL(l_pricing_attribs_rec.pricing_attribute62,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute62,fnd_api.g_miss_char) THEN
6516 l_pricing_history_rec.old_pricing_attribute62 := l_pricing_attribs_rec.pricing_attribute62 ;
6517 l_pricing_history_rec.new_pricing_attribute62 := p_pricing_attribs_rec.pricing_attribute62 ;
6518 END IF;
6519 IF (p_pricing_attribs_rec.pricing_attribute63 = fnd_api.g_miss_char) OR
6520 NVL(l_pricing_attribs_rec.pricing_attribute63,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute63,fnd_api.g_miss_char) THEN
6521 l_pricing_history_rec.old_pricing_attribute63 := NULL;
6522 l_pricing_history_rec.new_pricing_attribute63 := NULL;
6523 ELSIF
6524 NVL(l_pricing_attribs_rec.pricing_attribute63,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute63,fnd_api.g_miss_char) THEN
6525 l_pricing_history_rec.old_pricing_attribute63 := l_pricing_attribs_rec.pricing_attribute63 ;
6526 l_pricing_history_rec.new_pricing_attribute63 := p_pricing_attribs_rec.pricing_attribute63 ;
6527 END IF;
6528 IF (p_pricing_attribs_rec.pricing_attribute64 = fnd_api.g_miss_char) OR
6529 NVL(l_pricing_attribs_rec.pricing_attribute64,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute64,fnd_api.g_miss_char) THEN
6530 l_pricing_history_rec.old_pricing_attribute64 := NULL;
6531 l_pricing_history_rec.new_pricing_attribute64 := NULL;
6532 ELSIF
6533 NVL(l_pricing_attribs_rec.pricing_attribute64,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute64,fnd_api.g_miss_char) THEN
6534 l_pricing_history_rec.old_pricing_attribute64 := l_pricing_attribs_rec.pricing_attribute64 ;
6535 l_pricing_history_rec.new_pricing_attribute64 := p_pricing_attribs_rec.pricing_attribute64 ;
6536 END IF;
6537 IF (p_pricing_attribs_rec.pricing_attribute65 = fnd_api.g_miss_char) OR
6538 NVL(l_pricing_attribs_rec.pricing_attribute65,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute65,fnd_api.g_miss_char) THEN
6539 l_pricing_history_rec.old_pricing_attribute65 := NULL;
6540 l_pricing_history_rec.new_pricing_attribute65 := NULL;
6541 ELSIF
6542 NVL(l_pricing_attribs_rec.pricing_attribute65,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute65,fnd_api.g_miss_char) THEN
6543 l_pricing_history_rec.old_pricing_attribute65 := l_pricing_attribs_rec.pricing_attribute65 ;
6544 l_pricing_history_rec.new_pricing_attribute65 := p_pricing_attribs_rec.pricing_attribute65 ;
6545 END IF;
6546 IF (p_pricing_attribs_rec.pricing_attribute66 = fnd_api.g_miss_char) OR
6547 NVL(l_pricing_attribs_rec.pricing_attribute66,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute66,fnd_api.g_miss_char) THEN
6548 l_pricing_history_rec.old_pricing_attribute66 := NULL;
6549 l_pricing_history_rec.new_pricing_attribute66 := NULL;
6550 ELSIF
6551 NVL(l_pricing_attribs_rec.pricing_attribute66,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute66,fnd_api.g_miss_char) THEN
6552 l_pricing_history_rec.old_pricing_attribute66 := l_pricing_attribs_rec.pricing_attribute66 ;
6553 l_pricing_history_rec.new_pricing_attribute66 := p_pricing_attribs_rec.pricing_attribute66 ;
6554 END IF;
6555 IF (p_pricing_attribs_rec.pricing_attribute67 = fnd_api.g_miss_char) OR
6556 NVL(l_pricing_attribs_rec.pricing_attribute67,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute67,fnd_api.g_miss_char) THEN
6557 l_pricing_history_rec.old_pricing_attribute67 := NULL;
6558 l_pricing_history_rec.new_pricing_attribute67 := NULL;
6559 ELSIF
6560 NVL(l_pricing_attribs_rec.pricing_attribute67,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute67,fnd_api.g_miss_char) THEN
6561 l_pricing_history_rec.old_pricing_attribute67 := l_pricing_attribs_rec.pricing_attribute67 ;
6562 l_pricing_history_rec.new_pricing_attribute67 := p_pricing_attribs_rec.pricing_attribute67 ;
6563 END IF;
6564 IF (p_pricing_attribs_rec.pricing_attribute68 = fnd_api.g_miss_char) OR
6565 NVL(l_pricing_attribs_rec.pricing_attribute68,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute68,fnd_api.g_miss_char) THEN
6566 l_pricing_history_rec.old_pricing_attribute68 := NULL;
6567 l_pricing_history_rec.new_pricing_attribute68 := NULL;
6568 ELSIF
6569 NVL(l_pricing_attribs_rec.pricing_attribute68,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute68,fnd_api.g_miss_char) THEN
6570 l_pricing_history_rec.old_pricing_attribute68 := l_pricing_attribs_rec.pricing_attribute68 ;
6571 l_pricing_history_rec.new_pricing_attribute68 := p_pricing_attribs_rec.pricing_attribute68 ;
6572 END IF;
6573 IF (p_pricing_attribs_rec.pricing_attribute69 = fnd_api.g_miss_char) OR
6574 NVL(l_pricing_attribs_rec.pricing_attribute69,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute69,fnd_api.g_miss_char) THEN
6575 l_pricing_history_rec.old_pricing_attribute69 := NULL;
6576 l_pricing_history_rec.new_pricing_attribute69 := NULL;
6577 ELSIF
6578 NVL(l_pricing_attribs_rec.pricing_attribute69,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute69,fnd_api.g_miss_char) THEN
6579 l_pricing_history_rec.old_pricing_attribute69 := l_pricing_attribs_rec.pricing_attribute69 ;
6580 l_pricing_history_rec.new_pricing_attribute69 := p_pricing_attribs_rec.pricing_attribute69 ;
6581 END IF;
6582 IF (p_pricing_attribs_rec.pricing_attribute70 = fnd_api.g_miss_char) OR
6583 NVL(l_pricing_attribs_rec.pricing_attribute70,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute70,fnd_api.g_miss_char) THEN
6584 l_pricing_history_rec.old_pricing_attribute70 := NULL;
6585 l_pricing_history_rec.new_pricing_attribute70 := NULL;
6586 ELSIF
6587 NVL(l_pricing_attribs_rec.pricing_attribute70,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute70,fnd_api.g_miss_char) THEN
6588 l_pricing_history_rec.old_pricing_attribute70 := l_pricing_attribs_rec.pricing_attribute70 ;
6589 l_pricing_history_rec.new_pricing_attribute70 := p_pricing_attribs_rec.pricing_attribute70 ;
6590 END IF;
6591 IF (p_pricing_attribs_rec.pricing_attribute71 = fnd_api.g_miss_char) OR
6592 NVL(l_pricing_attribs_rec.pricing_attribute71,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute71,fnd_api.g_miss_char) THEN
6593 l_pricing_history_rec.old_pricing_attribute71 := NULL;
6594 l_pricing_history_rec.new_pricing_attribute71 := NULL;
6595 ELSIF
6596 NVL(l_pricing_attribs_rec.pricing_attribute71,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute71,fnd_api.g_miss_char) THEN
6597 l_pricing_history_rec.old_pricing_attribute71 := l_pricing_attribs_rec.pricing_attribute71 ;
6598 l_pricing_history_rec.new_pricing_attribute71 := p_pricing_attribs_rec.pricing_attribute71 ;
6599 END IF;
6600 IF (p_pricing_attribs_rec.pricing_attribute72 = fnd_api.g_miss_char) OR
6601 NVL(l_pricing_attribs_rec.pricing_attribute72,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute72,fnd_api.g_miss_char) THEN
6602 l_pricing_history_rec.old_pricing_attribute72 := NULL;
6603 l_pricing_history_rec.new_pricing_attribute72 := NULL;
6604 ELSIF
6605 NVL(l_pricing_attribs_rec.pricing_attribute72,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute72,fnd_api.g_miss_char) THEN
6606 l_pricing_history_rec.old_pricing_attribute72 := l_pricing_attribs_rec.pricing_attribute72 ;
6607 l_pricing_history_rec.new_pricing_attribute72 := p_pricing_attribs_rec.pricing_attribute72 ;
6608 END IF;
6609 IF (p_pricing_attribs_rec.pricing_attribute73 = fnd_api.g_miss_char) OR
6610 NVL(l_pricing_attribs_rec.pricing_attribute73,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute73,fnd_api.g_miss_char) THEN
6611 l_pricing_history_rec.old_pricing_attribute73 := NULL;
6612 l_pricing_history_rec.new_pricing_attribute73 := NULL;
6613 ELSIF
6614 NVL(l_pricing_attribs_rec.pricing_attribute73,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute73,fnd_api.g_miss_char) THEN
6615 l_pricing_history_rec.old_pricing_attribute73 := l_pricing_attribs_rec.pricing_attribute73 ;
6616 l_pricing_history_rec.new_pricing_attribute73 := p_pricing_attribs_rec.pricing_attribute73 ;
6617 END IF;
6618 IF (p_pricing_attribs_rec.pricing_attribute74 = fnd_api.g_miss_char) OR
6619 NVL(l_pricing_attribs_rec.pricing_attribute74,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute74,fnd_api.g_miss_char) THEN
6620 l_pricing_history_rec.old_pricing_attribute74 := NULL;
6621 l_pricing_history_rec.new_pricing_attribute74 := NULL;
6622 ELSIF
6623 NVL(l_pricing_attribs_rec.pricing_attribute74,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute74,fnd_api.g_miss_char) THEN
6624 l_pricing_history_rec.old_pricing_attribute74 := l_pricing_attribs_rec.pricing_attribute74 ;
6625 l_pricing_history_rec.new_pricing_attribute74 := p_pricing_attribs_rec.pricing_attribute74 ;
6626 END IF;
6627 IF (p_pricing_attribs_rec.pricing_attribute75 = fnd_api.g_miss_char) OR
6628 NVL(l_pricing_attribs_rec.pricing_attribute75,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute75,fnd_api.g_miss_char) THEN
6629 l_pricing_history_rec.old_pricing_attribute75 := NULL;
6630 l_pricing_history_rec.new_pricing_attribute75 := NULL;
6631 ELSIF
6632 NVL(l_pricing_attribs_rec.pricing_attribute75,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute75,fnd_api.g_miss_char) THEN
6633 l_pricing_history_rec.old_pricing_attribute75 := l_pricing_attribs_rec.pricing_attribute75 ;
6634 l_pricing_history_rec.new_pricing_attribute75 := p_pricing_attribs_rec.pricing_attribute75 ;
6635 END IF;
6636 --
6637 IF (p_pricing_attribs_rec.pricing_attribute76 = fnd_api.g_miss_char) OR
6638 NVL(l_pricing_attribs_rec.pricing_attribute76,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute76,fnd_api.g_miss_char) THEN
6639 l_pricing_history_rec.old_pricing_attribute76 := NULL;
6640 l_pricing_history_rec.new_pricing_attribute76 := NULL;
6641 ELSIF
6642 NVL(l_pricing_attribs_rec.pricing_attribute76,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute76,fnd_api.g_miss_char) THEN
6643 l_pricing_history_rec.old_pricing_attribute76 := l_pricing_attribs_rec.pricing_attribute76 ;
6644 l_pricing_history_rec.new_pricing_attribute76 := p_pricing_attribs_rec.pricing_attribute76 ;
6645 END IF;
6646 --
6647 IF (p_pricing_attribs_rec.pricing_attribute77 = fnd_api.g_miss_char) OR
6648 NVL(l_pricing_attribs_rec.pricing_attribute77,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute77,fnd_api.g_miss_char) THEN
6649 l_pricing_history_rec.old_pricing_attribute77 := NULL;
6650 l_pricing_history_rec.new_pricing_attribute77 := NULL;
6651 ELSIF
6652 NVL(l_pricing_attribs_rec.pricing_attribute77,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute77,fnd_api.g_miss_char) THEN
6653 l_pricing_history_rec.old_pricing_attribute77 := l_pricing_attribs_rec.pricing_attribute77 ;
6654 l_pricing_history_rec.new_pricing_attribute77 := p_pricing_attribs_rec.pricing_attribute77 ;
6655 END IF;
6656 IF (p_pricing_attribs_rec.pricing_attribute78 = fnd_api.g_miss_char) OR
6657 NVL(l_pricing_attribs_rec.pricing_attribute78,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute78,fnd_api.g_miss_char) THEN
6658 l_pricing_history_rec.old_pricing_attribute78 := NULL;
6659 l_pricing_history_rec.new_pricing_attribute78 := NULL;
6660 ELSIF
6661 NVL(l_pricing_attribs_rec.pricing_attribute78,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute78,fnd_api.g_miss_char) THEN
6662 l_pricing_history_rec.old_pricing_attribute78 := l_pricing_attribs_rec.pricing_attribute78 ;
6663 l_pricing_history_rec.new_pricing_attribute78 := p_pricing_attribs_rec.pricing_attribute78 ;
6664 END IF;
6665 IF (p_pricing_attribs_rec.pricing_attribute79 = fnd_api.g_miss_char) OR
6666 NVL(l_pricing_attribs_rec.pricing_attribute79,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute79,fnd_api.g_miss_char) THEN
6667 l_pricing_history_rec.old_pricing_attribute79 := NULL;
6668 l_pricing_history_rec.new_pricing_attribute79 := NULL;
6669 ELSIF
6670 NVL(l_pricing_attribs_rec.pricing_attribute79,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute79,fnd_api.g_miss_char) THEN
6671 l_pricing_history_rec.old_pricing_attribute79 := l_pricing_attribs_rec.pricing_attribute79 ;
6672 l_pricing_history_rec.new_pricing_attribute79 := p_pricing_attribs_rec.pricing_attribute79 ;
6673 END IF;
6674 IF (p_pricing_attribs_rec.pricing_attribute80 = fnd_api.g_miss_char) OR
6675 NVL(l_pricing_attribs_rec.pricing_attribute80,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute80,fnd_api.g_miss_char) THEN
6676 l_pricing_history_rec.old_pricing_attribute80 := NULL;
6677 l_pricing_history_rec.new_pricing_attribute80 := NULL;
6678 ELSIF
6679 NVL(l_pricing_attribs_rec.pricing_attribute80,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute80,fnd_api.g_miss_char) THEN
6680 l_pricing_history_rec.old_pricing_attribute80 := l_pricing_attribs_rec.pricing_attribute80 ;
6681 l_pricing_history_rec.new_pricing_attribute80 := p_pricing_attribs_rec.pricing_attribute80 ;
6682 END IF;
6683 IF (p_pricing_attribs_rec.pricing_attribute81 = fnd_api.g_miss_char) OR
6684 NVL(l_pricing_attribs_rec.pricing_attribute81,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute81,fnd_api.g_miss_char) THEN
6685 l_pricing_history_rec.old_pricing_attribute81 := NULL;
6686 l_pricing_history_rec.new_pricing_attribute81 := NULL;
6687 ELSIF
6688 NVL(l_pricing_attribs_rec.pricing_attribute81,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute81,fnd_api.g_miss_char) THEN
6689 l_pricing_history_rec.old_pricing_attribute81 := l_pricing_attribs_rec.pricing_attribute81 ;
6690 l_pricing_history_rec.new_pricing_attribute81 := p_pricing_attribs_rec.pricing_attribute81 ;
6691 END IF;
6692 IF (p_pricing_attribs_rec.pricing_attribute82 = fnd_api.g_miss_char) OR
6693 NVL(l_pricing_attribs_rec.pricing_attribute82,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute82,fnd_api.g_miss_char) THEN
6694 l_pricing_history_rec.old_pricing_attribute82 := NULL;
6695 l_pricing_history_rec.new_pricing_attribute82 := NULL;
6696 ELSIF
6697 NVL(l_pricing_attribs_rec.pricing_attribute82,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute82,fnd_api.g_miss_char) THEN
6698 l_pricing_history_rec.old_pricing_attribute82 := l_pricing_attribs_rec.pricing_attribute82 ;
6699 l_pricing_history_rec.new_pricing_attribute82 := p_pricing_attribs_rec.pricing_attribute82 ;
6700 END IF;
6701 IF (p_pricing_attribs_rec.pricing_attribute83 = fnd_api.g_miss_char) OR
6702 NVL(l_pricing_attribs_rec.pricing_attribute83,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute83,fnd_api.g_miss_char) THEN
6703 l_pricing_history_rec.old_pricing_attribute83 := NULL;
6704 l_pricing_history_rec.new_pricing_attribute83 := NULL;
6705 ELSIF
6706 NVL(l_pricing_attribs_rec.pricing_attribute83,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute83,fnd_api.g_miss_char) THEN
6707 l_pricing_history_rec.old_pricing_attribute83 := l_pricing_attribs_rec.pricing_attribute83 ;
6708 l_pricing_history_rec.new_pricing_attribute83 := p_pricing_attribs_rec.pricing_attribute83 ;
6709 END IF;
6710 IF (p_pricing_attribs_rec.pricing_attribute84 = fnd_api.g_miss_char) OR
6711 NVL(l_pricing_attribs_rec.pricing_attribute84,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute84,fnd_api.g_miss_char) THEN
6712 l_pricing_history_rec.old_pricing_attribute84 := NULL;
6713 l_pricing_history_rec.new_pricing_attribute84 := NULL;
6714 ELSIF
6715 NVL(l_pricing_attribs_rec.pricing_attribute84,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute84,fnd_api.g_miss_char) THEN
6716 l_pricing_history_rec.old_pricing_attribute84 := l_pricing_attribs_rec.pricing_attribute84 ;
6717 l_pricing_history_rec.new_pricing_attribute84 := p_pricing_attribs_rec.pricing_attribute84 ;
6718 END IF;
6719 IF (p_pricing_attribs_rec.pricing_attribute85 = fnd_api.g_miss_char) OR
6720 NVL(l_pricing_attribs_rec.pricing_attribute85,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute85,fnd_api.g_miss_char) THEN
6721 l_pricing_history_rec.old_pricing_attribute85 := NULL;
6722 l_pricing_history_rec.new_pricing_attribute85 := NULL;
6723 ELSIF
6724 NVL(l_pricing_attribs_rec.pricing_attribute85,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute85,fnd_api.g_miss_char) THEN
6725 l_pricing_history_rec.old_pricing_attribute85 := l_pricing_attribs_rec.pricing_attribute85 ;
6726 l_pricing_history_rec.new_pricing_attribute85 := p_pricing_attribs_rec.pricing_attribute85 ;
6727 END IF;
6728 IF (p_pricing_attribs_rec.pricing_attribute86 = fnd_api.g_miss_char) OR
6729 NVL(l_pricing_attribs_rec.pricing_attribute86,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute86,fnd_api.g_miss_char) THEN
6730 l_pricing_history_rec.old_pricing_attribute86 := NULL;
6731 l_pricing_history_rec.new_pricing_attribute86 := NULL;
6732 ELSIF
6733 NVL(l_pricing_attribs_rec.pricing_attribute86,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute86,fnd_api.g_miss_char) THEN
6734 l_pricing_history_rec.old_pricing_attribute86 := l_pricing_attribs_rec.pricing_attribute86 ;
6735 l_pricing_history_rec.new_pricing_attribute86 := p_pricing_attribs_rec.pricing_attribute86 ;
6736 END IF;
6737 IF (p_pricing_attribs_rec.pricing_attribute87 = fnd_api.g_miss_char) OR
6738 NVL(l_pricing_attribs_rec.pricing_attribute87,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute87,fnd_api.g_miss_char) THEN
6739 l_pricing_history_rec.old_pricing_attribute87 := NULL;
6740 l_pricing_history_rec.new_pricing_attribute87 := NULL;
6741 ELSIF
6742 NVL(l_pricing_attribs_rec.pricing_attribute87,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute87,fnd_api.g_miss_char) THEN
6743 l_pricing_history_rec.old_pricing_attribute87 := l_pricing_attribs_rec.pricing_attribute87 ;
6744 l_pricing_history_rec.new_pricing_attribute87 := p_pricing_attribs_rec.pricing_attribute87 ;
6745 END IF;
6746 IF (p_pricing_attribs_rec.pricing_attribute88 = fnd_api.g_miss_char) OR
6747 NVL(l_pricing_attribs_rec.pricing_attribute88,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute88,fnd_api.g_miss_char) THEN
6748 l_pricing_history_rec.old_pricing_attribute88 := NULL;
6749 l_pricing_history_rec.new_pricing_attribute88 := NULL;
6750 ELSIF
6751 NVL(l_pricing_attribs_rec.pricing_attribute88,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute88,fnd_api.g_miss_char) THEN
6752 l_pricing_history_rec.old_pricing_attribute88 := l_pricing_attribs_rec.pricing_attribute88 ;
6753 l_pricing_history_rec.new_pricing_attribute88 := p_pricing_attribs_rec.pricing_attribute88 ;
6754 END IF;
6755 IF (p_pricing_attribs_rec.pricing_attribute89 = fnd_api.g_miss_char) OR
6756 NVL(l_pricing_attribs_rec.pricing_attribute89,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute89,fnd_api.g_miss_char) THEN
6757 l_pricing_history_rec.old_pricing_attribute89 := NULL;
6758 l_pricing_history_rec.new_pricing_attribute89 := NULL;
6759 ELSIF
6760 NVL(l_pricing_attribs_rec.pricing_attribute89,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute89,fnd_api.g_miss_char) THEN
6761 l_pricing_history_rec.old_pricing_attribute89 := l_pricing_attribs_rec.pricing_attribute89 ;
6762 l_pricing_history_rec.new_pricing_attribute89 := p_pricing_attribs_rec.pricing_attribute89 ;
6763 END IF;
6764 IF (p_pricing_attribs_rec.pricing_attribute90 = fnd_api.g_miss_char) OR
6765 NVL(l_pricing_attribs_rec.pricing_attribute90,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute90,fnd_api.g_miss_char) THEN
6766 l_pricing_history_rec.old_pricing_attribute90 := NULL;
6767 l_pricing_history_rec.new_pricing_attribute90 := NULL;
6768 ELSIF
6769 NVL(l_pricing_attribs_rec.pricing_attribute90,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute90,fnd_api.g_miss_char) THEN
6770 l_pricing_history_rec.old_pricing_attribute90 := l_pricing_attribs_rec.pricing_attribute90 ;
6771 l_pricing_history_rec.new_pricing_attribute90 := p_pricing_attribs_rec.pricing_attribute90 ;
6772 END IF;
6773 IF (p_pricing_attribs_rec.pricing_attribute91 = fnd_api.g_miss_char) OR
6774 NVL(l_pricing_attribs_rec.pricing_attribute91,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute91,fnd_api.g_miss_char) THEN
6775 l_pricing_history_rec.old_pricing_attribute91 := NULL;
6776 l_pricing_history_rec.new_pricing_attribute91 := NULL;
6777 ELSIF
6778 NVL(l_pricing_attribs_rec.pricing_attribute91,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute91,fnd_api.g_miss_char) THEN
6779 l_pricing_history_rec.old_pricing_attribute91 := l_pricing_attribs_rec.pricing_attribute91 ;
6780 l_pricing_history_rec.new_pricing_attribute91 := p_pricing_attribs_rec.pricing_attribute91 ;
6781 END IF;
6782 IF (p_pricing_attribs_rec.pricing_attribute92 = fnd_api.g_miss_char) OR
6783 NVL(l_pricing_attribs_rec.pricing_attribute92,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute92,fnd_api.g_miss_char) THEN
6784 l_pricing_history_rec.old_pricing_attribute92 := NULL;
6785 l_pricing_history_rec.new_pricing_attribute92 := NULL;
6786 ELSIF
6787 NVL(l_pricing_attribs_rec.pricing_attribute92,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute92,fnd_api.g_miss_char) THEN
6788 l_pricing_history_rec.old_pricing_attribute92 := l_pricing_attribs_rec.pricing_attribute92 ;
6789 l_pricing_history_rec.new_pricing_attribute92 := p_pricing_attribs_rec.pricing_attribute92 ;
6790 END IF;
6791 IF (p_pricing_attribs_rec.pricing_attribute93 = fnd_api.g_miss_char) OR
6792 NVL(l_pricing_attribs_rec.pricing_attribute93,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute93,fnd_api.g_miss_char) THEN
6793 l_pricing_history_rec.old_pricing_attribute93 := NULL;
6794 l_pricing_history_rec.new_pricing_attribute93 := NULL;
6795 ELSIF
6796 NVL(l_pricing_attribs_rec.pricing_attribute93,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute93,fnd_api.g_miss_char) THEN
6797 l_pricing_history_rec.old_pricing_attribute93 := l_pricing_attribs_rec.pricing_attribute93 ;
6798 l_pricing_history_rec.new_pricing_attribute93 := p_pricing_attribs_rec.pricing_attribute93 ;
6799 END IF;
6800 IF (p_pricing_attribs_rec.pricing_attribute94 = fnd_api.g_miss_char) OR
6801 NVL(l_pricing_attribs_rec.pricing_attribute94,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute94,fnd_api.g_miss_char) THEN
6802 l_pricing_history_rec.old_pricing_attribute94 := NULL;
6803 l_pricing_history_rec.new_pricing_attribute94 := NULL;
6804 ELSIF
6805 NVL(l_pricing_attribs_rec.pricing_attribute94,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute94,fnd_api.g_miss_char) THEN
6806 l_pricing_history_rec.old_pricing_attribute94 := l_pricing_attribs_rec.pricing_attribute94 ;
6807 l_pricing_history_rec.new_pricing_attribute94 := p_pricing_attribs_rec.pricing_attribute94 ;
6808 END IF;
6809 IF (p_pricing_attribs_rec.pricing_attribute95 = fnd_api.g_miss_char) OR
6810 NVL(l_pricing_attribs_rec.pricing_attribute95,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute95,fnd_api.g_miss_char) THEN
6811 l_pricing_history_rec.old_pricing_attribute95 := NULL;
6812 l_pricing_history_rec.new_pricing_attribute95 := NULL;
6813 ELSIF
6814 NVL(l_pricing_attribs_rec.pricing_attribute95,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute95,fnd_api.g_miss_char) THEN
6815 l_pricing_history_rec.old_pricing_attribute95 := l_pricing_attribs_rec.pricing_attribute95 ;
6816 l_pricing_history_rec.new_pricing_attribute95 := p_pricing_attribs_rec.pricing_attribute95 ;
6817 END IF;
6818 IF (p_pricing_attribs_rec.pricing_attribute96 = fnd_api.g_miss_char) OR
6819 NVL(l_pricing_attribs_rec.pricing_attribute96,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute96,fnd_api.g_miss_char) THEN
6820 l_pricing_history_rec.old_pricing_attribute96 := NULL;
6821 l_pricing_history_rec.new_pricing_attribute96 := NULL;
6822 ELSIF
6823 NVL(l_pricing_attribs_rec.pricing_attribute96,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute96,fnd_api.g_miss_char) THEN
6824 l_pricing_history_rec.old_pricing_attribute96 := l_pricing_attribs_rec.pricing_attribute96 ;
6825 l_pricing_history_rec.new_pricing_attribute96 := p_pricing_attribs_rec.pricing_attribute96 ;
6826 END IF;
6827 IF (p_pricing_attribs_rec.pricing_attribute97 = fnd_api.g_miss_char) OR
6828 NVL(l_pricing_attribs_rec.pricing_attribute97,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute97,fnd_api.g_miss_char) THEN
6829 l_pricing_history_rec.old_pricing_attribute97 := NULL;
6830 l_pricing_history_rec.new_pricing_attribute97 := NULL;
6831 ELSIF
6832 NVL(l_pricing_attribs_rec.pricing_attribute97,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute97,fnd_api.g_miss_char) THEN
6833 l_pricing_history_rec.old_pricing_attribute97 := l_pricing_attribs_rec.pricing_attribute97 ;
6834 l_pricing_history_rec.new_pricing_attribute97 := p_pricing_attribs_rec.pricing_attribute97 ;
6835 END IF;
6836 IF (p_pricing_attribs_rec.pricing_attribute98 = fnd_api.g_miss_char) OR
6837 NVL(l_pricing_attribs_rec.pricing_attribute98,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute98,fnd_api.g_miss_char) THEN
6838 l_pricing_history_rec.old_pricing_attribute98 := NULL;
6839 l_pricing_history_rec.new_pricing_attribute98 := NULL;
6840 ELSIF
6841 NVL(l_pricing_attribs_rec.pricing_attribute98,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute98,fnd_api.g_miss_char) THEN
6842 l_pricing_history_rec.old_pricing_attribute98 := l_pricing_attribs_rec.pricing_attribute98 ;
6843 l_pricing_history_rec.new_pricing_attribute98 := p_pricing_attribs_rec.pricing_attribute98 ;
6844 END IF;
6845 IF (p_pricing_attribs_rec.pricing_attribute99 = fnd_api.g_miss_char) OR
6846 NVL(l_pricing_attribs_rec.pricing_attribute99,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute99,fnd_api.g_miss_char) THEN
6847 l_pricing_history_rec.old_pricing_attribute99 := NULL;
6848 l_pricing_history_rec.new_pricing_attribute99 := NULL;
6849 ELSIF
6850 NVL(l_pricing_attribs_rec.pricing_attribute99,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute99,fnd_api.g_miss_char) THEN
6851 l_pricing_history_rec.old_pricing_attribute99 := l_pricing_attribs_rec.pricing_attribute99 ;
6852 l_pricing_history_rec.new_pricing_attribute99 := p_pricing_attribs_rec.pricing_attribute99 ;
6853 END IF;
6854 IF (p_pricing_attribs_rec.pricing_attribute100 = fnd_api.g_miss_char) OR
6855 NVL(l_pricing_attribs_rec.pricing_attribute100,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.pricing_attribute100,fnd_api.g_miss_char) THEN
6856 l_pricing_history_rec.old_pricing_attribute100 := NULL;
6857 l_pricing_history_rec.new_pricing_attribute100 := NULL;
6858 ELSIF
6859 NVL(l_pricing_attribs_rec.pricing_attribute100,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.pricing_attribute100,fnd_api.g_miss_char) THEN
6860 l_pricing_history_rec.old_pricing_attribute100 := l_pricing_attribs_rec.pricing_attribute100 ;
6861 l_pricing_history_rec.new_pricing_attribute100 := p_pricing_attribs_rec.pricing_attribute100 ;
6862 END IF;
6863 IF (p_pricing_attribs_rec.active_start_date = fnd_api.g_miss_date) OR
6864 NVL(l_pricing_attribs_rec.active_start_date,fnd_api.g_miss_date) = NVL(p_pricing_attribs_rec.active_start_date,fnd_api.g_miss_date) THEN
6865 l_pricing_history_rec.old_active_start_date := NULL;
6866 l_pricing_history_rec.new_active_start_date := NULL;
6867 ELSIF
6868 NVL(l_pricing_attribs_rec.active_start_date,fnd_api.g_miss_date) <> NVL(p_pricing_attribs_rec.active_start_date,fnd_api.g_miss_date) THEN
6869 l_pricing_history_rec.old_active_start_date := l_pricing_attribs_rec.active_start_date ;
6870 l_pricing_history_rec.new_active_start_date := p_pricing_attribs_rec.active_start_date ;
6871 END IF;
6872 --
6873 IF (p_pricing_attribs_rec.active_end_date = fnd_api.g_miss_date) OR
6874 NVL(l_pricing_attribs_rec.active_end_date,fnd_api.g_miss_date) = NVL(p_pricing_attribs_rec.active_end_date,fnd_api.g_miss_date) THEN
6875 l_pricing_history_rec.old_active_end_date := NULL;
6876 l_pricing_history_rec.new_active_end_date := NULL;
6877 ELSIF
6878 NVL(l_pricing_attribs_rec.active_end_date,fnd_api.g_miss_date) <> NVL(p_pricing_attribs_rec.active_end_date,fnd_api.g_miss_date) THEN
6879 l_pricing_history_rec.old_active_end_date := l_pricing_attribs_rec.active_end_date ;
6880 l_pricing_history_rec.new_active_end_date := p_pricing_attribs_rec.active_end_date ;
6881 END IF;
6882 --
6883 IF (p_pricing_attribs_rec.context = fnd_api.g_miss_char) OR
6884 NVL(l_pricing_attribs_rec.context,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.context,fnd_api.g_miss_char) THEN
6885 l_pricing_history_rec.old_context := NULL;
6886 l_pricing_history_rec.new_context := NULL;
6887 ELSIF
6888 NVL(l_pricing_attribs_rec.context,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.context,fnd_api.g_miss_char) THEN
6889 l_pricing_history_rec.old_context := l_pricing_attribs_rec.context ;
6890 l_pricing_history_rec.new_context := p_pricing_attribs_rec.context ;
6891 END IF;
6892 IF (p_pricing_attribs_rec.attribute1 = fnd_api.g_miss_char) OR
6893 NVL(l_pricing_attribs_rec.attribute1,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.attribute1,fnd_api.g_miss_char) THEN
6894 l_pricing_history_rec.old_attribute1 := NULL;
6895 l_pricing_history_rec.new_attribute1 := NULL;
6896 ELSIF
6897 NVL(l_pricing_attribs_rec.attribute1,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.attribute1,fnd_api.g_miss_char) THEN
6898 l_pricing_history_rec.old_attribute1 := l_pricing_attribs_rec.attribute1 ;
6899 l_pricing_history_rec.new_attribute1 := p_pricing_attribs_rec.attribute1 ;
6900 END IF;
6901 --
6902 IF (p_pricing_attribs_rec.attribute2 = fnd_api.g_miss_char) OR
6903 NVL(l_pricing_attribs_rec.attribute2,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.attribute2,fnd_api.g_miss_char) THEN
6904 l_pricing_history_rec.old_attribute2 := NULL;
6905 l_pricing_history_rec.new_attribute2 := NULL;
6906 ELSIF
6907 NVL(l_pricing_attribs_rec.attribute2,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.attribute2,fnd_api.g_miss_char) THEN
6908 l_pricing_history_rec.old_attribute2 := l_pricing_attribs_rec.attribute2 ;
6909 l_pricing_history_rec.new_attribute2 := p_pricing_attribs_rec.attribute2 ;
6910 END IF;
6911 IF (p_pricing_attribs_rec.attribute3 = fnd_api.g_miss_char) OR
6912 NVL(l_pricing_attribs_rec.attribute3,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.attribute3,fnd_api.g_miss_char) THEN
6913 l_pricing_history_rec.old_attribute3 := NULL;
6914 l_pricing_history_rec.new_attribute3 := NULL;
6915 ELSIF
6916 NVL(l_pricing_attribs_rec.attribute3,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.attribute3,fnd_api.g_miss_char) THEN
6917 l_pricing_history_rec.old_attribute3 := l_pricing_attribs_rec.attribute3 ;
6918 l_pricing_history_rec.new_attribute3 := p_pricing_attribs_rec.attribute3 ;
6919 END IF;
6920 IF (p_pricing_attribs_rec.attribute4 = fnd_api.g_miss_char) OR
6921 NVL(l_pricing_attribs_rec.attribute4,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.attribute4,fnd_api.g_miss_char) THEN
6922 l_pricing_history_rec.old_attribute4 := NULL;
6923 l_pricing_history_rec.new_attribute4 := NULL;
6924 ELSIF
6925 NVL(l_pricing_attribs_rec.attribute4,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.attribute4,fnd_api.g_miss_char) THEN
6926 l_pricing_history_rec.old_attribute4 := l_pricing_attribs_rec.attribute4 ;
6927 l_pricing_history_rec.new_attribute4 := p_pricing_attribs_rec.attribute4 ;
6928 END IF;
6929 IF (p_pricing_attribs_rec.attribute5 = fnd_api.g_miss_char) OR
6930 NVL(l_pricing_attribs_rec.attribute5,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.attribute5,fnd_api.g_miss_char) THEN
6931 l_pricing_history_rec.old_attribute5 := NULL;
6932 l_pricing_history_rec.new_attribute5 := NULL;
6933 ELSIF
6934 NVL(l_pricing_attribs_rec.attribute5,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.attribute5,fnd_api.g_miss_char) THEN
6935 l_pricing_history_rec.old_attribute5 := l_pricing_attribs_rec.attribute5 ;
6936 l_pricing_history_rec.new_attribute5 := p_pricing_attribs_rec.attribute5 ;
6937 END IF;
6938 IF (p_pricing_attribs_rec.attribute6 = fnd_api.g_miss_char) OR
6939 NVL(l_pricing_attribs_rec.attribute6,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.attribute6,fnd_api.g_miss_char) THEN
6940 l_pricing_history_rec.old_attribute6 := NULL;
6941 l_pricing_history_rec.new_attribute6 := NULL;
6942 ELSIF
6943 NVL(l_pricing_attribs_rec.attribute6,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.attribute6,fnd_api.g_miss_char) THEN
6944 l_pricing_history_rec.old_attribute6 := l_pricing_attribs_rec.attribute6 ;
6945 l_pricing_history_rec.new_attribute6 := p_pricing_attribs_rec.attribute6 ;
6946 END IF;
6947 IF (p_pricing_attribs_rec.attribute7 = fnd_api.g_miss_char) OR
6948 NVL(l_pricing_attribs_rec.attribute7,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.attribute7,fnd_api.g_miss_char) THEN
6949 l_pricing_history_rec.old_attribute7 := NULL;
6950 l_pricing_history_rec.new_attribute7 := NULL;
6951 ELSIF
6952 NVL(l_pricing_attribs_rec.attribute7,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.attribute7,fnd_api.g_miss_char) THEN
6953 l_pricing_history_rec.old_attribute7 := l_pricing_attribs_rec.attribute7 ;
6954 l_pricing_history_rec.new_attribute7 := p_pricing_attribs_rec.attribute7 ;
6955 END IF;
6956 IF (p_pricing_attribs_rec.attribute8 = fnd_api.g_miss_char) OR
6957 NVL(l_pricing_attribs_rec.attribute8,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.attribute8,fnd_api.g_miss_char) THEN
6958 l_pricing_history_rec.old_attribute8 := NULL;
6959 l_pricing_history_rec.new_attribute8 := NULL;
6960 ELSIF
6961 NVL(l_pricing_attribs_rec.attribute8,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.attribute8,fnd_api.g_miss_char) THEN
6962 l_pricing_history_rec.old_attribute8 := l_pricing_attribs_rec.attribute8 ;
6963 l_pricing_history_rec.new_attribute8 := p_pricing_attribs_rec.attribute8 ;
6964 END IF;
6965 IF (p_pricing_attribs_rec.attribute9 = fnd_api.g_miss_char) OR
6966 NVL(l_pricing_attribs_rec.attribute9,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.attribute9,fnd_api.g_miss_char) THEN
6967 l_pricing_history_rec.old_attribute9 := NULL;
6968 l_pricing_history_rec.new_attribute9 := NULL;
6969 ELSIF
6970 NVL(l_pricing_attribs_rec.attribute9,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.attribute9,fnd_api.g_miss_char) THEN
6971 l_pricing_history_rec.old_attribute9 := l_pricing_attribs_rec.attribute9 ;
6972 l_pricing_history_rec.new_attribute9 := p_pricing_attribs_rec.attribute9 ;
6973 END IF;
6974 IF (p_pricing_attribs_rec.attribute10 = fnd_api.g_miss_char) OR
6975 NVL(l_pricing_attribs_rec.attribute10,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.attribute10,fnd_api.g_miss_char) THEN
6976 l_pricing_history_rec.old_attribute10 := NULL;
6977 l_pricing_history_rec.new_attribute10 := NULL;
6978 ELSIF
6979 NVL(l_pricing_attribs_rec.attribute10,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.attribute10,fnd_api.g_miss_char) THEN
6980 l_pricing_history_rec.old_attribute10 := l_pricing_attribs_rec.attribute10 ;
6981 l_pricing_history_rec.new_attribute10 := p_pricing_attribs_rec.attribute10 ;
6982 END IF;
6983 IF (p_pricing_attribs_rec.attribute11 = fnd_api.g_miss_char) OR
6984 NVL(l_pricing_attribs_rec.attribute11,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.attribute11,fnd_api.g_miss_char) THEN
6985 l_pricing_history_rec.old_attribute11 := NULL;
6986 l_pricing_history_rec.new_attribute11 := NULL;
6987 ELSIF
6988 NVL(l_pricing_attribs_rec.attribute11,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.attribute11,fnd_api.g_miss_char) THEN
6989 l_pricing_history_rec.old_attribute11 := l_pricing_attribs_rec.attribute11 ;
6990 l_pricing_history_rec.new_attribute11 := p_pricing_attribs_rec.attribute11 ;
6991 END IF;
6992 IF (p_pricing_attribs_rec.attribute12 = fnd_api.g_miss_char) OR
6993 NVL(l_pricing_attribs_rec.attribute12,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.attribute12,fnd_api.g_miss_char) THEN
6994 l_pricing_history_rec.old_attribute12 := NULL;
6995 l_pricing_history_rec.new_attribute12 := NULL;
6996 ELSIF
6997 NVL(l_pricing_attribs_rec.attribute12,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.attribute12,fnd_api.g_miss_char) THEN
6998 l_pricing_history_rec.old_attribute12 := l_pricing_attribs_rec.attribute12 ;
6999 l_pricing_history_rec.new_attribute12 := p_pricing_attribs_rec.attribute12 ;
7000 END IF;
7001 IF (p_pricing_attribs_rec.attribute13 = fnd_api.g_miss_char) OR
7002 NVL(l_pricing_attribs_rec.attribute13,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.attribute13,fnd_api.g_miss_char) THEN
7003 l_pricing_history_rec.old_attribute13 := NULL;
7004 l_pricing_history_rec.new_attribute13 := NULL;
7005 ELSIF
7006 NVL(l_pricing_attribs_rec.attribute13,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.attribute13,fnd_api.g_miss_char) THEN
7007 l_pricing_history_rec.old_attribute13 := l_pricing_attribs_rec.attribute13 ;
7008 l_pricing_history_rec.new_attribute13 := p_pricing_attribs_rec.attribute13 ;
7009 END IF;
7010 IF (p_pricing_attribs_rec.attribute14 = fnd_api.g_miss_char) OR
7011 NVL(l_pricing_attribs_rec.attribute14,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.attribute14,fnd_api.g_miss_char) THEN
7012 l_pricing_history_rec.old_attribute14 := NULL;
7013 l_pricing_history_rec.new_attribute14 := NULL;
7014 ELSIF
7015 NVL(l_pricing_attribs_rec.attribute14,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.attribute14,fnd_api.g_miss_char) THEN
7016 l_pricing_history_rec.old_attribute14 := l_pricing_attribs_rec.attribute14 ;
7017 l_pricing_history_rec.new_attribute14 := p_pricing_attribs_rec.attribute14 ;
7018 END IF;
7019 IF (p_pricing_attribs_rec.attribute15 = fnd_api.g_miss_char) OR
7020 NVL(l_pricing_attribs_rec.attribute15,fnd_api.g_miss_char) = NVL(p_pricing_attribs_rec.attribute15,fnd_api.g_miss_char) THEN
7021 l_pricing_history_rec.old_attribute15 := NULL;
7022 l_pricing_history_rec.new_attribute15 := NULL;
7023 ELSIF
7024 NVL(l_pricing_attribs_rec.attribute15,fnd_api.g_miss_char) <> NVL(p_pricing_attribs_rec.attribute15,fnd_api.g_miss_char) THEN
7025 l_pricing_history_rec.old_attribute15 := l_pricing_attribs_rec.attribute15 ;
7026 l_pricing_history_rec.new_attribute15 := p_pricing_attribs_rec.attribute15 ;
7027 END IF;
7028
7029 -- Create a history
7030 CSI_I_PRICING_ATTRIBS_H_PKG.Insert_Row(
7031 px_PRICE_ATTRIB_HISTORY_ID => l_pricing_attrib_h_id,
7032 p_PRICING_ATTRIBUTE_ID => l_pricing_attrib_id,
7033 p_TRANSACTION_ID => p_txn_rec.transaction_id,
7034 p_OLD_PRICING_CONTEXT => l_pricing_history_rec.old_pricing_context,
7035 p_NEW_PRICING_CONTEXT => l_pricing_history_rec.new_pricing_context,
7036 p_OLD_PRICING_ATTRIBUTE1 => l_pricing_history_rec.old_pricing_attribute1,
7037 p_NEW_PRICING_ATTRIBUTE1 => l_pricing_history_rec.new_pricing_attribute1,
7038 p_OLD_PRICING_ATTRIBUTE2 => l_pricing_history_rec.old_pricing_attribute2,
7039 p_NEW_PRICING_ATTRIBUTE2 => l_pricing_history_rec.new_pricing_attribute2,
7040 p_OLD_PRICING_ATTRIBUTE3 => l_pricing_history_rec.old_pricing_attribute3,
7041 p_NEW_PRICING_ATTRIBUTE3 => l_pricing_history_rec.new_pricing_attribute3,
7042 p_OLD_PRICING_ATTRIBUTE4 => l_pricing_history_rec.old_pricing_attribute4,
7043 p_NEW_PRICING_ATTRIBUTE4 => l_pricing_history_rec.new_pricing_attribute4,
7044 p_OLD_PRICING_ATTRIBUTE5 => l_pricing_history_rec.old_pricing_attribute5,
7045 p_NEW_PRICING_ATTRIBUTE5 => l_pricing_history_rec.new_pricing_attribute5,
7046 p_OLD_PRICING_ATTRIBUTE6 => l_pricing_history_rec.old_pricing_attribute6,
7047 p_NEW_PRICING_ATTRIBUTE6 => l_pricing_history_rec.new_pricing_attribute6,
7048 p_OLD_PRICING_ATTRIBUTE7 => l_pricing_history_rec.old_pricing_attribute7,
7049 p_NEW_PRICING_ATTRIBUTE7 => l_pricing_history_rec.new_pricing_attribute7,
7050 p_OLD_PRICING_ATTRIBUTE8 => l_pricing_history_rec.old_pricing_attribute8,
7051 p_NEW_PRICING_ATTRIBUTE8 => l_pricing_history_rec.new_pricing_attribute8,
7052 p_OLD_PRICING_ATTRIBUTE9 => l_pricing_history_rec.old_pricing_attribute9,
7053 p_NEW_PRICING_ATTRIBUTE9 => l_pricing_history_rec.new_pricing_attribute9,
7054 p_OLD_PRICING_ATTRIBUTE10 => l_pricing_history_rec.old_pricing_attribute10,
7055 p_NEW_PRICING_ATTRIBUTE10 => l_pricing_history_rec.new_pricing_attribute10,
7056 p_OLD_PRICING_ATTRIBUTE11 => l_pricing_history_rec.old_pricing_attribute11,
7057 p_NEW_PRICING_ATTRIBUTE11 => l_pricing_history_rec.new_pricing_attribute11,
7058 p_OLD_PRICING_ATTRIBUTE12 => l_pricing_history_rec.old_pricing_attribute12,
7059 p_NEW_PRICING_ATTRIBUTE12 => l_pricing_history_rec.new_pricing_attribute12,
7060 p_OLD_PRICING_ATTRIBUTE13 => l_pricing_history_rec.old_pricing_attribute13,
7061 p_NEW_PRICING_ATTRIBUTE13 => l_pricing_history_rec.new_pricing_attribute13,
7062 p_OLD_PRICING_ATTRIBUTE14 => l_pricing_history_rec.old_pricing_attribute14,
7063 p_NEW_PRICING_ATTRIBUTE14 => l_pricing_history_rec.new_pricing_attribute14,
7064 p_OLD_PRICING_ATTRIBUTE15 => l_pricing_history_rec.old_pricing_attribute15,
7065 p_NEW_PRICING_ATTRIBUTE15 => l_pricing_history_rec.new_pricing_attribute15,
7066 p_OLD_PRICING_ATTRIBUTE16 => l_pricing_history_rec.old_pricing_attribute16,
7067 p_NEW_PRICING_ATTRIBUTE16 => l_pricing_history_rec.new_pricing_attribute16,
7068 p_OLD_PRICING_ATTRIBUTE17 => l_pricing_history_rec.old_pricing_attribute17,
7069 p_NEW_PRICING_ATTRIBUTE17 => l_pricing_history_rec.new_pricing_attribute17,
7070 p_OLD_PRICING_ATTRIBUTE18 => l_pricing_history_rec.old_pricing_attribute18,
7071 p_NEW_PRICING_ATTRIBUTE18 => l_pricing_history_rec.new_pricing_attribute18,
7072 p_OLD_PRICING_ATTRIBUTE19 => l_pricing_history_rec.old_pricing_attribute19,
7073 p_NEW_PRICING_ATTRIBUTE19 => l_pricing_history_rec.new_pricing_attribute19,
7074 p_OLD_PRICING_ATTRIBUTE20 => l_pricing_history_rec.old_pricing_attribute20,
7075 p_NEW_PRICING_ATTRIBUTE20 => l_pricing_history_rec.new_pricing_attribute20,
7076 p_OLD_PRICING_ATTRIBUTE21 => l_pricing_history_rec.old_pricing_attribute21,
7077 p_NEW_PRICING_ATTRIBUTE21 => l_pricing_history_rec.new_pricing_attribute21,
7078 p_OLD_PRICING_ATTRIBUTE22 => l_pricing_history_rec.old_pricing_attribute22,
7079 p_NEW_PRICING_ATTRIBUTE22 => l_pricing_history_rec.new_pricing_attribute22,
7080 p_OLD_PRICING_ATTRIBUTE23 => l_pricing_history_rec.old_pricing_attribute22,
7081 p_NEW_PRICING_ATTRIBUTE23 => l_pricing_history_rec.new_pricing_attribute23,
7082 p_OLD_PRICING_ATTRIBUTE24 => l_pricing_history_rec.old_pricing_attribute24,
7083 p_NEW_PRICING_ATTRIBUTE24 => l_pricing_history_rec.new_pricing_attribute24,
7084 p_NEW_PRICING_ATTRIBUTE25 => l_pricing_history_rec.old_pricing_attribute25,
7085 p_OLD_PRICING_ATTRIBUTE25 => l_pricing_history_rec.new_pricing_attribute25,
7086 p_OLD_PRICING_ATTRIBUTE26 => l_pricing_history_rec.old_pricing_attribute26,
7087 p_NEW_PRICING_ATTRIBUTE26 => l_pricing_history_rec.new_pricing_attribute26,
7088 p_OLD_PRICING_ATTRIBUTE27 => l_pricing_history_rec.old_pricing_attribute27,
7089 p_NEW_PRICING_ATTRIBUTE27 => l_pricing_history_rec.new_pricing_attribute27,
7090 p_OLD_PRICING_ATTRIBUTE28 => l_pricing_history_rec.old_pricing_attribute28,
7091 p_NEW_PRICING_ATTRIBUTE28 => l_pricing_history_rec.new_pricing_attribute28,
7092 p_OLD_PRICING_ATTRIBUTE29 => l_pricing_history_rec.old_pricing_attribute29,
7093 p_NEW_PRICING_ATTRIBUTE29 => l_pricing_history_rec.new_pricing_attribute29,
7094 p_OLD_PRICING_ATTRIBUTE30 => l_pricing_history_rec.old_pricing_attribute30,
7095 p_NEW_PRICING_ATTRIBUTE30 => l_pricing_history_rec.new_pricing_attribute30,
7096 p_OLD_PRICING_ATTRIBUTE31 => l_pricing_history_rec.old_pricing_attribute31,
7097 p_NEW_PRICING_ATTRIBUTE31 => l_pricing_history_rec.new_pricing_attribute31,
7098 p_OLD_PRICING_ATTRIBUTE32 => l_pricing_history_rec.old_pricing_attribute32,
7099 p_NEW_PRICING_ATTRIBUTE32 => l_pricing_history_rec.new_pricing_attribute32,
7100 p_OLD_PRICING_ATTRIBUTE33 => l_pricing_history_rec.old_pricing_attribute33,
7101 p_NEW_PRICING_ATTRIBUTE33 => l_pricing_history_rec.new_pricing_attribute33,
7102 p_OLD_PRICING_ATTRIBUTE34 => l_pricing_history_rec.old_pricing_attribute34,
7103 p_NEW_PRICING_ATTRIBUTE34 => l_pricing_history_rec.new_pricing_attribute34,
7104 p_OLD_PRICING_ATTRIBUTE35 => l_pricing_history_rec.old_pricing_attribute35,
7105 p_NEW_PRICING_ATTRIBUTE35 => l_pricing_history_rec.new_pricing_attribute35,
7106 p_OLD_PRICING_ATTRIBUTE36 => l_pricing_history_rec.old_pricing_attribute36,
7107 p_NEW_PRICING_ATTRIBUTE36 => l_pricing_history_rec.new_pricing_attribute36,
7108 p_OLD_PRICING_ATTRIBUTE37 => l_pricing_history_rec.old_pricing_attribute37,
7109 p_NEW_PRICING_ATTRIBUTE37 => l_pricing_history_rec.new_pricing_attribute37,
7110 p_OLD_PRICING_ATTRIBUTE38 => l_pricing_history_rec.old_pricing_attribute38,
7111 p_NEW_PRICING_ATTRIBUTE38 => l_pricing_history_rec.new_pricing_attribute38,
7112 p_OLD_PRICING_ATTRIBUTE39 => l_pricing_history_rec.old_pricing_attribute39,
7113 p_NEW_PRICING_ATTRIBUTE39 => l_pricing_history_rec.new_pricing_attribute39,
7114 p_OLD_PRICING_ATTRIBUTE40 => l_pricing_history_rec.old_pricing_attribute40,
7115 p_NEW_PRICING_ATTRIBUTE40 => l_pricing_history_rec.new_pricing_attribute40,
7116 p_OLD_PRICING_ATTRIBUTE41 => l_pricing_history_rec.old_pricing_attribute41,
7117 p_NEW_PRICING_ATTRIBUTE41 => l_pricing_history_rec.new_pricing_attribute41,
7118 p_OLD_PRICING_ATTRIBUTE42 => l_pricing_history_rec.old_pricing_attribute42,
7119 p_NEW_PRICING_ATTRIBUTE42 => l_pricing_history_rec.new_pricing_attribute42,
7120 p_OLD_PRICING_ATTRIBUTE43 => l_pricing_history_rec.old_pricing_attribute43,
7121 p_NEW_PRICING_ATTRIBUTE43 => l_pricing_history_rec.new_pricing_attribute43,
7122 p_OLD_PRICING_ATTRIBUTE44 => l_pricing_history_rec.old_pricing_attribute44,
7123 p_NEW_PRICING_ATTRIBUTE44 => l_pricing_history_rec.new_pricing_attribute44,
7124 p_OLD_PRICING_ATTRIBUTE45 => l_pricing_history_rec.old_pricing_attribute45,
7125 p_NEW_PRICING_ATTRIBUTE45 => l_pricing_history_rec.new_pricing_attribute45,
7126 p_OLD_PRICING_ATTRIBUTE46 => l_pricing_history_rec.old_pricing_attribute46,
7127 p_NEW_PRICING_ATTRIBUTE46 => l_pricing_history_rec.new_pricing_attribute46,
7128 p_OLD_PRICING_ATTRIBUTE47 => l_pricing_history_rec.old_pricing_attribute47,
7129 p_NEW_PRICING_ATTRIBUTE47 => l_pricing_history_rec.new_pricing_attribute47,
7130 p_OLD_PRICING_ATTRIBUTE48 => l_pricing_history_rec.old_pricing_attribute48,
7131 p_NEW_PRICING_ATTRIBUTE48 => l_pricing_history_rec.new_pricing_attribute48,
7132 p_OLD_PRICING_ATTRIBUTE49 => l_pricing_history_rec.old_pricing_attribute49,
7133 p_NEW_PRICING_ATTRIBUTE49 => l_pricing_history_rec.new_pricing_attribute49,
7134 p_OLD_PRICING_ATTRIBUTE50 => l_pricing_history_rec.old_pricing_attribute50,
7135 p_NEW_PRICING_ATTRIBUTE50 => l_pricing_history_rec.new_pricing_attribute50,
7136 p_OLD_PRICING_ATTRIBUTE51 => l_pricing_history_rec.old_pricing_attribute51,
7137 p_NEW_PRICING_ATTRIBUTE51 => l_pricing_history_rec.new_pricing_attribute51,
7138 p_OLD_PRICING_ATTRIBUTE52 => l_pricing_history_rec.old_pricing_attribute52,
7139 p_NEW_PRICING_ATTRIBUTE52 => l_pricing_history_rec.new_pricing_attribute52,
7140 p_OLD_PRICING_ATTRIBUTE53 => l_pricing_history_rec.old_pricing_attribute53,
7141 p_NEW_PRICING_ATTRIBUTE53 => l_pricing_history_rec.new_pricing_attribute53,
7142 p_OLD_PRICING_ATTRIBUTE54 => l_pricing_history_rec.old_pricing_attribute54,
7143 p_NEW_PRICING_ATTRIBUTE54 => l_pricing_history_rec.new_pricing_attribute54,
7144 p_OLD_PRICING_ATTRIBUTE55 => l_pricing_history_rec.old_pricing_attribute55,
7145 p_NEW_PRICING_ATTRIBUTE55 => l_pricing_history_rec.new_pricing_attribute55,
7146 p_OLD_PRICING_ATTRIBUTE56 => l_pricing_history_rec.old_pricing_attribute56,
7147 p_NEW_PRICING_ATTRIBUTE56 => l_pricing_history_rec.new_pricing_attribute56,
7148 p_OLD_PRICING_ATTRIBUTE57 => l_pricing_history_rec.old_pricing_attribute57,
7149 p_NEW_PRICING_ATTRIBUTE57 => l_pricing_history_rec.new_pricing_attribute57,
7150 p_OLD_PRICING_ATTRIBUTE58 => l_pricing_history_rec.old_pricing_attribute58,
7151 p_NEW_PRICING_ATTRIBUTE58 => l_pricing_history_rec.new_pricing_attribute58,
7152 p_OLD_PRICING_ATTRIBUTE59 => l_pricing_history_rec.old_pricing_attribute59,
7153 p_NEW_PRICING_ATTRIBUTE59 => l_pricing_history_rec.new_pricing_attribute59,
7154 p_OLD_PRICING_ATTRIBUTE60 => l_pricing_history_rec.old_pricing_attribute60,
7155 p_NEW_PRICING_ATTRIBUTE60 => l_pricing_history_rec.new_pricing_attribute60,
7156 p_OLD_PRICING_ATTRIBUTE61 => l_pricing_history_rec.old_pricing_attribute61,
7157 p_NEW_PRICING_ATTRIBUTE61 => l_pricing_history_rec.new_pricing_attribute61,
7158 p_OLD_PRICING_ATTRIBUTE62 => l_pricing_history_rec.old_pricing_attribute62,
7159 p_NEW_PRICING_ATTRIBUTE62 => l_pricing_history_rec.new_pricing_attribute62,
7160 p_OLD_PRICING_ATTRIBUTE63 => l_pricing_history_rec.old_pricing_attribute63,
7161 p_NEW_PRICING_ATTRIBUTE63 => l_pricing_history_rec.new_pricing_attribute63,
7162 p_OLD_PRICING_ATTRIBUTE64 => l_pricing_history_rec.old_pricing_attribute64,
7163 p_NEW_PRICING_ATTRIBUTE64 => l_pricing_history_rec.new_pricing_attribute64,
7164 p_OLD_PRICING_ATTRIBUTE65 => l_pricing_history_rec.old_pricing_attribute65,
7165 p_NEW_PRICING_ATTRIBUTE65 => l_pricing_history_rec.new_pricing_attribute65,
7166 p_OLD_PRICING_ATTRIBUTE66 => l_pricing_history_rec.old_pricing_attribute66,
7167 p_NEW_PRICING_ATTRIBUTE66 => l_pricing_history_rec.new_pricing_attribute66,
7168 p_OLD_PRICING_ATTRIBUTE67 => l_pricing_history_rec.old_pricing_attribute67,
7169 p_NEW_PRICING_ATTRIBUTE67 => l_pricing_history_rec.new_pricing_attribute67,
7170 p_OLD_PRICING_ATTRIBUTE68 => l_pricing_history_rec.old_pricing_attribute68,
7171 p_NEW_PRICING_ATTRIBUTE68 => l_pricing_history_rec.new_pricing_attribute68,
7172 p_OLD_PRICING_ATTRIBUTE69 => l_pricing_history_rec.old_pricing_attribute69,
7173 p_NEW_PRICING_ATTRIBUTE69 => l_pricing_history_rec.new_pricing_attribute69,
7174 p_OLD_PRICING_ATTRIBUTE70 => l_pricing_history_rec.old_pricing_attribute70,
7175 p_NEW_PRICING_ATTRIBUTE70 => l_pricing_history_rec.new_pricing_attribute70,
7176 p_OLD_PRICING_ATTRIBUTE71 => l_pricing_history_rec.old_pricing_attribute71,
7177 p_NEW_PRICING_ATTRIBUTE71 => l_pricing_history_rec.new_pricing_attribute71,
7178 p_OLD_PRICING_ATTRIBUTE72 => l_pricing_history_rec.old_pricing_attribute72,
7179 p_NEW_PRICING_ATTRIBUTE72 => l_pricing_history_rec.new_pricing_attribute72,
7180 p_OLD_PRICING_ATTRIBUTE73 => l_pricing_history_rec.old_pricing_attribute73,
7181 p_NEW_PRICING_ATTRIBUTE73 => l_pricing_history_rec.new_pricing_attribute73,
7182 p_OLD_PRICING_ATTRIBUTE74 => l_pricing_history_rec.old_pricing_attribute74,
7183 p_NEW_PRICING_ATTRIBUTE74 => l_pricing_history_rec.new_pricing_attribute74,
7184 p_OLD_PRICING_ATTRIBUTE75 => l_pricing_history_rec.old_pricing_attribute75,
7185 p_NEW_PRICING_ATTRIBUTE75 => l_pricing_history_rec.new_pricing_attribute75,
7186 p_OLD_PRICING_ATTRIBUTE76 => l_pricing_history_rec.old_pricing_attribute76,
7187 p_NEW_PRICING_ATTRIBUTE76 => l_pricing_history_rec.new_pricing_attribute76,
7188 p_OLD_PRICING_ATTRIBUTE77 => l_pricing_history_rec.old_pricing_attribute77,
7189 p_NEW_PRICING_ATTRIBUTE77 => l_pricing_history_rec.new_pricing_attribute77,
7190 p_OLD_PRICING_ATTRIBUTE78 => l_pricing_history_rec.old_pricing_attribute78,
7191 p_NEW_PRICING_ATTRIBUTE78 => l_pricing_history_rec.new_pricing_attribute78,
7192 p_OLD_PRICING_ATTRIBUTE79 => l_pricing_history_rec.old_pricing_attribute79,
7193 p_NEW_PRICING_ATTRIBUTE79 => l_pricing_history_rec.new_pricing_attribute79,
7194 p_OLD_PRICING_ATTRIBUTE80 => l_pricing_history_rec.old_pricing_attribute80,
7195 p_NEW_PRICING_ATTRIBUTE80 => l_pricing_history_rec.new_pricing_attribute80,
7196 p_OLD_PRICING_ATTRIBUTE81 => l_pricing_history_rec.old_pricing_attribute81,
7197 p_NEW_PRICING_ATTRIBUTE81 => l_pricing_history_rec.new_pricing_attribute81,
7198 p_OLD_PRICING_ATTRIBUTE82 => l_pricing_history_rec.old_pricing_attribute82,
7199 p_NEW_PRICING_ATTRIBUTE82 => l_pricing_history_rec.new_pricing_attribute82,
7200 p_OLD_PRICING_ATTRIBUTE83 => l_pricing_history_rec.old_pricing_attribute83,
7201 p_NEW_PRICING_ATTRIBUTE83 => l_pricing_history_rec.new_pricing_attribute83,
7202 p_OLD_PRICING_ATTRIBUTE84 => l_pricing_history_rec.old_pricing_attribute84,
7203 p_NEW_PRICING_ATTRIBUTE84 => l_pricing_history_rec.new_pricing_attribute84,
7204 p_OLD_PRICING_ATTRIBUTE85 => l_pricing_history_rec.old_pricing_attribute85,
7205 p_NEW_PRICING_ATTRIBUTE85 => l_pricing_history_rec.new_pricing_attribute85,
7206 p_OLD_PRICING_ATTRIBUTE86 => l_pricing_history_rec.old_pricing_attribute86,
7207 p_NEW_PRICING_ATTRIBUTE86 => l_pricing_history_rec.new_pricing_attribute86,
7208 p_OLD_PRICING_ATTRIBUTE87 => l_pricing_history_rec.old_pricing_attribute87,
7209 p_NEW_PRICING_ATTRIBUTE87 => l_pricing_history_rec.new_pricing_attribute87,
7210 p_OLD_PRICING_ATTRIBUTE88 => l_pricing_history_rec.old_pricing_attribute88,
7211 p_NEW_PRICING_ATTRIBUTE88 => l_pricing_history_rec.new_pricing_attribute88,
7212 p_OLD_PRICING_ATTRIBUTE89 => l_pricing_history_rec.old_pricing_attribute89,
7213 p_NEW_PRICING_ATTRIBUTE89 => l_pricing_history_rec.new_pricing_attribute89,
7214 p_OLD_PRICING_ATTRIBUTE90 => l_pricing_history_rec.old_pricing_attribute90,
7215 p_NEW_PRICING_ATTRIBUTE90 => l_pricing_history_rec.new_pricing_attribute90,
7216 p_OLD_PRICING_ATTRIBUTE91 => l_pricing_history_rec.old_pricing_attribute91,
7217 p_NEW_PRICING_ATTRIBUTE91 => l_pricing_history_rec.new_pricing_attribute91,
7218 p_OLD_PRICING_ATTRIBUTE92 => l_pricing_history_rec.old_pricing_attribute92,
7219 p_NEW_PRICING_ATTRIBUTE92 => l_pricing_history_rec.new_pricing_attribute92,
7220 p_OLD_PRICING_ATTRIBUTE93 => l_pricing_history_rec.old_pricing_attribute93,
7221 p_NEW_PRICING_ATTRIBUTE93 => l_pricing_history_rec.new_pricing_attribute93,
7222 p_OLD_PRICING_ATTRIBUTE94 => l_pricing_history_rec.old_pricing_attribute94,
7223 p_NEW_PRICING_ATTRIBUTE94 => l_pricing_history_rec.new_pricing_attribute94,
7224 p_OLD_PRICING_ATTRIBUTE95 => l_pricing_history_rec.old_pricing_attribute95,
7225 p_NEW_PRICING_ATTRIBUTE95 => l_pricing_history_rec.new_pricing_attribute95,
7226 p_OLD_PRICING_ATTRIBUTE96 => l_pricing_history_rec.old_pricing_attribute96,
7227 p_NEW_PRICING_ATTRIBUTE96 => l_pricing_history_rec.new_pricing_attribute96,
7228 p_OLD_PRICING_ATTRIBUTE97 => l_pricing_history_rec.old_pricing_attribute97,
7229 p_NEW_PRICING_ATTRIBUTE97 => l_pricing_history_rec.new_pricing_attribute97,
7230 p_OLD_PRICING_ATTRIBUTE98 => l_pricing_history_rec.old_pricing_attribute98,
7231 p_NEW_PRICING_ATTRIBUTE98 => l_pricing_history_rec.new_pricing_attribute98,
7232 p_OLD_PRICING_ATTRIBUTE99 => l_pricing_history_rec.old_pricing_attribute99,
7233 p_NEW_PRICING_ATTRIBUTE99 => l_pricing_history_rec.new_pricing_attribute99,
7234 p_OLD_PRICING_ATTRIBUTE100 => l_pricing_history_rec.old_pricing_attribute100,
7235 p_NEW_PRICING_ATTRIBUTE100 => l_pricing_history_rec.new_pricing_attribute100,
7236 p_OLD_ACTIVE_START_DATE => l_pricing_history_rec.old_active_start_date,
7237 p_NEW_ACTIVE_START_DATE => l_pricing_history_rec.new_active_start_date,
7238 p_OLD_ACTIVE_END_DATE => l_pricing_history_rec.old_active_end_date,
7239 p_NEW_ACTIVE_END_DATE => l_pricing_history_rec.new_active_end_date,
7240 p_OLD_CONTEXT => l_pricing_history_rec.old_context,
7241 p_NEW_CONTEXT => l_pricing_history_rec.new_context,
7242 p_OLD_ATTRIBUTE1 => l_pricing_history_rec.old_ATTRIBUTE1,
7243 p_NEW_ATTRIBUTE1 => l_pricing_history_rec.new_ATTRIBUTE1,
7244 p_OLD_ATTRIBUTE2 => l_pricing_history_rec.old_ATTRIBUTE2,
7245 p_NEW_ATTRIBUTE2 => l_pricing_history_rec.new_ATTRIBUTE2,
7246 p_OLD_ATTRIBUTE3 => l_pricing_history_rec.old_ATTRIBUTE3,
7247 p_NEW_ATTRIBUTE3 => l_pricing_history_rec.new_ATTRIBUTE3,
7248 p_OLD_ATTRIBUTE4 => l_pricing_history_rec.old_ATTRIBUTE4,
7249 p_NEW_ATTRIBUTE4 => l_pricing_history_rec.new_ATTRIBUTE4,
7250 p_OLD_ATTRIBUTE5 => l_pricing_history_rec.old_ATTRIBUTE5,
7251 p_NEW_ATTRIBUTE5 => l_pricing_history_rec.new_ATTRIBUTE5,
7252 p_OLD_ATTRIBUTE6 => l_pricing_history_rec.old_ATTRIBUTE6,
7253 p_NEW_ATTRIBUTE6 => l_pricing_history_rec.new_ATTRIBUTE6,
7254 p_OLD_ATTRIBUTE7 => l_pricing_history_rec.old_ATTRIBUTE7,
7255 p_NEW_ATTRIBUTE7 => l_pricing_history_rec.new_ATTRIBUTE7,
7256 p_OLD_ATTRIBUTE8 => l_pricing_history_rec.old_ATTRIBUTE8,
7257 p_NEW_ATTRIBUTE8 => l_pricing_history_rec.new_ATTRIBUTE8,
7258 p_OLD_ATTRIBUTE9 => l_pricing_history_rec.old_ATTRIBUTE9,
7259 p_NEW_ATTRIBUTE9 => l_pricing_history_rec.new_ATTRIBUTE9,
7260 p_OLD_ATTRIBUTE10 => l_pricing_history_rec.old_ATTRIBUTE10,
7261 p_NEW_ATTRIBUTE10 => l_pricing_history_rec.new_ATTRIBUTE10,
7262 p_OLD_ATTRIBUTE11 => l_pricing_history_rec.old_ATTRIBUTE11,
7263 p_NEW_ATTRIBUTE11 => l_pricing_history_rec.new_ATTRIBUTE11,
7264 p_OLD_ATTRIBUTE12 => l_pricing_history_rec.old_ATTRIBUTE12,
7265 p_NEW_ATTRIBUTE12 => l_pricing_history_rec.new_ATTRIBUTE12,
7266 p_OLD_ATTRIBUTE13 => l_pricing_history_rec.old_ATTRIBUTE13,
7267 p_NEW_ATTRIBUTE13 => l_pricing_history_rec.new_ATTRIBUTE13,
7268 p_OLD_ATTRIBUTE14 => l_pricing_history_rec.old_ATTRIBUTE14,
7269 p_NEW_ATTRIBUTE14 => l_pricing_history_rec.new_ATTRIBUTE14,
7270 p_OLD_ATTRIBUTE15 => l_pricing_history_rec.old_ATTRIBUTE15,
7271 p_NEW_ATTRIBUTE15 => l_pricing_history_rec.new_ATTRIBUTE15,
7272 p_FULL_DUMP_FLAG => l_dump_frequency_flag,
7273 p_CREATED_BY => fnd_global.user_id,
7274 p_CREATION_DATE => sysdate,
7275 p_LAST_UPDATED_BY => fnd_global.user_id,
7276 p_LAST_UPDATE_DATE => sysdate,
7277 p_LAST_UPDATE_LOGIN => fnd_global.user_id,
7278 p_OBJECT_VERSION_NUMBER => 1);
7279
7280 END IF;
7281 END;
7282 -- End of modification for Bug#2547034 on 09/20/02 - rtalluri
7283 -- End of API body
7284
7285 -- Standard check of p_commit.
7286 IF FND_API.To_Boolean( p_commit ) THEN
7287 COMMIT WORK;
7288 END IF;
7289
7290 -- Standard call to get message count and if count is get message info.
7291 FND_MSG_PUB.Count_And_Get
7292 (p_count => x_msg_count ,
7293 p_data => x_msg_data
7294 );
7295
7296
7297 EXCEPTION
7298
7299 WHEN FND_API.G_EXC_ERROR THEN
7300 ROLLBACK TO update_pricing_attribs;
7301 x_return_status := FND_API.G_RET_STS_ERROR ;
7302 FND_MSG_PUB.Count_And_Get
7303 ( p_count => x_msg_count,
7304 p_data => x_msg_data
7305 );
7306
7307 WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
7308 ROLLBACK TO update_pricing_attribs;
7309 x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
7310 FND_MSG_PUB.Count_And_Get
7311 (p_count => x_msg_count,
7312 p_data => x_msg_data
7313 );
7314
7315 WHEN OTHERS THEN
7316 ROLLBACK TO update_pricing_attribs;
7317 x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
7318
7319 IF FND_MSG_PUB.Check_Msg_Level
7320 (FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
7321 THEN
7322 FND_MSG_PUB.Add_Exc_Msg
7323 (g_pkg_name,
7324 l_api_name
7325 );
7326 END IF;
7327
7328 FND_MSG_PUB.Count_And_Get
7329 (p_count => x_msg_count,
7330 p_data => x_msg_data
7331 );
7332
7333 END update_pricing_attribs;
7334
7335
7336
7337 /*------------------------------------------------------*/
7338 /* procedure name: expire_pricing_attribs */
7339 /* description : Expires the existing pricing */
7340 /* attributes for an item instance */
7341 /* */
7342 /*------------------------------------------------------*/
7343
7344
7345 PROCEDURE expire_pricing_attribs
7346 (
7347 p_api_version IN NUMBER
7348 ,p_commit IN VARCHAR2
7349 ,p_init_msg_list IN VARCHAR2
7350 ,p_validation_level IN NUMBER
7351 ,p_pricing_attribs_rec IN csi_datastructures_pub.pricing_attribs_rec
7352 ,p_txn_rec IN OUT NOCOPY csi_datastructures_pub.transaction_rec
7353 ,x_return_status OUT NOCOPY VARCHAR2
7354 ,x_msg_count OUT NOCOPY NUMBER
7355 ,x_msg_data OUT NOCOPY VARCHAR2
7356 )
7357
7358 IS
7359 l_api_name CONSTANT VARCHAR2(30) := 'EXPIRE_PRICING_ATTRIBS';
7360 l_api_version CONSTANT NUMBER := 1.0;
7361 l_debug_level NUMBER;
7362 l_msg_index NUMBER;
7363 l_msg_count NUMBER;
7364 l_pricing_attribs_rec csi_datastructures_pub.pricing_attribs_rec;
7365 l_object_version_number NUMBER;
7366 BEGIN
7367
7368 -- Standard Start of API savepoint
7369 SAVEPOINT expire_pricing_attribs;
7370
7371 -- Standard call to check for call compatibility.
7372 IF NOT FND_API.Compatible_API_Call (l_api_version,
7373 p_api_version,
7374 l_api_name ,
7375 g_pkg_name)
7376 THEN
7377 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
7378 END IF;
7379
7380
7381 -- Initialize message list if p_init_msg_list is set to TRUE.
7382 IF FND_API.to_Boolean( p_init_msg_list ) THEN
7383 FND_MSG_PUB.initialize;
7384 END IF;
7385
7386
7387 -- Initialize API return status to success
7388 x_return_status := FND_API.G_RET_STS_SUCCESS;
7389
7390
7391 -- Check the profile option debug_level for debug message reporting
7392 l_debug_level:=fnd_profile.value('CSI_DEBUG_LEVEL');
7393
7394 -- If debug_level = 1 then dump the procedure name
7395 IF (l_debug_level > 0) THEN
7396 csi_gen_utility_pvt.put_line( 'expire_pricing_attribs');
7397 END IF;
7398
7399 -- If the debug level = 2 then dump all the parameters values.
7400 IF (l_debug_level > 1) THEN
7401 csi_gen_utility_pvt.put_line(
7402 p_api_version ||'-'
7403 || p_commit ||'-'
7404 || p_init_msg_list ||'-'
7405 || p_validation_level);
7406 -- Dump pricing attribute rec
7407 csi_gen_utility_pvt.dump_pricing_attribs_rec(p_pricing_attribs_rec);
7408 -- Dump txn_rec
7409 csi_gen_utility_pvt.dump_txn_rec(p_txn_rec);
7410 END IF;
7411
7412
7413 -- Start API body
7414
7415 -- Validate pricing_attribute_id
7416 IF NOT(csi_pricing_attrib_vld_pvt.Val_and_get_pri_att_id
7417 (p_pricing_attribs_rec.pricing_attribute_id,
7418 l_pricing_attribs_rec)) THEN
7419 RAISE FND_API.G_EXC_ERROR;
7420 END IF;
7421
7422 l_pricing_attribs_rec.pricing_attribute_id := p_pricing_attribs_rec.pricing_attribute_id ;
7423 l_pricing_attribs_rec.instance_id := FND_API.G_MISS_NUM;
7424 l_pricing_attribs_rec.active_end_date := SYSDATE;
7425 l_pricing_attribs_rec.pricing_context := FND_API.G_MISS_CHAR;
7426 l_pricing_attribs_rec.pricing_attribute1 := FND_API.G_MISS_CHAR;
7427 l_pricing_attribs_rec.pricing_attribute2 := FND_API.G_MISS_CHAR;
7428 l_pricing_attribs_rec.pricing_attribute3 := FND_API.G_MISS_CHAR;
7429 l_pricing_attribs_rec.pricing_attribute4 := FND_API.G_MISS_CHAR;
7430 l_pricing_attribs_rec.pricing_attribute5 := FND_API.G_MISS_CHAR;
7431 l_pricing_attribs_rec.pricing_attribute6 := FND_API.G_MISS_CHAR;
7432 l_pricing_attribs_rec.pricing_attribute7 := FND_API.G_MISS_CHAR;
7433 l_pricing_attribs_rec.pricing_attribute8 := FND_API.G_MISS_CHAR;
7434 l_pricing_attribs_rec.pricing_attribute9 := FND_API.G_MISS_CHAR;
7435 l_pricing_attribs_rec.pricing_attribute10 := FND_API.G_MISS_CHAR;
7436 l_pricing_attribs_rec.pricing_attribute11 := FND_API.G_MISS_CHAR;
7437 l_pricing_attribs_rec.pricing_attribute12 := FND_API.G_MISS_CHAR;
7438 l_pricing_attribs_rec.pricing_attribute13 := FND_API.G_MISS_CHAR;
7439 l_pricing_attribs_rec.pricing_attribute14 := FND_API.G_MISS_CHAR;
7440 l_pricing_attribs_rec.pricing_attribute15 := FND_API.G_MISS_CHAR;
7441 l_pricing_attribs_rec.pricing_attribute16 := FND_API.G_MISS_CHAR;
7442 l_pricing_attribs_rec.pricing_attribute17 := FND_API.G_MISS_CHAR;
7443 l_pricing_attribs_rec.pricing_attribute18 := FND_API.G_MISS_CHAR;
7444 l_pricing_attribs_rec.pricing_attribute19 := FND_API.G_MISS_CHAR;
7445 l_pricing_attribs_rec.pricing_attribute20 := FND_API.G_MISS_CHAR;
7446 l_pricing_attribs_rec.pricing_attribute21 := FND_API.G_MISS_CHAR;
7447 l_pricing_attribs_rec.pricing_attribute22 := FND_API.G_MISS_CHAR;
7448 l_pricing_attribs_rec.pricing_attribute23 := FND_API.G_MISS_CHAR;
7449 l_pricing_attribs_rec.pricing_attribute24 := FND_API.G_MISS_CHAR;
7450 l_pricing_attribs_rec.pricing_attribute25 := FND_API.G_MISS_CHAR;
7451 l_pricing_attribs_rec.pricing_attribute26 := FND_API.G_MISS_CHAR;
7452 l_pricing_attribs_rec.pricing_attribute27 := FND_API.G_MISS_CHAR;
7453 l_pricing_attribs_rec.pricing_attribute28 := FND_API.G_MISS_CHAR;
7454 l_pricing_attribs_rec.pricing_attribute29 := FND_API.G_MISS_CHAR;
7455 l_pricing_attribs_rec.pricing_attribute30 := FND_API.G_MISS_CHAR;
7456 l_pricing_attribs_rec.pricing_attribute31 := FND_API.G_MISS_CHAR;
7457 l_pricing_attribs_rec.pricing_attribute32 := FND_API.G_MISS_CHAR;
7458 l_pricing_attribs_rec.pricing_attribute33 := FND_API.G_MISS_CHAR;
7459 l_pricing_attribs_rec.pricing_attribute34 := FND_API.G_MISS_CHAR;
7460 l_pricing_attribs_rec.pricing_attribute35 := FND_API.G_MISS_CHAR;
7461 l_pricing_attribs_rec.pricing_attribute36 := FND_API.G_MISS_CHAR;
7462 l_pricing_attribs_rec.pricing_attribute37 := FND_API.G_MISS_CHAR;
7463 l_pricing_attribs_rec.pricing_attribute38 := FND_API.G_MISS_CHAR;
7464 l_pricing_attribs_rec.pricing_attribute39 := FND_API.G_MISS_CHAR;
7465 l_pricing_attribs_rec.pricing_attribute40 := FND_API.G_MISS_CHAR;
7466 l_pricing_attribs_rec.pricing_attribute41 := FND_API.G_MISS_CHAR;
7467 l_pricing_attribs_rec.pricing_attribute42 := FND_API.G_MISS_CHAR;
7468 l_pricing_attribs_rec.pricing_attribute43 := FND_API.G_MISS_CHAR;
7469 l_pricing_attribs_rec.pricing_attribute44 := FND_API.G_MISS_CHAR;
7470 l_pricing_attribs_rec.pricing_attribute45 := FND_API.G_MISS_CHAR;
7471 l_pricing_attribs_rec.pricing_attribute46 := FND_API.G_MISS_CHAR;
7472 l_pricing_attribs_rec.pricing_attribute47 := FND_API.G_MISS_CHAR;
7473 l_pricing_attribs_rec.pricing_attribute48 := FND_API.G_MISS_CHAR;
7474 l_pricing_attribs_rec.pricing_attribute49 := FND_API.G_MISS_CHAR;
7475 l_pricing_attribs_rec.pricing_attribute50 := FND_API.G_MISS_CHAR;
7476 l_pricing_attribs_rec.pricing_attribute51 := FND_API.G_MISS_CHAR;
7477 l_pricing_attribs_rec.pricing_attribute52 := FND_API.G_MISS_CHAR;
7478 l_pricing_attribs_rec.pricing_attribute53 := FND_API.G_MISS_CHAR;
7479 l_pricing_attribs_rec.pricing_attribute54 := FND_API.G_MISS_CHAR;
7480 l_pricing_attribs_rec.pricing_attribute55 := FND_API.G_MISS_CHAR;
7481 l_pricing_attribs_rec.pricing_attribute56 := FND_API.G_MISS_CHAR;
7482 l_pricing_attribs_rec.pricing_attribute57 := FND_API.G_MISS_CHAR;
7483 l_pricing_attribs_rec.pricing_attribute58 := FND_API.G_MISS_CHAR;
7484 l_pricing_attribs_rec.pricing_attribute59 := FND_API.G_MISS_CHAR;
7485 l_pricing_attribs_rec.pricing_attribute60 := FND_API.G_MISS_CHAR;
7486 l_pricing_attribs_rec.pricing_attribute61 := FND_API.G_MISS_CHAR;
7487 l_pricing_attribs_rec.pricing_attribute62 := FND_API.G_MISS_CHAR;
7488 l_pricing_attribs_rec.pricing_attribute63 := FND_API.G_MISS_CHAR;
7489 l_pricing_attribs_rec.pricing_attribute64 := FND_API.G_MISS_CHAR;
7490 l_pricing_attribs_rec.pricing_attribute65 := FND_API.G_MISS_CHAR;
7491 l_pricing_attribs_rec.pricing_attribute66 := FND_API.G_MISS_CHAR;
7492 l_pricing_attribs_rec.pricing_attribute67 := FND_API.G_MISS_CHAR;
7493 l_pricing_attribs_rec.pricing_attribute68 := FND_API.G_MISS_CHAR;
7494 l_pricing_attribs_rec.pricing_attribute69 := FND_API.G_MISS_CHAR;
7495 l_pricing_attribs_rec.pricing_attribute70 := FND_API.G_MISS_CHAR;
7496 l_pricing_attribs_rec.pricing_attribute71 := FND_API.G_MISS_CHAR;
7497 l_pricing_attribs_rec.pricing_attribute72 := FND_API.G_MISS_CHAR;
7498 l_pricing_attribs_rec.pricing_attribute73 := FND_API.G_MISS_CHAR;
7499 l_pricing_attribs_rec.pricing_attribute74 := FND_API.G_MISS_CHAR;
7500 l_pricing_attribs_rec.pricing_attribute75 := FND_API.G_MISS_CHAR;
7501 l_pricing_attribs_rec.pricing_attribute76 := FND_API.G_MISS_CHAR;
7502 l_pricing_attribs_rec.pricing_attribute77 := FND_API.G_MISS_CHAR;
7503 l_pricing_attribs_rec.pricing_attribute78 := FND_API.G_MISS_CHAR;
7504 l_pricing_attribs_rec.pricing_attribute79 := FND_API.G_MISS_CHAR;
7505 l_pricing_attribs_rec.pricing_attribute80 := FND_API.G_MISS_CHAR;
7506 l_pricing_attribs_rec.pricing_attribute81 := FND_API.G_MISS_CHAR;
7507 l_pricing_attribs_rec.pricing_attribute82 := FND_API.G_MISS_CHAR;
7508 l_pricing_attribs_rec.pricing_attribute83 := FND_API.G_MISS_CHAR;
7509 l_pricing_attribs_rec.pricing_attribute84 := FND_API.G_MISS_CHAR;
7510 l_pricing_attribs_rec.pricing_attribute85 := FND_API.G_MISS_CHAR;
7511 l_pricing_attribs_rec.pricing_attribute86 := FND_API.G_MISS_CHAR;
7512 l_pricing_attribs_rec.pricing_attribute87 := FND_API.G_MISS_CHAR;
7513 l_pricing_attribs_rec.pricing_attribute88 := FND_API.G_MISS_CHAR;
7514 l_pricing_attribs_rec.pricing_attribute89 := FND_API.G_MISS_CHAR;
7515 l_pricing_attribs_rec.pricing_attribute90 := FND_API.G_MISS_CHAR;
7516 l_pricing_attribs_rec.pricing_attribute91 := FND_API.G_MISS_CHAR;
7517 l_pricing_attribs_rec.pricing_attribute92 := FND_API.G_MISS_CHAR;
7518 l_pricing_attribs_rec.pricing_attribute93 := FND_API.G_MISS_CHAR;
7519 l_pricing_attribs_rec.pricing_attribute94 := FND_API.G_MISS_CHAR;
7520 l_pricing_attribs_rec.pricing_attribute95 := FND_API.G_MISS_CHAR;
7521 l_pricing_attribs_rec.pricing_attribute96 := FND_API.G_MISS_CHAR;
7522 l_pricing_attribs_rec.pricing_attribute97 := FND_API.G_MISS_CHAR;
7523 l_pricing_attribs_rec.pricing_attribute98 := FND_API.G_MISS_CHAR;
7524 l_pricing_attribs_rec.pricing_attribute99 := FND_API.G_MISS_CHAR;
7525 l_pricing_attribs_rec.pricing_attribute100 := FND_API.G_MISS_CHAR;
7526 l_pricing_attribs_rec.context := FND_API.G_MISS_CHAR;
7527 l_pricing_attribs_rec.attribute1 := FND_API.G_MISS_CHAR;
7528 l_pricing_attribs_rec.attribute2 := FND_API.G_MISS_CHAR;
7529 l_pricing_attribs_rec.attribute3 := FND_API.G_MISS_CHAR;
7530 l_pricing_attribs_rec.attribute4 := FND_API.G_MISS_CHAR;
7531 l_pricing_attribs_rec.attribute5 := FND_API.G_MISS_CHAR;
7532 l_pricing_attribs_rec.attribute6 := FND_API.G_MISS_CHAR;
7533 l_pricing_attribs_rec.attribute7 := FND_API.G_MISS_CHAR;
7534 l_pricing_attribs_rec.attribute8 := FND_API.G_MISS_CHAR;
7535 l_pricing_attribs_rec.attribute9 := FND_API.G_MISS_CHAR;
7536 l_pricing_attribs_rec.attribute10 := FND_API.G_MISS_CHAR;
7537 l_pricing_attribs_rec.attribute11 := FND_API.G_MISS_CHAR;
7538 l_pricing_attribs_rec.attribute12 := FND_API.G_MISS_CHAR;
7539 l_pricing_attribs_rec.attribute13 := FND_API.G_MISS_CHAR;
7540 l_pricing_attribs_rec.attribute14 := FND_API.G_MISS_CHAR;
7541 l_pricing_attribs_rec.attribute15 := FND_API.G_MISS_CHAR;
7542 l_pricing_attribs_rec.object_version_number := p_pricing_attribs_rec.object_version_number ;
7543
7544 g_expire_pric_flag := 'Y';
7545 csi_pricing_attribs_pvt.update_pricing_attribs
7546 ( p_api_version => p_api_version
7547 ,p_commit => fnd_api.g_false
7548 ,p_init_msg_list => p_init_msg_list
7549 ,p_validation_level => p_validation_level
7550 ,p_pricing_attribs_rec => l_pricing_attribs_rec
7551 ,p_txn_rec => p_txn_rec
7552 ,x_return_status => x_return_status
7553 ,x_msg_count => x_msg_count
7554 ,x_msg_data => x_msg_data
7555 );
7556
7557 g_expire_pric_flag := 'N';
7558
7559
7560 IF NOT(x_return_status = FND_API.G_RET_STS_SUCCESS) THEN
7561 l_msg_index := 1;
7562 l_msg_count := x_msg_count;
7563 WHILE l_msg_count > 0 LOOP
7564 x_msg_data := FND_MSG_PUB.GET
7565 ( l_msg_index,
7566 FND_API.G_FALSE );
7567
7568 csi_gen_utility_pvt.put_line('message data = '||x_msg_data);
7569 l_msg_index := l_msg_index + 1;
7570 l_msg_count := l_msg_count - 1;
7571 END LOOP;
7572 RAISE FND_API.G_EXC_ERROR;
7573 END IF;
7574
7575 -- End of API body
7576
7577 -- Standard check of p_commit.
7578 IF FND_API.To_Boolean( p_commit ) THEN
7579 COMMIT WORK;
7580 END IF;
7581
7582 -- Standard call to get message count and if count is get message info.
7583 FND_MSG_PUB.Count_And_Get
7584 (p_count => x_msg_count ,
7585 p_data => x_msg_data
7586 );
7587
7588
7589 EXCEPTION
7590 WHEN FND_API.G_EXC_ERROR THEN
7591 ROLLBACK TO expire_pricing_attribs;
7592 x_return_status := FND_API.G_RET_STS_ERROR ;
7593 FND_MSG_PUB.Count_And_Get
7594 ( p_count => x_msg_count,
7595 p_data => x_msg_data
7596 );
7597
7598 WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
7599 ROLLBACK TO expire_pricing_attribs;
7600 x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
7601 FND_MSG_PUB.Count_And_Get
7602 (p_count => x_msg_count,
7603 p_data => x_msg_data
7604 );
7605
7606 WHEN OTHERS THEN
7607 ROLLBACK TO expire_pricing_attribs;
7608 x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
7609
7610 IF FND_MSG_PUB.Check_Msg_Level
7611 (FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
7612 THEN
7613 FND_MSG_PUB.Add_Exc_Msg
7614 ( g_pkg_name,
7615 l_api_name
7616 );
7617 END IF;
7618
7619 FND_MSG_PUB.Count_And_Get
7620 ( p_count => x_msg_count,
7621 p_data => x_msg_data
7622 );
7623
7624 END expire_pricing_attribs;
7625
7626
7627 END csi_pricing_attribs_pvt;