[Home] [Help]
PACKAGE BODY: APPS.QP_DEFAULT_MODIFIER_LIST
Source
1 PACKAGE BODY QP_Default_Modifier_List AS
2 /* $Header: QPXDMLHB.pls 120.6 2005/09/27 12:32:44 spgopal ship $ */
3
4 -- Global constant holding the package name
5
6 G_PKG_NAME CONSTANT VARCHAR2(30) := 'QP_Default_Modifier_List';
7
8 -- Package global used within the package.
9
10 g_MODIFIER_LIST_rec QP_Modifiers_PUB.Modifier_List_Rec_Type;
11
12 -- Get functions.
13
14 FUNCTION Get_Automatic
15 RETURN VARCHAR2
16 IS
17 BEGIN
18
19 RETURN 'N';
20
21 END Get_Automatic;
22
23 FUNCTION Get_Comments
24 RETURN VARCHAR2
25 IS
26 BEGIN
27
28 RETURN NULL;
29
30 END Get_Comments;
31
32 FUNCTION Get_Currency
33 RETURN VARCHAR2
34 IS
35 l_set_of_books_id VARCHAR2(255) := '';
36 l_currency_code VARCHAR2(15) := '';
37 l_org_id NUMBER;
38 BEGIN
39
40 oe_debug_Pub.add('entering currency');
41 -- MKARYA for bug 1745313, commented out the procedure call FND_PROFILE.GET() and instead using the
42 -- function oe_sys_parameters.value() to get the default currency.
43 --added for moac to call Oe_sys_params only if org_id is not null
44 l_org_id := QP_UTIL.get_org_id;
45 IF l_org_id IS NOT NULL THEN
46 l_set_of_books_id := oe_sys_parameters.value('SET_OF_BOOKS_ID', l_org_id);
47 ELSE
48 l_set_of_books_id := null;
49 END IF;--if l_org_id
50 -- FND_PROFILE.GET('OE_SET_OF_BOOKS_ID', l_set_of_books_id);
51
52 IF l_set_of_books_id is not null THEN
53
54 SELECT CURRENCY_CODE
55 INTO l_currency_code
56 FROM GL_SETS_OF_BOOKS
57 WHERE SET_OF_BOOKS_ID = l_set_of_books_id;
58
59 END IF;
60
61 oe_debug_Pub.add('exiting currency');
62
63 RETURN l_currency_code;
64
65 EXCEPTION
66
67 WHEN NO_DATA_FOUND THEN RETURN NULL;
68
69 WHEN OTHERS THEN
70
71 IF OE_MSG_PUB.Check_Msg_Level (OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
72 THEN
73 OE_MSG_PUB.Add_Exc_Msg
74 ( G_PKG_NAME ,
75 'Get_Currency'
76 );
77 END IF;
78
79 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
80
81
82
83 END Get_Currency;
84
85 FUNCTION Get_Discount_Lines
86 RETURN VARCHAR2
87 IS
88 BEGIN
89
90 RETURN NULL;
91
92 END Get_Discount_Lines;
93
94 FUNCTION Get_End_Date_Active
95 RETURN DATE
96 IS
97 BEGIN
98
99 RETURN NULL;
100
101 END Get_End_Date_Active;
102
103 FUNCTION Get_Freight_Terms
104 RETURN VARCHAR2
105 IS
106 BEGIN
107
108 RETURN NULL;
109
110 END Get_Freight_Terms;
111
112 FUNCTION Get_Gsa_Indicator
113 RETURN VARCHAR2
114 IS
115 BEGIN
116
117 RETURN NULL;
118
119 END Get_Gsa_Indicator;
120
121 FUNCTION Get_List_Header
122 RETURN NUMBER
123 IS
124 l_list_header_id NUMBER := FND_API.G_MISS_NUM;
125 BEGIN
126
127 select QP_LIST_HEADERS_B_S.nextval
128 into l_list_header_id
129 from dual;
130
131 RETURN l_list_header_id;
132
133 END Get_List_Header;
134
135 FUNCTION Get_List_Type
136 RETURN VARCHAR2
137 IS
138 BEGIN
139
140 RETURN NULL;
141
142 END Get_List_Type;
143
144 FUNCTION Get_Prorate
145 RETURN VARCHAR2
146 IS
147 BEGIN
148
149 RETURN NULL;
150
151 END Get_Prorate;
152
153 FUNCTION Get_Rounding_Factor
154 RETURN NUMBER
155 IS
156 BEGIN
157
158 RETURN NULL;
159
160 END Get_Rounding_Factor;
161
162 FUNCTION Get_Ship_Method
163 RETURN VARCHAR2
164 IS
165 BEGIN
166
167 RETURN NULL;
168
169 END Get_Ship_Method;
170
171 FUNCTION Get_Start_Date_Active
172 RETURN DATE
173 IS
174 BEGIN
175
176 RETURN NULL;
177
178 END Get_Start_Date_Active;
179
180 FUNCTION Get_Start_Date_Active_First
181 RETURN DATE
182 IS
183 BEGIN
184
185 RETURN NULL;
186
187 END Get_Start_Date_Active_First;
188
189 FUNCTION Get_End_Date_Active_First
190 RETURN DATE
191 IS
192 BEGIN
193
194 RETURN NULL;
195
196 END Get_End_Date_Active_First;
197
198 FUNCTION Get_Active_Date_First_Type
199 RETURN VARCHAR2
200 IS
201 BEGIN
202
203 RETURN NULL;
204
205 END Get_Active_Date_First_Type;
206
207 FUNCTION Get_Start_Date_Active_Second
208 RETURN DATE
209 IS
210 BEGIN
211
212 RETURN NULL;
213
214 END Get_Start_Date_Active_Second;
215
216 FUNCTION Get_Global_Flag
217 RETURN VARCHAR2
218 IS
219 BEGIN
220
221 RETURN 'Y';
222
223 END Get_Global_Flag;
224
225 FUNCTION Get_End_Date_Active_Second
226 RETURN DATE
227 IS
228 BEGIN
229
230 RETURN NULL;
231
232 END Get_End_Date_Active_Second;
233
234 FUNCTION Get_Active_Date_Second_Type
235 RETURN VARCHAR2
236 IS
237 BEGIN
238
239 RETURN NULL;
240
241 END Get_Active_Date_Second_Type;
242
243 FUNCTION Get_Terms
244 RETURN NUMBER
245 IS
246 BEGIN
247
248 RETURN NULL;
249
250 END Get_Terms;
251
252 FUNCTION Get_Parent_List_Header
253 RETURN NUMBER
254 IS
255 BEGIN
256
257 RETURN NULL;
258
259 END Get_Parent_List_Header;
260
261 FUNCTION Get_Version_No
262 RETURN VARCHAR2
263 IS
264 BEGIN
265
266 RETURN NULL;
267
268 END Get_Version_no;
269
270 FUNCTION Get_Ask_For
271 RETURN VARCHAR2
272 IS
273 BEGIN
274
275 RETURN 'N';
276
277 END Get_Ask_For;
278
279 FUNCTION Get_Source_System
280 RETURN VARCHAR2
281 IS
282 l_source_system_code VARCHAR2(30);
283 BEGIN
284
285 FND_PROFILE.GET('QP_SOURCE_SYSTEM_CODE',l_source_system_code);
286 RETURN l_source_system_code;
287
288 END Get_Source_System;
289
290 -- Added for attribute manager change
291 FUNCTION Get_Pte_Code
292 RETURN VARCHAR2
293 IS
294 l_pte_code VARCHAR2(30);
295 BEGIN
296
297 FND_PROFILE.GET('QP_PRICING_TRANSACTION_ENTITY',l_pte_code);
298 if l_pte_code is NULL then
299 l_pte_code := 'ORDFUL';
300 end if;
301
302 RETURN l_pte_code;
303
304 END Get_Pte_Code;
305
306 FUNCTION Get_Active
307 RETURN VARCHAR2
308 IS
309 BEGIN
310
311 RETURN 'Y';
312
313 END Get_Active;
314
315 FUNCTION Get_Name
316 RETURN VARCHAR2
317 IS
318 BEGIN
319
320 RETURN NULL;
321
322 END Get_Name;
323
324 FUNCTION Get_Description
325 RETURN VARCHAR2
326 IS
327 BEGIN
328
329 RETURN NULL;
330
331 END Get_Description;
332
333 FUNCTION Get_List_Source_Code
334 RETURN VARCHAR2
335 IS BEGIN
336
337 RETURN NULL;
338
339 END Get_List_Source_Code;
340
341 FUNCTION Get_Orig_System_Header_Ref
342 RETURN VARCHAR2
343 IS BEGIN
344
345 RETURN NULL;
346
347 END Get_Orig_System_Header_Ref;
348
349 FUNCTION Get_Shareable_Flag
350 RETURN VARCHAR2
351 IS BEGIN
352
353 RETURN NULL;
354
355 END Get_Shareable_Flag;
356
357 --added for MOAC
358 FUNCTION Get_Org_Id
359 RETURN NUMBER
360 IS BEGIN
361
362 RETURN QP_UTIL.Get_Org_Id;
363
364 END Get_Org_Id;
365
366 PROCEDURE Get_Flex_Modifier_List
367 IS
368 BEGIN
369
370 oe_debug_pub.add('BEGIN get_flex_modifier_list in QPXDMLHB');
371
372 -- In the future call Flex APIs for defaults
373
374 IF g_MODIFIER_LIST_rec.attribute1 = FND_API.G_MISS_CHAR THEN
375 g_MODIFIER_LIST_rec.attribute1 := NULL;
376 END IF;
377
378 IF g_MODIFIER_LIST_rec.attribute10 = FND_API.G_MISS_CHAR THEN
379 g_MODIFIER_LIST_rec.attribute10 := NULL;
380 END IF;
381
382 IF g_MODIFIER_LIST_rec.attribute11 = FND_API.G_MISS_CHAR THEN
383 g_MODIFIER_LIST_rec.attribute11 := NULL;
384 END IF;
385
386 IF g_MODIFIER_LIST_rec.attribute12 = FND_API.G_MISS_CHAR THEN
387 g_MODIFIER_LIST_rec.attribute12 := NULL;
388 END IF;
389
390 IF g_MODIFIER_LIST_rec.attribute13 = FND_API.G_MISS_CHAR THEN
391 g_MODIFIER_LIST_rec.attribute13 := NULL;
392 END IF;
393
394 IF g_MODIFIER_LIST_rec.attribute14 = FND_API.G_MISS_CHAR THEN
395 g_MODIFIER_LIST_rec.attribute14 := NULL;
396 END IF;
397
398 IF g_MODIFIER_LIST_rec.attribute15 = FND_API.G_MISS_CHAR THEN
399 g_MODIFIER_LIST_rec.attribute15 := NULL;
400 END IF;
401
402 IF g_MODIFIER_LIST_rec.attribute2 = FND_API.G_MISS_CHAR THEN
403 g_MODIFIER_LIST_rec.attribute2 := NULL;
404 END IF;
405
406 IF g_MODIFIER_LIST_rec.attribute3 = FND_API.G_MISS_CHAR THEN
407 g_MODIFIER_LIST_rec.attribute3 := NULL;
408 END IF;
409
410 IF g_MODIFIER_LIST_rec.attribute4 = FND_API.G_MISS_CHAR THEN
411 g_MODIFIER_LIST_rec.attribute4 := NULL;
412 END IF;
413
414 IF g_MODIFIER_LIST_rec.attribute5 = FND_API.G_MISS_CHAR THEN
415 g_MODIFIER_LIST_rec.attribute5 := NULL;
416 END IF;
417
418 IF g_MODIFIER_LIST_rec.attribute6 = FND_API.G_MISS_CHAR THEN
419 g_MODIFIER_LIST_rec.attribute6 := NULL;
420 END IF;
421
422 IF g_MODIFIER_LIST_rec.attribute7 = FND_API.G_MISS_CHAR THEN
423 g_MODIFIER_LIST_rec.attribute7 := NULL;
424 END IF;
425
426 IF g_MODIFIER_LIST_rec.attribute8 = FND_API.G_MISS_CHAR THEN
427 g_MODIFIER_LIST_rec.attribute8 := NULL;
428 END IF;
429
430 IF g_MODIFIER_LIST_rec.attribute9 = FND_API.G_MISS_CHAR THEN
431 g_MODIFIER_LIST_rec.attribute9 := NULL;
432 END IF;
433
434 IF g_MODIFIER_LIST_rec.context = FND_API.G_MISS_CHAR THEN
435 g_MODIFIER_LIST_rec.context := NULL;
436 END IF;
437
438 oe_debug_pub.add('END get_flex_modifier_list in QPXDMLHB');
439 END Get_Flex_Modifier_List;
440
441 -- Procedure Attributes
442
443 PROCEDURE Attributes
444 ( p_MODIFIER_LIST_rec IN QP_Modifiers_PUB.Modifier_List_Rec_Type :=
445 QP_Modifiers_PUB.G_MISS_MODIFIER_LIST_REC
446 , p_iteration IN NUMBER := 1
447 , x_MODIFIER_LIST_rec OUT NOCOPY /* file.sql.39 change */ QP_Modifiers_PUB.Modifier_List_Rec_Type
448 )
449 IS
450 l_MODIFIER_LIST_rec QP_Modifiers_PUB.Modifier_List_Rec_Type; --[prarasto]
451 BEGIN
452
453 oe_debug_pub.add('BEGIN attributes in QPXDMLHB');
454 -- Check number of iterations.
455
456 oe_debug_pub.add('BEGIN '||to_char(QP_GLOBALS.G_MAX_DEF_ITERATIONS)||' '||to_char(p_iteration));
457 IF p_iteration > QP_GLOBALS.G_MAX_DEF_ITERATIONS THEN
458
459 IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
460 THEN
461
462 FND_MESSAGE.SET_NAME('QP','OE_DEF_MAX_ITERATION');
463 OE_MSG_PUB.Add;
464
465 END IF;
466
467 oe_debug_pub.add('EXP');
468 RAISE FND_API.G_EXC_ERROR;
469
470 END IF;
471
472 -- Initialize g_MODIFIER_LIST_rec
473
474 g_MODIFIER_LIST_rec := p_MODIFIER_LIST_rec;
475
476 -- Default missing attributes.
477
478
479 IF g_MODIFIER_LIST_rec.automatic_flag = FND_API.G_MISS_CHAR THEN
480
481 g_MODIFIER_LIST_rec.automatic_flag := Get_Automatic;
482
483 IF g_MODIFIER_LIST_rec.automatic_flag IS NOT NULL THEN
484
485 IF QP_Validate.Automatic(g_MODIFIER_LIST_rec.automatic_flag)
486 THEN
487
488 l_MODIFIER_LIST_rec := g_MODIFIER_LIST_rec; --[prarasto]
489
490 oe_debug_pub.add('auto_flag QPXDMLHB');
491 QP_Modifier_List_Util.Clear_Dependent_Attr
492 ( p_attr_id => QP_Modifier_List_Util.G_AUTOMATIC
493 , p_MODIFIER_LIST_rec => l_MODIFIER_LIST_rec
494 , x_MODIFIER_LIST_rec => g_MODIFIER_LIST_rec
495 );
496 ELSE
497 g_MODIFIER_LIST_rec.automatic_flag := NULL;
498 END IF;
499
500 END IF;
501
502 END IF;
503
504 IF g_MODIFIER_LIST_rec.comments = FND_API.G_MISS_CHAR THEN
505
506 g_MODIFIER_LIST_rec.comments := Get_Comments;
507
508 IF g_MODIFIER_LIST_rec.comments IS NOT NULL THEN
509
510 IF QP_Validate.Comments(g_MODIFIER_LIST_rec.comments)
511 THEN
512
513 l_MODIFIER_LIST_rec := g_MODIFIER_LIST_rec; --[prarasto]
514
515 oe_debug_pub.add('comm QPXDMLHB');
516 QP_Modifier_List_Util.Clear_Dependent_Attr
517 ( p_attr_id => QP_Modifier_List_Util.G_COMMENTS
518 , p_MODIFIER_LIST_rec => l_MODIFIER_LIST_rec
519 , x_MODIFIER_LIST_rec => g_MODIFIER_LIST_rec
520 );
521 ELSE
522 g_MODIFIER_LIST_rec.comments := NULL;
523 END IF;
524
525 END IF;
526
527 END IF;
528
529 IF g_MODIFIER_LIST_rec.currency_code = FND_API.G_MISS_CHAR THEN
530
531 g_MODIFIER_LIST_rec.currency_code := Get_Currency;
535 IF QP_Validate.Currency(g_MODIFIER_LIST_rec.currency_code)
532
533 IF g_MODIFIER_LIST_rec.currency_code IS NOT NULL THEN
534
536 THEN
537
538 l_MODIFIER_LIST_rec := g_MODIFIER_LIST_rec; --[prarasto]
539
540 QP_Modifier_List_Util.Clear_Dependent_Attr
541 ( p_attr_id => QP_Modifier_List_Util.G_CURRENCY
542 , p_MODIFIER_LIST_rec => l_MODIFIER_LIST_rec
543 , x_MODIFIER_LIST_rec => g_MODIFIER_LIST_rec
544 );
545 ELSE
546 g_MODIFIER_LIST_rec.currency_code := NULL;
547 END IF;
548
549 END IF;
550
551 END IF;
552
553 IF g_MODIFIER_LIST_rec.discount_lines_flag = FND_API.G_MISS_CHAR THEN
554
555 g_MODIFIER_LIST_rec.discount_lines_flag := Get_Discount_Lines;
556
557 IF g_MODIFIER_LIST_rec.discount_lines_flag IS NOT NULL THEN
558
559 IF QP_Validate.Discount_Lines(g_MODIFIER_LIST_rec.discount_lines_flag)
560 THEN
561
562 l_MODIFIER_LIST_rec := g_MODIFIER_LIST_rec; --[prarasto]
563
564 oe_debug_pub.add('disc QPXDMLHB');
565 QP_Modifier_List_Util.Clear_Dependent_Attr
566 ( p_attr_id => QP_Modifier_List_Util.G_DISCOUNT_LINES
567 , p_MODIFIER_LIST_rec => l_MODIFIER_LIST_rec
568 , x_MODIFIER_LIST_rec => g_MODIFIER_LIST_rec
569 );
570 ELSE
571 g_MODIFIER_LIST_rec.discount_lines_flag := NULL;
572 END IF;
573
574 END IF;
575
576 END IF;
577
578 IF g_MODIFIER_LIST_rec.end_date_active = FND_API.G_MISS_DATE THEN
579
580 g_MODIFIER_LIST_rec.end_date_active := Get_End_Date_Active;
581
582 IF g_MODIFIER_LIST_rec.end_date_active IS NOT NULL THEN
583
584 IF QP_Validate.End_Date_Active(g_MODIFIER_LIST_rec.end_date_active)
585 THEN
586
587 l_MODIFIER_LIST_rec := g_MODIFIER_LIST_rec; --[prarasto]
588
589 oe_debug_pub.add('enddate QPXDMLHB');
590 QP_Modifier_List_Util.Clear_Dependent_Attr
591 ( p_attr_id => QP_Modifier_List_Util.G_END_DATE_ACTIVE
592 , p_MODIFIER_LIST_rec => l_MODIFIER_LIST_rec
593 , x_MODIFIER_LIST_rec => g_MODIFIER_LIST_rec
594 );
595 ELSE
596 g_MODIFIER_LIST_rec.end_date_active := NULL;
597 END IF;
598
599 END IF;
600
601 END IF;
602
603 IF g_MODIFIER_LIST_rec.freight_terms_code = FND_API.G_MISS_CHAR THEN
604
605 g_MODIFIER_LIST_rec.freight_terms_code := Get_Freight_Terms;
606
607 IF g_MODIFIER_LIST_rec.freight_terms_code IS NOT NULL THEN
608
609 IF QP_Validate.Freight_Terms(g_MODIFIER_LIST_rec.freight_terms_code)
610 THEN
611
612 l_MODIFIER_LIST_rec := g_MODIFIER_LIST_rec; --[prarasto]
613
614 oe_debug_pub.add('freight QPXDMLHB');
615 QP_Modifier_List_Util.Clear_Dependent_Attr
616 ( p_attr_id => QP_Modifier_List_Util.G_FREIGHT_TERMS
617 , p_MODIFIER_LIST_rec => l_MODIFIER_LIST_rec
618 , x_MODIFIER_LIST_rec => g_MODIFIER_LIST_rec
619 );
620 ELSE
621 g_MODIFIER_LIST_rec.freight_terms_code := NULL;
622 END IF;
623
624 END IF;
625
626 END IF;
627
628 IF g_MODIFIER_LIST_rec.gsa_indicator = FND_API.G_MISS_CHAR THEN
629
630 g_MODIFIER_LIST_rec.gsa_indicator := Get_Gsa_Indicator;
631
632 IF g_MODIFIER_LIST_rec.gsa_indicator IS NOT NULL THEN
633
634 IF QP_Validate.Gsa_Indicator(g_MODIFIER_LIST_rec.gsa_indicator)
635 THEN
636
637 l_MODIFIER_LIST_rec := g_MODIFIER_LIST_rec; --[prarasto]
638
639 oe_debug_pub.add('gsa QPXDMLHB');
640 QP_Modifier_List_Util.Clear_Dependent_Attr
641 ( p_attr_id => QP_Modifier_List_Util.G_GSA_INDICATOR
642 , p_MODIFIER_LIST_rec => l_MODIFIER_LIST_rec
643 , x_MODIFIER_LIST_rec => g_MODIFIER_LIST_rec
644 );
645 ELSE
646 g_MODIFIER_LIST_rec.gsa_indicator := NULL;
647 END IF;
648
649 END IF;
650
651 END IF;
652
653 IF g_MODIFIER_LIST_rec.list_header_id = FND_API.G_MISS_NUM THEN
654
655 g_MODIFIER_LIST_rec.list_header_id := Get_List_Header;
656
657 IF g_MODIFIER_LIST_rec.list_header_id IS NOT NULL THEN
658
659 IF QP_Validate.List_Header(g_MODIFIER_LIST_rec.list_header_id)
660 THEN
661
662 l_MODIFIER_LIST_rec := g_MODIFIER_LIST_rec; --[prarasto]
663
664 QP_Modifier_List_Util.Clear_Dependent_Attr
665 ( p_attr_id => QP_Modifier_List_Util.G_LIST_HEADER
666 , p_MODIFIER_LIST_rec => l_MODIFIER_LIST_rec
670 g_MODIFIER_LIST_rec.list_header_id := NULL;
667 , x_MODIFIER_LIST_rec => g_MODIFIER_LIST_rec
668 );
669 ELSE
671 END IF;
672
673 END IF;
674
675 END IF;
676
677 IF g_MODIFIER_LIST_rec.parent_list_header_id = FND_API.G_MISS_NUM THEN
678
679 g_MODIFIER_LIST_rec.parent_list_header_id := Get_Parent_List_Header;
680
681 IF g_MODIFIER_LIST_rec.parent_list_header_id IS NOT NULL THEN
682
683 IF QP_Validate.List_Header(g_MODIFIER_LIST_rec.parent_list_header_id)
684 THEN
685
686 l_MODIFIER_LIST_rec := g_MODIFIER_LIST_rec; --[prarasto]
687
688 QP_Modifier_List_Util.Clear_Dependent_Attr
689 ( p_attr_id => QP_Modifier_List_Util.G_PARENT_LIST_HEADER_ID
690 , p_MODIFIER_LIST_rec => l_MODIFIER_LIST_rec
691 , x_MODIFIER_LIST_rec => g_MODIFIER_LIST_rec
692 );
693 ELSE
694 g_MODIFIER_LIST_rec.parent_list_header_id := NULL;
695 END IF;
696
697 END IF;
698
699 END IF;
700
701 IF g_MODIFIER_LIST_rec.list_type_code = FND_API.G_MISS_CHAR THEN
702
703 g_MODIFIER_LIST_rec.list_type_code := Get_List_Type;
704
705 IF g_MODIFIER_LIST_rec.list_type_code IS NOT NULL THEN
706
707 IF QP_Validate.List_Type(g_MODIFIER_LIST_rec.list_type_code)
708 THEN
709
710 l_MODIFIER_LIST_rec := g_MODIFIER_LIST_rec; --[prarasto]
711
712 QP_Modifier_List_Util.Clear_Dependent_Attr
713 ( p_attr_id => QP_Modifier_List_Util.G_LIST_TYPE
714 , p_MODIFIER_LIST_rec => l_MODIFIER_LIST_rec
715 , x_MODIFIER_LIST_rec => g_MODIFIER_LIST_rec
716 );
717 ELSE
718 g_MODIFIER_LIST_rec.list_type_code := NULL;
719 END IF;
720
721 END IF;
722
723 END IF;
724
725 IF g_MODIFIER_LIST_rec.prorate_flag = FND_API.G_MISS_CHAR THEN
726
727 g_MODIFIER_LIST_rec.prorate_flag := Get_Prorate;
728
729 IF g_MODIFIER_LIST_rec.prorate_flag IS NOT NULL THEN
730
731 IF QP_Validate.Prorate(g_MODIFIER_LIST_rec.prorate_flag)
732 THEN
733
734 l_MODIFIER_LIST_rec := g_MODIFIER_LIST_rec; --[prarasto]
735
736 QP_Modifier_List_Util.Clear_Dependent_Attr
737 ( p_attr_id => QP_Modifier_List_Util.G_PRORATE
738 , p_MODIFIER_LIST_rec => l_MODIFIER_LIST_rec
739 , x_MODIFIER_LIST_rec => g_MODIFIER_LIST_rec
740 );
741 ELSE
742 g_MODIFIER_LIST_rec.prorate_flag := NULL;
743 END IF;
744
745 END IF;
746
747 END IF;
748
749 IF g_MODIFIER_LIST_rec.rounding_factor = FND_API.G_MISS_NUM THEN
750
751 g_MODIFIER_LIST_rec.rounding_factor := Get_Rounding_Factor;
752
753 IF g_MODIFIER_LIST_rec.rounding_factor IS NOT NULL THEN
754
755 IF QP_Validate.Rounding_Factor(g_MODIFIER_LIST_rec.rounding_factor)
756 THEN
757
758 l_MODIFIER_LIST_rec := g_MODIFIER_LIST_rec; --[prarasto]
759
760 QP_Modifier_List_Util.Clear_Dependent_Attr
761 ( p_attr_id => QP_Modifier_List_Util.G_ROUNDING_FACTOR
762 , p_MODIFIER_LIST_rec => l_MODIFIER_LIST_rec
763 , x_MODIFIER_LIST_rec => g_MODIFIER_LIST_rec
764 );
765 ELSE
766 g_MODIFIER_LIST_rec.rounding_factor := NULL;
767 END IF;
768
769 END IF;
770
771 END IF;
772
773 IF g_MODIFIER_LIST_rec.ship_method_code = FND_API.G_MISS_CHAR THEN
774
775 g_MODIFIER_LIST_rec.ship_method_code := Get_Ship_Method;
776
777 IF g_MODIFIER_LIST_rec.ship_method_code IS NOT NULL THEN
778
779 IF QP_Validate.Ship_Method(g_MODIFIER_LIST_rec.ship_method_code)
780 THEN
781
782 l_MODIFIER_LIST_rec := g_MODIFIER_LIST_rec; --[prarasto]
783
784 QP_Modifier_List_Util.Clear_Dependent_Attr
785 ( p_attr_id => QP_Modifier_List_Util.G_SHIP_METHOD
786 , p_MODIFIER_LIST_rec => l_MODIFIER_LIST_rec
787 , x_MODIFIER_LIST_rec => g_MODIFIER_LIST_rec
788 );
789 ELSE
790 g_MODIFIER_LIST_rec.ship_method_code := NULL;
791 END IF;
792
793 END IF;
794
795 END IF;
796
797 IF g_MODIFIER_LIST_rec.ask_for_flag = FND_API.G_MISS_CHAR THEN
798
799 g_MODIFIER_LIST_rec.ask_for_flag := Get_Ask_For;
800
801 IF g_MODIFIER_LIST_rec.ask_for_flag IS NOT NULL THEN
802
803 IF QP_Validate.Ask_For(g_MODIFIER_LIST_rec.ask_for_flag)
804 THEN
805
806 l_MODIFIER_LIST_rec := g_MODIFIER_LIST_rec; --[prarasto]
807
811 , x_MODIFIER_LIST_rec => g_MODIFIER_LIST_rec
808 QP_Modifier_List_Util.Clear_Dependent_Attr
809 ( p_attr_id => QP_Modifier_List_Util.G_ASK_FOR
810 , p_MODIFIER_LIST_rec => l_MODIFIER_LIST_rec
812 );
813 ELSE
814 g_MODIFIER_LIST_rec.ask_for_flag := NULL;
815 END IF;
816
817 END IF;
818
819 END IF;
820
821 IF g_MODIFIER_LIST_rec.source_system_code = FND_API.G_MISS_CHAR THEN
822
823 g_MODIFIER_LIST_rec.source_system_code := Get_Source_System;
824
825 IF g_MODIFIER_LIST_rec.source_system_code IS NOT NULL THEN
826
827 IF QP_Validate.Source_System(g_MODIFIER_LIST_rec.source_system_code)
828 THEN
829
830 l_MODIFIER_LIST_rec := g_MODIFIER_LIST_rec; --[prarasto]
831
832 QP_Modifier_List_Util.Clear_Dependent_Attr
833 ( p_attr_id => QP_Modifier_List_Util.G_SOURCE_SYSTEM_CODE
834 , p_MODIFIER_LIST_rec => l_MODIFIER_LIST_rec
835 , x_MODIFIER_LIST_rec => g_MODIFIER_LIST_rec
836 );
837 ELSE
838 g_MODIFIER_LIST_rec.source_system_code := NULL;
839 END IF;
840
841 END IF;
842
843 END IF;
844
845 IF g_MODIFIER_LIST_rec.pte_code = FND_API.G_MISS_CHAR THEN
846
847 g_MODIFIER_LIST_rec.pte_code := Get_Pte_Code;
848
849 IF g_MODIFIER_LIST_rec.pte_code IS NOT NULL THEN
850
851 IF QP_Validate.Pte_Code(g_MODIFIER_LIST_rec.pte_code)
852 THEN
853
854 l_MODIFIER_LIST_rec := g_MODIFIER_LIST_rec; --[prarasto]
855
856 QP_Modifier_List_Util.Clear_Dependent_Attr
857 ( p_attr_id => QP_Modifier_List_Util.G_PTE_CODE
858 , p_MODIFIER_LIST_rec => l_MODIFIER_LIST_rec
859 , x_MODIFIER_LIST_rec => g_MODIFIER_LIST_rec
860 );
861 ELSE
862 g_MODIFIER_LIST_rec.pte_code := NULL;
863 END IF;
864
865 END IF;
866
867 END IF;
868
869 IF g_MODIFIER_LIST_rec.active_flag = FND_API.G_MISS_CHAR THEN
870
871 g_MODIFIER_LIST_rec.active_flag := Get_Active;
872
873 IF g_MODIFIER_LIST_rec.active_flag IS NOT NULL THEN
874
875 IF QP_Validate.Active(g_MODIFIER_LIST_rec.active_flag)
876 THEN
877
878 l_MODIFIER_LIST_rec := g_MODIFIER_LIST_rec; --[prarasto]
879
880 QP_Modifier_List_Util.Clear_Dependent_Attr
881 ( p_attr_id => QP_Modifier_List_Util.G_ACTIVE_FLAG
882 , p_MODIFIER_LIST_rec => l_MODIFIER_LIST_rec
883 , x_MODIFIER_LIST_rec => g_MODIFIER_LIST_rec
884 );
885 ELSE
886 g_MODIFIER_LIST_rec.active_flag := NULL;
887 END IF;
888
889 END IF;
890
891 END IF;
892
893 IF g_MODIFIER_LIST_rec.name = FND_API.G_MISS_CHAR THEN
894
895 oe_debug_pub.add('before get_name');
896 g_MODIFIER_LIST_rec.name := Get_Name;
897
898 IF g_MODIFIER_LIST_rec.name IS NOT NULL THEN
899
900 IF QP_Validate.Name(g_MODIFIER_LIST_rec.name)
901 THEN
902
903 l_MODIFIER_LIST_rec := g_MODIFIER_LIST_rec; --[prarasto]
904
905 QP_Modifier_List_Util.Clear_Dependent_Attr
906 ( p_attr_id => QP_Modifier_List_Util.G_NAME
907 , p_MODIFIER_LIST_rec => l_MODIFIER_LIST_rec
908 , x_MODIFIER_LIST_rec => g_MODIFIER_LIST_rec
909 );
910 ELSE
911 g_MODIFIER_LIST_rec.name := NULL;
912 END IF;
913
914 END IF;
915
916 END IF;
917
918 IF g_MODIFIER_LIST_rec.description = FND_API.G_MISS_CHAR THEN
919
920 oe_debug_pub.add('before get_desr');
921 g_MODIFIER_LIST_rec.description := Get_Description;
922
923 IF g_MODIFIER_LIST_rec.description IS NOT NULL THEN
924
925 IF QP_Validate.Description(g_MODIFIER_LIST_rec.description)
926 THEN
927
928 l_MODIFIER_LIST_rec := g_MODIFIER_LIST_rec; --[prarasto]
929
930 QP_Modifier_List_Util.Clear_Dependent_Attr
931 ( p_attr_id => QP_Modifier_List_Util.G_DESCRIPTION
932 , p_MODIFIER_LIST_rec => l_MODIFIER_LIST_rec
933 , x_MODIFIER_LIST_rec => g_MODIFIER_LIST_rec
934 );
935 ELSE
936 g_MODIFIER_LIST_rec.description := NULL;
937 END IF;
938
939 END IF;
940
941 END IF;
942
943
944 IF g_MODIFIER_LIST_rec.version_no = FND_API.G_MISS_CHAR THEN
945
946 g_MODIFIER_LIST_rec.version_no := Get_Version_No;
947
948 IF g_MODIFIER_LIST_rec.version_no IS NOT NULL THEN
949
953 l_MODIFIER_LIST_rec := g_MODIFIER_LIST_rec; --[prarasto]
950 IF QP_Validate.Version(g_MODIFIER_LIST_rec.version_no)
951 THEN
952
954
955 QP_Modifier_List_Util.Clear_Dependent_Attr
956 ( p_attr_id => QP_Modifier_List_Util.G_VERSION_NO
957 , p_MODIFIER_LIST_rec => l_MODIFIER_LIST_rec
958 , x_MODIFIER_LIST_rec => g_MODIFIER_LIST_rec
959 );
960 ELSE
961 g_MODIFIER_LIST_rec.version_no := NULL;
962 END IF;
963
964 END IF;
965
966 END IF;
967
968
969 IF g_MODIFIER_LIST_rec.start_date_active = FND_API.G_MISS_DATE THEN
970
971 g_MODIFIER_LIST_rec.start_date_active := Get_Start_Date_Active;
972
973 IF g_MODIFIER_LIST_rec.start_date_active IS NOT NULL THEN
974
975 IF QP_Validate.Start_Date_Active(g_MODIFIER_LIST_rec.start_date_active)
976 THEN
977
978 l_MODIFIER_LIST_rec := g_MODIFIER_LIST_rec; --[prarasto]
979
980 QP_Modifier_List_Util.Clear_Dependent_Attr
981 ( p_attr_id => QP_Modifier_List_Util.G_START_DATE_ACTIVE
982 , p_MODIFIER_LIST_rec => l_MODIFIER_LIST_rec
983 , x_MODIFIER_LIST_rec => g_MODIFIER_LIST_rec
984 );
985 ELSE
986 g_MODIFIER_LIST_rec.start_date_active := NULL;
987 END IF;
988
989 END IF;
990
991 END IF;
992
993 IF g_MODIFIER_LIST_rec.start_date_active_first = FND_API.G_MISS_DATE THEN
994
995 g_MODIFIER_LIST_rec.start_date_active_first := Get_Start_Date_Active_First;
996
997 IF g_MODIFIER_LIST_rec.start_date_active_first IS NOT NULL THEN
998
999 IF QP_Validate.Start_Date_Active_First(g_MODIFIER_LIST_rec.start_date_active_first)
1000 THEN
1001
1002 l_MODIFIER_LIST_rec := g_MODIFIER_LIST_rec; --[prarasto]
1003
1004 QP_Modifier_List_Util.Clear_Dependent_Attr
1005 ( p_attr_id => QP_Modifier_List_Util.G_START_DATE_ACTIVE_FIRST
1006 , p_MODIFIER_LIST_rec => l_MODIFIER_LIST_rec
1007 , x_MODIFIER_LIST_rec => g_MODIFIER_LIST_rec
1008 );
1009 ELSE
1010 g_MODIFIER_LIST_rec.start_date_active_first := NULL;
1011 END IF;
1012
1013 END IF;
1014
1015 END IF;
1016
1017 IF g_MODIFIER_LIST_rec.end_date_active_first = FND_API.G_MISS_DATE THEN
1018
1019 g_MODIFIER_LIST_rec.end_date_active_first := Get_End_Date_Active_First;
1020
1021 IF g_MODIFIER_LIST_rec.end_date_active_first IS NOT NULL THEN
1022
1023 IF QP_Validate.End_Date_Active_First(g_MODIFIER_LIST_rec.end_date_active_first)
1024 THEN
1025
1026 l_MODIFIER_LIST_rec := g_MODIFIER_LIST_rec; --[prarasto]
1027
1028 QP_Modifier_List_Util.Clear_Dependent_Attr
1029 ( p_attr_id => QP_Modifier_List_Util.G_END_DATE_ACTIVE_FIRST
1030 , p_MODIFIER_LIST_rec => l_MODIFIER_LIST_rec
1031 , x_MODIFIER_LIST_rec => g_MODIFIER_LIST_rec
1032 );
1033 ELSE
1034 g_MODIFIER_LIST_rec.end_date_active_first := NULL;
1035 END IF;
1036
1037 END IF;
1038
1039 END IF;
1040
1041 IF g_MODIFIER_LIST_rec.active_date_first_type = FND_API.G_MISS_CHAR THEN
1042
1043 g_MODIFIER_LIST_rec.active_date_first_type := Get_Active_Date_First_Type;
1044
1045 IF g_MODIFIER_LIST_rec.active_date_first_type IS NOT NULL THEN
1046
1047 IF QP_Validate.Active_Date_First_Type(g_MODIFIER_LIST_rec.active_date_first_type)
1048 THEN
1049
1050 l_MODIFIER_LIST_rec := g_MODIFIER_LIST_rec; --[prarasto]
1051
1052 QP_Modifier_List_Util.Clear_Dependent_Attr
1053 ( p_attr_id => QP_Modifier_List_Util.G_ACTIVE_DATE_FIRST_TYPE
1054 , p_MODIFIER_LIST_rec => l_MODIFIER_LIST_rec
1055 , x_MODIFIER_LIST_rec => g_MODIFIER_LIST_rec
1056 );
1057 ELSE
1058 g_MODIFIER_LIST_rec.active_date_first_type := NULL;
1059 END IF;
1060
1061 END IF;
1062
1063 END IF;
1064
1065 IF g_MODIFIER_LIST_rec.start_date_active_second = FND_API.G_MISS_DATE THEN
1066 g_MODIFIER_LIST_rec.start_date_active_second := Get_Start_Date_Active_Second;
1067 IF g_MODIFIER_LIST_rec.start_date_active_second IS NOT NULL THEN
1068 IF QP_Validate.Start_Date_Active_Second(g_MODIFIER_LIST_rec.start_date_active_second)
1069 THEN
1070
1071 l_MODIFIER_LIST_rec := g_MODIFIER_LIST_rec; --[prarasto]
1072
1073 QP_Modifier_List_Util.Clear_Dependent_Attr
1074 ( p_attr_id => QP_Modifier_List_Util.G_START_DATE_ACTIVE_SECOND
1075 , p_MODIFIER_LIST_rec => l_MODIFIER_LIST_rec
1076 , x_MODIFIER_LIST_rec => g_MODIFIER_LIST_rec
1077 );
1081 END IF;
1078 ELSE
1079 g_MODIFIER_LIST_rec.start_date_active_second := NULL;
1080 END IF;
1082 END IF;
1083
1084 IF g_MODIFIER_LIST_rec.global_flag = FND_API.G_MISS_CHAR THEN
1085 g_MODIFIER_LIST_rec.global_flag := Get_Global_Flag;
1086 IF g_MODIFIER_LIST_rec.global_flag IS NOT NULL THEN
1087 IF QP_Validate.Global_Flag(g_MODIFIER_LIST_rec.global_flag)
1088 THEN
1089
1090 l_MODIFIER_LIST_rec := g_MODIFIER_LIST_rec; --[prarasto]
1091
1092 QP_Modifier_List_Util.Clear_Dependent_Attr
1093 ( p_attr_id => QP_Modifier_List_Util.G_GLOBAL_FLAG
1094 , p_MODIFIER_LIST_rec => l_MODIFIER_LIST_rec
1095 , x_MODIFIER_LIST_rec => g_MODIFIER_LIST_rec
1096 );
1097 ELSE
1098 g_MODIFIER_LIST_rec.global_flag := NULL;
1099 END IF;
1100 END IF;
1101 END IF;
1102
1103
1104 IF g_MODIFIER_LIST_rec.end_date_active_second = FND_API.G_MISS_DATE THEN
1105
1106 g_MODIFIER_LIST_rec.end_date_active_second := Get_End_Date_Active_Second;
1107
1108 IF g_MODIFIER_LIST_rec.end_date_active_second IS NOT NULL THEN
1109
1110 IF QP_Validate.End_Date_Active_Second(g_MODIFIER_LIST_rec.end_date_active_second)
1111 THEN
1112
1113 l_MODIFIER_LIST_rec := g_MODIFIER_LIST_rec; --[prarasto]
1114
1115 QP_Modifier_List_Util.Clear_Dependent_Attr
1116 ( p_attr_id => QP_Modifier_List_Util.G_END_DATE_ACTIVE_SECOND
1117 , p_MODIFIER_LIST_rec => l_MODIFIER_LIST_rec
1118 , x_MODIFIER_LIST_rec => g_MODIFIER_LIST_rec
1119 );
1120 ELSE
1121 g_MODIFIER_LIST_rec.end_date_active_second := NULL;
1122 END IF;
1123
1124 END IF;
1125
1126 END IF;
1127
1128 IF g_MODIFIER_LIST_rec.active_date_second_type = FND_API.G_MISS_CHAR THEN
1129
1130 g_MODIFIER_LIST_rec.active_date_second_type := Get_Active_Date_Second_Type;
1131
1132 IF g_MODIFIER_LIST_rec.active_date_second_type IS NOT NULL THEN
1133
1134 IF QP_Validate.Active_Date_Second_Type(g_MODIFIER_LIST_rec.active_date_second_type)
1135 THEN
1136
1137 l_MODIFIER_LIST_rec := g_MODIFIER_LIST_rec; --[prarasto]
1138
1139 QP_Modifier_List_Util.Clear_Dependent_Attr
1140 ( p_attr_id => QP_Modifier_List_Util.G_ACTIVE_DATE_SECOND_TYPE
1141 , p_MODIFIER_LIST_rec => l_MODIFIER_LIST_rec
1142 , x_MODIFIER_LIST_rec => g_MODIFIER_LIST_rec
1143 );
1144 ELSE
1145 g_MODIFIER_LIST_rec.active_date_second_type := NULL;
1146 END IF;
1147
1148 END IF;
1149
1150 END IF;
1151
1152 IF g_MODIFIER_LIST_rec.terms_id = FND_API.G_MISS_NUM THEN
1153
1154 g_MODIFIER_LIST_rec.terms_id := Get_Terms;
1155
1156 IF g_MODIFIER_LIST_rec.terms_id IS NOT NULL THEN
1157
1158 IF QP_Validate.Terms(g_MODIFIER_LIST_rec.terms_id)
1159 THEN
1160
1161 l_MODIFIER_LIST_rec := g_MODIFIER_LIST_rec; --[prarasto]
1162
1163 QP_Modifier_List_Util.Clear_Dependent_Attr
1164 ( p_attr_id => QP_Modifier_List_Util.G_TERMS
1165 , p_MODIFIER_LIST_rec => l_MODIFIER_LIST_rec
1166 , x_MODIFIER_LIST_rec => g_MODIFIER_LIST_rec
1167 );
1168 ELSE
1169 g_MODIFIER_LIST_rec.terms_id := NULL;
1170 END IF;
1171
1172 END IF;
1173
1174 END IF;
1175
1176 -- Blanket Pricing
1177 IF g_MODIFIER_LIST_rec.orig_system_header_ref = FND_API.G_MISS_CHAR THEN
1178
1179 g_MODIFIER_LIST_rec.orig_system_header_ref := Get_Orig_System_Header_Ref;
1180
1181 IF g_MODIFIER_LIST_rec.orig_system_header_ref IS NOT NULL THEN
1182
1183 IF QP_Validate.Orig_System_Header_Ref(g_MODIFIER_LIST_rec.orig_system_header_ref)
1184 THEN
1185
1186 l_MODIFIER_LIST_rec := g_MODIFIER_LIST_rec; --[prarasto]
1187
1188 QP_Modifier_List_Util.Clear_Dependent_Attr
1189 ( p_attr_id => QP_Modifier_List_Util.G_ORIG_SYSTEM_HEADER_REF
1190 , p_MODIFIER_LIST_rec => l_MODIFIER_LIST_rec
1191 , x_MODIFIER_LIST_rec => g_MODIFIER_LIST_rec
1192 );
1193 ELSE
1194 g_MODIFIER_LIST_rec.orig_system_header_ref := NULL;
1195 END IF;
1196
1197 END IF;
1198
1199 END IF;
1200
1201
1202 IF g_MODIFIER_LIST_rec.list_source_code = FND_API.G_MISS_CHAR THEN
1203
1204 g_MODIFIER_LIST_rec.list_source_code := Get_List_Source_Code;
1205
1206 IF g_MODIFIER_LIST_rec.list_source_code IS NOT NULL THEN
1207
1211 l_MODIFIER_LIST_rec := g_MODIFIER_LIST_rec; --[prarasto]
1208 IF QP_Validate.List_Source_Code(g_MODIFIER_LIST_rec.list_source_code)
1209 THEN
1210
1212
1213 QP_Modifier_List_Util.Clear_Dependent_Attr
1214 ( p_attr_id => QP_Modifier_List_Util.G_LIST_SOURCE_CODE
1215 , p_MODIFIER_LIST_rec => l_MODIFIER_LIST_rec
1216 , x_MODIFIER_LIST_rec => g_MODIFIER_LIST_rec
1217 );
1218 ELSE
1219 g_MODIFIER_LIST_rec.list_source_code := NULL;
1220 END IF;
1221
1222 END IF;
1223
1224 END IF;
1225
1226 --added for MOAC
1227 IF g_MODIFIER_LIST_rec.org_id = FND_API.G_MISS_NUM THEN
1228
1229 IF g_MODIFIER_LIST_rec.global_flag = 'N' THEN
1230 --global_flag defaulting happens before org_id defaulting
1231 g_MODIFIER_LIST_rec.org_id := Get_Org_Id;
1232 ELSE
1233 g_MODIFIER_LIST_rec.org_id := null;
1234 END IF;
1235
1236 IF g_MODIFIER_LIST_rec.org_id IS NOT NULL THEN
1237
1238 IF QP_Validate.Org_id(g_MODIFIER_LIST_rec.org_id) THEN
1239
1240 l_MODIFIER_LIST_rec := g_MODIFIER_LIST_rec; --[prarasto]
1241
1242 QP_Modifier_List_Util.Clear_Dependent_Attr
1243 ( p_attr_id => QP_Modifier_List_Util.G_ORG_ID
1244 , p_MODIFIER_LIST_rec => l_MODIFIER_LIST_rec
1245 , x_MODIFIER_LIST_rec => g_MODIFIER_LIST_rec
1246 );
1247 ELSE
1248 oe_debug_pub.add('setting ORG_ID to be null');
1249 g_MODIFIER_LIST_rec.org_id := NULL;
1250 END IF;
1251
1252 END IF;
1253 END IF;
1254
1255
1256 IF g_MODIFIER_LIST_rec.attribute1 = FND_API.G_MISS_CHAR
1257 OR g_MODIFIER_LIST_rec.attribute10 = FND_API.G_MISS_CHAR
1258 OR g_MODIFIER_LIST_rec.attribute11 = FND_API.G_MISS_CHAR
1259 OR g_MODIFIER_LIST_rec.attribute12 = FND_API.G_MISS_CHAR
1260 OR g_MODIFIER_LIST_rec.attribute13 = FND_API.G_MISS_CHAR
1261 OR g_MODIFIER_LIST_rec.attribute14 = FND_API.G_MISS_CHAR
1262 OR g_MODIFIER_LIST_rec.attribute15 = FND_API.G_MISS_CHAR
1263 OR g_MODIFIER_LIST_rec.attribute2 = FND_API.G_MISS_CHAR
1264 OR g_MODIFIER_LIST_rec.attribute3 = FND_API.G_MISS_CHAR
1265 OR g_MODIFIER_LIST_rec.attribute4 = FND_API.G_MISS_CHAR
1266 OR g_MODIFIER_LIST_rec.attribute5 = FND_API.G_MISS_CHAR
1267 OR g_MODIFIER_LIST_rec.attribute6 = FND_API.G_MISS_CHAR
1268 OR g_MODIFIER_LIST_rec.attribute7 = FND_API.G_MISS_CHAR
1269 OR g_MODIFIER_LIST_rec.attribute8 = FND_API.G_MISS_CHAR
1270 OR g_MODIFIER_LIST_rec.attribute9 = FND_API.G_MISS_CHAR
1271 OR g_MODIFIER_LIST_rec.context = FND_API.G_MISS_CHAR
1272 THEN
1273
1274 Get_Flex_Modifier_List;
1275
1276 END IF;
1277
1278 IF g_MODIFIER_LIST_rec.created_by = FND_API.G_MISS_NUM THEN
1279
1280 g_MODIFIER_LIST_rec.created_by := NULL;
1281
1282 END IF;
1283
1284 IF g_MODIFIER_LIST_rec.creation_date = FND_API.G_MISS_DATE THEN
1285
1286 g_MODIFIER_LIST_rec.creation_date := NULL;
1287
1288 END IF;
1289
1290 IF g_MODIFIER_LIST_rec.last_updated_by = FND_API.G_MISS_NUM THEN
1291
1292 g_MODIFIER_LIST_rec.last_updated_by := NULL;
1293
1294 END IF;
1295
1296 IF g_MODIFIER_LIST_rec.last_update_date = FND_API.G_MISS_DATE THEN
1297
1298 g_MODIFIER_LIST_rec.last_update_date := NULL;
1299
1300 END IF;
1301
1302 IF g_MODIFIER_LIST_rec.last_update_login = FND_API.G_MISS_NUM THEN
1303
1304 g_MODIFIER_LIST_rec.last_update_login := NULL;
1305
1306 END IF;
1307
1308 IF g_MODIFIER_LIST_rec.program_application_id = FND_API.G_MISS_NUM THEN
1309
1310 g_MODIFIER_LIST_rec.program_application_id := NULL;
1311
1312 END IF;
1313
1314 IF g_MODIFIER_LIST_rec.program_id = FND_API.G_MISS_NUM THEN
1315
1316 g_MODIFIER_LIST_rec.program_id := NULL;
1317
1318 END IF;
1319
1320 IF g_MODIFIER_LIST_rec.program_update_date = FND_API.G_MISS_DATE THEN
1321
1322 g_MODIFIER_LIST_rec.program_update_date := NULL;
1323
1324 END IF;
1325
1326 IF g_MODIFIER_LIST_rec.request_id = FND_API.G_MISS_NUM THEN
1327
1328 g_MODIFIER_LIST_rec.request_id := NULL;
1329
1330 END IF;
1331
1332 -- Redefault if there are any missing attributes.
1333
1334 IF g_MODIFIER_LIST_rec.attribute1 = FND_API.G_MISS_CHAR
1335 OR g_MODIFIER_LIST_rec.attribute10 = FND_API.G_MISS_CHAR
1336 OR g_MODIFIER_LIST_rec.attribute11 = FND_API.G_MISS_CHAR
1337 OR g_MODIFIER_LIST_rec.attribute12 = FND_API.G_MISS_CHAR
1338 OR g_MODIFIER_LIST_rec.attribute13 = FND_API.G_MISS_CHAR
1339 OR g_MODIFIER_LIST_rec.attribute14 = FND_API.G_MISS_CHAR
1340 OR g_MODIFIER_LIST_rec.attribute15 = FND_API.G_MISS_CHAR
1341 OR g_MODIFIER_LIST_rec.attribute2 = FND_API.G_MISS_CHAR
1342 OR g_MODIFIER_LIST_rec.attribute3 = FND_API.G_MISS_CHAR
1343 OR g_MODIFIER_LIST_rec.attribute4 = FND_API.G_MISS_CHAR
1344 OR g_MODIFIER_LIST_rec.attribute5 = FND_API.G_MISS_CHAR
1345 OR g_MODIFIER_LIST_rec.attribute6 = FND_API.G_MISS_CHAR
1346 OR g_MODIFIER_LIST_rec.attribute7 = FND_API.G_MISS_CHAR
1347 OR g_MODIFIER_LIST_rec.attribute8 = FND_API.G_MISS_CHAR
1348 OR g_MODIFIER_LIST_rec.attribute9 = FND_API.G_MISS_CHAR
1349 OR g_MODIFIER_LIST_rec.automatic_flag = FND_API.G_MISS_CHAR
1350 OR g_MODIFIER_LIST_rec.comments = FND_API.G_MISS_CHAR
1351 OR g_MODIFIER_LIST_rec.context = FND_API.G_MISS_CHAR
1352 OR g_MODIFIER_LIST_rec.created_by = FND_API.G_MISS_NUM
1353 OR g_MODIFIER_LIST_rec.creation_date = FND_API.G_MISS_DATE
1354 OR g_MODIFIER_LIST_rec.currency_code = FND_API.G_MISS_CHAR
1355 OR g_MODIFIER_LIST_rec.discount_lines_flag = FND_API.G_MISS_CHAR
1356 OR g_MODIFIER_LIST_rec.end_date_active = FND_API.G_MISS_DATE
1357 OR g_MODIFIER_LIST_rec.freight_terms_code = FND_API.G_MISS_CHAR
1358 OR g_MODIFIER_LIST_rec.gsa_indicator = FND_API.G_MISS_CHAR
1359 OR g_MODIFIER_LIST_rec.last_updated_by = FND_API.G_MISS_NUM
1360 OR g_MODIFIER_LIST_rec.last_update_date = FND_API.G_MISS_DATE
1361 OR g_MODIFIER_LIST_rec.last_update_login = FND_API.G_MISS_NUM
1362 OR g_MODIFIER_LIST_rec.list_header_id = FND_API.G_MISS_NUM
1363 OR g_MODIFIER_LIST_rec.list_type_code = FND_API.G_MISS_CHAR
1364 OR g_MODIFIER_LIST_rec.program_application_id = FND_API.G_MISS_NUM
1365 OR g_MODIFIER_LIST_rec.program_id = FND_API.G_MISS_NUM
1366 OR g_MODIFIER_LIST_rec.program_update_date = FND_API.G_MISS_DATE
1367 OR g_MODIFIER_LIST_rec.prorate_flag = FND_API.G_MISS_CHAR
1368 OR g_MODIFIER_LIST_rec.request_id = FND_API.G_MISS_NUM
1369 OR g_MODIFIER_LIST_rec.rounding_factor = FND_API.G_MISS_NUM
1370 OR g_MODIFIER_LIST_rec.ship_method_code = FND_API.G_MISS_CHAR
1371 OR g_MODIFIER_LIST_rec.start_date_active = FND_API.G_MISS_DATE
1372 OR g_MODIFIER_LIST_rec.terms_id = FND_API.G_MISS_NUM
1373 OR g_MODIFIER_LIST_rec.parent_list_header_id = FND_API.G_MISS_NUM
1374 OR g_MODIFIER_LIST_rec.source_system_code = FND_API.G_MISS_CHAR
1375 OR g_MODIFIER_LIST_rec.pte_code = FND_API.G_MISS_CHAR
1376 OR g_MODIFIER_LIST_rec.active_flag = FND_API.G_MISS_CHAR
1377 OR g_MODIFIER_LIST_rec.start_date_active_first = FND_API.G_MISS_DATE
1378 OR g_MODIFIER_LIST_rec.end_date_active_first = FND_API.G_MISS_DATE
1379 OR g_MODIFIER_LIST_rec.active_date_first_type = FND_API.G_MISS_CHAR
1380 OR g_MODIFIER_LIST_rec.start_date_active_second = FND_API.G_MISS_DATE
1381 OR g_MODIFIER_LIST_rec.global_flag = FND_API.G_MISS_CHAR
1382 OR g_MODIFIER_LIST_rec.end_date_active_second = FND_API.G_MISS_DATE
1383 OR g_MODIFIER_LIST_rec.active_date_second_type = FND_API.G_MISS_CHAR
1384 OR g_MODIFIER_LIST_rec.ask_for_flag = FND_API.G_MISS_CHAR
1385 OR g_MODIFIER_LIST_rec.name = FND_API.G_MISS_CHAR
1386 OR g_MODIFIER_LIST_rec.description = FND_API.G_MISS_CHAR
1387 THEN
1388
1389 QP_Default_Modifier_List.Attributes
1390 ( p_MODIFIER_LIST_rec => g_MODIFIER_LIST_rec
1391 , p_iteration => p_iteration + 1
1392 , x_MODIFIER_LIST_rec => x_MODIFIER_LIST_rec
1393 );
1394
1395 ELSE
1396
1397 -- Done defaulting attributes
1398
1399 x_MODIFIER_LIST_rec := g_MODIFIER_LIST_rec;
1400
1401 END IF;
1402
1403
1404 oe_debug_pub.add('END attributes in QPXDMLHB');
1405
1406
1407 END Attributes;
1408
1409 END QP_Default_Modifier_List;