DBA Data[Home] [Help]

PACKAGE BODY: APPS.OKC_PAV_PVT

Source


1 PACKAGE BODY OKC_PAV_PVT AS
2 /* $Header: OKCSPAVB.pls 120.0 2005/05/25 18:30:38 appldev noship $ */
3 
4 	l_debug VARCHAR2(1) := NVL(FND_PROFILE.VALUE('AFLOG_ENABLED'),'N');
5   ---------------------------------------------------------------------------
6   -- FUNCTION get_seq_id
7   ---------------------------------------------------------------------------
8   FUNCTION get_seq_id RETURN NUMBER IS
9   BEGIN
10     RETURN(okc_p_util.raw_to_number(sys_guid()));
11   END get_seq_id;
12 
13   ---------------------------------------------------------------------------
14   -- PROCEDURE qc
15   ---------------------------------------------------------------------------
16   PROCEDURE qc IS
17   BEGIN
18     null;
19   END qc;
20 
21   ---------------------------------------------------------------------------
22   -- PROCEDURE change_version
23   ---------------------------------------------------------------------------
24   PROCEDURE change_version IS
25   BEGIN
26     null;
27   END change_version;
28 
29   ---------------------------------------------------------------------------
30   -- PROCEDURE api_copy
31   ---------------------------------------------------------------------------
32   PROCEDURE api_copy IS
33   BEGIN
34     null;
35   END api_copy;
36 
37   ---------------------------------------------------------------------------
38   -- FUNCTION get_rec for: OKC_PRICE_ATT_VALUES
39   ---------------------------------------------------------------------------
40   FUNCTION get_rec (
41     p_pav_rec                      IN pav_rec_type,
42     x_no_data_found                OUT NOCOPY BOOLEAN
43   ) RETURN pav_rec_type IS
44     CURSOR pav_pk_csr (p_id                 IN NUMBER) IS
45     SELECT
46             ID,
47             FLEX_TITLE,
48             PRICING_CONTEXT,
49             PRICING_ATTRIBUTE1,
50             CHR_ID,
51             PRICING_ATTRIBUTE2,
52             CLE_ID,
53             PRICING_ATTRIBUTE3,
54             PRICING_ATTRIBUTE4,
55             PRICING_ATTRIBUTE5,
56             PRICING_ATTRIBUTE6,
57             PRICING_ATTRIBUTE7,
58             PRICING_ATTRIBUTE8,
59             PRICING_ATTRIBUTE9,
60             PRICING_ATTRIBUTE10,
61             PRICING_ATTRIBUTE11,
62             PRICING_ATTRIBUTE12,
63             PRICING_ATTRIBUTE13,
64             PRICING_ATTRIBUTE14,
65             PRICING_ATTRIBUTE15,
66             PRICING_ATTRIBUTE16,
67             PRICING_ATTRIBUTE17,
68             PRICING_ATTRIBUTE18,
69             PRICING_ATTRIBUTE19,
70             PRICING_ATTRIBUTE20,
71             PRICING_ATTRIBUTE21,
72             PRICING_ATTRIBUTE22,
73             PRICING_ATTRIBUTE23,
74             PRICING_ATTRIBUTE24,
75             PRICING_ATTRIBUTE25,
76             PRICING_ATTRIBUTE26,
77             PRICING_ATTRIBUTE27,
78             PRICING_ATTRIBUTE28,
79             PRICING_ATTRIBUTE29,
80             PRICING_ATTRIBUTE30,
81             PRICING_ATTRIBUTE31,
82             PRICING_ATTRIBUTE32,
83             PRICING_ATTRIBUTE33,
84             PRICING_ATTRIBUTE34,
85             PRICING_ATTRIBUTE35,
86             PRICING_ATTRIBUTE36,
87             PRICING_ATTRIBUTE37,
88             PRICING_ATTRIBUTE38,
89             PRICING_ATTRIBUTE39,
90             PRICING_ATTRIBUTE40,
91             PRICING_ATTRIBUTE41,
92             PRICING_ATTRIBUTE42,
93             PRICING_ATTRIBUTE43,
94             PRICING_ATTRIBUTE44,
95             PRICING_ATTRIBUTE45,
96             PRICING_ATTRIBUTE46,
97             PRICING_ATTRIBUTE47,
98             PRICING_ATTRIBUTE48,
99             PRICING_ATTRIBUTE49,
100             PRICING_ATTRIBUTE50,
101             PRICING_ATTRIBUTE51,
102             PRICING_ATTRIBUTE52,
103             PRICING_ATTRIBUTE53,
104             PRICING_ATTRIBUTE54,
105             PRICING_ATTRIBUTE55,
106             PRICING_ATTRIBUTE56,
107             PRICING_ATTRIBUTE57,
108             PRICING_ATTRIBUTE58,
109             PRICING_ATTRIBUTE59,
110             PRICING_ATTRIBUTE60,
111             PRICING_ATTRIBUTE61,
112             PRICING_ATTRIBUTE62,
113             PRICING_ATTRIBUTE63,
114             PRICING_ATTRIBUTE64,
115             PRICING_ATTRIBUTE65,
116             PRICING_ATTRIBUTE66,
117             PRICING_ATTRIBUTE67,
118             PRICING_ATTRIBUTE68,
119             PRICING_ATTRIBUTE69,
120             PRICING_ATTRIBUTE70,
121             PRICING_ATTRIBUTE71,
122             PRICING_ATTRIBUTE72,
123             PRICING_ATTRIBUTE73,
124             PRICING_ATTRIBUTE74,
125             PRICING_ATTRIBUTE75,
126             PRICING_ATTRIBUTE76,
127             PRICING_ATTRIBUTE77,
128             PRICING_ATTRIBUTE78,
129             PRICING_ATTRIBUTE79,
130             PRICING_ATTRIBUTE80,
131             PRICING_ATTRIBUTE81,
132             PRICING_ATTRIBUTE82,
133             PRICING_ATTRIBUTE83,
134             PRICING_ATTRIBUTE84,
135             PRICING_ATTRIBUTE85,
136             PRICING_ATTRIBUTE86,
137             PRICING_ATTRIBUTE87,
138             PRICING_ATTRIBUTE88,
139             PRICING_ATTRIBUTE89,
140             PRICING_ATTRIBUTE90,
141             PRICING_ATTRIBUTE91,
142             PRICING_ATTRIBUTE92,
143             PRICING_ATTRIBUTE93,
144             PRICING_ATTRIBUTE94,
145             PRICING_ATTRIBUTE95,
146             PRICING_ATTRIBUTE96,
147             PRICING_ATTRIBUTE97,
148             PRICING_ATTRIBUTE98,
149             PRICING_ATTRIBUTE99,
150             PRICING_ATTRIBUTE100,
151             QUALIFIER_CONTEXT,
152             QUALIFIER_ATTRIBUTE1,
153             QUALIFIER_ATTRIBUTE2,
154             CREATED_BY,
155             QUALIFIER_ATTRIBUTE3,
156             CREATION_DATE,
157             QUALIFIER_ATTRIBUTE4,
158             QUALIFIER_ATTRIBUTE5,
159             LAST_UPDATED_BY,
160             QUALIFIER_ATTRIBUTE6,
161             LAST_UPDATE_DATE,
162             QUALIFIER_ATTRIBUTE7,
163             QUALIFIER_ATTRIBUTE8,
164             QUALIFIER_ATTRIBUTE9,
165             QUALIFIER_ATTRIBUTE10,
166             QUALIFIER_ATTRIBUTE11,
167             QUALIFIER_ATTRIBUTE12,
168             QUALIFIER_ATTRIBUTE13,
169             QUALIFIER_ATTRIBUTE14,
170             QUALIFIER_ATTRIBUTE15,
171             QUALIFIER_ATTRIBUTE16,
172             QUALIFIER_ATTRIBUTE17,
173             QUALIFIER_ATTRIBUTE18,
174             QUALIFIER_ATTRIBUTE19,
175             QUALIFIER_ATTRIBUTE20,
176             QUALIFIER_ATTRIBUTE21,
177             QUALIFIER_ATTRIBUTE22,
178             QUALIFIER_ATTRIBUTE23,
179             QUALIFIER_ATTRIBUTE24,
180             QUALIFIER_ATTRIBUTE25,
181             QUALIFIER_ATTRIBUTE26,
182             QUALIFIER_ATTRIBUTE27,
183             QUALIFIER_ATTRIBUTE28,
184             QUALIFIER_ATTRIBUTE29,
185             QUALIFIER_ATTRIBUTE30,
186             QUALIFIER_ATTRIBUTE31,
187             QUALIFIER_ATTRIBUTE32,
188             QUALIFIER_ATTRIBUTE33,
189             QUALIFIER_ATTRIBUTE34,
190             QUALIFIER_ATTRIBUTE35,
191             QUALIFIER_ATTRIBUTE36,
192             QUALIFIER_ATTRIBUTE37,
193             QUALIFIER_ATTRIBUTE38,
194             QUALIFIER_ATTRIBUTE39,
195             QUALIFIER_ATTRIBUTE40,
196             QUALIFIER_ATTRIBUTE41,
197             QUALIFIER_ATTRIBUTE42,
198             QUALIFIER_ATTRIBUTE43,
199             QUALIFIER_ATTRIBUTE44,
200             QUALIFIER_ATTRIBUTE45,
201             QUALIFIER_ATTRIBUTE46,
202             QUALIFIER_ATTRIBUTE47,
203             QUALIFIER_ATTRIBUTE48,
204             QUALIFIER_ATTRIBUTE49,
205             QUALIFIER_ATTRIBUTE50,
206             QUALIFIER_ATTRIBUTE51,
207             QUALIFIER_ATTRIBUTE52,
208             QUALIFIER_ATTRIBUTE53,
209             QUALIFIER_ATTRIBUTE54,
210             QUALIFIER_ATTRIBUTE55,
211             QUALIFIER_ATTRIBUTE56,
212             QUALIFIER_ATTRIBUTE57,
213             QUALIFIER_ATTRIBUTE58,
214             QUALIFIER_ATTRIBUTE59,
215             QUALIFIER_ATTRIBUTE60,
216             QUALIFIER_ATTRIBUTE61,
217             QUALIFIER_ATTRIBUTE62,
218             QUALIFIER_ATTRIBUTE63,
219             QUALIFIER_ATTRIBUTE64,
220             QUALIFIER_ATTRIBUTE65,
221             QUALIFIER_ATTRIBUTE66,
222             QUALIFIER_ATTRIBUTE67,
223             QUALIFIER_ATTRIBUTE68,
224             QUALIFIER_ATTRIBUTE69,
225             QUALIFIER_ATTRIBUTE70,
226             QUALIFIER_ATTRIBUTE71,
227             QUALIFIER_ATTRIBUTE72,
228             QUALIFIER_ATTRIBUTE73,
229             QUALIFIER_ATTRIBUTE74,
230             QUALIFIER_ATTRIBUTE75,
231             QUALIFIER_ATTRIBUTE76,
232             QUALIFIER_ATTRIBUTE77,
233             QUALIFIER_ATTRIBUTE78,
234             QUALIFIER_ATTRIBUTE79,
235             QUALIFIER_ATTRIBUTE80,
236             QUALIFIER_ATTRIBUTE81,
237             QUALIFIER_ATTRIBUTE82,
238             QUALIFIER_ATTRIBUTE83,
239             QUALIFIER_ATTRIBUTE84,
240             QUALIFIER_ATTRIBUTE85,
241             QUALIFIER_ATTRIBUTE86,
242             QUALIFIER_ATTRIBUTE87,
243             QUALIFIER_ATTRIBUTE88,
244             QUALIFIER_ATTRIBUTE89,
245             QUALIFIER_ATTRIBUTE90,
246             QUALIFIER_ATTRIBUTE91,
247             QUALIFIER_ATTRIBUTE92,
248             QUALIFIER_ATTRIBUTE93,
249             QUALIFIER_ATTRIBUTE94,
250             QUALIFIER_ATTRIBUTE95,
251             QUALIFIER_ATTRIBUTE96,
252             QUALIFIER_ATTRIBUTE97,
253             QUALIFIER_ATTRIBUTE98,
254             QUALIFIER_ATTRIBUTE99,
255             QUALIFIER_ATTRIBUTE100,
256             LAST_UPDATE_LOGIN,
257             PROGRAM_APPLICATION_ID,
258             PROGRAM_ID,
259             PROGRAM_UPDATE_DATE,
260             REQUEST_ID,
261            OBJECT_VERSION_NUMBER
262         FROM Okc_Price_Att_Values
263      WHERE okc_price_att_values.id = p_id;
264     l_pav_pk                       pav_pk_csr%ROWTYPE;
265     l_pav_rec                      pav_rec_type;
266   BEGIN
267     x_no_data_found := TRUE;
268     -- Get current database values
269     OPEN pav_pk_csr (p_pav_rec.id);
270     FETCH pav_pk_csr INTO
271               l_pav_rec.ID,
272               l_pav_rec.FLEX_TITLE,
273               l_pav_rec.PRICING_CONTEXT,
274               l_pav_rec.PRICING_ATTRIBUTE1,
275               l_pav_rec.CHR_ID,
276               l_pav_rec.PRICING_ATTRIBUTE2,
277               l_pav_rec.CLE_ID,
278               l_pav_rec.PRICING_ATTRIBUTE3,
279               l_pav_rec.PRICING_ATTRIBUTE4,
280               l_pav_rec.PRICING_ATTRIBUTE5,
281               l_pav_rec.PRICING_ATTRIBUTE6,
282               l_pav_rec.PRICING_ATTRIBUTE7,
283               l_pav_rec.PRICING_ATTRIBUTE8,
284               l_pav_rec.PRICING_ATTRIBUTE9,
285               l_pav_rec.PRICING_ATTRIBUTE10,
286               l_pav_rec.PRICING_ATTRIBUTE11,
287               l_pav_rec.PRICING_ATTRIBUTE12,
288               l_pav_rec.PRICING_ATTRIBUTE13,
289               l_pav_rec.PRICING_ATTRIBUTE14,
290               l_pav_rec.PRICING_ATTRIBUTE15,
291               l_pav_rec.PRICING_ATTRIBUTE16,
292               l_pav_rec.PRICING_ATTRIBUTE17,
293               l_pav_rec.PRICING_ATTRIBUTE18,
294               l_pav_rec.PRICING_ATTRIBUTE19,
295               l_pav_rec.PRICING_ATTRIBUTE20,
296               l_pav_rec.PRICING_ATTRIBUTE21,
297               l_pav_rec.PRICING_ATTRIBUTE22,
298               l_pav_rec.PRICING_ATTRIBUTE23,
299               l_pav_rec.PRICING_ATTRIBUTE24,
300               l_pav_rec.PRICING_ATTRIBUTE25,
301               l_pav_rec.PRICING_ATTRIBUTE26,
302               l_pav_rec.PRICING_ATTRIBUTE27,
303               l_pav_rec.PRICING_ATTRIBUTE28,
304               l_pav_rec.PRICING_ATTRIBUTE29,
305               l_pav_rec.PRICING_ATTRIBUTE30,
306               l_pav_rec.PRICING_ATTRIBUTE31,
307               l_pav_rec.PRICING_ATTRIBUTE32,
308               l_pav_rec.PRICING_ATTRIBUTE33,
309               l_pav_rec.PRICING_ATTRIBUTE34,
310               l_pav_rec.PRICING_ATTRIBUTE35,
311               l_pav_rec.PRICING_ATTRIBUTE36,
312               l_pav_rec.PRICING_ATTRIBUTE37,
313               l_pav_rec.PRICING_ATTRIBUTE38,
314               l_pav_rec.PRICING_ATTRIBUTE39,
315               l_pav_rec.PRICING_ATTRIBUTE40,
316               l_pav_rec.PRICING_ATTRIBUTE41,
317               l_pav_rec.PRICING_ATTRIBUTE42,
318               l_pav_rec.PRICING_ATTRIBUTE43,
319               l_pav_rec.PRICING_ATTRIBUTE44,
320               l_pav_rec.PRICING_ATTRIBUTE45,
321               l_pav_rec.PRICING_ATTRIBUTE46,
322               l_pav_rec.PRICING_ATTRIBUTE47,
323               l_pav_rec.PRICING_ATTRIBUTE48,
324               l_pav_rec.PRICING_ATTRIBUTE49,
325               l_pav_rec.PRICING_ATTRIBUTE50,
326               l_pav_rec.PRICING_ATTRIBUTE51,
327               l_pav_rec.PRICING_ATTRIBUTE52,
328               l_pav_rec.PRICING_ATTRIBUTE53,
329               l_pav_rec.PRICING_ATTRIBUTE54,
330               l_pav_rec.PRICING_ATTRIBUTE55,
331               l_pav_rec.PRICING_ATTRIBUTE56,
332               l_pav_rec.PRICING_ATTRIBUTE57,
333               l_pav_rec.PRICING_ATTRIBUTE58,
334               l_pav_rec.PRICING_ATTRIBUTE59,
335               l_pav_rec.PRICING_ATTRIBUTE60,
336               l_pav_rec.PRICING_ATTRIBUTE61,
337               l_pav_rec.PRICING_ATTRIBUTE62,
338               l_pav_rec.PRICING_ATTRIBUTE63,
339               l_pav_rec.PRICING_ATTRIBUTE64,
340               l_pav_rec.PRICING_ATTRIBUTE65,
341               l_pav_rec.PRICING_ATTRIBUTE66,
342               l_pav_rec.PRICING_ATTRIBUTE67,
343               l_pav_rec.PRICING_ATTRIBUTE68,
344               l_pav_rec.PRICING_ATTRIBUTE69,
345               l_pav_rec.PRICING_ATTRIBUTE70,
346               l_pav_rec.PRICING_ATTRIBUTE71,
347               l_pav_rec.PRICING_ATTRIBUTE72,
348               l_pav_rec.PRICING_ATTRIBUTE73,
349               l_pav_rec.PRICING_ATTRIBUTE74,
350               l_pav_rec.PRICING_ATTRIBUTE75,
351               l_pav_rec.PRICING_ATTRIBUTE76,
352               l_pav_rec.PRICING_ATTRIBUTE77,
353               l_pav_rec.PRICING_ATTRIBUTE78,
354               l_pav_rec.PRICING_ATTRIBUTE79,
355               l_pav_rec.PRICING_ATTRIBUTE80,
356               l_pav_rec.PRICING_ATTRIBUTE81,
357               l_pav_rec.PRICING_ATTRIBUTE82,
358               l_pav_rec.PRICING_ATTRIBUTE83,
359               l_pav_rec.PRICING_ATTRIBUTE84,
360               l_pav_rec.PRICING_ATTRIBUTE85,
361               l_pav_rec.PRICING_ATTRIBUTE86,
362               l_pav_rec.PRICING_ATTRIBUTE87,
363               l_pav_rec.PRICING_ATTRIBUTE88,
364               l_pav_rec.PRICING_ATTRIBUTE89,
365               l_pav_rec.PRICING_ATTRIBUTE90,
366               l_pav_rec.PRICING_ATTRIBUTE91,
367               l_pav_rec.PRICING_ATTRIBUTE92,
368               l_pav_rec.PRICING_ATTRIBUTE93,
369               l_pav_rec.PRICING_ATTRIBUTE94,
370               l_pav_rec.PRICING_ATTRIBUTE95,
371               l_pav_rec.PRICING_ATTRIBUTE96,
372               l_pav_rec.PRICING_ATTRIBUTE97,
373               l_pav_rec.PRICING_ATTRIBUTE98,
374               l_pav_rec.PRICING_ATTRIBUTE99,
375               l_pav_rec.PRICING_ATTRIBUTE100,
376               l_pav_rec.QUALIFIER_CONTEXT,
377               l_pav_rec.QUALIFIER_ATTRIBUTE1,
378               l_pav_rec.QUALIFIER_ATTRIBUTE2,
379               l_pav_rec.CREATED_BY,
380               l_pav_rec.QUALIFIER_ATTRIBUTE3,
381               l_pav_rec.CREATION_DATE,
382               l_pav_rec.QUALIFIER_ATTRIBUTE4,
383               l_pav_rec.QUALIFIER_ATTRIBUTE5,
384               l_pav_rec.LAST_UPDATED_BY,
385               l_pav_rec.QUALIFIER_ATTRIBUTE6,
386               l_pav_rec.LAST_UPDATE_DATE,
387               l_pav_rec.QUALIFIER_ATTRIBUTE7,
388               l_pav_rec.QUALIFIER_ATTRIBUTE8,
389               l_pav_rec.QUALIFIER_ATTRIBUTE9,
390               l_pav_rec.QUALIFIER_ATTRIBUTE10,
391               l_pav_rec.QUALIFIER_ATTRIBUTE11,
392               l_pav_rec.QUALIFIER_ATTRIBUTE12,
393               l_pav_rec.QUALIFIER_ATTRIBUTE13,
394               l_pav_rec.QUALIFIER_ATTRIBUTE14,
395               l_pav_rec.QUALIFIER_ATTRIBUTE15,
396               l_pav_rec.QUALIFIER_ATTRIBUTE16,
397               l_pav_rec.QUALIFIER_ATTRIBUTE17,
398               l_pav_rec.QUALIFIER_ATTRIBUTE18,
399               l_pav_rec.QUALIFIER_ATTRIBUTE19,
400               l_pav_rec.QUALIFIER_ATTRIBUTE20,
401               l_pav_rec.QUALIFIER_ATTRIBUTE21,
402               l_pav_rec.QUALIFIER_ATTRIBUTE22,
403               l_pav_rec.QUALIFIER_ATTRIBUTE23,
404               l_pav_rec.QUALIFIER_ATTRIBUTE24,
405               l_pav_rec.QUALIFIER_ATTRIBUTE25,
406               l_pav_rec.QUALIFIER_ATTRIBUTE26,
407               l_pav_rec.QUALIFIER_ATTRIBUTE27,
408               l_pav_rec.QUALIFIER_ATTRIBUTE28,
409               l_pav_rec.QUALIFIER_ATTRIBUTE29,
410               l_pav_rec.QUALIFIER_ATTRIBUTE30,
411               l_pav_rec.QUALIFIER_ATTRIBUTE31,
412               l_pav_rec.QUALIFIER_ATTRIBUTE32,
413               l_pav_rec.QUALIFIER_ATTRIBUTE33,
414               l_pav_rec.QUALIFIER_ATTRIBUTE34,
415               l_pav_rec.QUALIFIER_ATTRIBUTE35,
416               l_pav_rec.QUALIFIER_ATTRIBUTE36,
417               l_pav_rec.QUALIFIER_ATTRIBUTE37,
418               l_pav_rec.QUALIFIER_ATTRIBUTE38,
419               l_pav_rec.QUALIFIER_ATTRIBUTE39,
420               l_pav_rec.QUALIFIER_ATTRIBUTE40,
421               l_pav_rec.QUALIFIER_ATTRIBUTE41,
422               l_pav_rec.QUALIFIER_ATTRIBUTE42,
423               l_pav_rec.QUALIFIER_ATTRIBUTE43,
424               l_pav_rec.QUALIFIER_ATTRIBUTE44,
425               l_pav_rec.QUALIFIER_ATTRIBUTE45,
426               l_pav_rec.QUALIFIER_ATTRIBUTE46,
427               l_pav_rec.QUALIFIER_ATTRIBUTE47,
428               l_pav_rec.QUALIFIER_ATTRIBUTE48,
429               l_pav_rec.QUALIFIER_ATTRIBUTE49,
430               l_pav_rec.QUALIFIER_ATTRIBUTE50,
431               l_pav_rec.QUALIFIER_ATTRIBUTE51,
432               l_pav_rec.QUALIFIER_ATTRIBUTE52,
433               l_pav_rec.QUALIFIER_ATTRIBUTE53,
434               l_pav_rec.QUALIFIER_ATTRIBUTE54,
435               l_pav_rec.QUALIFIER_ATTRIBUTE55,
436               l_pav_rec.QUALIFIER_ATTRIBUTE56,
437               l_pav_rec.QUALIFIER_ATTRIBUTE57,
438               l_pav_rec.QUALIFIER_ATTRIBUTE58,
439               l_pav_rec.QUALIFIER_ATTRIBUTE59,
440               l_pav_rec.QUALIFIER_ATTRIBUTE60,
441               l_pav_rec.QUALIFIER_ATTRIBUTE61,
442               l_pav_rec.QUALIFIER_ATTRIBUTE62,
443               l_pav_rec.QUALIFIER_ATTRIBUTE63,
444               l_pav_rec.QUALIFIER_ATTRIBUTE64,
445               l_pav_rec.QUALIFIER_ATTRIBUTE65,
446               l_pav_rec.QUALIFIER_ATTRIBUTE66,
447               l_pav_rec.QUALIFIER_ATTRIBUTE67,
448               l_pav_rec.QUALIFIER_ATTRIBUTE68,
449               l_pav_rec.QUALIFIER_ATTRIBUTE69,
450               l_pav_rec.QUALIFIER_ATTRIBUTE70,
451               l_pav_rec.QUALIFIER_ATTRIBUTE71,
452               l_pav_rec.QUALIFIER_ATTRIBUTE72,
453               l_pav_rec.QUALIFIER_ATTRIBUTE73,
454               l_pav_rec.QUALIFIER_ATTRIBUTE74,
455               l_pav_rec.QUALIFIER_ATTRIBUTE75,
456               l_pav_rec.QUALIFIER_ATTRIBUTE76,
457               l_pav_rec.QUALIFIER_ATTRIBUTE77,
458               l_pav_rec.QUALIFIER_ATTRIBUTE78,
459               l_pav_rec.QUALIFIER_ATTRIBUTE79,
460               l_pav_rec.QUALIFIER_ATTRIBUTE80,
461               l_pav_rec.QUALIFIER_ATTRIBUTE81,
462               l_pav_rec.QUALIFIER_ATTRIBUTE82,
463               l_pav_rec.QUALIFIER_ATTRIBUTE83,
464               l_pav_rec.QUALIFIER_ATTRIBUTE84,
465               l_pav_rec.QUALIFIER_ATTRIBUTE85,
466               l_pav_rec.QUALIFIER_ATTRIBUTE86,
467               l_pav_rec.QUALIFIER_ATTRIBUTE87,
468               l_pav_rec.QUALIFIER_ATTRIBUTE88,
469               l_pav_rec.QUALIFIER_ATTRIBUTE89,
470               l_pav_rec.QUALIFIER_ATTRIBUTE90,
471               l_pav_rec.QUALIFIER_ATTRIBUTE91,
472               l_pav_rec.QUALIFIER_ATTRIBUTE92,
473               l_pav_rec.QUALIFIER_ATTRIBUTE93,
474               l_pav_rec.QUALIFIER_ATTRIBUTE94,
475               l_pav_rec.QUALIFIER_ATTRIBUTE95,
476               l_pav_rec.QUALIFIER_ATTRIBUTE96,
477               l_pav_rec.QUALIFIER_ATTRIBUTE97,
478               l_pav_rec.QUALIFIER_ATTRIBUTE98,
479               l_pav_rec.QUALIFIER_ATTRIBUTE99,
480               l_pav_rec.QUALIFIER_ATTRIBUTE100,
481               l_pav_rec.LAST_UPDATE_LOGIN,
482               l_pav_rec.PROGRAM_APPLICATION_ID,
483               l_pav_rec.PROGRAM_ID,
484               l_pav_rec.PROGRAM_UPDATE_DATE,
485               l_pav_rec.REQUEST_ID,
486               l_pav_rec.OBJECT_VERSION_NUMBER;
487       x_no_data_found := pav_pk_csr%NOTFOUND;
488     CLOSE pav_pk_csr;
489     RETURN(l_pav_rec);
490   END get_rec;
491 
492   FUNCTION get_rec (
493     p_pav_rec                      IN pav_rec_type
494   ) RETURN pav_rec_type IS
495     l_row_notfound                 BOOLEAN := TRUE;
496   BEGIN
497     RETURN(get_rec(p_pav_rec, l_row_notfound));
498   END get_rec;
499   ---------------------------------------------------------------------------
500   -- FUNCTION get_rec for: OKC_PRICE_ATT_VALUES_V
501   ---------------------------------------------------------------------------
502   FUNCTION get_rec (
503     p_pavv_rec                     IN pavv_rec_type,
504     x_no_data_found                OUT NOCOPY BOOLEAN
505   ) RETURN pavv_rec_type IS
506     CURSOR okc_pavv_pk_csr (p_id                 IN NUMBER) IS
507     SELECT
508             ID,
509             CHR_ID,
510             CLE_ID,
511             FLEX_TITLE,
512             PRICING_CONTEXT,
513             PRICING_ATTRIBUTE1,
514             PRICING_ATTRIBUTE2,
515             PRICING_ATTRIBUTE3,
516             PRICING_ATTRIBUTE4,
517             PRICING_ATTRIBUTE5,
518             PRICING_ATTRIBUTE6,
519             PRICING_ATTRIBUTE7,
520             PRICING_ATTRIBUTE8,
521             PRICING_ATTRIBUTE9,
522             PRICING_ATTRIBUTE10,
523             PRICING_ATTRIBUTE11,
524             PRICING_ATTRIBUTE12,
525             PRICING_ATTRIBUTE13,
526             PRICING_ATTRIBUTE14,
527             PRICING_ATTRIBUTE15,
528             PRICING_ATTRIBUTE16,
529             PRICING_ATTRIBUTE17,
530             PRICING_ATTRIBUTE18,
531             PRICING_ATTRIBUTE19,
532             PRICING_ATTRIBUTE20,
533             PRICING_ATTRIBUTE21,
534             PRICING_ATTRIBUTE22,
535             PRICING_ATTRIBUTE23,
536             PRICING_ATTRIBUTE24,
537             PRICING_ATTRIBUTE25,
538             PRICING_ATTRIBUTE26,
539             PRICING_ATTRIBUTE27,
540             PRICING_ATTRIBUTE28,
541             PRICING_ATTRIBUTE29,
542             PRICING_ATTRIBUTE30,
543             PRICING_ATTRIBUTE31,
544             PRICING_ATTRIBUTE32,
545             PRICING_ATTRIBUTE33,
546             PRICING_ATTRIBUTE34,
547             PRICING_ATTRIBUTE35,
548             PRICING_ATTRIBUTE36,
549             PRICING_ATTRIBUTE37,
550             PRICING_ATTRIBUTE38,
551             PRICING_ATTRIBUTE39,
552             PRICING_ATTRIBUTE40,
553             PRICING_ATTRIBUTE41,
554             PRICING_ATTRIBUTE42,
555             PRICING_ATTRIBUTE43,
556             PRICING_ATTRIBUTE44,
557             PRICING_ATTRIBUTE45,
558             PRICING_ATTRIBUTE46,
559             PRICING_ATTRIBUTE47,
560             PRICING_ATTRIBUTE48,
561             PRICING_ATTRIBUTE49,
562             PRICING_ATTRIBUTE50,
563             PRICING_ATTRIBUTE51,
564             PRICING_ATTRIBUTE52,
565             PRICING_ATTRIBUTE53,
566             PRICING_ATTRIBUTE54,
567             PRICING_ATTRIBUTE55,
568             PRICING_ATTRIBUTE56,
569             PRICING_ATTRIBUTE57,
570             PRICING_ATTRIBUTE58,
571             PRICING_ATTRIBUTE59,
572             PRICING_ATTRIBUTE60,
573             PRICING_ATTRIBUTE61,
574             PRICING_ATTRIBUTE62,
575             PRICING_ATTRIBUTE63,
576             PRICING_ATTRIBUTE64,
577             PRICING_ATTRIBUTE65,
578             PRICING_ATTRIBUTE66,
579             PRICING_ATTRIBUTE67,
580             PRICING_ATTRIBUTE68,
581             PRICING_ATTRIBUTE69,
582             PRICING_ATTRIBUTE70,
583             PRICING_ATTRIBUTE71,
584             PRICING_ATTRIBUTE72,
585             PRICING_ATTRIBUTE73,
586             PRICING_ATTRIBUTE74,
587             PRICING_ATTRIBUTE75,
588             PRICING_ATTRIBUTE76,
589             PRICING_ATTRIBUTE77,
590             PRICING_ATTRIBUTE78,
591             PRICING_ATTRIBUTE79,
592             PRICING_ATTRIBUTE80,
593             PRICING_ATTRIBUTE81,
594             PRICING_ATTRIBUTE82,
595             PRICING_ATTRIBUTE83,
596             PRICING_ATTRIBUTE84,
597             PRICING_ATTRIBUTE85,
598             PRICING_ATTRIBUTE86,
599             PRICING_ATTRIBUTE87,
600             PRICING_ATTRIBUTE88,
601             PRICING_ATTRIBUTE89,
602             PRICING_ATTRIBUTE90,
603             PRICING_ATTRIBUTE91,
604             PRICING_ATTRIBUTE92,
605             PRICING_ATTRIBUTE93,
606             PRICING_ATTRIBUTE94,
607             PRICING_ATTRIBUTE95,
608             PRICING_ATTRIBUTE96,
609             PRICING_ATTRIBUTE97,
610             PRICING_ATTRIBUTE98,
611             PRICING_ATTRIBUTE99,
612             PRICING_ATTRIBUTE100,
613             QUALIFIER_CONTEXT,
614             QUALIFIER_ATTRIBUTE1,
615             QUALIFIER_ATTRIBUTE2,
616             QUALIFIER_ATTRIBUTE3,
617             QUALIFIER_ATTRIBUTE4,
618             QUALIFIER_ATTRIBUTE5,
619             QUALIFIER_ATTRIBUTE6,
620             QUALIFIER_ATTRIBUTE7,
621             QUALIFIER_ATTRIBUTE8,
622             QUALIFIER_ATTRIBUTE9,
623             QUALIFIER_ATTRIBUTE10,
624             QUALIFIER_ATTRIBUTE11,
625             QUALIFIER_ATTRIBUTE12,
626             QUALIFIER_ATTRIBUTE13,
627             QUALIFIER_ATTRIBUTE14,
628             QUALIFIER_ATTRIBUTE15,
629             QUALIFIER_ATTRIBUTE16,
630             QUALIFIER_ATTRIBUTE17,
631             QUALIFIER_ATTRIBUTE18,
632             QUALIFIER_ATTRIBUTE19,
633             QUALIFIER_ATTRIBUTE20,
634             QUALIFIER_ATTRIBUTE21,
635             QUALIFIER_ATTRIBUTE22,
636             QUALIFIER_ATTRIBUTE23,
637             QUALIFIER_ATTRIBUTE24,
638             QUALIFIER_ATTRIBUTE25,
639             QUALIFIER_ATTRIBUTE26,
640             QUALIFIER_ATTRIBUTE27,
641             QUALIFIER_ATTRIBUTE28,
642             QUALIFIER_ATTRIBUTE29,
643             QUALIFIER_ATTRIBUTE30,
644             QUALIFIER_ATTRIBUTE31,
645             QUALIFIER_ATTRIBUTE32,
646             QUALIFIER_ATTRIBUTE33,
647             QUALIFIER_ATTRIBUTE34,
648             QUALIFIER_ATTRIBUTE35,
649             QUALIFIER_ATTRIBUTE36,
650             QUALIFIER_ATTRIBUTE37,
651             QUALIFIER_ATTRIBUTE38,
652             QUALIFIER_ATTRIBUTE39,
653             QUALIFIER_ATTRIBUTE40,
654             QUALIFIER_ATTRIBUTE41,
655             QUALIFIER_ATTRIBUTE42,
656             QUALIFIER_ATTRIBUTE43,
657             QUALIFIER_ATTRIBUTE44,
658             QUALIFIER_ATTRIBUTE45,
659             QUALIFIER_ATTRIBUTE46,
660             QUALIFIER_ATTRIBUTE47,
661             QUALIFIER_ATTRIBUTE48,
662             QUALIFIER_ATTRIBUTE49,
663             QUALIFIER_ATTRIBUTE50,
664             QUALIFIER_ATTRIBUTE51,
665             QUALIFIER_ATTRIBUTE52,
666             QUALIFIER_ATTRIBUTE53,
667             QUALIFIER_ATTRIBUTE54,
668             QUALIFIER_ATTRIBUTE55,
669             QUALIFIER_ATTRIBUTE56,
670             QUALIFIER_ATTRIBUTE57,
671             QUALIFIER_ATTRIBUTE58,
672             QUALIFIER_ATTRIBUTE59,
673             QUALIFIER_ATTRIBUTE60,
674             QUALIFIER_ATTRIBUTE61,
675             QUALIFIER_ATTRIBUTE62,
676             QUALIFIER_ATTRIBUTE63,
677             QUALIFIER_ATTRIBUTE64,
678             QUALIFIER_ATTRIBUTE65,
679             QUALIFIER_ATTRIBUTE66,
680             QUALIFIER_ATTRIBUTE67,
681             QUALIFIER_ATTRIBUTE68,
682             QUALIFIER_ATTRIBUTE69,
683             QUALIFIER_ATTRIBUTE70,
684             QUALIFIER_ATTRIBUTE71,
685             QUALIFIER_ATTRIBUTE72,
686             QUALIFIER_ATTRIBUTE73,
687             QUALIFIER_ATTRIBUTE74,
688             QUALIFIER_ATTRIBUTE75,
689             QUALIFIER_ATTRIBUTE76,
690             QUALIFIER_ATTRIBUTE77,
691             QUALIFIER_ATTRIBUTE78,
692             QUALIFIER_ATTRIBUTE79,
693             QUALIFIER_ATTRIBUTE80,
694             QUALIFIER_ATTRIBUTE81,
695             QUALIFIER_ATTRIBUTE82,
696             QUALIFIER_ATTRIBUTE83,
697             QUALIFIER_ATTRIBUTE84,
698             QUALIFIER_ATTRIBUTE85,
699             QUALIFIER_ATTRIBUTE86,
700             QUALIFIER_ATTRIBUTE87,
701             QUALIFIER_ATTRIBUTE88,
702             QUALIFIER_ATTRIBUTE89,
703             QUALIFIER_ATTRIBUTE90,
704             QUALIFIER_ATTRIBUTE91,
705             QUALIFIER_ATTRIBUTE92,
706             QUALIFIER_ATTRIBUTE93,
707             QUALIFIER_ATTRIBUTE94,
708             QUALIFIER_ATTRIBUTE95,
709             QUALIFIER_ATTRIBUTE96,
710             QUALIFIER_ATTRIBUTE97,
711             QUALIFIER_ATTRIBUTE98,
712             QUALIFIER_ATTRIBUTE99,
713             QUALIFIER_ATTRIBUTE100,
714             CREATED_BY,
715             CREATION_DATE,
716             LAST_UPDATED_BY,
717             LAST_UPDATE_DATE,
718             LAST_UPDATE_LOGIN,
719             PROGRAM_APPLICATION_ID,
720             PROGRAM_ID,
721             PROGRAM_UPDATE_DATE,
722             REQUEST_ID,
723            OBJECT_VERSION_NUMBER
724        FROM Okc_Price_Att_Values_V
725      WHERE okc_price_att_values_v.id = p_id;
726     l_okc_pavv_pk                  okc_pavv_pk_csr%ROWTYPE;
727     l_pavv_rec                     pavv_rec_type;
728   BEGIN
729     x_no_data_found := TRUE;
730     -- Get current database values
731     OPEN okc_pavv_pk_csr (p_pavv_rec.id);
732     FETCH okc_pavv_pk_csr INTO
733               l_pavv_rec.ID,
734               l_pavv_rec.CHR_ID,
735               l_pavv_rec.CLE_ID,
736               l_pavv_rec.FLEX_TITLE,
737               l_pavv_rec.PRICING_CONTEXT,
738               l_pavv_rec.PRICING_ATTRIBUTE1,
739               l_pavv_rec.PRICING_ATTRIBUTE2,
740               l_pavv_rec.PRICING_ATTRIBUTE3,
741               l_pavv_rec.PRICING_ATTRIBUTE4,
742               l_pavv_rec.PRICING_ATTRIBUTE5,
743               l_pavv_rec.PRICING_ATTRIBUTE6,
744               l_pavv_rec.PRICING_ATTRIBUTE7,
745               l_pavv_rec.PRICING_ATTRIBUTE8,
746               l_pavv_rec.PRICING_ATTRIBUTE9,
747               l_pavv_rec.PRICING_ATTRIBUTE10,
748               l_pavv_rec.PRICING_ATTRIBUTE11,
749               l_pavv_rec.PRICING_ATTRIBUTE12,
750               l_pavv_rec.PRICING_ATTRIBUTE13,
751               l_pavv_rec.PRICING_ATTRIBUTE14,
752               l_pavv_rec.PRICING_ATTRIBUTE15,
753               l_pavv_rec.PRICING_ATTRIBUTE16,
754               l_pavv_rec.PRICING_ATTRIBUTE17,
755               l_pavv_rec.PRICING_ATTRIBUTE18,
756               l_pavv_rec.PRICING_ATTRIBUTE19,
757               l_pavv_rec.PRICING_ATTRIBUTE20,
758               l_pavv_rec.PRICING_ATTRIBUTE21,
759               l_pavv_rec.PRICING_ATTRIBUTE22,
760               l_pavv_rec.PRICING_ATTRIBUTE23,
761               l_pavv_rec.PRICING_ATTRIBUTE24,
762               l_pavv_rec.PRICING_ATTRIBUTE25,
763               l_pavv_rec.PRICING_ATTRIBUTE26,
764               l_pavv_rec.PRICING_ATTRIBUTE27,
765               l_pavv_rec.PRICING_ATTRIBUTE28,
766               l_pavv_rec.PRICING_ATTRIBUTE29,
767               l_pavv_rec.PRICING_ATTRIBUTE30,
768               l_pavv_rec.PRICING_ATTRIBUTE31,
769               l_pavv_rec.PRICING_ATTRIBUTE32,
770               l_pavv_rec.PRICING_ATTRIBUTE33,
771               l_pavv_rec.PRICING_ATTRIBUTE34,
772               l_pavv_rec.PRICING_ATTRIBUTE35,
773               l_pavv_rec.PRICING_ATTRIBUTE36,
774               l_pavv_rec.PRICING_ATTRIBUTE37,
775               l_pavv_rec.PRICING_ATTRIBUTE38,
776               l_pavv_rec.PRICING_ATTRIBUTE39,
777               l_pavv_rec.PRICING_ATTRIBUTE40,
778               l_pavv_rec.PRICING_ATTRIBUTE41,
779               l_pavv_rec.PRICING_ATTRIBUTE42,
780               l_pavv_rec.PRICING_ATTRIBUTE43,
781               l_pavv_rec.PRICING_ATTRIBUTE44,
782               l_pavv_rec.PRICING_ATTRIBUTE45,
783               l_pavv_rec.PRICING_ATTRIBUTE46,
784               l_pavv_rec.PRICING_ATTRIBUTE47,
785               l_pavv_rec.PRICING_ATTRIBUTE48,
786               l_pavv_rec.PRICING_ATTRIBUTE49,
787               l_pavv_rec.PRICING_ATTRIBUTE50,
788               l_pavv_rec.PRICING_ATTRIBUTE51,
789               l_pavv_rec.PRICING_ATTRIBUTE52,
790               l_pavv_rec.PRICING_ATTRIBUTE53,
791               l_pavv_rec.PRICING_ATTRIBUTE54,
792               l_pavv_rec.PRICING_ATTRIBUTE55,
793               l_pavv_rec.PRICING_ATTRIBUTE56,
794               l_pavv_rec.PRICING_ATTRIBUTE57,
795               l_pavv_rec.PRICING_ATTRIBUTE58,
796               l_pavv_rec.PRICING_ATTRIBUTE59,
797               l_pavv_rec.PRICING_ATTRIBUTE60,
798               l_pavv_rec.PRICING_ATTRIBUTE61,
799               l_pavv_rec.PRICING_ATTRIBUTE62,
800               l_pavv_rec.PRICING_ATTRIBUTE63,
801               l_pavv_rec.PRICING_ATTRIBUTE64,
802               l_pavv_rec.PRICING_ATTRIBUTE65,
803               l_pavv_rec.PRICING_ATTRIBUTE66,
804               l_pavv_rec.PRICING_ATTRIBUTE67,
805               l_pavv_rec.PRICING_ATTRIBUTE68,
806               l_pavv_rec.PRICING_ATTRIBUTE69,
807               l_pavv_rec.PRICING_ATTRIBUTE70,
808               l_pavv_rec.PRICING_ATTRIBUTE71,
809               l_pavv_rec.PRICING_ATTRIBUTE72,
810               l_pavv_rec.PRICING_ATTRIBUTE73,
811               l_pavv_rec.PRICING_ATTRIBUTE74,
812               l_pavv_rec.PRICING_ATTRIBUTE75,
813               l_pavv_rec.PRICING_ATTRIBUTE76,
814               l_pavv_rec.PRICING_ATTRIBUTE77,
815               l_pavv_rec.PRICING_ATTRIBUTE78,
816               l_pavv_rec.PRICING_ATTRIBUTE79,
817               l_pavv_rec.PRICING_ATTRIBUTE80,
818               l_pavv_rec.PRICING_ATTRIBUTE81,
819               l_pavv_rec.PRICING_ATTRIBUTE82,
820               l_pavv_rec.PRICING_ATTRIBUTE83,
821               l_pavv_rec.PRICING_ATTRIBUTE84,
822               l_pavv_rec.PRICING_ATTRIBUTE85,
823               l_pavv_rec.PRICING_ATTRIBUTE86,
824               l_pavv_rec.PRICING_ATTRIBUTE87,
825               l_pavv_rec.PRICING_ATTRIBUTE88,
826               l_pavv_rec.PRICING_ATTRIBUTE89,
827               l_pavv_rec.PRICING_ATTRIBUTE90,
828               l_pavv_rec.PRICING_ATTRIBUTE91,
829               l_pavv_rec.PRICING_ATTRIBUTE92,
830               l_pavv_rec.PRICING_ATTRIBUTE93,
831               l_pavv_rec.PRICING_ATTRIBUTE94,
832               l_pavv_rec.PRICING_ATTRIBUTE95,
833               l_pavv_rec.PRICING_ATTRIBUTE96,
834               l_pavv_rec.PRICING_ATTRIBUTE97,
835               l_pavv_rec.PRICING_ATTRIBUTE98,
836               l_pavv_rec.PRICING_ATTRIBUTE99,
837               l_pavv_rec.PRICING_ATTRIBUTE100,
838               l_pavv_rec.QUALIFIER_CONTEXT,
839               l_pavv_rec.QUALIFIER_ATTRIBUTE1,
840               l_pavv_rec.QUALIFIER_ATTRIBUTE2,
841               l_pavv_rec.QUALIFIER_ATTRIBUTE3,
842               l_pavv_rec.QUALIFIER_ATTRIBUTE4,
843               l_pavv_rec.QUALIFIER_ATTRIBUTE5,
844               l_pavv_rec.QUALIFIER_ATTRIBUTE6,
845               l_pavv_rec.QUALIFIER_ATTRIBUTE7,
846               l_pavv_rec.QUALIFIER_ATTRIBUTE8,
847               l_pavv_rec.QUALIFIER_ATTRIBUTE9,
848               l_pavv_rec.QUALIFIER_ATTRIBUTE10,
849               l_pavv_rec.QUALIFIER_ATTRIBUTE11,
850               l_pavv_rec.QUALIFIER_ATTRIBUTE12,
851               l_pavv_rec.QUALIFIER_ATTRIBUTE13,
852               l_pavv_rec.QUALIFIER_ATTRIBUTE14,
853               l_pavv_rec.QUALIFIER_ATTRIBUTE15,
854               l_pavv_rec.QUALIFIER_ATTRIBUTE16,
855               l_pavv_rec.QUALIFIER_ATTRIBUTE17,
856               l_pavv_rec.QUALIFIER_ATTRIBUTE18,
857               l_pavv_rec.QUALIFIER_ATTRIBUTE19,
858               l_pavv_rec.QUALIFIER_ATTRIBUTE20,
859               l_pavv_rec.QUALIFIER_ATTRIBUTE21,
860               l_pavv_rec.QUALIFIER_ATTRIBUTE22,
861               l_pavv_rec.QUALIFIER_ATTRIBUTE23,
862               l_pavv_rec.QUALIFIER_ATTRIBUTE24,
863               l_pavv_rec.QUALIFIER_ATTRIBUTE25,
864               l_pavv_rec.QUALIFIER_ATTRIBUTE26,
865               l_pavv_rec.QUALIFIER_ATTRIBUTE27,
866               l_pavv_rec.QUALIFIER_ATTRIBUTE28,
867               l_pavv_rec.QUALIFIER_ATTRIBUTE29,
868               l_pavv_rec.QUALIFIER_ATTRIBUTE30,
869               l_pavv_rec.QUALIFIER_ATTRIBUTE31,
870               l_pavv_rec.QUALIFIER_ATTRIBUTE32,
871               l_pavv_rec.QUALIFIER_ATTRIBUTE33,
872               l_pavv_rec.QUALIFIER_ATTRIBUTE34,
873               l_pavv_rec.QUALIFIER_ATTRIBUTE35,
874               l_pavv_rec.QUALIFIER_ATTRIBUTE36,
875               l_pavv_rec.QUALIFIER_ATTRIBUTE37,
876               l_pavv_rec.QUALIFIER_ATTRIBUTE38,
877               l_pavv_rec.QUALIFIER_ATTRIBUTE39,
878               l_pavv_rec.QUALIFIER_ATTRIBUTE40,
879               l_pavv_rec.QUALIFIER_ATTRIBUTE41,
880               l_pavv_rec.QUALIFIER_ATTRIBUTE42,
881               l_pavv_rec.QUALIFIER_ATTRIBUTE43,
882               l_pavv_rec.QUALIFIER_ATTRIBUTE44,
883               l_pavv_rec.QUALIFIER_ATTRIBUTE45,
884               l_pavv_rec.QUALIFIER_ATTRIBUTE46,
885               l_pavv_rec.QUALIFIER_ATTRIBUTE47,
886               l_pavv_rec.QUALIFIER_ATTRIBUTE48,
887               l_pavv_rec.QUALIFIER_ATTRIBUTE49,
888               l_pavv_rec.QUALIFIER_ATTRIBUTE50,
889               l_pavv_rec.QUALIFIER_ATTRIBUTE51,
890               l_pavv_rec.QUALIFIER_ATTRIBUTE52,
891               l_pavv_rec.QUALIFIER_ATTRIBUTE53,
892               l_pavv_rec.QUALIFIER_ATTRIBUTE54,
893               l_pavv_rec.QUALIFIER_ATTRIBUTE55,
894               l_pavv_rec.QUALIFIER_ATTRIBUTE56,
895               l_pavv_rec.QUALIFIER_ATTRIBUTE57,
896               l_pavv_rec.QUALIFIER_ATTRIBUTE58,
897               l_pavv_rec.QUALIFIER_ATTRIBUTE59,
898               l_pavv_rec.QUALIFIER_ATTRIBUTE60,
899               l_pavv_rec.QUALIFIER_ATTRIBUTE61,
900               l_pavv_rec.QUALIFIER_ATTRIBUTE62,
901               l_pavv_rec.QUALIFIER_ATTRIBUTE63,
902               l_pavv_rec.QUALIFIER_ATTRIBUTE64,
903               l_pavv_rec.QUALIFIER_ATTRIBUTE65,
904               l_pavv_rec.QUALIFIER_ATTRIBUTE66,
905               l_pavv_rec.QUALIFIER_ATTRIBUTE67,
906               l_pavv_rec.QUALIFIER_ATTRIBUTE68,
907               l_pavv_rec.QUALIFIER_ATTRIBUTE69,
908               l_pavv_rec.QUALIFIER_ATTRIBUTE70,
909               l_pavv_rec.QUALIFIER_ATTRIBUTE71,
910               l_pavv_rec.QUALIFIER_ATTRIBUTE72,
911               l_pavv_rec.QUALIFIER_ATTRIBUTE73,
912               l_pavv_rec.QUALIFIER_ATTRIBUTE74,
913               l_pavv_rec.QUALIFIER_ATTRIBUTE75,
914               l_pavv_rec.QUALIFIER_ATTRIBUTE76,
915               l_pavv_rec.QUALIFIER_ATTRIBUTE77,
916               l_pavv_rec.QUALIFIER_ATTRIBUTE78,
917               l_pavv_rec.QUALIFIER_ATTRIBUTE79,
918               l_pavv_rec.QUALIFIER_ATTRIBUTE80,
919               l_pavv_rec.QUALIFIER_ATTRIBUTE81,
920               l_pavv_rec.QUALIFIER_ATTRIBUTE82,
921               l_pavv_rec.QUALIFIER_ATTRIBUTE83,
922               l_pavv_rec.QUALIFIER_ATTRIBUTE84,
923               l_pavv_rec.QUALIFIER_ATTRIBUTE85,
924               l_pavv_rec.QUALIFIER_ATTRIBUTE86,
925               l_pavv_rec.QUALIFIER_ATTRIBUTE87,
926               l_pavv_rec.QUALIFIER_ATTRIBUTE88,
927               l_pavv_rec.QUALIFIER_ATTRIBUTE89,
928               l_pavv_rec.QUALIFIER_ATTRIBUTE90,
929               l_pavv_rec.QUALIFIER_ATTRIBUTE91,
930               l_pavv_rec.QUALIFIER_ATTRIBUTE92,
931               l_pavv_rec.QUALIFIER_ATTRIBUTE93,
932               l_pavv_rec.QUALIFIER_ATTRIBUTE94,
933               l_pavv_rec.QUALIFIER_ATTRIBUTE95,
934               l_pavv_rec.QUALIFIER_ATTRIBUTE96,
935               l_pavv_rec.QUALIFIER_ATTRIBUTE97,
936               l_pavv_rec.QUALIFIER_ATTRIBUTE98,
937               l_pavv_rec.QUALIFIER_ATTRIBUTE99,
938               l_pavv_rec.QUALIFIER_ATTRIBUTE100,
939               l_pavv_rec.CREATED_BY,
940               l_pavv_rec.CREATION_DATE,
941               l_pavv_rec.LAST_UPDATED_BY,
942               l_pavv_rec.LAST_UPDATE_DATE,
943               l_pavv_rec.LAST_UPDATE_LOGIN,
944               l_pavv_rec.PROGRAM_APPLICATION_ID,
945               l_pavv_rec.PROGRAM_ID,
946               l_pavv_rec.PROGRAM_UPDATE_DATE,
947               l_pavv_rec.REQUEST_ID,
948               l_pavv_rec.OBJECT_VERSION_NUMBER;
949     x_no_data_found := okc_pavv_pk_csr%NOTFOUND;
950     CLOSE okc_pavv_pk_csr;
951     RETURN(l_pavv_rec);
952   END get_rec;
953 
954   FUNCTION get_rec (
955     p_pavv_rec                     IN pavv_rec_type
956   ) RETURN pavv_rec_type IS
957     l_row_notfound                 BOOLEAN := TRUE;
958   BEGIN
959     RETURN(get_rec(p_pavv_rec, l_row_notfound));
960   END get_rec;
961 
962   ------------------------------------------------------------
963   -- FUNCTION null_out_defaults for: OKC_PRICE_ATT_VALUES_V --
964   ------------------------------------------------------------
965   FUNCTION null_out_defaults (
966     p_pavv_rec	IN pavv_rec_type
967   ) RETURN pavv_rec_type IS
968     l_pavv_rec	pavv_rec_type := p_pavv_rec;
969   BEGIN
970     IF (l_pavv_rec.chr_id = OKC_API.G_MISS_NUM) THEN
971       l_pavv_rec.chr_id := NULL;
972     END IF;
973     IF (l_pavv_rec.cle_id = OKC_API.G_MISS_NUM) THEN
974       l_pavv_rec.cle_id := NULL;
975     END IF;
976     IF (l_pavv_rec.flex_title = OKC_API.G_MISS_CHAR) THEN
977       l_pavv_rec.flex_title := NULL;
978     END IF;
979     IF (l_pavv_rec.pricing_context = OKC_API.G_MISS_CHAR) THEN
980       l_pavv_rec.pricing_context := NULL;
981     END IF;
982     IF (l_pavv_rec.pricing_attribute1 = OKC_API.G_MISS_CHAR) THEN
983       l_pavv_rec.pricing_attribute1 := NULL;
984     END IF;
985     IF (l_pavv_rec.pricing_attribute2 = OKC_API.G_MISS_CHAR) THEN
986       l_pavv_rec.pricing_attribute2 := NULL;
987     END IF;
988     IF (l_pavv_rec.pricing_attribute3 = OKC_API.G_MISS_CHAR) THEN
989       l_pavv_rec.pricing_attribute3 := NULL;
990     END IF;
991     IF (l_pavv_rec.pricing_attribute4 = OKC_API.G_MISS_CHAR) THEN
992       l_pavv_rec.pricing_attribute4 := NULL;
993     END IF;
994     IF (l_pavv_rec.pricing_attribute5 = OKC_API.G_MISS_CHAR) THEN
995       l_pavv_rec.pricing_attribute5 := NULL;
996     END IF;
997     IF (l_pavv_rec.pricing_attribute6 = OKC_API.G_MISS_CHAR) THEN
998       l_pavv_rec.pricing_attribute6 := NULL;
999     END IF;
1000     IF (l_pavv_rec.pricing_attribute7 = OKC_API.G_MISS_CHAR) THEN
1001       l_pavv_rec.pricing_attribute7 := NULL;
1002     END IF;
1003     IF (l_pavv_rec.pricing_attribute8 = OKC_API.G_MISS_CHAR) THEN
1004       l_pavv_rec.pricing_attribute8 := NULL;
1005     END IF;
1006     IF (l_pavv_rec.pricing_attribute9 = OKC_API.G_MISS_CHAR) THEN
1007       l_pavv_rec.pricing_attribute9 := NULL;
1008     END IF;
1009     IF (l_pavv_rec.pricing_attribute10 = OKC_API.G_MISS_CHAR) THEN
1010       l_pavv_rec.pricing_attribute10 := NULL;
1011     END IF;
1012     IF (l_pavv_rec.pricing_attribute11 = OKC_API.G_MISS_CHAR) THEN
1013       l_pavv_rec.pricing_attribute11 := NULL;
1014     END IF;
1015     IF (l_pavv_rec.pricing_attribute12 = OKC_API.G_MISS_CHAR) THEN
1016       l_pavv_rec.pricing_attribute12 := NULL;
1017     END IF;
1018     IF (l_pavv_rec.pricing_attribute13 = OKC_API.G_MISS_CHAR) THEN
1019       l_pavv_rec.pricing_attribute13 := NULL;
1020     END IF;
1021     IF (l_pavv_rec.pricing_attribute14 = OKC_API.G_MISS_CHAR) THEN
1022       l_pavv_rec.pricing_attribute14 := NULL;
1023     END IF;
1024     IF (l_pavv_rec.pricing_attribute15 = OKC_API.G_MISS_CHAR) THEN
1025       l_pavv_rec.pricing_attribute15 := NULL;
1026     END IF;
1027     IF (l_pavv_rec.pricing_attribute16 = OKC_API.G_MISS_CHAR) THEN
1028       l_pavv_rec.pricing_attribute16 := NULL;
1029     END IF;
1030     IF (l_pavv_rec.pricing_attribute17 = OKC_API.G_MISS_CHAR) THEN
1031       l_pavv_rec.pricing_attribute17 := NULL;
1032     END IF;
1033     IF (l_pavv_rec.pricing_attribute18 = OKC_API.G_MISS_CHAR) THEN
1034       l_pavv_rec.pricing_attribute18 := NULL;
1035     END IF;
1036     IF (l_pavv_rec.pricing_attribute19 = OKC_API.G_MISS_CHAR) THEN
1037       l_pavv_rec.pricing_attribute19 := NULL;
1038     END IF;
1039     IF (l_pavv_rec.pricing_attribute20 = OKC_API.G_MISS_CHAR) THEN
1040       l_pavv_rec.pricing_attribute20 := NULL;
1041     END IF;
1042     IF (l_pavv_rec.pricing_attribute21 = OKC_API.G_MISS_CHAR) THEN
1043       l_pavv_rec.pricing_attribute21 := NULL;
1044     END IF;
1045     IF (l_pavv_rec.pricing_attribute22 = OKC_API.G_MISS_CHAR) THEN
1046       l_pavv_rec.pricing_attribute22 := NULL;
1047     END IF;
1048     IF (l_pavv_rec.pricing_attribute23 = OKC_API.G_MISS_CHAR) THEN
1049       l_pavv_rec.pricing_attribute23 := NULL;
1050     END IF;
1051     IF (l_pavv_rec.pricing_attribute24 = OKC_API.G_MISS_CHAR) THEN
1052       l_pavv_rec.pricing_attribute24 := NULL;
1053     END IF;
1054     IF (l_pavv_rec.pricing_attribute25 = OKC_API.G_MISS_CHAR) THEN
1055       l_pavv_rec.pricing_attribute25 := NULL;
1056     END IF;
1057     IF (l_pavv_rec.pricing_attribute26 = OKC_API.G_MISS_CHAR) THEN
1058       l_pavv_rec.pricing_attribute26 := NULL;
1059     END IF;
1060     IF (l_pavv_rec.pricing_attribute27 = OKC_API.G_MISS_CHAR) THEN
1061       l_pavv_rec.pricing_attribute27 := NULL;
1062     END IF;
1063     IF (l_pavv_rec.pricing_attribute28 = OKC_API.G_MISS_CHAR) THEN
1064       l_pavv_rec.pricing_attribute28 := NULL;
1065     END IF;
1066     IF (l_pavv_rec.pricing_attribute29 = OKC_API.G_MISS_CHAR) THEN
1067       l_pavv_rec.pricing_attribute29 := NULL;
1068     END IF;
1069     IF (l_pavv_rec.pricing_attribute30 = OKC_API.G_MISS_CHAR) THEN
1070       l_pavv_rec.pricing_attribute30 := NULL;
1071     END IF;
1072     IF (l_pavv_rec.pricing_attribute31 = OKC_API.G_MISS_CHAR) THEN
1073       l_pavv_rec.pricing_attribute31 := NULL;
1074     END IF;
1075     IF (l_pavv_rec.pricing_attribute32 = OKC_API.G_MISS_CHAR) THEN
1076       l_pavv_rec.pricing_attribute32 := NULL;
1077     END IF;
1078     IF (l_pavv_rec.pricing_attribute33 = OKC_API.G_MISS_CHAR) THEN
1079       l_pavv_rec.pricing_attribute33 := NULL;
1080     END IF;
1081     IF (l_pavv_rec.pricing_attribute34 = OKC_API.G_MISS_CHAR) THEN
1082       l_pavv_rec.pricing_attribute34 := NULL;
1083     END IF;
1084     IF (l_pavv_rec.pricing_attribute35 = OKC_API.G_MISS_CHAR) THEN
1085       l_pavv_rec.pricing_attribute35 := NULL;
1086     END IF;
1087     IF (l_pavv_rec.pricing_attribute36 = OKC_API.G_MISS_CHAR) THEN
1088       l_pavv_rec.pricing_attribute36 := NULL;
1089     END IF;
1090     IF (l_pavv_rec.pricing_attribute37 = OKC_API.G_MISS_CHAR) THEN
1091       l_pavv_rec.pricing_attribute37 := NULL;
1092     END IF;
1093     IF (l_pavv_rec.pricing_attribute38 = OKC_API.G_MISS_CHAR) THEN
1094       l_pavv_rec.pricing_attribute38 := NULL;
1095     END IF;
1096     IF (l_pavv_rec.pricing_attribute39 = OKC_API.G_MISS_CHAR) THEN
1097       l_pavv_rec.pricing_attribute39 := NULL;
1098     END IF;
1099     IF (l_pavv_rec.pricing_attribute40 = OKC_API.G_MISS_CHAR) THEN
1100       l_pavv_rec.pricing_attribute40 := NULL;
1101     END IF;
1102     IF (l_pavv_rec.pricing_attribute41 = OKC_API.G_MISS_CHAR) THEN
1103       l_pavv_rec.pricing_attribute41 := NULL;
1104     END IF;
1105     IF (l_pavv_rec.pricing_attribute42 = OKC_API.G_MISS_CHAR) THEN
1106       l_pavv_rec.pricing_attribute42 := NULL;
1107     END IF;
1108     IF (l_pavv_rec.pricing_attribute43 = OKC_API.G_MISS_CHAR) THEN
1109       l_pavv_rec.pricing_attribute43 := NULL;
1110     END IF;
1111     IF (l_pavv_rec.pricing_attribute44 = OKC_API.G_MISS_CHAR) THEN
1112       l_pavv_rec.pricing_attribute44 := NULL;
1113     END IF;
1114     IF (l_pavv_rec.pricing_attribute45 = OKC_API.G_MISS_CHAR) THEN
1115       l_pavv_rec.pricing_attribute45 := NULL;
1116     END IF;
1117     IF (l_pavv_rec.pricing_attribute46 = OKC_API.G_MISS_CHAR) THEN
1118       l_pavv_rec.pricing_attribute46 := NULL;
1119     END IF;
1120     IF (l_pavv_rec.pricing_attribute47 = OKC_API.G_MISS_CHAR) THEN
1121       l_pavv_rec.pricing_attribute47 := NULL;
1122     END IF;
1123     IF (l_pavv_rec.pricing_attribute48 = OKC_API.G_MISS_CHAR) THEN
1124       l_pavv_rec.pricing_attribute48 := NULL;
1125     END IF;
1126     IF (l_pavv_rec.pricing_attribute49 = OKC_API.G_MISS_CHAR) THEN
1127       l_pavv_rec.pricing_attribute49 := NULL;
1128     END IF;
1129     IF (l_pavv_rec.pricing_attribute50 = OKC_API.G_MISS_CHAR) THEN
1130       l_pavv_rec.pricing_attribute50 := NULL;
1131     END IF;
1132     IF (l_pavv_rec.pricing_attribute51 = OKC_API.G_MISS_CHAR) THEN
1133       l_pavv_rec.pricing_attribute51 := NULL;
1134     END IF;
1135     IF (l_pavv_rec.pricing_attribute52 = OKC_API.G_MISS_CHAR) THEN
1136       l_pavv_rec.pricing_attribute52 := NULL;
1137     END IF;
1138     IF (l_pavv_rec.pricing_attribute53 = OKC_API.G_MISS_CHAR) THEN
1139       l_pavv_rec.pricing_attribute53 := NULL;
1140     END IF;
1141     IF (l_pavv_rec.pricing_attribute54 = OKC_API.G_MISS_CHAR) THEN
1142       l_pavv_rec.pricing_attribute54 := NULL;
1143     END IF;
1144     IF (l_pavv_rec.pricing_attribute55 = OKC_API.G_MISS_CHAR) THEN
1145       l_pavv_rec.pricing_attribute55 := NULL;
1146     END IF;
1147     IF (l_pavv_rec.pricing_attribute56 = OKC_API.G_MISS_CHAR) THEN
1148       l_pavv_rec.pricing_attribute56 := NULL;
1149     END IF;
1150     IF (l_pavv_rec.pricing_attribute57 = OKC_API.G_MISS_CHAR) THEN
1151       l_pavv_rec.pricing_attribute57 := NULL;
1152     END IF;
1153     IF (l_pavv_rec.pricing_attribute58 = OKC_API.G_MISS_CHAR) THEN
1154       l_pavv_rec.pricing_attribute58 := NULL;
1155     END IF;
1156     IF (l_pavv_rec.pricing_attribute59 = OKC_API.G_MISS_CHAR) THEN
1157       l_pavv_rec.pricing_attribute59 := NULL;
1158     END IF;
1159     IF (l_pavv_rec.pricing_attribute60 = OKC_API.G_MISS_CHAR) THEN
1160       l_pavv_rec.pricing_attribute60 := NULL;
1161     END IF;
1162     IF (l_pavv_rec.pricing_attribute61 = OKC_API.G_MISS_CHAR) THEN
1163       l_pavv_rec.pricing_attribute61 := NULL;
1164     END IF;
1165     IF (l_pavv_rec.pricing_attribute62 = OKC_API.G_MISS_CHAR) THEN
1166       l_pavv_rec.pricing_attribute62 := NULL;
1167     END IF;
1168     IF (l_pavv_rec.pricing_attribute63 = OKC_API.G_MISS_CHAR) THEN
1169       l_pavv_rec.pricing_attribute63 := NULL;
1170     END IF;
1171     IF (l_pavv_rec.pricing_attribute64 = OKC_API.G_MISS_CHAR) THEN
1172       l_pavv_rec.pricing_attribute64 := NULL;
1173     END IF;
1174     IF (l_pavv_rec.pricing_attribute65 = OKC_API.G_MISS_CHAR) THEN
1175       l_pavv_rec.pricing_attribute65 := NULL;
1176     END IF;
1177     IF (l_pavv_rec.pricing_attribute66 = OKC_API.G_MISS_CHAR) THEN
1178       l_pavv_rec.pricing_attribute66 := NULL;
1179     END IF;
1180     IF (l_pavv_rec.pricing_attribute67 = OKC_API.G_MISS_CHAR) THEN
1181       l_pavv_rec.pricing_attribute67 := NULL;
1182     END IF;
1183     IF (l_pavv_rec.pricing_attribute68 = OKC_API.G_MISS_CHAR) THEN
1184       l_pavv_rec.pricing_attribute68 := NULL;
1185     END IF;
1186     IF (l_pavv_rec.pricing_attribute69 = OKC_API.G_MISS_CHAR) THEN
1187       l_pavv_rec.pricing_attribute69 := NULL;
1188     END IF;
1189     IF (l_pavv_rec.pricing_attribute70 = OKC_API.G_MISS_CHAR) THEN
1190       l_pavv_rec.pricing_attribute70 := NULL;
1191     END IF;
1192     IF (l_pavv_rec.pricing_attribute71 = OKC_API.G_MISS_CHAR) THEN
1193       l_pavv_rec.pricing_attribute71 := NULL;
1194     END IF;
1195     IF (l_pavv_rec.pricing_attribute72 = OKC_API.G_MISS_CHAR) THEN
1196       l_pavv_rec.pricing_attribute72 := NULL;
1197     END IF;
1198     IF (l_pavv_rec.pricing_attribute73 = OKC_API.G_MISS_CHAR) THEN
1199       l_pavv_rec.pricing_attribute73 := NULL;
1200     END IF;
1201     IF (l_pavv_rec.pricing_attribute74 = OKC_API.G_MISS_CHAR) THEN
1202       l_pavv_rec.pricing_attribute74 := NULL;
1203     END IF;
1204     IF (l_pavv_rec.pricing_attribute75 = OKC_API.G_MISS_CHAR) THEN
1205       l_pavv_rec.pricing_attribute75 := NULL;
1206     END IF;
1207     IF (l_pavv_rec.pricing_attribute76 = OKC_API.G_MISS_CHAR) THEN
1208       l_pavv_rec.pricing_attribute76 := NULL;
1209     END IF;
1210     IF (l_pavv_rec.pricing_attribute77 = OKC_API.G_MISS_CHAR) THEN
1211       l_pavv_rec.pricing_attribute77 := NULL;
1212     END IF;
1213     IF (l_pavv_rec.pricing_attribute78 = OKC_API.G_MISS_CHAR) THEN
1214       l_pavv_rec.pricing_attribute78 := NULL;
1215     END IF;
1216     IF (l_pavv_rec.pricing_attribute79 = OKC_API.G_MISS_CHAR) THEN
1217       l_pavv_rec.pricing_attribute79 := NULL;
1218     END IF;
1219     IF (l_pavv_rec.pricing_attribute80 = OKC_API.G_MISS_CHAR) THEN
1220       l_pavv_rec.pricing_attribute80 := NULL;
1221     END IF;
1222     IF (l_pavv_rec.pricing_attribute81 = OKC_API.G_MISS_CHAR) THEN
1223       l_pavv_rec.pricing_attribute81 := NULL;
1224     END IF;
1225     IF (l_pavv_rec.pricing_attribute82 = OKC_API.G_MISS_CHAR) THEN
1226       l_pavv_rec.pricing_attribute82 := NULL;
1227     END IF;
1228     IF (l_pavv_rec.pricing_attribute83 = OKC_API.G_MISS_CHAR) THEN
1229       l_pavv_rec.pricing_attribute83 := NULL;
1230     END IF;
1231     IF (l_pavv_rec.pricing_attribute84 = OKC_API.G_MISS_CHAR) THEN
1232       l_pavv_rec.pricing_attribute84 := NULL;
1233     END IF;
1234     IF (l_pavv_rec.pricing_attribute85 = OKC_API.G_MISS_CHAR) THEN
1235       l_pavv_rec.pricing_attribute85 := NULL;
1236     END IF;
1237     IF (l_pavv_rec.pricing_attribute86 = OKC_API.G_MISS_CHAR) THEN
1238       l_pavv_rec.pricing_attribute86 := NULL;
1239     END IF;
1240     IF (l_pavv_rec.pricing_attribute87 = OKC_API.G_MISS_CHAR) THEN
1241       l_pavv_rec.pricing_attribute87 := NULL;
1242     END IF;
1243     IF (l_pavv_rec.pricing_attribute88 = OKC_API.G_MISS_CHAR) THEN
1244       l_pavv_rec.pricing_attribute88 := NULL;
1245     END IF;
1246     IF (l_pavv_rec.pricing_attribute89 = OKC_API.G_MISS_CHAR) THEN
1247       l_pavv_rec.pricing_attribute89 := NULL;
1248     END IF;
1249     IF (l_pavv_rec.pricing_attribute90 = OKC_API.G_MISS_CHAR) THEN
1250       l_pavv_rec.pricing_attribute90 := NULL;
1251     END IF;
1252     IF (l_pavv_rec.pricing_attribute91 = OKC_API.G_MISS_CHAR) THEN
1253       l_pavv_rec.pricing_attribute91 := NULL;
1254     END IF;
1255     IF (l_pavv_rec.pricing_attribute92 = OKC_API.G_MISS_CHAR) THEN
1256       l_pavv_rec.pricing_attribute92 := NULL;
1257     END IF;
1258     IF (l_pavv_rec.pricing_attribute93 = OKC_API.G_MISS_CHAR) THEN
1259       l_pavv_rec.pricing_attribute93 := NULL;
1260     END IF;
1261     IF (l_pavv_rec.pricing_attribute94 = OKC_API.G_MISS_CHAR) THEN
1262       l_pavv_rec.pricing_attribute94 := NULL;
1263     END IF;
1264     IF (l_pavv_rec.pricing_attribute95 = OKC_API.G_MISS_CHAR) THEN
1265       l_pavv_rec.pricing_attribute95 := NULL;
1266     END IF;
1267     IF (l_pavv_rec.pricing_attribute96 = OKC_API.G_MISS_CHAR) THEN
1268       l_pavv_rec.pricing_attribute96 := NULL;
1269     END IF;
1270     IF (l_pavv_rec.pricing_attribute97 = OKC_API.G_MISS_CHAR) THEN
1271       l_pavv_rec.pricing_attribute97 := NULL;
1272     END IF;
1273     IF (l_pavv_rec.pricing_attribute98 = OKC_API.G_MISS_CHAR) THEN
1274       l_pavv_rec.pricing_attribute98 := NULL;
1275     END IF;
1276     IF (l_pavv_rec.pricing_attribute99 = OKC_API.G_MISS_CHAR) THEN
1277       l_pavv_rec.pricing_attribute99 := NULL;
1278     END IF;
1279     IF (l_pavv_rec.pricing_attribute100 = OKC_API.G_MISS_CHAR) THEN
1280       l_pavv_rec.pricing_attribute100 := NULL;
1281     END IF;
1282     IF (l_pavv_rec.qualifier_context = OKC_API.G_MISS_CHAR) THEN
1283       l_pavv_rec.qualifier_context := NULL;
1284     END IF;
1285     IF (l_pavv_rec.qualifier_attribute1 = OKC_API.G_MISS_CHAR) THEN
1286       l_pavv_rec.qualifier_attribute1 := NULL;
1287     END IF;
1288     IF (l_pavv_rec.qualifier_attribute2 = OKC_API.G_MISS_CHAR) THEN
1289       l_pavv_rec.qualifier_attribute2 := NULL;
1290     END IF;
1291     IF (l_pavv_rec.qualifier_attribute3 = OKC_API.G_MISS_CHAR) THEN
1292       l_pavv_rec.qualifier_attribute3 := NULL;
1293     END IF;
1294     IF (l_pavv_rec.qualifier_attribute4 = OKC_API.G_MISS_CHAR) THEN
1295       l_pavv_rec.qualifier_attribute4 := NULL;
1296     END IF;
1297     IF (l_pavv_rec.qualifier_attribute5 = OKC_API.G_MISS_CHAR) THEN
1298       l_pavv_rec.qualifier_attribute5 := NULL;
1299     END IF;
1300     IF (l_pavv_rec.qualifier_attribute6 = OKC_API.G_MISS_CHAR) THEN
1301       l_pavv_rec.qualifier_attribute6 := NULL;
1302     END IF;
1303     IF (l_pavv_rec.qualifier_attribute7 = OKC_API.G_MISS_CHAR) THEN
1304       l_pavv_rec.qualifier_attribute7 := NULL;
1305     END IF;
1306     IF (l_pavv_rec.qualifier_attribute8 = OKC_API.G_MISS_CHAR) THEN
1307       l_pavv_rec.qualifier_attribute8 := NULL;
1308     END IF;
1309     IF (l_pavv_rec.qualifier_attribute9 = OKC_API.G_MISS_CHAR) THEN
1310       l_pavv_rec.qualifier_attribute9 := NULL;
1311     END IF;
1312     IF (l_pavv_rec.qualifier_attribute10 = OKC_API.G_MISS_CHAR) THEN
1313       l_pavv_rec.qualifier_attribute10 := NULL;
1314     END IF;
1315     IF (l_pavv_rec.qualifier_attribute11 = OKC_API.G_MISS_CHAR) THEN
1316       l_pavv_rec.qualifier_attribute11 := NULL;
1317     END IF;
1318     IF (l_pavv_rec.qualifier_attribute12 = OKC_API.G_MISS_CHAR) THEN
1319       l_pavv_rec.qualifier_attribute12 := NULL;
1320     END IF;
1321     IF (l_pavv_rec.qualifier_attribute13 = OKC_API.G_MISS_CHAR) THEN
1322       l_pavv_rec.qualifier_attribute13 := NULL;
1323     END IF;
1324     IF (l_pavv_rec.qualifier_attribute14 = OKC_API.G_MISS_CHAR) THEN
1325       l_pavv_rec.qualifier_attribute14 := NULL;
1326     END IF;
1327     IF (l_pavv_rec.qualifier_attribute15 = OKC_API.G_MISS_CHAR) THEN
1328       l_pavv_rec.qualifier_attribute15 := NULL;
1329     END IF;
1330     IF (l_pavv_rec.qualifier_attribute16 = OKC_API.G_MISS_CHAR) THEN
1331       l_pavv_rec.qualifier_attribute16 := NULL;
1332     END IF;
1333     IF (l_pavv_rec.qualifier_attribute17 = OKC_API.G_MISS_CHAR) THEN
1334       l_pavv_rec.qualifier_attribute17 := NULL;
1335     END IF;
1336     IF (l_pavv_rec.qualifier_attribute18 = OKC_API.G_MISS_CHAR) THEN
1337       l_pavv_rec.qualifier_attribute18 := NULL;
1338     END IF;
1339     IF (l_pavv_rec.qualifier_attribute19 = OKC_API.G_MISS_CHAR) THEN
1340       l_pavv_rec.qualifier_attribute19 := NULL;
1341     END IF;
1342     IF (l_pavv_rec.qualifier_attribute20 = OKC_API.G_MISS_CHAR) THEN
1343       l_pavv_rec.qualifier_attribute20 := NULL;
1344     END IF;
1345     IF (l_pavv_rec.qualifier_attribute21 = OKC_API.G_MISS_CHAR) THEN
1346       l_pavv_rec.qualifier_attribute21 := NULL;
1347     END IF;
1348     IF (l_pavv_rec.qualifier_attribute22 = OKC_API.G_MISS_CHAR) THEN
1349       l_pavv_rec.qualifier_attribute22 := NULL;
1350     END IF;
1351     IF (l_pavv_rec.qualifier_attribute23 = OKC_API.G_MISS_CHAR) THEN
1352       l_pavv_rec.qualifier_attribute23 := NULL;
1353     END IF;
1354     IF (l_pavv_rec.qualifier_attribute24 = OKC_API.G_MISS_CHAR) THEN
1355       l_pavv_rec.qualifier_attribute24 := NULL;
1356     END IF;
1357     IF (l_pavv_rec.qualifier_attribute25 = OKC_API.G_MISS_CHAR) THEN
1358       l_pavv_rec.qualifier_attribute25 := NULL;
1359     END IF;
1360     IF (l_pavv_rec.qualifier_attribute26 = OKC_API.G_MISS_CHAR) THEN
1361       l_pavv_rec.qualifier_attribute26 := NULL;
1362     END IF;
1363     IF (l_pavv_rec.qualifier_attribute27 = OKC_API.G_MISS_CHAR) THEN
1364       l_pavv_rec.qualifier_attribute27 := NULL;
1365     END IF;
1366     IF (l_pavv_rec.qualifier_attribute28 = OKC_API.G_MISS_CHAR) THEN
1367       l_pavv_rec.qualifier_attribute28 := NULL;
1368     END IF;
1369     IF (l_pavv_rec.qualifier_attribute29 = OKC_API.G_MISS_CHAR) THEN
1370       l_pavv_rec.qualifier_attribute29 := NULL;
1371     END IF;
1372     IF (l_pavv_rec.qualifier_attribute30 = OKC_API.G_MISS_CHAR) THEN
1373       l_pavv_rec.qualifier_attribute30 := NULL;
1374     END IF;
1375     IF (l_pavv_rec.qualifier_attribute31 = OKC_API.G_MISS_CHAR) THEN
1376       l_pavv_rec.qualifier_attribute31 := NULL;
1377     END IF;
1378     IF (l_pavv_rec.qualifier_attribute32 = OKC_API.G_MISS_CHAR) THEN
1379       l_pavv_rec.qualifier_attribute32 := NULL;
1380     END IF;
1381     IF (l_pavv_rec.qualifier_attribute33 = OKC_API.G_MISS_CHAR) THEN
1382       l_pavv_rec.qualifier_attribute33 := NULL;
1383     END IF;
1384     IF (l_pavv_rec.qualifier_attribute34 = OKC_API.G_MISS_CHAR) THEN
1385       l_pavv_rec.qualifier_attribute34 := NULL;
1386     END IF;
1387     IF (l_pavv_rec.qualifier_attribute35 = OKC_API.G_MISS_CHAR) THEN
1388       l_pavv_rec.qualifier_attribute35 := NULL;
1389     END IF;
1390     IF (l_pavv_rec.qualifier_attribute36 = OKC_API.G_MISS_CHAR) THEN
1391       l_pavv_rec.qualifier_attribute36 := NULL;
1392     END IF;
1393     IF (l_pavv_rec.qualifier_attribute37 = OKC_API.G_MISS_CHAR) THEN
1394       l_pavv_rec.qualifier_attribute37 := NULL;
1395     END IF;
1396     IF (l_pavv_rec.qualifier_attribute38 = OKC_API.G_MISS_CHAR) THEN
1397       l_pavv_rec.qualifier_attribute38 := NULL;
1398     END IF;
1399     IF (l_pavv_rec.qualifier_attribute39 = OKC_API.G_MISS_CHAR) THEN
1400       l_pavv_rec.qualifier_attribute39 := NULL;
1401     END IF;
1402     IF (l_pavv_rec.qualifier_attribute40 = OKC_API.G_MISS_CHAR) THEN
1403       l_pavv_rec.qualifier_attribute40 := NULL;
1404     END IF;
1405     IF (l_pavv_rec.qualifier_attribute41 = OKC_API.G_MISS_CHAR) THEN
1406       l_pavv_rec.qualifier_attribute41 := NULL;
1407     END IF;
1408     IF (l_pavv_rec.qualifier_attribute42 = OKC_API.G_MISS_CHAR) THEN
1409       l_pavv_rec.qualifier_attribute42 := NULL;
1410     END IF;
1411     IF (l_pavv_rec.qualifier_attribute43 = OKC_API.G_MISS_CHAR) THEN
1412       l_pavv_rec.qualifier_attribute43 := NULL;
1413     END IF;
1414     IF (l_pavv_rec.qualifier_attribute44 = OKC_API.G_MISS_CHAR) THEN
1415       l_pavv_rec.qualifier_attribute44 := NULL;
1416     END IF;
1417     IF (l_pavv_rec.qualifier_attribute45 = OKC_API.G_MISS_CHAR) THEN
1418       l_pavv_rec.qualifier_attribute45 := NULL;
1419     END IF;
1420     IF (l_pavv_rec.qualifier_attribute46 = OKC_API.G_MISS_CHAR) THEN
1421       l_pavv_rec.qualifier_attribute46 := NULL;
1422     END IF;
1423     IF (l_pavv_rec.qualifier_attribute47 = OKC_API.G_MISS_CHAR) THEN
1424       l_pavv_rec.qualifier_attribute47 := NULL;
1425     END IF;
1426     IF (l_pavv_rec.qualifier_attribute48 = OKC_API.G_MISS_CHAR) THEN
1427       l_pavv_rec.qualifier_attribute48 := NULL;
1428     END IF;
1429     IF (l_pavv_rec.qualifier_attribute49 = OKC_API.G_MISS_CHAR) THEN
1430       l_pavv_rec.qualifier_attribute49 := NULL;
1431     END IF;
1432     IF (l_pavv_rec.qualifier_attribute50 = OKC_API.G_MISS_CHAR) THEN
1433       l_pavv_rec.qualifier_attribute50 := NULL;
1434     END IF;
1435     IF (l_pavv_rec.qualifier_attribute51 = OKC_API.G_MISS_CHAR) THEN
1436       l_pavv_rec.qualifier_attribute51 := NULL;
1437     END IF;
1438     IF (l_pavv_rec.qualifier_attribute52 = OKC_API.G_MISS_CHAR) THEN
1439       l_pavv_rec.qualifier_attribute52 := NULL;
1440     END IF;
1441     IF (l_pavv_rec.qualifier_attribute53 = OKC_API.G_MISS_CHAR) THEN
1442       l_pavv_rec.qualifier_attribute53 := NULL;
1443     END IF;
1444     IF (l_pavv_rec.qualifier_attribute54 = OKC_API.G_MISS_CHAR) THEN
1445       l_pavv_rec.qualifier_attribute54 := NULL;
1446     END IF;
1447     IF (l_pavv_rec.qualifier_attribute55 = OKC_API.G_MISS_CHAR) THEN
1448       l_pavv_rec.qualifier_attribute55 := NULL;
1449     END IF;
1450     IF (l_pavv_rec.qualifier_attribute56 = OKC_API.G_MISS_CHAR) THEN
1451       l_pavv_rec.qualifier_attribute56 := NULL;
1452     END IF;
1453     IF (l_pavv_rec.qualifier_attribute57 = OKC_API.G_MISS_CHAR) THEN
1454       l_pavv_rec.qualifier_attribute57 := NULL;
1455     END IF;
1456     IF (l_pavv_rec.qualifier_attribute58 = OKC_API.G_MISS_CHAR) THEN
1457       l_pavv_rec.qualifier_attribute58 := NULL;
1458     END IF;
1459     IF (l_pavv_rec.qualifier_attribute59 = OKC_API.G_MISS_CHAR) THEN
1460       l_pavv_rec.qualifier_attribute59 := NULL;
1461     END IF;
1462     IF (l_pavv_rec.qualifier_attribute60 = OKC_API.G_MISS_CHAR) THEN
1463       l_pavv_rec.qualifier_attribute60 := NULL;
1464     END IF;
1465     IF (l_pavv_rec.qualifier_attribute61 = OKC_API.G_MISS_CHAR) THEN
1466       l_pavv_rec.qualifier_attribute61 := NULL;
1467     END IF;
1468     IF (l_pavv_rec.qualifier_attribute62 = OKC_API.G_MISS_CHAR) THEN
1469       l_pavv_rec.qualifier_attribute62 := NULL;
1470     END IF;
1471     IF (l_pavv_rec.qualifier_attribute63 = OKC_API.G_MISS_CHAR) THEN
1472       l_pavv_rec.qualifier_attribute63 := NULL;
1473     END IF;
1474     IF (l_pavv_rec.qualifier_attribute64 = OKC_API.G_MISS_CHAR) THEN
1475       l_pavv_rec.qualifier_attribute64 := NULL;
1476     END IF;
1477     IF (l_pavv_rec.qualifier_attribute65 = OKC_API.G_MISS_CHAR) THEN
1478       l_pavv_rec.qualifier_attribute65 := NULL;
1479     END IF;
1480     IF (l_pavv_rec.qualifier_attribute66 = OKC_API.G_MISS_CHAR) THEN
1481       l_pavv_rec.qualifier_attribute66 := NULL;
1482     END IF;
1483     IF (l_pavv_rec.qualifier_attribute67 = OKC_API.G_MISS_CHAR) THEN
1484       l_pavv_rec.qualifier_attribute67 := NULL;
1485     END IF;
1486     IF (l_pavv_rec.qualifier_attribute68 = OKC_API.G_MISS_CHAR) THEN
1487       l_pavv_rec.qualifier_attribute68 := NULL;
1488     END IF;
1489     IF (l_pavv_rec.qualifier_attribute69 = OKC_API.G_MISS_CHAR) THEN
1490       l_pavv_rec.qualifier_attribute69 := NULL;
1491     END IF;
1492     IF (l_pavv_rec.qualifier_attribute70 = OKC_API.G_MISS_CHAR) THEN
1493       l_pavv_rec.qualifier_attribute70 := NULL;
1494     END IF;
1495     IF (l_pavv_rec.qualifier_attribute71 = OKC_API.G_MISS_CHAR) THEN
1496       l_pavv_rec.qualifier_attribute71 := NULL;
1497     END IF;
1498     IF (l_pavv_rec.qualifier_attribute72 = OKC_API.G_MISS_CHAR) THEN
1499       l_pavv_rec.qualifier_attribute72 := NULL;
1500     END IF;
1501     IF (l_pavv_rec.qualifier_attribute73 = OKC_API.G_MISS_CHAR) THEN
1502       l_pavv_rec.qualifier_attribute73 := NULL;
1503     END IF;
1504     IF (l_pavv_rec.qualifier_attribute74 = OKC_API.G_MISS_CHAR) THEN
1505       l_pavv_rec.qualifier_attribute74 := NULL;
1506     END IF;
1507     IF (l_pavv_rec.qualifier_attribute75 = OKC_API.G_MISS_CHAR) THEN
1508       l_pavv_rec.qualifier_attribute75 := NULL;
1509     END IF;
1510     IF (l_pavv_rec.qualifier_attribute76 = OKC_API.G_MISS_CHAR) THEN
1511       l_pavv_rec.qualifier_attribute76 := NULL;
1512     END IF;
1513     IF (l_pavv_rec.qualifier_attribute77 = OKC_API.G_MISS_CHAR) THEN
1514       l_pavv_rec.qualifier_attribute77 := NULL;
1515     END IF;
1516     IF (l_pavv_rec.qualifier_attribute78 = OKC_API.G_MISS_CHAR) THEN
1517       l_pavv_rec.qualifier_attribute78 := NULL;
1518     END IF;
1519     IF (l_pavv_rec.qualifier_attribute79 = OKC_API.G_MISS_CHAR) THEN
1520       l_pavv_rec.qualifier_attribute79 := NULL;
1521     END IF;
1522     IF (l_pavv_rec.qualifier_attribute80 = OKC_API.G_MISS_CHAR) THEN
1523       l_pavv_rec.qualifier_attribute80 := NULL;
1524     END IF;
1525     IF (l_pavv_rec.qualifier_attribute81 = OKC_API.G_MISS_CHAR) THEN
1526       l_pavv_rec.qualifier_attribute81 := NULL;
1527     END IF;
1528     IF (l_pavv_rec.qualifier_attribute82 = OKC_API.G_MISS_CHAR) THEN
1529       l_pavv_rec.qualifier_attribute82 := NULL;
1530     END IF;
1531     IF (l_pavv_rec.qualifier_attribute83 = OKC_API.G_MISS_CHAR) THEN
1532       l_pavv_rec.qualifier_attribute83 := NULL;
1533     END IF;
1534     IF (l_pavv_rec.qualifier_attribute84 = OKC_API.G_MISS_CHAR) THEN
1535       l_pavv_rec.qualifier_attribute84 := NULL;
1536     END IF;
1537     IF (l_pavv_rec.qualifier_attribute85 = OKC_API.G_MISS_CHAR) THEN
1538       l_pavv_rec.qualifier_attribute85 := NULL;
1539     END IF;
1540     IF (l_pavv_rec.qualifier_attribute86 = OKC_API.G_MISS_CHAR) THEN
1541       l_pavv_rec.qualifier_attribute86 := NULL;
1542     END IF;
1543     IF (l_pavv_rec.qualifier_attribute87 = OKC_API.G_MISS_CHAR) THEN
1544       l_pavv_rec.qualifier_attribute87 := NULL;
1545     END IF;
1546     IF (l_pavv_rec.qualifier_attribute88 = OKC_API.G_MISS_CHAR) THEN
1547       l_pavv_rec.qualifier_attribute88 := NULL;
1548     END IF;
1549     IF (l_pavv_rec.qualifier_attribute89 = OKC_API.G_MISS_CHAR) THEN
1550       l_pavv_rec.qualifier_attribute89 := NULL;
1551     END IF;
1552     IF (l_pavv_rec.qualifier_attribute90 = OKC_API.G_MISS_CHAR) THEN
1553       l_pavv_rec.qualifier_attribute90 := NULL;
1554     END IF;
1555     IF (l_pavv_rec.qualifier_attribute91 = OKC_API.G_MISS_CHAR) THEN
1556       l_pavv_rec.qualifier_attribute91 := NULL;
1557     END IF;
1558     IF (l_pavv_rec.qualifier_attribute92 = OKC_API.G_MISS_CHAR) THEN
1559       l_pavv_rec.qualifier_attribute92 := NULL;
1560     END IF;
1561     IF (l_pavv_rec.qualifier_attribute93 = OKC_API.G_MISS_CHAR) THEN
1562       l_pavv_rec.qualifier_attribute93 := NULL;
1563     END IF;
1564     IF (l_pavv_rec.qualifier_attribute94 = OKC_API.G_MISS_CHAR) THEN
1565       l_pavv_rec.qualifier_attribute94 := NULL;
1566     END IF;
1567     IF (l_pavv_rec.qualifier_attribute95 = OKC_API.G_MISS_CHAR) THEN
1568       l_pavv_rec.qualifier_attribute95 := NULL;
1569     END IF;
1570     IF (l_pavv_rec.qualifier_attribute96 = OKC_API.G_MISS_CHAR) THEN
1571       l_pavv_rec.qualifier_attribute96 := NULL;
1572     END IF;
1573     IF (l_pavv_rec.qualifier_attribute97 = OKC_API.G_MISS_CHAR) THEN
1574       l_pavv_rec.qualifier_attribute97 := NULL;
1575     END IF;
1576     IF (l_pavv_rec.qualifier_attribute98 = OKC_API.G_MISS_CHAR) THEN
1577       l_pavv_rec.qualifier_attribute98 := NULL;
1578     END IF;
1579     IF (l_pavv_rec.qualifier_attribute99 = OKC_API.G_MISS_CHAR) THEN
1580       l_pavv_rec.qualifier_attribute99 := NULL;
1581     END IF;
1582     IF (l_pavv_rec.qualifier_attribute100 = OKC_API.G_MISS_CHAR) THEN
1583       l_pavv_rec.qualifier_attribute100 := NULL;
1584     END IF;
1585     IF (l_pavv_rec.created_by = OKC_API.G_MISS_NUM) THEN
1586       l_pavv_rec.created_by := NULL;
1587     END IF;
1588     IF (l_pavv_rec.creation_date = OKC_API.G_MISS_DATE) THEN
1589       l_pavv_rec.creation_date := NULL;
1590     END IF;
1591     IF (l_pavv_rec.last_updated_by = OKC_API.G_MISS_NUM) THEN
1592       l_pavv_rec.last_updated_by := NULL;
1593     END IF;
1594     IF (l_pavv_rec.last_update_date = OKC_API.G_MISS_DATE) THEN
1595       l_pavv_rec.last_update_date := NULL;
1596     END IF;
1597     IF (l_pavv_rec.last_update_login = OKC_API.G_MISS_NUM) THEN
1598       l_pavv_rec.last_update_login := NULL;
1599     END IF;
1600   IF (l_pavv_rec.program_application_id = OKC_API.G_MISS_NUM) THEN
1601       l_pavv_rec.program_application_id := NULL;
1602     END IF;
1603     IF (l_pavv_rec.program_id = OKC_API.G_MISS_NUM) THEN
1604       l_pavv_rec.program_id := NULL;
1605     END IF;
1606   IF (l_pavv_rec.program_update_date = OKC_API.G_MISS_DATE) THEN
1607       l_pavv_rec.program_update_date := NULL;
1608     END IF;
1609     IF (l_pavv_rec.request_id= OKC_API.G_MISS_NUM) THEN
1610       l_pavv_rec.request_id := NULL;
1611       END IF;
1612  IF (l_pavv_rec.object_version_number = OKC_API.G_MISS_NUM) THEN
1613       l_pavv_rec.object_version_number := NULL;
1614     END IF;
1615 
1616     RETURN(l_pavv_rec);
1617   END null_out_defaults;
1618 
1619 
1620  ---------------------------------------------------------------------------------------
1621   --Attribute Level Validattion Procedures Starts(Modification on TAPI generated Code.)--
1622   ---------------------------------------------------------------------------------------
1623   ---------------------------------------------------------------------------
1624   -- PROCEDURE Validate_id
1625   ---------------------------------------------------------------------------
1626   PROCEDURE validate_id(
1627     p_pavv_rec          IN pavv_rec_type,
1628     x_return_status 	OUT NOCOPY VARCHAR2) IS
1629     l_return_status	VARCHAR2(1) := OKC_API.G_RET_STS_SUCCESS;
1630   BEGIN
1631     IF p_pavv_rec.id = OKC_API.G_MISS_NUM OR
1632        p_pavv_rec.id IS NULL
1633     THEN
1634       OKC_API.set_message(G_APP_NAME, G_REQUIRED_VALUE,G_COL_NAME_TOKEN,'id');
1635       l_return_status := OKC_API.G_RET_STS_ERROR;
1636     END IF;
1637     x_return_status := l_return_status;
1638   EXCEPTION
1639     WHEN OTHERS THEN
1640       -- store SQL error message on message stack for caller
1641       OKC_API.set_message(G_APP_NAME, G_UNEXPECTED_ERROR,G_SQLCODE_TOKEN,SQLCODE,G_SQLERRM_TOKEN,SQLERRM);
1642       -- notify caller of an UNEXPECTED error
1643       x_return_status := OKC_API.G_RET_STS_UNEXP_ERROR;
1644   END validate_id;
1645   ---------------------------------------------------------------------------
1646   -- PROCEDURE Validate_Attributes
1647   ---------------------------------------------------------------------------
1648   ----------------------------------------------------
1649   -- Validate_Attributes for:OKC_PRICE_ATT_VALUES_V --
1650   ----------------------------------------------------
1651   FUNCTION Validate_Attributes (
1652     p_pavv_rec IN  pavv_rec_type
1653   ) RETURN VARCHAR2 IS
1654     x_return_status	VARCHAR2(1) := OKC_API.G_RET_STS_SUCCESS;
1655     l_return_status	VARCHAR2(1) := OKC_API.G_RET_STS_SUCCESS;
1656   BEGIN
1657      ---------------------------------------------------------------------------------------
1658   --Attribute Level Validation Procedure Calls Starts(Modification on TAPI generated Code.)--
1659   ---------------------------------------------------------------------------------------
1660     OKC_UTIL.ADD_VIEW('OKC_PRICE_ATT_VALUES_V', l_return_status);
1661     IF (l_return_status <> OKC_API.G_RET_STS_SUCCESS) THEN
1662       IF (l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN  -- need to leave
1663         x_return_status := l_return_status;
1664         RAISE G_EXCEPTION_HALT_VALIDATION;
1665       ELSE
1666         x_return_status := l_return_status;   -- record that there was an error
1667       END IF;
1668     END IF;
1669 
1670     VALIDATE_id(p_pavv_rec, l_return_status);
1671     IF (l_return_status <> OKC_API.G_RET_STS_SUCCESS) THEN
1672       IF (l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN  -- need to leave
1673         x_return_status := l_return_status;
1674         RAISE G_EXCEPTION_HALT_VALIDATION;
1675       ELSE
1676         x_return_status := l_return_status;   -- record that there was an error
1677       END IF;
1678     END IF;
1679 
1680 RETURN(x_return_status);
1681   EXCEPTION
1682     WHEN G_EXCEPTION_HALT_VALIDATION THEN
1683       return(x_return_status);
1684     WHEN OTHERS THEN
1685       -- store SQL error message on message stack for caller
1686       OKC_API.set_message(G_APP_NAME, G_UNEXPECTED_ERROR,G_SQLCODE_TOKEN,SQLCODE,G_SQLERRM_TOKEN,SQLERRM);
1687       -- notify caller of an UNEXPECTED error
1688       x_return_status := OKC_API.G_RET_STS_UNEXP_ERROR;
1689       return(x_return_status);
1690   ---------------------------------------------------------------------------------------
1691   --Attribute Level Validation Procedure Calls Ends(Modification on TAPI generated Code.)--
1692   ---------------------------------------------------------------------------------------
1693 
1694   END Validate_Attributes;
1695 
1696   ---------------------------------------------------------------------------
1697   -- PROCEDURE Validate_Record
1698   ---------------------------------------------------------------------------
1699   ------------------------------------------------
1700   -- Validate_Record for:OKC_PRICE_ATT_VALUES_V --
1701   ------------------------------------------------
1702   FUNCTION Validate_Record (
1703     p_pavv_rec IN pavv_rec_type
1704   ) RETURN VARCHAR2 IS
1705     l_return_status                VARCHAR2(1) := OKC_API.G_RET_STS_SUCCESS;
1706     ------------------------------------
1707     -- FUNCTION validate_foreign_keys --
1708     ------------------------------------
1709     FUNCTION validate_foreign_keys (
1710       p_pavv_rec IN pavv_rec_type
1711     ) RETURN VARCHAR2 IS
1712       item_not_found_error          EXCEPTION;
1713       CURSOR okc_chrv_pk_csr (p_id                 IN NUMBER) IS
1714       SELECT
1715               'x'
1716         FROM Okc_K_Headers_B
1717        WHERE okc_k_headers_b.id   = p_id;
1718       l_okc_chrv_pk                  okc_chrv_pk_csr%ROWTYPE;
1719       CURSOR okc_clev_pk_csr (p_id                 IN NUMBER) IS
1720       SELECT
1721               'x'
1722         FROM Okc_K_Lines_B
1723        WHERE okc_k_lines_b.id     = p_id;
1724       l_okc_clev_pk                  okc_clev_pk_csr%ROWTYPE;
1725       l_return_status                VARCHAR2(1) := OKC_API.G_RET_STS_SUCCESS;
1726       l_row_notfound                 BOOLEAN := TRUE;
1727     BEGIN
1728       IF (p_pavv_rec.CHR_ID IS NOT NULL)
1729       THEN
1730         OPEN okc_chrv_pk_csr(p_pavv_rec.CHR_ID);
1731         FETCH okc_chrv_pk_csr INTO l_okc_chrv_pk;
1732         l_row_notfound := okc_chrv_pk_csr%NOTFOUND;
1733         CLOSE okc_chrv_pk_csr;
1734         IF (l_row_notfound) THEN
1735           OKC_API.set_message(G_APP_NAME, G_INVALID_VALUE,G_COL_NAME_TOKEN,'CHR_ID');
1736           RAISE item_not_found_error;
1737         END IF;
1738       END IF;
1739       IF (p_pavv_rec.CLE_ID IS NOT NULL)
1740       THEN
1741         OPEN okc_clev_pk_csr(p_pavv_rec.CLE_ID);
1742         FETCH okc_clev_pk_csr INTO l_okc_clev_pk;
1743         l_row_notfound := okc_clev_pk_csr%NOTFOUND;
1744         CLOSE okc_clev_pk_csr;
1745         IF (l_row_notfound) THEN
1746           OKC_API.set_message(G_APP_NAME, G_INVALID_VALUE,G_COL_NAME_TOKEN,'CLE_ID');
1747           RAISE item_not_found_error;
1748         END IF;
1749       END IF;
1750       RETURN (l_return_status);
1751     EXCEPTION
1752       WHEN item_not_found_error THEN
1753         l_return_status := OKC_API.G_RET_STS_ERROR;
1754         RETURN (l_return_status);
1755     END validate_foreign_keys;
1756   BEGIN
1757     l_return_status := validate_foreign_keys (p_pavv_rec);
1758     RETURN (l_return_status);
1759   END Validate_Record;
1760 
1761   ---------------------------------------------------------------------------
1762   -- PROCEDURE Migrate
1763   ---------------------------------------------------------------------------
1764   PROCEDURE migrate (
1765     p_from	IN pavv_rec_type,
1766     p_to	IN OUT NOCOPY pav_rec_type
1767   ) IS
1768   BEGIN
1769     p_to.id := p_from.id;
1770     p_to.flex_title := p_from.flex_title;
1771     p_to.pricing_context := p_from.pricing_context;
1772     p_to.pricing_attribute1 := p_from.pricing_attribute1;
1773     p_to.chr_id := p_from.chr_id;
1774     p_to.pricing_attribute2 := p_from.pricing_attribute2;
1775     p_to.cle_id := p_from.cle_id;
1776     p_to.pricing_attribute3 := p_from.pricing_attribute3;
1777     p_to.pricing_attribute4 := p_from.pricing_attribute4;
1778     p_to.pricing_attribute5 := p_from.pricing_attribute5;
1779     p_to.pricing_attribute6 := p_from.pricing_attribute6;
1780     p_to.pricing_attribute7 := p_from.pricing_attribute7;
1781     p_to.pricing_attribute8 := p_from.pricing_attribute8;
1782     p_to.pricing_attribute9 := p_from.pricing_attribute9;
1783     p_to.pricing_attribute10 := p_from.pricing_attribute10;
1784     p_to.pricing_attribute11 := p_from.pricing_attribute11;
1785     p_to.pricing_attribute12 := p_from.pricing_attribute12;
1786     p_to.pricing_attribute13 := p_from.pricing_attribute13;
1787     p_to.pricing_attribute14 := p_from.pricing_attribute14;
1788     p_to.pricing_attribute15 := p_from.pricing_attribute15;
1789     p_to.pricing_attribute16 := p_from.pricing_attribute16;
1790     p_to.pricing_attribute17 := p_from.pricing_attribute17;
1791     p_to.pricing_attribute18 := p_from.pricing_attribute18;
1792     p_to.pricing_attribute19 := p_from.pricing_attribute19;
1793     p_to.pricing_attribute20 := p_from.pricing_attribute20;
1794     p_to.pricing_attribute21 := p_from.pricing_attribute21;
1795     p_to.pricing_attribute22 := p_from.pricing_attribute22;
1796     p_to.pricing_attribute23 := p_from.pricing_attribute23;
1797     p_to.pricing_attribute24 := p_from.pricing_attribute24;
1798     p_to.pricing_attribute25 := p_from.pricing_attribute25;
1799     p_to.pricing_attribute26 := p_from.pricing_attribute26;
1800     p_to.pricing_attribute27 := p_from.pricing_attribute27;
1801     p_to.pricing_attribute28 := p_from.pricing_attribute28;
1802     p_to.pricing_attribute29 := p_from.pricing_attribute29;
1803     p_to.pricing_attribute30 := p_from.pricing_attribute30;
1804     p_to.pricing_attribute31 := p_from.pricing_attribute31;
1805     p_to.pricing_attribute32 := p_from.pricing_attribute32;
1806     p_to.pricing_attribute33 := p_from.pricing_attribute33;
1807     p_to.pricing_attribute34 := p_from.pricing_attribute34;
1808     p_to.pricing_attribute35 := p_from.pricing_attribute35;
1809     p_to.pricing_attribute36 := p_from.pricing_attribute36;
1810     p_to.pricing_attribute37 := p_from.pricing_attribute37;
1811     p_to.pricing_attribute38 := p_from.pricing_attribute38;
1812     p_to.pricing_attribute39 := p_from.pricing_attribute39;
1813     p_to.pricing_attribute40 := p_from.pricing_attribute40;
1814     p_to.pricing_attribute41 := p_from.pricing_attribute41;
1815     p_to.pricing_attribute42 := p_from.pricing_attribute42;
1816     p_to.pricing_attribute43 := p_from.pricing_attribute43;
1817     p_to.pricing_attribute44 := p_from.pricing_attribute44;
1818     p_to.pricing_attribute45 := p_from.pricing_attribute45;
1819     p_to.pricing_attribute46 := p_from.pricing_attribute46;
1820     p_to.pricing_attribute47 := p_from.pricing_attribute47;
1821     p_to.pricing_attribute48 := p_from.pricing_attribute48;
1822     p_to.pricing_attribute49 := p_from.pricing_attribute49;
1823     p_to.pricing_attribute50 := p_from.pricing_attribute50;
1824     p_to.pricing_attribute51 := p_from.pricing_attribute51;
1825     p_to.pricing_attribute52 := p_from.pricing_attribute52;
1826     p_to.pricing_attribute53 := p_from.pricing_attribute53;
1827     p_to.pricing_attribute54 := p_from.pricing_attribute54;
1828     p_to.pricing_attribute55 := p_from.pricing_attribute55;
1829     p_to.pricing_attribute56 := p_from.pricing_attribute56;
1830     p_to.pricing_attribute57 := p_from.pricing_attribute57;
1831     p_to.pricing_attribute58 := p_from.pricing_attribute58;
1832     p_to.pricing_attribute59 := p_from.pricing_attribute59;
1833     p_to.pricing_attribute60 := p_from.pricing_attribute60;
1834     p_to.pricing_attribute61 := p_from.pricing_attribute61;
1835     p_to.pricing_attribute62 := p_from.pricing_attribute62;
1836     p_to.pricing_attribute63 := p_from.pricing_attribute63;
1837     p_to.pricing_attribute64 := p_from.pricing_attribute64;
1838     p_to.pricing_attribute65 := p_from.pricing_attribute65;
1839     p_to.pricing_attribute66 := p_from.pricing_attribute66;
1840     p_to.pricing_attribute67 := p_from.pricing_attribute67;
1841     p_to.pricing_attribute68 := p_from.pricing_attribute68;
1842     p_to.pricing_attribute69 := p_from.pricing_attribute69;
1843     p_to.pricing_attribute70 := p_from.pricing_attribute70;
1844     p_to.pricing_attribute71 := p_from.pricing_attribute71;
1845     p_to.pricing_attribute72 := p_from.pricing_attribute72;
1846     p_to.pricing_attribute73 := p_from.pricing_attribute73;
1847     p_to.pricing_attribute74 := p_from.pricing_attribute74;
1848     p_to.pricing_attribute75 := p_from.pricing_attribute75;
1849     p_to.pricing_attribute76 := p_from.pricing_attribute76;
1850     p_to.pricing_attribute77 := p_from.pricing_attribute77;
1851     p_to.pricing_attribute78 := p_from.pricing_attribute78;
1852     p_to.pricing_attribute79 := p_from.pricing_attribute79;
1853     p_to.pricing_attribute80 := p_from.pricing_attribute80;
1854     p_to.pricing_attribute81 := p_from.pricing_attribute81;
1855     p_to.pricing_attribute82 := p_from.pricing_attribute82;
1856     p_to.pricing_attribute83 := p_from.pricing_attribute83;
1857     p_to.pricing_attribute84 := p_from.pricing_attribute84;
1858     p_to.pricing_attribute85 := p_from.pricing_attribute85;
1859     p_to.pricing_attribute86 := p_from.pricing_attribute86;
1860     p_to.pricing_attribute87 := p_from.pricing_attribute87;
1861     p_to.pricing_attribute88 := p_from.pricing_attribute88;
1862     p_to.pricing_attribute89 := p_from.pricing_attribute89;
1863     p_to.pricing_attribute90 := p_from.pricing_attribute90;
1864     p_to.pricing_attribute91 := p_from.pricing_attribute91;
1865     p_to.pricing_attribute92 := p_from.pricing_attribute92;
1866     p_to.pricing_attribute93 := p_from.pricing_attribute93;
1867     p_to.pricing_attribute94 := p_from.pricing_attribute94;
1868     p_to.pricing_attribute95 := p_from.pricing_attribute95;
1869     p_to.pricing_attribute96 := p_from.pricing_attribute96;
1870     p_to.pricing_attribute97 := p_from.pricing_attribute97;
1871     p_to.pricing_attribute98 := p_from.pricing_attribute98;
1872     p_to.pricing_attribute99 := p_from.pricing_attribute99;
1873     p_to.pricing_attribute100 := p_from.pricing_attribute100;
1874     p_to.qualifier_context := p_from.qualifier_context;
1875     p_to.qualifier_attribute1 := p_from.qualifier_attribute1;
1876     p_to.qualifier_attribute2 := p_from.qualifier_attribute2;
1877     p_to.created_by := p_from.created_by;
1878     p_to.qualifier_attribute3 := p_from.qualifier_attribute3;
1879     p_to.creation_date := p_from.creation_date;
1880     p_to.qualifier_attribute4 := p_from.qualifier_attribute4;
1881     p_to.qualifier_attribute5 := p_from.qualifier_attribute5;
1882     p_to.last_updated_by := p_from.last_updated_by;
1883     p_to.qualifier_attribute6 := p_from.qualifier_attribute6;
1884     p_to.last_update_date := p_from.last_update_date;
1885     p_to.qualifier_attribute7 := p_from.qualifier_attribute7;
1886     p_to.qualifier_attribute8 := p_from.qualifier_attribute8;
1887     p_to.qualifier_attribute9 := p_from.qualifier_attribute9;
1888     p_to.qualifier_attribute10 := p_from.qualifier_attribute10;
1889     p_to.qualifier_attribute11 := p_from.qualifier_attribute11;
1890     p_to.qualifier_attribute12 := p_from.qualifier_attribute12;
1891     p_to.qualifier_attribute13 := p_from.qualifier_attribute13;
1892     p_to.qualifier_attribute14 := p_from.qualifier_attribute14;
1893     p_to.qualifier_attribute15 := p_from.qualifier_attribute15;
1894     p_to.qualifier_attribute16 := p_from.qualifier_attribute16;
1895     p_to.qualifier_attribute17 := p_from.qualifier_attribute17;
1896     p_to.qualifier_attribute18 := p_from.qualifier_attribute18;
1897     p_to.qualifier_attribute19 := p_from.qualifier_attribute19;
1898     p_to.qualifier_attribute20 := p_from.qualifier_attribute20;
1899     p_to.qualifier_attribute21 := p_from.qualifier_attribute21;
1900     p_to.qualifier_attribute22 := p_from.qualifier_attribute22;
1901     p_to.qualifier_attribute23 := p_from.qualifier_attribute23;
1902     p_to.qualifier_attribute24 := p_from.qualifier_attribute24;
1903     p_to.qualifier_attribute25 := p_from.qualifier_attribute25;
1904     p_to.qualifier_attribute26 := p_from.qualifier_attribute26;
1905     p_to.qualifier_attribute27 := p_from.qualifier_attribute27;
1906     p_to.qualifier_attribute28 := p_from.qualifier_attribute28;
1907     p_to.qualifier_attribute29 := p_from.qualifier_attribute29;
1908     p_to.qualifier_attribute30 := p_from.qualifier_attribute30;
1909     p_to.qualifier_attribute31 := p_from.qualifier_attribute31;
1910     p_to.qualifier_attribute32 := p_from.qualifier_attribute32;
1911     p_to.qualifier_attribute33 := p_from.qualifier_attribute33;
1912     p_to.qualifier_attribute34 := p_from.qualifier_attribute34;
1913     p_to.qualifier_attribute35 := p_from.qualifier_attribute35;
1914     p_to.qualifier_attribute36 := p_from.qualifier_attribute36;
1915     p_to.qualifier_attribute37 := p_from.qualifier_attribute37;
1916     p_to.qualifier_attribute38 := p_from.qualifier_attribute38;
1917     p_to.qualifier_attribute39 := p_from.qualifier_attribute39;
1918     p_to.qualifier_attribute40 := p_from.qualifier_attribute40;
1919     p_to.qualifier_attribute41 := p_from.qualifier_attribute41;
1920     p_to.qualifier_attribute42 := p_from.qualifier_attribute42;
1921     p_to.qualifier_attribute43 := p_from.qualifier_attribute43;
1922     p_to.qualifier_attribute44 := p_from.qualifier_attribute44;
1923     p_to.qualifier_attribute45 := p_from.qualifier_attribute45;
1924     p_to.qualifier_attribute46 := p_from.qualifier_attribute46;
1925     p_to.qualifier_attribute47 := p_from.qualifier_attribute47;
1926     p_to.qualifier_attribute48 := p_from.qualifier_attribute48;
1927     p_to.qualifier_attribute49 := p_from.qualifier_attribute49;
1928     p_to.qualifier_attribute50 := p_from.qualifier_attribute50;
1929     p_to.qualifier_attribute51 := p_from.qualifier_attribute51;
1930     p_to.qualifier_attribute52 := p_from.qualifier_attribute52;
1931     p_to.qualifier_attribute53 := p_from.qualifier_attribute53;
1932     p_to.qualifier_attribute54 := p_from.qualifier_attribute54;
1933     p_to.qualifier_attribute55 := p_from.qualifier_attribute55;
1934     p_to.qualifier_attribute56 := p_from.qualifier_attribute56;
1935     p_to.qualifier_attribute57 := p_from.qualifier_attribute57;
1936     p_to.qualifier_attribute58 := p_from.qualifier_attribute58;
1937     p_to.qualifier_attribute59 := p_from.qualifier_attribute59;
1938     p_to.qualifier_attribute60 := p_from.qualifier_attribute60;
1939     p_to.qualifier_attribute61 := p_from.qualifier_attribute61;
1940     p_to.qualifier_attribute62 := p_from.qualifier_attribute62;
1941     p_to.qualifier_attribute63 := p_from.qualifier_attribute63;
1942     p_to.qualifier_attribute64 := p_from.qualifier_attribute64;
1943     p_to.qualifier_attribute65 := p_from.qualifier_attribute65;
1944     p_to.qualifier_attribute66 := p_from.qualifier_attribute66;
1945     p_to.qualifier_attribute67 := p_from.qualifier_attribute67;
1946     p_to.qualifier_attribute68 := p_from.qualifier_attribute68;
1947     p_to.qualifier_attribute69 := p_from.qualifier_attribute69;
1948     p_to.qualifier_attribute70 := p_from.qualifier_attribute70;
1949     p_to.qualifier_attribute71 := p_from.qualifier_attribute71;
1950     p_to.qualifier_attribute72 := p_from.qualifier_attribute72;
1951     p_to.qualifier_attribute73 := p_from.qualifier_attribute73;
1952     p_to.qualifier_attribute74 := p_from.qualifier_attribute74;
1953     p_to.qualifier_attribute75 := p_from.qualifier_attribute75;
1954     p_to.qualifier_attribute76 := p_from.qualifier_attribute76;
1955     p_to.qualifier_attribute77 := p_from.qualifier_attribute77;
1956     p_to.qualifier_attribute78 := p_from.qualifier_attribute78;
1957     p_to.qualifier_attribute79 := p_from.qualifier_attribute79;
1958     p_to.qualifier_attribute80 := p_from.qualifier_attribute80;
1959     p_to.qualifier_attribute81 := p_from.qualifier_attribute81;
1960     p_to.qualifier_attribute82 := p_from.qualifier_attribute82;
1961     p_to.qualifier_attribute83 := p_from.qualifier_attribute83;
1962     p_to.qualifier_attribute84 := p_from.qualifier_attribute84;
1963     p_to.qualifier_attribute85 := p_from.qualifier_attribute85;
1964     p_to.qualifier_attribute86 := p_from.qualifier_attribute86;
1965     p_to.qualifier_attribute87 := p_from.qualifier_attribute87;
1966     p_to.qualifier_attribute88 := p_from.qualifier_attribute88;
1967     p_to.qualifier_attribute89 := p_from.qualifier_attribute89;
1968     p_to.qualifier_attribute90 := p_from.qualifier_attribute90;
1969     p_to.qualifier_attribute91 := p_from.qualifier_attribute91;
1970     p_to.qualifier_attribute92 := p_from.qualifier_attribute92;
1971     p_to.qualifier_attribute93 := p_from.qualifier_attribute93;
1972     p_to.qualifier_attribute94 := p_from.qualifier_attribute94;
1973     p_to.qualifier_attribute95 := p_from.qualifier_attribute95;
1974     p_to.qualifier_attribute96 := p_from.qualifier_attribute96;
1975     p_to.qualifier_attribute97 := p_from.qualifier_attribute97;
1976     p_to.qualifier_attribute98 := p_from.qualifier_attribute98;
1977     p_to.qualifier_attribute99 := p_from.qualifier_attribute99;
1978     p_to.qualifier_attribute100 := p_from.qualifier_attribute100;
1979     p_to.last_update_login := p_from.last_update_login;
1980     p_to.program_application_id := p_from.program_application_id;
1981     p_to.program_id := p_from.program_id;
1982     p_to.program_update_date:= p_from.program_update_date;
1983     p_to.request_id := p_from.request_id;
1984     p_to.object_version_number := p_from.object_version_number;
1985   END migrate;
1986   PROCEDURE migrate (
1987     p_from	IN pav_rec_type,
1988     p_to	IN OUT NOCOPY pavv_rec_type
1989   ) IS
1990   BEGIN
1991     p_to.id := p_from.id;
1992     p_to.flex_title := p_from.flex_title;
1993     p_to.pricing_context := p_from.pricing_context;
1994     p_to.pricing_attribute1 := p_from.pricing_attribute1;
1995     p_to.chr_id := p_from.chr_id;
1996     p_to.pricing_attribute2 := p_from.pricing_attribute2;
1997     p_to.cle_id := p_from.cle_id;
1998     p_to.pricing_attribute3 := p_from.pricing_attribute3;
1999     p_to.pricing_attribute4 := p_from.pricing_attribute4;
2000     p_to.pricing_attribute5 := p_from.pricing_attribute5;
2001     p_to.pricing_attribute6 := p_from.pricing_attribute6;
2002     p_to.pricing_attribute7 := p_from.pricing_attribute7;
2003     p_to.pricing_attribute8 := p_from.pricing_attribute8;
2004     p_to.pricing_attribute9 := p_from.pricing_attribute9;
2005     p_to.pricing_attribute10 := p_from.pricing_attribute10;
2006     p_to.pricing_attribute11 := p_from.pricing_attribute11;
2007     p_to.pricing_attribute12 := p_from.pricing_attribute12;
2008     p_to.pricing_attribute13 := p_from.pricing_attribute13;
2009     p_to.pricing_attribute14 := p_from.pricing_attribute14;
2010     p_to.pricing_attribute15 := p_from.pricing_attribute15;
2011     p_to.pricing_attribute16 := p_from.pricing_attribute16;
2012     p_to.pricing_attribute17 := p_from.pricing_attribute17;
2013     p_to.pricing_attribute18 := p_from.pricing_attribute18;
2014     p_to.pricing_attribute19 := p_from.pricing_attribute19;
2015     p_to.pricing_attribute20 := p_from.pricing_attribute20;
2016     p_to.pricing_attribute21 := p_from.pricing_attribute21;
2017     p_to.pricing_attribute22 := p_from.pricing_attribute22;
2018     p_to.pricing_attribute23 := p_from.pricing_attribute23;
2019     p_to.pricing_attribute24 := p_from.pricing_attribute24;
2020     p_to.pricing_attribute25 := p_from.pricing_attribute25;
2021     p_to.pricing_attribute26 := p_from.pricing_attribute26;
2022     p_to.pricing_attribute27 := p_from.pricing_attribute27;
2023     p_to.pricing_attribute28 := p_from.pricing_attribute28;
2024     p_to.pricing_attribute29 := p_from.pricing_attribute29;
2025     p_to.pricing_attribute30 := p_from.pricing_attribute30;
2026     p_to.pricing_attribute31 := p_from.pricing_attribute31;
2027     p_to.pricing_attribute32 := p_from.pricing_attribute32;
2028     p_to.pricing_attribute33 := p_from.pricing_attribute33;
2029     p_to.pricing_attribute34 := p_from.pricing_attribute34;
2030     p_to.pricing_attribute35 := p_from.pricing_attribute35;
2031     p_to.pricing_attribute36 := p_from.pricing_attribute36;
2032     p_to.pricing_attribute37 := p_from.pricing_attribute37;
2033     p_to.pricing_attribute38 := p_from.pricing_attribute38;
2034     p_to.pricing_attribute39 := p_from.pricing_attribute39;
2035     p_to.pricing_attribute40 := p_from.pricing_attribute40;
2036     p_to.pricing_attribute41 := p_from.pricing_attribute41;
2037     p_to.pricing_attribute42 := p_from.pricing_attribute42;
2038     p_to.pricing_attribute43 := p_from.pricing_attribute43;
2039     p_to.pricing_attribute44 := p_from.pricing_attribute44;
2040     p_to.pricing_attribute45 := p_from.pricing_attribute45;
2041     p_to.pricing_attribute46 := p_from.pricing_attribute46;
2042     p_to.pricing_attribute47 := p_from.pricing_attribute47;
2043     p_to.pricing_attribute48 := p_from.pricing_attribute48;
2044     p_to.pricing_attribute49 := p_from.pricing_attribute49;
2045     p_to.pricing_attribute50 := p_from.pricing_attribute50;
2046     p_to.pricing_attribute51 := p_from.pricing_attribute51;
2047     p_to.pricing_attribute52 := p_from.pricing_attribute52;
2048     p_to.pricing_attribute53 := p_from.pricing_attribute53;
2049     p_to.pricing_attribute54 := p_from.pricing_attribute54;
2050     p_to.pricing_attribute55 := p_from.pricing_attribute55;
2051     p_to.pricing_attribute56 := p_from.pricing_attribute56;
2052     p_to.pricing_attribute57 := p_from.pricing_attribute57;
2053     p_to.pricing_attribute58 := p_from.pricing_attribute58;
2054     p_to.pricing_attribute59 := p_from.pricing_attribute59;
2055     p_to.pricing_attribute60 := p_from.pricing_attribute60;
2056     p_to.pricing_attribute61 := p_from.pricing_attribute61;
2057     p_to.pricing_attribute62 := p_from.pricing_attribute62;
2058     p_to.pricing_attribute63 := p_from.pricing_attribute63;
2059     p_to.pricing_attribute64 := p_from.pricing_attribute64;
2060     p_to.pricing_attribute65 := p_from.pricing_attribute65;
2061     p_to.pricing_attribute66 := p_from.pricing_attribute66;
2062     p_to.pricing_attribute67 := p_from.pricing_attribute67;
2063     p_to.pricing_attribute68 := p_from.pricing_attribute68;
2064     p_to.pricing_attribute69 := p_from.pricing_attribute69;
2065     p_to.pricing_attribute70 := p_from.pricing_attribute70;
2066     p_to.pricing_attribute71 := p_from.pricing_attribute71;
2067     p_to.pricing_attribute72 := p_from.pricing_attribute72;
2068     p_to.pricing_attribute73 := p_from.pricing_attribute73;
2069     p_to.pricing_attribute74 := p_from.pricing_attribute74;
2070     p_to.pricing_attribute75 := p_from.pricing_attribute75;
2071     p_to.pricing_attribute76 := p_from.pricing_attribute76;
2072     p_to.pricing_attribute77 := p_from.pricing_attribute77;
2073     p_to.pricing_attribute78 := p_from.pricing_attribute78;
2074     p_to.pricing_attribute79 := p_from.pricing_attribute79;
2075     p_to.pricing_attribute80 := p_from.pricing_attribute80;
2076     p_to.pricing_attribute81 := p_from.pricing_attribute81;
2077     p_to.pricing_attribute82 := p_from.pricing_attribute82;
2078     p_to.pricing_attribute83 := p_from.pricing_attribute83;
2079     p_to.pricing_attribute84 := p_from.pricing_attribute84;
2080     p_to.pricing_attribute85 := p_from.pricing_attribute85;
2081     p_to.pricing_attribute86 := p_from.pricing_attribute86;
2082     p_to.pricing_attribute87 := p_from.pricing_attribute87;
2083     p_to.pricing_attribute88 := p_from.pricing_attribute88;
2084     p_to.pricing_attribute89 := p_from.pricing_attribute89;
2085     p_to.pricing_attribute90 := p_from.pricing_attribute90;
2086     p_to.pricing_attribute91 := p_from.pricing_attribute91;
2087     p_to.pricing_attribute92 := p_from.pricing_attribute92;
2088     p_to.pricing_attribute93 := p_from.pricing_attribute93;
2089     p_to.pricing_attribute94 := p_from.pricing_attribute94;
2090     p_to.pricing_attribute95 := p_from.pricing_attribute95;
2091     p_to.pricing_attribute96 := p_from.pricing_attribute96;
2092     p_to.pricing_attribute97 := p_from.pricing_attribute97;
2093     p_to.pricing_attribute98 := p_from.pricing_attribute98;
2094     p_to.pricing_attribute99 := p_from.pricing_attribute99;
2095     p_to.pricing_attribute100 := p_from.pricing_attribute100;
2096     p_to.qualifier_context := p_from.qualifier_context;
2097     p_to.qualifier_attribute1 := p_from.qualifier_attribute1;
2098     p_to.qualifier_attribute2 := p_from.qualifier_attribute2;
2099     p_to.created_by := p_from.created_by;
2100     p_to.qualifier_attribute3 := p_from.qualifier_attribute3;
2101     p_to.creation_date := p_from.creation_date;
2102     p_to.qualifier_attribute4 := p_from.qualifier_attribute4;
2103     p_to.qualifier_attribute5 := p_from.qualifier_attribute5;
2104     p_to.last_updated_by := p_from.last_updated_by;
2105     p_to.qualifier_attribute6 := p_from.qualifier_attribute6;
2106     p_to.last_update_date := p_from.last_update_date;
2107     p_to.qualifier_attribute7 := p_from.qualifier_attribute7;
2108     p_to.qualifier_attribute8 := p_from.qualifier_attribute8;
2109     p_to.qualifier_attribute9 := p_from.qualifier_attribute9;
2110     p_to.qualifier_attribute10 := p_from.qualifier_attribute10;
2111     p_to.qualifier_attribute11 := p_from.qualifier_attribute11;
2112     p_to.qualifier_attribute12 := p_from.qualifier_attribute12;
2113     p_to.qualifier_attribute13 := p_from.qualifier_attribute13;
2114     p_to.qualifier_attribute14 := p_from.qualifier_attribute14;
2115     p_to.qualifier_attribute15 := p_from.qualifier_attribute15;
2116     p_to.qualifier_attribute16 := p_from.qualifier_attribute16;
2117     p_to.qualifier_attribute17 := p_from.qualifier_attribute17;
2118     p_to.qualifier_attribute18 := p_from.qualifier_attribute18;
2119     p_to.qualifier_attribute19 := p_from.qualifier_attribute19;
2120     p_to.qualifier_attribute20 := p_from.qualifier_attribute20;
2121     p_to.qualifier_attribute21 := p_from.qualifier_attribute21;
2122     p_to.qualifier_attribute22 := p_from.qualifier_attribute22;
2123     p_to.qualifier_attribute23 := p_from.qualifier_attribute23;
2124     p_to.qualifier_attribute24 := p_from.qualifier_attribute24;
2125     p_to.qualifier_attribute25 := p_from.qualifier_attribute25;
2126     p_to.qualifier_attribute26 := p_from.qualifier_attribute26;
2127     p_to.qualifier_attribute27 := p_from.qualifier_attribute27;
2128     p_to.qualifier_attribute28 := p_from.qualifier_attribute28;
2129     p_to.qualifier_attribute29 := p_from.qualifier_attribute29;
2130     p_to.qualifier_attribute30 := p_from.qualifier_attribute30;
2131     p_to.qualifier_attribute31 := p_from.qualifier_attribute31;
2132     p_to.qualifier_attribute32 := p_from.qualifier_attribute32;
2133     p_to.qualifier_attribute33 := p_from.qualifier_attribute33;
2134     p_to.qualifier_attribute34 := p_from.qualifier_attribute34;
2135     p_to.qualifier_attribute35 := p_from.qualifier_attribute35;
2136     p_to.qualifier_attribute36 := p_from.qualifier_attribute36;
2137     p_to.qualifier_attribute37 := p_from.qualifier_attribute37;
2138     p_to.qualifier_attribute38 := p_from.qualifier_attribute38;
2139     p_to.qualifier_attribute39 := p_from.qualifier_attribute39;
2140     p_to.qualifier_attribute40 := p_from.qualifier_attribute40;
2141     p_to.qualifier_attribute41 := p_from.qualifier_attribute41;
2142     p_to.qualifier_attribute42 := p_from.qualifier_attribute42;
2143     p_to.qualifier_attribute43 := p_from.qualifier_attribute43;
2144     p_to.qualifier_attribute44 := p_from.qualifier_attribute44;
2145     p_to.qualifier_attribute45 := p_from.qualifier_attribute45;
2146     p_to.qualifier_attribute46 := p_from.qualifier_attribute46;
2147     p_to.qualifier_attribute47 := p_from.qualifier_attribute47;
2148     p_to.qualifier_attribute48 := p_from.qualifier_attribute48;
2149     p_to.qualifier_attribute49 := p_from.qualifier_attribute49;
2150     p_to.qualifier_attribute50 := p_from.qualifier_attribute50;
2151     p_to.qualifier_attribute51 := p_from.qualifier_attribute51;
2152     p_to.qualifier_attribute52 := p_from.qualifier_attribute52;
2153     p_to.qualifier_attribute53 := p_from.qualifier_attribute53;
2154     p_to.qualifier_attribute54 := p_from.qualifier_attribute54;
2155     p_to.qualifier_attribute55 := p_from.qualifier_attribute55;
2156     p_to.qualifier_attribute56 := p_from.qualifier_attribute56;
2157     p_to.qualifier_attribute57 := p_from.qualifier_attribute57;
2158     p_to.qualifier_attribute58 := p_from.qualifier_attribute58;
2159     p_to.qualifier_attribute59 := p_from.qualifier_attribute59;
2160     p_to.qualifier_attribute60 := p_from.qualifier_attribute60;
2161     p_to.qualifier_attribute61 := p_from.qualifier_attribute61;
2162     p_to.qualifier_attribute62 := p_from.qualifier_attribute62;
2163     p_to.qualifier_attribute63 := p_from.qualifier_attribute63;
2164     p_to.qualifier_attribute64 := p_from.qualifier_attribute64;
2165     p_to.qualifier_attribute65 := p_from.qualifier_attribute65;
2166     p_to.qualifier_attribute66 := p_from.qualifier_attribute66;
2167     p_to.qualifier_attribute67 := p_from.qualifier_attribute67;
2168     p_to.qualifier_attribute68 := p_from.qualifier_attribute68;
2169     p_to.qualifier_attribute69 := p_from.qualifier_attribute69;
2170     p_to.qualifier_attribute70 := p_from.qualifier_attribute70;
2171     p_to.qualifier_attribute71 := p_from.qualifier_attribute71;
2172     p_to.qualifier_attribute72 := p_from.qualifier_attribute72;
2173     p_to.qualifier_attribute73 := p_from.qualifier_attribute73;
2174     p_to.qualifier_attribute74 := p_from.qualifier_attribute74;
2175     p_to.qualifier_attribute75 := p_from.qualifier_attribute75;
2176     p_to.qualifier_attribute76 := p_from.qualifier_attribute76;
2177     p_to.qualifier_attribute77 := p_from.qualifier_attribute77;
2178     p_to.qualifier_attribute78 := p_from.qualifier_attribute78;
2179     p_to.qualifier_attribute79 := p_from.qualifier_attribute79;
2180     p_to.qualifier_attribute80 := p_from.qualifier_attribute80;
2181     p_to.qualifier_attribute81 := p_from.qualifier_attribute81;
2182     p_to.qualifier_attribute82 := p_from.qualifier_attribute82;
2183     p_to.qualifier_attribute83 := p_from.qualifier_attribute83;
2184     p_to.qualifier_attribute84 := p_from.qualifier_attribute84;
2185     p_to.qualifier_attribute85 := p_from.qualifier_attribute85;
2186     p_to.qualifier_attribute86 := p_from.qualifier_attribute86;
2187     p_to.qualifier_attribute87 := p_from.qualifier_attribute87;
2188     p_to.qualifier_attribute88 := p_from.qualifier_attribute88;
2189     p_to.qualifier_attribute89 := p_from.qualifier_attribute89;
2190     p_to.qualifier_attribute90 := p_from.qualifier_attribute90;
2191     p_to.qualifier_attribute91 := p_from.qualifier_attribute91;
2192     p_to.qualifier_attribute92 := p_from.qualifier_attribute92;
2193     p_to.qualifier_attribute93 := p_from.qualifier_attribute93;
2194     p_to.qualifier_attribute94 := p_from.qualifier_attribute94;
2195     p_to.qualifier_attribute95 := p_from.qualifier_attribute95;
2196     p_to.qualifier_attribute96 := p_from.qualifier_attribute96;
2197     p_to.qualifier_attribute97 := p_from.qualifier_attribute97;
2198     p_to.qualifier_attribute98 := p_from.qualifier_attribute98;
2199     p_to.qualifier_attribute99 := p_from.qualifier_attribute99;
2200     p_to.qualifier_attribute100 := p_from.qualifier_attribute100;
2201     p_to.last_update_login := p_from.last_update_login;
2202     p_to.program_application_id := p_from.program_application_id;
2203     p_to.program_id := p_from.program_id;
2204     p_to.program_update_date:= p_from.program_update_date;
2205     p_to.request_id := p_from.request_id;
2206     p_to.object_version_number := p_from.object_version_number;
2207     END migrate;
2208 
2209   ---------------------------------------------------------------------------
2210   -- PROCEDURE validate_row
2211   ---------------------------------------------------------------------------
2212   ---------------------------------------------
2213   -- validate_row for:OKC_PRICE_ATT_VALUES_V --
2214   ---------------------------------------------
2215   PROCEDURE validate_row(
2216     p_api_version                  IN NUMBER,
2217     p_init_msg_list                IN VARCHAR2 ,
2218     x_return_status                OUT NOCOPY VARCHAR2,
2219     x_msg_count                    OUT NOCOPY NUMBER,
2220     x_msg_data                     OUT NOCOPY VARCHAR2,
2221     p_pavv_rec                     IN pavv_rec_type) IS
2222 
2223     l_api_version                 CONSTANT NUMBER := 1;
2224     l_api_name                     CONSTANT VARCHAR2(30) := 'V_validate_row';
2225     l_return_status                VARCHAR2(1) := OKC_API.G_RET_STS_SUCCESS;
2226     l_pavv_rec                     pavv_rec_type := p_pavv_rec;
2227     l_pav_rec                      pav_rec_type;
2228   BEGIN
2229     l_return_status := OKC_API.START_ACTIVITY(l_api_name,
2230                                               G_PKG_NAME,
2231                                               p_init_msg_list,
2232                                               l_api_version,
2233                                               p_api_version,
2234                                               '_PVT',
2235                                               x_return_status);
2236     IF (l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
2237       RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
2238     ELSIF (l_return_status = OKC_API.G_RET_STS_ERROR) THEN
2239       RAISE OKC_API.G_EXCEPTION_ERROR;
2240     END IF;
2241     --- Validate all non-missing attributes (Item Level Validation)
2242     l_return_status := Validate_Attributes(l_pavv_rec);
2243     --- If any errors happen abort API
2244     IF (l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
2245       RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
2246     ELSIF (l_return_status = OKC_API.G_RET_STS_ERROR) THEN
2247       RAISE OKC_API.G_EXCEPTION_ERROR;
2248     END IF;
2249     l_return_status := Validate_Record(l_pavv_rec);
2250     IF (l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
2251       RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
2252     ELSIF (l_return_status = OKC_API.G_RET_STS_ERROR) THEN
2253       RAISE OKC_API.G_EXCEPTION_ERROR;
2254     END IF;
2255     OKC_API.END_ACTIVITY(x_msg_count, x_msg_data);
2256   EXCEPTION
2257     WHEN OKC_API.G_EXCEPTION_ERROR THEN
2258       x_return_status := OKC_API.HANDLE_EXCEPTIONS
2259       (
2260         l_api_name,
2261         G_PKG_NAME,
2262         'OKC_API.G_RET_STS_ERROR',
2263         x_msg_count,
2264         x_msg_data,
2265         '_PVT'
2266       );
2267     WHEN OKC_API.G_EXCEPTION_UNEXPECTED_ERROR THEN
2268       x_return_status :=OKC_API.HANDLE_EXCEPTIONS
2269       (
2270         l_api_name,
2271         G_PKG_NAME,
2272         'OKC_API.G_RET_STS_UNEXP_ERROR',
2273         x_msg_count,
2274         x_msg_data,
2275         '_PVT'
2276       );
2277     WHEN OTHERS THEN
2278       x_return_status :=OKC_API.HANDLE_EXCEPTIONS
2279       (
2280         l_api_name,
2281         G_PKG_NAME,
2282         'OTHERS',
2283         x_msg_count,
2284         x_msg_data,
2285         '_PVT'
2286       );
2287   END validate_row;
2288   ------------------------------------------
2289   -- PL/SQL TBL validate_row for:PAVV_TBL --
2290   ------------------------------------------
2291   PROCEDURE validate_row(
2292     p_api_version                  IN NUMBER,
2293     p_init_msg_list                IN VARCHAR2 ,
2294     x_return_status                OUT NOCOPY VARCHAR2,
2295     x_msg_count                    OUT NOCOPY NUMBER,
2296     x_msg_data                     OUT NOCOPY VARCHAR2,
2297     p_pavv_tbl                     IN pavv_tbl_type) IS
2298 
2299     l_api_version                 CONSTANT NUMBER := 1;
2300     l_api_name                     CONSTANT VARCHAR2(30) := 'V_tbl_validate_row';
2301     l_return_status                VARCHAR2(1) := OKC_API.G_RET_STS_SUCCESS;
2302     i                              NUMBER := 0;
2303   BEGIN
2304     OKC_API.init_msg_list(p_init_msg_list);
2305     -- Make sure PL/SQL table has records in it before passing
2306     IF (p_pavv_tbl.COUNT > 0) THEN
2307       i := p_pavv_tbl.FIRST;
2308       LOOP
2309         validate_row (
2310           p_api_version                  => p_api_version,
2311           p_init_msg_list                => OKC_API.G_FALSE,
2312           x_return_status                => x_return_status,
2313           x_msg_count                    => x_msg_count,
2314           x_msg_data                     => x_msg_data,
2315           p_pavv_rec                     => p_pavv_tbl(i));
2316         EXIT WHEN (i = p_pavv_tbl.LAST);
2317         i := p_pavv_tbl.NEXT(i);
2318       END LOOP;
2319     END IF;
2320   EXCEPTION
2321     WHEN OKC_API.G_EXCEPTION_ERROR THEN
2322       x_return_status := OKC_API.HANDLE_EXCEPTIONS
2323       (
2324         l_api_name,
2325         G_PKG_NAME,
2326         'OKC_API.G_RET_STS_ERROR',
2327         x_msg_count,
2328         x_msg_data,
2329         '_PVT'
2330       );
2331     WHEN OKC_API.G_EXCEPTION_UNEXPECTED_ERROR THEN
2332       x_return_status :=OKC_API.HANDLE_EXCEPTIONS
2333       (
2334         l_api_name,
2335         G_PKG_NAME,
2336         'OKC_API.G_RET_STS_UNEXP_ERROR',
2337         x_msg_count,
2338         x_msg_data,
2339         '_PVT'
2340       );
2341     WHEN OTHERS THEN
2342       x_return_status :=OKC_API.HANDLE_EXCEPTIONS
2343       (
2344         l_api_name,
2345         G_PKG_NAME,
2346         'OTHERS',
2347         x_msg_count,
2348         x_msg_data,
2349         '_PVT'
2350       );
2351   END validate_row;
2352 
2353   ---------------------------------------------------------------------------
2354   -- PROCEDURE insert_row
2355   ---------------------------------------------------------------------------
2356   -----------------------------------------
2357   -- insert_row for:OKC_PRICE_ATT_VALUES --
2358   -----------------------------------------
2359   PROCEDURE insert_row(
2360     p_init_msg_list                IN VARCHAR2 ,
2361     x_return_status                OUT NOCOPY VARCHAR2,
2362     x_msg_count                    OUT NOCOPY NUMBER,
2363     x_msg_data                     OUT NOCOPY VARCHAR2,
2364     p_pav_rec                      IN pav_rec_type,
2365     x_pav_rec                      OUT NOCOPY pav_rec_type) IS
2366 
2367     l_api_version                 CONSTANT NUMBER := 1;
2368     l_api_name                     CONSTANT VARCHAR2(30) := 'VALUES_insert_row';
2369     l_return_status                VARCHAR2(1) := OKC_API.G_RET_STS_SUCCESS;
2370     l_pav_rec                      pav_rec_type := p_pav_rec;
2371     l_def_pav_rec                  pav_rec_type;
2372     ---------------------------------------------
2373     -- Set_Attributes for:OKC_PRICE_ATT_VALUES --
2374     ---------------------------------------------
2375     FUNCTION Set_Attributes (
2376       p_pav_rec IN  pav_rec_type,
2377       x_pav_rec OUT NOCOPY pav_rec_type
2378     ) RETURN VARCHAR2 IS
2379       l_return_status                VARCHAR2(1) := OKC_API.G_RET_STS_SUCCESS;
2380     BEGIN
2381       x_pav_rec := p_pav_rec;
2382       RETURN(l_return_status);
2383     END Set_Attributes;
2384   BEGIN
2385     l_return_status := OKC_API.START_ACTIVITY(l_api_name,
2386                                               p_init_msg_list,
2387                                               '_PVT',
2388                                               x_return_status);
2389     IF (l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
2390       RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
2391     ELSIF (l_return_status = OKC_API.G_RET_STS_ERROR) THEN
2392       RAISE OKC_API.G_EXCEPTION_ERROR;
2393     END IF;
2394     --- Setting item attributes
2395     l_return_status := Set_Attributes(
2396       p_pav_rec,                         -- IN
2397       l_pav_rec);                        -- OUT
2398     --- If any errors happen abort API
2399     IF (l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
2400       RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
2401     ELSIF (l_return_status = OKC_API.G_RET_STS_ERROR) THEN
2402       RAISE OKC_API.G_EXCEPTION_ERROR;
2403     END IF;
2404     INSERT INTO OKC_PRICE_ATT_VALUES(
2405         id,
2406         flex_title,
2407         pricing_context,
2408         pricing_attribute1,
2409         chr_id,
2410         pricing_attribute2,
2411         cle_id,
2412         pricing_attribute3,
2413         pricing_attribute4,
2414         pricing_attribute5,
2415         pricing_attribute6,
2416         pricing_attribute7,
2417         pricing_attribute8,
2418         pricing_attribute9,
2419         pricing_attribute10,
2420         pricing_attribute11,
2421         pricing_attribute12,
2422         pricing_attribute13,
2423         pricing_attribute14,
2424         pricing_attribute15,
2425         pricing_attribute16,
2426         pricing_attribute17,
2427         pricing_attribute18,
2428         pricing_attribute19,
2429         pricing_attribute20,
2430         pricing_attribute21,
2431         pricing_attribute22,
2432         pricing_attribute23,
2433         pricing_attribute24,
2434         pricing_attribute25,
2435         pricing_attribute26,
2436         pricing_attribute27,
2437         pricing_attribute28,
2438         pricing_attribute29,
2439         pricing_attribute30,
2440         pricing_attribute31,
2441         pricing_attribute32,
2442         pricing_attribute33,
2443         pricing_attribute34,
2444         pricing_attribute35,
2445         pricing_attribute36,
2446         pricing_attribute37,
2447         pricing_attribute38,
2448         pricing_attribute39,
2449         pricing_attribute40,
2450         pricing_attribute41,
2451         pricing_attribute42,
2452         pricing_attribute43,
2453         pricing_attribute44,
2454         pricing_attribute45,
2455         pricing_attribute46,
2456         pricing_attribute47,
2457         pricing_attribute48,
2458         pricing_attribute49,
2459         pricing_attribute50,
2460         pricing_attribute51,
2461         pricing_attribute52,
2462         pricing_attribute53,
2463         pricing_attribute54,
2464         pricing_attribute55,
2465         pricing_attribute56,
2466         pricing_attribute57,
2467         pricing_attribute58,
2468         pricing_attribute59,
2469         pricing_attribute60,
2470         pricing_attribute61,
2471         pricing_attribute62,
2472         pricing_attribute63,
2473         pricing_attribute64,
2474         pricing_attribute65,
2475         pricing_attribute66,
2476         pricing_attribute67,
2477         pricing_attribute68,
2478         pricing_attribute69,
2479         pricing_attribute70,
2480         pricing_attribute71,
2481         pricing_attribute72,
2482         pricing_attribute73,
2483         pricing_attribute74,
2484         pricing_attribute75,
2485         pricing_attribute76,
2486         pricing_attribute77,
2487         pricing_attribute78,
2488         pricing_attribute79,
2489         pricing_attribute80,
2490         pricing_attribute81,
2491         pricing_attribute82,
2492         pricing_attribute83,
2493         pricing_attribute84,
2494         pricing_attribute85,
2495         pricing_attribute86,
2496         pricing_attribute87,
2497         pricing_attribute88,
2498         pricing_attribute89,
2499         pricing_attribute90,
2500         pricing_attribute91,
2501         pricing_attribute92,
2502         pricing_attribute93,
2503         pricing_attribute94,
2504         pricing_attribute95,
2505         pricing_attribute96,
2506         pricing_attribute97,
2507         pricing_attribute98,
2508         pricing_attribute99,
2509         pricing_attribute100,
2510         qualifier_context,
2511         qualifier_attribute1,
2512         qualifier_attribute2,
2513         created_by,
2514         qualifier_attribute3,
2515         creation_date,
2516         qualifier_attribute4,
2517         qualifier_attribute5,
2518         last_updated_by,
2519         qualifier_attribute6,
2520         last_update_date,
2521         qualifier_attribute7,
2522         qualifier_attribute8,
2523         qualifier_attribute9,
2524         qualifier_attribute10,
2525         qualifier_attribute11,
2526         qualifier_attribute12,
2527         qualifier_attribute13,
2528         qualifier_attribute14,
2529         qualifier_attribute15,
2530         qualifier_attribute16,
2531         qualifier_attribute17,
2532         qualifier_attribute18,
2533         qualifier_attribute19,
2534         qualifier_attribute20,
2535         qualifier_attribute21,
2536         qualifier_attribute22,
2537         qualifier_attribute23,
2538         qualifier_attribute24,
2539         qualifier_attribute25,
2540         qualifier_attribute26,
2541         qualifier_attribute27,
2542         qualifier_attribute28,
2543         qualifier_attribute29,
2544         qualifier_attribute30,
2545         qualifier_attribute31,
2546         qualifier_attribute32,
2547         qualifier_attribute33,
2548         qualifier_attribute34,
2549         qualifier_attribute35,
2550         qualifier_attribute36,
2551         qualifier_attribute37,
2552         qualifier_attribute38,
2553         qualifier_attribute39,
2554         qualifier_attribute40,
2555         qualifier_attribute41,
2556         qualifier_attribute42,
2557         qualifier_attribute43,
2558         qualifier_attribute44,
2559         qualifier_attribute45,
2560         qualifier_attribute46,
2561         qualifier_attribute47,
2562         qualifier_attribute48,
2563         qualifier_attribute49,
2564         qualifier_attribute50,
2565         qualifier_attribute51,
2566         qualifier_attribute52,
2567         qualifier_attribute53,
2568         qualifier_attribute54,
2569         qualifier_attribute55,
2570         qualifier_attribute56,
2571         qualifier_attribute57,
2572         qualifier_attribute58,
2573         qualifier_attribute59,
2574         qualifier_attribute60,
2575         qualifier_attribute61,
2576         qualifier_attribute62,
2577         qualifier_attribute63,
2578         qualifier_attribute64,
2579         qualifier_attribute65,
2580         qualifier_attribute66,
2581         qualifier_attribute67,
2582         qualifier_attribute68,
2583         qualifier_attribute69,
2584         qualifier_attribute70,
2585         qualifier_attribute71,
2586         qualifier_attribute72,
2587         qualifier_attribute73,
2588         qualifier_attribute74,
2589         qualifier_attribute75,
2590         qualifier_attribute76,
2591         qualifier_attribute77,
2592         qualifier_attribute78,
2593         qualifier_attribute79,
2594         qualifier_attribute80,
2595         qualifier_attribute81,
2596         qualifier_attribute82,
2597         qualifier_attribute83,
2598         qualifier_attribute84,
2599         qualifier_attribute85,
2600         qualifier_attribute86,
2601         qualifier_attribute87,
2602         qualifier_attribute88,
2603         qualifier_attribute89,
2604         qualifier_attribute90,
2605         qualifier_attribute91,
2606         qualifier_attribute92,
2607         qualifier_attribute93,
2608         qualifier_attribute94,
2609         qualifier_attribute95,
2610         qualifier_attribute96,
2611         qualifier_attribute97,
2612         qualifier_attribute98,
2613         qualifier_attribute99,
2614         qualifier_attribute100,
2615         last_update_login,
2616         program_application_id,
2617         program_id,
2618         program_update_date,
2619         request_id,
2620        object_version_number)
2621        VALUES (
2622         l_pav_rec.id,
2623         l_pav_rec.flex_title,
2624         l_pav_rec.pricing_context,
2625         l_pav_rec.pricing_attribute1,
2626         l_pav_rec.chr_id,
2627         l_pav_rec.pricing_attribute2,
2628         l_pav_rec.cle_id,
2629         l_pav_rec.pricing_attribute3,
2630         l_pav_rec.pricing_attribute4,
2631         l_pav_rec.pricing_attribute5,
2632         l_pav_rec.pricing_attribute6,
2633         l_pav_rec.pricing_attribute7,
2634         l_pav_rec.pricing_attribute8,
2635         l_pav_rec.pricing_attribute9,
2636         l_pav_rec.pricing_attribute10,
2637         l_pav_rec.pricing_attribute11,
2638         l_pav_rec.pricing_attribute12,
2639         l_pav_rec.pricing_attribute13,
2640         l_pav_rec.pricing_attribute14,
2641         l_pav_rec.pricing_attribute15,
2642         l_pav_rec.pricing_attribute16,
2643         l_pav_rec.pricing_attribute17,
2644         l_pav_rec.pricing_attribute18,
2645         l_pav_rec.pricing_attribute19,
2646         l_pav_rec.pricing_attribute20,
2647         l_pav_rec.pricing_attribute21,
2648         l_pav_rec.pricing_attribute22,
2649         l_pav_rec.pricing_attribute23,
2650         l_pav_rec.pricing_attribute24,
2651         l_pav_rec.pricing_attribute25,
2652         l_pav_rec.pricing_attribute26,
2653         l_pav_rec.pricing_attribute27,
2654         l_pav_rec.pricing_attribute28,
2655         l_pav_rec.pricing_attribute29,
2656         l_pav_rec.pricing_attribute30,
2657         l_pav_rec.pricing_attribute31,
2658         l_pav_rec.pricing_attribute32,
2659         l_pav_rec.pricing_attribute33,
2660         l_pav_rec.pricing_attribute34,
2661         l_pav_rec.pricing_attribute35,
2662         l_pav_rec.pricing_attribute36,
2663         l_pav_rec.pricing_attribute37,
2664         l_pav_rec.pricing_attribute38,
2665         l_pav_rec.pricing_attribute39,
2666         l_pav_rec.pricing_attribute40,
2667         l_pav_rec.pricing_attribute41,
2668         l_pav_rec.pricing_attribute42,
2669         l_pav_rec.pricing_attribute43,
2670         l_pav_rec.pricing_attribute44,
2671         l_pav_rec.pricing_attribute45,
2672         l_pav_rec.pricing_attribute46,
2673         l_pav_rec.pricing_attribute47,
2674         l_pav_rec.pricing_attribute48,
2675         l_pav_rec.pricing_attribute49,
2676         l_pav_rec.pricing_attribute50,
2677         l_pav_rec.pricing_attribute51,
2678         l_pav_rec.pricing_attribute52,
2679         l_pav_rec.pricing_attribute53,
2680         l_pav_rec.pricing_attribute54,
2681         l_pav_rec.pricing_attribute55,
2682         l_pav_rec.pricing_attribute56,
2683         l_pav_rec.pricing_attribute57,
2684         l_pav_rec.pricing_attribute58,
2685         l_pav_rec.pricing_attribute59,
2686         l_pav_rec.pricing_attribute60,
2687         l_pav_rec.pricing_attribute61,
2688         l_pav_rec.pricing_attribute62,
2689         l_pav_rec.pricing_attribute63,
2690         l_pav_rec.pricing_attribute64,
2691         l_pav_rec.pricing_attribute65,
2692         l_pav_rec.pricing_attribute66,
2693         l_pav_rec.pricing_attribute67,
2694         l_pav_rec.pricing_attribute68,
2695         l_pav_rec.pricing_attribute69,
2696         l_pav_rec.pricing_attribute70,
2697         l_pav_rec.pricing_attribute71,
2698         l_pav_rec.pricing_attribute72,
2699         l_pav_rec.pricing_attribute73,
2700         l_pav_rec.pricing_attribute74,
2701         l_pav_rec.pricing_attribute75,
2702         l_pav_rec.pricing_attribute76,
2703         l_pav_rec.pricing_attribute77,
2704         l_pav_rec.pricing_attribute78,
2705         l_pav_rec.pricing_attribute79,
2706         l_pav_rec.pricing_attribute80,
2707         l_pav_rec.pricing_attribute81,
2708         l_pav_rec.pricing_attribute82,
2709         l_pav_rec.pricing_attribute83,
2710         l_pav_rec.pricing_attribute84,
2711         l_pav_rec.pricing_attribute85,
2712         l_pav_rec.pricing_attribute86,
2713         l_pav_rec.pricing_attribute87,
2714         l_pav_rec.pricing_attribute88,
2715         l_pav_rec.pricing_attribute89,
2716         l_pav_rec.pricing_attribute90,
2717         l_pav_rec.pricing_attribute91,
2718         l_pav_rec.pricing_attribute92,
2719         l_pav_rec.pricing_attribute93,
2720         l_pav_rec.pricing_attribute94,
2721         l_pav_rec.pricing_attribute95,
2722         l_pav_rec.pricing_attribute96,
2723         l_pav_rec.pricing_attribute97,
2724         l_pav_rec.pricing_attribute98,
2725         l_pav_rec.pricing_attribute99,
2726         l_pav_rec.pricing_attribute100,
2727         l_pav_rec.qualifier_context,
2728         l_pav_rec.qualifier_attribute1,
2729         l_pav_rec.qualifier_attribute2,
2730         l_pav_rec.created_by,
2731         l_pav_rec.qualifier_attribute3,
2732         l_pav_rec.creation_date,
2733         l_pav_rec.qualifier_attribute4,
2734         l_pav_rec.qualifier_attribute5,
2735         l_pav_rec.last_updated_by,
2736         l_pav_rec.qualifier_attribute6,
2737         l_pav_rec.last_update_date,
2738         l_pav_rec.qualifier_attribute7,
2739         l_pav_rec.qualifier_attribute8,
2740         l_pav_rec.qualifier_attribute9,
2741         l_pav_rec.qualifier_attribute10,
2742         l_pav_rec.qualifier_attribute11,
2743         l_pav_rec.qualifier_attribute12,
2744         l_pav_rec.qualifier_attribute13,
2745         l_pav_rec.qualifier_attribute14,
2746         l_pav_rec.qualifier_attribute15,
2747         l_pav_rec.qualifier_attribute16,
2748         l_pav_rec.qualifier_attribute17,
2749         l_pav_rec.qualifier_attribute18,
2750         l_pav_rec.qualifier_attribute19,
2751         l_pav_rec.qualifier_attribute20,
2752         l_pav_rec.qualifier_attribute21,
2753         l_pav_rec.qualifier_attribute22,
2754         l_pav_rec.qualifier_attribute23,
2755         l_pav_rec.qualifier_attribute24,
2756         l_pav_rec.qualifier_attribute25,
2757         l_pav_rec.qualifier_attribute26,
2758         l_pav_rec.qualifier_attribute27,
2759         l_pav_rec.qualifier_attribute28,
2760         l_pav_rec.qualifier_attribute29,
2761         l_pav_rec.qualifier_attribute30,
2762         l_pav_rec.qualifier_attribute31,
2763         l_pav_rec.qualifier_attribute32,
2764         l_pav_rec.qualifier_attribute33,
2765         l_pav_rec.qualifier_attribute34,
2766         l_pav_rec.qualifier_attribute35,
2767         l_pav_rec.qualifier_attribute36,
2768         l_pav_rec.qualifier_attribute37,
2769         l_pav_rec.qualifier_attribute38,
2770         l_pav_rec.qualifier_attribute39,
2771         l_pav_rec.qualifier_attribute40,
2772         l_pav_rec.qualifier_attribute41,
2773         l_pav_rec.qualifier_attribute42,
2774         l_pav_rec.qualifier_attribute43,
2775         l_pav_rec.qualifier_attribute44,
2776         l_pav_rec.qualifier_attribute45,
2777         l_pav_rec.qualifier_attribute46,
2778         l_pav_rec.qualifier_attribute47,
2779         l_pav_rec.qualifier_attribute48,
2780         l_pav_rec.qualifier_attribute49,
2781         l_pav_rec.qualifier_attribute50,
2782         l_pav_rec.qualifier_attribute51,
2783         l_pav_rec.qualifier_attribute52,
2784         l_pav_rec.qualifier_attribute53,
2785         l_pav_rec.qualifier_attribute54,
2786         l_pav_rec.qualifier_attribute55,
2787         l_pav_rec.qualifier_attribute56,
2788         l_pav_rec.qualifier_attribute57,
2789         l_pav_rec.qualifier_attribute58,
2790         l_pav_rec.qualifier_attribute59,
2791         l_pav_rec.qualifier_attribute60,
2792         l_pav_rec.qualifier_attribute61,
2793         l_pav_rec.qualifier_attribute62,
2794         l_pav_rec.qualifier_attribute63,
2795         l_pav_rec.qualifier_attribute64,
2796         l_pav_rec.qualifier_attribute65,
2797         l_pav_rec.qualifier_attribute66,
2798         l_pav_rec.qualifier_attribute67,
2799         l_pav_rec.qualifier_attribute68,
2800         l_pav_rec.qualifier_attribute69,
2801         l_pav_rec.qualifier_attribute70,
2802         l_pav_rec.qualifier_attribute71,
2803         l_pav_rec.qualifier_attribute72,
2804         l_pav_rec.qualifier_attribute73,
2805         l_pav_rec.qualifier_attribute74,
2806         l_pav_rec.qualifier_attribute75,
2807         l_pav_rec.qualifier_attribute76,
2808         l_pav_rec.qualifier_attribute77,
2809         l_pav_rec.qualifier_attribute78,
2810         l_pav_rec.qualifier_attribute79,
2811         l_pav_rec.qualifier_attribute80,
2812         l_pav_rec.qualifier_attribute81,
2813         l_pav_rec.qualifier_attribute82,
2814         l_pav_rec.qualifier_attribute83,
2815         l_pav_rec.qualifier_attribute84,
2816         l_pav_rec.qualifier_attribute85,
2817         l_pav_rec.qualifier_attribute86,
2818         l_pav_rec.qualifier_attribute87,
2819         l_pav_rec.qualifier_attribute88,
2820         l_pav_rec.qualifier_attribute89,
2821         l_pav_rec.qualifier_attribute90,
2822         l_pav_rec.qualifier_attribute91,
2823         l_pav_rec.qualifier_attribute92,
2824         l_pav_rec.qualifier_attribute93,
2825         l_pav_rec.qualifier_attribute94,
2826         l_pav_rec.qualifier_attribute95,
2827         l_pav_rec.qualifier_attribute96,
2828         l_pav_rec.qualifier_attribute97,
2829         l_pav_rec.qualifier_attribute98,
2830         l_pav_rec.qualifier_attribute99,
2831         l_pav_rec.qualifier_attribute100,
2832         l_pav_rec.last_update_login,
2833         decode(FND_GLOBAL.PROG_APPL_ID,-1,NULL,FND_GLOBAL.PROG_APPL_ID),
2834         decode(FND_GLOBAL.CONC_PROGRAM_ID,-1,NULL,FND_GLOBAL.CONC_PROGRAM_ID),
2835         decode(FND_GLOBAL.CONC_REQUEST_ID,-1,NULL,SYSDATE),
2836         decode(FND_GLOBAL.CONC_REQUEST_ID,-1,NULL,FND_GLOBAL.CONC_REQUEST_ID),
2837         l_pav_rec.object_version_number);
2838 -- Set OUT values
2839     x_pav_rec := l_pav_rec;
2840     OKC_API.END_ACTIVITY(x_msg_count, x_msg_data);
2841   EXCEPTION
2842     WHEN OKC_API.G_EXCEPTION_ERROR THEN
2843       x_return_status := OKC_API.HANDLE_EXCEPTIONS
2844       (
2845         l_api_name,
2846         G_PKG_NAME,
2847         'OKC_API.G_RET_STS_ERROR',
2848         x_msg_count,
2849         x_msg_data,
2850         '_PVT'
2851       );
2852     WHEN OKC_API.G_EXCEPTION_UNEXPECTED_ERROR THEN
2853       x_return_status :=OKC_API.HANDLE_EXCEPTIONS
2854       (
2855         l_api_name,
2856         G_PKG_NAME,
2857         'OKC_API.G_RET_STS_UNEXP_ERROR',
2858         x_msg_count,
2859         x_msg_data,
2860         '_PVT'
2861       );
2862     WHEN OTHERS THEN
2863       x_return_status :=OKC_API.HANDLE_EXCEPTIONS
2864       (
2865         l_api_name,
2866         G_PKG_NAME,
2867         'OTHERS',
2868         x_msg_count,
2869         x_msg_data,
2870         '_PVT'
2871       );
2872   END insert_row;
2873   -------------------------------------------
2874   -- insert_row for:OKC_PRICE_ATT_VALUES_V --
2875   -------------------------------------------
2876   PROCEDURE insert_row(
2877     p_api_version                  IN NUMBER,
2878     p_init_msg_list                IN VARCHAR2 ,
2879     x_return_status                OUT NOCOPY VARCHAR2,
2880     x_msg_count                    OUT NOCOPY NUMBER,
2881     x_msg_data                     OUT NOCOPY VARCHAR2,
2882     p_pavv_rec                     IN pavv_rec_type,
2883     x_pavv_rec                     OUT NOCOPY pavv_rec_type) IS
2884 
2885     l_api_version                 CONSTANT NUMBER := 1;
2886     l_api_name                     CONSTANT VARCHAR2(30) := 'V_insert_row';
2887     l_return_status                VARCHAR2(1) := OKC_API.G_RET_STS_SUCCESS;
2888     l_pavv_rec                     pavv_rec_type;
2889     l_def_pavv_rec                 pavv_rec_type;
2890     l_pav_rec                      pav_rec_type;
2891     lx_pav_rec                     pav_rec_type;
2892     -------------------------------
2893     -- FUNCTION fill_who_columns --
2894     -------------------------------
2895     FUNCTION fill_who_columns (
2896       p_pavv_rec	IN pavv_rec_type
2897     ) RETURN pavv_rec_type IS
2898       l_pavv_rec	pavv_rec_type := p_pavv_rec;
2899     BEGIN
2900       l_pavv_rec.CREATION_DATE := SYSDATE;
2901       l_pavv_rec.CREATED_BY := FND_GLOBAL.USER_ID;
2902       l_pavv_rec.LAST_UPDATE_DATE := l_pavv_rec.CREATION_DATE;
2903       l_pavv_rec.LAST_UPDATED_BY := FND_GLOBAL.USER_ID;
2904       l_pavv_rec.LAST_UPDATE_LOGIN := FND_GLOBAL.LOGIN_ID;
2905       RETURN(l_pavv_rec);
2906     END fill_who_columns;
2907     -----------------------------------------------
2908     -- Set_Attributes for:OKC_PRICE_ATT_VALUES_V --
2909     -----------------------------------------------
2910     FUNCTION Set_Attributes (
2911       p_pavv_rec IN  pavv_rec_type,
2912       x_pavv_rec OUT NOCOPY pavv_rec_type
2913     ) RETURN VARCHAR2 IS
2914       l_return_status                VARCHAR2(1) := OKC_API.G_RET_STS_SUCCESS;
2915     BEGIN
2916       x_pavv_rec := p_pavv_rec;
2917       x_pavv_rec.OBJECT_VERSION_NUMBER := 1;
2918      RETURN(l_return_status);
2919     END Set_Attributes;
2920   BEGIN
2921     l_return_status := OKC_API.START_ACTIVITY(l_api_name,
2922                                               G_PKG_NAME,
2923                                               p_init_msg_list,
2924                                               l_api_version,
2925                                               p_api_version,
2926                                               '_PVT',
2927                                               x_return_status);
2928     IF (l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
2929       RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
2930     ELSIF (l_return_status = OKC_API.G_RET_STS_ERROR) THEN
2931       RAISE OKC_API.G_EXCEPTION_ERROR;
2932     END IF;
2933     l_pavv_rec := null_out_defaults(p_pavv_rec);
2934     -- Set primary key value
2935     l_pavv_rec.ID := get_seq_id;
2936     --- Setting item attributes
2937     l_return_status := Set_Attributes(
2938       l_pavv_rec,                        -- IN
2939       l_def_pavv_rec);                   -- OUT
2940     --- If any errors happen abort API
2941     IF (l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
2942       RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
2943     ELSIF (l_return_status = OKC_API.G_RET_STS_ERROR) THEN
2944       RAISE OKC_API.G_EXCEPTION_ERROR;
2945     END IF;
2946     l_def_pavv_rec := fill_who_columns(l_def_pavv_rec);
2947     --- Validate all non-missing attributes (Item Level Validation)
2948     l_return_status := Validate_Attributes(l_def_pavv_rec);
2949     --- If any errors happen abort API
2950     IF (l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
2951       RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
2952     ELSIF (l_return_status = OKC_API.G_RET_STS_ERROR) THEN
2953       RAISE OKC_API.G_EXCEPTION_ERROR;
2954     END IF;
2955     l_return_status := Validate_Record(l_def_pavv_rec);
2956     IF (l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
2957       RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
2958     ELSIF (l_return_status = OKC_API.G_RET_STS_ERROR) THEN
2959       RAISE OKC_API.G_EXCEPTION_ERROR;
2960     END IF;
2961     --------------------------------------
2962     -- Move VIEW record to "Child" records
2963     --------------------------------------
2964     migrate(l_def_pavv_rec, l_pav_rec);
2965     --------------------------------------------
2966     -- Call the INSERT_ROW for each child record
2967     --------------------------------------------
2968     insert_row(
2969       p_init_msg_list,
2970       x_return_status,
2971       x_msg_count,
2972       x_msg_data,
2973       l_pav_rec,
2974       lx_pav_rec
2975     );
2976     IF (x_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
2977       RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
2978     ELSIF (x_return_status = OKC_API.G_RET_STS_ERROR) THEN
2979       RAISE OKC_API.G_EXCEPTION_ERROR;
2980     END IF;
2981     migrate(lx_pav_rec, l_def_pavv_rec);
2982     -- Set OUT values
2983     x_pavv_rec := l_def_pavv_rec;
2984     OKC_API.END_ACTIVITY(x_msg_count, x_msg_data);
2985   EXCEPTION
2986     WHEN OKC_API.G_EXCEPTION_ERROR THEN
2987       x_return_status := OKC_API.HANDLE_EXCEPTIONS
2988       (
2989         l_api_name,
2990         G_PKG_NAME,
2991         'OKC_API.G_RET_STS_ERROR',
2992         x_msg_count,
2993         x_msg_data,
2994         '_PVT'
2995       );
2996     WHEN OKC_API.G_EXCEPTION_UNEXPECTED_ERROR THEN
2997       x_return_status :=OKC_API.HANDLE_EXCEPTIONS
2998       (
2999         l_api_name,
3000         G_PKG_NAME,
3001         'OKC_API.G_RET_STS_UNEXP_ERROR',
3002         x_msg_count,
3003         x_msg_data,
3004         '_PVT'
3005       );
3006     WHEN OTHERS THEN
3007       x_return_status :=OKC_API.HANDLE_EXCEPTIONS
3008       (
3009         l_api_name,
3010         G_PKG_NAME,
3011         'OTHERS',
3012         x_msg_count,
3013         x_msg_data,
3014         '_PVT'
3015       );
3016   END insert_row;
3017   ----------------------------------------
3018   -- PL/SQL TBL insert_row for:PAVV_TBL --
3019   ----------------------------------------
3020   PROCEDURE insert_row(
3021     p_api_version                  IN NUMBER,
3022     p_init_msg_list                IN VARCHAR2 ,
3023     x_return_status                OUT NOCOPY VARCHAR2,
3024     x_msg_count                    OUT NOCOPY NUMBER,
3025     x_msg_data                     OUT NOCOPY VARCHAR2,
3026     p_pavv_tbl                     IN pavv_tbl_type,
3027     x_pavv_tbl                     OUT NOCOPY pavv_tbl_type) IS
3028 
3029     l_api_version                 CONSTANT NUMBER := 1;
3030     l_api_name                     CONSTANT VARCHAR2(30) := 'V_tbl_insert_row';
3031     l_return_status                VARCHAR2(1) := OKC_API.G_RET_STS_SUCCESS;
3032     i                              NUMBER := 0;
3033   BEGIN
3034     OKC_API.init_msg_list(p_init_msg_list);
3035     -- Make sure PL/SQL table has records in it before passing
3036     IF (p_pavv_tbl.COUNT > 0) THEN
3037       i := p_pavv_tbl.FIRST;
3038       LOOP
3039         insert_row (
3040           p_api_version                  => p_api_version,
3041           p_init_msg_list                => OKC_API.G_FALSE,
3042           x_return_status                => x_return_status,
3043           x_msg_count                    => x_msg_count,
3044           x_msg_data                     => x_msg_data,
3045           p_pavv_rec                     => p_pavv_tbl(i),
3046           x_pavv_rec                     => x_pavv_tbl(i));
3047         EXIT WHEN (i = p_pavv_tbl.LAST);
3048         i := p_pavv_tbl.NEXT(i);
3049       END LOOP;
3050     END IF;
3051   EXCEPTION
3052     WHEN OKC_API.G_EXCEPTION_ERROR THEN
3053       x_return_status := OKC_API.HANDLE_EXCEPTIONS
3054       (
3055         l_api_name,
3056         G_PKG_NAME,
3057         'OKC_API.G_RET_STS_ERROR',
3058         x_msg_count,
3059         x_msg_data,
3060         '_PVT'
3061       );
3062     WHEN OKC_API.G_EXCEPTION_UNEXPECTED_ERROR THEN
3063       x_return_status :=OKC_API.HANDLE_EXCEPTIONS
3064       (
3065         l_api_name,
3066         G_PKG_NAME,
3067         'OKC_API.G_RET_STS_UNEXP_ERROR',
3068         x_msg_count,
3069         x_msg_data,
3070         '_PVT'
3071       );
3072     WHEN OTHERS THEN
3073       x_return_status :=OKC_API.HANDLE_EXCEPTIONS
3074       (
3075         l_api_name,
3076         G_PKG_NAME,
3077         'OTHERS',
3078         x_msg_count,
3079         x_msg_data,
3080         '_PVT'
3081       );
3082   END insert_row;
3083 
3084   ---------------------------------------------------------------------------
3085   -- PROCEDURE lock_row
3086   ---------------------------------------------------------------------------
3087   ---------------------------------------
3088   -- lock_row for:OKC_PRICE_ATT_VALUES --
3089   ---------------------------------------
3090   PROCEDURE lock_row(
3091     p_init_msg_list                IN VARCHAR2 ,
3092     x_return_status                OUT NOCOPY VARCHAR2,
3093     x_msg_count                    OUT NOCOPY NUMBER,
3094     x_msg_data                     OUT NOCOPY VARCHAR2,
3095     p_pav_rec                      IN pav_rec_type) IS
3096 
3097     E_Resource_Busy               EXCEPTION;
3098     PRAGMA EXCEPTION_INIT(E_Resource_Busy, -00054);
3099     CURSOR lock_csr (p_pav_rec IN pav_rec_type) IS
3100     SELECT OBJECT_VERSION_NUMBER
3101       FROM OKC_PRICE_ATT_VALUES
3102      WHERE ID = p_pav_rec.id
3103        AND OBJECT_VERSION_NUMBER = p_pav_rec.object_version_number
3104     FOR UPDATE OF OBJECT_VERSION_NUMBER NOWAIT;
3105 
3106  CURSOR  lchk_csr (p_pav_rec IN pav_rec_type) IS
3107     SELECT OBJECT_VERSION_NUMBER
3108       FROM OKC_PRICE_ATT_VALUES
3109     WHERE ID = p_pav_rec.id;
3110 
3111     l_api_version                 CONSTANT NUMBER := 1;
3112     l_api_name                     CONSTANT VARCHAR2(30) := 'VALUES_lock_row';
3113     l_return_status                VARCHAR2(1) := OKC_API.G_RET_STS_SUCCESS;
3114     l_object_version_number       OKC_PRICE_ATT_VALUES.OBJECT_VERSION_NUMBER%TYPE;
3115    lc_object_version_number      OKC_PRICE_ATT_VALUES.OBJECT_VERSION_NUMBER%TYPE;
3116 
3117     l_row_notfound                BOOLEAN := FALSE;
3118     lc_row_notfound               BOOLEAN := FALSE;
3119   BEGIN
3120     l_return_status := OKC_API.START_ACTIVITY(l_api_name,
3121                                               p_init_msg_list,
3122                                               '_PVT',
3123                                               x_return_status);
3124     IF (l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
3125       RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
3126     ELSIF (l_return_status = OKC_API.G_RET_STS_ERROR) THEN
3127       RAISE OKC_API.G_EXCEPTION_ERROR;
3128     END IF;
3129     BEGIN
3130       OPEN lock_csr(p_pav_rec);
3131       FETCH lock_csr INTO l_object_version_number;
3132       l_row_notfound := lock_csr%NOTFOUND;
3133       CLOSE lock_csr;
3134     EXCEPTION
3135       WHEN E_Resource_Busy THEN
3136         IF (lock_csr%ISOPEN) THEN
3137           CLOSE lock_csr;
3138         END IF;
3139         OKC_API.set_message(G_FND_APP,G_FORM_UNABLE_TO_RESERVE_REC);
3140         RAISE APP_EXCEPTIONS.RECORD_LOCK_EXCEPTION;
3141     END;
3142     IF ( l_row_notfound ) THEN
3143       OPEN lchk_csr(p_pav_rec);
3144       FETCH lchk_csr INTO lc_object_version_number;
3145       lc_row_notfound := lchk_csr%NOTFOUND;
3146       CLOSE lchk_csr;
3147     END IF;
3148     IF ( lc_row_notfound ) THEN
3149       OKC_API.set_message(G_APP_NAME,'OKC_FORM_RECORD_DELETED');
3150       RAISE OKC_API.G_EXCEPTION_ERROR;
3151     ELSIF lc_object_version_number > p_pav_rec.object_version_number THEN
3152       OKC_API.set_message(G_APP_NAME,'OKC_FORM_RECORD_CHANGED');
3153       RAISE OKC_API.G_EXCEPTION_ERROR;
3154     ELSIF lc_object_version_number <> p_pav_rec.object_version_number THEN
3155       OKC_API.set_message(G_APP_NAME,'OKC_FORM_RECORD_CHANGED');
3156       RAISE OKC_API.G_EXCEPTION_ERROR;
3157     ELSIF lc_object_version_number = -1 THEN
3158       OKC_API.set_message(G_FND_APP,G_RECORD_LOGICALLY_DELETED);
3159       RAISE OKC_API.G_EXCEPTION_ERROR;
3160     END IF;
3161 
3162     OKC_API.END_ACTIVITY(x_msg_count, x_msg_data);
3163   EXCEPTION
3164     WHEN OKC_API.G_EXCEPTION_ERROR THEN
3165       x_return_status := OKC_API.HANDLE_EXCEPTIONS
3166       (
3167         l_api_name,
3168         G_PKG_NAME,
3169         'OKC_API.G_RET_STS_ERROR',
3170         x_msg_count,
3171         x_msg_data,
3172         '_PVT'
3173       );
3174     WHEN OKC_API.G_EXCEPTION_UNEXPECTED_ERROR THEN
3175       x_return_status :=OKC_API.HANDLE_EXCEPTIONS
3176       (
3177         l_api_name,
3178         G_PKG_NAME,
3179         'OKC_API.G_RET_STS_UNEXP_ERROR',
3180         x_msg_count,
3181         x_msg_data,
3182         '_PVT'
3183       );
3184     WHEN OTHERS THEN
3185       x_return_status :=OKC_API.HANDLE_EXCEPTIONS
3186       (
3187         l_api_name,
3188         G_PKG_NAME,
3189         'OTHERS',
3190         x_msg_count,
3191         x_msg_data,
3192         '_PVT'
3193       );
3194   END lock_row;
3195   -----------------------------------------
3196   -- lock_row for:OKC_PRICE_ATT_VALUES_V --
3197   -----------------------------------------
3198   PROCEDURE lock_row(
3199     p_api_version                  IN NUMBER,
3200     p_init_msg_list                IN VARCHAR2 ,
3201     x_return_status                OUT NOCOPY VARCHAR2,
3202     x_msg_count                    OUT NOCOPY NUMBER,
3203     x_msg_data                     OUT NOCOPY VARCHAR2,
3204     p_pavv_rec                     IN pavv_rec_type) IS
3205 
3206     l_api_version                 CONSTANT NUMBER := 1;
3207     l_api_name                     CONSTANT VARCHAR2(30) := 'V_lock_row';
3208     l_return_status                VARCHAR2(1) := OKC_API.G_RET_STS_SUCCESS;
3209     l_pav_rec                      pav_rec_type;
3210   BEGIN
3211     l_return_status := OKC_API.START_ACTIVITY(l_api_name,
3212                                               G_PKG_NAME,
3213                                               p_init_msg_list,
3214                                               l_api_version,
3215                                               p_api_version,
3216                                               '_PVT',
3217                                               x_return_status);
3218     IF (l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
3219       RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
3220     ELSIF (l_return_status = OKC_API.G_RET_STS_ERROR) THEN
3221       RAISE OKC_API.G_EXCEPTION_ERROR;
3222     END IF;
3223     --------------------------------------
3224     -- Move VIEW record to "Child" records
3225     --------------------------------------
3226     migrate(p_pavv_rec, l_pav_rec);
3227     --------------------------------------------
3228     -- Call the LOCK_ROW for each child record
3229     --------------------------------------------
3230     lock_row(
3231       p_init_msg_list,
3232       x_return_status,
3233       x_msg_count,
3234       x_msg_data,
3235       l_pav_rec
3236     );
3237     IF (x_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
3238       RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
3239     ELSIF (x_return_status = OKC_API.G_RET_STS_ERROR) THEN
3240       RAISE OKC_API.G_EXCEPTION_ERROR;
3241     END IF;
3242     OKC_API.END_ACTIVITY(x_msg_count, x_msg_data);
3243   EXCEPTION
3244     WHEN OKC_API.G_EXCEPTION_ERROR THEN
3245       x_return_status := OKC_API.HANDLE_EXCEPTIONS
3246       (
3247         l_api_name,
3248         G_PKG_NAME,
3249         'OKC_API.G_RET_STS_ERROR',
3250         x_msg_count,
3251         x_msg_data,
3252         '_PVT'
3253       );
3254     WHEN OKC_API.G_EXCEPTION_UNEXPECTED_ERROR THEN
3255       x_return_status :=OKC_API.HANDLE_EXCEPTIONS
3256       (
3257         l_api_name,
3258         G_PKG_NAME,
3259         'OKC_API.G_RET_STS_UNEXP_ERROR',
3260         x_msg_count,
3261         x_msg_data,
3262         '_PVT'
3263       );
3264     WHEN OTHERS THEN
3265       x_return_status :=OKC_API.HANDLE_EXCEPTIONS
3266       (
3267         l_api_name,
3268         G_PKG_NAME,
3269         'OTHERS',
3270         x_msg_count,
3271         x_msg_data,
3272         '_PVT'
3273       );
3274   END lock_row;
3275   --------------------------------------
3276   -- PL/SQL TBL lock_row for:PAVV_TBL --
3277   --------------------------------------
3278   PROCEDURE lock_row(
3279     p_api_version                  IN NUMBER,
3280     p_init_msg_list                IN VARCHAR2 ,
3281     x_return_status                OUT NOCOPY VARCHAR2,
3282     x_msg_count                    OUT NOCOPY NUMBER,
3283     x_msg_data                     OUT NOCOPY VARCHAR2,
3284     p_pavv_tbl                     IN pavv_tbl_type) IS
3285 
3286     l_api_version                 CONSTANT NUMBER := 1;
3287     l_api_name                     CONSTANT VARCHAR2(30) := 'V_tbl_lock_row';
3288     l_return_status                VARCHAR2(1) := OKC_API.G_RET_STS_SUCCESS;
3289     i                              NUMBER := 0;
3290   BEGIN
3291     OKC_API.init_msg_list(p_init_msg_list);
3292     -- Make sure PL/SQL table has records in it before passing
3293     IF (p_pavv_tbl.COUNT > 0) THEN
3294       i := p_pavv_tbl.FIRST;
3295       LOOP
3296         lock_row (
3297           p_api_version                  => p_api_version,
3298           p_init_msg_list                => OKC_API.G_FALSE,
3299           x_return_status                => x_return_status,
3300           x_msg_count                    => x_msg_count,
3301           x_msg_data                     => x_msg_data,
3302           p_pavv_rec                     => p_pavv_tbl(i));
3303         EXIT WHEN (i = p_pavv_tbl.LAST);
3304         i := p_pavv_tbl.NEXT(i);
3305       END LOOP;
3306     END IF;
3307   EXCEPTION
3308     WHEN OKC_API.G_EXCEPTION_ERROR THEN
3309       x_return_status := OKC_API.HANDLE_EXCEPTIONS
3310       (
3311         l_api_name,
3312         G_PKG_NAME,
3313         'OKC_API.G_RET_STS_ERROR',
3314         x_msg_count,
3315         x_msg_data,
3316         '_PVT'
3317       );
3318     WHEN OKC_API.G_EXCEPTION_UNEXPECTED_ERROR THEN
3319       x_return_status :=OKC_API.HANDLE_EXCEPTIONS
3320       (
3321         l_api_name,
3322         G_PKG_NAME,
3323         'OKC_API.G_RET_STS_UNEXP_ERROR',
3324         x_msg_count,
3325         x_msg_data,
3326         '_PVT'
3327       );
3328     WHEN OTHERS THEN
3329       x_return_status :=OKC_API.HANDLE_EXCEPTIONS
3330       (
3331         l_api_name,
3332         G_PKG_NAME,
3333         'OTHERS',
3334         x_msg_count,
3335         x_msg_data,
3336         '_PVT'
3337       );
3338   END lock_row;
3339 
3340   ---------------------------------------------------------------------------
3341   -- PROCEDURE update_row
3342   ---------------------------------------------------------------------------
3343   -----------------------------------------
3344   -- update_row for:OKC_PRICE_ATT_VALUES --
3345   -----------------------------------------
3346   PROCEDURE update_row(
3347     p_init_msg_list                IN VARCHAR2 ,
3348     x_return_status                OUT NOCOPY VARCHAR2,
3349     x_msg_count                    OUT NOCOPY NUMBER,
3350     x_msg_data                     OUT NOCOPY VARCHAR2,
3351     p_pav_rec                      IN pav_rec_type,
3352     x_pav_rec                      OUT NOCOPY pav_rec_type) IS
3353 
3354     l_api_version                 CONSTANT NUMBER := 1;
3355     l_api_name                     CONSTANT VARCHAR2(30) := 'VALUES_update_row';
3356     l_return_status                VARCHAR2(1) := OKC_API.G_RET_STS_SUCCESS;
3357     l_pav_rec                      pav_rec_type := p_pav_rec;
3358     l_def_pav_rec                  pav_rec_type;
3359     l_row_notfound                 BOOLEAN := TRUE;
3360     ----------------------------------
3361     -- FUNCTION populate_new_record --
3362     ----------------------------------
3363     FUNCTION populate_new_record (
3364       p_pav_rec	IN pav_rec_type,
3365       x_pav_rec	OUT NOCOPY pav_rec_type
3366     ) RETURN VARCHAR2 IS
3367       l_pav_rec                      pav_rec_type;
3368       l_row_notfound                 BOOLEAN := TRUE;
3369       l_return_status                VARCHAR2(1) := OKC_API.G_RET_STS_SUCCESS;
3370     BEGIN
3371       x_pav_rec := p_pav_rec;
3372       -- Get current database values
3373       l_pav_rec := get_rec(p_pav_rec, l_row_notfound);
3374       IF (l_row_notfound) THEN
3375         l_return_status := OKC_API.G_RET_STS_UNEXP_ERROR;
3376       END IF;
3377       IF (x_pav_rec.id = OKC_API.G_MISS_NUM)
3378       THEN
3379         x_pav_rec.id := l_pav_rec.id;
3380       END IF;
3381       IF (x_pav_rec.flex_title = OKC_API.G_MISS_CHAR)
3382       THEN
3383         x_pav_rec.flex_title := l_pav_rec.flex_title;
3384       END IF;
3385       IF (x_pav_rec.pricing_context = OKC_API.G_MISS_CHAR)
3386       THEN
3387         x_pav_rec.pricing_context := l_pav_rec.pricing_context;
3388       END IF;
3389       IF (x_pav_rec.pricing_attribute1 = OKC_API.G_MISS_CHAR)
3390       THEN
3391         x_pav_rec.pricing_attribute1 := l_pav_rec.pricing_attribute1;
3392       END IF;
3393       IF (x_pav_rec.chr_id = OKC_API.G_MISS_NUM)
3394       THEN
3395         x_pav_rec.chr_id := l_pav_rec.chr_id;
3396       END IF;
3397       IF (x_pav_rec.pricing_attribute2 = OKC_API.G_MISS_CHAR)
3398       THEN
3399         x_pav_rec.pricing_attribute2 := l_pav_rec.pricing_attribute2;
3400       END IF;
3401       IF (x_pav_rec.cle_id = OKC_API.G_MISS_NUM)
3402       THEN
3403         x_pav_rec.cle_id := l_pav_rec.cle_id;
3404       END IF;
3405       IF (x_pav_rec.pricing_attribute3 = OKC_API.G_MISS_CHAR)
3406       THEN
3407         x_pav_rec.pricing_attribute3 := l_pav_rec.pricing_attribute3;
3408       END IF;
3409       IF (x_pav_rec.pricing_attribute4 = OKC_API.G_MISS_CHAR)
3410       THEN
3411         x_pav_rec.pricing_attribute4 := l_pav_rec.pricing_attribute4;
3412       END IF;
3413       IF (x_pav_rec.pricing_attribute5 = OKC_API.G_MISS_CHAR)
3414       THEN
3415         x_pav_rec.pricing_attribute5 := l_pav_rec.pricing_attribute5;
3416       END IF;
3417       IF (x_pav_rec.pricing_attribute6 = OKC_API.G_MISS_CHAR)
3418       THEN
3419         x_pav_rec.pricing_attribute6 := l_pav_rec.pricing_attribute6;
3420       END IF;
3421       IF (x_pav_rec.pricing_attribute7 = OKC_API.G_MISS_CHAR)
3422       THEN
3423         x_pav_rec.pricing_attribute7 := l_pav_rec.pricing_attribute7;
3424       END IF;
3425       IF (x_pav_rec.pricing_attribute8 = OKC_API.G_MISS_CHAR)
3426       THEN
3427         x_pav_rec.pricing_attribute8 := l_pav_rec.pricing_attribute8;
3428       END IF;
3429       IF (x_pav_rec.pricing_attribute9 = OKC_API.G_MISS_CHAR)
3430       THEN
3431         x_pav_rec.pricing_attribute9 := l_pav_rec.pricing_attribute9;
3432       END IF;
3433       IF (x_pav_rec.pricing_attribute10 = OKC_API.G_MISS_CHAR)
3434       THEN
3435         x_pav_rec.pricing_attribute10 := l_pav_rec.pricing_attribute10;
3436       END IF;
3437       IF (x_pav_rec.pricing_attribute11 = OKC_API.G_MISS_CHAR)
3438       THEN
3439         x_pav_rec.pricing_attribute11 := l_pav_rec.pricing_attribute11;
3440       END IF;
3441       IF (x_pav_rec.pricing_attribute12 = OKC_API.G_MISS_CHAR)
3442       THEN
3443         x_pav_rec.pricing_attribute12 := l_pav_rec.pricing_attribute12;
3444       END IF;
3445       IF (x_pav_rec.pricing_attribute13 = OKC_API.G_MISS_CHAR)
3446       THEN
3447         x_pav_rec.pricing_attribute13 := l_pav_rec.pricing_attribute13;
3448       END IF;
3449       IF (x_pav_rec.pricing_attribute14 = OKC_API.G_MISS_CHAR)
3450       THEN
3451         x_pav_rec.pricing_attribute14 := l_pav_rec.pricing_attribute14;
3452       END IF;
3453       IF (x_pav_rec.pricing_attribute15 = OKC_API.G_MISS_CHAR)
3454       THEN
3455         x_pav_rec.pricing_attribute15 := l_pav_rec.pricing_attribute15;
3456       END IF;
3457       IF (x_pav_rec.pricing_attribute16 = OKC_API.G_MISS_CHAR)
3458       THEN
3459         x_pav_rec.pricing_attribute16 := l_pav_rec.pricing_attribute16;
3460       END IF;
3461       IF (x_pav_rec.pricing_attribute17 = OKC_API.G_MISS_CHAR)
3462       THEN
3463         x_pav_rec.pricing_attribute17 := l_pav_rec.pricing_attribute17;
3464       END IF;
3465       IF (x_pav_rec.pricing_attribute18 = OKC_API.G_MISS_CHAR)
3466       THEN
3467         x_pav_rec.pricing_attribute18 := l_pav_rec.pricing_attribute18;
3468       END IF;
3469       IF (x_pav_rec.pricing_attribute19 = OKC_API.G_MISS_CHAR)
3470       THEN
3471         x_pav_rec.pricing_attribute19 := l_pav_rec.pricing_attribute19;
3472       END IF;
3473       IF (x_pav_rec.pricing_attribute20 = OKC_API.G_MISS_CHAR)
3474       THEN
3475         x_pav_rec.pricing_attribute20 := l_pav_rec.pricing_attribute20;
3476       END IF;
3477       IF (x_pav_rec.pricing_attribute21 = OKC_API.G_MISS_CHAR)
3478       THEN
3479         x_pav_rec.pricing_attribute21 := l_pav_rec.pricing_attribute21;
3480       END IF;
3481       IF (x_pav_rec.pricing_attribute22 = OKC_API.G_MISS_CHAR)
3482       THEN
3483         x_pav_rec.pricing_attribute22 := l_pav_rec.pricing_attribute22;
3484       END IF;
3485       IF (x_pav_rec.pricing_attribute23 = OKC_API.G_MISS_CHAR)
3486       THEN
3487         x_pav_rec.pricing_attribute23 := l_pav_rec.pricing_attribute23;
3488       END IF;
3489       IF (x_pav_rec.pricing_attribute24 = OKC_API.G_MISS_CHAR)
3490       THEN
3491         x_pav_rec.pricing_attribute24 := l_pav_rec.pricing_attribute24;
3492       END IF;
3493       IF (x_pav_rec.pricing_attribute25 = OKC_API.G_MISS_CHAR)
3494       THEN
3495         x_pav_rec.pricing_attribute25 := l_pav_rec.pricing_attribute25;
3496       END IF;
3497       IF (x_pav_rec.pricing_attribute26 = OKC_API.G_MISS_CHAR)
3498       THEN
3499         x_pav_rec.pricing_attribute26 := l_pav_rec.pricing_attribute26;
3500       END IF;
3501       IF (x_pav_rec.pricing_attribute27 = OKC_API.G_MISS_CHAR)
3502       THEN
3503         x_pav_rec.pricing_attribute27 := l_pav_rec.pricing_attribute27;
3504       END IF;
3505       IF (x_pav_rec.pricing_attribute28 = OKC_API.G_MISS_CHAR)
3506       THEN
3507         x_pav_rec.pricing_attribute28 := l_pav_rec.pricing_attribute28;
3508       END IF;
3509       IF (x_pav_rec.pricing_attribute29 = OKC_API.G_MISS_CHAR)
3510       THEN
3511         x_pav_rec.pricing_attribute29 := l_pav_rec.pricing_attribute29;
3512       END IF;
3513       IF (x_pav_rec.pricing_attribute30 = OKC_API.G_MISS_CHAR)
3514       THEN
3515         x_pav_rec.pricing_attribute30 := l_pav_rec.pricing_attribute30;
3516       END IF;
3517       IF (x_pav_rec.pricing_attribute31 = OKC_API.G_MISS_CHAR)
3518       THEN
3519         x_pav_rec.pricing_attribute31 := l_pav_rec.pricing_attribute31;
3520       END IF;
3521       IF (x_pav_rec.pricing_attribute32 = OKC_API.G_MISS_CHAR)
3522       THEN
3523         x_pav_rec.pricing_attribute32 := l_pav_rec.pricing_attribute32;
3524       END IF;
3525       IF (x_pav_rec.pricing_attribute33 = OKC_API.G_MISS_CHAR)
3526       THEN
3527         x_pav_rec.pricing_attribute33 := l_pav_rec.pricing_attribute33;
3528       END IF;
3529       IF (x_pav_rec.pricing_attribute34 = OKC_API.G_MISS_CHAR)
3530       THEN
3531         x_pav_rec.pricing_attribute34 := l_pav_rec.pricing_attribute34;
3532       END IF;
3533       IF (x_pav_rec.pricing_attribute35 = OKC_API.G_MISS_CHAR)
3534       THEN
3535         x_pav_rec.pricing_attribute35 := l_pav_rec.pricing_attribute35;
3536       END IF;
3537       IF (x_pav_rec.pricing_attribute36 = OKC_API.G_MISS_CHAR)
3538       THEN
3539         x_pav_rec.pricing_attribute36 := l_pav_rec.pricing_attribute36;
3540       END IF;
3541       IF (x_pav_rec.pricing_attribute37 = OKC_API.G_MISS_CHAR)
3542       THEN
3543         x_pav_rec.pricing_attribute37 := l_pav_rec.pricing_attribute37;
3544       END IF;
3545       IF (x_pav_rec.pricing_attribute38 = OKC_API.G_MISS_CHAR)
3546       THEN
3547         x_pav_rec.pricing_attribute38 := l_pav_rec.pricing_attribute38;
3548       END IF;
3549       IF (x_pav_rec.pricing_attribute39 = OKC_API.G_MISS_CHAR)
3550       THEN
3551         x_pav_rec.pricing_attribute39 := l_pav_rec.pricing_attribute39;
3552       END IF;
3553       IF (x_pav_rec.pricing_attribute40 = OKC_API.G_MISS_CHAR)
3554       THEN
3555         x_pav_rec.pricing_attribute40 := l_pav_rec.pricing_attribute40;
3556       END IF;
3557       IF (x_pav_rec.pricing_attribute41 = OKC_API.G_MISS_CHAR)
3558       THEN
3559         x_pav_rec.pricing_attribute41 := l_pav_rec.pricing_attribute41;
3560       END IF;
3561       IF (x_pav_rec.pricing_attribute42 = OKC_API.G_MISS_CHAR)
3562       THEN
3563         x_pav_rec.pricing_attribute42 := l_pav_rec.pricing_attribute42;
3564       END IF;
3565       IF (x_pav_rec.pricing_attribute43 = OKC_API.G_MISS_CHAR)
3566       THEN
3567         x_pav_rec.pricing_attribute43 := l_pav_rec.pricing_attribute43;
3568       END IF;
3569       IF (x_pav_rec.pricing_attribute44 = OKC_API.G_MISS_CHAR)
3570       THEN
3571         x_pav_rec.pricing_attribute44 := l_pav_rec.pricing_attribute44;
3572       END IF;
3573       IF (x_pav_rec.pricing_attribute45 = OKC_API.G_MISS_CHAR)
3574       THEN
3575         x_pav_rec.pricing_attribute45 := l_pav_rec.pricing_attribute45;
3576       END IF;
3577       IF (x_pav_rec.pricing_attribute46 = OKC_API.G_MISS_CHAR)
3578       THEN
3579         x_pav_rec.pricing_attribute46 := l_pav_rec.pricing_attribute46;
3580       END IF;
3581       IF (x_pav_rec.pricing_attribute47 = OKC_API.G_MISS_CHAR)
3582       THEN
3583         x_pav_rec.pricing_attribute47 := l_pav_rec.pricing_attribute47;
3584       END IF;
3585       IF (x_pav_rec.pricing_attribute48 = OKC_API.G_MISS_CHAR)
3586       THEN
3587         x_pav_rec.pricing_attribute48 := l_pav_rec.pricing_attribute48;
3588       END IF;
3589       IF (x_pav_rec.pricing_attribute49 = OKC_API.G_MISS_CHAR)
3590       THEN
3591         x_pav_rec.pricing_attribute49 := l_pav_rec.pricing_attribute49;
3592       END IF;
3593       IF (x_pav_rec.pricing_attribute50 = OKC_API.G_MISS_CHAR)
3594       THEN
3595         x_pav_rec.pricing_attribute50 := l_pav_rec.pricing_attribute50;
3596       END IF;
3597       IF (x_pav_rec.pricing_attribute51 = OKC_API.G_MISS_CHAR)
3598       THEN
3599         x_pav_rec.pricing_attribute51 := l_pav_rec.pricing_attribute51;
3600       END IF;
3601       IF (x_pav_rec.pricing_attribute52 = OKC_API.G_MISS_CHAR)
3602       THEN
3603         x_pav_rec.pricing_attribute52 := l_pav_rec.pricing_attribute52;
3604       END IF;
3605       IF (x_pav_rec.pricing_attribute53 = OKC_API.G_MISS_CHAR)
3606       THEN
3607         x_pav_rec.pricing_attribute53 := l_pav_rec.pricing_attribute53;
3608       END IF;
3609       IF (x_pav_rec.pricing_attribute54 = OKC_API.G_MISS_CHAR)
3610       THEN
3611         x_pav_rec.pricing_attribute54 := l_pav_rec.pricing_attribute54;
3612       END IF;
3613       IF (x_pav_rec.pricing_attribute55 = OKC_API.G_MISS_CHAR)
3614       THEN
3615         x_pav_rec.pricing_attribute55 := l_pav_rec.pricing_attribute55;
3616       END IF;
3617       IF (x_pav_rec.pricing_attribute56 = OKC_API.G_MISS_CHAR)
3618       THEN
3619         x_pav_rec.pricing_attribute56 := l_pav_rec.pricing_attribute56;
3620       END IF;
3621       IF (x_pav_rec.pricing_attribute57 = OKC_API.G_MISS_CHAR)
3622       THEN
3623         x_pav_rec.pricing_attribute57 := l_pav_rec.pricing_attribute57;
3624       END IF;
3625       IF (x_pav_rec.pricing_attribute58 = OKC_API.G_MISS_CHAR)
3626       THEN
3627         x_pav_rec.pricing_attribute58 := l_pav_rec.pricing_attribute58;
3628       END IF;
3629       IF (x_pav_rec.pricing_attribute59 = OKC_API.G_MISS_CHAR)
3630       THEN
3631         x_pav_rec.pricing_attribute59 := l_pav_rec.pricing_attribute59;
3632       END IF;
3633       IF (x_pav_rec.pricing_attribute60 = OKC_API.G_MISS_CHAR)
3634       THEN
3635         x_pav_rec.pricing_attribute60 := l_pav_rec.pricing_attribute60;
3636       END IF;
3637       IF (x_pav_rec.pricing_attribute61 = OKC_API.G_MISS_CHAR)
3638       THEN
3639         x_pav_rec.pricing_attribute61 := l_pav_rec.pricing_attribute61;
3640       END IF;
3641       IF (x_pav_rec.pricing_attribute62 = OKC_API.G_MISS_CHAR)
3642       THEN
3643         x_pav_rec.pricing_attribute62 := l_pav_rec.pricing_attribute62;
3644       END IF;
3645       IF (x_pav_rec.pricing_attribute63 = OKC_API.G_MISS_CHAR)
3646       THEN
3647         x_pav_rec.pricing_attribute63 := l_pav_rec.pricing_attribute63;
3648       END IF;
3649       IF (x_pav_rec.pricing_attribute64 = OKC_API.G_MISS_CHAR)
3650       THEN
3651         x_pav_rec.pricing_attribute64 := l_pav_rec.pricing_attribute64;
3652       END IF;
3653       IF (x_pav_rec.pricing_attribute65 = OKC_API.G_MISS_CHAR)
3654       THEN
3655         x_pav_rec.pricing_attribute65 := l_pav_rec.pricing_attribute65;
3656       END IF;
3657       IF (x_pav_rec.pricing_attribute66 = OKC_API.G_MISS_CHAR)
3658       THEN
3659         x_pav_rec.pricing_attribute66 := l_pav_rec.pricing_attribute66;
3660       END IF;
3661       IF (x_pav_rec.pricing_attribute67 = OKC_API.G_MISS_CHAR)
3662       THEN
3663         x_pav_rec.pricing_attribute67 := l_pav_rec.pricing_attribute67;
3664       END IF;
3665       IF (x_pav_rec.pricing_attribute68 = OKC_API.G_MISS_CHAR)
3666       THEN
3667         x_pav_rec.pricing_attribute68 := l_pav_rec.pricing_attribute68;
3668       END IF;
3669       IF (x_pav_rec.pricing_attribute69 = OKC_API.G_MISS_CHAR)
3670       THEN
3671         x_pav_rec.pricing_attribute69 := l_pav_rec.pricing_attribute69;
3672       END IF;
3673       IF (x_pav_rec.pricing_attribute70 = OKC_API.G_MISS_CHAR)
3674       THEN
3675         x_pav_rec.pricing_attribute70 := l_pav_rec.pricing_attribute70;
3676       END IF;
3677       IF (x_pav_rec.pricing_attribute71 = OKC_API.G_MISS_CHAR)
3678       THEN
3679         x_pav_rec.pricing_attribute71 := l_pav_rec.pricing_attribute71;
3680       END IF;
3681       IF (x_pav_rec.pricing_attribute72 = OKC_API.G_MISS_CHAR)
3682       THEN
3683         x_pav_rec.pricing_attribute72 := l_pav_rec.pricing_attribute72;
3684       END IF;
3685       IF (x_pav_rec.pricing_attribute73 = OKC_API.G_MISS_CHAR)
3686       THEN
3687         x_pav_rec.pricing_attribute73 := l_pav_rec.pricing_attribute73;
3688       END IF;
3689       IF (x_pav_rec.pricing_attribute74 = OKC_API.G_MISS_CHAR)
3690       THEN
3691         x_pav_rec.pricing_attribute74 := l_pav_rec.pricing_attribute74;
3692       END IF;
3693       IF (x_pav_rec.pricing_attribute75 = OKC_API.G_MISS_CHAR)
3694       THEN
3695         x_pav_rec.pricing_attribute75 := l_pav_rec.pricing_attribute75;
3696       END IF;
3697       IF (x_pav_rec.pricing_attribute76 = OKC_API.G_MISS_CHAR)
3698       THEN
3699         x_pav_rec.pricing_attribute76 := l_pav_rec.pricing_attribute76;
3700       END IF;
3701       IF (x_pav_rec.pricing_attribute77 = OKC_API.G_MISS_CHAR)
3702       THEN
3703         x_pav_rec.pricing_attribute77 := l_pav_rec.pricing_attribute77;
3704       END IF;
3705       IF (x_pav_rec.pricing_attribute78 = OKC_API.G_MISS_CHAR)
3706       THEN
3707         x_pav_rec.pricing_attribute78 := l_pav_rec.pricing_attribute78;
3708       END IF;
3709       IF (x_pav_rec.pricing_attribute79 = OKC_API.G_MISS_CHAR)
3710       THEN
3711         x_pav_rec.pricing_attribute79 := l_pav_rec.pricing_attribute79;
3712       END IF;
3713       IF (x_pav_rec.pricing_attribute80 = OKC_API.G_MISS_CHAR)
3714       THEN
3715         x_pav_rec.pricing_attribute80 := l_pav_rec.pricing_attribute80;
3716       END IF;
3717       IF (x_pav_rec.pricing_attribute81 = OKC_API.G_MISS_CHAR)
3718       THEN
3719         x_pav_rec.pricing_attribute81 := l_pav_rec.pricing_attribute81;
3720       END IF;
3721       IF (x_pav_rec.pricing_attribute82 = OKC_API.G_MISS_CHAR)
3722       THEN
3723         x_pav_rec.pricing_attribute82 := l_pav_rec.pricing_attribute82;
3724       END IF;
3725       IF (x_pav_rec.pricing_attribute83 = OKC_API.G_MISS_CHAR)
3726       THEN
3727         x_pav_rec.pricing_attribute83 := l_pav_rec.pricing_attribute83;
3728       END IF;
3729       IF (x_pav_rec.pricing_attribute84 = OKC_API.G_MISS_CHAR)
3730       THEN
3731         x_pav_rec.pricing_attribute84 := l_pav_rec.pricing_attribute84;
3732       END IF;
3733       IF (x_pav_rec.pricing_attribute85 = OKC_API.G_MISS_CHAR)
3734       THEN
3735         x_pav_rec.pricing_attribute85 := l_pav_rec.pricing_attribute85;
3736       END IF;
3737       IF (x_pav_rec.pricing_attribute86 = OKC_API.G_MISS_CHAR)
3738       THEN
3739         x_pav_rec.pricing_attribute86 := l_pav_rec.pricing_attribute86;
3740       END IF;
3741       IF (x_pav_rec.pricing_attribute87 = OKC_API.G_MISS_CHAR)
3742       THEN
3743         x_pav_rec.pricing_attribute87 := l_pav_rec.pricing_attribute87;
3744       END IF;
3745       IF (x_pav_rec.pricing_attribute88 = OKC_API.G_MISS_CHAR)
3746       THEN
3747         x_pav_rec.pricing_attribute88 := l_pav_rec.pricing_attribute88;
3748       END IF;
3749       IF (x_pav_rec.pricing_attribute89 = OKC_API.G_MISS_CHAR)
3750       THEN
3751         x_pav_rec.pricing_attribute89 := l_pav_rec.pricing_attribute89;
3752       END IF;
3753       IF (x_pav_rec.pricing_attribute90 = OKC_API.G_MISS_CHAR)
3754       THEN
3755         x_pav_rec.pricing_attribute90 := l_pav_rec.pricing_attribute90;
3756       END IF;
3757       IF (x_pav_rec.pricing_attribute91 = OKC_API.G_MISS_CHAR)
3758       THEN
3759         x_pav_rec.pricing_attribute91 := l_pav_rec.pricing_attribute91;
3760       END IF;
3761       IF (x_pav_rec.pricing_attribute92 = OKC_API.G_MISS_CHAR)
3762       THEN
3763         x_pav_rec.pricing_attribute92 := l_pav_rec.pricing_attribute92;
3764       END IF;
3765       IF (x_pav_rec.pricing_attribute93 = OKC_API.G_MISS_CHAR)
3766       THEN
3767         x_pav_rec.pricing_attribute93 := l_pav_rec.pricing_attribute93;
3768       END IF;
3769       IF (x_pav_rec.pricing_attribute94 = OKC_API.G_MISS_CHAR)
3770       THEN
3771         x_pav_rec.pricing_attribute94 := l_pav_rec.pricing_attribute94;
3772       END IF;
3773       IF (x_pav_rec.pricing_attribute95 = OKC_API.G_MISS_CHAR)
3774       THEN
3775         x_pav_rec.pricing_attribute95 := l_pav_rec.pricing_attribute95;
3776       END IF;
3777       IF (x_pav_rec.pricing_attribute96 = OKC_API.G_MISS_CHAR)
3778       THEN
3779         x_pav_rec.pricing_attribute96 := l_pav_rec.pricing_attribute96;
3780       END IF;
3781       IF (x_pav_rec.pricing_attribute97 = OKC_API.G_MISS_CHAR)
3782       THEN
3783         x_pav_rec.pricing_attribute97 := l_pav_rec.pricing_attribute97;
3784       END IF;
3785       IF (x_pav_rec.pricing_attribute98 = OKC_API.G_MISS_CHAR)
3786       THEN
3787         x_pav_rec.pricing_attribute98 := l_pav_rec.pricing_attribute98;
3788       END IF;
3789       IF (x_pav_rec.pricing_attribute99 = OKC_API.G_MISS_CHAR)
3790       THEN
3791         x_pav_rec.pricing_attribute99 := l_pav_rec.pricing_attribute99;
3792       END IF;
3793       IF (x_pav_rec.pricing_attribute100 = OKC_API.G_MISS_CHAR)
3794       THEN
3795         x_pav_rec.pricing_attribute100 := l_pav_rec.pricing_attribute100;
3796       END IF;
3797       IF (x_pav_rec.qualifier_context = OKC_API.G_MISS_CHAR)
3798       THEN
3799         x_pav_rec.qualifier_context := l_pav_rec.qualifier_context;
3800       END IF;
3801       IF (x_pav_rec.qualifier_attribute1 = OKC_API.G_MISS_CHAR)
3802       THEN
3803         x_pav_rec.qualifier_attribute1 := l_pav_rec.qualifier_attribute1;
3804       END IF;
3805       IF (x_pav_rec.qualifier_attribute2 = OKC_API.G_MISS_CHAR)
3806       THEN
3807         x_pav_rec.qualifier_attribute2 := l_pav_rec.qualifier_attribute2;
3808       END IF;
3809       IF (x_pav_rec.created_by = OKC_API.G_MISS_NUM)
3810       THEN
3811         x_pav_rec.created_by := l_pav_rec.created_by;
3812       END IF;
3813       IF (x_pav_rec.qualifier_attribute3 = OKC_API.G_MISS_CHAR)
3814       THEN
3815         x_pav_rec.qualifier_attribute3 := l_pav_rec.qualifier_attribute3;
3816       END IF;
3817       IF (x_pav_rec.creation_date = OKC_API.G_MISS_DATE)
3818       THEN
3819         x_pav_rec.creation_date := l_pav_rec.creation_date;
3820       END IF;
3821       IF (x_pav_rec.qualifier_attribute4 = OKC_API.G_MISS_CHAR)
3822       THEN
3823         x_pav_rec.qualifier_attribute4 := l_pav_rec.qualifier_attribute4;
3824       END IF;
3825       IF (x_pav_rec.qualifier_attribute5 = OKC_API.G_MISS_CHAR)
3826       THEN
3827         x_pav_rec.qualifier_attribute5 := l_pav_rec.qualifier_attribute5;
3828       END IF;
3829       IF (x_pav_rec.last_updated_by = OKC_API.G_MISS_NUM)
3830       THEN
3831         x_pav_rec.last_updated_by := l_pav_rec.last_updated_by;
3832       END IF;
3833       IF (x_pav_rec.qualifier_attribute6 = OKC_API.G_MISS_CHAR)
3834       THEN
3835         x_pav_rec.qualifier_attribute6 := l_pav_rec.qualifier_attribute6;
3836       END IF;
3837       IF (x_pav_rec.last_update_date = OKC_API.G_MISS_DATE)
3838       THEN
3839         x_pav_rec.last_update_date := l_pav_rec.last_update_date;
3840       END IF;
3841       IF (x_pav_rec.qualifier_attribute7 = OKC_API.G_MISS_CHAR)
3842       THEN
3843         x_pav_rec.qualifier_attribute7 := l_pav_rec.qualifier_attribute7;
3844       END IF;
3845       IF (x_pav_rec.qualifier_attribute8 = OKC_API.G_MISS_CHAR)
3846       THEN
3847         x_pav_rec.qualifier_attribute8 := l_pav_rec.qualifier_attribute8;
3848       END IF;
3849       IF (x_pav_rec.qualifier_attribute9 = OKC_API.G_MISS_CHAR)
3850       THEN
3851         x_pav_rec.qualifier_attribute9 := l_pav_rec.qualifier_attribute9;
3852       END IF;
3853       IF (x_pav_rec.qualifier_attribute10 = OKC_API.G_MISS_CHAR)
3854       THEN
3855         x_pav_rec.qualifier_attribute10 := l_pav_rec.qualifier_attribute10;
3856       END IF;
3857       IF (x_pav_rec.qualifier_attribute11 = OKC_API.G_MISS_CHAR)
3858       THEN
3859         x_pav_rec.qualifier_attribute11 := l_pav_rec.qualifier_attribute11;
3860       END IF;
3861       IF (x_pav_rec.qualifier_attribute12 = OKC_API.G_MISS_CHAR)
3862       THEN
3863         x_pav_rec.qualifier_attribute12 := l_pav_rec.qualifier_attribute12;
3864       END IF;
3865       IF (x_pav_rec.qualifier_attribute13 = OKC_API.G_MISS_CHAR)
3866       THEN
3867         x_pav_rec.qualifier_attribute13 := l_pav_rec.qualifier_attribute13;
3868       END IF;
3869       IF (x_pav_rec.qualifier_attribute14 = OKC_API.G_MISS_CHAR)
3870       THEN
3871         x_pav_rec.qualifier_attribute14 := l_pav_rec.qualifier_attribute14;
3872       END IF;
3873       IF (x_pav_rec.qualifier_attribute15 = OKC_API.G_MISS_CHAR)
3874       THEN
3875         x_pav_rec.qualifier_attribute15 := l_pav_rec.qualifier_attribute15;
3876       END IF;
3877       IF (x_pav_rec.qualifier_attribute16 = OKC_API.G_MISS_CHAR)
3878       THEN
3879         x_pav_rec.qualifier_attribute16 := l_pav_rec.qualifier_attribute16;
3880       END IF;
3881       IF (x_pav_rec.qualifier_attribute17 = OKC_API.G_MISS_CHAR)
3882       THEN
3883         x_pav_rec.qualifier_attribute17 := l_pav_rec.qualifier_attribute17;
3884       END IF;
3885       IF (x_pav_rec.qualifier_attribute18 = OKC_API.G_MISS_CHAR)
3886       THEN
3887         x_pav_rec.qualifier_attribute18 := l_pav_rec.qualifier_attribute18;
3888       END IF;
3889       IF (x_pav_rec.qualifier_attribute19 = OKC_API.G_MISS_CHAR)
3890       THEN
3891         x_pav_rec.qualifier_attribute19 := l_pav_rec.qualifier_attribute19;
3892       END IF;
3893       IF (x_pav_rec.qualifier_attribute20 = OKC_API.G_MISS_CHAR)
3894       THEN
3895         x_pav_rec.qualifier_attribute20 := l_pav_rec.qualifier_attribute20;
3896       END IF;
3897       IF (x_pav_rec.qualifier_attribute21 = OKC_API.G_MISS_CHAR)
3898       THEN
3899         x_pav_rec.qualifier_attribute21 := l_pav_rec.qualifier_attribute21;
3900       END IF;
3901       IF (x_pav_rec.qualifier_attribute22 = OKC_API.G_MISS_CHAR)
3902       THEN
3903         x_pav_rec.qualifier_attribute22 := l_pav_rec.qualifier_attribute22;
3904       END IF;
3905       IF (x_pav_rec.qualifier_attribute23 = OKC_API.G_MISS_CHAR)
3906       THEN
3907         x_pav_rec.qualifier_attribute23 := l_pav_rec.qualifier_attribute23;
3908       END IF;
3909       IF (x_pav_rec.qualifier_attribute24 = OKC_API.G_MISS_CHAR)
3910       THEN
3911         x_pav_rec.qualifier_attribute24 := l_pav_rec.qualifier_attribute24;
3912       END IF;
3913       IF (x_pav_rec.qualifier_attribute25 = OKC_API.G_MISS_CHAR)
3914       THEN
3915         x_pav_rec.qualifier_attribute25 := l_pav_rec.qualifier_attribute25;
3916       END IF;
3917       IF (x_pav_rec.qualifier_attribute26 = OKC_API.G_MISS_CHAR)
3918       THEN
3919         x_pav_rec.qualifier_attribute26 := l_pav_rec.qualifier_attribute26;
3920       END IF;
3921       IF (x_pav_rec.qualifier_attribute27 = OKC_API.G_MISS_CHAR)
3922       THEN
3923         x_pav_rec.qualifier_attribute27 := l_pav_rec.qualifier_attribute27;
3924       END IF;
3925       IF (x_pav_rec.qualifier_attribute28 = OKC_API.G_MISS_CHAR)
3926       THEN
3927         x_pav_rec.qualifier_attribute28 := l_pav_rec.qualifier_attribute28;
3928       END IF;
3929       IF (x_pav_rec.qualifier_attribute29 = OKC_API.G_MISS_CHAR)
3930       THEN
3931         x_pav_rec.qualifier_attribute29 := l_pav_rec.qualifier_attribute29;
3932       END IF;
3933       IF (x_pav_rec.qualifier_attribute30 = OKC_API.G_MISS_CHAR)
3934       THEN
3935         x_pav_rec.qualifier_attribute30 := l_pav_rec.qualifier_attribute30;
3936       END IF;
3937       IF (x_pav_rec.qualifier_attribute31 = OKC_API.G_MISS_CHAR)
3938       THEN
3939         x_pav_rec.qualifier_attribute31 := l_pav_rec.qualifier_attribute31;
3940       END IF;
3941       IF (x_pav_rec.qualifier_attribute32 = OKC_API.G_MISS_CHAR)
3942       THEN
3943         x_pav_rec.qualifier_attribute32 := l_pav_rec.qualifier_attribute32;
3944       END IF;
3945       IF (x_pav_rec.qualifier_attribute33 = OKC_API.G_MISS_CHAR)
3946       THEN
3947         x_pav_rec.qualifier_attribute33 := l_pav_rec.qualifier_attribute33;
3948       END IF;
3949       IF (x_pav_rec.qualifier_attribute34 = OKC_API.G_MISS_CHAR)
3950       THEN
3951         x_pav_rec.qualifier_attribute34 := l_pav_rec.qualifier_attribute34;
3952       END IF;
3953       IF (x_pav_rec.qualifier_attribute35 = OKC_API.G_MISS_CHAR)
3954       THEN
3955         x_pav_rec.qualifier_attribute35 := l_pav_rec.qualifier_attribute35;
3956       END IF;
3957       IF (x_pav_rec.qualifier_attribute36 = OKC_API.G_MISS_CHAR)
3958       THEN
3959         x_pav_rec.qualifier_attribute36 := l_pav_rec.qualifier_attribute36;
3960       END IF;
3961       IF (x_pav_rec.qualifier_attribute37 = OKC_API.G_MISS_CHAR)
3962       THEN
3963         x_pav_rec.qualifier_attribute37 := l_pav_rec.qualifier_attribute37;
3964       END IF;
3965       IF (x_pav_rec.qualifier_attribute38 = OKC_API.G_MISS_CHAR)
3966       THEN
3967         x_pav_rec.qualifier_attribute38 := l_pav_rec.qualifier_attribute38;
3968       END IF;
3969       IF (x_pav_rec.qualifier_attribute39 = OKC_API.G_MISS_CHAR)
3970       THEN
3971         x_pav_rec.qualifier_attribute39 := l_pav_rec.qualifier_attribute39;
3972       END IF;
3973       IF (x_pav_rec.qualifier_attribute40 = OKC_API.G_MISS_CHAR)
3974       THEN
3975         x_pav_rec.qualifier_attribute40 := l_pav_rec.qualifier_attribute40;
3976       END IF;
3977       IF (x_pav_rec.qualifier_attribute41 = OKC_API.G_MISS_CHAR)
3978       THEN
3979         x_pav_rec.qualifier_attribute41 := l_pav_rec.qualifier_attribute41;
3980       END IF;
3981       IF (x_pav_rec.qualifier_attribute42 = OKC_API.G_MISS_CHAR)
3982       THEN
3983         x_pav_rec.qualifier_attribute42 := l_pav_rec.qualifier_attribute42;
3984       END IF;
3985       IF (x_pav_rec.qualifier_attribute43 = OKC_API.G_MISS_CHAR)
3986       THEN
3987         x_pav_rec.qualifier_attribute43 := l_pav_rec.qualifier_attribute43;
3988       END IF;
3989       IF (x_pav_rec.qualifier_attribute44 = OKC_API.G_MISS_CHAR)
3990       THEN
3991         x_pav_rec.qualifier_attribute44 := l_pav_rec.qualifier_attribute44;
3992       END IF;
3993       IF (x_pav_rec.qualifier_attribute45 = OKC_API.G_MISS_CHAR)
3994       THEN
3995         x_pav_rec.qualifier_attribute45 := l_pav_rec.qualifier_attribute45;
3996       END IF;
3997       IF (x_pav_rec.qualifier_attribute46 = OKC_API.G_MISS_CHAR)
3998       THEN
3999         x_pav_rec.qualifier_attribute46 := l_pav_rec.qualifier_attribute46;
4000       END IF;
4001       IF (x_pav_rec.qualifier_attribute47 = OKC_API.G_MISS_CHAR)
4002       THEN
4003         x_pav_rec.qualifier_attribute47 := l_pav_rec.qualifier_attribute47;
4004       END IF;
4005       IF (x_pav_rec.qualifier_attribute48 = OKC_API.G_MISS_CHAR)
4006       THEN
4007         x_pav_rec.qualifier_attribute48 := l_pav_rec.qualifier_attribute48;
4008       END IF;
4009       IF (x_pav_rec.qualifier_attribute49 = OKC_API.G_MISS_CHAR)
4010       THEN
4011         x_pav_rec.qualifier_attribute49 := l_pav_rec.qualifier_attribute49;
4012       END IF;
4013       IF (x_pav_rec.qualifier_attribute50 = OKC_API.G_MISS_CHAR)
4014       THEN
4015         x_pav_rec.qualifier_attribute50 := l_pav_rec.qualifier_attribute50;
4016       END IF;
4017       IF (x_pav_rec.qualifier_attribute51 = OKC_API.G_MISS_CHAR)
4018       THEN
4019         x_pav_rec.qualifier_attribute51 := l_pav_rec.qualifier_attribute51;
4020       END IF;
4021       IF (x_pav_rec.qualifier_attribute52 = OKC_API.G_MISS_CHAR)
4022       THEN
4023         x_pav_rec.qualifier_attribute52 := l_pav_rec.qualifier_attribute52;
4024       END IF;
4025       IF (x_pav_rec.qualifier_attribute53 = OKC_API.G_MISS_CHAR)
4026       THEN
4027         x_pav_rec.qualifier_attribute53 := l_pav_rec.qualifier_attribute53;
4028       END IF;
4029       IF (x_pav_rec.qualifier_attribute54 = OKC_API.G_MISS_CHAR)
4030       THEN
4031         x_pav_rec.qualifier_attribute54 := l_pav_rec.qualifier_attribute54;
4032       END IF;
4033       IF (x_pav_rec.qualifier_attribute55 = OKC_API.G_MISS_CHAR)
4034       THEN
4035         x_pav_rec.qualifier_attribute55 := l_pav_rec.qualifier_attribute55;
4036       END IF;
4037       IF (x_pav_rec.qualifier_attribute56 = OKC_API.G_MISS_CHAR)
4038       THEN
4039         x_pav_rec.qualifier_attribute56 := l_pav_rec.qualifier_attribute56;
4040       END IF;
4041       IF (x_pav_rec.qualifier_attribute57 = OKC_API.G_MISS_CHAR)
4042       THEN
4043         x_pav_rec.qualifier_attribute57 := l_pav_rec.qualifier_attribute57;
4044       END IF;
4045       IF (x_pav_rec.qualifier_attribute58 = OKC_API.G_MISS_CHAR)
4046       THEN
4047         x_pav_rec.qualifier_attribute58 := l_pav_rec.qualifier_attribute58;
4048       END IF;
4049       IF (x_pav_rec.qualifier_attribute59 = OKC_API.G_MISS_CHAR)
4050       THEN
4051         x_pav_rec.qualifier_attribute59 := l_pav_rec.qualifier_attribute59;
4052       END IF;
4053       IF (x_pav_rec.qualifier_attribute60 = OKC_API.G_MISS_CHAR)
4054       THEN
4055         x_pav_rec.qualifier_attribute60 := l_pav_rec.qualifier_attribute60;
4056       END IF;
4057       IF (x_pav_rec.qualifier_attribute61 = OKC_API.G_MISS_CHAR)
4058       THEN
4059         x_pav_rec.qualifier_attribute61 := l_pav_rec.qualifier_attribute61;
4060       END IF;
4061       IF (x_pav_rec.qualifier_attribute62 = OKC_API.G_MISS_CHAR)
4062       THEN
4063         x_pav_rec.qualifier_attribute62 := l_pav_rec.qualifier_attribute62;
4064       END IF;
4065       IF (x_pav_rec.qualifier_attribute63 = OKC_API.G_MISS_CHAR)
4066       THEN
4067         x_pav_rec.qualifier_attribute63 := l_pav_rec.qualifier_attribute63;
4068       END IF;
4069       IF (x_pav_rec.qualifier_attribute64 = OKC_API.G_MISS_CHAR)
4070       THEN
4071         x_pav_rec.qualifier_attribute64 := l_pav_rec.qualifier_attribute64;
4072       END IF;
4073       IF (x_pav_rec.qualifier_attribute65 = OKC_API.G_MISS_CHAR)
4074       THEN
4075         x_pav_rec.qualifier_attribute65 := l_pav_rec.qualifier_attribute65;
4076       END IF;
4077       IF (x_pav_rec.qualifier_attribute66 = OKC_API.G_MISS_CHAR)
4078       THEN
4079         x_pav_rec.qualifier_attribute66 := l_pav_rec.qualifier_attribute66;
4080       END IF;
4081       IF (x_pav_rec.qualifier_attribute67 = OKC_API.G_MISS_CHAR)
4082       THEN
4083         x_pav_rec.qualifier_attribute67 := l_pav_rec.qualifier_attribute67;
4084       END IF;
4085       IF (x_pav_rec.qualifier_attribute68 = OKC_API.G_MISS_CHAR)
4086       THEN
4087         x_pav_rec.qualifier_attribute68 := l_pav_rec.qualifier_attribute68;
4088       END IF;
4089       IF (x_pav_rec.qualifier_attribute69 = OKC_API.G_MISS_CHAR)
4090       THEN
4091         x_pav_rec.qualifier_attribute69 := l_pav_rec.qualifier_attribute69;
4092       END IF;
4093       IF (x_pav_rec.qualifier_attribute70 = OKC_API.G_MISS_CHAR)
4094       THEN
4095         x_pav_rec.qualifier_attribute70 := l_pav_rec.qualifier_attribute70;
4096       END IF;
4097       IF (x_pav_rec.qualifier_attribute71 = OKC_API.G_MISS_CHAR)
4098       THEN
4099         x_pav_rec.qualifier_attribute71 := l_pav_rec.qualifier_attribute71;
4100       END IF;
4101       IF (x_pav_rec.qualifier_attribute72 = OKC_API.G_MISS_CHAR)
4102       THEN
4103         x_pav_rec.qualifier_attribute72 := l_pav_rec.qualifier_attribute72;
4104       END IF;
4105       IF (x_pav_rec.qualifier_attribute73 = OKC_API.G_MISS_CHAR)
4106       THEN
4107         x_pav_rec.qualifier_attribute73 := l_pav_rec.qualifier_attribute73;
4108       END IF;
4109       IF (x_pav_rec.qualifier_attribute74 = OKC_API.G_MISS_CHAR)
4110       THEN
4111         x_pav_rec.qualifier_attribute74 := l_pav_rec.qualifier_attribute74;
4112       END IF;
4113       IF (x_pav_rec.qualifier_attribute75 = OKC_API.G_MISS_CHAR)
4114       THEN
4115         x_pav_rec.qualifier_attribute75 := l_pav_rec.qualifier_attribute75;
4116       END IF;
4117       IF (x_pav_rec.qualifier_attribute76 = OKC_API.G_MISS_CHAR)
4118       THEN
4119         x_pav_rec.qualifier_attribute76 := l_pav_rec.qualifier_attribute76;
4120       END IF;
4121       IF (x_pav_rec.qualifier_attribute77 = OKC_API.G_MISS_CHAR)
4122       THEN
4123         x_pav_rec.qualifier_attribute77 := l_pav_rec.qualifier_attribute77;
4124       END IF;
4125       IF (x_pav_rec.qualifier_attribute78 = OKC_API.G_MISS_CHAR)
4126       THEN
4127         x_pav_rec.qualifier_attribute78 := l_pav_rec.qualifier_attribute78;
4128       END IF;
4129       IF (x_pav_rec.qualifier_attribute79 = OKC_API.G_MISS_CHAR)
4130       THEN
4131         x_pav_rec.qualifier_attribute79 := l_pav_rec.qualifier_attribute79;
4132       END IF;
4133       IF (x_pav_rec.qualifier_attribute80 = OKC_API.G_MISS_CHAR)
4134       THEN
4135         x_pav_rec.qualifier_attribute80 := l_pav_rec.qualifier_attribute80;
4136       END IF;
4137       IF (x_pav_rec.qualifier_attribute81 = OKC_API.G_MISS_CHAR)
4138       THEN
4139         x_pav_rec.qualifier_attribute81 := l_pav_rec.qualifier_attribute81;
4140       END IF;
4141       IF (x_pav_rec.qualifier_attribute82 = OKC_API.G_MISS_CHAR)
4142       THEN
4143         x_pav_rec.qualifier_attribute82 := l_pav_rec.qualifier_attribute82;
4144       END IF;
4145       IF (x_pav_rec.qualifier_attribute83 = OKC_API.G_MISS_CHAR)
4146       THEN
4147         x_pav_rec.qualifier_attribute83 := l_pav_rec.qualifier_attribute83;
4148       END IF;
4149       IF (x_pav_rec.qualifier_attribute84 = OKC_API.G_MISS_CHAR)
4150       THEN
4151         x_pav_rec.qualifier_attribute84 := l_pav_rec.qualifier_attribute84;
4152       END IF;
4153       IF (x_pav_rec.qualifier_attribute85 = OKC_API.G_MISS_CHAR)
4154       THEN
4155         x_pav_rec.qualifier_attribute85 := l_pav_rec.qualifier_attribute85;
4156       END IF;
4157       IF (x_pav_rec.qualifier_attribute86 = OKC_API.G_MISS_CHAR)
4158       THEN
4159         x_pav_rec.qualifier_attribute86 := l_pav_rec.qualifier_attribute86;
4160       END IF;
4161       IF (x_pav_rec.qualifier_attribute87 = OKC_API.G_MISS_CHAR)
4162       THEN
4163         x_pav_rec.qualifier_attribute87 := l_pav_rec.qualifier_attribute87;
4164       END IF;
4165       IF (x_pav_rec.qualifier_attribute88 = OKC_API.G_MISS_CHAR)
4166       THEN
4167         x_pav_rec.qualifier_attribute88 := l_pav_rec.qualifier_attribute88;
4168       END IF;
4169       IF (x_pav_rec.qualifier_attribute89 = OKC_API.G_MISS_CHAR)
4170       THEN
4171         x_pav_rec.qualifier_attribute89 := l_pav_rec.qualifier_attribute89;
4172       END IF;
4173       IF (x_pav_rec.qualifier_attribute90 = OKC_API.G_MISS_CHAR)
4174       THEN
4175         x_pav_rec.qualifier_attribute90 := l_pav_rec.qualifier_attribute90;
4176       END IF;
4177       IF (x_pav_rec.qualifier_attribute91 = OKC_API.G_MISS_CHAR)
4178       THEN
4179         x_pav_rec.qualifier_attribute91 := l_pav_rec.qualifier_attribute91;
4180       END IF;
4181       IF (x_pav_rec.qualifier_attribute92 = OKC_API.G_MISS_CHAR)
4182       THEN
4183         x_pav_rec.qualifier_attribute92 := l_pav_rec.qualifier_attribute92;
4184       END IF;
4185       IF (x_pav_rec.qualifier_attribute93 = OKC_API.G_MISS_CHAR)
4186       THEN
4187         x_pav_rec.qualifier_attribute93 := l_pav_rec.qualifier_attribute93;
4188       END IF;
4189       IF (x_pav_rec.qualifier_attribute94 = OKC_API.G_MISS_CHAR)
4190       THEN
4191         x_pav_rec.qualifier_attribute94 := l_pav_rec.qualifier_attribute94;
4192       END IF;
4193       IF (x_pav_rec.qualifier_attribute95 = OKC_API.G_MISS_CHAR)
4194       THEN
4195         x_pav_rec.qualifier_attribute95 := l_pav_rec.qualifier_attribute95;
4196       END IF;
4197       IF (x_pav_rec.qualifier_attribute96 = OKC_API.G_MISS_CHAR)
4198       THEN
4199         x_pav_rec.qualifier_attribute96 := l_pav_rec.qualifier_attribute96;
4200       END IF;
4201       IF (x_pav_rec.qualifier_attribute97 = OKC_API.G_MISS_CHAR)
4202       THEN
4203         x_pav_rec.qualifier_attribute97 := l_pav_rec.qualifier_attribute97;
4204       END IF;
4205       IF (x_pav_rec.qualifier_attribute98 = OKC_API.G_MISS_CHAR)
4206       THEN
4207         x_pav_rec.qualifier_attribute98 := l_pav_rec.qualifier_attribute98;
4208       END IF;
4209       IF (x_pav_rec.qualifier_attribute99 = OKC_API.G_MISS_CHAR)
4210       THEN
4211         x_pav_rec.qualifier_attribute99 := l_pav_rec.qualifier_attribute99;
4212       END IF;
4213       IF (x_pav_rec.qualifier_attribute100 = OKC_API.G_MISS_CHAR)
4214       THEN
4215         x_pav_rec.qualifier_attribute100 := l_pav_rec.qualifier_attribute100;
4216       END IF;
4217       IF (x_pav_rec.last_update_login = OKC_API.G_MISS_NUM)
4218       THEN
4219         x_pav_rec.last_update_login := l_pav_rec.last_update_login;
4220       END IF;
4221    IF (x_pav_rec.program_application_id = OKC_API.G_MISS_NUM)
4222       THEN
4223         x_pav_rec.program_application_id := l_pav_rec.program_application_id;
4224       END IF;
4225    IF (x_pav_rec.program_id = OKC_API.G_MISS_NUM)
4226       THEN
4227         x_pav_rec.program_id := l_pav_rec.program_id;
4228       END IF;
4229    IF (x_pav_rec.program_update_date = OKC_API.G_MISS_DATE)
4230       THEN
4231         x_pav_rec.program_update_date := l_pav_rec.program_update_date;
4232       END IF;
4233    IF (x_pav_rec.request_id = OKC_API.G_MISS_NUM)
4234       THEN
4235         x_pav_rec.request_id := l_pav_rec.request_id;
4236       END IF;
4237    IF (x_pav_rec.object_version_number = OKC_API.G_MISS_NUM)
4238       THEN
4239         x_pav_rec.object_version_number := l_pav_rec.object_version_number;
4240       END IF;
4241  RETURN(l_return_status);
4242     END populate_new_record;
4243     ---------------------------------------------
4244     -- Set_Attributes for:OKC_PRICE_ATT_VALUES --
4245     ---------------------------------------------
4246     FUNCTION Set_Attributes (
4247       p_pav_rec IN  pav_rec_type,
4248       x_pav_rec OUT NOCOPY pav_rec_type
4249     ) RETURN VARCHAR2 IS
4250       l_return_status                VARCHAR2(1) := OKC_API.G_RET_STS_SUCCESS;
4251     BEGIN
4252       x_pav_rec := p_pav_rec;
4253       RETURN(l_return_status);
4254     END Set_Attributes;
4255   BEGIN
4256     l_return_status := OKC_API.START_ACTIVITY(l_api_name,
4257                                               p_init_msg_list,
4258                                               '_PVT',
4259                                               x_return_status);
4260     IF (l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
4261       RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
4262     ELSIF (l_return_status = OKC_API.G_RET_STS_ERROR) THEN
4263       RAISE OKC_API.G_EXCEPTION_ERROR;
4264     END IF;
4265     --- Setting item attributes
4266     l_return_status := Set_Attributes(
4267       p_pav_rec,                         -- IN
4268       l_pav_rec);                        -- OUT
4269     --- If any errors happen abort API
4270     IF (l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
4271       RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
4272     ELSIF (l_return_status = OKC_API.G_RET_STS_ERROR) THEN
4273       RAISE OKC_API.G_EXCEPTION_ERROR;
4274     END IF;
4275     l_return_status := populate_new_record(l_pav_rec, l_def_pav_rec);
4276     IF (l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
4277       RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
4278     ELSIF (l_return_status = OKC_API.G_RET_STS_ERROR) THEN
4279       RAISE OKC_API.G_EXCEPTION_ERROR;
4280     END IF;
4281     UPDATE  OKC_PRICE_ATT_VALUES
4282     SET FLEX_TITLE = l_def_pav_rec.flex_title,
4283         PRICING_CONTEXT = l_def_pav_rec.pricing_context,
4284         PRICING_ATTRIBUTE1 = l_def_pav_rec.pricing_attribute1,
4285         CHR_ID = l_def_pav_rec.chr_id,
4286         PRICING_ATTRIBUTE2 = l_def_pav_rec.pricing_attribute2,
4287         CLE_ID = l_def_pav_rec.cle_id,
4288         PRICING_ATTRIBUTE3 = l_def_pav_rec.pricing_attribute3,
4289         PRICING_ATTRIBUTE4 = l_def_pav_rec.pricing_attribute4,
4290         PRICING_ATTRIBUTE5 = l_def_pav_rec.pricing_attribute5,
4291         PRICING_ATTRIBUTE6 = l_def_pav_rec.pricing_attribute6,
4292         PRICING_ATTRIBUTE7 = l_def_pav_rec.pricing_attribute7,
4293         PRICING_ATTRIBUTE8 = l_def_pav_rec.pricing_attribute8,
4294         PRICING_ATTRIBUTE9 = l_def_pav_rec.pricing_attribute9,
4295         PRICING_ATTRIBUTE10 = l_def_pav_rec.pricing_attribute10,
4296         PRICING_ATTRIBUTE11 = l_def_pav_rec.pricing_attribute11,
4297         PRICING_ATTRIBUTE12 = l_def_pav_rec.pricing_attribute12,
4298         PRICING_ATTRIBUTE13 = l_def_pav_rec.pricing_attribute13,
4299         PRICING_ATTRIBUTE14 = l_def_pav_rec.pricing_attribute14,
4300         PRICING_ATTRIBUTE15 = l_def_pav_rec.pricing_attribute15,
4301         PRICING_ATTRIBUTE16 = l_def_pav_rec.pricing_attribute16,
4302         PRICING_ATTRIBUTE17 = l_def_pav_rec.pricing_attribute17,
4303         PRICING_ATTRIBUTE18 = l_def_pav_rec.pricing_attribute18,
4304         PRICING_ATTRIBUTE19 = l_def_pav_rec.pricing_attribute19,
4305         PRICING_ATTRIBUTE20 = l_def_pav_rec.pricing_attribute20,
4306         PRICING_ATTRIBUTE21 = l_def_pav_rec.pricing_attribute21,
4307         PRICING_ATTRIBUTE22 = l_def_pav_rec.pricing_attribute22,
4308         PRICING_ATTRIBUTE23 = l_def_pav_rec.pricing_attribute23,
4309         PRICING_ATTRIBUTE24 = l_def_pav_rec.pricing_attribute24,
4310         PRICING_ATTRIBUTE25 = l_def_pav_rec.pricing_attribute25,
4311         PRICING_ATTRIBUTE26 = l_def_pav_rec.pricing_attribute26,
4312         PRICING_ATTRIBUTE27 = l_def_pav_rec.pricing_attribute27,
4313         PRICING_ATTRIBUTE28 = l_def_pav_rec.pricing_attribute28,
4314         PRICING_ATTRIBUTE29 = l_def_pav_rec.pricing_attribute29,
4315         PRICING_ATTRIBUTE30 = l_def_pav_rec.pricing_attribute30,
4316         PRICING_ATTRIBUTE31 = l_def_pav_rec.pricing_attribute31,
4317         PRICING_ATTRIBUTE32 = l_def_pav_rec.pricing_attribute32,
4318         PRICING_ATTRIBUTE33 = l_def_pav_rec.pricing_attribute33,
4319         PRICING_ATTRIBUTE34 = l_def_pav_rec.pricing_attribute34,
4320         PRICING_ATTRIBUTE35 = l_def_pav_rec.pricing_attribute35,
4321         PRICING_ATTRIBUTE36 = l_def_pav_rec.pricing_attribute36,
4322         PRICING_ATTRIBUTE37 = l_def_pav_rec.pricing_attribute37,
4323         PRICING_ATTRIBUTE38 = l_def_pav_rec.pricing_attribute38,
4324         PRICING_ATTRIBUTE39 = l_def_pav_rec.pricing_attribute39,
4325         PRICING_ATTRIBUTE40 = l_def_pav_rec.pricing_attribute40,
4326         PRICING_ATTRIBUTE41 = l_def_pav_rec.pricing_attribute41,
4327         PRICING_ATTRIBUTE42 = l_def_pav_rec.pricing_attribute42,
4328         PRICING_ATTRIBUTE43 = l_def_pav_rec.pricing_attribute43,
4329         PRICING_ATTRIBUTE44 = l_def_pav_rec.pricing_attribute44,
4330         PRICING_ATTRIBUTE45 = l_def_pav_rec.pricing_attribute45,
4331         PRICING_ATTRIBUTE46 = l_def_pav_rec.pricing_attribute46,
4332         PRICING_ATTRIBUTE47 = l_def_pav_rec.pricing_attribute47,
4333         PRICING_ATTRIBUTE48 = l_def_pav_rec.pricing_attribute48,
4334         PRICING_ATTRIBUTE49 = l_def_pav_rec.pricing_attribute49,
4335         PRICING_ATTRIBUTE50 = l_def_pav_rec.pricing_attribute50,
4336         PRICING_ATTRIBUTE51 = l_def_pav_rec.pricing_attribute51,
4337         PRICING_ATTRIBUTE52 = l_def_pav_rec.pricing_attribute52,
4338         PRICING_ATTRIBUTE53 = l_def_pav_rec.pricing_attribute53,
4339         PRICING_ATTRIBUTE54 = l_def_pav_rec.pricing_attribute54,
4340         PRICING_ATTRIBUTE55 = l_def_pav_rec.pricing_attribute55,
4341         PRICING_ATTRIBUTE56 = l_def_pav_rec.pricing_attribute56,
4342         PRICING_ATTRIBUTE57 = l_def_pav_rec.pricing_attribute57,
4343         PRICING_ATTRIBUTE58 = l_def_pav_rec.pricing_attribute58,
4344         PRICING_ATTRIBUTE59 = l_def_pav_rec.pricing_attribute59,
4345         PRICING_ATTRIBUTE60 = l_def_pav_rec.pricing_attribute60,
4346         PRICING_ATTRIBUTE61 = l_def_pav_rec.pricing_attribute61,
4347         PRICING_ATTRIBUTE62 = l_def_pav_rec.pricing_attribute62,
4348         PRICING_ATTRIBUTE63 = l_def_pav_rec.pricing_attribute63,
4349         PRICING_ATTRIBUTE64 = l_def_pav_rec.pricing_attribute64,
4350         PRICING_ATTRIBUTE65 = l_def_pav_rec.pricing_attribute65,
4351         PRICING_ATTRIBUTE66 = l_def_pav_rec.pricing_attribute66,
4352         PRICING_ATTRIBUTE67 = l_def_pav_rec.pricing_attribute67,
4353         PRICING_ATTRIBUTE68 = l_def_pav_rec.pricing_attribute68,
4354         PRICING_ATTRIBUTE69 = l_def_pav_rec.pricing_attribute69,
4355         PRICING_ATTRIBUTE70 = l_def_pav_rec.pricing_attribute70,
4356         PRICING_ATTRIBUTE71 = l_def_pav_rec.pricing_attribute71,
4357         PRICING_ATTRIBUTE72 = l_def_pav_rec.pricing_attribute72,
4358         PRICING_ATTRIBUTE73 = l_def_pav_rec.pricing_attribute73,
4359         PRICING_ATTRIBUTE74 = l_def_pav_rec.pricing_attribute74,
4360         PRICING_ATTRIBUTE75 = l_def_pav_rec.pricing_attribute75,
4361         PRICING_ATTRIBUTE76 = l_def_pav_rec.pricing_attribute76,
4362         PRICING_ATTRIBUTE77 = l_def_pav_rec.pricing_attribute77,
4363         PRICING_ATTRIBUTE78 = l_def_pav_rec.pricing_attribute78,
4364         PRICING_ATTRIBUTE79 = l_def_pav_rec.pricing_attribute79,
4365         PRICING_ATTRIBUTE80 = l_def_pav_rec.pricing_attribute80,
4366         PRICING_ATTRIBUTE81 = l_def_pav_rec.pricing_attribute81,
4367         PRICING_ATTRIBUTE82 = l_def_pav_rec.pricing_attribute82,
4368         PRICING_ATTRIBUTE83 = l_def_pav_rec.pricing_attribute83,
4369         PRICING_ATTRIBUTE84 = l_def_pav_rec.pricing_attribute84,
4370         PRICING_ATTRIBUTE85 = l_def_pav_rec.pricing_attribute85,
4371         PRICING_ATTRIBUTE86 = l_def_pav_rec.pricing_attribute86,
4372         PRICING_ATTRIBUTE87 = l_def_pav_rec.pricing_attribute87,
4373         PRICING_ATTRIBUTE88 = l_def_pav_rec.pricing_attribute88,
4374         PRICING_ATTRIBUTE89 = l_def_pav_rec.pricing_attribute89,
4375         PRICING_ATTRIBUTE90 = l_def_pav_rec.pricing_attribute90,
4376         PRICING_ATTRIBUTE91 = l_def_pav_rec.pricing_attribute91,
4377         PRICING_ATTRIBUTE92 = l_def_pav_rec.pricing_attribute92,
4378         PRICING_ATTRIBUTE93 = l_def_pav_rec.pricing_attribute93,
4379         PRICING_ATTRIBUTE94 = l_def_pav_rec.pricing_attribute94,
4380         PRICING_ATTRIBUTE95 = l_def_pav_rec.pricing_attribute95,
4381         PRICING_ATTRIBUTE96 = l_def_pav_rec.pricing_attribute96,
4382         PRICING_ATTRIBUTE97 = l_def_pav_rec.pricing_attribute97,
4383         PRICING_ATTRIBUTE98 = l_def_pav_rec.pricing_attribute98,
4384         PRICING_ATTRIBUTE99 = l_def_pav_rec.pricing_attribute99,
4385         PRICING_ATTRIBUTE100 = l_def_pav_rec.pricing_attribute100,
4386         QUALIFIER_CONTEXT = l_def_pav_rec.qualifier_context,
4387         QUALIFIER_ATTRIBUTE1 = l_def_pav_rec.qualifier_attribute1,
4388         QUALIFIER_ATTRIBUTE2 = l_def_pav_rec.qualifier_attribute2,
4389         CREATED_BY = l_def_pav_rec.created_by,
4390         QUALIFIER_ATTRIBUTE3 = l_def_pav_rec.qualifier_attribute3,
4391         CREATION_DATE = l_def_pav_rec.creation_date,
4392         QUALIFIER_ATTRIBUTE4 = l_def_pav_rec.qualifier_attribute4,
4393         QUALIFIER_ATTRIBUTE5 = l_def_pav_rec.qualifier_attribute5,
4394         LAST_UPDATED_BY = l_def_pav_rec.last_updated_by,
4395         QUALIFIER_ATTRIBUTE6 = l_def_pav_rec.qualifier_attribute6,
4396         LAST_UPDATE_DATE = l_def_pav_rec.last_update_date,
4397         QUALIFIER_ATTRIBUTE7 = l_def_pav_rec.qualifier_attribute7,
4398         QUALIFIER_ATTRIBUTE8 = l_def_pav_rec.qualifier_attribute8,
4399         QUALIFIER_ATTRIBUTE9 = l_def_pav_rec.qualifier_attribute9,
4400         QUALIFIER_ATTRIBUTE10 = l_def_pav_rec.qualifier_attribute10,
4401         QUALIFIER_ATTRIBUTE11 = l_def_pav_rec.qualifier_attribute11,
4402         QUALIFIER_ATTRIBUTE12 = l_def_pav_rec.qualifier_attribute12,
4403         QUALIFIER_ATTRIBUTE13 = l_def_pav_rec.qualifier_attribute13,
4404         QUALIFIER_ATTRIBUTE14 = l_def_pav_rec.qualifier_attribute14,
4405         QUALIFIER_ATTRIBUTE15 = l_def_pav_rec.qualifier_attribute15,
4406         QUALIFIER_ATTRIBUTE16 = l_def_pav_rec.qualifier_attribute16,
4407         QUALIFIER_ATTRIBUTE17 = l_def_pav_rec.qualifier_attribute17,
4408         QUALIFIER_ATTRIBUTE18 = l_def_pav_rec.qualifier_attribute18,
4409         QUALIFIER_ATTRIBUTE19 = l_def_pav_rec.qualifier_attribute19,
4410         QUALIFIER_ATTRIBUTE20 = l_def_pav_rec.qualifier_attribute20,
4411         QUALIFIER_ATTRIBUTE21 = l_def_pav_rec.qualifier_attribute21,
4412         QUALIFIER_ATTRIBUTE22 = l_def_pav_rec.qualifier_attribute22,
4413         QUALIFIER_ATTRIBUTE23 = l_def_pav_rec.qualifier_attribute23,
4414         QUALIFIER_ATTRIBUTE24 = l_def_pav_rec.qualifier_attribute24,
4415         QUALIFIER_ATTRIBUTE25 = l_def_pav_rec.qualifier_attribute25,
4416         QUALIFIER_ATTRIBUTE26 = l_def_pav_rec.qualifier_attribute26,
4417         QUALIFIER_ATTRIBUTE27 = l_def_pav_rec.qualifier_attribute27,
4418         QUALIFIER_ATTRIBUTE28 = l_def_pav_rec.qualifier_attribute28,
4419         QUALIFIER_ATTRIBUTE29 = l_def_pav_rec.qualifier_attribute29,
4420         QUALIFIER_ATTRIBUTE30 = l_def_pav_rec.qualifier_attribute30,
4421         QUALIFIER_ATTRIBUTE31 = l_def_pav_rec.qualifier_attribute31,
4422         QUALIFIER_ATTRIBUTE32 = l_def_pav_rec.qualifier_attribute32,
4423         QUALIFIER_ATTRIBUTE33 = l_def_pav_rec.qualifier_attribute33,
4424         QUALIFIER_ATTRIBUTE34 = l_def_pav_rec.qualifier_attribute34,
4425         QUALIFIER_ATTRIBUTE35 = l_def_pav_rec.qualifier_attribute35,
4426         QUALIFIER_ATTRIBUTE36 = l_def_pav_rec.qualifier_attribute36,
4427         QUALIFIER_ATTRIBUTE37 = l_def_pav_rec.qualifier_attribute37,
4428         QUALIFIER_ATTRIBUTE38 = l_def_pav_rec.qualifier_attribute38,
4429         QUALIFIER_ATTRIBUTE39 = l_def_pav_rec.qualifier_attribute39,
4430         QUALIFIER_ATTRIBUTE40 = l_def_pav_rec.qualifier_attribute40,
4431         QUALIFIER_ATTRIBUTE41 = l_def_pav_rec.qualifier_attribute41,
4432         QUALIFIER_ATTRIBUTE42 = l_def_pav_rec.qualifier_attribute42,
4433         QUALIFIER_ATTRIBUTE43 = l_def_pav_rec.qualifier_attribute43,
4434         QUALIFIER_ATTRIBUTE44 = l_def_pav_rec.qualifier_attribute44,
4435         QUALIFIER_ATTRIBUTE45 = l_def_pav_rec.qualifier_attribute45,
4436         QUALIFIER_ATTRIBUTE46 = l_def_pav_rec.qualifier_attribute46,
4437         QUALIFIER_ATTRIBUTE47 = l_def_pav_rec.qualifier_attribute47,
4438         QUALIFIER_ATTRIBUTE48 = l_def_pav_rec.qualifier_attribute48,
4439         QUALIFIER_ATTRIBUTE49 = l_def_pav_rec.qualifier_attribute49,
4440         QUALIFIER_ATTRIBUTE50 = l_def_pav_rec.qualifier_attribute50,
4441         QUALIFIER_ATTRIBUTE51 = l_def_pav_rec.qualifier_attribute51,
4442         QUALIFIER_ATTRIBUTE52 = l_def_pav_rec.qualifier_attribute52,
4443         QUALIFIER_ATTRIBUTE53 = l_def_pav_rec.qualifier_attribute53,
4444         QUALIFIER_ATTRIBUTE54 = l_def_pav_rec.qualifier_attribute54,
4445         QUALIFIER_ATTRIBUTE55 = l_def_pav_rec.qualifier_attribute55,
4446         QUALIFIER_ATTRIBUTE56 = l_def_pav_rec.qualifier_attribute56,
4447         QUALIFIER_ATTRIBUTE57 = l_def_pav_rec.qualifier_attribute57,
4448         QUALIFIER_ATTRIBUTE58 = l_def_pav_rec.qualifier_attribute58,
4449         QUALIFIER_ATTRIBUTE59 = l_def_pav_rec.qualifier_attribute59,
4450         QUALIFIER_ATTRIBUTE60 = l_def_pav_rec.qualifier_attribute60,
4451         QUALIFIER_ATTRIBUTE61 = l_def_pav_rec.qualifier_attribute61,
4452         QUALIFIER_ATTRIBUTE62 = l_def_pav_rec.qualifier_attribute62,
4453         QUALIFIER_ATTRIBUTE63 = l_def_pav_rec.qualifier_attribute63,
4454         QUALIFIER_ATTRIBUTE64 = l_def_pav_rec.qualifier_attribute64,
4455         QUALIFIER_ATTRIBUTE65 = l_def_pav_rec.qualifier_attribute65,
4456         QUALIFIER_ATTRIBUTE66 = l_def_pav_rec.qualifier_attribute66,
4457         QUALIFIER_ATTRIBUTE67 = l_def_pav_rec.qualifier_attribute67,
4458         QUALIFIER_ATTRIBUTE68 = l_def_pav_rec.qualifier_attribute68,
4459         QUALIFIER_ATTRIBUTE69 = l_def_pav_rec.qualifier_attribute69,
4460         QUALIFIER_ATTRIBUTE70 = l_def_pav_rec.qualifier_attribute70,
4461         QUALIFIER_ATTRIBUTE71 = l_def_pav_rec.qualifier_attribute71,
4462         QUALIFIER_ATTRIBUTE72 = l_def_pav_rec.qualifier_attribute72,
4463         QUALIFIER_ATTRIBUTE73 = l_def_pav_rec.qualifier_attribute73,
4464         QUALIFIER_ATTRIBUTE74 = l_def_pav_rec.qualifier_attribute74,
4465         QUALIFIER_ATTRIBUTE75 = l_def_pav_rec.qualifier_attribute75,
4466         QUALIFIER_ATTRIBUTE76 = l_def_pav_rec.qualifier_attribute76,
4467         QUALIFIER_ATTRIBUTE77 = l_def_pav_rec.qualifier_attribute77,
4468         QUALIFIER_ATTRIBUTE78 = l_def_pav_rec.qualifier_attribute78,
4469         QUALIFIER_ATTRIBUTE79 = l_def_pav_rec.qualifier_attribute79,
4470         QUALIFIER_ATTRIBUTE80 = l_def_pav_rec.qualifier_attribute80,
4471         QUALIFIER_ATTRIBUTE81 = l_def_pav_rec.qualifier_attribute81,
4472         QUALIFIER_ATTRIBUTE82 = l_def_pav_rec.qualifier_attribute82,
4473         QUALIFIER_ATTRIBUTE83 = l_def_pav_rec.qualifier_attribute83,
4474         QUALIFIER_ATTRIBUTE84 = l_def_pav_rec.qualifier_attribute84,
4475         QUALIFIER_ATTRIBUTE85 = l_def_pav_rec.qualifier_attribute85,
4476         QUALIFIER_ATTRIBUTE86 = l_def_pav_rec.qualifier_attribute86,
4477         QUALIFIER_ATTRIBUTE87 = l_def_pav_rec.qualifier_attribute87,
4478         QUALIFIER_ATTRIBUTE88 = l_def_pav_rec.qualifier_attribute88,
4479         QUALIFIER_ATTRIBUTE89 = l_def_pav_rec.qualifier_attribute89,
4480         QUALIFIER_ATTRIBUTE90 = l_def_pav_rec.qualifier_attribute90,
4481         QUALIFIER_ATTRIBUTE91 = l_def_pav_rec.qualifier_attribute91,
4482         QUALIFIER_ATTRIBUTE92 = l_def_pav_rec.qualifier_attribute92,
4483         QUALIFIER_ATTRIBUTE93 = l_def_pav_rec.qualifier_attribute93,
4484         QUALIFIER_ATTRIBUTE94 = l_def_pav_rec.qualifier_attribute94,
4485         QUALIFIER_ATTRIBUTE95 = l_def_pav_rec.qualifier_attribute95,
4486         QUALIFIER_ATTRIBUTE96 = l_def_pav_rec.qualifier_attribute96,
4487         QUALIFIER_ATTRIBUTE97 = l_def_pav_rec.qualifier_attribute97,
4488         QUALIFIER_ATTRIBUTE98 = l_def_pav_rec.qualifier_attribute98,
4489         QUALIFIER_ATTRIBUTE99 = l_def_pav_rec.qualifier_attribute99,
4490         QUALIFIER_ATTRIBUTE100 = l_def_pav_rec.qualifier_attribute100,
4491         LAST_UPDATE_LOGIN = l_def_pav_rec.last_update_login,
4492  REQUEST_ID = NVL(decode(FND_GLOBAL.CONC_REQUEST_ID,-1,NULL,FND_GLOBAL.CONC_REQUEST_ID),l_def_pav_rec.request_id),
4493 PROGRAM_APPLICATION_ID = NVL(decode(FND_GLOBAL.PROG_APPL_ID,-1,NULL,FND_GLOBAL.PROG_APPL_ID),l_def_pav_rec.program_application_id),
4494 PROGRAM_ID = NVL(decode(FND_GLOBAL.CONC_PROGRAM_ID,-1,NULL,FND_GLOBAL.CONC_PROGRAM_ID),l_def_pav_rec.program_id),
4495 PROGRAM_UPDATE_DATE = decode(decode(FND_GLOBAL.CONC_REQUEST_ID,-1,NULL,SYSDATE),NULL,l_def_pav_rec.program_update_date,SYSDATE),
4496  OBJECT_VERSION_NUMBER = l_def_pav_rec.object_version_number
4497      WHERE ID = l_def_pav_rec.id;
4498 
4499     x_pav_rec := l_def_pav_rec;
4500     OKC_API.END_ACTIVITY(x_msg_count, x_msg_data);
4501   EXCEPTION
4502     WHEN OKC_API.G_EXCEPTION_ERROR THEN
4503       x_return_status := OKC_API.HANDLE_EXCEPTIONS
4504       (
4505         l_api_name,
4506         G_PKG_NAME,
4507         'OKC_API.G_RET_STS_ERROR',
4508         x_msg_count,
4509         x_msg_data,
4510         '_PVT'
4511       );
4512     WHEN OKC_API.G_EXCEPTION_UNEXPECTED_ERROR THEN
4513       x_return_status :=OKC_API.HANDLE_EXCEPTIONS
4514       (
4515         l_api_name,
4516         G_PKG_NAME,
4517         'OKC_API.G_RET_STS_UNEXP_ERROR',
4518         x_msg_count,
4519         x_msg_data,
4520         '_PVT'
4521       );
4522     WHEN OTHERS THEN
4523       x_return_status :=OKC_API.HANDLE_EXCEPTIONS
4524       (
4525         l_api_name,
4526         G_PKG_NAME,
4527         'OTHERS',
4528         x_msg_count,
4529         x_msg_data,
4530         '_PVT'
4531       );
4532   END update_row;
4533   -------------------------------------------
4534   -- update_row for:OKC_PRICE_ATT_VALUES_V --
4535   -------------------------------------------
4536   PROCEDURE update_row(
4537     p_api_version                  IN NUMBER,
4538     p_init_msg_list                IN VARCHAR2 ,
4539     x_return_status                OUT NOCOPY VARCHAR2,
4540     x_msg_count                    OUT NOCOPY NUMBER,
4541     x_msg_data                     OUT NOCOPY VARCHAR2,
4542     p_pavv_rec                     IN pavv_rec_type,
4543     x_pavv_rec                     OUT NOCOPY pavv_rec_type) IS
4544 
4545     l_api_version                 CONSTANT NUMBER := 1;
4546     l_api_name                     CONSTANT VARCHAR2(30) := 'V_update_row';
4547     l_return_status                VARCHAR2(1) := OKC_API.G_RET_STS_SUCCESS;
4548     l_pavv_rec                     pavv_rec_type := p_pavv_rec;
4549     l_def_pavv_rec                 pavv_rec_type;
4550     l_pav_rec                      pav_rec_type;
4551     lx_pav_rec                     pav_rec_type;
4552     -------------------------------
4553     -- FUNCTION fill_who_columns --
4554     -------------------------------
4555     FUNCTION fill_who_columns (
4556       p_pavv_rec	IN pavv_rec_type
4557     ) RETURN pavv_rec_type IS
4558       l_pavv_rec	pavv_rec_type := p_pavv_rec;
4559     BEGIN
4560       l_pavv_rec.LAST_UPDATE_DATE := SYSDATE;
4561       l_pavv_rec.LAST_UPDATED_BY := FND_GLOBAL.USER_ID;
4562       l_pavv_rec.LAST_UPDATE_LOGIN := FND_GLOBAL.LOGIN_ID;
4563       RETURN(l_pavv_rec);
4564     END fill_who_columns;
4565     ----------------------------------
4566     -- FUNCTION populate_new_record --
4567     ----------------------------------
4568     FUNCTION populate_new_record (
4569       p_pavv_rec	IN pavv_rec_type,
4570       x_pavv_rec	OUT NOCOPY pavv_rec_type
4571     ) RETURN VARCHAR2 IS
4572       l_pavv_rec                     pavv_rec_type;
4573       l_row_notfound                 BOOLEAN := TRUE;
4574       l_return_status                VARCHAR2(1) := OKC_API.G_RET_STS_SUCCESS;
4575     BEGIN
4576       x_pavv_rec := p_pavv_rec;
4577       -- Get current database values
4578       l_pavv_rec := get_rec(p_pavv_rec, l_row_notfound);
4579       IF (l_row_notfound) THEN
4580         l_return_status := OKC_API.G_RET_STS_UNEXP_ERROR;
4581       END IF;
4582       IF (x_pavv_rec.id = OKC_API.G_MISS_NUM)
4583       THEN
4584         x_pavv_rec.id := l_pavv_rec.id;
4585       END IF;
4586       IF (x_pavv_rec.chr_id = OKC_API.G_MISS_NUM)
4587       THEN
4588         x_pavv_rec.chr_id := l_pavv_rec.chr_id;
4589       END IF;
4590       IF (x_pavv_rec.cle_id = OKC_API.G_MISS_NUM)
4591       THEN
4592         x_pavv_rec.cle_id := l_pavv_rec.cle_id;
4593       END IF;
4594       IF (x_pavv_rec.flex_title = OKC_API.G_MISS_CHAR)
4595       THEN
4596         x_pavv_rec.flex_title := l_pavv_rec.flex_title;
4597       END IF;
4598       IF (x_pavv_rec.pricing_context = OKC_API.G_MISS_CHAR)
4599       THEN
4600         x_pavv_rec.pricing_context := l_pavv_rec.pricing_context;
4601       END IF;
4602       IF (x_pavv_rec.pricing_attribute1 = OKC_API.G_MISS_CHAR)
4603       THEN
4604         x_pavv_rec.pricing_attribute1 := l_pavv_rec.pricing_attribute1;
4605       END IF;
4606       IF (x_pavv_rec.pricing_attribute2 = OKC_API.G_MISS_CHAR)
4607       THEN
4608         x_pavv_rec.pricing_attribute2 := l_pavv_rec.pricing_attribute2;
4609       END IF;
4610       IF (x_pavv_rec.pricing_attribute3 = OKC_API.G_MISS_CHAR)
4611       THEN
4612         x_pavv_rec.pricing_attribute3 := l_pavv_rec.pricing_attribute3;
4613       END IF;
4614       IF (x_pavv_rec.pricing_attribute4 = OKC_API.G_MISS_CHAR)
4615       THEN
4616         x_pavv_rec.pricing_attribute4 := l_pavv_rec.pricing_attribute4;
4617       END IF;
4618       IF (x_pavv_rec.pricing_attribute5 = OKC_API.G_MISS_CHAR)
4619       THEN
4620         x_pavv_rec.pricing_attribute5 := l_pavv_rec.pricing_attribute5;
4621       END IF;
4622       IF (x_pavv_rec.pricing_attribute6 = OKC_API.G_MISS_CHAR)
4623       THEN
4624         x_pavv_rec.pricing_attribute6 := l_pavv_rec.pricing_attribute6;
4625       END IF;
4626       IF (x_pavv_rec.pricing_attribute7 = OKC_API.G_MISS_CHAR)
4627       THEN
4628         x_pavv_rec.pricing_attribute7 := l_pavv_rec.pricing_attribute7;
4629       END IF;
4630       IF (x_pavv_rec.pricing_attribute8 = OKC_API.G_MISS_CHAR)
4631       THEN
4632         x_pavv_rec.pricing_attribute8 := l_pavv_rec.pricing_attribute8;
4633       END IF;
4634       IF (x_pavv_rec.pricing_attribute9 = OKC_API.G_MISS_CHAR)
4635       THEN
4636         x_pavv_rec.pricing_attribute9 := l_pavv_rec.pricing_attribute9;
4637       END IF;
4638       IF (x_pavv_rec.pricing_attribute10 = OKC_API.G_MISS_CHAR)
4639       THEN
4640         x_pavv_rec.pricing_attribute10 := l_pavv_rec.pricing_attribute10;
4641       END IF;
4642       IF (x_pavv_rec.pricing_attribute11 = OKC_API.G_MISS_CHAR)
4643       THEN
4644         x_pavv_rec.pricing_attribute11 := l_pavv_rec.pricing_attribute11;
4645       END IF;
4646       IF (x_pavv_rec.pricing_attribute12 = OKC_API.G_MISS_CHAR)
4647       THEN
4648         x_pavv_rec.pricing_attribute12 := l_pavv_rec.pricing_attribute12;
4649       END IF;
4650       IF (x_pavv_rec.pricing_attribute13 = OKC_API.G_MISS_CHAR)
4651       THEN
4652         x_pavv_rec.pricing_attribute13 := l_pavv_rec.pricing_attribute13;
4653       END IF;
4654       IF (x_pavv_rec.pricing_attribute14 = OKC_API.G_MISS_CHAR)
4655       THEN
4656         x_pavv_rec.pricing_attribute14 := l_pavv_rec.pricing_attribute14;
4657       END IF;
4658       IF (x_pavv_rec.pricing_attribute15 = OKC_API.G_MISS_CHAR)
4659       THEN
4660         x_pavv_rec.pricing_attribute15 := l_pavv_rec.pricing_attribute15;
4661       END IF;
4662       IF (x_pavv_rec.pricing_attribute16 = OKC_API.G_MISS_CHAR)
4663       THEN
4664         x_pavv_rec.pricing_attribute16 := l_pavv_rec.pricing_attribute16;
4665       END IF;
4666       IF (x_pavv_rec.pricing_attribute17 = OKC_API.G_MISS_CHAR)
4667       THEN
4668         x_pavv_rec.pricing_attribute17 := l_pavv_rec.pricing_attribute17;
4669       END IF;
4670       IF (x_pavv_rec.pricing_attribute18 = OKC_API.G_MISS_CHAR)
4671       THEN
4672         x_pavv_rec.pricing_attribute18 := l_pavv_rec.pricing_attribute18;
4673       END IF;
4674       IF (x_pavv_rec.pricing_attribute19 = OKC_API.G_MISS_CHAR)
4675       THEN
4676         x_pavv_rec.pricing_attribute19 := l_pavv_rec.pricing_attribute19;
4677       END IF;
4678       IF (x_pavv_rec.pricing_attribute20 = OKC_API.G_MISS_CHAR)
4679       THEN
4680         x_pavv_rec.pricing_attribute20 := l_pavv_rec.pricing_attribute20;
4681       END IF;
4682       IF (x_pavv_rec.pricing_attribute21 = OKC_API.G_MISS_CHAR)
4683       THEN
4684         x_pavv_rec.pricing_attribute21 := l_pavv_rec.pricing_attribute21;
4685       END IF;
4686       IF (x_pavv_rec.pricing_attribute22 = OKC_API.G_MISS_CHAR)
4687       THEN
4688         x_pavv_rec.pricing_attribute22 := l_pavv_rec.pricing_attribute22;
4689       END IF;
4690       IF (x_pavv_rec.pricing_attribute23 = OKC_API.G_MISS_CHAR)
4691       THEN
4692         x_pavv_rec.pricing_attribute23 := l_pavv_rec.pricing_attribute23;
4693       END IF;
4694       IF (x_pavv_rec.pricing_attribute24 = OKC_API.G_MISS_CHAR)
4695       THEN
4696         x_pavv_rec.pricing_attribute24 := l_pavv_rec.pricing_attribute24;
4697       END IF;
4698       IF (x_pavv_rec.pricing_attribute25 = OKC_API.G_MISS_CHAR)
4699       THEN
4700         x_pavv_rec.pricing_attribute25 := l_pavv_rec.pricing_attribute25;
4701       END IF;
4702       IF (x_pavv_rec.pricing_attribute26 = OKC_API.G_MISS_CHAR)
4703       THEN
4704         x_pavv_rec.pricing_attribute26 := l_pavv_rec.pricing_attribute26;
4705       END IF;
4706       IF (x_pavv_rec.pricing_attribute27 = OKC_API.G_MISS_CHAR)
4707       THEN
4708         x_pavv_rec.pricing_attribute27 := l_pavv_rec.pricing_attribute27;
4709       END IF;
4710       IF (x_pavv_rec.pricing_attribute28 = OKC_API.G_MISS_CHAR)
4711       THEN
4712         x_pavv_rec.pricing_attribute28 := l_pavv_rec.pricing_attribute28;
4713       END IF;
4714       IF (x_pavv_rec.pricing_attribute29 = OKC_API.G_MISS_CHAR)
4715       THEN
4716         x_pavv_rec.pricing_attribute29 := l_pavv_rec.pricing_attribute29;
4717       END IF;
4718       IF (x_pavv_rec.pricing_attribute30 = OKC_API.G_MISS_CHAR)
4719       THEN
4720         x_pavv_rec.pricing_attribute30 := l_pavv_rec.pricing_attribute30;
4721       END IF;
4722       IF (x_pavv_rec.pricing_attribute31 = OKC_API.G_MISS_CHAR)
4723       THEN
4724         x_pavv_rec.pricing_attribute31 := l_pavv_rec.pricing_attribute31;
4725       END IF;
4726       IF (x_pavv_rec.pricing_attribute32 = OKC_API.G_MISS_CHAR)
4727       THEN
4728         x_pavv_rec.pricing_attribute32 := l_pavv_rec.pricing_attribute32;
4729       END IF;
4730       IF (x_pavv_rec.pricing_attribute33 = OKC_API.G_MISS_CHAR)
4731       THEN
4732         x_pavv_rec.pricing_attribute33 := l_pavv_rec.pricing_attribute33;
4733       END IF;
4734       IF (x_pavv_rec.pricing_attribute34 = OKC_API.G_MISS_CHAR)
4735       THEN
4736         x_pavv_rec.pricing_attribute34 := l_pavv_rec.pricing_attribute34;
4737       END IF;
4738       IF (x_pavv_rec.pricing_attribute35 = OKC_API.G_MISS_CHAR)
4739       THEN
4740         x_pavv_rec.pricing_attribute35 := l_pavv_rec.pricing_attribute35;
4741       END IF;
4742       IF (x_pavv_rec.pricing_attribute36 = OKC_API.G_MISS_CHAR)
4743       THEN
4744         x_pavv_rec.pricing_attribute36 := l_pavv_rec.pricing_attribute36;
4745       END IF;
4746       IF (x_pavv_rec.pricing_attribute37 = OKC_API.G_MISS_CHAR)
4747       THEN
4748         x_pavv_rec.pricing_attribute37 := l_pavv_rec.pricing_attribute37;
4749       END IF;
4750       IF (x_pavv_rec.pricing_attribute38 = OKC_API.G_MISS_CHAR)
4751       THEN
4752         x_pavv_rec.pricing_attribute38 := l_pavv_rec.pricing_attribute38;
4753       END IF;
4754       IF (x_pavv_rec.pricing_attribute39 = OKC_API.G_MISS_CHAR)
4755       THEN
4756         x_pavv_rec.pricing_attribute39 := l_pavv_rec.pricing_attribute39;
4757       END IF;
4758       IF (x_pavv_rec.pricing_attribute40 = OKC_API.G_MISS_CHAR)
4759       THEN
4760         x_pavv_rec.pricing_attribute40 := l_pavv_rec.pricing_attribute40;
4761       END IF;
4762       IF (x_pavv_rec.pricing_attribute41 = OKC_API.G_MISS_CHAR)
4763       THEN
4764         x_pavv_rec.pricing_attribute41 := l_pavv_rec.pricing_attribute41;
4765       END IF;
4766       IF (x_pavv_rec.pricing_attribute42 = OKC_API.G_MISS_CHAR)
4767       THEN
4768         x_pavv_rec.pricing_attribute42 := l_pavv_rec.pricing_attribute42;
4769       END IF;
4770       IF (x_pavv_rec.pricing_attribute43 = OKC_API.G_MISS_CHAR)
4771       THEN
4772         x_pavv_rec.pricing_attribute43 := l_pavv_rec.pricing_attribute43;
4773       END IF;
4774       IF (x_pavv_rec.pricing_attribute44 = OKC_API.G_MISS_CHAR)
4775       THEN
4776         x_pavv_rec.pricing_attribute44 := l_pavv_rec.pricing_attribute44;
4777       END IF;
4778       IF (x_pavv_rec.pricing_attribute45 = OKC_API.G_MISS_CHAR)
4779       THEN
4780         x_pavv_rec.pricing_attribute45 := l_pavv_rec.pricing_attribute45;
4781       END IF;
4782       IF (x_pavv_rec.pricing_attribute46 = OKC_API.G_MISS_CHAR)
4783       THEN
4784         x_pavv_rec.pricing_attribute46 := l_pavv_rec.pricing_attribute46;
4785       END IF;
4786       IF (x_pavv_rec.pricing_attribute47 = OKC_API.G_MISS_CHAR)
4787       THEN
4788         x_pavv_rec.pricing_attribute47 := l_pavv_rec.pricing_attribute47;
4789       END IF;
4790       IF (x_pavv_rec.pricing_attribute48 = OKC_API.G_MISS_CHAR)
4791       THEN
4792         x_pavv_rec.pricing_attribute48 := l_pavv_rec.pricing_attribute48;
4793       END IF;
4794       IF (x_pavv_rec.pricing_attribute49 = OKC_API.G_MISS_CHAR)
4795       THEN
4796         x_pavv_rec.pricing_attribute49 := l_pavv_rec.pricing_attribute49;
4797       END IF;
4798       IF (x_pavv_rec.pricing_attribute50 = OKC_API.G_MISS_CHAR)
4799       THEN
4800         x_pavv_rec.pricing_attribute50 := l_pavv_rec.pricing_attribute50;
4801       END IF;
4802       IF (x_pavv_rec.pricing_attribute51 = OKC_API.G_MISS_CHAR)
4803       THEN
4804         x_pavv_rec.pricing_attribute51 := l_pavv_rec.pricing_attribute51;
4805       END IF;
4806       IF (x_pavv_rec.pricing_attribute52 = OKC_API.G_MISS_CHAR)
4807       THEN
4808         x_pavv_rec.pricing_attribute52 := l_pavv_rec.pricing_attribute52;
4809       END IF;
4810       IF (x_pavv_rec.pricing_attribute53 = OKC_API.G_MISS_CHAR)
4811       THEN
4812         x_pavv_rec.pricing_attribute53 := l_pavv_rec.pricing_attribute53;
4813       END IF;
4814       IF (x_pavv_rec.pricing_attribute54 = OKC_API.G_MISS_CHAR)
4815       THEN
4816         x_pavv_rec.pricing_attribute54 := l_pavv_rec.pricing_attribute54;
4817       END IF;
4818       IF (x_pavv_rec.pricing_attribute55 = OKC_API.G_MISS_CHAR)
4819       THEN
4820         x_pavv_rec.pricing_attribute55 := l_pavv_rec.pricing_attribute55;
4821       END IF;
4822       IF (x_pavv_rec.pricing_attribute56 = OKC_API.G_MISS_CHAR)
4823       THEN
4824         x_pavv_rec.pricing_attribute56 := l_pavv_rec.pricing_attribute56;
4825       END IF;
4826       IF (x_pavv_rec.pricing_attribute57 = OKC_API.G_MISS_CHAR)
4827       THEN
4828         x_pavv_rec.pricing_attribute57 := l_pavv_rec.pricing_attribute57;
4829       END IF;
4830       IF (x_pavv_rec.pricing_attribute58 = OKC_API.G_MISS_CHAR)
4831       THEN
4832         x_pavv_rec.pricing_attribute58 := l_pavv_rec.pricing_attribute58;
4833       END IF;
4834       IF (x_pavv_rec.pricing_attribute59 = OKC_API.G_MISS_CHAR)
4835       THEN
4836         x_pavv_rec.pricing_attribute59 := l_pavv_rec.pricing_attribute59;
4837       END IF;
4838       IF (x_pavv_rec.pricing_attribute60 = OKC_API.G_MISS_CHAR)
4839       THEN
4840         x_pavv_rec.pricing_attribute60 := l_pavv_rec.pricing_attribute60;
4841       END IF;
4842       IF (x_pavv_rec.pricing_attribute61 = OKC_API.G_MISS_CHAR)
4843       THEN
4844         x_pavv_rec.pricing_attribute61 := l_pavv_rec.pricing_attribute61;
4845       END IF;
4846       IF (x_pavv_rec.pricing_attribute62 = OKC_API.G_MISS_CHAR)
4847       THEN
4848         x_pavv_rec.pricing_attribute62 := l_pavv_rec.pricing_attribute62;
4849       END IF;
4850       IF (x_pavv_rec.pricing_attribute63 = OKC_API.G_MISS_CHAR)
4851       THEN
4852         x_pavv_rec.pricing_attribute63 := l_pavv_rec.pricing_attribute63;
4853       END IF;
4854       IF (x_pavv_rec.pricing_attribute64 = OKC_API.G_MISS_CHAR)
4855       THEN
4856         x_pavv_rec.pricing_attribute64 := l_pavv_rec.pricing_attribute64;
4857       END IF;
4858       IF (x_pavv_rec.pricing_attribute65 = OKC_API.G_MISS_CHAR)
4859       THEN
4860         x_pavv_rec.pricing_attribute65 := l_pavv_rec.pricing_attribute65;
4861       END IF;
4862       IF (x_pavv_rec.pricing_attribute66 = OKC_API.G_MISS_CHAR)
4863       THEN
4864         x_pavv_rec.pricing_attribute66 := l_pavv_rec.pricing_attribute66;
4865       END IF;
4866       IF (x_pavv_rec.pricing_attribute67 = OKC_API.G_MISS_CHAR)
4867       THEN
4868         x_pavv_rec.pricing_attribute67 := l_pavv_rec.pricing_attribute67;
4869       END IF;
4870       IF (x_pavv_rec.pricing_attribute68 = OKC_API.G_MISS_CHAR)
4871       THEN
4872         x_pavv_rec.pricing_attribute68 := l_pavv_rec.pricing_attribute68;
4873       END IF;
4874       IF (x_pavv_rec.pricing_attribute69 = OKC_API.G_MISS_CHAR)
4875       THEN
4876         x_pavv_rec.pricing_attribute69 := l_pavv_rec.pricing_attribute69;
4877       END IF;
4878       IF (x_pavv_rec.pricing_attribute70 = OKC_API.G_MISS_CHAR)
4879       THEN
4880         x_pavv_rec.pricing_attribute70 := l_pavv_rec.pricing_attribute70;
4881       END IF;
4882       IF (x_pavv_rec.pricing_attribute71 = OKC_API.G_MISS_CHAR)
4883       THEN
4884         x_pavv_rec.pricing_attribute71 := l_pavv_rec.pricing_attribute71;
4885       END IF;
4886       IF (x_pavv_rec.pricing_attribute72 = OKC_API.G_MISS_CHAR)
4887       THEN
4888         x_pavv_rec.pricing_attribute72 := l_pavv_rec.pricing_attribute72;
4889       END IF;
4890       IF (x_pavv_rec.pricing_attribute73 = OKC_API.G_MISS_CHAR)
4891       THEN
4892         x_pavv_rec.pricing_attribute73 := l_pavv_rec.pricing_attribute73;
4893       END IF;
4894       IF (x_pavv_rec.pricing_attribute74 = OKC_API.G_MISS_CHAR)
4895       THEN
4896         x_pavv_rec.pricing_attribute74 := l_pavv_rec.pricing_attribute74;
4897       END IF;
4898       IF (x_pavv_rec.pricing_attribute75 = OKC_API.G_MISS_CHAR)
4899       THEN
4900         x_pavv_rec.pricing_attribute75 := l_pavv_rec.pricing_attribute75;
4901       END IF;
4902       IF (x_pavv_rec.pricing_attribute76 = OKC_API.G_MISS_CHAR)
4903       THEN
4904         x_pavv_rec.pricing_attribute76 := l_pavv_rec.pricing_attribute76;
4905       END IF;
4906       IF (x_pavv_rec.pricing_attribute77 = OKC_API.G_MISS_CHAR)
4907       THEN
4908         x_pavv_rec.pricing_attribute77 := l_pavv_rec.pricing_attribute77;
4909       END IF;
4910       IF (x_pavv_rec.pricing_attribute78 = OKC_API.G_MISS_CHAR)
4911       THEN
4912         x_pavv_rec.pricing_attribute78 := l_pavv_rec.pricing_attribute78;
4913       END IF;
4914       IF (x_pavv_rec.pricing_attribute79 = OKC_API.G_MISS_CHAR)
4915       THEN
4916         x_pavv_rec.pricing_attribute79 := l_pavv_rec.pricing_attribute79;
4917       END IF;
4918       IF (x_pavv_rec.pricing_attribute80 = OKC_API.G_MISS_CHAR)
4919       THEN
4920         x_pavv_rec.pricing_attribute80 := l_pavv_rec.pricing_attribute80;
4921       END IF;
4922       IF (x_pavv_rec.pricing_attribute81 = OKC_API.G_MISS_CHAR)
4923       THEN
4924         x_pavv_rec.pricing_attribute81 := l_pavv_rec.pricing_attribute81;
4925       END IF;
4926       IF (x_pavv_rec.pricing_attribute82 = OKC_API.G_MISS_CHAR)
4927       THEN
4928         x_pavv_rec.pricing_attribute82 := l_pavv_rec.pricing_attribute82;
4929       END IF;
4930       IF (x_pavv_rec.pricing_attribute83 = OKC_API.G_MISS_CHAR)
4931       THEN
4932         x_pavv_rec.pricing_attribute83 := l_pavv_rec.pricing_attribute83;
4933       END IF;
4934       IF (x_pavv_rec.pricing_attribute84 = OKC_API.G_MISS_CHAR)
4935       THEN
4936         x_pavv_rec.pricing_attribute84 := l_pavv_rec.pricing_attribute84;
4937       END IF;
4938       IF (x_pavv_rec.pricing_attribute85 = OKC_API.G_MISS_CHAR)
4939       THEN
4940         x_pavv_rec.pricing_attribute85 := l_pavv_rec.pricing_attribute85;
4941       END IF;
4942       IF (x_pavv_rec.pricing_attribute86 = OKC_API.G_MISS_CHAR)
4943       THEN
4944         x_pavv_rec.pricing_attribute86 := l_pavv_rec.pricing_attribute86;
4945       END IF;
4946       IF (x_pavv_rec.pricing_attribute87 = OKC_API.G_MISS_CHAR)
4947       THEN
4948         x_pavv_rec.pricing_attribute87 := l_pavv_rec.pricing_attribute87;
4949       END IF;
4950       IF (x_pavv_rec.pricing_attribute88 = OKC_API.G_MISS_CHAR)
4951       THEN
4952         x_pavv_rec.pricing_attribute88 := l_pavv_rec.pricing_attribute88;
4953       END IF;
4954       IF (x_pavv_rec.pricing_attribute89 = OKC_API.G_MISS_CHAR)
4955       THEN
4956         x_pavv_rec.pricing_attribute89 := l_pavv_rec.pricing_attribute89;
4957       END IF;
4958       IF (x_pavv_rec.pricing_attribute90 = OKC_API.G_MISS_CHAR)
4959       THEN
4960         x_pavv_rec.pricing_attribute90 := l_pavv_rec.pricing_attribute90;
4961       END IF;
4962       IF (x_pavv_rec.pricing_attribute91 = OKC_API.G_MISS_CHAR)
4963       THEN
4964         x_pavv_rec.pricing_attribute91 := l_pavv_rec.pricing_attribute91;
4965       END IF;
4966       IF (x_pavv_rec.pricing_attribute92 = OKC_API.G_MISS_CHAR)
4967       THEN
4968         x_pavv_rec.pricing_attribute92 := l_pavv_rec.pricing_attribute92;
4969       END IF;
4970       IF (x_pavv_rec.pricing_attribute93 = OKC_API.G_MISS_CHAR)
4971       THEN
4972         x_pavv_rec.pricing_attribute93 := l_pavv_rec.pricing_attribute93;
4973       END IF;
4974       IF (x_pavv_rec.pricing_attribute94 = OKC_API.G_MISS_CHAR)
4975       THEN
4976         x_pavv_rec.pricing_attribute94 := l_pavv_rec.pricing_attribute94;
4977       END IF;
4978       IF (x_pavv_rec.pricing_attribute95 = OKC_API.G_MISS_CHAR)
4979       THEN
4980         x_pavv_rec.pricing_attribute95 := l_pavv_rec.pricing_attribute95;
4981       END IF;
4982       IF (x_pavv_rec.pricing_attribute96 = OKC_API.G_MISS_CHAR)
4983       THEN
4984         x_pavv_rec.pricing_attribute96 := l_pavv_rec.pricing_attribute96;
4985       END IF;
4986       IF (x_pavv_rec.pricing_attribute97 = OKC_API.G_MISS_CHAR)
4987       THEN
4988         x_pavv_rec.pricing_attribute97 := l_pavv_rec.pricing_attribute97;
4989       END IF;
4990       IF (x_pavv_rec.pricing_attribute98 = OKC_API.G_MISS_CHAR)
4991       THEN
4992         x_pavv_rec.pricing_attribute98 := l_pavv_rec.pricing_attribute98;
4993       END IF;
4994       IF (x_pavv_rec.pricing_attribute99 = OKC_API.G_MISS_CHAR)
4995       THEN
4996         x_pavv_rec.pricing_attribute99 := l_pavv_rec.pricing_attribute99;
4997       END IF;
4998       IF (x_pavv_rec.pricing_attribute100 = OKC_API.G_MISS_CHAR)
4999       THEN
5000         x_pavv_rec.pricing_attribute100 := l_pavv_rec.pricing_attribute100;
5001       END IF;
5002       IF (x_pavv_rec.qualifier_context = OKC_API.G_MISS_CHAR)
5003       THEN
5004         x_pavv_rec.qualifier_context := l_pavv_rec.qualifier_context;
5005       END IF;
5006       IF (x_pavv_rec.qualifier_attribute1 = OKC_API.G_MISS_CHAR)
5007       THEN
5008         x_pavv_rec.qualifier_attribute1 := l_pavv_rec.qualifier_attribute1;
5009       END IF;
5010       IF (x_pavv_rec.qualifier_attribute2 = OKC_API.G_MISS_CHAR)
5011       THEN
5012         x_pavv_rec.qualifier_attribute2 := l_pavv_rec.qualifier_attribute2;
5013       END IF;
5014       IF (x_pavv_rec.qualifier_attribute3 = OKC_API.G_MISS_CHAR)
5015       THEN
5016         x_pavv_rec.qualifier_attribute3 := l_pavv_rec.qualifier_attribute3;
5017       END IF;
5018       IF (x_pavv_rec.qualifier_attribute4 = OKC_API.G_MISS_CHAR)
5019       THEN
5020         x_pavv_rec.qualifier_attribute4 := l_pavv_rec.qualifier_attribute4;
5021       END IF;
5022       IF (x_pavv_rec.qualifier_attribute5 = OKC_API.G_MISS_CHAR)
5023       THEN
5024         x_pavv_rec.qualifier_attribute5 := l_pavv_rec.qualifier_attribute5;
5025       END IF;
5026       IF (x_pavv_rec.qualifier_attribute6 = OKC_API.G_MISS_CHAR)
5027       THEN
5028         x_pavv_rec.qualifier_attribute6 := l_pavv_rec.qualifier_attribute6;
5029       END IF;
5030       IF (x_pavv_rec.qualifier_attribute7 = OKC_API.G_MISS_CHAR)
5031       THEN
5032         x_pavv_rec.qualifier_attribute7 := l_pavv_rec.qualifier_attribute7;
5033       END IF;
5034       IF (x_pavv_rec.qualifier_attribute8 = OKC_API.G_MISS_CHAR)
5035       THEN
5036         x_pavv_rec.qualifier_attribute8 := l_pavv_rec.qualifier_attribute8;
5037       END IF;
5038       IF (x_pavv_rec.qualifier_attribute9 = OKC_API.G_MISS_CHAR)
5039       THEN
5040         x_pavv_rec.qualifier_attribute9 := l_pavv_rec.qualifier_attribute9;
5041       END IF;
5042       IF (x_pavv_rec.qualifier_attribute10 = OKC_API.G_MISS_CHAR)
5043       THEN
5044         x_pavv_rec.qualifier_attribute10 := l_pavv_rec.qualifier_attribute10;
5045       END IF;
5046       IF (x_pavv_rec.qualifier_attribute11 = OKC_API.G_MISS_CHAR)
5047       THEN
5048         x_pavv_rec.qualifier_attribute11 := l_pavv_rec.qualifier_attribute11;
5049       END IF;
5050       IF (x_pavv_rec.qualifier_attribute12 = OKC_API.G_MISS_CHAR)
5051       THEN
5052         x_pavv_rec.qualifier_attribute12 := l_pavv_rec.qualifier_attribute12;
5053       END IF;
5054       IF (x_pavv_rec.qualifier_attribute13 = OKC_API.G_MISS_CHAR)
5055       THEN
5056         x_pavv_rec.qualifier_attribute13 := l_pavv_rec.qualifier_attribute13;
5057       END IF;
5058       IF (x_pavv_rec.qualifier_attribute14 = OKC_API.G_MISS_CHAR)
5059       THEN
5060         x_pavv_rec.qualifier_attribute14 := l_pavv_rec.qualifier_attribute14;
5061       END IF;
5062       IF (x_pavv_rec.qualifier_attribute15 = OKC_API.G_MISS_CHAR)
5063       THEN
5064         x_pavv_rec.qualifier_attribute15 := l_pavv_rec.qualifier_attribute15;
5065       END IF;
5066       IF (x_pavv_rec.qualifier_attribute16 = OKC_API.G_MISS_CHAR)
5067       THEN
5068         x_pavv_rec.qualifier_attribute16 := l_pavv_rec.qualifier_attribute16;
5069       END IF;
5070       IF (x_pavv_rec.qualifier_attribute17 = OKC_API.G_MISS_CHAR)
5071       THEN
5072         x_pavv_rec.qualifier_attribute17 := l_pavv_rec.qualifier_attribute17;
5073       END IF;
5074       IF (x_pavv_rec.qualifier_attribute18 = OKC_API.G_MISS_CHAR)
5075       THEN
5076         x_pavv_rec.qualifier_attribute18 := l_pavv_rec.qualifier_attribute18;
5077       END IF;
5078       IF (x_pavv_rec.qualifier_attribute19 = OKC_API.G_MISS_CHAR)
5079       THEN
5080         x_pavv_rec.qualifier_attribute19 := l_pavv_rec.qualifier_attribute19;
5081       END IF;
5082       IF (x_pavv_rec.qualifier_attribute20 = OKC_API.G_MISS_CHAR)
5083       THEN
5084         x_pavv_rec.qualifier_attribute20 := l_pavv_rec.qualifier_attribute20;
5085       END IF;
5086       IF (x_pavv_rec.qualifier_attribute21 = OKC_API.G_MISS_CHAR)
5087       THEN
5088         x_pavv_rec.qualifier_attribute21 := l_pavv_rec.qualifier_attribute21;
5089       END IF;
5090       IF (x_pavv_rec.qualifier_attribute22 = OKC_API.G_MISS_CHAR)
5091       THEN
5092         x_pavv_rec.qualifier_attribute22 := l_pavv_rec.qualifier_attribute22;
5093       END IF;
5094       IF (x_pavv_rec.qualifier_attribute23 = OKC_API.G_MISS_CHAR)
5095       THEN
5096         x_pavv_rec.qualifier_attribute23 := l_pavv_rec.qualifier_attribute23;
5097       END IF;
5098       IF (x_pavv_rec.qualifier_attribute24 = OKC_API.G_MISS_CHAR)
5099       THEN
5100         x_pavv_rec.qualifier_attribute24 := l_pavv_rec.qualifier_attribute24;
5101       END IF;
5102       IF (x_pavv_rec.qualifier_attribute25 = OKC_API.G_MISS_CHAR)
5103       THEN
5104         x_pavv_rec.qualifier_attribute25 := l_pavv_rec.qualifier_attribute25;
5105       END IF;
5106       IF (x_pavv_rec.qualifier_attribute26 = OKC_API.G_MISS_CHAR)
5107       THEN
5108         x_pavv_rec.qualifier_attribute26 := l_pavv_rec.qualifier_attribute26;
5109       END IF;
5110       IF (x_pavv_rec.qualifier_attribute27 = OKC_API.G_MISS_CHAR)
5111       THEN
5112         x_pavv_rec.qualifier_attribute27 := l_pavv_rec.qualifier_attribute27;
5113       END IF;
5114       IF (x_pavv_rec.qualifier_attribute28 = OKC_API.G_MISS_CHAR)
5115       THEN
5116         x_pavv_rec.qualifier_attribute28 := l_pavv_rec.qualifier_attribute28;
5117       END IF;
5118       IF (x_pavv_rec.qualifier_attribute29 = OKC_API.G_MISS_CHAR)
5119       THEN
5120         x_pavv_rec.qualifier_attribute29 := l_pavv_rec.qualifier_attribute29;
5121       END IF;
5122       IF (x_pavv_rec.qualifier_attribute30 = OKC_API.G_MISS_CHAR)
5123       THEN
5124         x_pavv_rec.qualifier_attribute30 := l_pavv_rec.qualifier_attribute30;
5125       END IF;
5126       IF (x_pavv_rec.qualifier_attribute31 = OKC_API.G_MISS_CHAR)
5127       THEN
5128         x_pavv_rec.qualifier_attribute31 := l_pavv_rec.qualifier_attribute31;
5129       END IF;
5130       IF (x_pavv_rec.qualifier_attribute32 = OKC_API.G_MISS_CHAR)
5131       THEN
5132         x_pavv_rec.qualifier_attribute32 := l_pavv_rec.qualifier_attribute32;
5133       END IF;
5134       IF (x_pavv_rec.qualifier_attribute33 = OKC_API.G_MISS_CHAR)
5135       THEN
5136         x_pavv_rec.qualifier_attribute33 := l_pavv_rec.qualifier_attribute33;
5137       END IF;
5138       IF (x_pavv_rec.qualifier_attribute34 = OKC_API.G_MISS_CHAR)
5139       THEN
5140         x_pavv_rec.qualifier_attribute34 := l_pavv_rec.qualifier_attribute34;
5141       END IF;
5142       IF (x_pavv_rec.qualifier_attribute35 = OKC_API.G_MISS_CHAR)
5143       THEN
5144         x_pavv_rec.qualifier_attribute35 := l_pavv_rec.qualifier_attribute35;
5145       END IF;
5146       IF (x_pavv_rec.qualifier_attribute36 = OKC_API.G_MISS_CHAR)
5147       THEN
5148         x_pavv_rec.qualifier_attribute36 := l_pavv_rec.qualifier_attribute36;
5149       END IF;
5150       IF (x_pavv_rec.qualifier_attribute37 = OKC_API.G_MISS_CHAR)
5151       THEN
5152         x_pavv_rec.qualifier_attribute37 := l_pavv_rec.qualifier_attribute37;
5153       END IF;
5154       IF (x_pavv_rec.qualifier_attribute38 = OKC_API.G_MISS_CHAR)
5155       THEN
5156         x_pavv_rec.qualifier_attribute38 := l_pavv_rec.qualifier_attribute38;
5157       END IF;
5158       IF (x_pavv_rec.qualifier_attribute39 = OKC_API.G_MISS_CHAR)
5159       THEN
5160         x_pavv_rec.qualifier_attribute39 := l_pavv_rec.qualifier_attribute39;
5161       END IF;
5162       IF (x_pavv_rec.qualifier_attribute40 = OKC_API.G_MISS_CHAR)
5163       THEN
5164         x_pavv_rec.qualifier_attribute40 := l_pavv_rec.qualifier_attribute40;
5165       END IF;
5166       IF (x_pavv_rec.qualifier_attribute41 = OKC_API.G_MISS_CHAR)
5167       THEN
5168         x_pavv_rec.qualifier_attribute41 := l_pavv_rec.qualifier_attribute41;
5169       END IF;
5170       IF (x_pavv_rec.qualifier_attribute42 = OKC_API.G_MISS_CHAR)
5171       THEN
5172         x_pavv_rec.qualifier_attribute42 := l_pavv_rec.qualifier_attribute42;
5173       END IF;
5174       IF (x_pavv_rec.qualifier_attribute43 = OKC_API.G_MISS_CHAR)
5175       THEN
5176         x_pavv_rec.qualifier_attribute43 := l_pavv_rec.qualifier_attribute43;
5177       END IF;
5178       IF (x_pavv_rec.qualifier_attribute44 = OKC_API.G_MISS_CHAR)
5179       THEN
5180         x_pavv_rec.qualifier_attribute44 := l_pavv_rec.qualifier_attribute44;
5181       END IF;
5182       IF (x_pavv_rec.qualifier_attribute45 = OKC_API.G_MISS_CHAR)
5183       THEN
5184         x_pavv_rec.qualifier_attribute45 := l_pavv_rec.qualifier_attribute45;
5185       END IF;
5186       IF (x_pavv_rec.qualifier_attribute46 = OKC_API.G_MISS_CHAR)
5187       THEN
5188         x_pavv_rec.qualifier_attribute46 := l_pavv_rec.qualifier_attribute46;
5189       END IF;
5190       IF (x_pavv_rec.qualifier_attribute47 = OKC_API.G_MISS_CHAR)
5191       THEN
5192         x_pavv_rec.qualifier_attribute47 := l_pavv_rec.qualifier_attribute47;
5193       END IF;
5194       IF (x_pavv_rec.qualifier_attribute48 = OKC_API.G_MISS_CHAR)
5195       THEN
5196         x_pavv_rec.qualifier_attribute48 := l_pavv_rec.qualifier_attribute48;
5197       END IF;
5198       IF (x_pavv_rec.qualifier_attribute49 = OKC_API.G_MISS_CHAR)
5199       THEN
5200         x_pavv_rec.qualifier_attribute49 := l_pavv_rec.qualifier_attribute49;
5201       END IF;
5202       IF (x_pavv_rec.qualifier_attribute50 = OKC_API.G_MISS_CHAR)
5203       THEN
5204         x_pavv_rec.qualifier_attribute50 := l_pavv_rec.qualifier_attribute50;
5205       END IF;
5206       IF (x_pavv_rec.qualifier_attribute51 = OKC_API.G_MISS_CHAR)
5207       THEN
5208         x_pavv_rec.qualifier_attribute51 := l_pavv_rec.qualifier_attribute51;
5209       END IF;
5210       IF (x_pavv_rec.qualifier_attribute52 = OKC_API.G_MISS_CHAR)
5211       THEN
5212         x_pavv_rec.qualifier_attribute52 := l_pavv_rec.qualifier_attribute52;
5213       END IF;
5214       IF (x_pavv_rec.qualifier_attribute53 = OKC_API.G_MISS_CHAR)
5215       THEN
5216         x_pavv_rec.qualifier_attribute53 := l_pavv_rec.qualifier_attribute53;
5217       END IF;
5218       IF (x_pavv_rec.qualifier_attribute54 = OKC_API.G_MISS_CHAR)
5219       THEN
5220         x_pavv_rec.qualifier_attribute54 := l_pavv_rec.qualifier_attribute54;
5221       END IF;
5222       IF (x_pavv_rec.qualifier_attribute55 = OKC_API.G_MISS_CHAR)
5223       THEN
5224         x_pavv_rec.qualifier_attribute55 := l_pavv_rec.qualifier_attribute55;
5225       END IF;
5226       IF (x_pavv_rec.qualifier_attribute56 = OKC_API.G_MISS_CHAR)
5227       THEN
5228         x_pavv_rec.qualifier_attribute56 := l_pavv_rec.qualifier_attribute56;
5229       END IF;
5230       IF (x_pavv_rec.qualifier_attribute57 = OKC_API.G_MISS_CHAR)
5231       THEN
5232         x_pavv_rec.qualifier_attribute57 := l_pavv_rec.qualifier_attribute57;
5233       END IF;
5234       IF (x_pavv_rec.qualifier_attribute58 = OKC_API.G_MISS_CHAR)
5235       THEN
5236         x_pavv_rec.qualifier_attribute58 := l_pavv_rec.qualifier_attribute58;
5237       END IF;
5238       IF (x_pavv_rec.qualifier_attribute59 = OKC_API.G_MISS_CHAR)
5239       THEN
5240         x_pavv_rec.qualifier_attribute59 := l_pavv_rec.qualifier_attribute59;
5241       END IF;
5242       IF (x_pavv_rec.qualifier_attribute60 = OKC_API.G_MISS_CHAR)
5243       THEN
5244         x_pavv_rec.qualifier_attribute60 := l_pavv_rec.qualifier_attribute60;
5245       END IF;
5246       IF (x_pavv_rec.qualifier_attribute61 = OKC_API.G_MISS_CHAR)
5247       THEN
5248         x_pavv_rec.qualifier_attribute61 := l_pavv_rec.qualifier_attribute61;
5249       END IF;
5250       IF (x_pavv_rec.qualifier_attribute62 = OKC_API.G_MISS_CHAR)
5251       THEN
5252         x_pavv_rec.qualifier_attribute62 := l_pavv_rec.qualifier_attribute62;
5253       END IF;
5254       IF (x_pavv_rec.qualifier_attribute63 = OKC_API.G_MISS_CHAR)
5255       THEN
5256         x_pavv_rec.qualifier_attribute63 := l_pavv_rec.qualifier_attribute63;
5257       END IF;
5258       IF (x_pavv_rec.qualifier_attribute64 = OKC_API.G_MISS_CHAR)
5259       THEN
5260         x_pavv_rec.qualifier_attribute64 := l_pavv_rec.qualifier_attribute64;
5261       END IF;
5262       IF (x_pavv_rec.qualifier_attribute65 = OKC_API.G_MISS_CHAR)
5263       THEN
5264         x_pavv_rec.qualifier_attribute65 := l_pavv_rec.qualifier_attribute65;
5265       END IF;
5266       IF (x_pavv_rec.qualifier_attribute66 = OKC_API.G_MISS_CHAR)
5267       THEN
5268         x_pavv_rec.qualifier_attribute66 := l_pavv_rec.qualifier_attribute66;
5269       END IF;
5270       IF (x_pavv_rec.qualifier_attribute67 = OKC_API.G_MISS_CHAR)
5271       THEN
5272         x_pavv_rec.qualifier_attribute67 := l_pavv_rec.qualifier_attribute67;
5273       END IF;
5274       IF (x_pavv_rec.qualifier_attribute68 = OKC_API.G_MISS_CHAR)
5275       THEN
5276         x_pavv_rec.qualifier_attribute68 := l_pavv_rec.qualifier_attribute68;
5277       END IF;
5278       IF (x_pavv_rec.qualifier_attribute69 = OKC_API.G_MISS_CHAR)
5279       THEN
5280         x_pavv_rec.qualifier_attribute69 := l_pavv_rec.qualifier_attribute69;
5281       END IF;
5282       IF (x_pavv_rec.qualifier_attribute70 = OKC_API.G_MISS_CHAR)
5283       THEN
5284         x_pavv_rec.qualifier_attribute70 := l_pavv_rec.qualifier_attribute70;
5285       END IF;
5286       IF (x_pavv_rec.qualifier_attribute71 = OKC_API.G_MISS_CHAR)
5287       THEN
5288         x_pavv_rec.qualifier_attribute71 := l_pavv_rec.qualifier_attribute71;
5289       END IF;
5290       IF (x_pavv_rec.qualifier_attribute72 = OKC_API.G_MISS_CHAR)
5291       THEN
5292         x_pavv_rec.qualifier_attribute72 := l_pavv_rec.qualifier_attribute72;
5293       END IF;
5294       IF (x_pavv_rec.qualifier_attribute73 = OKC_API.G_MISS_CHAR)
5295       THEN
5296         x_pavv_rec.qualifier_attribute73 := l_pavv_rec.qualifier_attribute73;
5297       END IF;
5298       IF (x_pavv_rec.qualifier_attribute74 = OKC_API.G_MISS_CHAR)
5299       THEN
5300         x_pavv_rec.qualifier_attribute74 := l_pavv_rec.qualifier_attribute74;
5301       END IF;
5302       IF (x_pavv_rec.qualifier_attribute75 = OKC_API.G_MISS_CHAR)
5303       THEN
5304         x_pavv_rec.qualifier_attribute75 := l_pavv_rec.qualifier_attribute75;
5305       END IF;
5306       IF (x_pavv_rec.qualifier_attribute76 = OKC_API.G_MISS_CHAR)
5307       THEN
5308         x_pavv_rec.qualifier_attribute76 := l_pavv_rec.qualifier_attribute76;
5309       END IF;
5310       IF (x_pavv_rec.qualifier_attribute77 = OKC_API.G_MISS_CHAR)
5311       THEN
5312         x_pavv_rec.qualifier_attribute77 := l_pavv_rec.qualifier_attribute77;
5313       END IF;
5314       IF (x_pavv_rec.qualifier_attribute78 = OKC_API.G_MISS_CHAR)
5315       THEN
5316         x_pavv_rec.qualifier_attribute78 := l_pavv_rec.qualifier_attribute78;
5317       END IF;
5318       IF (x_pavv_rec.qualifier_attribute79 = OKC_API.G_MISS_CHAR)
5319       THEN
5320         x_pavv_rec.qualifier_attribute79 := l_pavv_rec.qualifier_attribute79;
5321       END IF;
5322       IF (x_pavv_rec.qualifier_attribute80 = OKC_API.G_MISS_CHAR)
5323       THEN
5324         x_pavv_rec.qualifier_attribute80 := l_pavv_rec.qualifier_attribute80;
5325       END IF;
5326       IF (x_pavv_rec.qualifier_attribute81 = OKC_API.G_MISS_CHAR)
5327       THEN
5328         x_pavv_rec.qualifier_attribute81 := l_pavv_rec.qualifier_attribute81;
5329       END IF;
5330       IF (x_pavv_rec.qualifier_attribute82 = OKC_API.G_MISS_CHAR)
5331       THEN
5332         x_pavv_rec.qualifier_attribute82 := l_pavv_rec.qualifier_attribute82;
5333       END IF;
5334       IF (x_pavv_rec.qualifier_attribute83 = OKC_API.G_MISS_CHAR)
5335       THEN
5336         x_pavv_rec.qualifier_attribute83 := l_pavv_rec.qualifier_attribute83;
5337       END IF;
5338       IF (x_pavv_rec.qualifier_attribute84 = OKC_API.G_MISS_CHAR)
5339       THEN
5340         x_pavv_rec.qualifier_attribute84 := l_pavv_rec.qualifier_attribute84;
5341       END IF;
5342       IF (x_pavv_rec.qualifier_attribute85 = OKC_API.G_MISS_CHAR)
5343       THEN
5344         x_pavv_rec.qualifier_attribute85 := l_pavv_rec.qualifier_attribute85;
5345       END IF;
5346       IF (x_pavv_rec.qualifier_attribute86 = OKC_API.G_MISS_CHAR)
5347       THEN
5348         x_pavv_rec.qualifier_attribute86 := l_pavv_rec.qualifier_attribute86;
5349       END IF;
5350       IF (x_pavv_rec.qualifier_attribute87 = OKC_API.G_MISS_CHAR)
5351       THEN
5352         x_pavv_rec.qualifier_attribute87 := l_pavv_rec.qualifier_attribute87;
5353       END IF;
5354       IF (x_pavv_rec.qualifier_attribute88 = OKC_API.G_MISS_CHAR)
5355       THEN
5356         x_pavv_rec.qualifier_attribute88 := l_pavv_rec.qualifier_attribute88;
5357       END IF;
5358       IF (x_pavv_rec.qualifier_attribute89 = OKC_API.G_MISS_CHAR)
5359       THEN
5360         x_pavv_rec.qualifier_attribute89 := l_pavv_rec.qualifier_attribute89;
5361       END IF;
5362       IF (x_pavv_rec.qualifier_attribute90 = OKC_API.G_MISS_CHAR)
5363       THEN
5364         x_pavv_rec.qualifier_attribute90 := l_pavv_rec.qualifier_attribute90;
5365       END IF;
5366       IF (x_pavv_rec.qualifier_attribute91 = OKC_API.G_MISS_CHAR)
5367       THEN
5368         x_pavv_rec.qualifier_attribute91 := l_pavv_rec.qualifier_attribute91;
5369       END IF;
5370       IF (x_pavv_rec.qualifier_attribute92 = OKC_API.G_MISS_CHAR)
5371       THEN
5372         x_pavv_rec.qualifier_attribute92 := l_pavv_rec.qualifier_attribute92;
5373       END IF;
5374       IF (x_pavv_rec.qualifier_attribute93 = OKC_API.G_MISS_CHAR)
5375       THEN
5376         x_pavv_rec.qualifier_attribute93 := l_pavv_rec.qualifier_attribute93;
5377       END IF;
5378       IF (x_pavv_rec.qualifier_attribute94 = OKC_API.G_MISS_CHAR)
5379       THEN
5380         x_pavv_rec.qualifier_attribute94 := l_pavv_rec.qualifier_attribute94;
5381       END IF;
5382       IF (x_pavv_rec.qualifier_attribute95 = OKC_API.G_MISS_CHAR)
5383       THEN
5384         x_pavv_rec.qualifier_attribute95 := l_pavv_rec.qualifier_attribute95;
5385       END IF;
5386       IF (x_pavv_rec.qualifier_attribute96 = OKC_API.G_MISS_CHAR)
5387       THEN
5388         x_pavv_rec.qualifier_attribute96 := l_pavv_rec.qualifier_attribute96;
5389       END IF;
5390       IF (x_pavv_rec.qualifier_attribute97 = OKC_API.G_MISS_CHAR)
5391       THEN
5392         x_pavv_rec.qualifier_attribute97 := l_pavv_rec.qualifier_attribute97;
5393       END IF;
5394       IF (x_pavv_rec.qualifier_attribute98 = OKC_API.G_MISS_CHAR)
5395       THEN
5396         x_pavv_rec.qualifier_attribute98 := l_pavv_rec.qualifier_attribute98;
5397       END IF;
5398       IF (x_pavv_rec.qualifier_attribute99 = OKC_API.G_MISS_CHAR)
5399       THEN
5400         x_pavv_rec.qualifier_attribute99 := l_pavv_rec.qualifier_attribute99;
5401       END IF;
5402       IF (x_pavv_rec.qualifier_attribute100 = OKC_API.G_MISS_CHAR)
5403       THEN
5404         x_pavv_rec.qualifier_attribute100 := l_pavv_rec.qualifier_attribute100;
5405       END IF;
5406       IF (x_pavv_rec.created_by = OKC_API.G_MISS_NUM)
5407       THEN
5408         x_pavv_rec.created_by := l_pavv_rec.created_by;
5409       END IF;
5410       IF (x_pavv_rec.creation_date = OKC_API.G_MISS_DATE)
5411       THEN
5412         x_pavv_rec.creation_date := l_pavv_rec.creation_date;
5413       END IF;
5414       IF (x_pavv_rec.last_updated_by = OKC_API.G_MISS_NUM)
5415       THEN
5416         x_pavv_rec.last_updated_by := l_pavv_rec.last_updated_by;
5417       END IF;
5418       IF (x_pavv_rec.last_update_date = OKC_API.G_MISS_DATE)
5419       THEN
5420         x_pavv_rec.last_update_date := l_pavv_rec.last_update_date;
5421       END IF;
5422       IF (x_pavv_rec.last_update_login = OKC_API.G_MISS_NUM)
5423       THEN
5424         x_pavv_rec.last_update_login := l_pavv_rec.last_update_login;
5425       END IF;
5426      IF (x_pavv_rec.program_application_id = OKC_API.G_MISS_NUM)
5427       THEN
5428         x_pavv_rec.program_application_id := l_pavv_rec.program_application_id;
5429       END IF;
5430      IF (x_pavv_rec.program_id = OKC_API.G_MISS_NUM)
5431       THEN
5432         x_pavv_rec.program_id := l_pavv_rec.program_id;
5433       END IF;
5434      IF (x_pavv_rec.program_update_date = OKC_API.G_MISS_DATE)
5435       THEN
5436         x_pavv_rec.program_update_date := l_pavv_rec.program_update_date;
5437       END IF;
5438     IF (x_pavv_rec.request_id = OKC_API.G_MISS_NUM)
5439       THEN
5440         x_pavv_rec.request_id := l_pavv_rec.request_id;
5441       END IF;
5442       IF (x_pavv_rec.object_version_number = OKC_API.G_MISS_NUM)
5443       THEN
5444         x_pavv_rec.object_version_number := l_pavv_rec.object_version_number;
5445       END IF;
5446       RETURN(l_return_status);
5447     END populate_new_record;
5448     -----------------------------------------------
5449     -- Set_Attributes for:OKC_PRICE_ATT_VALUES_V --
5450     -----------------------------------------------
5451     FUNCTION Set_Attributes (
5452       p_pavv_rec IN  pavv_rec_type,
5453       x_pavv_rec OUT NOCOPY pavv_rec_type
5454     ) RETURN VARCHAR2 IS
5455       l_return_status                VARCHAR2(1) := OKC_API.G_RET_STS_SUCCESS;
5456     BEGIN
5457       x_pavv_rec := p_pavv_rec;
5458       x_pavv_rec.OBJECT_VERSION_NUMBER := NVL(x_pavv_rec.OBJECT_VERSION_NUMBER,0) + 1;
5459      RETURN(l_return_status);
5460     END Set_Attributes;
5461   BEGIN
5462     l_return_status := OKC_API.START_ACTIVITY(l_api_name,
5463                                               G_PKG_NAME,
5464                                               p_init_msg_list,
5465                                               l_api_version,
5466                                               p_api_version,
5467                                               '_PVT',
5468                                               x_return_status);
5469     IF (l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
5470       RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
5471     ELSIF (l_return_status = OKC_API.G_RET_STS_ERROR) THEN
5472       RAISE OKC_API.G_EXCEPTION_ERROR;
5473     END IF;
5474     --- Setting item attributes
5475     l_return_status := Set_Attributes(
5476       p_pavv_rec,                        -- IN
5477       l_pavv_rec);                       -- OUT
5478     --- If any errors happen abort API
5479     IF (l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
5480       RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
5481     ELSIF (l_return_status = OKC_API.G_RET_STS_ERROR) THEN
5482       RAISE OKC_API.G_EXCEPTION_ERROR;
5483     END IF;
5484     l_return_status := populate_new_record(l_pavv_rec, l_def_pavv_rec);
5485     IF (l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
5486       RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
5487     ELSIF (l_return_status = OKC_API.G_RET_STS_ERROR) THEN
5488       RAISE OKC_API.G_EXCEPTION_ERROR;
5489     END IF;
5490     l_def_pavv_rec := fill_who_columns(l_def_pavv_rec);
5491     --- Validate all non-missing attributes (Item Level Validation)
5492     l_return_status := Validate_Attributes(l_def_pavv_rec);
5493     --- If any errors happen abort API
5494     IF (l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
5495       RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
5496     ELSIF (l_return_status = OKC_API.G_RET_STS_ERROR) THEN
5497       RAISE OKC_API.G_EXCEPTION_ERROR;
5498     END IF;
5499     l_return_status := Validate_Record(l_def_pavv_rec);
5500     IF (l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
5501       RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
5502     ELSIF (l_return_status = OKC_API.G_RET_STS_ERROR) THEN
5503       RAISE OKC_API.G_EXCEPTION_ERROR;
5504     END IF;
5505 
5506     --------------------------------------
5507     -- Move VIEW record to "Child" records
5508     --------------------------------------
5509     migrate(l_def_pavv_rec, l_pav_rec);
5510     --------------------------------------------
5511     -- Call the UPDATE_ROW for each child record
5512     --------------------------------------------
5513     update_row(
5514       p_init_msg_list,
5515       x_return_status,
5516       x_msg_count,
5517       x_msg_data,
5518       l_pav_rec,
5519       lx_pav_rec
5520     );
5521     IF (x_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
5522       RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
5523     ELSIF (x_return_status = OKC_API.G_RET_STS_ERROR) THEN
5524       RAISE OKC_API.G_EXCEPTION_ERROR;
5525     END IF;
5526     migrate(lx_pav_rec, l_def_pavv_rec);
5527     x_pavv_rec := l_def_pavv_rec;
5528     OKC_API.END_ACTIVITY(x_msg_count, x_msg_data);
5529   EXCEPTION
5530     WHEN OKC_API.G_EXCEPTION_ERROR THEN
5531       x_return_status := OKC_API.HANDLE_EXCEPTIONS
5532       (
5533         l_api_name,
5534         G_PKG_NAME,
5535         'OKC_API.G_RET_STS_ERROR',
5536         x_msg_count,
5537         x_msg_data,
5538         '_PVT'
5539       );
5540     WHEN OKC_API.G_EXCEPTION_UNEXPECTED_ERROR THEN
5541       x_return_status :=OKC_API.HANDLE_EXCEPTIONS
5542       (
5543         l_api_name,
5544         G_PKG_NAME,
5545         'OKC_API.G_RET_STS_UNEXP_ERROR',
5546         x_msg_count,
5547         x_msg_data,
5548         '_PVT'
5549       );
5550     WHEN OTHERS THEN
5551       x_return_status :=OKC_API.HANDLE_EXCEPTIONS
5552       (
5553         l_api_name,
5554         G_PKG_NAME,
5555         'OTHERS',
5556         x_msg_count,
5557         x_msg_data,
5558         '_PVT'
5559       );
5560   END update_row;
5561   ----------------------------------------
5562   -- PL/SQL TBL update_row for:PAVV_TBL --
5563   ----------------------------------------
5564   PROCEDURE update_row(
5565     p_api_version                  IN NUMBER,
5566     p_init_msg_list                IN VARCHAR2 ,
5567     x_return_status                OUT NOCOPY VARCHAR2,
5568     x_msg_count                    OUT NOCOPY NUMBER,
5569     x_msg_data                     OUT NOCOPY VARCHAR2,
5570     p_pavv_tbl                     IN pavv_tbl_type,
5571     x_pavv_tbl                     OUT NOCOPY pavv_tbl_type) IS
5572 
5573     l_api_version                 CONSTANT NUMBER := 1;
5574     l_api_name                     CONSTANT VARCHAR2(30) := 'V_tbl_update_row';
5575     l_return_status                VARCHAR2(1) := OKC_API.G_RET_STS_SUCCESS;
5576     i                              NUMBER := 0;
5577   BEGIN
5578     OKC_API.init_msg_list(p_init_msg_list);
5579     -- Make sure PL/SQL table has records in it before passing
5580     IF (p_pavv_tbl.COUNT > 0) THEN
5581       i := p_pavv_tbl.FIRST;
5582       LOOP
5583         update_row (
5584           p_api_version                  => p_api_version,
5585           p_init_msg_list                => OKC_API.G_FALSE,
5586           x_return_status                => x_return_status,
5587           x_msg_count                    => x_msg_count,
5588           x_msg_data                     => x_msg_data,
5589           p_pavv_rec                     => p_pavv_tbl(i),
5590           x_pavv_rec                     => x_pavv_tbl(i));
5591         EXIT WHEN (i = p_pavv_tbl.LAST);
5592         i := p_pavv_tbl.NEXT(i);
5593       END LOOP;
5594     END IF;
5595   EXCEPTION
5596     WHEN OKC_API.G_EXCEPTION_ERROR THEN
5597       x_return_status := OKC_API.HANDLE_EXCEPTIONS
5598       (
5599         l_api_name,
5600         G_PKG_NAME,
5601         'OKC_API.G_RET_STS_ERROR',
5602         x_msg_count,
5603         x_msg_data,
5604         '_PVT'
5605       );
5606     WHEN OKC_API.G_EXCEPTION_UNEXPECTED_ERROR THEN
5607       x_return_status :=OKC_API.HANDLE_EXCEPTIONS
5608       (
5609         l_api_name,
5610         G_PKG_NAME,
5611         'OKC_API.G_RET_STS_UNEXP_ERROR',
5612         x_msg_count,
5613         x_msg_data,
5614         '_PVT'
5615       );
5616     WHEN OTHERS THEN
5617       x_return_status :=OKC_API.HANDLE_EXCEPTIONS
5618       (
5619         l_api_name,
5620         G_PKG_NAME,
5621         'OTHERS',
5622         x_msg_count,
5623         x_msg_data,
5624         '_PVT'
5625       );
5626   END update_row;
5627 
5628   ---------------------------------------------------------------------------
5629   -- PROCEDURE delete_row
5630   ---------------------------------------------------------------------------
5631   -----------------------------------------
5632   -- delete_row for:OKC_PRICE_ATT_VALUES --
5633   -----------------------------------------
5634   PROCEDURE delete_row(
5635     p_init_msg_list                IN VARCHAR2 ,
5636     x_return_status                OUT NOCOPY VARCHAR2,
5637     x_msg_count                    OUT NOCOPY NUMBER,
5638     x_msg_data                     OUT NOCOPY VARCHAR2,
5639     p_pav_rec                      IN pav_rec_type) IS
5640 
5641     l_api_version                 CONSTANT NUMBER := 1;
5642     l_api_name                     CONSTANT VARCHAR2(30) := 'VALUES_delete_row';
5643     l_return_status                VARCHAR2(1) := OKC_API.G_RET_STS_SUCCESS;
5644     l_pav_rec                      pav_rec_type:= p_pav_rec;
5645     l_row_notfound                 BOOLEAN := TRUE;
5646   BEGIN
5647     l_return_status := OKC_API.START_ACTIVITY(l_api_name,
5648                                               p_init_msg_list,
5649                                               '_PVT',
5650                                               x_return_status);
5651     IF (l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
5652       RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
5653     ELSIF (l_return_status = OKC_API.G_RET_STS_ERROR) THEN
5654       RAISE OKC_API.G_EXCEPTION_ERROR;
5655     END IF;
5656     DELETE FROM OKC_PRICE_ATT_VALUES
5657      WHERE ID = l_pav_rec.id;
5658 
5659     OKC_API.END_ACTIVITY(x_msg_count, x_msg_data);
5660   EXCEPTION
5661     WHEN OKC_API.G_EXCEPTION_ERROR THEN
5662       x_return_status := OKC_API.HANDLE_EXCEPTIONS
5663       (
5664         l_api_name,
5665         G_PKG_NAME,
5666         'OKC_API.G_RET_STS_ERROR',
5667         x_msg_count,
5668         x_msg_data,
5669         '_PVT'
5670       );
5671     WHEN OKC_API.G_EXCEPTION_UNEXPECTED_ERROR THEN
5672       x_return_status :=OKC_API.HANDLE_EXCEPTIONS
5673       (
5674         l_api_name,
5675         G_PKG_NAME,
5676         'OKC_API.G_RET_STS_UNEXP_ERROR',
5677         x_msg_count,
5678         x_msg_data,
5679         '_PVT'
5680       );
5681     WHEN OTHERS THEN
5682       x_return_status :=OKC_API.HANDLE_EXCEPTIONS
5683       (
5684         l_api_name,
5685         G_PKG_NAME,
5686         'OTHERS',
5687         x_msg_count,
5688         x_msg_data,
5689         '_PVT'
5690       );
5691   END delete_row;
5692   -------------------------------------------
5693   -- delete_row for:OKC_PRICE_ATT_VALUES_V --
5694   -------------------------------------------
5695   PROCEDURE delete_row(
5696     p_api_version                  IN NUMBER,
5697     p_init_msg_list                IN VARCHAR2 ,
5698     x_return_status                OUT NOCOPY VARCHAR2,
5699     x_msg_count                    OUT NOCOPY NUMBER,
5700     x_msg_data                     OUT NOCOPY VARCHAR2,
5701     p_pavv_rec                     IN pavv_rec_type) IS
5702 
5703     l_api_version                 CONSTANT NUMBER := 1;
5704     l_api_name                     CONSTANT VARCHAR2(30) := 'V_delete_row';
5705     l_return_status                VARCHAR2(1) := OKC_API.G_RET_STS_SUCCESS;
5706     l_pavv_rec                     pavv_rec_type := p_pavv_rec;
5707     l_pav_rec                      pav_rec_type;
5708   BEGIN
5709     l_return_status := OKC_API.START_ACTIVITY(l_api_name,
5710                                               G_PKG_NAME,
5711                                               p_init_msg_list,
5712                                               l_api_version,
5713                                               p_api_version,
5714                                               '_PVT',
5715                                               x_return_status);
5716     IF (l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
5717       RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
5718     ELSIF (l_return_status = OKC_API.G_RET_STS_ERROR) THEN
5719       RAISE OKC_API.G_EXCEPTION_ERROR;
5720     END IF;
5721     --------------------------------------
5722     -- Move VIEW record to "Child" records
5723     --------------------------------------
5724     migrate(l_pavv_rec, l_pav_rec);
5725     --------------------------------------------
5726     -- Call the DELETE_ROW for each child record
5727     --------------------------------------------
5728     delete_row(
5729       p_init_msg_list,
5730       x_return_status,
5731       x_msg_count,
5732       x_msg_data,
5733       l_pav_rec
5734     );
5735     IF (x_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
5736       RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
5737     ELSIF (x_return_status = OKC_API.G_RET_STS_ERROR) THEN
5738       RAISE OKC_API.G_EXCEPTION_ERROR;
5739     END IF;
5740     OKC_API.END_ACTIVITY(x_msg_count, x_msg_data);
5741   EXCEPTION
5742     WHEN OKC_API.G_EXCEPTION_ERROR THEN
5743       x_return_status := OKC_API.HANDLE_EXCEPTIONS
5744       (
5745         l_api_name,
5746         G_PKG_NAME,
5747         'OKC_API.G_RET_STS_ERROR',
5748         x_msg_count,
5749         x_msg_data,
5750         '_PVT'
5751       );
5752     WHEN OKC_API.G_EXCEPTION_UNEXPECTED_ERROR THEN
5753       x_return_status :=OKC_API.HANDLE_EXCEPTIONS
5754       (
5755         l_api_name,
5756         G_PKG_NAME,
5757         'OKC_API.G_RET_STS_UNEXP_ERROR',
5758         x_msg_count,
5759         x_msg_data,
5760         '_PVT'
5761       );
5762     WHEN OTHERS THEN
5763       x_return_status :=OKC_API.HANDLE_EXCEPTIONS
5764       (
5765         l_api_name,
5766         G_PKG_NAME,
5767         'OTHERS',
5768         x_msg_count,
5769         x_msg_data,
5770         '_PVT'
5771       );
5772   END delete_row;
5773   ----------------------------------------
5774   -- PL/SQL TBL delete_row for:PAVV_TBL --
5775   ----------------------------------------
5776   PROCEDURE delete_row(
5777     p_api_version                  IN NUMBER,
5778     p_init_msg_list                IN VARCHAR2 ,
5779     x_return_status                OUT NOCOPY VARCHAR2,
5780     x_msg_count                    OUT NOCOPY NUMBER,
5781     x_msg_data                     OUT NOCOPY VARCHAR2,
5782     p_pavv_tbl                     IN pavv_tbl_type) IS
5783 
5784     l_api_version                 CONSTANT NUMBER := 1;
5785     l_api_name                     CONSTANT VARCHAR2(30) := 'V_tbl_delete_row';
5786     l_return_status                VARCHAR2(1) := OKC_API.G_RET_STS_SUCCESS;
5787     i                              NUMBER := 0;
5788   BEGIN
5789     OKC_API.init_msg_list(p_init_msg_list);
5790     -- Make sure PL/SQL table has records in it before passing
5791     IF (p_pavv_tbl.COUNT > 0) THEN
5792       i := p_pavv_tbl.FIRST;
5793       LOOP
5794         delete_row (
5795           p_api_version                  => p_api_version,
5796           p_init_msg_list                => OKC_API.G_FALSE,
5797           x_return_status                => x_return_status,
5798           x_msg_count                    => x_msg_count,
5799           x_msg_data                     => x_msg_data,
5800           p_pavv_rec                     => p_pavv_tbl(i));
5801         EXIT WHEN (i = p_pavv_tbl.LAST);
5802         i := p_pavv_tbl.NEXT(i);
5803       END LOOP;
5804     END IF;
5805   EXCEPTION
5806     WHEN OKC_API.G_EXCEPTION_ERROR THEN
5807       x_return_status := OKC_API.HANDLE_EXCEPTIONS
5808       (
5809         l_api_name,
5810         G_PKG_NAME,
5811         'OKC_API.G_RET_STS_ERROR',
5812         x_msg_count,
5813         x_msg_data,
5814         '_PVT'
5815       );
5816     WHEN OKC_API.G_EXCEPTION_UNEXPECTED_ERROR THEN
5817       x_return_status :=OKC_API.HANDLE_EXCEPTIONS
5818       (
5819         l_api_name,
5820         G_PKG_NAME,
5821         'OKC_API.G_RET_STS_UNEXP_ERROR',
5822         x_msg_count,
5823         x_msg_data,
5824         '_PVT'
5825       );
5826     WHEN OTHERS THEN
5827       x_return_status :=OKC_API.HANDLE_EXCEPTIONS
5828       (
5829         l_api_name,
5830         G_PKG_NAME,
5831         'OTHERS',
5832         x_msg_count,
5833         x_msg_data,
5834         '_PVT'
5835       );
5836   END delete_row;
5837 
5838 ---------------------------------------------------------------
5839 -- Procedure for mass insert in OKC_PRICE_ATT_VALUES _B and TL tables
5840 ---------------------------------------------------------------
5841 PROCEDURE INSERT_ROW_UPG(x_return_status OUT NOCOPY VARCHAR2,p_pavv_tbl pavv_tbl_type) IS
5842   l_tabsize NUMBER := p_pavv_tbl.COUNT;
5843   l_source_lang VARCHAR2(12) := okc_util.get_userenv_lang;
5844 
5845   in_id                            OKC_DATATYPES.NumberTabTyp;
5846   in_chr_id                        OKC_DATATYPES.NumberTabTyp;
5847   in_cle_id                        OKC_DATATYPES.NumberTabTyp;
5848   in_flex_title                    OKC_DATATYPES.Var200TabTyp;
5849   in_pricing_context               OKC_DATATYPES.Var90TabTyp;
5850   in_pricing_attribute1            OKC_DATATYPES.Var1995TabTyp;
5851   in_pricing_attribute2            OKC_DATATYPES.Var1995TabTyp;
5852   in_pricing_attribute3            OKC_DATATYPES.Var1995TabTyp;
5853   in_pricing_attribute4            OKC_DATATYPES.Var1995TabTyp;
5854   in_pricing_attribute5            OKC_DATATYPES.Var1995TabTyp;
5855   in_pricing_attribute6            OKC_DATATYPES.Var1995TabTyp;
5856   in_pricing_attribute7            OKC_DATATYPES.Var1995TabTyp;
5857   in_pricing_attribute8            OKC_DATATYPES.Var1995TabTyp;
5858   in_pricing_attribute9            OKC_DATATYPES.Var1995TabTyp;
5859   in_pricing_attribute10           OKC_DATATYPES.Var1995TabTyp;
5860   in_pricing_attribute11           OKC_DATATYPES.Var1995TabTyp;
5861   in_pricing_attribute12           OKC_DATATYPES.Var1995TabTyp;
5862   in_pricing_attribute13           OKC_DATATYPES.Var1995TabTyp;
5863   in_pricing_attribute14           OKC_DATATYPES.Var1995TabTyp;
5864   in_pricing_attribute15           OKC_DATATYPES.Var1995TabTyp;
5865   in_pricing_attribute16           OKC_DATATYPES.Var1995TabTyp;
5866   in_pricing_attribute17           OKC_DATATYPES.Var1995TabTyp;
5867   in_pricing_attribute18           OKC_DATATYPES.Var1995TabTyp;
5868   in_pricing_attribute19           OKC_DATATYPES.Var1995TabTyp;
5869   in_pricing_attribute20           OKC_DATATYPES.Var1995TabTyp;
5870   in_pricing_attribute21           OKC_DATATYPES.Var1995TabTyp;
5871   in_pricing_attribute22           OKC_DATATYPES.Var1995TabTyp;
5872   in_pricing_attribute23           OKC_DATATYPES.Var1995TabTyp;
5873   in_pricing_attribute24           OKC_DATATYPES.Var1995TabTyp;
5874   in_pricing_attribute25           OKC_DATATYPES.Var1995TabTyp;
5875   in_pricing_attribute26           OKC_DATATYPES.Var1995TabTyp;
5876   in_pricing_attribute27           OKC_DATATYPES.Var1995TabTyp;
5877   in_pricing_attribute28           OKC_DATATYPES.Var1995TabTyp;
5878   in_pricing_attribute29           OKC_DATATYPES.Var1995TabTyp;
5879   in_pricing_attribute30           OKC_DATATYPES.Var1995TabTyp;
5880   in_pricing_attribute31           OKC_DATATYPES.Var1995TabTyp;
5881   in_pricing_attribute32           OKC_DATATYPES.Var1995TabTyp;
5882   in_pricing_attribute33           OKC_DATATYPES.Var1995TabTyp;
5883   in_pricing_attribute34           OKC_DATATYPES.Var1995TabTyp;
5884   in_pricing_attribute35           OKC_DATATYPES.Var1995TabTyp;
5885   in_pricing_attribute36           OKC_DATATYPES.Var1995TabTyp;
5886   in_pricing_attribute37           OKC_DATATYPES.Var1995TabTyp;
5887   in_pricing_attribute38           OKC_DATATYPES.Var1995TabTyp;
5888   in_pricing_attribute39           OKC_DATATYPES.Var1995TabTyp;
5889   in_pricing_attribute40           OKC_DATATYPES.Var1995TabTyp;
5890   in_pricing_attribute41           OKC_DATATYPES.Var1995TabTyp;
5891   in_pricing_attribute42           OKC_DATATYPES.Var1995TabTyp;
5892   in_pricing_attribute43           OKC_DATATYPES.Var1995TabTyp;
5893   in_pricing_attribute44           OKC_DATATYPES.Var1995TabTyp;
5894   in_pricing_attribute45           OKC_DATATYPES.Var1995TabTyp;
5895   in_pricing_attribute46           OKC_DATATYPES.Var1995TabTyp;
5896   in_pricing_attribute47           OKC_DATATYPES.Var1995TabTyp;
5897   in_pricing_attribute48           OKC_DATATYPES.Var1995TabTyp;
5898   in_pricing_attribute49           OKC_DATATYPES.Var1995TabTyp;
5899   in_pricing_attribute50           OKC_DATATYPES.Var1995TabTyp;
5900   in_pricing_attribute51           OKC_DATATYPES.Var1995TabTyp;
5901   in_pricing_attribute52           OKC_DATATYPES.Var1995TabTyp;
5902   in_pricing_attribute53           OKC_DATATYPES.Var1995TabTyp;
5903   in_pricing_attribute54           OKC_DATATYPES.Var1995TabTyp;
5904   in_pricing_attribute55           OKC_DATATYPES.Var1995TabTyp;
5905   in_pricing_attribute56           OKC_DATATYPES.Var1995TabTyp;
5906   in_pricing_attribute57           OKC_DATATYPES.Var1995TabTyp;
5907   in_pricing_attribute58           OKC_DATATYPES.Var1995TabTyp;
5908   in_pricing_attribute59           OKC_DATATYPES.Var1995TabTyp;
5909   in_pricing_attribute60           OKC_DATATYPES.Var1995TabTyp;
5910   in_pricing_attribute61           OKC_DATATYPES.Var1995TabTyp;
5911   in_pricing_attribute62           OKC_DATATYPES.Var1995TabTyp;
5912   in_pricing_attribute63           OKC_DATATYPES.Var1995TabTyp;
5913   in_pricing_attribute64           OKC_DATATYPES.Var1995TabTyp;
5914   in_pricing_attribute65           OKC_DATATYPES.Var1995TabTyp;
5915   in_pricing_attribute66           OKC_DATATYPES.Var1995TabTyp;
5916   in_pricing_attribute67           OKC_DATATYPES.Var1995TabTyp;
5917   in_pricing_attribute68           OKC_DATATYPES.Var1995TabTyp;
5918   in_pricing_attribute69           OKC_DATATYPES.Var1995TabTyp;
5919   in_pricing_attribute70           OKC_DATATYPES.Var1995TabTyp;
5920   in_pricing_attribute71           OKC_DATATYPES.Var1995TabTyp;
5921   in_pricing_attribute72           OKC_DATATYPES.Var1995TabTyp;
5922   in_pricing_attribute73           OKC_DATATYPES.Var1995TabTyp;
5923   in_pricing_attribute74           OKC_DATATYPES.Var1995TabTyp;
5924   in_pricing_attribute75           OKC_DATATYPES.Var1995TabTyp;
5925   in_pricing_attribute76           OKC_DATATYPES.Var1995TabTyp;
5926   in_pricing_attribute77           OKC_DATATYPES.Var1995TabTyp;
5927   in_pricing_attribute78           OKC_DATATYPES.Var1995TabTyp;
5928   in_pricing_attribute79           OKC_DATATYPES.Var1995TabTyp;
5929   in_pricing_attribute80           OKC_DATATYPES.Var1995TabTyp;
5930   in_pricing_attribute81           OKC_DATATYPES.Var1995TabTyp;
5931   in_pricing_attribute82           OKC_DATATYPES.Var1995TabTyp;
5932   in_pricing_attribute83           OKC_DATATYPES.Var1995TabTyp;
5933   in_pricing_attribute84           OKC_DATATYPES.Var1995TabTyp;
5934   in_pricing_attribute85           OKC_DATATYPES.Var1995TabTyp;
5935   in_pricing_attribute86           OKC_DATATYPES.Var1995TabTyp;
5936   in_pricing_attribute87           OKC_DATATYPES.Var1995TabTyp;
5937   in_pricing_attribute88           OKC_DATATYPES.Var1995TabTyp;
5938   in_pricing_attribute89           OKC_DATATYPES.Var1995TabTyp;
5939   in_pricing_attribute90           OKC_DATATYPES.Var1995TabTyp;
5940   in_pricing_attribute91           OKC_DATATYPES.Var1995TabTyp;
5941   in_pricing_attribute92           OKC_DATATYPES.Var1995TabTyp;
5942   in_pricing_attribute93           OKC_DATATYPES.Var1995TabTyp;
5943   in_pricing_attribute94           OKC_DATATYPES.Var1995TabTyp;
5944   in_pricing_attribute95           OKC_DATATYPES.Var1995TabTyp;
5945   in_pricing_attribute96           OKC_DATATYPES.Var1995TabTyp;
5946   in_pricing_attribute97           OKC_DATATYPES.Var1995TabTyp;
5947   in_pricing_attribute98           OKC_DATATYPES.Var1995TabTyp;
5948   in_pricing_attribute99           OKC_DATATYPES.Var1995TabTyp;
5949   in_pricing_attribute100          OKC_DATATYPES.Var1995TabTyp;
5950   in_qualifier_context             OKC_DATATYPES.Var90TabTyp;
5951   in_qualifier_attribute1          OKC_DATATYPES.Var1995TabTyp;
5952   in_qualifier_attribute2          OKC_DATATYPES.Var1995TabTyp;
5953   in_qualifier_attribute3          OKC_DATATYPES.Var1995TabTyp;
5954   in_qualifier_attribute4          OKC_DATATYPES.Var1995TabTyp;
5955   in_qualifier_attribute5          OKC_DATATYPES.Var1995TabTyp;
5956   in_qualifier_attribute6          OKC_DATATYPES.Var1995TabTyp;
5957   in_qualifier_attribute7          OKC_DATATYPES.Var1995TabTyp;
5958   in_qualifier_attribute8          OKC_DATATYPES.Var1995TabTyp;
5959   in_qualifier_attribute9          OKC_DATATYPES.Var1995TabTyp;
5960   in_qualifier_attribute10         OKC_DATATYPES.Var1995TabTyp;
5961   in_qualifier_attribute11         OKC_DATATYPES.Var1995TabTyp;
5962   in_qualifier_attribute12         OKC_DATATYPES.Var1995TabTyp;
5963   in_qualifier_attribute13         OKC_DATATYPES.Var1995TabTyp;
5964   in_qualifier_attribute14         OKC_DATATYPES.Var1995TabTyp;
5965   in_qualifier_attribute15         OKC_DATATYPES.Var1995TabTyp;
5966   in_qualifier_attribute16         OKC_DATATYPES.Var1995TabTyp;
5967   in_qualifier_attribute17         OKC_DATATYPES.Var1995TabTyp;
5968   in_qualifier_attribute18         OKC_DATATYPES.Var1995TabTyp;
5969   in_qualifier_attribute19         OKC_DATATYPES.Var1995TabTyp;
5970   in_qualifier_attribute20         OKC_DATATYPES.Var1995TabTyp;
5971   in_qualifier_attribute21         OKC_DATATYPES.Var1995TabTyp;
5972   in_qualifier_attribute22         OKC_DATATYPES.Var1995TabTyp;
5973   in_qualifier_attribute23         OKC_DATATYPES.Var1995TabTyp;
5974   in_qualifier_attribute24         OKC_DATATYPES.Var1995TabTyp;
5975   in_qualifier_attribute25         OKC_DATATYPES.Var1995TabTyp;
5976   in_qualifier_attribute26         OKC_DATATYPES.Var1995TabTyp;
5977   in_qualifier_attribute27         OKC_DATATYPES.Var1995TabTyp;
5978   in_qualifier_attribute28         OKC_DATATYPES.Var1995TabTyp;
5979   in_qualifier_attribute29         OKC_DATATYPES.Var1995TabTyp;
5980   in_qualifier_attribute30         OKC_DATATYPES.Var1995TabTyp;
5981   in_qualifier_attribute31         OKC_DATATYPES.Var1995TabTyp;
5982   in_qualifier_attribute32         OKC_DATATYPES.Var1995TabTyp;
5983   in_qualifier_attribute33         OKC_DATATYPES.Var1995TabTyp;
5984   in_qualifier_attribute34         OKC_DATATYPES.Var1995TabTyp;
5985   in_qualifier_attribute35         OKC_DATATYPES.Var1995TabTyp;
5986   in_qualifier_attribute36         OKC_DATATYPES.Var1995TabTyp;
5987   in_qualifier_attribute37         OKC_DATATYPES.Var1995TabTyp;
5988   in_qualifier_attribute38         OKC_DATATYPES.Var1995TabTyp;
5989   in_qualifier_attribute39         OKC_DATATYPES.Var1995TabTyp;
5990   in_qualifier_attribute40         OKC_DATATYPES.Var1995TabTyp;
5991   in_qualifier_attribute41         OKC_DATATYPES.Var1995TabTyp;
5992   in_qualifier_attribute42         OKC_DATATYPES.Var1995TabTyp;
5993   in_qualifier_attribute43         OKC_DATATYPES.Var1995TabTyp;
5994   in_qualifier_attribute44         OKC_DATATYPES.Var1995TabTyp;
5995   in_qualifier_attribute45         OKC_DATATYPES.Var1995TabTyp;
5996   in_qualifier_attribute46         OKC_DATATYPES.Var1995TabTyp;
5997   in_qualifier_attribute47         OKC_DATATYPES.Var1995TabTyp;
5998   in_qualifier_attribute48         OKC_DATATYPES.Var1995TabTyp;
5999   in_qualifier_attribute49         OKC_DATATYPES.Var1995TabTyp;
6000   in_qualifier_attribute50         OKC_DATATYPES.Var1995TabTyp;
6001   in_qualifier_attribute51         OKC_DATATYPES.Var1995TabTyp;
6002   in_qualifier_attribute52         OKC_DATATYPES.Var1995TabTyp;
6003   in_qualifier_attribute53         OKC_DATATYPES.Var1995TabTyp;
6004   in_qualifier_attribute54         OKC_DATATYPES.Var1995TabTyp;
6005   in_qualifier_attribute55         OKC_DATATYPES.Var1995TabTyp;
6006   in_qualifier_attribute56         OKC_DATATYPES.Var1995TabTyp;
6007   in_qualifier_attribute57         OKC_DATATYPES.Var1995TabTyp;
6008   in_qualifier_attribute58         OKC_DATATYPES.Var1995TabTyp;
6009   in_qualifier_attribute59         OKC_DATATYPES.Var1995TabTyp;
6010   in_qualifier_attribute60         OKC_DATATYPES.Var1995TabTyp;
6011   in_qualifier_attribute61         OKC_DATATYPES.Var1995TabTyp;
6012   in_qualifier_attribute62         OKC_DATATYPES.Var1995TabTyp;
6013   in_qualifier_attribute63         OKC_DATATYPES.Var1995TabTyp;
6014   in_qualifier_attribute64         OKC_DATATYPES.Var1995TabTyp;
6015   in_qualifier_attribute65         OKC_DATATYPES.Var1995TabTyp;
6016   in_qualifier_attribute66         OKC_DATATYPES.Var1995TabTyp;
6017   in_qualifier_attribute67         OKC_DATATYPES.Var1995TabTyp;
6018   in_qualifier_attribute68         OKC_DATATYPES.Var1995TabTyp;
6019   in_qualifier_attribute69         OKC_DATATYPES.Var1995TabTyp;
6020   in_qualifier_attribute70         OKC_DATATYPES.Var1995TabTyp;
6021   in_qualifier_attribute71         OKC_DATATYPES.Var1995TabTyp;
6022   in_qualifier_attribute72         OKC_DATATYPES.Var1995TabTyp;
6023   in_qualifier_attribute73         OKC_DATATYPES.Var1995TabTyp;
6024   in_qualifier_attribute74         OKC_DATATYPES.Var1995TabTyp;
6025   in_qualifier_attribute75         OKC_DATATYPES.Var1995TabTyp;
6026   in_qualifier_attribute76         OKC_DATATYPES.Var1995TabTyp;
6027   in_qualifier_attribute77         OKC_DATATYPES.Var1995TabTyp;
6028   in_qualifier_attribute78         OKC_DATATYPES.Var1995TabTyp;
6029   in_qualifier_attribute79         OKC_DATATYPES.Var1995TabTyp;
6030   in_qualifier_attribute80         OKC_DATATYPES.Var1995TabTyp;
6031   in_qualifier_attribute81         OKC_DATATYPES.Var1995TabTyp;
6032   in_qualifier_attribute82         OKC_DATATYPES.Var1995TabTyp;
6033   in_qualifier_attribute83         OKC_DATATYPES.Var1995TabTyp;
6034   in_qualifier_attribute84         OKC_DATATYPES.Var1995TabTyp;
6035   in_qualifier_attribute85         OKC_DATATYPES.Var1995TabTyp;
6036   in_qualifier_attribute86         OKC_DATATYPES.Var1995TabTyp;
6037   in_qualifier_attribute87         OKC_DATATYPES.Var1995TabTyp;
6038   in_qualifier_attribute88         OKC_DATATYPES.Var1995TabTyp;
6039   in_qualifier_attribute89         OKC_DATATYPES.Var1995TabTyp;
6040   in_qualifier_attribute90         OKC_DATATYPES.Var1995TabTyp;
6041   in_qualifier_attribute91         OKC_DATATYPES.Var1995TabTyp;
6042   in_qualifier_attribute92         OKC_DATATYPES.Var1995TabTyp;
6043   in_qualifier_attribute93         OKC_DATATYPES.Var1995TabTyp;
6044   in_qualifier_attribute94         OKC_DATATYPES.Var1995TabTyp;
6045   in_qualifier_attribute95         OKC_DATATYPES.Var1995TabTyp;
6046   in_qualifier_attribute96         OKC_DATATYPES.Var1995TabTyp;
6047   in_qualifier_attribute97         OKC_DATATYPES.Var1995TabTyp;
6048   in_qualifier_attribute98         OKC_DATATYPES.Var1995TabTyp;
6049   in_qualifier_attribute99         OKC_DATATYPES.Var1995TabTyp;
6050   in_qualifier_attribute100        OKC_DATATYPES.Var1995TabTyp;
6051   in_created_by                    OKC_DATATYPES.NumberTabTyp;
6052   in_creation_date                 OKC_DATATYPES.DateTabTyp;
6053   in_last_updated_by               OKC_DATATYPES.NumberTabTyp;
6054   in_last_update_date              OKC_DATATYPES.DateTabTyp;
6055   in_last_update_login             OKC_DATATYPES.NumberTabTyp;
6056  in_program_application_id        OKC_DATATYPES.NumberTabTyp;
6057   in_program_id                    OKC_DATATYPES.NumberTabTyp;
6058   in_program_update_date          OKC_DATATYPES.DateTabTyp;
6059   in_request_id                   OKC_DATATYPES.NumberTabTyp;
6060   in_object_version_number           OKC_DATATYPES.NumberTabTyp;
6061   i number;
6062   j number;
6063 BEGIN
6064   --Initialize return status
6065    x_return_status :=OKC_API.G_RET_STS_SUCCESS;
6066   i := p_pavv_tbl.FIRST; j:=0;
6067   while i is not null
6068   LOOP
6069     j:=j+1;
6070     in_id                       (j) := p_pavv_tbl(i).id;
6071     in_chr_id                   (j) := p_pavv_tbl(i).chr_id;
6072     in_cle_id                   (j) := p_pavv_tbl(i).cle_id;
6073     in_flex_title               (j) := p_pavv_tbl(i).flex_title;
6074     in_pricing_context          (j) := p_pavv_tbl(i).pricing_context;
6075     in_pricing_attribute1       (j) := p_pavv_tbl(i).pricing_attribute1;
6076     in_pricing_attribute2       (j) := p_pavv_tbl(i).pricing_attribute2;
6077     in_pricing_attribute3       (j) := p_pavv_tbl(i).pricing_attribute3;
6078     in_pricing_attribute4       (j) := p_pavv_tbl(i).pricing_attribute4;
6079     in_pricing_attribute5       (j) := p_pavv_tbl(i).pricing_attribute5;
6080     in_pricing_attribute6       (j) := p_pavv_tbl(i).pricing_attribute6;
6081     in_pricing_attribute7       (j) := p_pavv_tbl(i).pricing_attribute7;
6082     in_pricing_attribute8       (j) := p_pavv_tbl(i).pricing_attribute8;
6083     in_pricing_attribute9       (j) := p_pavv_tbl(i).pricing_attribute9;
6084     in_pricing_attribute10      (j) := p_pavv_tbl(i).pricing_attribute10;
6085     in_pricing_attribute11      (j) := p_pavv_tbl(i).pricing_attribute11;
6086     in_pricing_attribute12      (j) := p_pavv_tbl(i).pricing_attribute12;
6087     in_pricing_attribute13      (j) := p_pavv_tbl(i).pricing_attribute13;
6088     in_pricing_attribute14      (j) := p_pavv_tbl(i).pricing_attribute14;
6089     in_pricing_attribute15      (j) := p_pavv_tbl(i).pricing_attribute15;
6090     in_pricing_attribute16      (j) := p_pavv_tbl(i).pricing_attribute16;
6091     in_pricing_attribute17      (j) := p_pavv_tbl(i).pricing_attribute17;
6092     in_pricing_attribute18      (j) := p_pavv_tbl(i).pricing_attribute18;
6093     in_pricing_attribute19      (j) := p_pavv_tbl(i).pricing_attribute19;
6094     in_pricing_attribute20      (j) := p_pavv_tbl(i).pricing_attribute20;
6095     in_pricing_attribute21      (j) := p_pavv_tbl(i).pricing_attribute21;
6096     in_pricing_attribute22      (j) := p_pavv_tbl(i).pricing_attribute22;
6097     in_pricing_attribute23      (j) := p_pavv_tbl(i).pricing_attribute23;
6098     in_pricing_attribute24      (j) := p_pavv_tbl(i).pricing_attribute24;
6099     in_pricing_attribute25      (j) := p_pavv_tbl(i).pricing_attribute25;
6100     in_pricing_attribute26      (j) := p_pavv_tbl(i).pricing_attribute26;
6101     in_pricing_attribute27      (j) := p_pavv_tbl(i).pricing_attribute27;
6102     in_pricing_attribute28      (j) := p_pavv_tbl(i).pricing_attribute28;
6103     in_pricing_attribute29      (j) := p_pavv_tbl(i).pricing_attribute29;
6104     in_pricing_attribute30      (j) := p_pavv_tbl(i).pricing_attribute30;
6105     in_pricing_attribute31      (j) := p_pavv_tbl(i).pricing_attribute31;
6106     in_pricing_attribute32      (j) := p_pavv_tbl(i).pricing_attribute32;
6107     in_pricing_attribute33      (j) := p_pavv_tbl(i).pricing_attribute33;
6108     in_pricing_attribute34      (j) := p_pavv_tbl(i).pricing_attribute34;
6109     in_pricing_attribute35      (j) := p_pavv_tbl(i).pricing_attribute35;
6110     in_pricing_attribute36      (j) := p_pavv_tbl(i).pricing_attribute36;
6111     in_pricing_attribute37      (j) := p_pavv_tbl(i).pricing_attribute37;
6112     in_pricing_attribute38      (j) := p_pavv_tbl(i).pricing_attribute38;
6113     in_pricing_attribute39      (j) := p_pavv_tbl(i).pricing_attribute39;
6114     in_pricing_attribute40      (j) := p_pavv_tbl(i).pricing_attribute40;
6115     in_pricing_attribute41      (j) := p_pavv_tbl(i).pricing_attribute41;
6116     in_pricing_attribute42      (j) := p_pavv_tbl(i).pricing_attribute42;
6117     in_pricing_attribute43      (j) := p_pavv_tbl(i).pricing_attribute43;
6118     in_pricing_attribute44      (j) := p_pavv_tbl(i).pricing_attribute44;
6119     in_pricing_attribute45      (j) := p_pavv_tbl(i).pricing_attribute45;
6120     in_pricing_attribute46      (j) := p_pavv_tbl(i).pricing_attribute46;
6121     in_pricing_attribute47      (j) := p_pavv_tbl(i).pricing_attribute47;
6122     in_pricing_attribute48      (j) := p_pavv_tbl(i).pricing_attribute48;
6123     in_pricing_attribute49      (j) := p_pavv_tbl(i).pricing_attribute49;
6124     in_pricing_attribute50      (j) := p_pavv_tbl(i).pricing_attribute50;
6125     in_pricing_attribute51      (j) := p_pavv_tbl(i).pricing_attribute51;
6126     in_pricing_attribute52      (j) := p_pavv_tbl(i).pricing_attribute52;
6127     in_pricing_attribute53      (j) := p_pavv_tbl(i).pricing_attribute53;
6128     in_pricing_attribute54      (j) := p_pavv_tbl(i).pricing_attribute54;
6129     in_pricing_attribute55      (j) := p_pavv_tbl(i).pricing_attribute55;
6130     in_pricing_attribute56      (j) := p_pavv_tbl(i).pricing_attribute56;
6131     in_pricing_attribute57      (j) := p_pavv_tbl(i).pricing_attribute57;
6132     in_pricing_attribute58      (j) := p_pavv_tbl(i).pricing_attribute58;
6133     in_pricing_attribute59      (j) := p_pavv_tbl(i).pricing_attribute59;
6134     in_pricing_attribute60      (j) := p_pavv_tbl(i).pricing_attribute60;
6135     in_pricing_attribute61      (j) := p_pavv_tbl(i).pricing_attribute61;
6136     in_pricing_attribute62      (j) := p_pavv_tbl(i).pricing_attribute62;
6137     in_pricing_attribute63      (j) := p_pavv_tbl(i).pricing_attribute63;
6138     in_pricing_attribute64      (j) := p_pavv_tbl(i).pricing_attribute64;
6139     in_pricing_attribute65      (j) := p_pavv_tbl(i).pricing_attribute65;
6140     in_pricing_attribute66      (j) := p_pavv_tbl(i).pricing_attribute66;
6141     in_pricing_attribute67      (j) := p_pavv_tbl(i).pricing_attribute67;
6142     in_pricing_attribute68      (j) := p_pavv_tbl(i).pricing_attribute68;
6143     in_pricing_attribute69      (j) := p_pavv_tbl(i).pricing_attribute69;
6144     in_pricing_attribute70      (j) := p_pavv_tbl(i).pricing_attribute70;
6145     in_pricing_attribute71      (j) := p_pavv_tbl(i).pricing_attribute71;
6146     in_pricing_attribute72      (j) := p_pavv_tbl(i).pricing_attribute72;
6147     in_pricing_attribute73      (j) := p_pavv_tbl(i).pricing_attribute73;
6148     in_pricing_attribute74      (j) := p_pavv_tbl(i).pricing_attribute74;
6149     in_pricing_attribute75      (j) := p_pavv_tbl(i).pricing_attribute75;
6150     in_pricing_attribute76      (j) := p_pavv_tbl(i).pricing_attribute76;
6151     in_pricing_attribute77      (j) := p_pavv_tbl(i).pricing_attribute77;
6152     in_pricing_attribute78      (j) := p_pavv_tbl(i).pricing_attribute78;
6153     in_pricing_attribute79      (j) := p_pavv_tbl(i).pricing_attribute79;
6154     in_pricing_attribute80      (j) := p_pavv_tbl(i).pricing_attribute80;
6155     in_pricing_attribute81      (j) := p_pavv_tbl(i).pricing_attribute81;
6156     in_pricing_attribute82      (j) := p_pavv_tbl(i).pricing_attribute82;
6157     in_pricing_attribute83      (j) := p_pavv_tbl(i).pricing_attribute83;
6158     in_pricing_attribute84      (j) := p_pavv_tbl(i).pricing_attribute84;
6159     in_pricing_attribute85      (j) := p_pavv_tbl(i).pricing_attribute85;
6160     in_pricing_attribute86      (j) := p_pavv_tbl(i).pricing_attribute86;
6161     in_pricing_attribute87      (j) := p_pavv_tbl(i).pricing_attribute87;
6162     in_pricing_attribute88      (j) := p_pavv_tbl(i).pricing_attribute88;
6163     in_pricing_attribute89      (j) := p_pavv_tbl(i).pricing_attribute89;
6164     in_pricing_attribute90      (j) := p_pavv_tbl(i).pricing_attribute90;
6165     in_pricing_attribute91      (j) := p_pavv_tbl(i).pricing_attribute91;
6166     in_pricing_attribute92      (j) := p_pavv_tbl(i).pricing_attribute92;
6167     in_pricing_attribute93      (j) := p_pavv_tbl(i).pricing_attribute93;
6168     in_pricing_attribute94      (j) := p_pavv_tbl(i).pricing_attribute94;
6169     in_pricing_attribute95      (j) := p_pavv_tbl(i).pricing_attribute95;
6170     in_pricing_attribute96      (j) := p_pavv_tbl(i).pricing_attribute96;
6171     in_pricing_attribute97      (j) := p_pavv_tbl(i).pricing_attribute97;
6172     in_pricing_attribute98      (j) := p_pavv_tbl(i).pricing_attribute98;
6173     in_pricing_attribute99      (j) := p_pavv_tbl(i).pricing_attribute99;
6174     in_pricing_attribute100     (j) := p_pavv_tbl(i).pricing_attribute100;
6175     in_qualifier_context        (j) := p_pavv_tbl(i).qualifier_context;
6176     in_qualifier_attribute1     (j) := p_pavv_tbl(i).qualifier_attribute1;
6177     in_qualifier_attribute2     (j) := p_pavv_tbl(i).qualifier_attribute2;
6178     in_qualifier_attribute3     (j) := p_pavv_tbl(i).qualifier_attribute3;
6179     in_qualifier_attribute4     (j) := p_pavv_tbl(i).qualifier_attribute4;
6180     in_qualifier_attribute5     (j) := p_pavv_tbl(i).qualifier_attribute5;
6181     in_qualifier_attribute6     (j) := p_pavv_tbl(i).qualifier_attribute6;
6182     in_qualifier_attribute7     (j) := p_pavv_tbl(i).qualifier_attribute7;
6183     in_qualifier_attribute8     (j) := p_pavv_tbl(i).qualifier_attribute8;
6184     in_qualifier_attribute9     (j) := p_pavv_tbl(i).qualifier_attribute9;
6185     in_qualifier_attribute10    (j) := p_pavv_tbl(i).qualifier_attribute10;
6186     in_qualifier_attribute11    (j) := p_pavv_tbl(i).qualifier_attribute11;
6187     in_qualifier_attribute12    (j) := p_pavv_tbl(i).qualifier_attribute12;
6188     in_qualifier_attribute13    (j) := p_pavv_tbl(i).qualifier_attribute13;
6189     in_qualifier_attribute14    (j) := p_pavv_tbl(i).qualifier_attribute14;
6190     in_qualifier_attribute15    (j) := p_pavv_tbl(i).qualifier_attribute15;
6191     in_qualifier_attribute16    (j) := p_pavv_tbl(i).qualifier_attribute16;
6192     in_qualifier_attribute17    (j) := p_pavv_tbl(i).qualifier_attribute17;
6193     in_qualifier_attribute18    (j) := p_pavv_tbl(i).qualifier_attribute18;
6194     in_qualifier_attribute19    (j) := p_pavv_tbl(i).qualifier_attribute19;
6195     in_qualifier_attribute20    (j) := p_pavv_tbl(i).qualifier_attribute20;
6196     in_qualifier_attribute21    (j) := p_pavv_tbl(i).qualifier_attribute21;
6197     in_qualifier_attribute22    (j) := p_pavv_tbl(i).qualifier_attribute22;
6198     in_qualifier_attribute23    (j) := p_pavv_tbl(i).qualifier_attribute23;
6199     in_qualifier_attribute24    (j) := p_pavv_tbl(i).qualifier_attribute24;
6200     in_qualifier_attribute25    (j) := p_pavv_tbl(i).qualifier_attribute25;
6201     in_qualifier_attribute26    (j) := p_pavv_tbl(i).qualifier_attribute26;
6202     in_qualifier_attribute27    (j) := p_pavv_tbl(i).qualifier_attribute27;
6203     in_qualifier_attribute28    (j) := p_pavv_tbl(i).qualifier_attribute28;
6204     in_qualifier_attribute29    (j) := p_pavv_tbl(i).qualifier_attribute29;
6205     in_qualifier_attribute30    (j) := p_pavv_tbl(i).qualifier_attribute30;
6206     in_qualifier_attribute31    (j) := p_pavv_tbl(i).qualifier_attribute31;
6207     in_qualifier_attribute32    (j) := p_pavv_tbl(i).qualifier_attribute32;
6208     in_qualifier_attribute33    (j) := p_pavv_tbl(i).qualifier_attribute33;
6209     in_qualifier_attribute34    (j) := p_pavv_tbl(i).qualifier_attribute34;
6210     in_qualifier_attribute35    (j) := p_pavv_tbl(i).qualifier_attribute35;
6211     in_qualifier_attribute36    (j) := p_pavv_tbl(i).qualifier_attribute36;
6212     in_qualifier_attribute37    (j) := p_pavv_tbl(i).qualifier_attribute37;
6213     in_qualifier_attribute38    (j) := p_pavv_tbl(i).qualifier_attribute38;
6214     in_qualifier_attribute39    (j) := p_pavv_tbl(i).qualifier_attribute39;
6215     in_qualifier_attribute40    (j) := p_pavv_tbl(i).qualifier_attribute40;
6216     in_qualifier_attribute41    (j) := p_pavv_tbl(i).qualifier_attribute41;
6217     in_qualifier_attribute42    (j) := p_pavv_tbl(i).qualifier_attribute42;
6218     in_qualifier_attribute43    (j) := p_pavv_tbl(i).qualifier_attribute43;
6219     in_qualifier_attribute44    (j) := p_pavv_tbl(i).qualifier_attribute44;
6220     in_qualifier_attribute45    (j) := p_pavv_tbl(i).qualifier_attribute45;
6221     in_qualifier_attribute46    (j) := p_pavv_tbl(i).qualifier_attribute46;
6222     in_qualifier_attribute47    (j) := p_pavv_tbl(i).qualifier_attribute47;
6223     in_qualifier_attribute48    (j) := p_pavv_tbl(i).qualifier_attribute48;
6224     in_qualifier_attribute49    (j) := p_pavv_tbl(i).qualifier_attribute49;
6225     in_qualifier_attribute50    (j) := p_pavv_tbl(i).qualifier_attribute50;
6226     in_qualifier_attribute51    (j) := p_pavv_tbl(i).qualifier_attribute51;
6227     in_qualifier_attribute52    (j) := p_pavv_tbl(i).qualifier_attribute52;
6228     in_qualifier_attribute53    (j) := p_pavv_tbl(i).qualifier_attribute53;
6229     in_qualifier_attribute54    (j) := p_pavv_tbl(i).qualifier_attribute54;
6230     in_qualifier_attribute55    (j) := p_pavv_tbl(i).qualifier_attribute55;
6231     in_qualifier_attribute56    (j) := p_pavv_tbl(i).qualifier_attribute56;
6232     in_qualifier_attribute57    (j) := p_pavv_tbl(i).qualifier_attribute57;
6233     in_qualifier_attribute58    (j) := p_pavv_tbl(i).qualifier_attribute58;
6234     in_qualifier_attribute59    (j) := p_pavv_tbl(i).qualifier_attribute59;
6235     in_qualifier_attribute60    (j) := p_pavv_tbl(i).qualifier_attribute60;
6236     in_qualifier_attribute61    (j) := p_pavv_tbl(i).qualifier_attribute61;
6237     in_qualifier_attribute62    (j) := p_pavv_tbl(i).qualifier_attribute62;
6238     in_qualifier_attribute63    (j) := p_pavv_tbl(i).qualifier_attribute63;
6239     in_qualifier_attribute64    (j) := p_pavv_tbl(i).qualifier_attribute64;
6240     in_qualifier_attribute65    (j) := p_pavv_tbl(i).qualifier_attribute65;
6241     in_qualifier_attribute66    (j) := p_pavv_tbl(i).qualifier_attribute66;
6242     in_qualifier_attribute67    (j) := p_pavv_tbl(i).qualifier_attribute67;
6243     in_qualifier_attribute68    (j) := p_pavv_tbl(i).qualifier_attribute68;
6244     in_qualifier_attribute69    (j) := p_pavv_tbl(i).qualifier_attribute69;
6245     in_qualifier_attribute70    (j) := p_pavv_tbl(i).qualifier_attribute70;
6246     in_qualifier_attribute71    (j) := p_pavv_tbl(i).qualifier_attribute71;
6247     in_qualifier_attribute72    (j) := p_pavv_tbl(i).qualifier_attribute72;
6248     in_qualifier_attribute73    (j) := p_pavv_tbl(i).qualifier_attribute73;
6249     in_qualifier_attribute74    (j) := p_pavv_tbl(i).qualifier_attribute74;
6250     in_qualifier_attribute75    (j) := p_pavv_tbl(i).qualifier_attribute75;
6251     in_qualifier_attribute76    (j) := p_pavv_tbl(i).qualifier_attribute76;
6252     in_qualifier_attribute77    (j) := p_pavv_tbl(i).qualifier_attribute77;
6253     in_qualifier_attribute78    (j) := p_pavv_tbl(i).qualifier_attribute78;
6254     in_qualifier_attribute79    (j) := p_pavv_tbl(i).qualifier_attribute79;
6255     in_qualifier_attribute80    (j) := p_pavv_tbl(i).qualifier_attribute80;
6256     in_qualifier_attribute81    (j) := p_pavv_tbl(i).qualifier_attribute81;
6257     in_qualifier_attribute82    (j) := p_pavv_tbl(i).qualifier_attribute82;
6258     in_qualifier_attribute83    (j) := p_pavv_tbl(i).qualifier_attribute83;
6259     in_qualifier_attribute84    (j) := p_pavv_tbl(i).qualifier_attribute84;
6260     in_qualifier_attribute85    (j) := p_pavv_tbl(i).qualifier_attribute85;
6261     in_qualifier_attribute86    (j) := p_pavv_tbl(i).qualifier_attribute86;
6262     in_qualifier_attribute87    (j) := p_pavv_tbl(i).qualifier_attribute87;
6263     in_qualifier_attribute88    (j) := p_pavv_tbl(i).qualifier_attribute88;
6264     in_qualifier_attribute89    (j) := p_pavv_tbl(i).qualifier_attribute89;
6265     in_qualifier_attribute90    (j) := p_pavv_tbl(i).qualifier_attribute90;
6266     in_qualifier_attribute91    (j) := p_pavv_tbl(i).qualifier_attribute91;
6267     in_qualifier_attribute92    (j) := p_pavv_tbl(i).qualifier_attribute92;
6268     in_qualifier_attribute93    (j) := p_pavv_tbl(i).qualifier_attribute93;
6269     in_qualifier_attribute94    (j) := p_pavv_tbl(i).qualifier_attribute94;
6270     in_qualifier_attribute95    (j) := p_pavv_tbl(i).qualifier_attribute95;
6271     in_qualifier_attribute96    (j) := p_pavv_tbl(i).qualifier_attribute96;
6272     in_qualifier_attribute97    (j) := p_pavv_tbl(i).qualifier_attribute97;
6273     in_qualifier_attribute98    (j) := p_pavv_tbl(i).qualifier_attribute98;
6274     in_qualifier_attribute99    (j) := p_pavv_tbl(i).qualifier_attribute99;
6275     in_qualifier_attribute100   (j) := p_pavv_tbl(i).qualifier_attribute100;
6276     in_created_by               (j) := p_pavv_tbl(i).created_by;
6277     in_creation_date            (j) := p_pavv_tbl(i).creation_date;
6278     in_last_updated_by          (j) := p_pavv_tbl(i).last_updated_by;
6279     in_last_update_date         (j) := p_pavv_tbl(i).last_update_date;
6280     in_last_update_login        (j) := p_pavv_tbl(i).last_update_login;
6281     in_program_application_id     (j) := p_pavv_tbl(i).program_application_id;
6282     in_program_id                  (j) := p_pavv_tbl(i).program_id;
6283     in_program_update_date        (j) := p_pavv_tbl(i).program_update_date;
6284     in_request_id             (j) := p_pavv_tbl(i).request_id;
6285     in_object_version_number        (j) := p_pavv_tbl(i).object_version_number;
6286     i:=p_pavv_tbl.next(i);
6287   END LOOP;
6288 
6289   FORALL i in 1..l_tabsize
6290     INSERT
6291       INTO OKC_PRICE_ATT_VALUES
6292       (
6293         id,
6294         flex_title,
6295         pricing_context,
6296         pricing_attribute1,
6297         chr_id,
6298         pricing_attribute2,
6299         cle_id,
6300         pricing_attribute3,
6301         pricing_attribute4,
6302         pricing_attribute5,
6303         pricing_attribute6,
6304         pricing_attribute7,
6305         pricing_attribute8,
6306         pricing_attribute9,
6307         pricing_attribute10,
6308         pricing_attribute11,
6309         pricing_attribute12,
6310         pricing_attribute13,
6311         pricing_attribute14,
6312         pricing_attribute15,
6313         pricing_attribute16,
6314         pricing_attribute17,
6315         pricing_attribute18,
6316         pricing_attribute19,
6317         pricing_attribute20,
6318         pricing_attribute21,
6319         pricing_attribute22,
6320         pricing_attribute23,
6321         pricing_attribute24,
6322         pricing_attribute25,
6323         pricing_attribute26,
6324         pricing_attribute27,
6325         pricing_attribute28,
6326         pricing_attribute29,
6327         pricing_attribute30,
6328         pricing_attribute31,
6329         pricing_attribute32,
6330         pricing_attribute33,
6331         pricing_attribute34,
6332         pricing_attribute35,
6333         pricing_attribute36,
6334         pricing_attribute37,
6335         pricing_attribute38,
6336         pricing_attribute39,
6337         pricing_attribute40,
6338         pricing_attribute41,
6339         pricing_attribute42,
6340         pricing_attribute43,
6341         pricing_attribute44,
6342         pricing_attribute45,
6343         pricing_attribute46,
6344         pricing_attribute47,
6345         pricing_attribute48,
6346         pricing_attribute49,
6347         pricing_attribute50,
6348         pricing_attribute51,
6349         pricing_attribute52,
6350         pricing_attribute53,
6351         pricing_attribute54,
6352         pricing_attribute55,
6353         pricing_attribute56,
6354         pricing_attribute57,
6355         pricing_attribute58,
6356         pricing_attribute59,
6357         pricing_attribute60,
6358         pricing_attribute61,
6359         pricing_attribute62,
6360         pricing_attribute63,
6361         pricing_attribute64,
6362         pricing_attribute65,
6363         pricing_attribute66,
6364         pricing_attribute67,
6365         pricing_attribute68,
6366         pricing_attribute69,
6367         pricing_attribute70,
6368         pricing_attribute71,
6369         pricing_attribute72,
6370         pricing_attribute73,
6371         pricing_attribute74,
6372         pricing_attribute75,
6373         pricing_attribute76,
6374         pricing_attribute77,
6375         pricing_attribute78,
6376         pricing_attribute79,
6377         pricing_attribute80,
6378         pricing_attribute81,
6379         pricing_attribute82,
6380         pricing_attribute83,
6381         pricing_attribute84,
6382         pricing_attribute85,
6383         pricing_attribute86,
6384         pricing_attribute87,
6385         pricing_attribute88,
6386         pricing_attribute89,
6387         pricing_attribute90,
6388         pricing_attribute91,
6389         pricing_attribute92,
6390         pricing_attribute93,
6391         pricing_attribute94,
6392         pricing_attribute95,
6393         pricing_attribute96,
6394         pricing_attribute97,
6395         pricing_attribute98,
6396         pricing_attribute99,
6397         pricing_attribute100,
6398         qualifier_context,
6399         qualifier_attribute1,
6400         qualifier_attribute2,
6401         created_by,
6402         qualifier_attribute3,
6403         creation_date,
6404         qualifier_attribute4,
6405         qualifier_attribute5,
6406         last_updated_by,
6407         qualifier_attribute6,
6408         last_update_date,
6409         qualifier_attribute7,
6410         qualifier_attribute8,
6411         qualifier_attribute9,
6412         qualifier_attribute10,
6413         qualifier_attribute11,
6414         qualifier_attribute12,
6415         qualifier_attribute13,
6416         qualifier_attribute14,
6417         qualifier_attribute15,
6418         qualifier_attribute16,
6419         qualifier_attribute17,
6420         qualifier_attribute18,
6421         qualifier_attribute19,
6422         qualifier_attribute20,
6423         qualifier_attribute21,
6424         qualifier_attribute22,
6425         qualifier_attribute23,
6426         qualifier_attribute24,
6427         qualifier_attribute25,
6428         qualifier_attribute26,
6429         qualifier_attribute27,
6430         qualifier_attribute28,
6431         qualifier_attribute29,
6432         qualifier_attribute30,
6433         qualifier_attribute31,
6434         qualifier_attribute32,
6435         qualifier_attribute33,
6436         qualifier_attribute34,
6437         qualifier_attribute35,
6438         qualifier_attribute36,
6439         qualifier_attribute37,
6440         qualifier_attribute38,
6441         qualifier_attribute39,
6442         qualifier_attribute40,
6443         qualifier_attribute41,
6444         qualifier_attribute42,
6445         qualifier_attribute43,
6446         qualifier_attribute44,
6447         qualifier_attribute45,
6448         qualifier_attribute46,
6449         qualifier_attribute47,
6450         qualifier_attribute48,
6451         qualifier_attribute49,
6452         qualifier_attribute50,
6453         qualifier_attribute51,
6454         qualifier_attribute52,
6455         qualifier_attribute53,
6456         qualifier_attribute54,
6457         qualifier_attribute55,
6458         qualifier_attribute56,
6459         qualifier_attribute57,
6460         qualifier_attribute58,
6461         qualifier_attribute59,
6462         qualifier_attribute60,
6463         qualifier_attribute61,
6464         qualifier_attribute62,
6465         qualifier_attribute63,
6466         qualifier_attribute64,
6467         qualifier_attribute65,
6468         qualifier_attribute66,
6469         qualifier_attribute67,
6470         qualifier_attribute68,
6471         qualifier_attribute69,
6472         qualifier_attribute70,
6473         qualifier_attribute71,
6474         qualifier_attribute72,
6475         qualifier_attribute73,
6476         qualifier_attribute74,
6477         qualifier_attribute75,
6478         qualifier_attribute76,
6479         qualifier_attribute77,
6480         qualifier_attribute78,
6481         qualifier_attribute79,
6482         qualifier_attribute80,
6483         qualifier_attribute81,
6484         qualifier_attribute82,
6485         qualifier_attribute83,
6486         qualifier_attribute84,
6487         qualifier_attribute85,
6488         qualifier_attribute86,
6489         qualifier_attribute87,
6490         qualifier_attribute88,
6491         qualifier_attribute89,
6492         qualifier_attribute90,
6493         qualifier_attribute91,
6494         qualifier_attribute92,
6495         qualifier_attribute93,
6496         qualifier_attribute94,
6497         qualifier_attribute95,
6498         qualifier_attribute96,
6499         qualifier_attribute97,
6500         qualifier_attribute98,
6501         qualifier_attribute99,
6502         qualifier_attribute100,
6503         last_update_login,
6504         program_application_id,
6505         program_id,
6506         program_update_date,
6507         request_id,
6508         object_version_number)
6509      VALUES (
6510         in_id(i),
6511         in_flex_title(i),
6512         in_pricing_context(i),
6513         in_pricing_attribute1(i),
6514         in_chr_id(i),
6515         in_pricing_attribute2(i),
6516         in_cle_id(i),
6517         in_pricing_attribute3(i),
6518         in_pricing_attribute4(i),
6519         in_pricing_attribute5(i),
6520         in_pricing_attribute6(i),
6521         in_pricing_attribute7(i),
6522         in_pricing_attribute8(i),
6523         in_pricing_attribute9(i),
6524         in_pricing_attribute10(i),
6525         in_pricing_attribute11(i),
6526         in_pricing_attribute12(i),
6527         in_pricing_attribute13(i),
6528         in_pricing_attribute14(i),
6529         in_pricing_attribute15(i),
6530         in_pricing_attribute16(i),
6531         in_pricing_attribute17(i),
6532         in_pricing_attribute18(i),
6533         in_pricing_attribute19(i),
6534         in_pricing_attribute20(i),
6535         in_pricing_attribute21(i),
6536         in_pricing_attribute22(i),
6537         in_pricing_attribute23(i),
6538         in_pricing_attribute24(i),
6539         in_pricing_attribute25(i),
6540         in_pricing_attribute26(i),
6541         in_pricing_attribute27(i),
6542         in_pricing_attribute28(i),
6543         in_pricing_attribute29(i),
6544         in_pricing_attribute30(i),
6545         in_pricing_attribute31(i),
6546         in_pricing_attribute32(i),
6547         in_pricing_attribute33(i),
6548         in_pricing_attribute34(i),
6549         in_pricing_attribute35(i),
6550         in_pricing_attribute36(i),
6551         in_pricing_attribute37(i),
6552         in_pricing_attribute38(i),
6553         in_pricing_attribute39(i),
6554         in_pricing_attribute40(i),
6555         in_pricing_attribute41(i),
6556         in_pricing_attribute42(i),
6557         in_pricing_attribute43(i),
6558         in_pricing_attribute44(i),
6559         in_pricing_attribute45(i),
6560         in_pricing_attribute46(i),
6561         in_pricing_attribute47(i),
6562         in_pricing_attribute48(i),
6563         in_pricing_attribute49(i),
6564         in_pricing_attribute50(i),
6565         in_pricing_attribute51(i),
6566         in_pricing_attribute52(i),
6567         in_pricing_attribute53(i),
6568         in_pricing_attribute54(i),
6569         in_pricing_attribute55(i),
6570         in_pricing_attribute56(i),
6571         in_pricing_attribute57(i),
6572         in_pricing_attribute58(i),
6573         in_pricing_attribute59(i),
6574         in_pricing_attribute60(i),
6575         in_pricing_attribute61(i),
6576         in_pricing_attribute62(i),
6577         in_pricing_attribute63(i),
6578         in_pricing_attribute64(i),
6579         in_pricing_attribute65(i),
6580         in_pricing_attribute66(i),
6581         in_pricing_attribute67(i),
6582         in_pricing_attribute68(i),
6583         in_pricing_attribute69(i),
6584         in_pricing_attribute70(i),
6585         in_pricing_attribute71(i),
6586         in_pricing_attribute72(i),
6587         in_pricing_attribute73(i),
6588         in_pricing_attribute74(i),
6589         in_pricing_attribute75(i),
6590         in_pricing_attribute76(i),
6591         in_pricing_attribute77(i),
6592         in_pricing_attribute78(i),
6593         in_pricing_attribute79(i),
6594         in_pricing_attribute80(i),
6595         in_pricing_attribute81(i),
6596         in_pricing_attribute82(i),
6597         in_pricing_attribute83(i),
6598         in_pricing_attribute84(i),
6599         in_pricing_attribute85(i),
6600         in_pricing_attribute86(i),
6601         in_pricing_attribute87(i),
6602         in_pricing_attribute88(i),
6603         in_pricing_attribute89(i),
6604         in_pricing_attribute90(i),
6605         in_pricing_attribute91(i),
6606         in_pricing_attribute92(i),
6607         in_pricing_attribute93(i),
6608         in_pricing_attribute94(i),
6609         in_pricing_attribute95(i),
6610         in_pricing_attribute96(i),
6611         in_pricing_attribute97(i),
6612         in_pricing_attribute98(i),
6613         in_pricing_attribute99(i),
6614         in_pricing_attribute100(i),
6615         in_qualifier_context(i),
6616         in_qualifier_attribute1(i),
6617         in_qualifier_attribute2(i),
6618         in_created_by(i),
6619         in_qualifier_attribute3(i),
6620         in_creation_date(i),
6621         in_qualifier_attribute4(i),
6622         in_qualifier_attribute5(i),
6623         in_last_updated_by(i),
6624         in_qualifier_attribute6(i),
6625         in_last_update_date(i),
6626         in_qualifier_attribute7(i),
6627         in_qualifier_attribute8(i),
6628         in_qualifier_attribute9(i),
6629         in_qualifier_attribute10(i),
6630         in_qualifier_attribute11(i),
6631         in_qualifier_attribute12(i),
6632         in_qualifier_attribute13(i),
6633         in_qualifier_attribute14(i),
6634         in_qualifier_attribute15(i),
6635         in_qualifier_attribute16(i),
6636         in_qualifier_attribute17(i),
6637         in_qualifier_attribute18(i),
6638         in_qualifier_attribute19(i),
6639         in_qualifier_attribute20(i),
6640         in_qualifier_attribute21(i),
6641         in_qualifier_attribute22(i),
6642         in_qualifier_attribute23(i),
6643         in_qualifier_attribute24(i),
6644         in_qualifier_attribute25(i),
6645         in_qualifier_attribute26(i),
6646         in_qualifier_attribute27(i),
6647         in_qualifier_attribute28(i),
6648         in_qualifier_attribute29(i),
6649         in_qualifier_attribute30(i),
6650         in_qualifier_attribute31(i),
6651         in_qualifier_attribute32(i),
6652         in_qualifier_attribute33(i),
6653         in_qualifier_attribute34(i),
6654         in_qualifier_attribute35(i),
6655         in_qualifier_attribute36(i),
6656         in_qualifier_attribute37(i),
6657         in_qualifier_attribute38(i),
6658         in_qualifier_attribute39(i),
6659         in_qualifier_attribute40(i),
6660         in_qualifier_attribute41(i),
6661         in_qualifier_attribute42(i),
6662         in_qualifier_attribute43(i),
6663         in_qualifier_attribute44(i),
6664         in_qualifier_attribute45(i),
6665         in_qualifier_attribute46(i),
6666         in_qualifier_attribute47(i),
6667         in_qualifier_attribute48(i),
6668         in_qualifier_attribute49(i),
6669         in_qualifier_attribute50(i),
6670         in_qualifier_attribute51(i),
6671         in_qualifier_attribute52(i),
6672         in_qualifier_attribute53(i),
6673         in_qualifier_attribute54(i),
6674         in_qualifier_attribute55(i),
6675         in_qualifier_attribute56(i),
6676         in_qualifier_attribute57(i),
6677         in_qualifier_attribute58(i),
6678         in_qualifier_attribute59(i),
6679         in_qualifier_attribute60(i),
6680         in_qualifier_attribute61(i),
6681         in_qualifier_attribute62(i),
6682         in_qualifier_attribute63(i),
6683         in_qualifier_attribute64(i),
6684         in_qualifier_attribute65(i),
6685         in_qualifier_attribute66(i),
6686         in_qualifier_attribute67(i),
6687         in_qualifier_attribute68(i),
6688         in_qualifier_attribute69(i),
6689         in_qualifier_attribute70(i),
6690         in_qualifier_attribute71(i),
6691         in_qualifier_attribute72(i),
6692         in_qualifier_attribute73(i),
6693         in_qualifier_attribute74(i),
6694         in_qualifier_attribute75(i),
6695         in_qualifier_attribute76(i),
6696         in_qualifier_attribute77(i),
6697         in_qualifier_attribute78(i),
6698         in_qualifier_attribute79(i),
6699         in_qualifier_attribute80(i),
6700         in_qualifier_attribute81(i),
6701         in_qualifier_attribute82(i),
6702         in_qualifier_attribute83(i),
6703         in_qualifier_attribute84(i),
6704         in_qualifier_attribute85(i),
6705         in_qualifier_attribute86(i),
6706         in_qualifier_attribute87(i),
6707         in_qualifier_attribute88(i),
6708         in_qualifier_attribute89(i),
6709         in_qualifier_attribute90(i),
6710         in_qualifier_attribute91(i),
6711         in_qualifier_attribute92(i),
6712         in_qualifier_attribute93(i),
6713         in_qualifier_attribute94(i),
6714         in_qualifier_attribute95(i),
6715         in_qualifier_attribute96(i),
6716         in_qualifier_attribute97(i),
6717         in_qualifier_attribute98(i),
6718         in_qualifier_attribute99(i),
6719         in_qualifier_attribute100(i),
6720         in_last_update_login(i),
6721         in_program_application_id(i),
6722      in_program_id(i),
6723      in_program_update_date(i),
6724       in_request_id(i),
6725       in_object_version_number(i)
6726  );
6727 
6728 EXCEPTION
6729   WHEN OTHERS THEN
6730   -- store SQL error message on message stack
6731      OKC_API.SET_MESSAGE(
6732         p_app_name        => G_APP_NAME,
6733         p_msg_name        => G_UNEXPECTED_ERROR,
6734         p_token1          => G_SQLCODE_TOKEN,
6735         p_token1_value    => SQLCODE,
6736         p_token2          => G_SQLERRM_TOKEN,
6737         p_token2_value    => SQLERRM);
6738      -- notify caller of an error as UNEXPECTED error
6739         x_return_status := OKC_API.G_RET_STS_UNEXP_ERROR;
6740 
6741     RAISE;
6742 END INSERT_ROW_UPG;
6743 
6744 
6745    FUNCTION create_version(
6746              p_chr_id         IN NUMBER,
6747              p_major_version  IN NUMBER
6748            ) RETURN VARCHAR2 IS
6749 
6750   l_return_status VARCHAR2(1):= OKC_API.G_RET_STS_SUCCESS;
6751 
6752 BEGIN
6753 INSERT INTO okc_price_att_values_h
6754   (
6755         id,
6756         flex_title,
6757         pricing_context,
6758         pricing_attribute1,
6759         chr_id,
6760         pricing_attribute2,
6761         cle_id,
6762         pricing_attribute3,
6763         pricing_attribute4,
6764         pricing_attribute5,
6765         pricing_attribute6,
6766         pricing_attribute7,
6767         pricing_attribute8,
6768         pricing_attribute9,
6769         pricing_attribute10,
6770         pricing_attribute11,
6771         pricing_attribute12,
6772         pricing_attribute13,
6773         pricing_attribute14,
6774         pricing_attribute15,
6775         pricing_attribute16,
6776         pricing_attribute17,
6777         pricing_attribute18,
6778         pricing_attribute19,
6779         pricing_attribute20,
6780         pricing_attribute21,
6781         pricing_attribute22,
6782         pricing_attribute23,
6783         pricing_attribute24,
6784         pricing_attribute25,
6785         pricing_attribute26,
6786         pricing_attribute27,
6787         pricing_attribute28,
6788         pricing_attribute29,
6789         pricing_attribute30,
6790         pricing_attribute31,
6791         pricing_attribute32,
6792         pricing_attribute33,
6793         pricing_attribute34,
6794         pricing_attribute35,
6795         pricing_attribute36,
6796         pricing_attribute37,
6797         pricing_attribute38,
6798         pricing_attribute39,
6799         pricing_attribute40,
6800         pricing_attribute41,
6801         pricing_attribute42,
6802         pricing_attribute43,
6803         pricing_attribute44,
6804         pricing_attribute45,
6805         pricing_attribute46,
6806         pricing_attribute47,
6807         pricing_attribute48,
6808         pricing_attribute49,
6809         pricing_attribute50,
6810         pricing_attribute51,
6811         pricing_attribute52,
6812         pricing_attribute53,
6813         pricing_attribute54,
6814         pricing_attribute55,
6815         pricing_attribute56,
6816         pricing_attribute57,
6817         pricing_attribute58,
6818         pricing_attribute59,
6819         pricing_attribute60,
6820         pricing_attribute61,
6821         pricing_attribute62,
6822         pricing_attribute63,
6823         pricing_attribute64,
6824         pricing_attribute65,
6825         pricing_attribute66,
6826         pricing_attribute67,
6827         pricing_attribute68,
6828         pricing_attribute69,
6829         pricing_attribute70,
6830         pricing_attribute71,
6831         pricing_attribute72,
6832         pricing_attribute73,
6833         pricing_attribute74,
6834         pricing_attribute75,
6835         pricing_attribute76,
6836         pricing_attribute77,
6837         pricing_attribute78,
6838         pricing_attribute79,
6839         pricing_attribute80,
6840         pricing_attribute81,
6841         pricing_attribute82,
6842         pricing_attribute83,
6843         pricing_attribute84,
6844         pricing_attribute85,
6845         pricing_attribute86,
6846         pricing_attribute87,
6847         pricing_attribute88,
6848         pricing_attribute89,
6849         pricing_attribute90,
6850         pricing_attribute91,
6851         pricing_attribute92,
6852         pricing_attribute93,
6853         pricing_attribute94,
6854         pricing_attribute95,
6855         pricing_attribute96,
6856         pricing_attribute97,
6857         pricing_attribute98,
6858         pricing_attribute99,
6859         pricing_attribute100,
6860         qualifier_context,
6861         qualifier_attribute1,
6862         qualifier_attribute2,
6863         created_by,
6864         qualifier_attribute3,
6865         creation_date,
6866         qualifier_attribute4,
6867         qualifier_attribute5,
6868         last_updated_by,
6869         qualifier_attribute6,
6870         last_update_date,
6871         qualifier_attribute7,
6872         qualifier_attribute8,
6873         qualifier_attribute9,
6874         qualifier_attribute10,
6875         qualifier_attribute11,
6876         qualifier_attribute12,
6877         qualifier_attribute13,
6878         qualifier_attribute14,
6879         qualifier_attribute15,
6880         qualifier_attribute16,
6881         qualifier_attribute17,
6882         qualifier_attribute18,
6883         qualifier_attribute19,
6884         qualifier_attribute20,
6885         qualifier_attribute21,
6886         qualifier_attribute22,
6887         qualifier_attribute23,
6888         qualifier_attribute24,
6889         qualifier_attribute25,
6890         qualifier_attribute26,
6891         qualifier_attribute27,
6892         qualifier_attribute28,
6893         qualifier_attribute29,
6894         qualifier_attribute30,
6895         qualifier_attribute31,
6896         qualifier_attribute32,
6897         qualifier_attribute33,
6898         qualifier_attribute34,
6899         qualifier_attribute35,
6900         qualifier_attribute36,
6901         qualifier_attribute37,
6902         qualifier_attribute38,
6903         qualifier_attribute39,
6904         qualifier_attribute40,
6905         qualifier_attribute41,
6906         qualifier_attribute42,
6907         qualifier_attribute43,
6908         qualifier_attribute44,
6909         qualifier_attribute45,
6910         qualifier_attribute46,
6911         qualifier_attribute47,
6912         qualifier_attribute48,
6913         qualifier_attribute49,
6914         qualifier_attribute50,
6915         qualifier_attribute51,
6916         qualifier_attribute52,
6917         qualifier_attribute53,
6918         qualifier_attribute54,
6919         qualifier_attribute55,
6920         qualifier_attribute56,
6921         qualifier_attribute57,
6922         qualifier_attribute58,
6923         qualifier_attribute59,
6924         qualifier_attribute60,
6925         qualifier_attribute61,
6926         qualifier_attribute62,
6927         qualifier_attribute63,
6928         qualifier_attribute64,
6929         qualifier_attribute65,
6930         qualifier_attribute66,
6931         qualifier_attribute67,
6932         qualifier_attribute68,
6933         qualifier_attribute69,
6934         qualifier_attribute70,
6935         qualifier_attribute71,
6936         qualifier_attribute72,
6937         qualifier_attribute73,
6938         qualifier_attribute74,
6939         qualifier_attribute75,
6940         qualifier_attribute76,
6941         qualifier_attribute77,
6942         qualifier_attribute78,
6943         qualifier_attribute79,
6944         qualifier_attribute80,
6945         qualifier_attribute81,
6946         qualifier_attribute82,
6947         qualifier_attribute83,
6948         qualifier_attribute84,
6949         qualifier_attribute85,
6950         qualifier_attribute86,
6951         qualifier_attribute87,
6952         qualifier_attribute88,
6953         qualifier_attribute89,
6954         qualifier_attribute90,
6955         qualifier_attribute91,
6956         qualifier_attribute92,
6957         qualifier_attribute93,
6958         qualifier_attribute94,
6959         qualifier_attribute95,
6960         qualifier_attribute96,
6961         qualifier_attribute97,
6962         qualifier_attribute98,
6963         qualifier_attribute99,
6964         qualifier_attribute100,
6965         last_update_login,
6966         program_application_id,
6967         program_id,
6968         program_update_date,
6969         request_id,
6970        object_version_number,
6971        major_version
6972       )
6973 
6974 SELECT
6975 
6976         id,
6977         flex_title,
6978         pricing_context,
6979         pricing_attribute1,
6980         chr_id,
6981         pricing_attribute2,
6982         cle_id,
6983         pricing_attribute3,
6984         pricing_attribute4,
6985         pricing_attribute5,
6986         pricing_attribute6,
6987         pricing_attribute7,
6988         pricing_attribute8,
6989         pricing_attribute9,
6990         pricing_attribute10,
6991         pricing_attribute11,
6992         pricing_attribute12,
6993         pricing_attribute13,
6994         pricing_attribute14,
6995         pricing_attribute15,
6996         pricing_attribute16,
6997         pricing_attribute17,
6998         pricing_attribute18,
6999         pricing_attribute19,
7000         pricing_attribute20,
7001         pricing_attribute21,
7002         pricing_attribute22,
7003         pricing_attribute23,
7004         pricing_attribute24,
7005         pricing_attribute25,
7006         pricing_attribute26,
7007         pricing_attribute27,
7008         pricing_attribute28,
7009         pricing_attribute29,
7010         pricing_attribute30,
7011         pricing_attribute31,
7012         pricing_attribute32,
7013         pricing_attribute33,
7014         pricing_attribute34,
7015         pricing_attribute35,
7016         pricing_attribute36,
7017         pricing_attribute37,
7018         pricing_attribute38,
7019         pricing_attribute39,
7020         pricing_attribute40,
7021         pricing_attribute41,
7022         pricing_attribute42,
7023         pricing_attribute43,
7024         pricing_attribute44,
7025         pricing_attribute45,
7026         pricing_attribute46,
7027         pricing_attribute47,
7028         pricing_attribute48,
7029         pricing_attribute49,
7030         pricing_attribute50,
7031         pricing_attribute51,
7032         pricing_attribute52,
7033         pricing_attribute53,
7034         pricing_attribute54,
7035         pricing_attribute55,
7036         pricing_attribute56,
7037         pricing_attribute57,
7038         pricing_attribute58,
7039         pricing_attribute59,
7040         pricing_attribute60,
7041         pricing_attribute61,
7042         pricing_attribute62,
7043         pricing_attribute63,
7044         pricing_attribute64,
7045         pricing_attribute65,
7046         pricing_attribute66,
7047         pricing_attribute67,
7048         pricing_attribute68,
7049         pricing_attribute69,
7050         pricing_attribute70,
7051         pricing_attribute71,
7052         pricing_attribute72,
7053         pricing_attribute73,
7054         pricing_attribute74,
7055         pricing_attribute75,
7056         pricing_attribute76,
7057         pricing_attribute77,
7058         pricing_attribute78,
7059         pricing_attribute79,
7060         pricing_attribute80,
7061         pricing_attribute81,
7062         pricing_attribute82,
7063         pricing_attribute83,
7064         pricing_attribute84,
7065         pricing_attribute85,
7066         pricing_attribute86,
7067         pricing_attribute87,
7068         pricing_attribute88,
7069         pricing_attribute89,
7070         pricing_attribute90,
7071         pricing_attribute91,
7072         pricing_attribute92,
7073         pricing_attribute93,
7074         pricing_attribute94,
7075         pricing_attribute95,
7076         pricing_attribute96,
7077         pricing_attribute97,
7078         pricing_attribute98,
7079         pricing_attribute99,
7080         pricing_attribute100,
7081         qualifier_context,
7082         qualifier_attribute1,
7083         qualifier_attribute2,
7084         created_by,
7085         qualifier_attribute3,
7086         creation_date,
7087         qualifier_attribute4,
7088         qualifier_attribute5,
7089         last_updated_by,
7090         qualifier_attribute6,
7091         last_update_date,
7092         qualifier_attribute7,
7093         qualifier_attribute8,
7094         qualifier_attribute9,
7095         qualifier_attribute10,
7096         qualifier_attribute11,
7097         qualifier_attribute12,
7098         qualifier_attribute13,
7099         qualifier_attribute14,
7100         qualifier_attribute15,
7101         qualifier_attribute16,
7102         qualifier_attribute17,
7103         qualifier_attribute18,
7104         qualifier_attribute19,
7105         qualifier_attribute20,
7106         qualifier_attribute21,
7107         qualifier_attribute22,
7108         qualifier_attribute23,
7109         qualifier_attribute24,
7110         qualifier_attribute25,
7111         qualifier_attribute26,
7112         qualifier_attribute27,
7113         qualifier_attribute28,
7114         qualifier_attribute29,
7115         qualifier_attribute30,
7116         qualifier_attribute31,
7117         qualifier_attribute32,
7118         qualifier_attribute33,
7119         qualifier_attribute34,
7120         qualifier_attribute35,
7121         qualifier_attribute36,
7122         qualifier_attribute37,
7123         qualifier_attribute38,
7124         qualifier_attribute39,
7125         qualifier_attribute40,
7126         qualifier_attribute41,
7127         qualifier_attribute42,
7128         qualifier_attribute43,
7129         qualifier_attribute44,
7130         qualifier_attribute45,
7131         qualifier_attribute46,
7132         qualifier_attribute47,
7133         qualifier_attribute48,
7134         qualifier_attribute49,
7135         qualifier_attribute50,
7136         qualifier_attribute51,
7137         qualifier_attribute52,
7138         qualifier_attribute53,
7139         qualifier_attribute54,
7140         qualifier_attribute55,
7141         qualifier_attribute56,
7142         qualifier_attribute57,
7143         qualifier_attribute58,
7144         qualifier_attribute59,
7145         qualifier_attribute60,
7146         qualifier_attribute61,
7147         qualifier_attribute62,
7148         qualifier_attribute63,
7149         qualifier_attribute64,
7150         qualifier_attribute65,
7151         qualifier_attribute66,
7152         qualifier_attribute67,
7153         qualifier_attribute68,
7154         qualifier_attribute69,
7155         qualifier_attribute70,
7156         qualifier_attribute71,
7157         qualifier_attribute72,
7158         qualifier_attribute73,
7159         qualifier_attribute74,
7160         qualifier_attribute75,
7161         qualifier_attribute76,
7162         qualifier_attribute77,
7163         qualifier_attribute78,
7164         qualifier_attribute79,
7165         qualifier_attribute80,
7166         qualifier_attribute81,
7167         qualifier_attribute82,
7168         qualifier_attribute83,
7169         qualifier_attribute84,
7170         qualifier_attribute85,
7171         qualifier_attribute86,
7172         qualifier_attribute87,
7173         qualifier_attribute88,
7174         qualifier_attribute89,
7175         qualifier_attribute90,
7176         qualifier_attribute91,
7177         qualifier_attribute92,
7178         qualifier_attribute93,
7179         qualifier_attribute94,
7180         qualifier_attribute95,
7181         qualifier_attribute96,
7182         qualifier_attribute97,
7183         qualifier_attribute98,
7184         qualifier_attribute99,
7185         qualifier_attribute100,
7186         last_update_login,
7187         program_application_id,
7188         program_id,
7189         program_update_date,
7190         request_id,
7191         object_version_number,
7192         p_major_version
7193 FROM    okc_price_att_values
7194 WHERE   chr_id = p_chr_id
7195 UNION     /* bugfix 2138898 - OR is replaced by UNION */
7196 SELECT
7197         id,
7198         flex_title,
7199         pricing_context,
7200         pricing_attribute1,
7201         chr_id,
7202         pricing_attribute2,
7203         cle_id,
7204         pricing_attribute3,
7205         pricing_attribute4,
7206         pricing_attribute5,
7207         pricing_attribute6,
7208         pricing_attribute7,
7209         pricing_attribute8,
7210         pricing_attribute9,
7211         pricing_attribute10,
7212         pricing_attribute11,
7213         pricing_attribute12,
7214         pricing_attribute13,
7215         pricing_attribute14,
7216         pricing_attribute15,
7217         pricing_attribute16,
7218         pricing_attribute17,
7219         pricing_attribute18,
7220         pricing_attribute19,
7221         pricing_attribute20,
7222         pricing_attribute21,
7223         pricing_attribute22,
7224         pricing_attribute23,
7225         pricing_attribute24,
7226         pricing_attribute25,
7227         pricing_attribute26,
7228         pricing_attribute27,
7229         pricing_attribute28,
7230         pricing_attribute29,
7231         pricing_attribute30,
7232         pricing_attribute31,
7233         pricing_attribute32,
7234         pricing_attribute33,
7235         pricing_attribute34,
7236         pricing_attribute35,
7237         pricing_attribute36,
7238         pricing_attribute37,
7239         pricing_attribute38,
7240         pricing_attribute39,
7241         pricing_attribute40,
7242         pricing_attribute41,
7243         pricing_attribute42,
7244         pricing_attribute43,
7245         pricing_attribute44,
7246         pricing_attribute45,
7247         pricing_attribute46,
7248         pricing_attribute47,
7249         pricing_attribute48,
7250         pricing_attribute49,
7251         pricing_attribute50,
7252         pricing_attribute51,
7253         pricing_attribute52,
7254         pricing_attribute53,
7255         pricing_attribute54,
7256         pricing_attribute55,
7257         pricing_attribute56,
7258         pricing_attribute57,
7259         pricing_attribute58,
7260         pricing_attribute59,
7261         pricing_attribute60,
7262         pricing_attribute61,
7263         pricing_attribute62,
7264         pricing_attribute63,
7265         pricing_attribute64,
7266         pricing_attribute65,
7267         pricing_attribute66,
7268         pricing_attribute67,
7269         pricing_attribute68,
7270         pricing_attribute69,
7271         pricing_attribute70,
7272         pricing_attribute71,
7273         pricing_attribute72,
7274         pricing_attribute73,
7275         pricing_attribute74,
7276         pricing_attribute75,
7277         pricing_attribute76,
7278         pricing_attribute77,
7279         pricing_attribute78,
7280         pricing_attribute79,
7281         pricing_attribute80,
7282         pricing_attribute81,
7283         pricing_attribute82,
7284         pricing_attribute83,
7285         pricing_attribute84,
7286         pricing_attribute85,
7287         pricing_attribute86,
7288         pricing_attribute87,
7289         pricing_attribute88,
7290         pricing_attribute89,
7291         pricing_attribute90,
7292         pricing_attribute91,
7293         pricing_attribute92,
7294         pricing_attribute93,
7295         pricing_attribute94,
7296         pricing_attribute95,
7297         pricing_attribute96,
7298         pricing_attribute97,
7299         pricing_attribute98,
7300         pricing_attribute99,
7301         pricing_attribute100,
7302         qualifier_context,
7303         qualifier_attribute1,
7304         qualifier_attribute2,
7305         created_by,
7306         qualifier_attribute3,
7307         creation_date,
7308         qualifier_attribute4,
7309         qualifier_attribute5,
7310         last_updated_by,
7311         qualifier_attribute6,
7312         last_update_date,
7313         qualifier_attribute7,
7314         qualifier_attribute8,
7315         qualifier_attribute9,
7316         qualifier_attribute10,
7317         qualifier_attribute11,
7318         qualifier_attribute12,
7319         qualifier_attribute13,
7320         qualifier_attribute14,
7321         qualifier_attribute15,
7322         qualifier_attribute16,
7323         qualifier_attribute17,
7324         qualifier_attribute18,
7325         qualifier_attribute19,
7326         qualifier_attribute20,
7327         qualifier_attribute21,
7328         qualifier_attribute22,
7329         qualifier_attribute23,
7330         qualifier_attribute24,
7331         qualifier_attribute25,
7332         qualifier_attribute26,
7333         qualifier_attribute27,
7334         qualifier_attribute28,
7335         qualifier_attribute29,
7336         qualifier_attribute30,
7337         qualifier_attribute31,
7338         qualifier_attribute32,
7339         qualifier_attribute33,
7340         qualifier_attribute34,
7341         qualifier_attribute35,
7342         qualifier_attribute36,
7343         qualifier_attribute37,
7344         qualifier_attribute38,
7345         qualifier_attribute39,
7346         qualifier_attribute40,
7347         qualifier_attribute41,
7348         qualifier_attribute42,
7349         qualifier_attribute43,
7350         qualifier_attribute44,
7351         qualifier_attribute45,
7352         qualifier_attribute46,
7353         qualifier_attribute47,
7354         qualifier_attribute48,
7355         qualifier_attribute49,
7356         qualifier_attribute50,
7357         qualifier_attribute51,
7358         qualifier_attribute52,
7359         qualifier_attribute53,
7360         qualifier_attribute54,
7361         qualifier_attribute55,
7362         qualifier_attribute56,
7363         qualifier_attribute57,
7364         qualifier_attribute58,
7365         qualifier_attribute59,
7366         qualifier_attribute60,
7367         qualifier_attribute61,
7368         qualifier_attribute62,
7369         qualifier_attribute63,
7370         qualifier_attribute64,
7371         qualifier_attribute65,
7372         qualifier_attribute66,
7373         qualifier_attribute67,
7374         qualifier_attribute68,
7375         qualifier_attribute69,
7376         qualifier_attribute70,
7377         qualifier_attribute71,
7378         qualifier_attribute72,
7379         qualifier_attribute73,
7380         qualifier_attribute74,
7381         qualifier_attribute75,
7382         qualifier_attribute76,
7383         qualifier_attribute77,
7384         qualifier_attribute78,
7385         qualifier_attribute79,
7386         qualifier_attribute80,
7387         qualifier_attribute81,
7388         qualifier_attribute82,
7389         qualifier_attribute83,
7390         qualifier_attribute84,
7391         qualifier_attribute85,
7392         qualifier_attribute86,
7393         qualifier_attribute87,
7394         qualifier_attribute88,
7395         qualifier_attribute89,
7396         qualifier_attribute90,
7397         qualifier_attribute91,
7398         qualifier_attribute92,
7399         qualifier_attribute93,
7400         qualifier_attribute94,
7401         qualifier_attribute95,
7402         qualifier_attribute96,
7403         qualifier_attribute97,
7404         qualifier_attribute98,
7405         qualifier_attribute99,
7406         qualifier_attribute100,
7407         last_update_login,
7408         program_application_id,
7409         program_id,
7410         program_update_date,
7411         request_id,
7412         object_version_number,
7413         p_major_version
7414 FROM    okc_price_att_values
7415 WHERE   cle_id IN
7416            (SELECT id
7417             FROM OKC_K_LINES_B
7418             WHERE dnz_chr_id = p_chr_id
7419            );
7420 
7421 RETURN l_return_status;
7422   EXCEPTION
7423        -- other appropriate handlers
7424     WHEN OTHERS THEN
7425        -- store SQL error message on message stack
7426              OKC_API.SET_MESSAGE(p_app_name     => okc_version_pvt.G_APP_NAME,
7427                                  p_msg_name     => okc_version_pvt.G_UNEXPECTED_ERROR,
7428                                  p_token1       => okc_version_pvt.G_SQLCODE_TOKEN,
7429                                  p_token1_value => sqlcode,
7430                                  p_token2       => okc_version_pvt.G_SQLERRM_TOKEN,
7431                                  p_token2_value => sqlerrm);
7432 
7433        -- notify  UNEXPECTED error
7434              l_return_status := OKC_API.G_RET_STS_UNEXP_ERROR;
7435              return l_return_status;
7436 END create_version;
7437 
7438 FUNCTION restore_version(
7439              p_chr_id         IN NUMBER,
7440              p_major_version  IN NUMBER
7441            ) RETURN VARCHAR2 IS
7442 
7443   l_return_status VARCHAR2(1):= OKC_API.G_RET_STS_SUCCESS;
7444 
7445 BEGIN
7446 INSERT INTO okc_price_att_values
7447    (
7448 
7449         id,
7450         flex_title,
7451         pricing_context,
7452         pricing_attribute1,
7453         chr_id,
7454         pricing_attribute2,
7455         cle_id,
7456         pricing_attribute3,
7457         pricing_attribute4,
7458         pricing_attribute5,
7459         pricing_attribute6,
7460         pricing_attribute7,
7461         pricing_attribute8,
7462         pricing_attribute9,
7463         pricing_attribute10,
7464         pricing_attribute11,
7465         pricing_attribute12,
7466         pricing_attribute13,
7467         pricing_attribute14,
7468         pricing_attribute15,
7469         pricing_attribute16,
7470         pricing_attribute17,
7471         pricing_attribute18,
7472         pricing_attribute19,
7473         pricing_attribute20,
7474         pricing_attribute21,
7475         pricing_attribute22,
7476         pricing_attribute23,
7477         pricing_attribute24,
7478         pricing_attribute25,
7479         pricing_attribute26,
7480         pricing_attribute27,
7481         pricing_attribute28,
7482         pricing_attribute29,
7483         pricing_attribute30,
7484         pricing_attribute31,
7485         pricing_attribute32,
7486         pricing_attribute33,
7487         pricing_attribute34,
7488         pricing_attribute35,
7489         pricing_attribute36,
7490         pricing_attribute37,
7491         pricing_attribute38,
7492         pricing_attribute39,
7493         pricing_attribute40,
7494         pricing_attribute41,
7495         pricing_attribute42,
7496         pricing_attribute43,
7497         pricing_attribute44,
7498         pricing_attribute45,
7499         pricing_attribute46,
7500         pricing_attribute47,
7501         pricing_attribute48,
7502         pricing_attribute49,
7503         pricing_attribute50,
7504         pricing_attribute51,
7505         pricing_attribute52,
7506         pricing_attribute53,
7507         pricing_attribute54,
7508         pricing_attribute55,
7509         pricing_attribute56,
7510         pricing_attribute57,
7511         pricing_attribute58,
7512         pricing_attribute59,
7513         pricing_attribute60,
7514         pricing_attribute61,
7515         pricing_attribute62,
7516         pricing_attribute63,
7517         pricing_attribute64,
7518         pricing_attribute65,
7519         pricing_attribute66,
7520         pricing_attribute67,
7521         pricing_attribute68,
7522         pricing_attribute69,
7523         pricing_attribute70,
7524         pricing_attribute71,
7525         pricing_attribute72,
7526         pricing_attribute73,
7527         pricing_attribute74,
7528         pricing_attribute75,
7529         pricing_attribute76,
7530         pricing_attribute77,
7531         pricing_attribute78,
7532         pricing_attribute79,
7533         pricing_attribute80,
7534         pricing_attribute81,
7535         pricing_attribute82,
7536         pricing_attribute83,
7537         pricing_attribute84,
7538         pricing_attribute85,
7539         pricing_attribute86,
7540         pricing_attribute87,
7541         pricing_attribute88,
7542         pricing_attribute89,
7543         pricing_attribute90,
7544         pricing_attribute91,
7545         pricing_attribute92,
7546         pricing_attribute93,
7547         pricing_attribute94,
7548         pricing_attribute95,
7549         pricing_attribute96,
7550         pricing_attribute97,
7551         pricing_attribute98,
7552         pricing_attribute99,
7553         pricing_attribute100,
7554         qualifier_context,
7555         qualifier_attribute1,
7556         qualifier_attribute2,
7557         created_by,
7558         qualifier_attribute3,
7559         creation_date,
7560         qualifier_attribute4,
7561         qualifier_attribute5,
7562         last_updated_by,
7563         qualifier_attribute6,
7564         last_update_date,
7565         qualifier_attribute7,
7566         qualifier_attribute8,
7567         qualifier_attribute9,
7568         qualifier_attribute10,
7569         qualifier_attribute11,
7570         qualifier_attribute12,
7571         qualifier_attribute13,
7572         qualifier_attribute14,
7573         qualifier_attribute15,
7574         qualifier_attribute16,
7575         qualifier_attribute17,
7576         qualifier_attribute18,
7577         qualifier_attribute19,
7578         qualifier_attribute20,
7579         qualifier_attribute21,
7580         qualifier_attribute22,
7581         qualifier_attribute23,
7582         qualifier_attribute24,
7583         qualifier_attribute25,
7584         qualifier_attribute26,
7585         qualifier_attribute27,
7586         qualifier_attribute28,
7587         qualifier_attribute29,
7588         qualifier_attribute30,
7589         qualifier_attribute31,
7590         qualifier_attribute32,
7591         qualifier_attribute33,
7592         qualifier_attribute34,
7593         qualifier_attribute35,
7594         qualifier_attribute36,
7595         qualifier_attribute37,
7596         qualifier_attribute38,
7597         qualifier_attribute39,
7598         qualifier_attribute40,
7599         qualifier_attribute41,
7600         qualifier_attribute42,
7601         qualifier_attribute43,
7602         qualifier_attribute44,
7603         qualifier_attribute45,
7604         qualifier_attribute46,
7605         qualifier_attribute47,
7606         qualifier_attribute48,
7607         qualifier_attribute49,
7608         qualifier_attribute50,
7609         qualifier_attribute51,
7610         qualifier_attribute52,
7611         qualifier_attribute53,
7612         qualifier_attribute54,
7613         qualifier_attribute55,
7614         qualifier_attribute56,
7615         qualifier_attribute57,
7616         qualifier_attribute58,
7617         qualifier_attribute59,
7618         qualifier_attribute60,
7619         qualifier_attribute61,
7620         qualifier_attribute62,
7621         qualifier_attribute63,
7622         qualifier_attribute64,
7623         qualifier_attribute65,
7624         qualifier_attribute66,
7625         qualifier_attribute67,
7626         qualifier_attribute68,
7627         qualifier_attribute69,
7628         qualifier_attribute70,
7629         qualifier_attribute71,
7630         qualifier_attribute72,
7631         qualifier_attribute73,
7632         qualifier_attribute74,
7633         qualifier_attribute75,
7634         qualifier_attribute76,
7635         qualifier_attribute77,
7636         qualifier_attribute78,
7637         qualifier_attribute79,
7638         qualifier_attribute80,
7639         qualifier_attribute81,
7640         qualifier_attribute82,
7641         qualifier_attribute83,
7642         qualifier_attribute84,
7643         qualifier_attribute85,
7644         qualifier_attribute86,
7645         qualifier_attribute87,
7646         qualifier_attribute88,
7647         qualifier_attribute89,
7648         qualifier_attribute90,
7649         qualifier_attribute91,
7650         qualifier_attribute92,
7651         qualifier_attribute93,
7652         qualifier_attribute94,
7653         qualifier_attribute95,
7654         qualifier_attribute96,
7655         qualifier_attribute97,
7656         qualifier_attribute98,
7657         qualifier_attribute99,
7658         qualifier_attribute100,
7659         last_update_login,
7660         program_application_id,
7661         program_id,
7662         program_update_date,
7663         request_id,
7664        object_version_number
7665       )
7666 SELECT
7667 
7668         id,
7669         flex_title,
7670         pricing_context,
7671         pricing_attribute1,
7672         chr_id,
7673         pricing_attribute2,
7674         cle_id,
7675         pricing_attribute3,
7676         pricing_attribute4,
7677         pricing_attribute5,
7678         pricing_attribute6,
7679         pricing_attribute7,
7680         pricing_attribute8,
7681         pricing_attribute9,
7682         pricing_attribute10,
7683         pricing_attribute11,
7684         pricing_attribute12,
7685         pricing_attribute13,
7686         pricing_attribute14,
7687         pricing_attribute15,
7688         pricing_attribute16,
7689         pricing_attribute17,
7690         pricing_attribute18,
7691         pricing_attribute19,
7692         pricing_attribute20,
7693         pricing_attribute21,
7694         pricing_attribute22,
7695         pricing_attribute23,
7696         pricing_attribute24,
7697         pricing_attribute25,
7698         pricing_attribute26,
7699         pricing_attribute27,
7700         pricing_attribute28,
7701         pricing_attribute29,
7702         pricing_attribute30,
7703         pricing_attribute31,
7704         pricing_attribute32,
7705         pricing_attribute33,
7706         pricing_attribute34,
7707         pricing_attribute35,
7708         pricing_attribute36,
7709         pricing_attribute37,
7710         pricing_attribute38,
7711         pricing_attribute39,
7712         pricing_attribute40,
7713         pricing_attribute41,
7714         pricing_attribute42,
7715         pricing_attribute43,
7716         pricing_attribute44,
7717         pricing_attribute45,
7718         pricing_attribute46,
7719         pricing_attribute47,
7720         pricing_attribute48,
7721         pricing_attribute49,
7722         pricing_attribute50,
7723         pricing_attribute51,
7724         pricing_attribute52,
7725         pricing_attribute53,
7726         pricing_attribute54,
7727         pricing_attribute55,
7728         pricing_attribute56,
7729         pricing_attribute57,
7730         pricing_attribute58,
7731         pricing_attribute59,
7732         pricing_attribute60,
7733         pricing_attribute61,
7734         pricing_attribute62,
7735         pricing_attribute63,
7736         pricing_attribute64,
7737         pricing_attribute65,
7738         pricing_attribute66,
7739         pricing_attribute67,
7740         pricing_attribute68,
7741         pricing_attribute69,
7742         pricing_attribute70,
7743         pricing_attribute71,
7744         pricing_attribute72,
7745         pricing_attribute73,
7746         pricing_attribute74,
7747         pricing_attribute75,
7748         pricing_attribute76,
7749         pricing_attribute77,
7750         pricing_attribute78,
7751         pricing_attribute79,
7752         pricing_attribute80,
7753         pricing_attribute81,
7754         pricing_attribute82,
7755         pricing_attribute83,
7756         pricing_attribute84,
7757         pricing_attribute85,
7758         pricing_attribute86,
7759         pricing_attribute87,
7760         pricing_attribute88,
7761         pricing_attribute89,
7762         pricing_attribute90,
7763         pricing_attribute91,
7764         pricing_attribute92,
7765         pricing_attribute93,
7766         pricing_attribute94,
7767         pricing_attribute95,
7768         pricing_attribute96,
7769         pricing_attribute97,
7770         pricing_attribute98,
7771         pricing_attribute99,
7772         pricing_attribute100,
7773         qualifier_context,
7774         qualifier_attribute1,
7775         qualifier_attribute2,
7776         created_by,
7777         qualifier_attribute3,
7778         creation_date,
7779         qualifier_attribute4,
7780         qualifier_attribute5,
7781         last_updated_by,
7782         qualifier_attribute6,
7783         last_update_date,
7784         qualifier_attribute7,
7785         qualifier_attribute8,
7786         qualifier_attribute9,
7787         qualifier_attribute10,
7788         qualifier_attribute11,
7789         qualifier_attribute12,
7790         qualifier_attribute13,
7791         qualifier_attribute14,
7792         qualifier_attribute15,
7793         qualifier_attribute16,
7794         qualifier_attribute17,
7795         qualifier_attribute18,
7796         qualifier_attribute19,
7797         qualifier_attribute20,
7798         qualifier_attribute21,
7799         qualifier_attribute22,
7800         qualifier_attribute23,
7801         qualifier_attribute24,
7802         qualifier_attribute25,
7803         qualifier_attribute26,
7804         qualifier_attribute27,
7805         qualifier_attribute28,
7806         qualifier_attribute29,
7807         qualifier_attribute30,
7808         qualifier_attribute31,
7809         qualifier_attribute32,
7810         qualifier_attribute33,
7811         qualifier_attribute34,
7812         qualifier_attribute35,
7813         qualifier_attribute36,
7814         qualifier_attribute37,
7815         qualifier_attribute38,
7816         qualifier_attribute39,
7817         qualifier_attribute40,
7818         qualifier_attribute41,
7819         qualifier_attribute42,
7820         qualifier_attribute43,
7821         qualifier_attribute44,
7822         qualifier_attribute45,
7823         qualifier_attribute46,
7824         qualifier_attribute47,
7825         qualifier_attribute48,
7826         qualifier_attribute49,
7827         qualifier_attribute50,
7828         qualifier_attribute51,
7829         qualifier_attribute52,
7830         qualifier_attribute53,
7831         qualifier_attribute54,
7832         qualifier_attribute55,
7833         qualifier_attribute56,
7834         qualifier_attribute57,
7835         qualifier_attribute58,
7836         qualifier_attribute59,
7837         qualifier_attribute60,
7838         qualifier_attribute61,
7839         qualifier_attribute62,
7840         qualifier_attribute63,
7841         qualifier_attribute64,
7842         qualifier_attribute65,
7843         qualifier_attribute66,
7844         qualifier_attribute67,
7845         qualifier_attribute68,
7846         qualifier_attribute69,
7847         qualifier_attribute70,
7848         qualifier_attribute71,
7849         qualifier_attribute72,
7850         qualifier_attribute73,
7851         qualifier_attribute74,
7852         qualifier_attribute75,
7853         qualifier_attribute76,
7854         qualifier_attribute77,
7855         qualifier_attribute78,
7856         qualifier_attribute79,
7857         qualifier_attribute80,
7858         qualifier_attribute81,
7859         qualifier_attribute82,
7860         qualifier_attribute83,
7861         qualifier_attribute84,
7862         qualifier_attribute85,
7863         qualifier_attribute86,
7864         qualifier_attribute87,
7865         qualifier_attribute88,
7866         qualifier_attribute89,
7867         qualifier_attribute90,
7868         qualifier_attribute91,
7869         qualifier_attribute92,
7870         qualifier_attribute93,
7871         qualifier_attribute94,
7872         qualifier_attribute95,
7873         qualifier_attribute96,
7874         qualifier_attribute97,
7875         qualifier_attribute98,
7876         qualifier_attribute99,
7877         qualifier_attribute100,
7878         last_update_login,
7879         program_application_id,
7880         program_id,
7881         program_update_date,
7882         request_id,
7883         object_version_number
7884 FROM    okc_price_att_values_h
7885 WHERE   chr_id = p_chr_id
7886 AND     major_version = p_major_version
7887 UNION     /* bugfix 2138898 - OR is replaced by UNION */
7888 SELECT
7889         id,
7890         flex_title,
7891         pricing_context,
7892         pricing_attribute1,
7893         chr_id,
7894         pricing_attribute2,
7895         cle_id,
7896         pricing_attribute3,
7897         pricing_attribute4,
7898         pricing_attribute5,
7899         pricing_attribute6,
7900         pricing_attribute7,
7901         pricing_attribute8,
7902         pricing_attribute9,
7903         pricing_attribute10,
7904         pricing_attribute11,
7905         pricing_attribute12,
7906         pricing_attribute13,
7907         pricing_attribute14,
7908         pricing_attribute15,
7909         pricing_attribute16,
7910         pricing_attribute17,
7911         pricing_attribute18,
7912         pricing_attribute19,
7913         pricing_attribute20,
7914         pricing_attribute21,
7915         pricing_attribute22,
7916         pricing_attribute23,
7917         pricing_attribute24,
7918         pricing_attribute25,
7919         pricing_attribute26,
7920         pricing_attribute27,
7921         pricing_attribute28,
7922         pricing_attribute29,
7923         pricing_attribute30,
7924         pricing_attribute31,
7925         pricing_attribute32,
7926         pricing_attribute33,
7927         pricing_attribute34,
7928         pricing_attribute35,
7929         pricing_attribute36,
7930         pricing_attribute37,
7931         pricing_attribute38,
7932         pricing_attribute39,
7933         pricing_attribute40,
7934         pricing_attribute41,
7935         pricing_attribute42,
7936         pricing_attribute43,
7937         pricing_attribute44,
7938         pricing_attribute45,
7939         pricing_attribute46,
7940         pricing_attribute47,
7941         pricing_attribute48,
7942         pricing_attribute49,
7943         pricing_attribute50,
7944         pricing_attribute51,
7945         pricing_attribute52,
7946         pricing_attribute53,
7947         pricing_attribute54,
7948         pricing_attribute55,
7949         pricing_attribute56,
7950         pricing_attribute57,
7951         pricing_attribute58,
7952         pricing_attribute59,
7953         pricing_attribute60,
7954         pricing_attribute61,
7955         pricing_attribute62,
7956         pricing_attribute63,
7957         pricing_attribute64,
7958         pricing_attribute65,
7959         pricing_attribute66,
7960         pricing_attribute67,
7961         pricing_attribute68,
7962         pricing_attribute69,
7963         pricing_attribute70,
7964         pricing_attribute71,
7965         pricing_attribute72,
7966         pricing_attribute73,
7967         pricing_attribute74,
7968         pricing_attribute75,
7969         pricing_attribute76,
7970         pricing_attribute77,
7971         pricing_attribute78,
7972         pricing_attribute79,
7973         pricing_attribute80,
7974         pricing_attribute81,
7975         pricing_attribute82,
7976         pricing_attribute83,
7977         pricing_attribute84,
7978         pricing_attribute85,
7979         pricing_attribute86,
7980         pricing_attribute87,
7981         pricing_attribute88,
7982         pricing_attribute89,
7983         pricing_attribute90,
7984         pricing_attribute91,
7985         pricing_attribute92,
7986         pricing_attribute93,
7987         pricing_attribute94,
7988         pricing_attribute95,
7989         pricing_attribute96,
7990         pricing_attribute97,
7991         pricing_attribute98,
7992         pricing_attribute99,
7993         pricing_attribute100,
7994         qualifier_context,
7995         qualifier_attribute1,
7996         qualifier_attribute2,
7997         created_by,
7998         qualifier_attribute3,
7999         creation_date,
8000         qualifier_attribute4,
8001         qualifier_attribute5,
8002         last_updated_by,
8003         qualifier_attribute6,
8004         last_update_date,
8005         qualifier_attribute7,
8006         qualifier_attribute8,
8007         qualifier_attribute9,
8008         qualifier_attribute10,
8009         qualifier_attribute11,
8010         qualifier_attribute12,
8011         qualifier_attribute13,
8012         qualifier_attribute14,
8013         qualifier_attribute15,
8014         qualifier_attribute16,
8015         qualifier_attribute17,
8016         qualifier_attribute18,
8017         qualifier_attribute19,
8018         qualifier_attribute20,
8019         qualifier_attribute21,
8020         qualifier_attribute22,
8021         qualifier_attribute23,
8022         qualifier_attribute24,
8023         qualifier_attribute25,
8024         qualifier_attribute26,
8025         qualifier_attribute27,
8026         qualifier_attribute28,
8027         qualifier_attribute29,
8028         qualifier_attribute30,
8029         qualifier_attribute31,
8030         qualifier_attribute32,
8031         qualifier_attribute33,
8032         qualifier_attribute34,
8033         qualifier_attribute35,
8034         qualifier_attribute36,
8035         qualifier_attribute37,
8036         qualifier_attribute38,
8037         qualifier_attribute39,
8038         qualifier_attribute40,
8039         qualifier_attribute41,
8040         qualifier_attribute42,
8041         qualifier_attribute43,
8042         qualifier_attribute44,
8043         qualifier_attribute45,
8044         qualifier_attribute46,
8045         qualifier_attribute47,
8046         qualifier_attribute48,
8047         qualifier_attribute49,
8048         qualifier_attribute50,
8049         qualifier_attribute51,
8050         qualifier_attribute52,
8051         qualifier_attribute53,
8052         qualifier_attribute54,
8053         qualifier_attribute55,
8054         qualifier_attribute56,
8055         qualifier_attribute57,
8056         qualifier_attribute58,
8057         qualifier_attribute59,
8058         qualifier_attribute60,
8059         qualifier_attribute61,
8060         qualifier_attribute62,
8061         qualifier_attribute63,
8062         qualifier_attribute64,
8063         qualifier_attribute65,
8064         qualifier_attribute66,
8065         qualifier_attribute67,
8066         qualifier_attribute68,
8067         qualifier_attribute69,
8068         qualifier_attribute70,
8069         qualifier_attribute71,
8070         qualifier_attribute72,
8071         qualifier_attribute73,
8072         qualifier_attribute74,
8073         qualifier_attribute75,
8074         qualifier_attribute76,
8075         qualifier_attribute77,
8076         qualifier_attribute78,
8077         qualifier_attribute79,
8078         qualifier_attribute80,
8079         qualifier_attribute81,
8080         qualifier_attribute82,
8081         qualifier_attribute83,
8082         qualifier_attribute84,
8083         qualifier_attribute85,
8084         qualifier_attribute86,
8085         qualifier_attribute87,
8086         qualifier_attribute88,
8087         qualifier_attribute89,
8088         qualifier_attribute90,
8089         qualifier_attribute91,
8090         qualifier_attribute92,
8091         qualifier_attribute93,
8092         qualifier_attribute94,
8093         qualifier_attribute95,
8094         qualifier_attribute96,
8095         qualifier_attribute97,
8096         qualifier_attribute98,
8097         qualifier_attribute99,
8098         qualifier_attribute100,
8099         last_update_login,
8100         program_application_id,
8101         program_id,
8102         program_update_date,
8103         request_id,
8104         object_version_number
8105 FROM    okc_price_att_values_h
8106 WHERE   cle_id IN
8107            (SELECT id
8108             FROM OKC_K_LINES_B
8109             WHERE dnz_chr_id = p_chr_id
8110            )
8111 AND     major_version = p_major_version;
8112 
8113 RETURN l_return_status;
8114   EXCEPTION
8115        -- other appropriate handlers
8116     WHEN OTHERS THEN
8117        -- store SQL error message on message stack
8118              OKC_API.SET_MESSAGE(p_app_name     => okc_version_pvt.G_APP_NAME,
8119                                 p_msg_name     => okc_version_pvt.G_UNEXPECTED_ERROR,
8120                                  p_token1       => okc_version_pvt.G_SQLCODE_TOKEN,
8121                                  p_token1_value => sqlcode,
8122                                  p_token2       => okc_version_pvt.G_SQLERRM_TOKEN,
8123                                  p_token2_value => sqlerrm);
8124 
8125        -- notify  UNEXPECTED error
8126              l_return_status := OKC_API.G_RET_STS_UNEXP_ERROR;
8127              return l_return_status;
8128 END restore_version;
8129 
8130 
8131 
8132 
8133 END OKC_PAV_PVT;