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_CURR_DETAILS_rec IN QP_Currency_PUB.Curr_Details_Rec_Type
13: , p_old_CURR_DETAILS_rec IN QP_Currency_PUB.Curr_Details_Rec_Type :=
14: QP_Currency_PUB.G_MISS_CURR_DETAILS_REC
15: , x_CURR_DETAILS_rec OUT NOCOPY /* file.sql.39 change */ QP_Currency_PUB.Curr_Details_Rec_Type
26:
27: -- If attr_id is missing compare old and new records and for
28: -- every changed attribute clear its dependent fields.
29:
30: IF p_attr_id = FND_API.G_MISS_NUM THEN
31:
32: IF NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.attribute1,p_old_CURR_DETAILS_rec.attribute1)
33: THEN
34: l_index := l_index + 1;
458: QP_Currency_PUB.G_MISS_CURR_DETAILS_REC
459: , x_CURR_DETAILS_rec OUT NOCOPY /* file.sql.39 change */ QP_Currency_PUB.Curr_Details_Rec_Type
460: )
461: IS
462: l_return_status VARCHAR2(1) := FND_API.G_RET_STS_SUCCESS;
463: BEGIN
464:
465: -- Load out NOCOPY record
466:
743: IS
744: l_CURR_DETAILS_rec QP_Currency_PUB.Curr_Details_Rec_Type := p_CURR_DETAILS_rec;
745: BEGIN
746:
747: IF l_CURR_DETAILS_rec.attribute1 = FND_API.G_MISS_CHAR THEN
748: l_CURR_DETAILS_rec.attribute1 := p_old_CURR_DETAILS_rec.attribute1;
749: END IF;
750:
751: IF l_CURR_DETAILS_rec.attribute10 = FND_API.G_MISS_CHAR THEN
747: IF l_CURR_DETAILS_rec.attribute1 = FND_API.G_MISS_CHAR THEN
748: l_CURR_DETAILS_rec.attribute1 := p_old_CURR_DETAILS_rec.attribute1;
749: END IF;
750:
751: IF l_CURR_DETAILS_rec.attribute10 = FND_API.G_MISS_CHAR THEN
752: l_CURR_DETAILS_rec.attribute10 := p_old_CURR_DETAILS_rec.attribute10;
753: END IF;
754:
755: IF l_CURR_DETAILS_rec.attribute11 = FND_API.G_MISS_CHAR THEN
751: IF l_CURR_DETAILS_rec.attribute10 = FND_API.G_MISS_CHAR THEN
752: l_CURR_DETAILS_rec.attribute10 := p_old_CURR_DETAILS_rec.attribute10;
753: END IF;
754:
755: IF l_CURR_DETAILS_rec.attribute11 = FND_API.G_MISS_CHAR THEN
756: l_CURR_DETAILS_rec.attribute11 := p_old_CURR_DETAILS_rec.attribute11;
757: END IF;
758:
759: IF l_CURR_DETAILS_rec.attribute12 = FND_API.G_MISS_CHAR THEN
755: IF l_CURR_DETAILS_rec.attribute11 = FND_API.G_MISS_CHAR THEN
756: l_CURR_DETAILS_rec.attribute11 := p_old_CURR_DETAILS_rec.attribute11;
757: END IF;
758:
759: IF l_CURR_DETAILS_rec.attribute12 = FND_API.G_MISS_CHAR THEN
760: l_CURR_DETAILS_rec.attribute12 := p_old_CURR_DETAILS_rec.attribute12;
761: END IF;
762:
763: IF l_CURR_DETAILS_rec.attribute13 = FND_API.G_MISS_CHAR THEN
759: IF l_CURR_DETAILS_rec.attribute12 = FND_API.G_MISS_CHAR THEN
760: l_CURR_DETAILS_rec.attribute12 := p_old_CURR_DETAILS_rec.attribute12;
761: END IF;
762:
763: IF l_CURR_DETAILS_rec.attribute13 = FND_API.G_MISS_CHAR THEN
764: l_CURR_DETAILS_rec.attribute13 := p_old_CURR_DETAILS_rec.attribute13;
765: END IF;
766:
767: IF l_CURR_DETAILS_rec.attribute14 = FND_API.G_MISS_CHAR THEN
763: IF l_CURR_DETAILS_rec.attribute13 = FND_API.G_MISS_CHAR THEN
764: l_CURR_DETAILS_rec.attribute13 := p_old_CURR_DETAILS_rec.attribute13;
765: END IF;
766:
767: IF l_CURR_DETAILS_rec.attribute14 = FND_API.G_MISS_CHAR THEN
768: l_CURR_DETAILS_rec.attribute14 := p_old_CURR_DETAILS_rec.attribute14;
769: END IF;
770:
771: IF l_CURR_DETAILS_rec.attribute15 = FND_API.G_MISS_CHAR THEN
767: IF l_CURR_DETAILS_rec.attribute14 = FND_API.G_MISS_CHAR THEN
768: l_CURR_DETAILS_rec.attribute14 := p_old_CURR_DETAILS_rec.attribute14;
769: END IF;
770:
771: IF l_CURR_DETAILS_rec.attribute15 = FND_API.G_MISS_CHAR THEN
772: l_CURR_DETAILS_rec.attribute15 := p_old_CURR_DETAILS_rec.attribute15;
773: END IF;
774:
775: IF l_CURR_DETAILS_rec.attribute2 = FND_API.G_MISS_CHAR THEN
771: IF l_CURR_DETAILS_rec.attribute15 = FND_API.G_MISS_CHAR THEN
772: l_CURR_DETAILS_rec.attribute15 := p_old_CURR_DETAILS_rec.attribute15;
773: END IF;
774:
775: IF l_CURR_DETAILS_rec.attribute2 = FND_API.G_MISS_CHAR THEN
776: l_CURR_DETAILS_rec.attribute2 := p_old_CURR_DETAILS_rec.attribute2;
777: END IF;
778:
779: IF l_CURR_DETAILS_rec.attribute3 = FND_API.G_MISS_CHAR THEN
775: IF l_CURR_DETAILS_rec.attribute2 = FND_API.G_MISS_CHAR THEN
776: l_CURR_DETAILS_rec.attribute2 := p_old_CURR_DETAILS_rec.attribute2;
777: END IF;
778:
779: IF l_CURR_DETAILS_rec.attribute3 = FND_API.G_MISS_CHAR THEN
780: l_CURR_DETAILS_rec.attribute3 := p_old_CURR_DETAILS_rec.attribute3;
781: END IF;
782:
783: IF l_CURR_DETAILS_rec.attribute4 = FND_API.G_MISS_CHAR THEN
779: IF l_CURR_DETAILS_rec.attribute3 = FND_API.G_MISS_CHAR THEN
780: l_CURR_DETAILS_rec.attribute3 := p_old_CURR_DETAILS_rec.attribute3;
781: END IF;
782:
783: IF l_CURR_DETAILS_rec.attribute4 = FND_API.G_MISS_CHAR THEN
784: l_CURR_DETAILS_rec.attribute4 := p_old_CURR_DETAILS_rec.attribute4;
785: END IF;
786:
787: IF l_CURR_DETAILS_rec.attribute5 = FND_API.G_MISS_CHAR THEN
783: IF l_CURR_DETAILS_rec.attribute4 = FND_API.G_MISS_CHAR THEN
784: l_CURR_DETAILS_rec.attribute4 := p_old_CURR_DETAILS_rec.attribute4;
785: END IF;
786:
787: IF l_CURR_DETAILS_rec.attribute5 = FND_API.G_MISS_CHAR THEN
788: l_CURR_DETAILS_rec.attribute5 := p_old_CURR_DETAILS_rec.attribute5;
789: END IF;
790:
791: IF l_CURR_DETAILS_rec.attribute6 = FND_API.G_MISS_CHAR THEN
787: IF l_CURR_DETAILS_rec.attribute5 = FND_API.G_MISS_CHAR THEN
788: l_CURR_DETAILS_rec.attribute5 := p_old_CURR_DETAILS_rec.attribute5;
789: END IF;
790:
791: IF l_CURR_DETAILS_rec.attribute6 = FND_API.G_MISS_CHAR THEN
792: l_CURR_DETAILS_rec.attribute6 := p_old_CURR_DETAILS_rec.attribute6;
793: END IF;
794:
795: IF l_CURR_DETAILS_rec.attribute7 = FND_API.G_MISS_CHAR THEN
791: IF l_CURR_DETAILS_rec.attribute6 = FND_API.G_MISS_CHAR THEN
792: l_CURR_DETAILS_rec.attribute6 := p_old_CURR_DETAILS_rec.attribute6;
793: END IF;
794:
795: IF l_CURR_DETAILS_rec.attribute7 = FND_API.G_MISS_CHAR THEN
796: l_CURR_DETAILS_rec.attribute7 := p_old_CURR_DETAILS_rec.attribute7;
797: END IF;
798:
799: IF l_CURR_DETAILS_rec.attribute8 = FND_API.G_MISS_CHAR THEN
795: IF l_CURR_DETAILS_rec.attribute7 = FND_API.G_MISS_CHAR THEN
796: l_CURR_DETAILS_rec.attribute7 := p_old_CURR_DETAILS_rec.attribute7;
797: END IF;
798:
799: IF l_CURR_DETAILS_rec.attribute8 = FND_API.G_MISS_CHAR THEN
800: l_CURR_DETAILS_rec.attribute8 := p_old_CURR_DETAILS_rec.attribute8;
801: END IF;
802:
803: IF l_CURR_DETAILS_rec.attribute9 = FND_API.G_MISS_CHAR THEN
799: IF l_CURR_DETAILS_rec.attribute8 = FND_API.G_MISS_CHAR THEN
800: l_CURR_DETAILS_rec.attribute8 := p_old_CURR_DETAILS_rec.attribute8;
801: END IF;
802:
803: IF l_CURR_DETAILS_rec.attribute9 = FND_API.G_MISS_CHAR THEN
804: l_CURR_DETAILS_rec.attribute9 := p_old_CURR_DETAILS_rec.attribute9;
805: END IF;
806:
807: IF l_CURR_DETAILS_rec.context = FND_API.G_MISS_CHAR THEN
803: IF l_CURR_DETAILS_rec.attribute9 = FND_API.G_MISS_CHAR THEN
804: l_CURR_DETAILS_rec.attribute9 := p_old_CURR_DETAILS_rec.attribute9;
805: END IF;
806:
807: IF l_CURR_DETAILS_rec.context = FND_API.G_MISS_CHAR THEN
808: l_CURR_DETAILS_rec.context := p_old_CURR_DETAILS_rec.context;
809: END IF;
810:
811: IF l_CURR_DETAILS_rec.conversion_date = FND_API.G_MISS_DATE THEN
807: IF l_CURR_DETAILS_rec.context = FND_API.G_MISS_CHAR THEN
808: l_CURR_DETAILS_rec.context := p_old_CURR_DETAILS_rec.context;
809: END IF;
810:
811: IF l_CURR_DETAILS_rec.conversion_date = FND_API.G_MISS_DATE THEN
812: l_CURR_DETAILS_rec.conversion_date := p_old_CURR_DETAILS_rec.conversion_date;
813: END IF;
814:
815: IF l_CURR_DETAILS_rec.conversion_date_type = FND_API.G_MISS_CHAR THEN
811: IF l_CURR_DETAILS_rec.conversion_date = FND_API.G_MISS_DATE THEN
812: l_CURR_DETAILS_rec.conversion_date := p_old_CURR_DETAILS_rec.conversion_date;
813: END IF;
814:
815: IF l_CURR_DETAILS_rec.conversion_date_type = FND_API.G_MISS_CHAR THEN
816: l_CURR_DETAILS_rec.conversion_date_type := p_old_CURR_DETAILS_rec.conversion_date_type;
817: END IF;
818:
819: /*
816: l_CURR_DETAILS_rec.conversion_date_type := p_old_CURR_DETAILS_rec.conversion_date_type;
817: END IF;
818:
819: /*
820: IF l_CURR_DETAILS_rec.conversion_method = FND_API.G_MISS_CHAR THEN
821: l_CURR_DETAILS_rec.conversion_method := p_old_CURR_DETAILS_rec.conversion_method;
822: END IF;
823: */
824:
821: l_CURR_DETAILS_rec.conversion_method := p_old_CURR_DETAILS_rec.conversion_method;
822: END IF;
823: */
824:
825: IF l_CURR_DETAILS_rec.conversion_type = FND_API.G_MISS_CHAR THEN
826: l_CURR_DETAILS_rec.conversion_type := p_old_CURR_DETAILS_rec.conversion_type;
827: END IF;
828:
829: IF l_CURR_DETAILS_rec.created_by = FND_API.G_MISS_NUM THEN
825: IF l_CURR_DETAILS_rec.conversion_type = FND_API.G_MISS_CHAR THEN
826: l_CURR_DETAILS_rec.conversion_type := p_old_CURR_DETAILS_rec.conversion_type;
827: END IF;
828:
829: IF l_CURR_DETAILS_rec.created_by = FND_API.G_MISS_NUM THEN
830: l_CURR_DETAILS_rec.created_by := p_old_CURR_DETAILS_rec.created_by;
831: END IF;
832:
833: IF l_CURR_DETAILS_rec.creation_date = FND_API.G_MISS_DATE THEN
829: IF l_CURR_DETAILS_rec.created_by = FND_API.G_MISS_NUM THEN
830: l_CURR_DETAILS_rec.created_by := p_old_CURR_DETAILS_rec.created_by;
831: END IF;
832:
833: IF l_CURR_DETAILS_rec.creation_date = FND_API.G_MISS_DATE THEN
834: l_CURR_DETAILS_rec.creation_date := p_old_CURR_DETAILS_rec.creation_date;
835: END IF;
836:
837: IF l_CURR_DETAILS_rec.currency_detail_id = FND_API.G_MISS_NUM THEN
833: IF l_CURR_DETAILS_rec.creation_date = FND_API.G_MISS_DATE THEN
834: l_CURR_DETAILS_rec.creation_date := p_old_CURR_DETAILS_rec.creation_date;
835: END IF;
836:
837: IF l_CURR_DETAILS_rec.currency_detail_id = FND_API.G_MISS_NUM THEN
838: l_CURR_DETAILS_rec.currency_detail_id := p_old_CURR_DETAILS_rec.currency_detail_id;
839: END IF;
840:
841: IF l_CURR_DETAILS_rec.currency_header_id = FND_API.G_MISS_NUM THEN
837: IF l_CURR_DETAILS_rec.currency_detail_id = FND_API.G_MISS_NUM THEN
838: l_CURR_DETAILS_rec.currency_detail_id := p_old_CURR_DETAILS_rec.currency_detail_id;
839: END IF;
840:
841: IF l_CURR_DETAILS_rec.currency_header_id = FND_API.G_MISS_NUM THEN
842: l_CURR_DETAILS_rec.currency_header_id := p_old_CURR_DETAILS_rec.currency_header_id;
843: END IF;
844:
845: IF l_CURR_DETAILS_rec.end_date_active = FND_API.G_MISS_DATE THEN
841: IF l_CURR_DETAILS_rec.currency_header_id = FND_API.G_MISS_NUM THEN
842: l_CURR_DETAILS_rec.currency_header_id := p_old_CURR_DETAILS_rec.currency_header_id;
843: END IF;
844:
845: IF l_CURR_DETAILS_rec.end_date_active = FND_API.G_MISS_DATE THEN
846: l_CURR_DETAILS_rec.end_date_active := p_old_CURR_DETAILS_rec.end_date_active;
847: END IF;
848:
849: IF l_CURR_DETAILS_rec.fixed_value = FND_API.G_MISS_NUM THEN
845: IF l_CURR_DETAILS_rec.end_date_active = FND_API.G_MISS_DATE THEN
846: l_CURR_DETAILS_rec.end_date_active := p_old_CURR_DETAILS_rec.end_date_active;
847: END IF;
848:
849: IF l_CURR_DETAILS_rec.fixed_value = FND_API.G_MISS_NUM THEN
850: l_CURR_DETAILS_rec.fixed_value := p_old_CURR_DETAILS_rec.fixed_value;
851: END IF;
852:
853: IF l_CURR_DETAILS_rec.last_updated_by = FND_API.G_MISS_NUM THEN
849: IF l_CURR_DETAILS_rec.fixed_value = FND_API.G_MISS_NUM THEN
850: l_CURR_DETAILS_rec.fixed_value := p_old_CURR_DETAILS_rec.fixed_value;
851: END IF;
852:
853: IF l_CURR_DETAILS_rec.last_updated_by = FND_API.G_MISS_NUM THEN
854: l_CURR_DETAILS_rec.last_updated_by := p_old_CURR_DETAILS_rec.last_updated_by;
855: END IF;
856:
857: IF l_CURR_DETAILS_rec.last_update_date = FND_API.G_MISS_DATE THEN
853: IF l_CURR_DETAILS_rec.last_updated_by = FND_API.G_MISS_NUM THEN
854: l_CURR_DETAILS_rec.last_updated_by := p_old_CURR_DETAILS_rec.last_updated_by;
855: END IF;
856:
857: IF l_CURR_DETAILS_rec.last_update_date = FND_API.G_MISS_DATE THEN
858: l_CURR_DETAILS_rec.last_update_date := p_old_CURR_DETAILS_rec.last_update_date;
859: END IF;
860:
861: IF l_CURR_DETAILS_rec.last_update_login = FND_API.G_MISS_NUM THEN
857: IF l_CURR_DETAILS_rec.last_update_date = FND_API.G_MISS_DATE THEN
858: l_CURR_DETAILS_rec.last_update_date := p_old_CURR_DETAILS_rec.last_update_date;
859: END IF;
860:
861: IF l_CURR_DETAILS_rec.last_update_login = FND_API.G_MISS_NUM THEN
862: l_CURR_DETAILS_rec.last_update_login := p_old_CURR_DETAILS_rec.last_update_login;
863: END IF;
864:
865: IF l_CURR_DETAILS_rec.markup_formula_id = FND_API.G_MISS_NUM THEN
861: IF l_CURR_DETAILS_rec.last_update_login = FND_API.G_MISS_NUM THEN
862: l_CURR_DETAILS_rec.last_update_login := p_old_CURR_DETAILS_rec.last_update_login;
863: END IF;
864:
865: IF l_CURR_DETAILS_rec.markup_formula_id = FND_API.G_MISS_NUM THEN
866: l_CURR_DETAILS_rec.markup_formula_id := p_old_CURR_DETAILS_rec.markup_formula_id;
867: END IF;
868:
869: IF l_CURR_DETAILS_rec.markup_operator = FND_API.G_MISS_CHAR THEN
865: IF l_CURR_DETAILS_rec.markup_formula_id = FND_API.G_MISS_NUM THEN
866: l_CURR_DETAILS_rec.markup_formula_id := p_old_CURR_DETAILS_rec.markup_formula_id;
867: END IF;
868:
869: IF l_CURR_DETAILS_rec.markup_operator = FND_API.G_MISS_CHAR THEN
870: l_CURR_DETAILS_rec.markup_operator := p_old_CURR_DETAILS_rec.markup_operator;
871: END IF;
872:
873: IF l_CURR_DETAILS_rec.markup_value = FND_API.G_MISS_NUM THEN
869: IF l_CURR_DETAILS_rec.markup_operator = FND_API.G_MISS_CHAR THEN
870: l_CURR_DETAILS_rec.markup_operator := p_old_CURR_DETAILS_rec.markup_operator;
871: END IF;
872:
873: IF l_CURR_DETAILS_rec.markup_value = FND_API.G_MISS_NUM THEN
874: l_CURR_DETAILS_rec.markup_value := p_old_CURR_DETAILS_rec.markup_value;
875: END IF;
876:
877: IF l_CURR_DETAILS_rec.price_formula_id = FND_API.G_MISS_NUM THEN
873: IF l_CURR_DETAILS_rec.markup_value = FND_API.G_MISS_NUM THEN
874: l_CURR_DETAILS_rec.markup_value := p_old_CURR_DETAILS_rec.markup_value;
875: END IF;
876:
877: IF l_CURR_DETAILS_rec.price_formula_id = FND_API.G_MISS_NUM THEN
878: l_CURR_DETAILS_rec.price_formula_id := p_old_CURR_DETAILS_rec.price_formula_id;
879: END IF;
880:
881: IF l_CURR_DETAILS_rec.program_application_id = FND_API.G_MISS_NUM THEN
877: IF l_CURR_DETAILS_rec.price_formula_id = FND_API.G_MISS_NUM THEN
878: l_CURR_DETAILS_rec.price_formula_id := p_old_CURR_DETAILS_rec.price_formula_id;
879: END IF;
880:
881: IF l_CURR_DETAILS_rec.program_application_id = FND_API.G_MISS_NUM THEN
882: l_CURR_DETAILS_rec.program_application_id := p_old_CURR_DETAILS_rec.program_application_id;
883: END IF;
884:
885: IF l_CURR_DETAILS_rec.program_id = FND_API.G_MISS_NUM THEN
881: IF l_CURR_DETAILS_rec.program_application_id = FND_API.G_MISS_NUM THEN
882: l_CURR_DETAILS_rec.program_application_id := p_old_CURR_DETAILS_rec.program_application_id;
883: END IF;
884:
885: IF l_CURR_DETAILS_rec.program_id = FND_API.G_MISS_NUM THEN
886: l_CURR_DETAILS_rec.program_id := p_old_CURR_DETAILS_rec.program_id;
887: END IF;
888:
889: IF l_CURR_DETAILS_rec.program_update_date = FND_API.G_MISS_DATE THEN
885: IF l_CURR_DETAILS_rec.program_id = FND_API.G_MISS_NUM THEN
886: l_CURR_DETAILS_rec.program_id := p_old_CURR_DETAILS_rec.program_id;
887: END IF;
888:
889: IF l_CURR_DETAILS_rec.program_update_date = FND_API.G_MISS_DATE THEN
890: l_CURR_DETAILS_rec.program_update_date := p_old_CURR_DETAILS_rec.program_update_date;
891: END IF;
892:
893: IF l_CURR_DETAILS_rec.request_id = FND_API.G_MISS_NUM THEN
889: IF l_CURR_DETAILS_rec.program_update_date = FND_API.G_MISS_DATE THEN
890: l_CURR_DETAILS_rec.program_update_date := p_old_CURR_DETAILS_rec.program_update_date;
891: END IF;
892:
893: IF l_CURR_DETAILS_rec.request_id = FND_API.G_MISS_NUM THEN
894: l_CURR_DETAILS_rec.request_id := p_old_CURR_DETAILS_rec.request_id;
895: END IF;
896:
897: IF l_CURR_DETAILS_rec.rounding_factor = FND_API.G_MISS_NUM THEN
893: IF l_CURR_DETAILS_rec.request_id = FND_API.G_MISS_NUM THEN
894: l_CURR_DETAILS_rec.request_id := p_old_CURR_DETAILS_rec.request_id;
895: END IF;
896:
897: IF l_CURR_DETAILS_rec.rounding_factor = FND_API.G_MISS_NUM THEN
898: l_CURR_DETAILS_rec.rounding_factor := p_old_CURR_DETAILS_rec.rounding_factor;
899: END IF;
900:
901: IF l_CURR_DETAILS_rec.selling_rounding_factor = FND_API.G_MISS_NUM THEN
897: IF l_CURR_DETAILS_rec.rounding_factor = FND_API.G_MISS_NUM THEN
898: l_CURR_DETAILS_rec.rounding_factor := p_old_CURR_DETAILS_rec.rounding_factor;
899: END IF;
900:
901: IF l_CURR_DETAILS_rec.selling_rounding_factor = FND_API.G_MISS_NUM THEN
902: l_CURR_DETAILS_rec.selling_rounding_factor := p_old_CURR_DETAILS_rec.selling_rounding_factor;
903: END IF;
904:
905: IF l_CURR_DETAILS_rec.start_date_active = FND_API.G_MISS_DATE THEN
901: IF l_CURR_DETAILS_rec.selling_rounding_factor = FND_API.G_MISS_NUM THEN
902: l_CURR_DETAILS_rec.selling_rounding_factor := p_old_CURR_DETAILS_rec.selling_rounding_factor;
903: END IF;
904:
905: IF l_CURR_DETAILS_rec.start_date_active = FND_API.G_MISS_DATE THEN
906: l_CURR_DETAILS_rec.start_date_active := p_old_CURR_DETAILS_rec.start_date_active;
907: END IF;
908:
909: IF l_CURR_DETAILS_rec.to_currency_code = FND_API.G_MISS_CHAR THEN
905: IF l_CURR_DETAILS_rec.start_date_active = FND_API.G_MISS_DATE THEN
906: l_CURR_DETAILS_rec.start_date_active := p_old_CURR_DETAILS_rec.start_date_active;
907: END IF;
908:
909: IF l_CURR_DETAILS_rec.to_currency_code = FND_API.G_MISS_CHAR THEN
910: l_CURR_DETAILS_rec.to_currency_code := p_old_CURR_DETAILS_rec.to_currency_code;
911: END IF;
912:
913: IF l_CURR_DETAILS_rec.curr_attribute_type = FND_API.G_MISS_CHAR THEN
909: IF l_CURR_DETAILS_rec.to_currency_code = FND_API.G_MISS_CHAR THEN
910: l_CURR_DETAILS_rec.to_currency_code := p_old_CURR_DETAILS_rec.to_currency_code;
911: END IF;
912:
913: IF l_CURR_DETAILS_rec.curr_attribute_type = FND_API.G_MISS_CHAR THEN
914: l_CURR_DETAILS_rec.curr_attribute_type := p_old_CURR_DETAILS_rec.curr_attribute_type;
915: END IF;
916:
917: IF l_CURR_DETAILS_rec.curr_attribute_context = FND_API.G_MISS_CHAR THEN
913: IF l_CURR_DETAILS_rec.curr_attribute_type = FND_API.G_MISS_CHAR THEN
914: l_CURR_DETAILS_rec.curr_attribute_type := p_old_CURR_DETAILS_rec.curr_attribute_type;
915: END IF;
916:
917: IF l_CURR_DETAILS_rec.curr_attribute_context = FND_API.G_MISS_CHAR THEN
918: l_CURR_DETAILS_rec.curr_attribute_context := p_old_CURR_DETAILS_rec.curr_attribute_context;
919: END IF;
920:
921: IF l_CURR_DETAILS_rec.curr_attribute = FND_API.G_MISS_CHAR THEN
917: IF l_CURR_DETAILS_rec.curr_attribute_context = FND_API.G_MISS_CHAR THEN
918: l_CURR_DETAILS_rec.curr_attribute_context := p_old_CURR_DETAILS_rec.curr_attribute_context;
919: END IF;
920:
921: IF l_CURR_DETAILS_rec.curr_attribute = FND_API.G_MISS_CHAR THEN
922: l_CURR_DETAILS_rec.curr_attribute := p_old_CURR_DETAILS_rec.curr_attribute;
923: END IF;
924:
925: IF l_CURR_DETAILS_rec.curr_attribute_value = FND_API.G_MISS_CHAR THEN
921: IF l_CURR_DETAILS_rec.curr_attribute = FND_API.G_MISS_CHAR THEN
922: l_CURR_DETAILS_rec.curr_attribute := p_old_CURR_DETAILS_rec.curr_attribute;
923: END IF;
924:
925: IF l_CURR_DETAILS_rec.curr_attribute_value = FND_API.G_MISS_CHAR THEN
926: l_CURR_DETAILS_rec.curr_attribute_value := p_old_CURR_DETAILS_rec.curr_attribute_value;
927: END IF;
928:
929: IF l_CURR_DETAILS_rec.precedence = FND_API.G_MISS_NUM THEN
925: IF l_CURR_DETAILS_rec.curr_attribute_value = FND_API.G_MISS_CHAR THEN
926: l_CURR_DETAILS_rec.curr_attribute_value := p_old_CURR_DETAILS_rec.curr_attribute_value;
927: END IF;
928:
929: IF l_CURR_DETAILS_rec.precedence = FND_API.G_MISS_NUM THEN
930: l_CURR_DETAILS_rec.precedence := p_old_CURR_DETAILS_rec.precedence;
931: END IF;
932:
933: RETURN l_CURR_DETAILS_rec;
942: IS
943: l_CURR_DETAILS_rec QP_Currency_PUB.Curr_Details_Rec_Type := p_CURR_DETAILS_rec;
944: BEGIN
945:
946: IF l_CURR_DETAILS_rec.attribute1 = FND_API.G_MISS_CHAR THEN
947: l_CURR_DETAILS_rec.attribute1 := NULL;
948: END IF;
949:
950: IF l_CURR_DETAILS_rec.attribute10 = FND_API.G_MISS_CHAR THEN
946: IF l_CURR_DETAILS_rec.attribute1 = FND_API.G_MISS_CHAR THEN
947: l_CURR_DETAILS_rec.attribute1 := NULL;
948: END IF;
949:
950: IF l_CURR_DETAILS_rec.attribute10 = FND_API.G_MISS_CHAR THEN
951: l_CURR_DETAILS_rec.attribute10 := NULL;
952: END IF;
953:
954: IF l_CURR_DETAILS_rec.attribute11 = FND_API.G_MISS_CHAR THEN
950: IF l_CURR_DETAILS_rec.attribute10 = FND_API.G_MISS_CHAR THEN
951: l_CURR_DETAILS_rec.attribute10 := NULL;
952: END IF;
953:
954: IF l_CURR_DETAILS_rec.attribute11 = FND_API.G_MISS_CHAR THEN
955: l_CURR_DETAILS_rec.attribute11 := NULL;
956: END IF;
957:
958: IF l_CURR_DETAILS_rec.attribute12 = FND_API.G_MISS_CHAR THEN
954: IF l_CURR_DETAILS_rec.attribute11 = FND_API.G_MISS_CHAR THEN
955: l_CURR_DETAILS_rec.attribute11 := NULL;
956: END IF;
957:
958: IF l_CURR_DETAILS_rec.attribute12 = FND_API.G_MISS_CHAR THEN
959: l_CURR_DETAILS_rec.attribute12 := NULL;
960: END IF;
961:
962: IF l_CURR_DETAILS_rec.attribute13 = FND_API.G_MISS_CHAR THEN
958: IF l_CURR_DETAILS_rec.attribute12 = FND_API.G_MISS_CHAR THEN
959: l_CURR_DETAILS_rec.attribute12 := NULL;
960: END IF;
961:
962: IF l_CURR_DETAILS_rec.attribute13 = FND_API.G_MISS_CHAR THEN
963: l_CURR_DETAILS_rec.attribute13 := NULL;
964: END IF;
965:
966: IF l_CURR_DETAILS_rec.attribute14 = FND_API.G_MISS_CHAR THEN
962: IF l_CURR_DETAILS_rec.attribute13 = FND_API.G_MISS_CHAR THEN
963: l_CURR_DETAILS_rec.attribute13 := NULL;
964: END IF;
965:
966: IF l_CURR_DETAILS_rec.attribute14 = FND_API.G_MISS_CHAR THEN
967: l_CURR_DETAILS_rec.attribute14 := NULL;
968: END IF;
969:
970: IF l_CURR_DETAILS_rec.attribute15 = FND_API.G_MISS_CHAR THEN
966: IF l_CURR_DETAILS_rec.attribute14 = FND_API.G_MISS_CHAR THEN
967: l_CURR_DETAILS_rec.attribute14 := NULL;
968: END IF;
969:
970: IF l_CURR_DETAILS_rec.attribute15 = FND_API.G_MISS_CHAR THEN
971: l_CURR_DETAILS_rec.attribute15 := NULL;
972: END IF;
973:
974: IF l_CURR_DETAILS_rec.attribute2 = FND_API.G_MISS_CHAR THEN
970: IF l_CURR_DETAILS_rec.attribute15 = FND_API.G_MISS_CHAR THEN
971: l_CURR_DETAILS_rec.attribute15 := NULL;
972: END IF;
973:
974: IF l_CURR_DETAILS_rec.attribute2 = FND_API.G_MISS_CHAR THEN
975: l_CURR_DETAILS_rec.attribute2 := NULL;
976: END IF;
977:
978: IF l_CURR_DETAILS_rec.attribute3 = FND_API.G_MISS_CHAR THEN
974: IF l_CURR_DETAILS_rec.attribute2 = FND_API.G_MISS_CHAR THEN
975: l_CURR_DETAILS_rec.attribute2 := NULL;
976: END IF;
977:
978: IF l_CURR_DETAILS_rec.attribute3 = FND_API.G_MISS_CHAR THEN
979: l_CURR_DETAILS_rec.attribute3 := NULL;
980: END IF;
981:
982: IF l_CURR_DETAILS_rec.attribute4 = FND_API.G_MISS_CHAR THEN
978: IF l_CURR_DETAILS_rec.attribute3 = FND_API.G_MISS_CHAR THEN
979: l_CURR_DETAILS_rec.attribute3 := NULL;
980: END IF;
981:
982: IF l_CURR_DETAILS_rec.attribute4 = FND_API.G_MISS_CHAR THEN
983: l_CURR_DETAILS_rec.attribute4 := NULL;
984: END IF;
985:
986: IF l_CURR_DETAILS_rec.attribute5 = FND_API.G_MISS_CHAR THEN
982: IF l_CURR_DETAILS_rec.attribute4 = FND_API.G_MISS_CHAR THEN
983: l_CURR_DETAILS_rec.attribute4 := NULL;
984: END IF;
985:
986: IF l_CURR_DETAILS_rec.attribute5 = FND_API.G_MISS_CHAR THEN
987: l_CURR_DETAILS_rec.attribute5 := NULL;
988: END IF;
989:
990: IF l_CURR_DETAILS_rec.attribute6 = FND_API.G_MISS_CHAR THEN
986: IF l_CURR_DETAILS_rec.attribute5 = FND_API.G_MISS_CHAR THEN
987: l_CURR_DETAILS_rec.attribute5 := NULL;
988: END IF;
989:
990: IF l_CURR_DETAILS_rec.attribute6 = FND_API.G_MISS_CHAR THEN
991: l_CURR_DETAILS_rec.attribute6 := NULL;
992: END IF;
993:
994: IF l_CURR_DETAILS_rec.attribute7 = FND_API.G_MISS_CHAR THEN
990: IF l_CURR_DETAILS_rec.attribute6 = FND_API.G_MISS_CHAR THEN
991: l_CURR_DETAILS_rec.attribute6 := NULL;
992: END IF;
993:
994: IF l_CURR_DETAILS_rec.attribute7 = FND_API.G_MISS_CHAR THEN
995: l_CURR_DETAILS_rec.attribute7 := NULL;
996: END IF;
997:
998: IF l_CURR_DETAILS_rec.attribute8 = FND_API.G_MISS_CHAR THEN
994: IF l_CURR_DETAILS_rec.attribute7 = FND_API.G_MISS_CHAR THEN
995: l_CURR_DETAILS_rec.attribute7 := NULL;
996: END IF;
997:
998: IF l_CURR_DETAILS_rec.attribute8 = FND_API.G_MISS_CHAR THEN
999: l_CURR_DETAILS_rec.attribute8 := NULL;
1000: END IF;
1001:
1002: IF l_CURR_DETAILS_rec.attribute9 = FND_API.G_MISS_CHAR THEN
998: IF l_CURR_DETAILS_rec.attribute8 = FND_API.G_MISS_CHAR THEN
999: l_CURR_DETAILS_rec.attribute8 := NULL;
1000: END IF;
1001:
1002: IF l_CURR_DETAILS_rec.attribute9 = FND_API.G_MISS_CHAR THEN
1003: l_CURR_DETAILS_rec.attribute9 := NULL;
1004: END IF;
1005:
1006: IF l_CURR_DETAILS_rec.context = FND_API.G_MISS_CHAR THEN
1002: IF l_CURR_DETAILS_rec.attribute9 = FND_API.G_MISS_CHAR THEN
1003: l_CURR_DETAILS_rec.attribute9 := NULL;
1004: END IF;
1005:
1006: IF l_CURR_DETAILS_rec.context = FND_API.G_MISS_CHAR THEN
1007: l_CURR_DETAILS_rec.context := NULL;
1008: END IF;
1009:
1010: IF l_CURR_DETAILS_rec.conversion_date = FND_API.G_MISS_DATE THEN
1006: IF l_CURR_DETAILS_rec.context = FND_API.G_MISS_CHAR THEN
1007: l_CURR_DETAILS_rec.context := NULL;
1008: END IF;
1009:
1010: IF l_CURR_DETAILS_rec.conversion_date = FND_API.G_MISS_DATE THEN
1011: l_CURR_DETAILS_rec.conversion_date := NULL;
1012: END IF;
1013:
1014: IF l_CURR_DETAILS_rec.conversion_date_type = FND_API.G_MISS_CHAR THEN
1010: IF l_CURR_DETAILS_rec.conversion_date = FND_API.G_MISS_DATE THEN
1011: l_CURR_DETAILS_rec.conversion_date := NULL;
1012: END IF;
1013:
1014: IF l_CURR_DETAILS_rec.conversion_date_type = FND_API.G_MISS_CHAR THEN
1015: l_CURR_DETAILS_rec.conversion_date_type := NULL;
1016: END IF;
1017:
1018: /*
1015: l_CURR_DETAILS_rec.conversion_date_type := NULL;
1016: END IF;
1017:
1018: /*
1019: IF l_CURR_DETAILS_rec.conversion_method = FND_API.G_MISS_CHAR THEN
1020: l_CURR_DETAILS_rec.conversion_method := NULL;
1021: END IF;
1022: */
1023:
1020: l_CURR_DETAILS_rec.conversion_method := NULL;
1021: END IF;
1022: */
1023:
1024: IF l_CURR_DETAILS_rec.conversion_type = FND_API.G_MISS_CHAR THEN
1025: l_CURR_DETAILS_rec.conversion_type := NULL;
1026: END IF;
1027:
1028: IF l_CURR_DETAILS_rec.created_by = FND_API.G_MISS_NUM THEN
1024: IF l_CURR_DETAILS_rec.conversion_type = FND_API.G_MISS_CHAR THEN
1025: l_CURR_DETAILS_rec.conversion_type := NULL;
1026: END IF;
1027:
1028: IF l_CURR_DETAILS_rec.created_by = FND_API.G_MISS_NUM THEN
1029: l_CURR_DETAILS_rec.created_by := NULL;
1030: END IF;
1031:
1032: IF l_CURR_DETAILS_rec.creation_date = FND_API.G_MISS_DATE THEN
1028: IF l_CURR_DETAILS_rec.created_by = FND_API.G_MISS_NUM THEN
1029: l_CURR_DETAILS_rec.created_by := NULL;
1030: END IF;
1031:
1032: IF l_CURR_DETAILS_rec.creation_date = FND_API.G_MISS_DATE THEN
1033: l_CURR_DETAILS_rec.creation_date := NULL;
1034: END IF;
1035:
1036: IF l_CURR_DETAILS_rec.currency_detail_id = FND_API.G_MISS_NUM THEN
1032: IF l_CURR_DETAILS_rec.creation_date = FND_API.G_MISS_DATE THEN
1033: l_CURR_DETAILS_rec.creation_date := NULL;
1034: END IF;
1035:
1036: IF l_CURR_DETAILS_rec.currency_detail_id = FND_API.G_MISS_NUM THEN
1037: l_CURR_DETAILS_rec.currency_detail_id := NULL;
1038: END IF;
1039:
1040: IF l_CURR_DETAILS_rec.currency_header_id = FND_API.G_MISS_NUM THEN
1036: IF l_CURR_DETAILS_rec.currency_detail_id = FND_API.G_MISS_NUM THEN
1037: l_CURR_DETAILS_rec.currency_detail_id := NULL;
1038: END IF;
1039:
1040: IF l_CURR_DETAILS_rec.currency_header_id = FND_API.G_MISS_NUM THEN
1041: l_CURR_DETAILS_rec.currency_header_id := NULL;
1042: END IF;
1043:
1044: IF l_CURR_DETAILS_rec.end_date_active = FND_API.G_MISS_DATE THEN
1040: IF l_CURR_DETAILS_rec.currency_header_id = FND_API.G_MISS_NUM THEN
1041: l_CURR_DETAILS_rec.currency_header_id := NULL;
1042: END IF;
1043:
1044: IF l_CURR_DETAILS_rec.end_date_active = FND_API.G_MISS_DATE THEN
1045: l_CURR_DETAILS_rec.end_date_active := NULL;
1046: END IF;
1047:
1048: IF l_CURR_DETAILS_rec.fixed_value = FND_API.G_MISS_NUM THEN
1044: IF l_CURR_DETAILS_rec.end_date_active = FND_API.G_MISS_DATE THEN
1045: l_CURR_DETAILS_rec.end_date_active := NULL;
1046: END IF;
1047:
1048: IF l_CURR_DETAILS_rec.fixed_value = FND_API.G_MISS_NUM THEN
1049: l_CURR_DETAILS_rec.fixed_value := NULL;
1050: END IF;
1051:
1052: IF l_CURR_DETAILS_rec.last_updated_by = FND_API.G_MISS_NUM THEN
1048: IF l_CURR_DETAILS_rec.fixed_value = FND_API.G_MISS_NUM THEN
1049: l_CURR_DETAILS_rec.fixed_value := NULL;
1050: END IF;
1051:
1052: IF l_CURR_DETAILS_rec.last_updated_by = FND_API.G_MISS_NUM THEN
1053: l_CURR_DETAILS_rec.last_updated_by := NULL;
1054: END IF;
1055:
1056: IF l_CURR_DETAILS_rec.last_update_date = FND_API.G_MISS_DATE THEN
1052: IF l_CURR_DETAILS_rec.last_updated_by = FND_API.G_MISS_NUM THEN
1053: l_CURR_DETAILS_rec.last_updated_by := NULL;
1054: END IF;
1055:
1056: IF l_CURR_DETAILS_rec.last_update_date = FND_API.G_MISS_DATE THEN
1057: l_CURR_DETAILS_rec.last_update_date := NULL;
1058: END IF;
1059:
1060: IF l_CURR_DETAILS_rec.last_update_login = FND_API.G_MISS_NUM THEN
1056: IF l_CURR_DETAILS_rec.last_update_date = FND_API.G_MISS_DATE THEN
1057: l_CURR_DETAILS_rec.last_update_date := NULL;
1058: END IF;
1059:
1060: IF l_CURR_DETAILS_rec.last_update_login = FND_API.G_MISS_NUM THEN
1061: l_CURR_DETAILS_rec.last_update_login := NULL;
1062: END IF;
1063:
1064: IF l_CURR_DETAILS_rec.markup_formula_id = FND_API.G_MISS_NUM THEN
1060: IF l_CURR_DETAILS_rec.last_update_login = FND_API.G_MISS_NUM THEN
1061: l_CURR_DETAILS_rec.last_update_login := NULL;
1062: END IF;
1063:
1064: IF l_CURR_DETAILS_rec.markup_formula_id = FND_API.G_MISS_NUM THEN
1065: l_CURR_DETAILS_rec.markup_formula_id := NULL;
1066: END IF;
1067:
1068: IF l_CURR_DETAILS_rec.markup_operator = FND_API.G_MISS_CHAR THEN
1064: IF l_CURR_DETAILS_rec.markup_formula_id = FND_API.G_MISS_NUM THEN
1065: l_CURR_DETAILS_rec.markup_formula_id := NULL;
1066: END IF;
1067:
1068: IF l_CURR_DETAILS_rec.markup_operator = FND_API.G_MISS_CHAR THEN
1069: l_CURR_DETAILS_rec.markup_operator := NULL;
1070: END IF;
1071:
1072: IF l_CURR_DETAILS_rec.markup_value = FND_API.G_MISS_NUM THEN
1068: IF l_CURR_DETAILS_rec.markup_operator = FND_API.G_MISS_CHAR THEN
1069: l_CURR_DETAILS_rec.markup_operator := NULL;
1070: END IF;
1071:
1072: IF l_CURR_DETAILS_rec.markup_value = FND_API.G_MISS_NUM THEN
1073: l_CURR_DETAILS_rec.markup_value := NULL;
1074: END IF;
1075:
1076: IF l_CURR_DETAILS_rec.price_formula_id = FND_API.G_MISS_NUM THEN
1072: IF l_CURR_DETAILS_rec.markup_value = FND_API.G_MISS_NUM THEN
1073: l_CURR_DETAILS_rec.markup_value := NULL;
1074: END IF;
1075:
1076: IF l_CURR_DETAILS_rec.price_formula_id = FND_API.G_MISS_NUM THEN
1077: l_CURR_DETAILS_rec.price_formula_id := NULL;
1078: END IF;
1079:
1080: IF l_CURR_DETAILS_rec.program_application_id = FND_API.G_MISS_NUM THEN
1076: IF l_CURR_DETAILS_rec.price_formula_id = FND_API.G_MISS_NUM THEN
1077: l_CURR_DETAILS_rec.price_formula_id := NULL;
1078: END IF;
1079:
1080: IF l_CURR_DETAILS_rec.program_application_id = FND_API.G_MISS_NUM THEN
1081: l_CURR_DETAILS_rec.program_application_id := NULL;
1082: END IF;
1083:
1084: IF l_CURR_DETAILS_rec.program_id = FND_API.G_MISS_NUM THEN
1080: IF l_CURR_DETAILS_rec.program_application_id = FND_API.G_MISS_NUM THEN
1081: l_CURR_DETAILS_rec.program_application_id := NULL;
1082: END IF;
1083:
1084: IF l_CURR_DETAILS_rec.program_id = FND_API.G_MISS_NUM THEN
1085: l_CURR_DETAILS_rec.program_id := NULL;
1086: END IF;
1087:
1088: IF l_CURR_DETAILS_rec.program_update_date = FND_API.G_MISS_DATE THEN
1084: IF l_CURR_DETAILS_rec.program_id = FND_API.G_MISS_NUM THEN
1085: l_CURR_DETAILS_rec.program_id := NULL;
1086: END IF;
1087:
1088: IF l_CURR_DETAILS_rec.program_update_date = FND_API.G_MISS_DATE THEN
1089: l_CURR_DETAILS_rec.program_update_date := NULL;
1090: END IF;
1091:
1092: IF l_CURR_DETAILS_rec.request_id = FND_API.G_MISS_NUM THEN
1088: IF l_CURR_DETAILS_rec.program_update_date = FND_API.G_MISS_DATE THEN
1089: l_CURR_DETAILS_rec.program_update_date := NULL;
1090: END IF;
1091:
1092: IF l_CURR_DETAILS_rec.request_id = FND_API.G_MISS_NUM THEN
1093: l_CURR_DETAILS_rec.request_id := NULL;
1094: END IF;
1095:
1096: IF l_CURR_DETAILS_rec.rounding_factor = FND_API.G_MISS_NUM THEN
1092: IF l_CURR_DETAILS_rec.request_id = FND_API.G_MISS_NUM THEN
1093: l_CURR_DETAILS_rec.request_id := NULL;
1094: END IF;
1095:
1096: IF l_CURR_DETAILS_rec.rounding_factor = FND_API.G_MISS_NUM THEN
1097: l_CURR_DETAILS_rec.rounding_factor := NULL;
1098: END IF;
1099:
1100: IF l_CURR_DETAILS_rec.selling_rounding_factor = FND_API.G_MISS_NUM THEN
1096: IF l_CURR_DETAILS_rec.rounding_factor = FND_API.G_MISS_NUM THEN
1097: l_CURR_DETAILS_rec.rounding_factor := NULL;
1098: END IF;
1099:
1100: IF l_CURR_DETAILS_rec.selling_rounding_factor = FND_API.G_MISS_NUM THEN
1101: l_CURR_DETAILS_rec.selling_rounding_factor := NULL;
1102: END IF;
1103:
1104: IF l_CURR_DETAILS_rec.start_date_active = FND_API.G_MISS_DATE THEN
1100: IF l_CURR_DETAILS_rec.selling_rounding_factor = FND_API.G_MISS_NUM THEN
1101: l_CURR_DETAILS_rec.selling_rounding_factor := NULL;
1102: END IF;
1103:
1104: IF l_CURR_DETAILS_rec.start_date_active = FND_API.G_MISS_DATE THEN
1105: l_CURR_DETAILS_rec.start_date_active := NULL;
1106: END IF;
1107:
1108: IF l_CURR_DETAILS_rec.to_currency_code = FND_API.G_MISS_CHAR THEN
1104: IF l_CURR_DETAILS_rec.start_date_active = FND_API.G_MISS_DATE THEN
1105: l_CURR_DETAILS_rec.start_date_active := NULL;
1106: END IF;
1107:
1108: IF l_CURR_DETAILS_rec.to_currency_code = FND_API.G_MISS_CHAR THEN
1109: l_CURR_DETAILS_rec.to_currency_code := NULL;
1110: END IF;
1111:
1112: IF l_CURR_DETAILS_rec.curr_attribute_type = FND_API.G_MISS_CHAR THEN
1108: IF l_CURR_DETAILS_rec.to_currency_code = FND_API.G_MISS_CHAR THEN
1109: l_CURR_DETAILS_rec.to_currency_code := NULL;
1110: END IF;
1111:
1112: IF l_CURR_DETAILS_rec.curr_attribute_type = FND_API.G_MISS_CHAR THEN
1113: l_CURR_DETAILS_rec.curr_attribute_type := NULL;
1114: END IF;
1115:
1116: IF l_CURR_DETAILS_rec.curr_attribute_context = FND_API.G_MISS_CHAR THEN
1112: IF l_CURR_DETAILS_rec.curr_attribute_type = FND_API.G_MISS_CHAR THEN
1113: l_CURR_DETAILS_rec.curr_attribute_type := NULL;
1114: END IF;
1115:
1116: IF l_CURR_DETAILS_rec.curr_attribute_context = FND_API.G_MISS_CHAR THEN
1117: l_CURR_DETAILS_rec.curr_attribute_context := NULL;
1118: END IF;
1119:
1120: IF l_CURR_DETAILS_rec.curr_attribute = FND_API.G_MISS_CHAR THEN
1116: IF l_CURR_DETAILS_rec.curr_attribute_context = FND_API.G_MISS_CHAR THEN
1117: l_CURR_DETAILS_rec.curr_attribute_context := NULL;
1118: END IF;
1119:
1120: IF l_CURR_DETAILS_rec.curr_attribute = FND_API.G_MISS_CHAR THEN
1121: l_CURR_DETAILS_rec.curr_attribute := NULL;
1122: END IF;
1123:
1124: IF l_CURR_DETAILS_rec.curr_attribute_value = FND_API.G_MISS_CHAR THEN
1120: IF l_CURR_DETAILS_rec.curr_attribute = FND_API.G_MISS_CHAR THEN
1121: l_CURR_DETAILS_rec.curr_attribute := NULL;
1122: END IF;
1123:
1124: IF l_CURR_DETAILS_rec.curr_attribute_value = FND_API.G_MISS_CHAR THEN
1125: l_CURR_DETAILS_rec.curr_attribute_value := NULL;
1126: END IF;
1127:
1128: IF l_CURR_DETAILS_rec.precedence = FND_API.G_MISS_NUM THEN
1124: IF l_CURR_DETAILS_rec.curr_attribute_value = FND_API.G_MISS_CHAR THEN
1125: l_CURR_DETAILS_rec.curr_attribute_value := NULL;
1126: END IF;
1127:
1128: IF l_CURR_DETAILS_rec.precedence = FND_API.G_MISS_NUM THEN
1129: l_CURR_DETAILS_rec.precedence := NULL;
1130: END IF;
1131:
1132: RETURN l_CURR_DETAILS_rec;
1202: , 'Update_Row'
1203: );
1204: END IF;
1205:
1206: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1207:
1208: END Update_Row;
1209:
1210: -- Procedure Insert_Row
1323: , 'Insert_Row'
1324: );
1325: END IF;
1326:
1327: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1328:
1329: END Insert_Row;
1330:
1331: -- Procedure Delete_Row
1351: , 'Delete_Row'
1352: );
1353: END IF;
1354:
1355: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1356:
1357: END Delete_Row;
1358:
1359: -- Function Query_Row
1375: --
1376:
1377: FUNCTION Query_Rows
1378: ( p_currency_detail_id IN NUMBER :=
1379: FND_API.G_MISS_NUM
1380: , p_currency_header_id IN NUMBER :=
1381: FND_API.G_MISS_NUM
1382: ) RETURN QP_Currency_PUB.Curr_Details_Tbl_Type
1383: IS
1377: FUNCTION Query_Rows
1378: ( p_currency_detail_id IN NUMBER :=
1379: FND_API.G_MISS_NUM
1380: , p_currency_header_id IN NUMBER :=
1381: FND_API.G_MISS_NUM
1382: ) RETURN QP_Currency_PUB.Curr_Details_Tbl_Type
1383: IS
1384: l_CURR_DETAILS_rec QP_Currency_PUB.Curr_Details_Rec_Type;
1385: l_CURR_DETAILS_tbl QP_Currency_PUB.Curr_Details_Tbl_Type;
1441:
1442: IF
1443: (p_currency_detail_id IS NOT NULL
1444: AND
1445: p_currency_detail_id <> FND_API.G_MISS_NUM)
1446: AND
1447: (p_currency_header_id IS NOT NULL
1448: AND
1449: p_currency_header_id <> FND_API.G_MISS_NUM)
1445: p_currency_detail_id <> FND_API.G_MISS_NUM)
1446: AND
1447: (p_currency_header_id IS NOT NULL
1448: AND
1449: p_currency_header_id <> FND_API.G_MISS_NUM)
1450: THEN
1451: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
1452: THEN
1453: OE_MSG_PUB.Add_Exc_Msg
1456: , 'Keys are mutually exclusive: currency_detail_id = '|| p_currency_detail_id || ', currency_header_id = '|| p_currency_header_id
1457: );
1458: END IF;
1459:
1460: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1461:
1462: END IF;
1463:
1464:
1522:
1523: IF
1524: (p_currency_detail_id IS NOT NULL
1525: AND
1526: p_currency_detail_id <> FND_API.G_MISS_NUM)
1527: AND
1528: (l_CURR_DETAILS_tbl.COUNT = 0)
1529: THEN
1530: RAISE NO_DATA_FOUND;
1536: RETURN l_CURR_DETAILS_tbl;
1537:
1538: EXCEPTION
1539:
1540: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1541:
1542: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1543:
1544: WHEN OTHERS THEN
1538: EXCEPTION
1539:
1540: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1541:
1542: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1543:
1544: WHEN OTHERS THEN
1545:
1546: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
1550: , 'Query_Rows'
1551: );
1552: END IF;
1553:
1554: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1555:
1556: END Query_Rows;
1557:
1558: -- Procedure lock_Row
1764: x_CURR_DETAILS_rec := l_CURR_DETAILS_rec;
1765:
1766: -- Set return status
1767:
1768: x_return_status := FND_API.G_RET_STS_SUCCESS;
1769: x_CURR_DETAILS_rec.return_status := FND_API.G_RET_STS_SUCCESS;
1770:
1771: ELSE
1772:
1765:
1766: -- Set return status
1767:
1768: x_return_status := FND_API.G_RET_STS_SUCCESS;
1769: x_CURR_DETAILS_rec.return_status := FND_API.G_RET_STS_SUCCESS;
1770:
1771: ELSE
1772:
1773: -- Row has changed by another user.
1771: ELSE
1772:
1773: -- Row has changed by another user.
1774:
1775: x_return_status := FND_API.G_RET_STS_ERROR;
1776: x_CURR_DETAILS_rec.return_status := FND_API.G_RET_STS_ERROR;
1777:
1778: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
1779: THEN
1772:
1773: -- Row has changed by another user.
1774:
1775: x_return_status := FND_API.G_RET_STS_ERROR;
1776: x_CURR_DETAILS_rec.return_status := FND_API.G_RET_STS_ERROR;
1777:
1778: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
1779: THEN
1780:
1788: EXCEPTION
1789:
1790: WHEN NO_DATA_FOUND THEN
1791:
1792: x_return_status := FND_API.G_RET_STS_ERROR;
1793: x_CURR_DETAILS_rec.return_status := FND_API.G_RET_STS_ERROR;
1794:
1795: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
1796: THEN
1789:
1790: WHEN NO_DATA_FOUND THEN
1791:
1792: x_return_status := FND_API.G_RET_STS_ERROR;
1793: x_CURR_DETAILS_rec.return_status := FND_API.G_RET_STS_ERROR;
1794:
1795: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
1796: THEN
1797:
1800:
1801: END IF;
1802: WHEN APP_EXCEPTIONS.RECORD_LOCK_EXCEPTION THEN
1803:
1804: x_return_status := FND_API.G_RET_STS_ERROR;
1805: x_CURR_DETAILS_rec.return_status := FND_API.G_RET_STS_ERROR;
1806:
1807: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
1808: THEN
1801: END IF;
1802: WHEN APP_EXCEPTIONS.RECORD_LOCK_EXCEPTION THEN
1803:
1804: x_return_status := FND_API.G_RET_STS_ERROR;
1805: x_CURR_DETAILS_rec.return_status := FND_API.G_RET_STS_ERROR;
1806:
1807: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_ERROR)
1808: THEN
1809:
1812:
1813: END IF;
1814: WHEN OTHERS THEN
1815:
1816: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1817: x_CURR_DETAILS_rec.return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1818:
1819: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
1820: THEN
1813: END IF;
1814: WHEN OTHERS THEN
1815:
1816: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1817: x_CURR_DETAILS_rec.return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1818:
1819: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
1820: THEN
1821: OE_MSG_PUB.Add_Exc_Msg
1837: l_CURR_DETAILS_val_rec QP_Currency_PUB.Curr_Details_Val_Rec_Type;
1838: BEGIN
1839:
1840: IF p_CURR_DETAILS_rec.currency_detail_id IS NOT NULL AND
1841: p_CURR_DETAILS_rec.currency_detail_id <> FND_API.G_MISS_NUM AND
1842: NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.currency_detail_id,
1843: p_old_CURR_DETAILS_rec.currency_detail_id)
1844: THEN
1845: l_CURR_DETAILS_val_rec.currency_detail := QP_Id_To_Value.Currency_Detail
1847: );
1848: END IF;
1849:
1850: IF p_CURR_DETAILS_rec.currency_header_id IS NOT NULL AND
1851: p_CURR_DETAILS_rec.currency_header_id <> FND_API.G_MISS_NUM AND
1852: NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.currency_header_id,
1853: p_old_CURR_DETAILS_rec.currency_header_id)
1854: THEN
1855: l_CURR_DETAILS_val_rec.currency_header := QP_Id_To_Value.Currency_Header
1857: );
1858: END IF;
1859:
1860: IF p_CURR_DETAILS_rec.markup_formula_id IS NOT NULL AND
1861: p_CURR_DETAILS_rec.markup_formula_id <> FND_API.G_MISS_NUM AND
1862: NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.markup_formula_id,
1863: p_old_CURR_DETAILS_rec.markup_formula_id)
1864: THEN
1865: l_CURR_DETAILS_val_rec.markup_formula := QP_Id_To_Value.Markup_Formula
1867: );
1868: END IF;
1869:
1870: IF p_CURR_DETAILS_rec.price_formula_id IS NOT NULL AND
1871: p_CURR_DETAILS_rec.price_formula_id <> FND_API.G_MISS_NUM AND
1872: NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.price_formula_id,
1873: p_old_CURR_DETAILS_rec.price_formula_id)
1874: THEN
1875: l_CURR_DETAILS_val_rec.price_formula := QP_Id_To_Value.Price_Formula
1877: );
1878: END IF;
1879:
1880: IF p_CURR_DETAILS_rec.to_currency_code IS NOT NULL AND
1881: p_CURR_DETAILS_rec.to_currency_code <> FND_API.G_MISS_CHAR AND
1882: NOT QP_GLOBALS.Equal(p_CURR_DETAILS_rec.to_currency_code,
1883: p_old_CURR_DETAILS_rec.to_currency_code)
1884: THEN
1885: l_CURR_DETAILS_val_rec.to_currency := QP_Id_To_Value.To_Currency
1902: BEGIN
1903:
1904: -- initialize return_status.
1905:
1906: l_CURR_DETAILS_rec.return_status := FND_API.G_RET_STS_SUCCESS;
1907:
1908: -- initialize l_CURR_DETAILS_rec.
1909:
1910: l_CURR_DETAILS_rec := p_CURR_DETAILS_rec;
1908: -- initialize l_CURR_DETAILS_rec.
1909:
1910: l_CURR_DETAILS_rec := p_CURR_DETAILS_rec;
1911:
1912: IF p_CURR_DETAILS_val_rec.currency_detail <> FND_API.G_MISS_CHAR
1913: THEN
1914:
1915: IF p_CURR_DETAILS_rec.currency_detail_id <> FND_API.G_MISS_NUM THEN
1916:
1911:
1912: IF p_CURR_DETAILS_val_rec.currency_detail <> FND_API.G_MISS_CHAR
1913: THEN
1914:
1915: IF p_CURR_DETAILS_rec.currency_detail_id <> FND_API.G_MISS_NUM THEN
1916:
1917: l_CURR_DETAILS_rec.currency_detail_id := p_CURR_DETAILS_rec.currency_detail_id;
1918:
1919: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_SUCCESS)
1930: l_CURR_DETAILS_rec.currency_detail_id := QP_Value_To_Id.currency_detail
1931: ( p_currency_detail => p_CURR_DETAILS_val_rec.currency_detail
1932: );
1933:
1934: IF l_CURR_DETAILS_rec.currency_detail_id = FND_API.G_MISS_NUM THEN
1935: l_CURR_DETAILS_rec.return_status := FND_API.G_RET_STS_ERROR;
1936: END IF;
1937:
1938: END IF;
1931: ( p_currency_detail => p_CURR_DETAILS_val_rec.currency_detail
1932: );
1933:
1934: IF l_CURR_DETAILS_rec.currency_detail_id = FND_API.G_MISS_NUM THEN
1935: l_CURR_DETAILS_rec.return_status := FND_API.G_RET_STS_ERROR;
1936: END IF;
1937:
1938: END IF;
1939:
1938: END IF;
1939:
1940: END IF;
1941:
1942: IF p_CURR_DETAILS_val_rec.currency_header <> FND_API.G_MISS_CHAR
1943: THEN
1944:
1945: IF p_CURR_DETAILS_rec.currency_header_id <> FND_API.G_MISS_NUM THEN
1946:
1941:
1942: IF p_CURR_DETAILS_val_rec.currency_header <> FND_API.G_MISS_CHAR
1943: THEN
1944:
1945: IF p_CURR_DETAILS_rec.currency_header_id <> FND_API.G_MISS_NUM THEN
1946:
1947: l_CURR_DETAILS_rec.currency_header_id := p_CURR_DETAILS_rec.currency_header_id;
1948:
1949: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_SUCCESS)
1960: l_CURR_DETAILS_rec.currency_header_id := QP_Value_To_Id.currency_header
1961: ( p_currency_header => p_CURR_DETAILS_val_rec.currency_header
1962: );
1963:
1964: IF l_CURR_DETAILS_rec.currency_header_id = FND_API.G_MISS_NUM THEN
1965: l_CURR_DETAILS_rec.return_status := FND_API.G_RET_STS_ERROR;
1966: END IF;
1967:
1968: END IF;
1961: ( p_currency_header => p_CURR_DETAILS_val_rec.currency_header
1962: );
1963:
1964: IF l_CURR_DETAILS_rec.currency_header_id = FND_API.G_MISS_NUM THEN
1965: l_CURR_DETAILS_rec.return_status := FND_API.G_RET_STS_ERROR;
1966: END IF;
1967:
1968: END IF;
1969:
1968: END IF;
1969:
1970: END IF;
1971:
1972: IF p_CURR_DETAILS_val_rec.markup_formula <> FND_API.G_MISS_CHAR
1973: THEN
1974:
1975: IF p_CURR_DETAILS_rec.markup_formula_id <> FND_API.G_MISS_NUM THEN
1976:
1971:
1972: IF p_CURR_DETAILS_val_rec.markup_formula <> FND_API.G_MISS_CHAR
1973: THEN
1974:
1975: IF p_CURR_DETAILS_rec.markup_formula_id <> FND_API.G_MISS_NUM THEN
1976:
1977: l_CURR_DETAILS_rec.markup_formula_id := p_CURR_DETAILS_rec.markup_formula_id;
1978:
1979: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_SUCCESS)
1990: l_CURR_DETAILS_rec.markup_formula_id := QP_Value_To_Id.markup_formula
1991: ( p_markup_formula => p_CURR_DETAILS_val_rec.markup_formula
1992: );
1993:
1994: IF l_CURR_DETAILS_rec.markup_formula_id = FND_API.G_MISS_NUM THEN
1995: l_CURR_DETAILS_rec.return_status := FND_API.G_RET_STS_ERROR;
1996: END IF;
1997:
1998: END IF;
1991: ( p_markup_formula => p_CURR_DETAILS_val_rec.markup_formula
1992: );
1993:
1994: IF l_CURR_DETAILS_rec.markup_formula_id = FND_API.G_MISS_NUM THEN
1995: l_CURR_DETAILS_rec.return_status := FND_API.G_RET_STS_ERROR;
1996: END IF;
1997:
1998: END IF;
1999:
1998: END IF;
1999:
2000: END IF;
2001:
2002: IF p_CURR_DETAILS_val_rec.price_formula <> FND_API.G_MISS_CHAR
2003: THEN
2004:
2005: IF p_CURR_DETAILS_rec.price_formula_id <> FND_API.G_MISS_NUM THEN
2006:
2001:
2002: IF p_CURR_DETAILS_val_rec.price_formula <> FND_API.G_MISS_CHAR
2003: THEN
2004:
2005: IF p_CURR_DETAILS_rec.price_formula_id <> FND_API.G_MISS_NUM THEN
2006:
2007: l_CURR_DETAILS_rec.price_formula_id := p_CURR_DETAILS_rec.price_formula_id;
2008:
2009: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_SUCCESS)
2020: l_CURR_DETAILS_rec.price_formula_id := QP_Value_To_Id.price_formula
2021: ( p_price_formula => p_CURR_DETAILS_val_rec.price_formula
2022: );
2023:
2024: IF l_CURR_DETAILS_rec.price_formula_id = FND_API.G_MISS_NUM THEN
2025: l_CURR_DETAILS_rec.return_status := FND_API.G_RET_STS_ERROR;
2026: END IF;
2027:
2028: END IF;
2021: ( p_price_formula => p_CURR_DETAILS_val_rec.price_formula
2022: );
2023:
2024: IF l_CURR_DETAILS_rec.price_formula_id = FND_API.G_MISS_NUM THEN
2025: l_CURR_DETAILS_rec.return_status := FND_API.G_RET_STS_ERROR;
2026: END IF;
2027:
2028: END IF;
2029:
2028: END IF;
2029:
2030: END IF;
2031:
2032: IF p_CURR_DETAILS_val_rec.to_currency <> FND_API.G_MISS_CHAR
2033: THEN
2034:
2035: IF p_CURR_DETAILS_rec.to_currency_code <> FND_API.G_MISS_CHAR THEN
2036:
2031:
2032: IF p_CURR_DETAILS_val_rec.to_currency <> FND_API.G_MISS_CHAR
2033: THEN
2034:
2035: IF p_CURR_DETAILS_rec.to_currency_code <> FND_API.G_MISS_CHAR THEN
2036:
2037: l_CURR_DETAILS_rec.to_currency_code := p_CURR_DETAILS_rec.to_currency_code;
2038:
2039: IF OE_MSG_PUB.Check_Msg_Level(OE_MSG_PUB.G_MSG_LVL_SUCCESS)
2050: l_CURR_DETAILS_rec.to_currency_code := QP_Value_To_Id.to_currency
2051: ( p_to_currency => p_CURR_DETAILS_val_rec.to_currency
2052: );
2053:
2054: IF l_CURR_DETAILS_rec.to_currency_code = FND_API.G_MISS_CHAR THEN
2055: l_CURR_DETAILS_rec.return_status := FND_API.G_RET_STS_ERROR;
2056: END IF;
2057:
2058: END IF;
2051: ( p_to_currency => p_CURR_DETAILS_val_rec.to_currency
2052: );
2053:
2054: IF l_CURR_DETAILS_rec.to_currency_code = FND_API.G_MISS_CHAR THEN
2055: l_CURR_DETAILS_rec.return_status := FND_API.G_RET_STS_ERROR;
2056: END IF;
2057:
2058: END IF;
2059: