DBA Data[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;