7:
8: -- Procedure Clear_Dependent_Attr
9:
10: PROCEDURE Clear_Dependent_Attr
11: ( p_attr_id IN NUMBER := FND_API.G_MISS_NUM
12: , p_Assignment_rec IN MRP_Src_Assignment_PUB.Assignment_Rec_Type
13: , p_old_Assignment_rec IN MRP_Src_Assignment_PUB.Assignment_Rec_Type :=
14: MRP_Src_Assignment_PUB.G_MISS_ASSIGNMENT_REC
15: , x_Assignment_rec OUT MRP_Src_Assignment_PUB.Assignment_Rec_Type
23:
24: -- If attr_id is missing compare old and new records and for
25: -- every changed attribute clear its dependent fields.
26:
27: IF p_attr_id = FND_API.G_MISS_NUM THEN
28:
29: IF NOT MRP_Globals.Equal(p_Assignment_rec.Assignment_Id,p_old_Assignment_rec.Assignment_Id)
30: THEN
31: NULL;
309: x_Assignment_rec.Category_Id := NULL;
310: x_Assignment_rec.Category_Set_Id := NULL;
311: ELSIF p_Assignment_rec.Assignment_Type = 4 THEN
312: IF p_Assignment_rec.Organization_Id IS NOT NULL AND
313: p_Assignment_rec.Organization_Id <> FND_API.G_MISS_NUM THEN
314: x_Assignment_rec.Customer_Id := NULL;
315: x_Assignment_rec.Ship_To_Site_Id := NULL;
316: ELSIF p_Assignment_rec.Customer_Id IS NOT NULL AND
317: p_Assignment_rec.Customer_Id <> FND_API.G_MISS_NUM THEN
313: p_Assignment_rec.Organization_Id <> FND_API.G_MISS_NUM THEN
314: x_Assignment_rec.Customer_Id := NULL;
315: x_Assignment_rec.Ship_To_Site_Id := NULL;
316: ELSIF p_Assignment_rec.Customer_Id IS NOT NULL AND
317: p_Assignment_rec.Customer_Id <> FND_API.G_MISS_NUM THEN
318: x_Assignment_rec.Organization_Id := NULL;
319: END IF;
320: ELSIF p_Assignment_rec.Assignment_Type = 5 THEN
321: IF p_Assignment_rec.Organization_Id IS NOT NULL AND
318: x_Assignment_rec.Organization_Id := NULL;
319: END IF;
320: ELSIF p_Assignment_rec.Assignment_Type = 5 THEN
321: IF p_Assignment_rec.Organization_Id IS NOT NULL AND
322: p_Assignment_rec.Organization_Id <> FND_API.G_MISS_NUM THEN
323: x_Assignment_rec.Customer_Id := NULL;
324: x_Assignment_rec.Ship_To_Site_Id := NULL;
325: ELSIF p_Assignment_rec.Customer_Id IS NOT NULL AND
326: p_Assignment_rec.Customer_Id <> FND_API.G_MISS_NUM THEN
322: p_Assignment_rec.Organization_Id <> FND_API.G_MISS_NUM THEN
323: x_Assignment_rec.Customer_Id := NULL;
324: x_Assignment_rec.Ship_To_Site_Id := NULL;
325: ELSIF p_Assignment_rec.Customer_Id IS NOT NULL AND
326: p_Assignment_rec.Customer_Id <> FND_API.G_MISS_NUM THEN
327: x_Assignment_rec.Organization_Id := NULL;
328: END IF;
329: x_Assignment_rec.Inventory_Item_Id := NULL;
330: ELSIF p_Assignment_rec.Assignment_Type = 6 THEN
328: END IF;
329: x_Assignment_rec.Inventory_Item_Id := NULL;
330: ELSIF p_Assignment_rec.Assignment_Type = 6 THEN
331: IF p_Assignment_rec.Organization_Id IS NOT NULL AND
332: p_Assignment_rec.Organization_Id <> FND_API.G_MISS_NUM THEN
333: x_Assignment_rec.Customer_Id := NULL;
334: x_Assignment_rec.Ship_To_Site_Id := NULL;
335: ELSIF p_Assignment_rec.Customer_Id IS NOT NULL AND
336: p_Assignment_rec.Customer_Id <> FND_API.G_MISS_NUM THEN
332: p_Assignment_rec.Organization_Id <> FND_API.G_MISS_NUM THEN
333: x_Assignment_rec.Customer_Id := NULL;
334: x_Assignment_rec.Ship_To_Site_Id := NULL;
335: ELSIF p_Assignment_rec.Customer_Id IS NOT NULL AND
336: p_Assignment_rec.Customer_Id <> FND_API.G_MISS_NUM THEN
337: x_Assignment_rec.Organization_Id := NULL;
338: END IF;
339: x_Assignment_rec.Category_Id := NULL;
340: x_Assignment_rec.Category_Set_Id := NULL;
553: IS
554: l_Assignment_rec MRP_Src_Assignment_PUB.Assignment_Rec_Type := p_Assignment_rec;
555: BEGIN
556:
557: IF l_Assignment_rec.Assignment_Id = FND_API.G_MISS_NUM THEN
558: l_Assignment_rec.Assignment_Id := p_old_Assignment_rec.Assignment_Id;
559: END IF;
560:
561: IF l_Assignment_rec.Assignment_Set_Id = FND_API.G_MISS_NUM THEN
557: IF l_Assignment_rec.Assignment_Id = FND_API.G_MISS_NUM THEN
558: l_Assignment_rec.Assignment_Id := p_old_Assignment_rec.Assignment_Id;
559: END IF;
560:
561: IF l_Assignment_rec.Assignment_Set_Id = FND_API.G_MISS_NUM THEN
562: l_Assignment_rec.Assignment_Set_Id := p_old_Assignment_rec.Assignment_Set_Id;
563: END IF;
564:
565: IF l_Assignment_rec.Assignment_Type = FND_API.G_MISS_NUM THEN
561: IF l_Assignment_rec.Assignment_Set_Id = FND_API.G_MISS_NUM THEN
562: l_Assignment_rec.Assignment_Set_Id := p_old_Assignment_rec.Assignment_Set_Id;
563: END IF;
564:
565: IF l_Assignment_rec.Assignment_Type = FND_API.G_MISS_NUM THEN
566: l_Assignment_rec.Assignment_Type := p_old_Assignment_rec.Assignment_Type;
567: END IF;
568:
569: IF l_Assignment_rec.Attribute1 = FND_API.G_MISS_CHAR THEN
565: IF l_Assignment_rec.Assignment_Type = FND_API.G_MISS_NUM THEN
566: l_Assignment_rec.Assignment_Type := p_old_Assignment_rec.Assignment_Type;
567: END IF;
568:
569: IF l_Assignment_rec.Attribute1 = FND_API.G_MISS_CHAR THEN
570: l_Assignment_rec.Attribute1 := p_old_Assignment_rec.Attribute1;
571: END IF;
572:
573: IF l_Assignment_rec.Attribute10 = FND_API.G_MISS_CHAR THEN
569: IF l_Assignment_rec.Attribute1 = FND_API.G_MISS_CHAR THEN
570: l_Assignment_rec.Attribute1 := p_old_Assignment_rec.Attribute1;
571: END IF;
572:
573: IF l_Assignment_rec.Attribute10 = FND_API.G_MISS_CHAR THEN
574: l_Assignment_rec.Attribute10 := p_old_Assignment_rec.Attribute10;
575: END IF;
576:
577: IF l_Assignment_rec.Attribute11 = FND_API.G_MISS_CHAR THEN
573: IF l_Assignment_rec.Attribute10 = FND_API.G_MISS_CHAR THEN
574: l_Assignment_rec.Attribute10 := p_old_Assignment_rec.Attribute10;
575: END IF;
576:
577: IF l_Assignment_rec.Attribute11 = FND_API.G_MISS_CHAR THEN
578: l_Assignment_rec.Attribute11 := p_old_Assignment_rec.Attribute11;
579: END IF;
580:
581: IF l_Assignment_rec.Attribute12 = FND_API.G_MISS_CHAR THEN
577: IF l_Assignment_rec.Attribute11 = FND_API.G_MISS_CHAR THEN
578: l_Assignment_rec.Attribute11 := p_old_Assignment_rec.Attribute11;
579: END IF;
580:
581: IF l_Assignment_rec.Attribute12 = FND_API.G_MISS_CHAR THEN
582: l_Assignment_rec.Attribute12 := p_old_Assignment_rec.Attribute12;
583: END IF;
584:
585: IF l_Assignment_rec.Attribute13 = FND_API.G_MISS_CHAR THEN
581: IF l_Assignment_rec.Attribute12 = FND_API.G_MISS_CHAR THEN
582: l_Assignment_rec.Attribute12 := p_old_Assignment_rec.Attribute12;
583: END IF;
584:
585: IF l_Assignment_rec.Attribute13 = FND_API.G_MISS_CHAR THEN
586: l_Assignment_rec.Attribute13 := p_old_Assignment_rec.Attribute13;
587: END IF;
588:
589: IF l_Assignment_rec.Attribute14 = FND_API.G_MISS_CHAR THEN
585: IF l_Assignment_rec.Attribute13 = FND_API.G_MISS_CHAR THEN
586: l_Assignment_rec.Attribute13 := p_old_Assignment_rec.Attribute13;
587: END IF;
588:
589: IF l_Assignment_rec.Attribute14 = FND_API.G_MISS_CHAR THEN
590: l_Assignment_rec.Attribute14 := p_old_Assignment_rec.Attribute14;
591: END IF;
592:
593: IF l_Assignment_rec.Attribute15 = FND_API.G_MISS_CHAR THEN
589: IF l_Assignment_rec.Attribute14 = FND_API.G_MISS_CHAR THEN
590: l_Assignment_rec.Attribute14 := p_old_Assignment_rec.Attribute14;
591: END IF;
592:
593: IF l_Assignment_rec.Attribute15 = FND_API.G_MISS_CHAR THEN
594: l_Assignment_rec.Attribute15 := p_old_Assignment_rec.Attribute15;
595: END IF;
596:
597: IF l_Assignment_rec.Attribute2 = FND_API.G_MISS_CHAR THEN
593: IF l_Assignment_rec.Attribute15 = FND_API.G_MISS_CHAR THEN
594: l_Assignment_rec.Attribute15 := p_old_Assignment_rec.Attribute15;
595: END IF;
596:
597: IF l_Assignment_rec.Attribute2 = FND_API.G_MISS_CHAR THEN
598: l_Assignment_rec.Attribute2 := p_old_Assignment_rec.Attribute2;
599: END IF;
600:
601: IF l_Assignment_rec.Attribute3 = FND_API.G_MISS_CHAR THEN
597: IF l_Assignment_rec.Attribute2 = FND_API.G_MISS_CHAR THEN
598: l_Assignment_rec.Attribute2 := p_old_Assignment_rec.Attribute2;
599: END IF;
600:
601: IF l_Assignment_rec.Attribute3 = FND_API.G_MISS_CHAR THEN
602: l_Assignment_rec.Attribute3 := p_old_Assignment_rec.Attribute3;
603: END IF;
604:
605: IF l_Assignment_rec.Attribute4 = FND_API.G_MISS_CHAR THEN
601: IF l_Assignment_rec.Attribute3 = FND_API.G_MISS_CHAR THEN
602: l_Assignment_rec.Attribute3 := p_old_Assignment_rec.Attribute3;
603: END IF;
604:
605: IF l_Assignment_rec.Attribute4 = FND_API.G_MISS_CHAR THEN
606: l_Assignment_rec.Attribute4 := p_old_Assignment_rec.Attribute4;
607: END IF;
608:
609: IF l_Assignment_rec.Attribute5 = FND_API.G_MISS_CHAR THEN
605: IF l_Assignment_rec.Attribute4 = FND_API.G_MISS_CHAR THEN
606: l_Assignment_rec.Attribute4 := p_old_Assignment_rec.Attribute4;
607: END IF;
608:
609: IF l_Assignment_rec.Attribute5 = FND_API.G_MISS_CHAR THEN
610: l_Assignment_rec.Attribute5 := p_old_Assignment_rec.Attribute5;
611: END IF;
612:
613: IF l_Assignment_rec.Attribute6 = FND_API.G_MISS_CHAR THEN
609: IF l_Assignment_rec.Attribute5 = FND_API.G_MISS_CHAR THEN
610: l_Assignment_rec.Attribute5 := p_old_Assignment_rec.Attribute5;
611: END IF;
612:
613: IF l_Assignment_rec.Attribute6 = FND_API.G_MISS_CHAR THEN
614: l_Assignment_rec.Attribute6 := p_old_Assignment_rec.Attribute6;
615: END IF;
616:
617: IF l_Assignment_rec.Attribute7 = FND_API.G_MISS_CHAR THEN
613: IF l_Assignment_rec.Attribute6 = FND_API.G_MISS_CHAR THEN
614: l_Assignment_rec.Attribute6 := p_old_Assignment_rec.Attribute6;
615: END IF;
616:
617: IF l_Assignment_rec.Attribute7 = FND_API.G_MISS_CHAR THEN
618: l_Assignment_rec.Attribute7 := p_old_Assignment_rec.Attribute7;
619: END IF;
620:
621: IF l_Assignment_rec.Attribute8 = FND_API.G_MISS_CHAR THEN
617: IF l_Assignment_rec.Attribute7 = FND_API.G_MISS_CHAR THEN
618: l_Assignment_rec.Attribute7 := p_old_Assignment_rec.Attribute7;
619: END IF;
620:
621: IF l_Assignment_rec.Attribute8 = FND_API.G_MISS_CHAR THEN
622: l_Assignment_rec.Attribute8 := p_old_Assignment_rec.Attribute8;
623: END IF;
624:
625: IF l_Assignment_rec.Attribute9 = FND_API.G_MISS_CHAR THEN
621: IF l_Assignment_rec.Attribute8 = FND_API.G_MISS_CHAR THEN
622: l_Assignment_rec.Attribute8 := p_old_Assignment_rec.Attribute8;
623: END IF;
624:
625: IF l_Assignment_rec.Attribute9 = FND_API.G_MISS_CHAR THEN
626: l_Assignment_rec.Attribute9 := p_old_Assignment_rec.Attribute9;
627: END IF;
628:
629: IF l_Assignment_rec.Attribute_Category = FND_API.G_MISS_CHAR THEN
625: IF l_Assignment_rec.Attribute9 = FND_API.G_MISS_CHAR THEN
626: l_Assignment_rec.Attribute9 := p_old_Assignment_rec.Attribute9;
627: END IF;
628:
629: IF l_Assignment_rec.Attribute_Category = FND_API.G_MISS_CHAR THEN
630: l_Assignment_rec.Attribute_Category := p_old_Assignment_rec.Attribute_Category;
631: END IF;
632:
633: IF l_Assignment_rec.Category_Id = FND_API.G_MISS_NUM THEN
629: IF l_Assignment_rec.Attribute_Category = FND_API.G_MISS_CHAR THEN
630: l_Assignment_rec.Attribute_Category := p_old_Assignment_rec.Attribute_Category;
631: END IF;
632:
633: IF l_Assignment_rec.Category_Id = FND_API.G_MISS_NUM THEN
634: l_Assignment_rec.Category_Id := p_old_Assignment_rec.Category_Id;
635: END IF;
636:
637: IF l_Assignment_rec.Category_Set_Id = FND_API.G_MISS_NUM THEN
633: IF l_Assignment_rec.Category_Id = FND_API.G_MISS_NUM THEN
634: l_Assignment_rec.Category_Id := p_old_Assignment_rec.Category_Id;
635: END IF;
636:
637: IF l_Assignment_rec.Category_Set_Id = FND_API.G_MISS_NUM THEN
638: l_Assignment_rec.Category_Set_Id := p_old_Assignment_rec.Category_Set_Id;
639: END IF;
640:
641: IF l_Assignment_rec.Created_By = FND_API.G_MISS_NUM THEN
637: IF l_Assignment_rec.Category_Set_Id = FND_API.G_MISS_NUM THEN
638: l_Assignment_rec.Category_Set_Id := p_old_Assignment_rec.Category_Set_Id;
639: END IF;
640:
641: IF l_Assignment_rec.Created_By = FND_API.G_MISS_NUM THEN
642: l_Assignment_rec.Created_By := p_old_Assignment_rec.Created_By;
643: END IF;
644:
645: IF l_Assignment_rec.Creation_Date = FND_API.G_MISS_DATE THEN
641: IF l_Assignment_rec.Created_By = FND_API.G_MISS_NUM THEN
642: l_Assignment_rec.Created_By := p_old_Assignment_rec.Created_By;
643: END IF;
644:
645: IF l_Assignment_rec.Creation_Date = FND_API.G_MISS_DATE THEN
646: l_Assignment_rec.Creation_Date := p_old_Assignment_rec.Creation_Date;
647: END IF;
648:
649: IF l_Assignment_rec.Customer_Id = FND_API.G_MISS_NUM THEN
645: IF l_Assignment_rec.Creation_Date = FND_API.G_MISS_DATE THEN
646: l_Assignment_rec.Creation_Date := p_old_Assignment_rec.Creation_Date;
647: END IF;
648:
649: IF l_Assignment_rec.Customer_Id = FND_API.G_MISS_NUM THEN
650: l_Assignment_rec.Customer_Id := p_old_Assignment_rec.Customer_Id;
651: END IF;
652:
653: IF l_Assignment_rec.Inventory_Item_Id = FND_API.G_MISS_NUM THEN
649: IF l_Assignment_rec.Customer_Id = FND_API.G_MISS_NUM THEN
650: l_Assignment_rec.Customer_Id := p_old_Assignment_rec.Customer_Id;
651: END IF;
652:
653: IF l_Assignment_rec.Inventory_Item_Id = FND_API.G_MISS_NUM THEN
654: l_Assignment_rec.Inventory_Item_Id := p_old_Assignment_rec.Inventory_Item_Id;
655: END IF;
656:
657: IF l_Assignment_rec.Last_Updated_By = FND_API.G_MISS_NUM THEN
653: IF l_Assignment_rec.Inventory_Item_Id = FND_API.G_MISS_NUM THEN
654: l_Assignment_rec.Inventory_Item_Id := p_old_Assignment_rec.Inventory_Item_Id;
655: END IF;
656:
657: IF l_Assignment_rec.Last_Updated_By = FND_API.G_MISS_NUM THEN
658: l_Assignment_rec.Last_Updated_By := p_old_Assignment_rec.Last_Updated_By;
659: END IF;
660:
661: IF l_Assignment_rec.Last_Update_Date = FND_API.G_MISS_DATE THEN
657: IF l_Assignment_rec.Last_Updated_By = FND_API.G_MISS_NUM THEN
658: l_Assignment_rec.Last_Updated_By := p_old_Assignment_rec.Last_Updated_By;
659: END IF;
660:
661: IF l_Assignment_rec.Last_Update_Date = FND_API.G_MISS_DATE THEN
662: l_Assignment_rec.Last_Update_Date := p_old_Assignment_rec.Last_Update_Date;
663: END IF;
664:
665: IF l_Assignment_rec.Last_Update_Login = FND_API.G_MISS_NUM THEN
661: IF l_Assignment_rec.Last_Update_Date = FND_API.G_MISS_DATE THEN
662: l_Assignment_rec.Last_Update_Date := p_old_Assignment_rec.Last_Update_Date;
663: END IF;
664:
665: IF l_Assignment_rec.Last_Update_Login = FND_API.G_MISS_NUM THEN
666: l_Assignment_rec.Last_Update_Login := p_old_Assignment_rec.Last_Update_Login;
667: END IF;
668:
669: IF l_Assignment_rec.Organization_Id = FND_API.G_MISS_NUM THEN
665: IF l_Assignment_rec.Last_Update_Login = FND_API.G_MISS_NUM THEN
666: l_Assignment_rec.Last_Update_Login := p_old_Assignment_rec.Last_Update_Login;
667: END IF;
668:
669: IF l_Assignment_rec.Organization_Id = FND_API.G_MISS_NUM THEN
670: l_Assignment_rec.Organization_Id := p_old_Assignment_rec.Organization_Id;
671: END IF;
672:
673: IF l_Assignment_rec.Program_Application_Id = FND_API.G_MISS_NUM THEN
669: IF l_Assignment_rec.Organization_Id = FND_API.G_MISS_NUM THEN
670: l_Assignment_rec.Organization_Id := p_old_Assignment_rec.Organization_Id;
671: END IF;
672:
673: IF l_Assignment_rec.Program_Application_Id = FND_API.G_MISS_NUM THEN
674: l_Assignment_rec.Program_Application_Id := p_old_Assignment_rec.Program_Application_Id;
675: END IF;
676:
677: IF l_Assignment_rec.Program_Id = FND_API.G_MISS_NUM THEN
673: IF l_Assignment_rec.Program_Application_Id = FND_API.G_MISS_NUM THEN
674: l_Assignment_rec.Program_Application_Id := p_old_Assignment_rec.Program_Application_Id;
675: END IF;
676:
677: IF l_Assignment_rec.Program_Id = FND_API.G_MISS_NUM THEN
678: l_Assignment_rec.Program_Id := p_old_Assignment_rec.Program_Id;
679: END IF;
680:
681: IF l_Assignment_rec.Program_Update_Date = FND_API.G_MISS_DATE THEN
677: IF l_Assignment_rec.Program_Id = FND_API.G_MISS_NUM THEN
678: l_Assignment_rec.Program_Id := p_old_Assignment_rec.Program_Id;
679: END IF;
680:
681: IF l_Assignment_rec.Program_Update_Date = FND_API.G_MISS_DATE THEN
682: l_Assignment_rec.Program_Update_Date := p_old_Assignment_rec.Program_Update_Date;
683: END IF;
684:
685: IF l_Assignment_rec.Request_Id = FND_API.G_MISS_NUM THEN
681: IF l_Assignment_rec.Program_Update_Date = FND_API.G_MISS_DATE THEN
682: l_Assignment_rec.Program_Update_Date := p_old_Assignment_rec.Program_Update_Date;
683: END IF;
684:
685: IF l_Assignment_rec.Request_Id = FND_API.G_MISS_NUM THEN
686: l_Assignment_rec.Request_Id := p_old_Assignment_rec.Request_Id;
687: END IF;
688:
689: IF l_Assignment_rec.Secondary_Inventory = FND_API.G_MISS_CHAR THEN
685: IF l_Assignment_rec.Request_Id = FND_API.G_MISS_NUM THEN
686: l_Assignment_rec.Request_Id := p_old_Assignment_rec.Request_Id;
687: END IF;
688:
689: IF l_Assignment_rec.Secondary_Inventory = FND_API.G_MISS_CHAR THEN
690: l_Assignment_rec.Secondary_Inventory := p_old_Assignment_rec.Secondary_Inventory;
691: END IF;
692:
693: IF l_Assignment_rec.Ship_To_Site_Id = FND_API.G_MISS_NUM THEN
689: IF l_Assignment_rec.Secondary_Inventory = FND_API.G_MISS_CHAR THEN
690: l_Assignment_rec.Secondary_Inventory := p_old_Assignment_rec.Secondary_Inventory;
691: END IF;
692:
693: IF l_Assignment_rec.Ship_To_Site_Id = FND_API.G_MISS_NUM THEN
694: l_Assignment_rec.Ship_To_Site_Id := p_old_Assignment_rec.Ship_To_Site_Id;
695: END IF;
696:
697: IF l_Assignment_rec.Sourcing_Rule_Id = FND_API.G_MISS_NUM THEN
693: IF l_Assignment_rec.Ship_To_Site_Id = FND_API.G_MISS_NUM THEN
694: l_Assignment_rec.Ship_To_Site_Id := p_old_Assignment_rec.Ship_To_Site_Id;
695: END IF;
696:
697: IF l_Assignment_rec.Sourcing_Rule_Id = FND_API.G_MISS_NUM THEN
698: l_Assignment_rec.Sourcing_Rule_Id := p_old_Assignment_rec.Sourcing_Rule_Id;
699: END IF;
700:
701: IF l_Assignment_rec.Sourcing_Rule_Type = FND_API.G_MISS_NUM THEN
697: IF l_Assignment_rec.Sourcing_Rule_Id = FND_API.G_MISS_NUM THEN
698: l_Assignment_rec.Sourcing_Rule_Id := p_old_Assignment_rec.Sourcing_Rule_Id;
699: END IF;
700:
701: IF l_Assignment_rec.Sourcing_Rule_Type = FND_API.G_MISS_NUM THEN
702: l_Assignment_rec.Sourcing_Rule_Type := p_old_Assignment_rec.Sourcing_Rule_Type;
703: END IF;
704:
705: RETURN l_Assignment_rec;
714: IS
715: l_Assignment_rec MRP_Src_Assignment_PUB.Assignment_Rec_Type := p_Assignment_rec;
716: BEGIN
717:
718: IF l_Assignment_rec.Assignment_Id = FND_API.G_MISS_NUM THEN
719: l_Assignment_rec.Assignment_Id := NULL;
720: END IF;
721:
722: IF l_Assignment_rec.Assignment_Set_Id = FND_API.G_MISS_NUM THEN
718: IF l_Assignment_rec.Assignment_Id = FND_API.G_MISS_NUM THEN
719: l_Assignment_rec.Assignment_Id := NULL;
720: END IF;
721:
722: IF l_Assignment_rec.Assignment_Set_Id = FND_API.G_MISS_NUM THEN
723: l_Assignment_rec.Assignment_Set_Id := NULL;
724: END IF;
725:
726: IF l_Assignment_rec.Assignment_Type = FND_API.G_MISS_NUM THEN
722: IF l_Assignment_rec.Assignment_Set_Id = FND_API.G_MISS_NUM THEN
723: l_Assignment_rec.Assignment_Set_Id := NULL;
724: END IF;
725:
726: IF l_Assignment_rec.Assignment_Type = FND_API.G_MISS_NUM THEN
727: l_Assignment_rec.Assignment_Type := NULL;
728: END IF;
729:
730: IF l_Assignment_rec.Attribute1 = FND_API.G_MISS_CHAR THEN
726: IF l_Assignment_rec.Assignment_Type = FND_API.G_MISS_NUM THEN
727: l_Assignment_rec.Assignment_Type := NULL;
728: END IF;
729:
730: IF l_Assignment_rec.Attribute1 = FND_API.G_MISS_CHAR THEN
731: l_Assignment_rec.Attribute1 := NULL;
732: END IF;
733:
734: IF l_Assignment_rec.Attribute10 = FND_API.G_MISS_CHAR THEN
730: IF l_Assignment_rec.Attribute1 = FND_API.G_MISS_CHAR THEN
731: l_Assignment_rec.Attribute1 := NULL;
732: END IF;
733:
734: IF l_Assignment_rec.Attribute10 = FND_API.G_MISS_CHAR THEN
735: l_Assignment_rec.Attribute10 := NULL;
736: END IF;
737:
738: IF l_Assignment_rec.Attribute11 = FND_API.G_MISS_CHAR THEN
734: IF l_Assignment_rec.Attribute10 = FND_API.G_MISS_CHAR THEN
735: l_Assignment_rec.Attribute10 := NULL;
736: END IF;
737:
738: IF l_Assignment_rec.Attribute11 = FND_API.G_MISS_CHAR THEN
739: l_Assignment_rec.Attribute11 := NULL;
740: END IF;
741:
742: IF l_Assignment_rec.Attribute12 = FND_API.G_MISS_CHAR THEN
738: IF l_Assignment_rec.Attribute11 = FND_API.G_MISS_CHAR THEN
739: l_Assignment_rec.Attribute11 := NULL;
740: END IF;
741:
742: IF l_Assignment_rec.Attribute12 = FND_API.G_MISS_CHAR THEN
743: l_Assignment_rec.Attribute12 := NULL;
744: END IF;
745:
746: IF l_Assignment_rec.Attribute13 = FND_API.G_MISS_CHAR THEN
742: IF l_Assignment_rec.Attribute12 = FND_API.G_MISS_CHAR THEN
743: l_Assignment_rec.Attribute12 := NULL;
744: END IF;
745:
746: IF l_Assignment_rec.Attribute13 = FND_API.G_MISS_CHAR THEN
747: l_Assignment_rec.Attribute13 := NULL;
748: END IF;
749:
750: IF l_Assignment_rec.Attribute14 = FND_API.G_MISS_CHAR THEN
746: IF l_Assignment_rec.Attribute13 = FND_API.G_MISS_CHAR THEN
747: l_Assignment_rec.Attribute13 := NULL;
748: END IF;
749:
750: IF l_Assignment_rec.Attribute14 = FND_API.G_MISS_CHAR THEN
751: l_Assignment_rec.Attribute14 := NULL;
752: END IF;
753:
754: IF l_Assignment_rec.Attribute15 = FND_API.G_MISS_CHAR THEN
750: IF l_Assignment_rec.Attribute14 = FND_API.G_MISS_CHAR THEN
751: l_Assignment_rec.Attribute14 := NULL;
752: END IF;
753:
754: IF l_Assignment_rec.Attribute15 = FND_API.G_MISS_CHAR THEN
755: l_Assignment_rec.Attribute15 := NULL;
756: END IF;
757:
758: IF l_Assignment_rec.Attribute2 = FND_API.G_MISS_CHAR THEN
754: IF l_Assignment_rec.Attribute15 = FND_API.G_MISS_CHAR THEN
755: l_Assignment_rec.Attribute15 := NULL;
756: END IF;
757:
758: IF l_Assignment_rec.Attribute2 = FND_API.G_MISS_CHAR THEN
759: l_Assignment_rec.Attribute2 := NULL;
760: END IF;
761:
762: IF l_Assignment_rec.Attribute3 = FND_API.G_MISS_CHAR THEN
758: IF l_Assignment_rec.Attribute2 = FND_API.G_MISS_CHAR THEN
759: l_Assignment_rec.Attribute2 := NULL;
760: END IF;
761:
762: IF l_Assignment_rec.Attribute3 = FND_API.G_MISS_CHAR THEN
763: l_Assignment_rec.Attribute3 := NULL;
764: END IF;
765:
766: IF l_Assignment_rec.Attribute4 = FND_API.G_MISS_CHAR THEN
762: IF l_Assignment_rec.Attribute3 = FND_API.G_MISS_CHAR THEN
763: l_Assignment_rec.Attribute3 := NULL;
764: END IF;
765:
766: IF l_Assignment_rec.Attribute4 = FND_API.G_MISS_CHAR THEN
767: l_Assignment_rec.Attribute4 := NULL;
768: END IF;
769:
770: IF l_Assignment_rec.Attribute5 = FND_API.G_MISS_CHAR THEN
766: IF l_Assignment_rec.Attribute4 = FND_API.G_MISS_CHAR THEN
767: l_Assignment_rec.Attribute4 := NULL;
768: END IF;
769:
770: IF l_Assignment_rec.Attribute5 = FND_API.G_MISS_CHAR THEN
771: l_Assignment_rec.Attribute5 := NULL;
772: END IF;
773:
774: IF l_Assignment_rec.Attribute6 = FND_API.G_MISS_CHAR THEN
770: IF l_Assignment_rec.Attribute5 = FND_API.G_MISS_CHAR THEN
771: l_Assignment_rec.Attribute5 := NULL;
772: END IF;
773:
774: IF l_Assignment_rec.Attribute6 = FND_API.G_MISS_CHAR THEN
775: l_Assignment_rec.Attribute6 := NULL;
776: END IF;
777:
778: IF l_Assignment_rec.Attribute7 = FND_API.G_MISS_CHAR THEN
774: IF l_Assignment_rec.Attribute6 = FND_API.G_MISS_CHAR THEN
775: l_Assignment_rec.Attribute6 := NULL;
776: END IF;
777:
778: IF l_Assignment_rec.Attribute7 = FND_API.G_MISS_CHAR THEN
779: l_Assignment_rec.Attribute7 := NULL;
780: END IF;
781:
782: IF l_Assignment_rec.Attribute8 = FND_API.G_MISS_CHAR THEN
778: IF l_Assignment_rec.Attribute7 = FND_API.G_MISS_CHAR THEN
779: l_Assignment_rec.Attribute7 := NULL;
780: END IF;
781:
782: IF l_Assignment_rec.Attribute8 = FND_API.G_MISS_CHAR THEN
783: l_Assignment_rec.Attribute8 := NULL;
784: END IF;
785:
786: IF l_Assignment_rec.Attribute9 = FND_API.G_MISS_CHAR THEN
782: IF l_Assignment_rec.Attribute8 = FND_API.G_MISS_CHAR THEN
783: l_Assignment_rec.Attribute8 := NULL;
784: END IF;
785:
786: IF l_Assignment_rec.Attribute9 = FND_API.G_MISS_CHAR THEN
787: l_Assignment_rec.Attribute9 := NULL;
788: END IF;
789:
790: IF l_Assignment_rec.Attribute_Category = FND_API.G_MISS_CHAR THEN
786: IF l_Assignment_rec.Attribute9 = FND_API.G_MISS_CHAR THEN
787: l_Assignment_rec.Attribute9 := NULL;
788: END IF;
789:
790: IF l_Assignment_rec.Attribute_Category = FND_API.G_MISS_CHAR THEN
791: l_Assignment_rec.Attribute_Category := NULL;
792: END IF;
793:
794: IF l_Assignment_rec.Category_Id = FND_API.G_MISS_NUM THEN
790: IF l_Assignment_rec.Attribute_Category = FND_API.G_MISS_CHAR THEN
791: l_Assignment_rec.Attribute_Category := NULL;
792: END IF;
793:
794: IF l_Assignment_rec.Category_Id = FND_API.G_MISS_NUM THEN
795: l_Assignment_rec.Category_Id := NULL;
796: END IF;
797:
798: IF l_Assignment_rec.Category_Set_Id = FND_API.G_MISS_NUM THEN
794: IF l_Assignment_rec.Category_Id = FND_API.G_MISS_NUM THEN
795: l_Assignment_rec.Category_Id := NULL;
796: END IF;
797:
798: IF l_Assignment_rec.Category_Set_Id = FND_API.G_MISS_NUM THEN
799: l_Assignment_rec.Category_Set_Id := NULL;
800: END IF;
801:
802: IF l_Assignment_rec.Created_By = FND_API.G_MISS_NUM THEN
798: IF l_Assignment_rec.Category_Set_Id = FND_API.G_MISS_NUM THEN
799: l_Assignment_rec.Category_Set_Id := NULL;
800: END IF;
801:
802: IF l_Assignment_rec.Created_By = FND_API.G_MISS_NUM THEN
803: l_Assignment_rec.Created_By := NULL;
804: END IF;
805:
806: IF l_Assignment_rec.Creation_Date = FND_API.G_MISS_DATE THEN
802: IF l_Assignment_rec.Created_By = FND_API.G_MISS_NUM THEN
803: l_Assignment_rec.Created_By := NULL;
804: END IF;
805:
806: IF l_Assignment_rec.Creation_Date = FND_API.G_MISS_DATE THEN
807: l_Assignment_rec.Creation_Date := NULL;
808: END IF;
809:
810: IF l_Assignment_rec.Customer_Id = FND_API.G_MISS_NUM THEN
806: IF l_Assignment_rec.Creation_Date = FND_API.G_MISS_DATE THEN
807: l_Assignment_rec.Creation_Date := NULL;
808: END IF;
809:
810: IF l_Assignment_rec.Customer_Id = FND_API.G_MISS_NUM THEN
811: l_Assignment_rec.Customer_Id := NULL;
812: END IF;
813:
814: IF l_Assignment_rec.Inventory_Item_Id = FND_API.G_MISS_NUM THEN
810: IF l_Assignment_rec.Customer_Id = FND_API.G_MISS_NUM THEN
811: l_Assignment_rec.Customer_Id := NULL;
812: END IF;
813:
814: IF l_Assignment_rec.Inventory_Item_Id = FND_API.G_MISS_NUM THEN
815: l_Assignment_rec.Inventory_Item_Id := NULL;
816: END IF;
817:
818: IF l_Assignment_rec.Last_Updated_By = FND_API.G_MISS_NUM THEN
814: IF l_Assignment_rec.Inventory_Item_Id = FND_API.G_MISS_NUM THEN
815: l_Assignment_rec.Inventory_Item_Id := NULL;
816: END IF;
817:
818: IF l_Assignment_rec.Last_Updated_By = FND_API.G_MISS_NUM THEN
819: l_Assignment_rec.Last_Updated_By := NULL;
820: END IF;
821:
822: IF l_Assignment_rec.Last_Update_Date = FND_API.G_MISS_DATE THEN
818: IF l_Assignment_rec.Last_Updated_By = FND_API.G_MISS_NUM THEN
819: l_Assignment_rec.Last_Updated_By := NULL;
820: END IF;
821:
822: IF l_Assignment_rec.Last_Update_Date = FND_API.G_MISS_DATE THEN
823: l_Assignment_rec.Last_Update_Date := NULL;
824: END IF;
825:
826: IF l_Assignment_rec.Last_Update_Login = FND_API.G_MISS_NUM THEN
822: IF l_Assignment_rec.Last_Update_Date = FND_API.G_MISS_DATE THEN
823: l_Assignment_rec.Last_Update_Date := NULL;
824: END IF;
825:
826: IF l_Assignment_rec.Last_Update_Login = FND_API.G_MISS_NUM THEN
827: l_Assignment_rec.Last_Update_Login := NULL;
828: END IF;
829:
830: IF l_Assignment_rec.Organization_Id = FND_API.G_MISS_NUM THEN
826: IF l_Assignment_rec.Last_Update_Login = FND_API.G_MISS_NUM THEN
827: l_Assignment_rec.Last_Update_Login := NULL;
828: END IF;
829:
830: IF l_Assignment_rec.Organization_Id = FND_API.G_MISS_NUM THEN
831: l_Assignment_rec.Organization_Id := NULL;
832: END IF;
833:
834: IF l_Assignment_rec.Program_Application_Id = FND_API.G_MISS_NUM THEN
830: IF l_Assignment_rec.Organization_Id = FND_API.G_MISS_NUM THEN
831: l_Assignment_rec.Organization_Id := NULL;
832: END IF;
833:
834: IF l_Assignment_rec.Program_Application_Id = FND_API.G_MISS_NUM THEN
835: l_Assignment_rec.Program_Application_Id := NULL;
836: END IF;
837:
838: IF l_Assignment_rec.Program_Id = FND_API.G_MISS_NUM THEN
834: IF l_Assignment_rec.Program_Application_Id = FND_API.G_MISS_NUM THEN
835: l_Assignment_rec.Program_Application_Id := NULL;
836: END IF;
837:
838: IF l_Assignment_rec.Program_Id = FND_API.G_MISS_NUM THEN
839: l_Assignment_rec.Program_Id := NULL;
840: END IF;
841:
842: IF l_Assignment_rec.Program_Update_Date = FND_API.G_MISS_DATE THEN
838: IF l_Assignment_rec.Program_Id = FND_API.G_MISS_NUM THEN
839: l_Assignment_rec.Program_Id := NULL;
840: END IF;
841:
842: IF l_Assignment_rec.Program_Update_Date = FND_API.G_MISS_DATE THEN
843: l_Assignment_rec.Program_Update_Date := NULL;
844: END IF;
845:
846: IF l_Assignment_rec.Request_Id = FND_API.G_MISS_NUM THEN
842: IF l_Assignment_rec.Program_Update_Date = FND_API.G_MISS_DATE THEN
843: l_Assignment_rec.Program_Update_Date := NULL;
844: END IF;
845:
846: IF l_Assignment_rec.Request_Id = FND_API.G_MISS_NUM THEN
847: l_Assignment_rec.Request_Id := NULL;
848: END IF;
849:
850: IF l_Assignment_rec.Secondary_Inventory = FND_API.G_MISS_CHAR THEN
846: IF l_Assignment_rec.Request_Id = FND_API.G_MISS_NUM THEN
847: l_Assignment_rec.Request_Id := NULL;
848: END IF;
849:
850: IF l_Assignment_rec.Secondary_Inventory = FND_API.G_MISS_CHAR THEN
851: l_Assignment_rec.Secondary_Inventory := NULL;
852: END IF;
853:
854: IF l_Assignment_rec.Ship_To_Site_Id = FND_API.G_MISS_NUM THEN
850: IF l_Assignment_rec.Secondary_Inventory = FND_API.G_MISS_CHAR THEN
851: l_Assignment_rec.Secondary_Inventory := NULL;
852: END IF;
853:
854: IF l_Assignment_rec.Ship_To_Site_Id = FND_API.G_MISS_NUM THEN
855: l_Assignment_rec.Ship_To_Site_Id := NULL;
856: END IF;
857:
858: IF l_Assignment_rec.Sourcing_Rule_Id = FND_API.G_MISS_NUM THEN
854: IF l_Assignment_rec.Ship_To_Site_Id = FND_API.G_MISS_NUM THEN
855: l_Assignment_rec.Ship_To_Site_Id := NULL;
856: END IF;
857:
858: IF l_Assignment_rec.Sourcing_Rule_Id = FND_API.G_MISS_NUM THEN
859: l_Assignment_rec.Sourcing_Rule_Id := NULL;
860: END IF;
861:
862: IF l_Assignment_rec.Sourcing_Rule_Type = FND_API.G_MISS_NUM THEN
858: IF l_Assignment_rec.Sourcing_Rule_Id = FND_API.G_MISS_NUM THEN
859: l_Assignment_rec.Sourcing_Rule_Id := NULL;
860: END IF;
861:
862: IF l_Assignment_rec.Sourcing_Rule_Type = FND_API.G_MISS_NUM THEN
863: l_Assignment_rec.Sourcing_Rule_Type := NULL;
864: END IF;
865:
866: RETURN l_Assignment_rec;
893: BEGIN
894:
895: -- initialize return_status.
896:
897: l_Assignment_rec.return_status := FND_API.G_RET_STS_SUCCESS;
898:
899: -- initialize l_Assignment_rec.
900:
901: l_Assignment_rec := p_Assignment_rec;