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