DBA Data[Home] [Help]

PACKAGE BODY: APPS.MRP_VALIDATE_ASSIGNMENT_SET

Source


1 PACKAGE BODY MRP_Validate_Assignment_Set AS
2 /* $Header: MRPLASTB.pls 120.1 2005/06/16 09:22:10 ichoudhu noship $ */
3 
4 --  Global constant holding the package name
5 
6 G_PKG_NAME                    CONSTANT VARCHAR2(30) := 'MRP_Validate_Assignment_Set';
7 
8 --  Procedure Entity
9 
10 PROCEDURE Entity
11 (   x_return_status                 OUT NOCOPY VARCHAR2
12 ,   p_Assignment_Set_rec            IN  MRP_Src_Assignment_PUB.Assignment_Set_Rec_Type
13 ,   p_old_Assignment_Set_rec        IN  MRP_Src_Assignment_PUB.Assignment_Set_Rec_Type :=
14                                         MRP_Src_Assignment_PUB.G_MISS_ASSIGNMENT_SET_REC
15 )
16 IS
17 l_return_status               VARCHAR2(1) := FND_API.G_RET_STS_SUCCESS;
18 BEGIN
19 
20     --  Check required attributes.
21 
22     IF  p_Assignment_Set_rec.Assignment_Set_Id IS NULL
23     THEN
24 
25         l_return_status := FND_API.G_RET_STS_ERROR;
26 
27         IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_ERROR)
28         THEN
29 
30             FND_MESSAGE.SET_NAME('MRP','MRP_ATTRIBUTE_REQUIRED');
31             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','Assignment_Set_Id');
32             FND_MSG_PUB.Add;
33 
34         END IF;
35 
36     END IF;
37 
38     --
39     --  Check rest of required attributes here.
40     --
41 
42 
43     --  Return Error if a required attribute is missing.
44 
45     IF l_return_status = FND_API.G_RET_STS_ERROR THEN
46 
47         RAISE FND_API.G_EXC_ERROR;
48 
49     END IF;
50 
51     --
52     --  Check conditionally required attributes here.
53     --
54 
55 
56     --
57     --  Validate attribute dependencies here.
58     --
59 
60 
61     --  Done validating entity
62 
63     x_return_status := l_return_status;
64 
65 EXCEPTION
66 
67     WHEN FND_API.G_EXC_ERROR THEN
68 
69         x_return_status := FND_API.G_RET_STS_ERROR;
70 
71     WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
72 
73         x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
74 
75     WHEN OTHERS THEN
76 
77         x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
78 
79         IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
80         THEN
81             FND_MSG_PUB.Add_Exc_Msg
82             (   G_PKG_NAME
83             ,   'Entity'
84             );
85         END IF;
86 
87 END Entity;
88 
89 --  Procedure Entity_Delete
90 
91 PROCEDURE Entity_Delete
92 (   x_return_status                 OUT NOCOPY VARCHAR2
93 ,   p_Assignment_Set_rec            IN  MRP_Src_Assignment_PUB.Assignment_Set_Rec_Type
94 )
95 IS
96 l_return_status               VARCHAR2(1) := FND_API.G_RET_STS_SUCCESS;
97 BEGIN
98 
99     --  Validate entity delete.
100 
101     NULL;
102 
103     --  Done.
104 
105     x_return_status := l_return_status;
106 
107 EXCEPTION
108 
109     WHEN FND_API.G_EXC_ERROR THEN
110 
111         x_return_status := FND_API.G_RET_STS_ERROR;
112 
113     WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
114 
115         x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
116 
117     WHEN OTHERS THEN
118 
119         x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
120 
121         IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
122         THEN
123             FND_MSG_PUB.Add_Exc_Msg
124             (   G_PKG_NAME
125             ,   'Entity_Delete'
126             );
127         END IF;
128 
129 END Entity_Delete;
130 
131 --  Procedure Attributes
132 
133 PROCEDURE Attributes
134 (   x_return_status                 OUT NOCOPY VARCHAR2
135 ,   p_Assignment_Set_rec            IN  MRP_Src_Assignment_PUB.Assignment_Set_Rec_Type
136 ,   p_old_Assignment_Set_rec        IN  MRP_Src_Assignment_PUB.Assignment_Set_Rec_Type :=
137                                         MRP_Src_Assignment_PUB.G_MISS_ASSIGNMENT_SET_REC
138 )
139 IS
140 BEGIN
141 
142     x_return_status := FND_API.G_RET_STS_SUCCESS;
143 
144     --  Validate Assignment_Set attributes
145 
146     IF (p_Assignment_Set_rec.Assignment_Set_Id IS NOT NULL AND
147         (   p_Assignment_Set_rec.Assignment_Set_Id <>
148             p_old_Assignment_Set_rec.Assignment_Set_Id OR
149             p_old_Assignment_Set_rec.Assignment_Set_Id IS NULL ))
150     THEN
151         IF NOT  MRP_Validate.Assignment_Set
152             (   p_Assignment_Set_rec.Assignment_Set_Id
153             )
154         THEN
155             x_return_status := FND_API.G_RET_STS_ERROR;
156         END IF;
157     END IF;
158 
159     IF  p_Assignment_Set_rec.Assignment_Set_Name IS NOT NULL AND
160         (   p_Assignment_Set_rec.Assignment_Set_Name <>
161             p_old_Assignment_Set_rec.Assignment_Set_Name OR
162             p_old_Assignment_Set_rec.Assignment_Set_Name IS NULL )
163     THEN
164         IF NOT Val_Assignment_Set_Name(p_Assignment_Set_rec.Assignment_Set_Name) THEN
165             x_return_status := FND_API.G_RET_STS_ERROR;
166         END IF;
167     END IF;
168 
169     IF  p_Assignment_Set_rec.Attribute1 IS NOT NULL AND
170         (   p_Assignment_Set_rec.Attribute1 <>
171             p_old_Assignment_Set_rec.Attribute1 OR
172             p_old_Assignment_Set_rec.Attribute1 IS NULL )
173     THEN
174         IF NOT Val_Attribute1(p_Assignment_Set_rec.Attribute1) THEN
175             x_return_status := FND_API.G_RET_STS_ERROR;
176         END IF;
177     END IF;
178 
179     IF  p_Assignment_Set_rec.Attribute10 IS NOT NULL AND
180         (   p_Assignment_Set_rec.Attribute10 <>
181             p_old_Assignment_Set_rec.Attribute10 OR
182             p_old_Assignment_Set_rec.Attribute10 IS NULL )
183     THEN
184         IF NOT Val_Attribute10(p_Assignment_Set_rec.Attribute10) THEN
185             x_return_status := FND_API.G_RET_STS_ERROR;
186         END IF;
187     END IF;
188 
189     IF  p_Assignment_Set_rec.Attribute11 IS NOT NULL AND
190         (   p_Assignment_Set_rec.Attribute11 <>
191             p_old_Assignment_Set_rec.Attribute11 OR
192             p_old_Assignment_Set_rec.Attribute11 IS NULL )
193     THEN
194         IF NOT Val_Attribute11(p_Assignment_Set_rec.Attribute11) THEN
195             x_return_status := FND_API.G_RET_STS_ERROR;
196         END IF;
197     END IF;
198 
199     IF  p_Assignment_Set_rec.Attribute12 IS NOT NULL AND
200         (   p_Assignment_Set_rec.Attribute12 <>
201             p_old_Assignment_Set_rec.Attribute12 OR
202             p_old_Assignment_Set_rec.Attribute12 IS NULL )
203     THEN
204         IF NOT Val_Attribute12(p_Assignment_Set_rec.Attribute12) THEN
205             x_return_status := FND_API.G_RET_STS_ERROR;
206         END IF;
207     END IF;
208 
209     IF  p_Assignment_Set_rec.Attribute13 IS NOT NULL AND
210         (   p_Assignment_Set_rec.Attribute13 <>
211             p_old_Assignment_Set_rec.Attribute13 OR
212             p_old_Assignment_Set_rec.Attribute13 IS NULL )
213     THEN
214         IF NOT Val_Attribute13(p_Assignment_Set_rec.Attribute13) THEN
215             x_return_status := FND_API.G_RET_STS_ERROR;
216         END IF;
217     END IF;
218 
219     IF  p_Assignment_Set_rec.Attribute14 IS NOT NULL AND
220         (   p_Assignment_Set_rec.Attribute14 <>
221             p_old_Assignment_Set_rec.Attribute14 OR
222             p_old_Assignment_Set_rec.Attribute14 IS NULL )
223     THEN
224         IF NOT Val_Attribute14(p_Assignment_Set_rec.Attribute14) THEN
225             x_return_status := FND_API.G_RET_STS_ERROR;
226         END IF;
227     END IF;
228 
229     IF  p_Assignment_Set_rec.Attribute15 IS NOT NULL AND
230         (   p_Assignment_Set_rec.Attribute15 <>
231             p_old_Assignment_Set_rec.Attribute15 OR
232             p_old_Assignment_Set_rec.Attribute15 IS NULL )
233     THEN
234         IF NOT Val_Attribute15(p_Assignment_Set_rec.Attribute15) THEN
235             x_return_status := FND_API.G_RET_STS_ERROR;
236         END IF;
237     END IF;
238 
239     IF  p_Assignment_Set_rec.Attribute2 IS NOT NULL AND
240         (   p_Assignment_Set_rec.Attribute2 <>
241             p_old_Assignment_Set_rec.Attribute2 OR
242             p_old_Assignment_Set_rec.Attribute2 IS NULL )
243     THEN
244         IF NOT Val_Attribute2(p_Assignment_Set_rec.Attribute2) THEN
245             x_return_status := FND_API.G_RET_STS_ERROR;
246         END IF;
247     END IF;
248 
249     IF  p_Assignment_Set_rec.Attribute3 IS NOT NULL AND
250         (   p_Assignment_Set_rec.Attribute3 <>
251             p_old_Assignment_Set_rec.Attribute3 OR
252             p_old_Assignment_Set_rec.Attribute3 IS NULL )
253     THEN
254         IF NOT Val_Attribute3(p_Assignment_Set_rec.Attribute3) THEN
255             x_return_status := FND_API.G_RET_STS_ERROR;
256         END IF;
257     END IF;
258 
259     IF  p_Assignment_Set_rec.Attribute4 IS NOT NULL AND
260         (   p_Assignment_Set_rec.Attribute4 <>
261             p_old_Assignment_Set_rec.Attribute4 OR
262             p_old_Assignment_Set_rec.Attribute4 IS NULL )
263     THEN
264         IF NOT Val_Attribute4(p_Assignment_Set_rec.Attribute4) THEN
265             x_return_status := FND_API.G_RET_STS_ERROR;
266         END IF;
267     END IF;
268 
269     IF  p_Assignment_Set_rec.Attribute5 IS NOT NULL AND
270         (   p_Assignment_Set_rec.Attribute5 <>
271             p_old_Assignment_Set_rec.Attribute5 OR
272             p_old_Assignment_Set_rec.Attribute5 IS NULL )
273     THEN
274         IF NOT Val_Attribute5(p_Assignment_Set_rec.Attribute5) THEN
275             x_return_status := FND_API.G_RET_STS_ERROR;
276         END IF;
277     END IF;
278 
279     IF  p_Assignment_Set_rec.Attribute6 IS NOT NULL AND
280         (   p_Assignment_Set_rec.Attribute6 <>
281             p_old_Assignment_Set_rec.Attribute6 OR
282             p_old_Assignment_Set_rec.Attribute6 IS NULL )
283     THEN
284         IF NOT Val_Attribute6(p_Assignment_Set_rec.Attribute6) THEN
285             x_return_status := FND_API.G_RET_STS_ERROR;
286         END IF;
287     END IF;
288 
289     IF  p_Assignment_Set_rec.Attribute7 IS NOT NULL AND
290         (   p_Assignment_Set_rec.Attribute7 <>
291             p_old_Assignment_Set_rec.Attribute7 OR
292             p_old_Assignment_Set_rec.Attribute7 IS NULL )
293     THEN
294         IF NOT Val_Attribute7(p_Assignment_Set_rec.Attribute7) THEN
295             x_return_status := FND_API.G_RET_STS_ERROR;
296         END IF;
297     END IF;
298 
299     IF  p_Assignment_Set_rec.Attribute8 IS NOT NULL AND
300         (   p_Assignment_Set_rec.Attribute8 <>
301             p_old_Assignment_Set_rec.Attribute8 OR
302             p_old_Assignment_Set_rec.Attribute8 IS NULL )
303     THEN
304         IF NOT Val_Attribute8(p_Assignment_Set_rec.Attribute8) THEN
305             x_return_status := FND_API.G_RET_STS_ERROR;
306         END IF;
307     END IF;
308 
309     IF  p_Assignment_Set_rec.Attribute9 IS NOT NULL AND
310         (   p_Assignment_Set_rec.Attribute9 <>
311             p_old_Assignment_Set_rec.Attribute9 OR
312             p_old_Assignment_Set_rec.Attribute9 IS NULL )
313     THEN
314         IF NOT Val_Attribute9(p_Assignment_Set_rec.Attribute9) THEN
318 
315             x_return_status := FND_API.G_RET_STS_ERROR;
316         END IF;
317     END IF;
319     IF  p_Assignment_Set_rec.Attribute_Category IS NOT NULL AND
320         (   p_Assignment_Set_rec.Attribute_Category <>
321             p_old_Assignment_Set_rec.Attribute_Category OR
322             p_old_Assignment_Set_rec.Attribute_Category IS NULL )
323     THEN
324         IF NOT Val_Attribute_Category(p_Assignment_Set_rec.Attribute_Category) THEN
325             x_return_status := FND_API.G_RET_STS_ERROR;
326         END IF;
327     END IF;
328 
329     IF  p_Assignment_Set_rec.Created_By IS NOT NULL AND
330         (   p_Assignment_Set_rec.Created_By <>
331             p_old_Assignment_Set_rec.Created_By OR
332             p_old_Assignment_Set_rec.Created_By IS NULL )
333     THEN
334         IF NOT Val_Created_By(p_Assignment_Set_rec.Created_By) THEN
335             x_return_status := FND_API.G_RET_STS_ERROR;
336         END IF;
337     END IF;
338 
339     IF  p_Assignment_Set_rec.Creation_Date IS NOT NULL AND
340         (   p_Assignment_Set_rec.Creation_Date <>
341             p_old_Assignment_Set_rec.Creation_Date OR
342             p_old_Assignment_Set_rec.Creation_Date IS NULL )
343     THEN
344         IF NOT Val_Creation_Date(p_Assignment_Set_rec.Creation_Date) THEN
345             x_return_status := FND_API.G_RET_STS_ERROR;
346         END IF;
347     END IF;
348 
349     IF  p_Assignment_Set_rec.Description IS NOT NULL AND
350         (   p_Assignment_Set_rec.Description <>
351             p_old_Assignment_Set_rec.Description OR
352             p_old_Assignment_Set_rec.Description IS NULL )
353     THEN
354         IF NOT Val_Description(p_Assignment_Set_rec.Description) THEN
355             x_return_status := FND_API.G_RET_STS_ERROR;
356         END IF;
357     END IF;
358 
359     IF  p_Assignment_Set_rec.Last_Updated_By IS NOT NULL AND
360         (   p_Assignment_Set_rec.Last_Updated_By <>
364         IF NOT Val_Last_Updated_By(p_Assignment_Set_rec.Last_Updated_By) THEN
361             p_old_Assignment_Set_rec.Last_Updated_By OR
362             p_old_Assignment_Set_rec.Last_Updated_By IS NULL )
363     THEN
365             x_return_status := FND_API.G_RET_STS_ERROR;
366         END IF;
367     END IF;
368 
369     IF  p_Assignment_Set_rec.Last_Update_Date IS NOT NULL AND
370         (   p_Assignment_Set_rec.Last_Update_Date <>
371             p_old_Assignment_Set_rec.Last_Update_Date OR
372             p_old_Assignment_Set_rec.Last_Update_Date IS NULL )
373     THEN
374         IF NOT Val_Last_Update_Date(p_Assignment_Set_rec.Last_Update_Date) THEN
375             x_return_status := FND_API.G_RET_STS_ERROR;
376         END IF;
377     END IF;
378 
379     IF  p_Assignment_Set_rec.Last_Update_Login IS NOT NULL AND
380         (   p_Assignment_Set_rec.Last_Update_Login <>
381             p_old_Assignment_Set_rec.Last_Update_Login OR
382             p_old_Assignment_Set_rec.Last_Update_Login IS NULL )
383     THEN
384         IF NOT Val_Last_Update_Login(p_Assignment_Set_rec.Last_Update_Login) THEN
385             x_return_status := FND_API.G_RET_STS_ERROR;
386         END IF;
387     END IF;
388 
389     IF  p_Assignment_Set_rec.Program_Application_Id IS NOT NULL AND
390         (   p_Assignment_Set_rec.Program_Application_Id <>
391             p_old_Assignment_Set_rec.Program_Application_Id OR
392             p_old_Assignment_Set_rec.Program_Application_Id IS NULL )
393     THEN
394         IF NOT Val_Program_Application_Id(p_Assignment_Set_rec.Program_Application_Id) THEN
395             x_return_status := FND_API.G_RET_STS_ERROR;
396         END IF;
397     END IF;
398 
399     IF  p_Assignment_Set_rec.Program_Id IS NOT NULL AND
400         (   p_Assignment_Set_rec.Program_Id <>
401             p_old_Assignment_Set_rec.Program_Id OR
402             p_old_Assignment_Set_rec.Program_Id IS NULL )
403     THEN
404         IF NOT Val_Program_Id(p_Assignment_Set_rec.Program_Id) THEN
405             x_return_status := FND_API.G_RET_STS_ERROR;
406         END IF;
407     END IF;
408 
409     IF  p_Assignment_Set_rec.Program_Update_Date IS NOT NULL AND
410         (   p_Assignment_Set_rec.Program_Update_Date <>
411             p_old_Assignment_Set_rec.Program_Update_Date OR
412             p_old_Assignment_Set_rec.Program_Update_Date IS NULL )
413     THEN
414         IF NOT Val_Program_Update_Date(p_Assignment_Set_rec.Program_Update_Date) THEN
415             x_return_status := FND_API.G_RET_STS_ERROR;
416         END IF;
417     END IF;
418 
419     IF  p_Assignment_Set_rec.Request_Id IS NOT NULL AND
420         (   p_Assignment_Set_rec.Request_Id <>
421             p_old_Assignment_Set_rec.Request_Id OR
422             p_old_Assignment_Set_rec.Request_Id IS NULL )
423     THEN
424         IF NOT Val_Request_Id(p_Assignment_Set_rec.Request_Id) THEN
425             x_return_status := FND_API.G_RET_STS_ERROR;
426         END IF;
427     END IF;
428 
429     --  Done validating attributes
430 
431 EXCEPTION
432 
433     WHEN FND_API.G_EXC_ERROR THEN
434 
435         x_return_status := FND_API.G_RET_STS_ERROR;
436 
437     WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
438 
439         x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
440 
441     WHEN OTHERS THEN
442 
443         x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
444 
445         IF FND_MSG_PUB.Check_Msg_Level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
446         THEN
447             FND_MSG_PUB.Add_Exc_Msg
448             (   G_PKG_NAME
449             ,   'Attributes'
450             );
451         END IF;
452 
453 END Attributes;
454 
455 --  Entity attribute validation functions.
456 
457 
458 --  Function Val_Assignment_Set_Name
459 
463 IS
460 FUNCTION Val_Assignment_Set_Name
461 (   p_Assignment_Set_Name           IN  VARCHAR2
462 )   RETURN BOOLEAN
464 
465 l_count		NUMBER;
466 
467 BEGIN
468 
469     IF p_Assignment_Set_Name IS NULL OR
470        p_Assignment_Set_Name = FND_API.G_MISS_CHAR
471     THEN
472 	dbms_output.put_line ('Val_Assignment_Set_Name Error');
473         FND_MESSAGE.SET_NAME('MRP','MRP_ATTRIBUTE_REQUIRED');
474         FND_MESSAGE.SET_TOKEN('ATTRIBUTE','Assignment_Set_Name');
475         FND_MSG_PUB.Add;
476         RETURN FALSE;
477     ELSE
478         -- make sure that this assignment set does
479         -- not already exist in the system
480 
481         SELECT count(*)
482         INTO   l_count
483         FROM   MRP_ASSIGNMENT_SETS
484         WHERE  assignment_set_name = p_Assignment_Set_Name;
485 
486         IF l_count > 0 THEN
487 	    dbms_output.put_line ('Val_Assignment_Set_Name Error');
488             FND_MESSAGE.SET_NAME('MRP','MRP_ATTRIBUTE_VALUE_ERROR');
489             FND_MESSAGE.SET_TOKEN('ATTRIBUTE','Assignment_Set_Name');
490             FND_MSG_PUB.Add;
491             RETURN FALSE;
492         END IF;
493 
494     END IF;
495 
496     RETURN TRUE;
497 
498 END Val_Assignment_Set_Name;
499 
500 --  Function Val_Attribute1
501 
502 FUNCTION Val_Attribute1
503 (   p_Attribute1                    IN  VARCHAR2
504 )   RETURN BOOLEAN
505 IS
506 BEGIN
507 
508     IF p_Attribute1 IS NULL OR
509        p_Attribute1 = FND_API.G_MISS_CHAR
510     THEN
511         RETURN TRUE;
512     END IF;
513 
514     RETURN TRUE;
515 
516 END Val_Attribute1;
517 
518 --  Function Val_Attribute10
519 
520 FUNCTION Val_Attribute10
521 (   p_Attribute10                   IN  VARCHAR2
522 )   RETURN BOOLEAN
523 IS
524 BEGIN
525 
526     IF p_Attribute10 IS NULL OR
527        p_Attribute10 = FND_API.G_MISS_CHAR
528     THEN
529         RETURN TRUE;
530     END IF;
531 
532     RETURN TRUE;
533 
534 END Val_Attribute10;
535 
536 --  Function Val_Attribute11
537 
538 FUNCTION Val_Attribute11
539 (   p_Attribute11                   IN  VARCHAR2
540 )   RETURN BOOLEAN
541 IS
542 BEGIN
543 
544     IF p_Attribute11 IS NULL OR
545        p_Attribute11 = FND_API.G_MISS_CHAR
546     THEN
547         RETURN TRUE;
548     END IF;
549 
550     RETURN TRUE;
551 
552 END Val_Attribute11;
553 
554 --  Function Val_Attribute12
555 
556 FUNCTION Val_Attribute12
557 (   p_Attribute12                   IN  VARCHAR2
558 )   RETURN BOOLEAN
559 IS
560 BEGIN
561 
562     IF p_Attribute12 IS NULL OR
563        p_Attribute12 = FND_API.G_MISS_CHAR
564     THEN
565         RETURN TRUE;
566     END IF;
567 
568     RETURN TRUE;
569 
570 END Val_Attribute12;
571 
572 --  Function Val_Attribute13
573 
574 FUNCTION Val_Attribute13
575 (   p_Attribute13                   IN  VARCHAR2
576 )   RETURN BOOLEAN
577 IS
578 BEGIN
579 
580     IF p_Attribute13 IS NULL OR
581        p_Attribute13 = FND_API.G_MISS_CHAR
582     THEN
583         RETURN TRUE;
584     END IF;
585 
586     RETURN TRUE;
587 
588 END Val_Attribute13;
589 
590 --  Function Val_Attribute14
591 
592 FUNCTION Val_Attribute14
593 (   p_Attribute14                   IN  VARCHAR2
594 )   RETURN BOOLEAN
595 IS
596 BEGIN
597 
598     IF p_Attribute14 IS NULL OR
599        p_Attribute14 = FND_API.G_MISS_CHAR
600     THEN
601         RETURN TRUE;
602     END IF;
603 
604     RETURN TRUE;
605 
606 END Val_Attribute14;
607 
608 --  Function Val_Attribute15
609 
610 FUNCTION Val_Attribute15
611 (   p_Attribute15                   IN  VARCHAR2
612 )   RETURN BOOLEAN
613 IS
614 BEGIN
615 
616     IF p_Attribute15 IS NULL OR
617        p_Attribute15 = FND_API.G_MISS_CHAR
618     THEN
619         RETURN TRUE;
620     END IF;
621 
622     RETURN TRUE;
623 
624 END Val_Attribute15;
625 
626 --  Function Val_Attribute2
627 
628 FUNCTION Val_Attribute2
629 (   p_Attribute2                    IN  VARCHAR2
630 )   RETURN BOOLEAN
631 IS
632 BEGIN
633 
634     IF p_Attribute2 IS NULL OR
635        p_Attribute2 = FND_API.G_MISS_CHAR
636     THEN
637         RETURN TRUE;
638     END IF;
639 
640     RETURN TRUE;
641 
642 END Val_Attribute2;
643 
644 --  Function Val_Attribute3
645 
646 FUNCTION Val_Attribute3
647 (   p_Attribute3                    IN  VARCHAR2
648 )   RETURN BOOLEAN
649 IS
650 BEGIN
651 
652     IF p_Attribute3 IS NULL OR
653        p_Attribute3 = FND_API.G_MISS_CHAR
654     THEN
655         RETURN TRUE;
656     END IF;
657 
658     RETURN TRUE;
659 
660 END Val_Attribute3;
661 
662 --  Function Val_Attribute4
663 
664 FUNCTION Val_Attribute4
665 (   p_Attribute4                    IN  VARCHAR2
666 )   RETURN BOOLEAN
667 IS
668 BEGIN
669 
670     IF p_Attribute4 IS NULL OR
671        p_Attribute4 = FND_API.G_MISS_CHAR
672     THEN
673         RETURN TRUE;
674     END IF;
675 
676     RETURN TRUE;
677 
678 END Val_Attribute4;
679 
683 (   p_Attribute5                    IN  VARCHAR2
680 --  Function Val_Attribute5
681 
682 FUNCTION Val_Attribute5
684 )   RETURN BOOLEAN
685 IS
686 BEGIN
687 
688     IF p_Attribute5 IS NULL OR
689        p_Attribute5 = FND_API.G_MISS_CHAR
690     THEN
691         RETURN TRUE;
692     END IF;
693 
694     RETURN TRUE;
695 
696 END Val_Attribute5;
697 
698 --  Function Val_Attribute6
699 
700 FUNCTION Val_Attribute6
701 (   p_Attribute6                    IN  VARCHAR2
702 )   RETURN BOOLEAN
703 IS
704 BEGIN
705 
706     IF p_Attribute6 IS NULL OR
707        p_Attribute6 = FND_API.G_MISS_CHAR
708     THEN
709         RETURN TRUE;
710     END IF;
711 
712     RETURN TRUE;
713 
714 END Val_Attribute6;
715 
716 --  Function Val_Attribute7
717 
718 FUNCTION Val_Attribute7
719 (   p_Attribute7                    IN  VARCHAR2
720 )   RETURN BOOLEAN
721 IS
722 BEGIN
723 
724     IF p_Attribute7 IS NULL OR
725        p_Attribute7 = FND_API.G_MISS_CHAR
726     THEN
727         RETURN TRUE;
728     END IF;
729 
730     RETURN TRUE;
731 
732 END Val_Attribute7;
733 
734 --  Function Val_Attribute8
735 
736 FUNCTION Val_Attribute8
737 (   p_Attribute8                    IN  VARCHAR2
738 )   RETURN BOOLEAN
739 IS
740 BEGIN
741 
742     IF p_Attribute8 IS NULL OR
743        p_Attribute8 = FND_API.G_MISS_CHAR
744     THEN
745         RETURN TRUE;
746     END IF;
747 
748     RETURN TRUE;
749 
750 END Val_Attribute8;
751 
752 --  Function Val_Attribute9
753 
754 FUNCTION Val_Attribute9
755 (   p_Attribute9                    IN  VARCHAR2
756 )   RETURN BOOLEAN
757 IS
758 BEGIN
759 
760     IF p_Attribute9 IS NULL OR
761        p_Attribute9 = FND_API.G_MISS_CHAR
762     THEN
763         RETURN TRUE;
764     END IF;
765 
766     RETURN TRUE;
767 
768 END Val_Attribute9;
769 
770 --  Function Val_Attribute_Category
771 
772 FUNCTION Val_Attribute_Category
773 (   p_Attribute_Category            IN  VARCHAR2
774 )   RETURN BOOLEAN
775 IS
776 BEGIN
777 
778     IF p_Attribute_Category IS NULL OR
779        p_Attribute_Category = FND_API.G_MISS_CHAR
780     THEN
781         RETURN TRUE;
782     END IF;
783 
784     RETURN TRUE;
785 
786 END Val_Attribute_Category;
787 
788 --  Function Val_Created_By
789 
790 FUNCTION Val_Created_By
791 (   p_Created_By                    IN  NUMBER
792 )   RETURN BOOLEAN
793 IS
794 BEGIN
795 
796     IF p_Created_By IS NULL OR
797        p_Created_By = FND_API.G_MISS_NUM
798     THEN
799         RETURN TRUE;
800     END IF;
801 
802     RETURN TRUE;
803 
804 END Val_Created_By;
805 
806 --  Function Val_Creation_Date
807 
808 FUNCTION Val_Creation_Date
809 (   p_Creation_Date                 IN  DATE
810 )   RETURN BOOLEAN
811 IS
812 BEGIN
813 
814     IF p_Creation_Date IS NULL OR
815        p_Creation_Date = FND_API.G_MISS_DATE
816     THEN
817         RETURN TRUE;
818     END IF;
819 
820     RETURN TRUE;
821 
822 END Val_Creation_Date;
823 
824 --  Function Val_Description
825 
826 FUNCTION Val_Description
827 (   p_Description                   IN  VARCHAR2
828 )   RETURN BOOLEAN
829 IS
830 BEGIN
831 
832     IF p_Description IS NULL OR
833        p_Description = FND_API.G_MISS_CHAR
834     THEN
835         RETURN TRUE;
836     END IF;
837 
838     RETURN TRUE;
839 
840 END Val_Description;
841 
842 --  Function Val_Last_Updated_By
843 
844 FUNCTION Val_Last_Updated_By
845 (   p_Last_Updated_By               IN  NUMBER
846 )   RETURN BOOLEAN
847 IS
848 BEGIN
849 
850     IF p_Last_Updated_By IS NULL OR
851        p_Last_Updated_By = FND_API.G_MISS_NUM
852     THEN
853         RETURN TRUE;
854     END IF;
855 
856     RETURN TRUE;
857 
858 END Val_Last_Updated_By;
859 
860 --  Function Val_Last_Update_Date
861 
862 FUNCTION Val_Last_Update_Date
863 (   p_Last_Update_Date              IN  DATE
864 )   RETURN BOOLEAN
865 IS
866 BEGIN
867 
868     IF p_Last_Update_Date IS NULL OR
869        p_Last_Update_Date = FND_API.G_MISS_DATE
870     THEN
871         RETURN TRUE;
872     END IF;
873 
874     RETURN TRUE;
875 
876 END Val_Last_Update_Date;
877 
878 --  Function Val_Last_Update_Login
879 
880 FUNCTION Val_Last_Update_Login
881 (   p_Last_Update_Login             IN  NUMBER
882 )   RETURN BOOLEAN
883 IS
884 BEGIN
885 
886     IF p_Last_Update_Login IS NULL OR
887        p_Last_Update_Login = FND_API.G_MISS_NUM
888     THEN
889         RETURN TRUE;
890     END IF;
891 
892     RETURN TRUE;
893 
894 END Val_Last_Update_Login;
895 
896 --  Function Val_Program_Application_Id
897 
898 FUNCTION Val_Program_Application_Id
899 (   p_Program_Application_Id        IN  NUMBER
900 )   RETURN BOOLEAN
901 IS
902 BEGIN
903 
904     IF p_Program_Application_Id IS NULL OR
905        p_Program_Application_Id = FND_API.G_MISS_NUM
906     THEN
907         RETURN TRUE;
908     END IF;
909 
910     RETURN TRUE;
911 
912 END Val_Program_Application_Id;
913 
914 --  Function Val_Program_Id
915 
916 FUNCTION Val_Program_Id
917 (   p_Program_Id                    IN  NUMBER
918 )   RETURN BOOLEAN
919 IS
920 BEGIN
921 
922     IF p_Program_Id IS NULL OR
923        p_Program_Id = FND_API.G_MISS_NUM
924     THEN
925         RETURN TRUE;
926     END IF;
927 
928     RETURN TRUE;
929 
930 END Val_Program_Id;
931 
932 --  Function Val_Program_Update_Date
933 
934 FUNCTION Val_Program_Update_Date
935 (   p_Program_Update_Date           IN  DATE
936 )   RETURN BOOLEAN
937 IS
938 BEGIN
939 
940     IF p_Program_Update_Date IS NULL OR
941        p_Program_Update_Date = FND_API.G_MISS_DATE
942     THEN
943         RETURN TRUE;
944     END IF;
945 
946     RETURN TRUE;
947 
948 END Val_Program_Update_Date;
949 
950 --  Function Val_Request_Id
951 
952 FUNCTION Val_Request_Id
953 (   p_Request_Id                    IN  NUMBER
954 )   RETURN BOOLEAN
955 IS
956 BEGIN
957 
958     IF p_Request_Id IS NULL OR
959        p_Request_Id = FND_API.G_MISS_NUM
960     THEN
961         RETURN TRUE;
962     END IF;
963 
964     RETURN TRUE;
965 
966 END Val_Request_Id;
967 
968 END MRP_Validate_Assignment_Set;