7: G_PRODUCT_UOM_CODE VARCHAR2(30);
8: -- Procedure Clear_Dependent_Attr
9:
10: PROCEDURE Clear_Dependent_Attr
11: ( p_attr_id IN NUMBER := FND_API.G_MISS_NUM
12: , p_PRICING_ATTR_rec IN QP_Price_List_PUB.Pricing_Attr_Rec_Type
13: , p_old_PRICING_ATTR_rec IN QP_Price_List_PUB.Pricing_Attr_Rec_Type :=
14: QP_Price_List_PUB.G_MISS_PRICING_ATTR_REC
15: , x_PRICING_ATTR_rec OUT NOCOPY /* file.sql.39 change */ QP_Price_List_PUB.Pricing_Attr_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_PRICING_ATTR_rec.accumulate_flag,p_old_PRICING_ATTR_rec.accumulate_flag)
33: THEN
34: l_index := l_index + 1;
448:
449: x_PRICING_ATTR_rec := p_PRICING_ATTR_rec;
450:
451: IF p_PRICING_ATTR_rec.list_header_id IS NULL OR
452: p_PRICING_ATTR_rec.list_header_id = FND_API.G_MISS_NUM THEN
453:
454: BEGIN
455: SELECT list_header_id
456: INTO l_list_header_id
760: IS
761: l_PRICING_ATTR_rec QP_Price_List_PUB.Pricing_Attr_Rec_Type := p_PRICING_ATTR_rec;
762: BEGIN
763:
764: IF l_PRICING_ATTR_rec.accumulate_flag = FND_API.G_MISS_CHAR THEN
765: l_PRICING_ATTR_rec.accumulate_flag := p_old_PRICING_ATTR_rec.accumulate_flag;
766: END IF;
767:
768: IF l_PRICING_ATTR_rec.attribute1 = FND_API.G_MISS_CHAR THEN
764: IF l_PRICING_ATTR_rec.accumulate_flag = FND_API.G_MISS_CHAR THEN
765: l_PRICING_ATTR_rec.accumulate_flag := p_old_PRICING_ATTR_rec.accumulate_flag;
766: END IF;
767:
768: IF l_PRICING_ATTR_rec.attribute1 = FND_API.G_MISS_CHAR THEN
769: l_PRICING_ATTR_rec.attribute1 := p_old_PRICING_ATTR_rec.attribute1;
770: END IF;
771:
772: IF l_PRICING_ATTR_rec.attribute10 = FND_API.G_MISS_CHAR THEN
768: IF l_PRICING_ATTR_rec.attribute1 = FND_API.G_MISS_CHAR THEN
769: l_PRICING_ATTR_rec.attribute1 := p_old_PRICING_ATTR_rec.attribute1;
770: END IF;
771:
772: IF l_PRICING_ATTR_rec.attribute10 = FND_API.G_MISS_CHAR THEN
773: l_PRICING_ATTR_rec.attribute10 := p_old_PRICING_ATTR_rec.attribute10;
774: END IF;
775:
776: IF l_PRICING_ATTR_rec.attribute11 = FND_API.G_MISS_CHAR THEN
772: IF l_PRICING_ATTR_rec.attribute10 = FND_API.G_MISS_CHAR THEN
773: l_PRICING_ATTR_rec.attribute10 := p_old_PRICING_ATTR_rec.attribute10;
774: END IF;
775:
776: IF l_PRICING_ATTR_rec.attribute11 = FND_API.G_MISS_CHAR THEN
777: l_PRICING_ATTR_rec.attribute11 := p_old_PRICING_ATTR_rec.attribute11;
778: END IF;
779:
780: IF l_PRICING_ATTR_rec.attribute12 = FND_API.G_MISS_CHAR THEN
776: IF l_PRICING_ATTR_rec.attribute11 = FND_API.G_MISS_CHAR THEN
777: l_PRICING_ATTR_rec.attribute11 := p_old_PRICING_ATTR_rec.attribute11;
778: END IF;
779:
780: IF l_PRICING_ATTR_rec.attribute12 = FND_API.G_MISS_CHAR THEN
781: l_PRICING_ATTR_rec.attribute12 := p_old_PRICING_ATTR_rec.attribute12;
782: END IF;
783:
784: IF l_PRICING_ATTR_rec.attribute13 = FND_API.G_MISS_CHAR THEN
780: IF l_PRICING_ATTR_rec.attribute12 = FND_API.G_MISS_CHAR THEN
781: l_PRICING_ATTR_rec.attribute12 := p_old_PRICING_ATTR_rec.attribute12;
782: END IF;
783:
784: IF l_PRICING_ATTR_rec.attribute13 = FND_API.G_MISS_CHAR THEN
785: l_PRICING_ATTR_rec.attribute13 := p_old_PRICING_ATTR_rec.attribute13;
786: END IF;
787:
788: IF l_PRICING_ATTR_rec.attribute14 = FND_API.G_MISS_CHAR THEN
784: IF l_PRICING_ATTR_rec.attribute13 = FND_API.G_MISS_CHAR THEN
785: l_PRICING_ATTR_rec.attribute13 := p_old_PRICING_ATTR_rec.attribute13;
786: END IF;
787:
788: IF l_PRICING_ATTR_rec.attribute14 = FND_API.G_MISS_CHAR THEN
789: l_PRICING_ATTR_rec.attribute14 := p_old_PRICING_ATTR_rec.attribute14;
790: END IF;
791:
792: IF l_PRICING_ATTR_rec.attribute15 = FND_API.G_MISS_CHAR THEN
788: IF l_PRICING_ATTR_rec.attribute14 = FND_API.G_MISS_CHAR THEN
789: l_PRICING_ATTR_rec.attribute14 := p_old_PRICING_ATTR_rec.attribute14;
790: END IF;
791:
792: IF l_PRICING_ATTR_rec.attribute15 = FND_API.G_MISS_CHAR THEN
793: l_PRICING_ATTR_rec.attribute15 := p_old_PRICING_ATTR_rec.attribute15;
794: END IF;
795:
796: IF l_PRICING_ATTR_rec.attribute2 = FND_API.G_MISS_CHAR THEN
792: IF l_PRICING_ATTR_rec.attribute15 = FND_API.G_MISS_CHAR THEN
793: l_PRICING_ATTR_rec.attribute15 := p_old_PRICING_ATTR_rec.attribute15;
794: END IF;
795:
796: IF l_PRICING_ATTR_rec.attribute2 = FND_API.G_MISS_CHAR THEN
797: l_PRICING_ATTR_rec.attribute2 := p_old_PRICING_ATTR_rec.attribute2;
798: END IF;
799:
800: IF l_PRICING_ATTR_rec.attribute3 = FND_API.G_MISS_CHAR THEN
796: IF l_PRICING_ATTR_rec.attribute2 = FND_API.G_MISS_CHAR THEN
797: l_PRICING_ATTR_rec.attribute2 := p_old_PRICING_ATTR_rec.attribute2;
798: END IF;
799:
800: IF l_PRICING_ATTR_rec.attribute3 = FND_API.G_MISS_CHAR THEN
801: l_PRICING_ATTR_rec.attribute3 := p_old_PRICING_ATTR_rec.attribute3;
802: END IF;
803:
804: IF l_PRICING_ATTR_rec.attribute4 = FND_API.G_MISS_CHAR THEN
800: IF l_PRICING_ATTR_rec.attribute3 = FND_API.G_MISS_CHAR THEN
801: l_PRICING_ATTR_rec.attribute3 := p_old_PRICING_ATTR_rec.attribute3;
802: END IF;
803:
804: IF l_PRICING_ATTR_rec.attribute4 = FND_API.G_MISS_CHAR THEN
805: l_PRICING_ATTR_rec.attribute4 := p_old_PRICING_ATTR_rec.attribute4;
806: END IF;
807:
808: IF l_PRICING_ATTR_rec.attribute5 = FND_API.G_MISS_CHAR THEN
804: IF l_PRICING_ATTR_rec.attribute4 = FND_API.G_MISS_CHAR THEN
805: l_PRICING_ATTR_rec.attribute4 := p_old_PRICING_ATTR_rec.attribute4;
806: END IF;
807:
808: IF l_PRICING_ATTR_rec.attribute5 = FND_API.G_MISS_CHAR THEN
809: l_PRICING_ATTR_rec.attribute5 := p_old_PRICING_ATTR_rec.attribute5;
810: END IF;
811:
812: IF l_PRICING_ATTR_rec.attribute6 = FND_API.G_MISS_CHAR THEN
808: IF l_PRICING_ATTR_rec.attribute5 = FND_API.G_MISS_CHAR THEN
809: l_PRICING_ATTR_rec.attribute5 := p_old_PRICING_ATTR_rec.attribute5;
810: END IF;
811:
812: IF l_PRICING_ATTR_rec.attribute6 = FND_API.G_MISS_CHAR THEN
813: l_PRICING_ATTR_rec.attribute6 := p_old_PRICING_ATTR_rec.attribute6;
814: END IF;
815:
816: IF l_PRICING_ATTR_rec.attribute7 = FND_API.G_MISS_CHAR THEN
812: IF l_PRICING_ATTR_rec.attribute6 = FND_API.G_MISS_CHAR THEN
813: l_PRICING_ATTR_rec.attribute6 := p_old_PRICING_ATTR_rec.attribute6;
814: END IF;
815:
816: IF l_PRICING_ATTR_rec.attribute7 = FND_API.G_MISS_CHAR THEN
817: l_PRICING_ATTR_rec.attribute7 := p_old_PRICING_ATTR_rec.attribute7;
818: END IF;
819:
820: IF l_PRICING_ATTR_rec.attribute8 = FND_API.G_MISS_CHAR THEN
816: IF l_PRICING_ATTR_rec.attribute7 = FND_API.G_MISS_CHAR THEN
817: l_PRICING_ATTR_rec.attribute7 := p_old_PRICING_ATTR_rec.attribute7;
818: END IF;
819:
820: IF l_PRICING_ATTR_rec.attribute8 = FND_API.G_MISS_CHAR THEN
821: l_PRICING_ATTR_rec.attribute8 := p_old_PRICING_ATTR_rec.attribute8;
822: END IF;
823:
824: IF l_PRICING_ATTR_rec.attribute9 = FND_API.G_MISS_CHAR THEN
820: IF l_PRICING_ATTR_rec.attribute8 = FND_API.G_MISS_CHAR THEN
821: l_PRICING_ATTR_rec.attribute8 := p_old_PRICING_ATTR_rec.attribute8;
822: END IF;
823:
824: IF l_PRICING_ATTR_rec.attribute9 = FND_API.G_MISS_CHAR THEN
825: l_PRICING_ATTR_rec.attribute9 := p_old_PRICING_ATTR_rec.attribute9;
826: END IF;
827:
828: IF l_PRICING_ATTR_rec.attribute_grouping_no = FND_API.G_MISS_NUM THEN
824: IF l_PRICING_ATTR_rec.attribute9 = FND_API.G_MISS_CHAR THEN
825: l_PRICING_ATTR_rec.attribute9 := p_old_PRICING_ATTR_rec.attribute9;
826: END IF;
827:
828: IF l_PRICING_ATTR_rec.attribute_grouping_no = FND_API.G_MISS_NUM THEN
829: l_PRICING_ATTR_rec.attribute_grouping_no := p_old_PRICING_ATTR_rec.attribute_grouping_no;
830: END IF;
831:
832: IF l_PRICING_ATTR_rec.context = FND_API.G_MISS_CHAR THEN
828: IF l_PRICING_ATTR_rec.attribute_grouping_no = FND_API.G_MISS_NUM THEN
829: l_PRICING_ATTR_rec.attribute_grouping_no := p_old_PRICING_ATTR_rec.attribute_grouping_no;
830: END IF;
831:
832: IF l_PRICING_ATTR_rec.context = FND_API.G_MISS_CHAR THEN
833: l_PRICING_ATTR_rec.context := p_old_PRICING_ATTR_rec.context;
834: END IF;
835:
836: IF l_PRICING_ATTR_rec.created_by = FND_API.G_MISS_NUM THEN
832: IF l_PRICING_ATTR_rec.context = FND_API.G_MISS_CHAR THEN
833: l_PRICING_ATTR_rec.context := p_old_PRICING_ATTR_rec.context;
834: END IF;
835:
836: IF l_PRICING_ATTR_rec.created_by = FND_API.G_MISS_NUM THEN
837: l_PRICING_ATTR_rec.created_by := p_old_PRICING_ATTR_rec.created_by;
838: END IF;
839:
840: IF l_PRICING_ATTR_rec.creation_date = FND_API.G_MISS_DATE THEN
836: IF l_PRICING_ATTR_rec.created_by = FND_API.G_MISS_NUM THEN
837: l_PRICING_ATTR_rec.created_by := p_old_PRICING_ATTR_rec.created_by;
838: END IF;
839:
840: IF l_PRICING_ATTR_rec.creation_date = FND_API.G_MISS_DATE THEN
841: l_PRICING_ATTR_rec.creation_date := p_old_PRICING_ATTR_rec.creation_date;
842: END IF;
843:
844: IF l_PRICING_ATTR_rec.excluder_flag = FND_API.G_MISS_CHAR THEN
840: IF l_PRICING_ATTR_rec.creation_date = FND_API.G_MISS_DATE THEN
841: l_PRICING_ATTR_rec.creation_date := p_old_PRICING_ATTR_rec.creation_date;
842: END IF;
843:
844: IF l_PRICING_ATTR_rec.excluder_flag = FND_API.G_MISS_CHAR THEN
845: l_PRICING_ATTR_rec.excluder_flag := p_old_PRICING_ATTR_rec.excluder_flag;
846: END IF;
847:
848: IF l_PRICING_ATTR_rec.last_updated_by = FND_API.G_MISS_NUM THEN
844: IF l_PRICING_ATTR_rec.excluder_flag = FND_API.G_MISS_CHAR THEN
845: l_PRICING_ATTR_rec.excluder_flag := p_old_PRICING_ATTR_rec.excluder_flag;
846: END IF;
847:
848: IF l_PRICING_ATTR_rec.last_updated_by = FND_API.G_MISS_NUM THEN
849: l_PRICING_ATTR_rec.last_updated_by := p_old_PRICING_ATTR_rec.last_updated_by;
850: END IF;
851:
852: IF l_PRICING_ATTR_rec.last_update_date = FND_API.G_MISS_DATE THEN
848: IF l_PRICING_ATTR_rec.last_updated_by = FND_API.G_MISS_NUM THEN
849: l_PRICING_ATTR_rec.last_updated_by := p_old_PRICING_ATTR_rec.last_updated_by;
850: END IF;
851:
852: IF l_PRICING_ATTR_rec.last_update_date = FND_API.G_MISS_DATE THEN
853: l_PRICING_ATTR_rec.last_update_date := p_old_PRICING_ATTR_rec.last_update_date;
854: END IF;
855:
856: IF l_PRICING_ATTR_rec.last_update_login = FND_API.G_MISS_NUM THEN
852: IF l_PRICING_ATTR_rec.last_update_date = FND_API.G_MISS_DATE THEN
853: l_PRICING_ATTR_rec.last_update_date := p_old_PRICING_ATTR_rec.last_update_date;
854: END IF;
855:
856: IF l_PRICING_ATTR_rec.last_update_login = FND_API.G_MISS_NUM THEN
857: l_PRICING_ATTR_rec.last_update_login := p_old_PRICING_ATTR_rec.last_update_login;
858: END IF;
859:
860: IF l_PRICING_ATTR_rec.list_line_id = FND_API.G_MISS_NUM THEN
856: IF l_PRICING_ATTR_rec.last_update_login = FND_API.G_MISS_NUM THEN
857: l_PRICING_ATTR_rec.last_update_login := p_old_PRICING_ATTR_rec.last_update_login;
858: END IF;
859:
860: IF l_PRICING_ATTR_rec.list_line_id = FND_API.G_MISS_NUM THEN
861: l_PRICING_ATTR_rec.list_line_id := p_old_PRICING_ATTR_rec.list_line_id;
862: END IF;
863:
864: IF l_PRICING_ATTR_rec.list_header_id = FND_API.G_MISS_NUM THEN
860: IF l_PRICING_ATTR_rec.list_line_id = FND_API.G_MISS_NUM THEN
861: l_PRICING_ATTR_rec.list_line_id := p_old_PRICING_ATTR_rec.list_line_id;
862: END IF;
863:
864: IF l_PRICING_ATTR_rec.list_header_id = FND_API.G_MISS_NUM THEN
865: l_PRICING_ATTR_rec.list_header_id := p_old_PRICING_ATTR_rec.list_header_id;
866: END IF;
867:
868: IF l_PRICING_ATTR_rec.pricing_phase_id = FND_API.G_MISS_NUM THEN
864: IF l_PRICING_ATTR_rec.list_header_id = FND_API.G_MISS_NUM THEN
865: l_PRICING_ATTR_rec.list_header_id := p_old_PRICING_ATTR_rec.list_header_id;
866: END IF;
867:
868: IF l_PRICING_ATTR_rec.pricing_phase_id = FND_API.G_MISS_NUM THEN
869: l_PRICING_ATTR_rec.pricing_phase_id := p_old_PRICING_ATTR_rec.pricing_phase_id;
870: END IF;
871:
872: IF l_PRICING_ATTR_rec.pricing_attribute = FND_API.G_MISS_CHAR THEN
868: IF l_PRICING_ATTR_rec.pricing_phase_id = FND_API.G_MISS_NUM THEN
869: l_PRICING_ATTR_rec.pricing_phase_id := p_old_PRICING_ATTR_rec.pricing_phase_id;
870: END IF;
871:
872: IF l_PRICING_ATTR_rec.pricing_attribute = FND_API.G_MISS_CHAR THEN
873: l_PRICING_ATTR_rec.pricing_attribute := p_old_PRICING_ATTR_rec.pricing_attribute;
874: END IF;
875:
876: IF l_PRICING_ATTR_rec.pricing_attribute_context = FND_API.G_MISS_CHAR THEN
872: IF l_PRICING_ATTR_rec.pricing_attribute = FND_API.G_MISS_CHAR THEN
873: l_PRICING_ATTR_rec.pricing_attribute := p_old_PRICING_ATTR_rec.pricing_attribute;
874: END IF;
875:
876: IF l_PRICING_ATTR_rec.pricing_attribute_context = FND_API.G_MISS_CHAR THEN
877: l_PRICING_ATTR_rec.pricing_attribute_context := p_old_PRICING_ATTR_rec.pricing_attribute_context;
878: END IF;
879:
880: IF l_PRICING_ATTR_rec.pricing_attribute_id = FND_API.G_MISS_NUM THEN
876: IF l_PRICING_ATTR_rec.pricing_attribute_context = FND_API.G_MISS_CHAR THEN
877: l_PRICING_ATTR_rec.pricing_attribute_context := p_old_PRICING_ATTR_rec.pricing_attribute_context;
878: END IF;
879:
880: IF l_PRICING_ATTR_rec.pricing_attribute_id = FND_API.G_MISS_NUM THEN
881: l_PRICING_ATTR_rec.pricing_attribute_id := p_old_PRICING_ATTR_rec.pricing_attribute_id;
882: END IF;
883:
884: IF l_PRICING_ATTR_rec.pricing_attr_value_from = FND_API.G_MISS_CHAR THEN
880: IF l_PRICING_ATTR_rec.pricing_attribute_id = FND_API.G_MISS_NUM THEN
881: l_PRICING_ATTR_rec.pricing_attribute_id := p_old_PRICING_ATTR_rec.pricing_attribute_id;
882: END IF;
883:
884: IF l_PRICING_ATTR_rec.pricing_attr_value_from = FND_API.G_MISS_CHAR THEN
885: l_PRICING_ATTR_rec.pricing_attr_value_from := p_old_PRICING_ATTR_rec.pricing_attr_value_from;
886: END IF;
887:
888: IF l_PRICING_ATTR_rec.pricing_attr_value_to = FND_API.G_MISS_CHAR THEN
884: IF l_PRICING_ATTR_rec.pricing_attr_value_from = FND_API.G_MISS_CHAR THEN
885: l_PRICING_ATTR_rec.pricing_attr_value_from := p_old_PRICING_ATTR_rec.pricing_attr_value_from;
886: END IF;
887:
888: IF l_PRICING_ATTR_rec.pricing_attr_value_to = FND_API.G_MISS_CHAR THEN
889: l_PRICING_ATTR_rec.pricing_attr_value_to := p_old_PRICING_ATTR_rec.pricing_attr_value_to;
890: END IF;
891:
892: IF l_PRICING_ATTR_rec.from_rltd_modifier_id = FND_API.G_MISS_NUM THEN
888: IF l_PRICING_ATTR_rec.pricing_attr_value_to = FND_API.G_MISS_CHAR THEN
889: l_PRICING_ATTR_rec.pricing_attr_value_to := p_old_PRICING_ATTR_rec.pricing_attr_value_to;
890: END IF;
891:
892: IF l_PRICING_ATTR_rec.from_rltd_modifier_id = FND_API.G_MISS_NUM THEN
893: l_PRICING_ATTR_rec.from_rltd_modifier_id := p_old_PRICING_ATTR_rec.from_rltd_modifier_id;
894: END IF;
895:
896: IF l_PRICING_ATTR_rec.product_attribute = FND_API.G_MISS_CHAR THEN
892: IF l_PRICING_ATTR_rec.from_rltd_modifier_id = FND_API.G_MISS_NUM THEN
893: l_PRICING_ATTR_rec.from_rltd_modifier_id := p_old_PRICING_ATTR_rec.from_rltd_modifier_id;
894: END IF;
895:
896: IF l_PRICING_ATTR_rec.product_attribute = FND_API.G_MISS_CHAR THEN
897: l_PRICING_ATTR_rec.product_attribute := p_old_PRICING_ATTR_rec.product_attribute;
898: END IF;
899:
900: IF l_PRICING_ATTR_rec.product_attribute_context = FND_API.G_MISS_CHAR THEN
896: IF l_PRICING_ATTR_rec.product_attribute = FND_API.G_MISS_CHAR THEN
897: l_PRICING_ATTR_rec.product_attribute := p_old_PRICING_ATTR_rec.product_attribute;
898: END IF;
899:
900: IF l_PRICING_ATTR_rec.product_attribute_context = FND_API.G_MISS_CHAR THEN
901: l_PRICING_ATTR_rec.product_attribute_context := p_old_PRICING_ATTR_rec.product_attribute_context;
902: END IF;
903:
904: IF l_PRICING_ATTR_rec.product_attr_value = FND_API.G_MISS_CHAR THEN
900: IF l_PRICING_ATTR_rec.product_attribute_context = FND_API.G_MISS_CHAR THEN
901: l_PRICING_ATTR_rec.product_attribute_context := p_old_PRICING_ATTR_rec.product_attribute_context;
902: END IF;
903:
904: IF l_PRICING_ATTR_rec.product_attr_value = FND_API.G_MISS_CHAR THEN
905: l_PRICING_ATTR_rec.product_attr_value := p_old_PRICING_ATTR_rec.product_attr_value;
906: END IF;
907:
908: IF l_PRICING_ATTR_rec.product_uom_code = FND_API.G_MISS_CHAR THEN
904: IF l_PRICING_ATTR_rec.product_attr_value = FND_API.G_MISS_CHAR THEN
905: l_PRICING_ATTR_rec.product_attr_value := p_old_PRICING_ATTR_rec.product_attr_value;
906: END IF;
907:
908: IF l_PRICING_ATTR_rec.product_uom_code = FND_API.G_MISS_CHAR THEN
909: l_PRICING_ATTR_rec.product_uom_code := p_old_PRICING_ATTR_rec.product_uom_code;
910: END IF;
911:
912: IF l_PRICING_ATTR_rec.program_application_id = FND_API.G_MISS_NUM THEN
908: IF l_PRICING_ATTR_rec.product_uom_code = FND_API.G_MISS_CHAR THEN
909: l_PRICING_ATTR_rec.product_uom_code := p_old_PRICING_ATTR_rec.product_uom_code;
910: END IF;
911:
912: IF l_PRICING_ATTR_rec.program_application_id = FND_API.G_MISS_NUM THEN
913: l_PRICING_ATTR_rec.program_application_id := p_old_PRICING_ATTR_rec.program_application_id;
914: END IF;
915:
916: IF l_PRICING_ATTR_rec.program_id = FND_API.G_MISS_NUM THEN
912: IF l_PRICING_ATTR_rec.program_application_id = FND_API.G_MISS_NUM THEN
913: l_PRICING_ATTR_rec.program_application_id := p_old_PRICING_ATTR_rec.program_application_id;
914: END IF;
915:
916: IF l_PRICING_ATTR_rec.program_id = FND_API.G_MISS_NUM THEN
917: l_PRICING_ATTR_rec.program_id := p_old_PRICING_ATTR_rec.program_id;
918: END IF;
919:
920: IF l_PRICING_ATTR_rec.program_update_date = FND_API.G_MISS_DATE THEN
916: IF l_PRICING_ATTR_rec.program_id = FND_API.G_MISS_NUM THEN
917: l_PRICING_ATTR_rec.program_id := p_old_PRICING_ATTR_rec.program_id;
918: END IF;
919:
920: IF l_PRICING_ATTR_rec.program_update_date = FND_API.G_MISS_DATE THEN
921: l_PRICING_ATTR_rec.program_update_date := p_old_PRICING_ATTR_rec.program_update_date;
922: END IF;
923:
924: IF l_PRICING_ATTR_rec.request_id = FND_API.G_MISS_NUM THEN
920: IF l_PRICING_ATTR_rec.program_update_date = FND_API.G_MISS_DATE THEN
921: l_PRICING_ATTR_rec.program_update_date := p_old_PRICING_ATTR_rec.program_update_date;
922: END IF;
923:
924: IF l_PRICING_ATTR_rec.request_id = FND_API.G_MISS_NUM THEN
925: l_PRICING_ATTR_rec.request_id := p_old_PRICING_ATTR_rec.request_id;
926: END IF;
927:
928: IF l_PRICING_ATTR_rec.comparison_operator_code = FND_API.G_MISS_CHAR THEN
924: IF l_PRICING_ATTR_rec.request_id = FND_API.G_MISS_NUM THEN
925: l_PRICING_ATTR_rec.request_id := p_old_PRICING_ATTR_rec.request_id;
926: END IF;
927:
928: IF l_PRICING_ATTR_rec.comparison_operator_code = FND_API.G_MISS_CHAR THEN
929: l_PRICING_ATTR_rec.comparison_operator_code := p_old_PRICING_ATTR_rec.comparison_operator_code;
930: END IF;
931:
932: IF l_PRICING_ATTR_rec.pricing_attribute_datatype = FND_API.G_MISS_CHAR THEN
928: IF l_PRICING_ATTR_rec.comparison_operator_code = FND_API.G_MISS_CHAR THEN
929: l_PRICING_ATTR_rec.comparison_operator_code := p_old_PRICING_ATTR_rec.comparison_operator_code;
930: END IF;
931:
932: IF l_PRICING_ATTR_rec.pricing_attribute_datatype = FND_API.G_MISS_CHAR THEN
933: l_PRICING_ATTR_rec.pricing_attribute_datatype := p_old_PRICING_ATTR_rec.pricing_attribute_datatype;
934: END IF;
935:
936: IF l_PRICING_ATTR_rec.product_attribute_datatype = FND_API.G_MISS_CHAR THEN
932: IF l_PRICING_ATTR_rec.pricing_attribute_datatype = FND_API.G_MISS_CHAR THEN
933: l_PRICING_ATTR_rec.pricing_attribute_datatype := p_old_PRICING_ATTR_rec.pricing_attribute_datatype;
934: END IF;
935:
936: IF l_PRICING_ATTR_rec.product_attribute_datatype = FND_API.G_MISS_CHAR THEN
937: l_PRICING_ATTR_rec.product_attribute_datatype := p_old_PRICING_ATTR_rec.product_attribute_datatype;
938: END IF;
939:
940: IF l_PRICING_ATTR_rec.qualification_ind = FND_API.G_MISS_NUM THEN
936: IF l_PRICING_ATTR_rec.product_attribute_datatype = FND_API.G_MISS_CHAR THEN
937: l_PRICING_ATTR_rec.product_attribute_datatype := p_old_PRICING_ATTR_rec.product_attribute_datatype;
938: END IF;
939:
940: IF l_PRICING_ATTR_rec.qualification_ind = FND_API.G_MISS_NUM THEN
941: l_PRICING_ATTR_rec.qualification_ind := p_old_PRICING_ATTR_rec.qualification_ind;
942: END IF;
943:
944: RETURN l_PRICING_ATTR_rec;
953: IS
954: l_PRICING_ATTR_rec QP_Price_List_PUB.Pricing_Attr_Rec_Type := p_PRICING_ATTR_rec;
955: BEGIN
956:
957: IF l_PRICING_ATTR_rec.from_rltd_modifier_id = FND_API.G_MISS_NUM THEN
958: l_PRICING_ATTR_rec.from_rltd_modifier_id := NULL;
959: END IF;
960:
961: IF l_PRICING_ATTR_rec.accumulate_flag = FND_API.G_MISS_CHAR THEN
957: IF l_PRICING_ATTR_rec.from_rltd_modifier_id = FND_API.G_MISS_NUM THEN
958: l_PRICING_ATTR_rec.from_rltd_modifier_id := NULL;
959: END IF;
960:
961: IF l_PRICING_ATTR_rec.accumulate_flag = FND_API.G_MISS_CHAR THEN
962: l_PRICING_ATTR_rec.accumulate_flag := NULL;
963: END IF;
964:
965: IF l_PRICING_ATTR_rec.attribute1 = FND_API.G_MISS_CHAR THEN
961: IF l_PRICING_ATTR_rec.accumulate_flag = FND_API.G_MISS_CHAR THEN
962: l_PRICING_ATTR_rec.accumulate_flag := NULL;
963: END IF;
964:
965: IF l_PRICING_ATTR_rec.attribute1 = FND_API.G_MISS_CHAR THEN
966: l_PRICING_ATTR_rec.attribute1 := NULL;
967: END IF;
968:
969: IF l_PRICING_ATTR_rec.attribute10 = FND_API.G_MISS_CHAR THEN
965: IF l_PRICING_ATTR_rec.attribute1 = FND_API.G_MISS_CHAR THEN
966: l_PRICING_ATTR_rec.attribute1 := NULL;
967: END IF;
968:
969: IF l_PRICING_ATTR_rec.attribute10 = FND_API.G_MISS_CHAR THEN
970: l_PRICING_ATTR_rec.attribute10 := NULL;
971: END IF;
972:
973: IF l_PRICING_ATTR_rec.attribute11 = FND_API.G_MISS_CHAR THEN
969: IF l_PRICING_ATTR_rec.attribute10 = FND_API.G_MISS_CHAR THEN
970: l_PRICING_ATTR_rec.attribute10 := NULL;
971: END IF;
972:
973: IF l_PRICING_ATTR_rec.attribute11 = FND_API.G_MISS_CHAR THEN
974: l_PRICING_ATTR_rec.attribute11 := NULL;
975: END IF;
976:
977: IF l_PRICING_ATTR_rec.attribute12 = FND_API.G_MISS_CHAR THEN
973: IF l_PRICING_ATTR_rec.attribute11 = FND_API.G_MISS_CHAR THEN
974: l_PRICING_ATTR_rec.attribute11 := NULL;
975: END IF;
976:
977: IF l_PRICING_ATTR_rec.attribute12 = FND_API.G_MISS_CHAR THEN
978: l_PRICING_ATTR_rec.attribute12 := NULL;
979: END IF;
980:
981: IF l_PRICING_ATTR_rec.attribute13 = FND_API.G_MISS_CHAR THEN
977: IF l_PRICING_ATTR_rec.attribute12 = FND_API.G_MISS_CHAR THEN
978: l_PRICING_ATTR_rec.attribute12 := NULL;
979: END IF;
980:
981: IF l_PRICING_ATTR_rec.attribute13 = FND_API.G_MISS_CHAR THEN
982: l_PRICING_ATTR_rec.attribute13 := NULL;
983: END IF;
984:
985: IF l_PRICING_ATTR_rec.attribute14 = FND_API.G_MISS_CHAR THEN
981: IF l_PRICING_ATTR_rec.attribute13 = FND_API.G_MISS_CHAR THEN
982: l_PRICING_ATTR_rec.attribute13 := NULL;
983: END IF;
984:
985: IF l_PRICING_ATTR_rec.attribute14 = FND_API.G_MISS_CHAR THEN
986: l_PRICING_ATTR_rec.attribute14 := NULL;
987: END IF;
988:
989: IF l_PRICING_ATTR_rec.attribute15 = FND_API.G_MISS_CHAR THEN
985: IF l_PRICING_ATTR_rec.attribute14 = FND_API.G_MISS_CHAR THEN
986: l_PRICING_ATTR_rec.attribute14 := NULL;
987: END IF;
988:
989: IF l_PRICING_ATTR_rec.attribute15 = FND_API.G_MISS_CHAR THEN
990: l_PRICING_ATTR_rec.attribute15 := NULL;
991: END IF;
992:
993: IF l_PRICING_ATTR_rec.attribute2 = FND_API.G_MISS_CHAR THEN
989: IF l_PRICING_ATTR_rec.attribute15 = FND_API.G_MISS_CHAR THEN
990: l_PRICING_ATTR_rec.attribute15 := NULL;
991: END IF;
992:
993: IF l_PRICING_ATTR_rec.attribute2 = FND_API.G_MISS_CHAR THEN
994: l_PRICING_ATTR_rec.attribute2 := NULL;
995: END IF;
996:
997: IF l_PRICING_ATTR_rec.attribute3 = FND_API.G_MISS_CHAR THEN
993: IF l_PRICING_ATTR_rec.attribute2 = FND_API.G_MISS_CHAR THEN
994: l_PRICING_ATTR_rec.attribute2 := NULL;
995: END IF;
996:
997: IF l_PRICING_ATTR_rec.attribute3 = FND_API.G_MISS_CHAR THEN
998: l_PRICING_ATTR_rec.attribute3 := NULL;
999: END IF;
1000:
1001: IF l_PRICING_ATTR_rec.attribute4 = FND_API.G_MISS_CHAR THEN
997: IF l_PRICING_ATTR_rec.attribute3 = FND_API.G_MISS_CHAR THEN
998: l_PRICING_ATTR_rec.attribute3 := NULL;
999: END IF;
1000:
1001: IF l_PRICING_ATTR_rec.attribute4 = FND_API.G_MISS_CHAR THEN
1002: l_PRICING_ATTR_rec.attribute4 := NULL;
1003: END IF;
1004:
1005: IF l_PRICING_ATTR_rec.attribute5 = FND_API.G_MISS_CHAR THEN
1001: IF l_PRICING_ATTR_rec.attribute4 = FND_API.G_MISS_CHAR THEN
1002: l_PRICING_ATTR_rec.attribute4 := NULL;
1003: END IF;
1004:
1005: IF l_PRICING_ATTR_rec.attribute5 = FND_API.G_MISS_CHAR THEN
1006: l_PRICING_ATTR_rec.attribute5 := NULL;
1007: END IF;
1008:
1009: IF l_PRICING_ATTR_rec.attribute6 = FND_API.G_MISS_CHAR THEN
1005: IF l_PRICING_ATTR_rec.attribute5 = FND_API.G_MISS_CHAR THEN
1006: l_PRICING_ATTR_rec.attribute5 := NULL;
1007: END IF;
1008:
1009: IF l_PRICING_ATTR_rec.attribute6 = FND_API.G_MISS_CHAR THEN
1010: l_PRICING_ATTR_rec.attribute6 := NULL;
1011: END IF;
1012:
1013: IF l_PRICING_ATTR_rec.attribute7 = FND_API.G_MISS_CHAR THEN
1009: IF l_PRICING_ATTR_rec.attribute6 = FND_API.G_MISS_CHAR THEN
1010: l_PRICING_ATTR_rec.attribute6 := NULL;
1011: END IF;
1012:
1013: IF l_PRICING_ATTR_rec.attribute7 = FND_API.G_MISS_CHAR THEN
1014: l_PRICING_ATTR_rec.attribute7 := NULL;
1015: END IF;
1016:
1017: IF l_PRICING_ATTR_rec.attribute8 = FND_API.G_MISS_CHAR THEN
1013: IF l_PRICING_ATTR_rec.attribute7 = FND_API.G_MISS_CHAR THEN
1014: l_PRICING_ATTR_rec.attribute7 := NULL;
1015: END IF;
1016:
1017: IF l_PRICING_ATTR_rec.attribute8 = FND_API.G_MISS_CHAR THEN
1018: l_PRICING_ATTR_rec.attribute8 := NULL;
1019: END IF;
1020:
1021: IF l_PRICING_ATTR_rec.attribute9 = FND_API.G_MISS_CHAR THEN
1017: IF l_PRICING_ATTR_rec.attribute8 = FND_API.G_MISS_CHAR THEN
1018: l_PRICING_ATTR_rec.attribute8 := NULL;
1019: END IF;
1020:
1021: IF l_PRICING_ATTR_rec.attribute9 = FND_API.G_MISS_CHAR THEN
1022: l_PRICING_ATTR_rec.attribute9 := NULL;
1023: END IF;
1024:
1025: IF l_PRICING_ATTR_rec.attribute_grouping_no = FND_API.G_MISS_NUM THEN
1021: IF l_PRICING_ATTR_rec.attribute9 = FND_API.G_MISS_CHAR THEN
1022: l_PRICING_ATTR_rec.attribute9 := NULL;
1023: END IF;
1024:
1025: IF l_PRICING_ATTR_rec.attribute_grouping_no = FND_API.G_MISS_NUM THEN
1026: l_PRICING_ATTR_rec.attribute_grouping_no := NULL;
1027: END IF;
1028:
1029: IF l_PRICING_ATTR_rec.context = FND_API.G_MISS_CHAR THEN
1025: IF l_PRICING_ATTR_rec.attribute_grouping_no = FND_API.G_MISS_NUM THEN
1026: l_PRICING_ATTR_rec.attribute_grouping_no := NULL;
1027: END IF;
1028:
1029: IF l_PRICING_ATTR_rec.context = FND_API.G_MISS_CHAR THEN
1030: l_PRICING_ATTR_rec.context := NULL;
1031: END IF;
1032:
1033: IF l_PRICING_ATTR_rec.created_by = FND_API.G_MISS_NUM THEN
1029: IF l_PRICING_ATTR_rec.context = FND_API.G_MISS_CHAR THEN
1030: l_PRICING_ATTR_rec.context := NULL;
1031: END IF;
1032:
1033: IF l_PRICING_ATTR_rec.created_by = FND_API.G_MISS_NUM THEN
1034: l_PRICING_ATTR_rec.created_by := NULL;
1035: END IF;
1036:
1037: IF l_PRICING_ATTR_rec.creation_date = FND_API.G_MISS_DATE THEN
1033: IF l_PRICING_ATTR_rec.created_by = FND_API.G_MISS_NUM THEN
1034: l_PRICING_ATTR_rec.created_by := NULL;
1035: END IF;
1036:
1037: IF l_PRICING_ATTR_rec.creation_date = FND_API.G_MISS_DATE THEN
1038: l_PRICING_ATTR_rec.creation_date := NULL;
1039: END IF;
1040:
1041: IF l_PRICING_ATTR_rec.excluder_flag = FND_API.G_MISS_CHAR THEN
1037: IF l_PRICING_ATTR_rec.creation_date = FND_API.G_MISS_DATE THEN
1038: l_PRICING_ATTR_rec.creation_date := NULL;
1039: END IF;
1040:
1041: IF l_PRICING_ATTR_rec.excluder_flag = FND_API.G_MISS_CHAR THEN
1042: l_PRICING_ATTR_rec.excluder_flag := NULL;
1043: END IF;
1044:
1045: IF l_PRICING_ATTR_rec.last_updated_by = FND_API.G_MISS_NUM THEN
1041: IF l_PRICING_ATTR_rec.excluder_flag = FND_API.G_MISS_CHAR THEN
1042: l_PRICING_ATTR_rec.excluder_flag := NULL;
1043: END IF;
1044:
1045: IF l_PRICING_ATTR_rec.last_updated_by = FND_API.G_MISS_NUM THEN
1046: l_PRICING_ATTR_rec.last_updated_by := NULL;
1047: END IF;
1048:
1049: IF l_PRICING_ATTR_rec.last_update_date = FND_API.G_MISS_DATE THEN
1045: IF l_PRICING_ATTR_rec.last_updated_by = FND_API.G_MISS_NUM THEN
1046: l_PRICING_ATTR_rec.last_updated_by := NULL;
1047: END IF;
1048:
1049: IF l_PRICING_ATTR_rec.last_update_date = FND_API.G_MISS_DATE THEN
1050: l_PRICING_ATTR_rec.last_update_date := NULL;
1051: END IF;
1052:
1053: IF l_PRICING_ATTR_rec.last_update_login = FND_API.G_MISS_NUM THEN
1049: IF l_PRICING_ATTR_rec.last_update_date = FND_API.G_MISS_DATE THEN
1050: l_PRICING_ATTR_rec.last_update_date := NULL;
1051: END IF;
1052:
1053: IF l_PRICING_ATTR_rec.last_update_login = FND_API.G_MISS_NUM THEN
1054: l_PRICING_ATTR_rec.last_update_login := NULL;
1055: END IF;
1056:
1057: IF l_PRICING_ATTR_rec.list_line_id = FND_API.G_MISS_NUM THEN
1053: IF l_PRICING_ATTR_rec.last_update_login = FND_API.G_MISS_NUM THEN
1054: l_PRICING_ATTR_rec.last_update_login := NULL;
1055: END IF;
1056:
1057: IF l_PRICING_ATTR_rec.list_line_id = FND_API.G_MISS_NUM THEN
1058: l_PRICING_ATTR_rec.list_line_id := NULL;
1059: END IF;
1060:
1061: IF l_PRICING_ATTR_rec.list_header_id = FND_API.G_MISS_NUM THEN
1057: IF l_PRICING_ATTR_rec.list_line_id = FND_API.G_MISS_NUM THEN
1058: l_PRICING_ATTR_rec.list_line_id := NULL;
1059: END IF;
1060:
1061: IF l_PRICING_ATTR_rec.list_header_id = FND_API.G_MISS_NUM THEN
1062: l_PRICING_ATTR_rec.list_header_id := NULL;
1063: END IF;
1064:
1065: IF l_PRICING_ATTR_rec.pricing_phase_id = FND_API.G_MISS_NUM THEN
1061: IF l_PRICING_ATTR_rec.list_header_id = FND_API.G_MISS_NUM THEN
1062: l_PRICING_ATTR_rec.list_header_id := NULL;
1063: END IF;
1064:
1065: IF l_PRICING_ATTR_rec.pricing_phase_id = FND_API.G_MISS_NUM THEN
1066: l_PRICING_ATTR_rec.pricing_phase_id := NULL;
1067: END IF;
1068:
1069: IF l_PRICING_ATTR_rec.pricing_attribute = FND_API.G_MISS_CHAR THEN
1065: IF l_PRICING_ATTR_rec.pricing_phase_id = FND_API.G_MISS_NUM THEN
1066: l_PRICING_ATTR_rec.pricing_phase_id := NULL;
1067: END IF;
1068:
1069: IF l_PRICING_ATTR_rec.pricing_attribute = FND_API.G_MISS_CHAR THEN
1070: l_PRICING_ATTR_rec.pricing_attribute := NULL;
1071: END IF;
1072:
1073: IF l_PRICING_ATTR_rec.pricing_attribute_context = FND_API.G_MISS_CHAR THEN
1069: IF l_PRICING_ATTR_rec.pricing_attribute = FND_API.G_MISS_CHAR THEN
1070: l_PRICING_ATTR_rec.pricing_attribute := NULL;
1071: END IF;
1072:
1073: IF l_PRICING_ATTR_rec.pricing_attribute_context = FND_API.G_MISS_CHAR THEN
1074: l_PRICING_ATTR_rec.pricing_attribute_context := NULL;
1075: END IF;
1076:
1077: IF l_PRICING_ATTR_rec.pricing_attribute_id = FND_API.G_MISS_NUM THEN
1073: IF l_PRICING_ATTR_rec.pricing_attribute_context = FND_API.G_MISS_CHAR THEN
1074: l_PRICING_ATTR_rec.pricing_attribute_context := NULL;
1075: END IF;
1076:
1077: IF l_PRICING_ATTR_rec.pricing_attribute_id = FND_API.G_MISS_NUM THEN
1078: l_PRICING_ATTR_rec.pricing_attribute_id := NULL;
1079: END IF;
1080:
1081: IF l_PRICING_ATTR_rec.pricing_attr_value_from = FND_API.G_MISS_CHAR THEN
1077: IF l_PRICING_ATTR_rec.pricing_attribute_id = FND_API.G_MISS_NUM THEN
1078: l_PRICING_ATTR_rec.pricing_attribute_id := NULL;
1079: END IF;
1080:
1081: IF l_PRICING_ATTR_rec.pricing_attr_value_from = FND_API.G_MISS_CHAR THEN
1082: l_PRICING_ATTR_rec.pricing_attr_value_from := NULL;
1083: END IF;
1084:
1085: IF l_PRICING_ATTR_rec.pricing_attr_value_to = FND_API.G_MISS_CHAR THEN
1081: IF l_PRICING_ATTR_rec.pricing_attr_value_from = FND_API.G_MISS_CHAR THEN
1082: l_PRICING_ATTR_rec.pricing_attr_value_from := NULL;
1083: END IF;
1084:
1085: IF l_PRICING_ATTR_rec.pricing_attr_value_to = FND_API.G_MISS_CHAR THEN
1086: l_PRICING_ATTR_rec.pricing_attr_value_to := NULL;
1087: END IF;
1088:
1089: IF l_PRICING_ATTR_rec.product_attribute = FND_API.G_MISS_CHAR THEN
1085: IF l_PRICING_ATTR_rec.pricing_attr_value_to = FND_API.G_MISS_CHAR THEN
1086: l_PRICING_ATTR_rec.pricing_attr_value_to := NULL;
1087: END IF;
1088:
1089: IF l_PRICING_ATTR_rec.product_attribute = FND_API.G_MISS_CHAR THEN
1090: l_PRICING_ATTR_rec.product_attribute := NULL;
1091: END IF;
1092:
1093: IF l_PRICING_ATTR_rec.product_attribute_context = FND_API.G_MISS_CHAR THEN
1089: IF l_PRICING_ATTR_rec.product_attribute = FND_API.G_MISS_CHAR THEN
1090: l_PRICING_ATTR_rec.product_attribute := NULL;
1091: END IF;
1092:
1093: IF l_PRICING_ATTR_rec.product_attribute_context = FND_API.G_MISS_CHAR THEN
1094: l_PRICING_ATTR_rec.product_attribute_context := NULL;
1095: END IF;
1096:
1097: IF l_PRICING_ATTR_rec.product_attr_value = FND_API.G_MISS_CHAR THEN
1093: IF l_PRICING_ATTR_rec.product_attribute_context = FND_API.G_MISS_CHAR THEN
1094: l_PRICING_ATTR_rec.product_attribute_context := NULL;
1095: END IF;
1096:
1097: IF l_PRICING_ATTR_rec.product_attr_value = FND_API.G_MISS_CHAR THEN
1098: l_PRICING_ATTR_rec.product_attr_value := NULL;
1099: END IF;
1100:
1101: IF l_PRICING_ATTR_rec.product_uom_code = FND_API.G_MISS_CHAR THEN
1097: IF l_PRICING_ATTR_rec.product_attr_value = FND_API.G_MISS_CHAR THEN
1098: l_PRICING_ATTR_rec.product_attr_value := NULL;
1099: END IF;
1100:
1101: IF l_PRICING_ATTR_rec.product_uom_code = FND_API.G_MISS_CHAR THEN
1102: l_PRICING_ATTR_rec.product_uom_code := NULL;
1103: END IF;
1104:
1105: IF l_PRICING_ATTR_rec.program_application_id = FND_API.G_MISS_NUM THEN
1101: IF l_PRICING_ATTR_rec.product_uom_code = FND_API.G_MISS_CHAR THEN
1102: l_PRICING_ATTR_rec.product_uom_code := NULL;
1103: END IF;
1104:
1105: IF l_PRICING_ATTR_rec.program_application_id = FND_API.G_MISS_NUM THEN
1106: l_PRICING_ATTR_rec.program_application_id := NULL;
1107: END IF;
1108:
1109: IF l_PRICING_ATTR_rec.program_id = FND_API.G_MISS_NUM THEN
1105: IF l_PRICING_ATTR_rec.program_application_id = FND_API.G_MISS_NUM THEN
1106: l_PRICING_ATTR_rec.program_application_id := NULL;
1107: END IF;
1108:
1109: IF l_PRICING_ATTR_rec.program_id = FND_API.G_MISS_NUM THEN
1110: l_PRICING_ATTR_rec.program_id := NULL;
1111: END IF;
1112:
1113: IF l_PRICING_ATTR_rec.program_update_date = FND_API.G_MISS_DATE THEN
1109: IF l_PRICING_ATTR_rec.program_id = FND_API.G_MISS_NUM THEN
1110: l_PRICING_ATTR_rec.program_id := NULL;
1111: END IF;
1112:
1113: IF l_PRICING_ATTR_rec.program_update_date = FND_API.G_MISS_DATE THEN
1114: l_PRICING_ATTR_rec.program_update_date := NULL;
1115: END IF;
1116:
1117: IF l_PRICING_ATTR_rec.request_id = FND_API.G_MISS_NUM THEN
1113: IF l_PRICING_ATTR_rec.program_update_date = FND_API.G_MISS_DATE THEN
1114: l_PRICING_ATTR_rec.program_update_date := NULL;
1115: END IF;
1116:
1117: IF l_PRICING_ATTR_rec.request_id = FND_API.G_MISS_NUM THEN
1118: l_PRICING_ATTR_rec.request_id := NULL;
1119: END IF;
1120:
1121: IF l_PRICING_ATTR_rec.comparison_operator_code = FND_API.G_MISS_CHAR THEN
1117: IF l_PRICING_ATTR_rec.request_id = FND_API.G_MISS_NUM THEN
1118: l_PRICING_ATTR_rec.request_id := NULL;
1119: END IF;
1120:
1121: IF l_PRICING_ATTR_rec.comparison_operator_code = FND_API.G_MISS_CHAR THEN
1122: l_PRICING_ATTR_rec.comparison_operator_code := NULL;
1123: END IF;
1124:
1125: IF l_PRICING_ATTR_rec.pricing_attribute_datatype = FND_API.G_MISS_CHAR THEN
1121: IF l_PRICING_ATTR_rec.comparison_operator_code = FND_API.G_MISS_CHAR THEN
1122: l_PRICING_ATTR_rec.comparison_operator_code := NULL;
1123: END IF;
1124:
1125: IF l_PRICING_ATTR_rec.pricing_attribute_datatype = FND_API.G_MISS_CHAR THEN
1126: l_PRICING_ATTR_rec.pricing_attribute_datatype := NULL;
1127: END IF;
1128:
1129: IF l_PRICING_ATTR_rec.product_attribute_datatype = FND_API.G_MISS_CHAR THEN
1125: IF l_PRICING_ATTR_rec.pricing_attribute_datatype = FND_API.G_MISS_CHAR THEN
1126: l_PRICING_ATTR_rec.pricing_attribute_datatype := NULL;
1127: END IF;
1128:
1129: IF l_PRICING_ATTR_rec.product_attribute_datatype = FND_API.G_MISS_CHAR THEN
1130: l_PRICING_ATTR_rec.product_attribute_datatype := NULL;
1131: END IF;
1132:
1133: IF l_PRICING_ATTR_rec.qualification_ind = FND_API.G_MISS_NUM THEN
1129: IF l_PRICING_ATTR_rec.product_attribute_datatype = FND_API.G_MISS_CHAR THEN
1130: l_PRICING_ATTR_rec.product_attribute_datatype := NULL;
1131: END IF;
1132:
1133: IF l_PRICING_ATTR_rec.qualification_ind = FND_API.G_MISS_NUM THEN
1134: l_PRICING_ATTR_rec.qualification_ind := NULL;
1135: END IF;
1136:
1137: RETURN l_PRICING_ATTR_rec;
1280: , 'Update_Row'
1281: );
1282: END IF;
1283:
1284: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1285:
1286: END Update_Row;
1287:
1288: -- Procedure Insert_Row
1486: , 'Insert_Row'
1487: );
1488: END IF;
1489:
1490: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1491:
1492: END Insert_Row;
1493:
1494: -- Procedure Delete_Row
1517: , 'Delete_Row'
1518: );
1519: END IF;
1520:
1521: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1522:
1523: END Delete_Row;
1524:
1525: -- Function Query_Row
1541: --
1542:
1543: FUNCTION Query_Rows
1544: ( p_pricing_attribute_id IN NUMBER :=
1545: FND_API.G_MISS_NUM
1546: , p_list_line_id IN NUMBER :=
1547: FND_API.G_MISS_NUM
1548: ) RETURN QP_Price_List_PUB.Pricing_Attr_Tbl_Type
1549: IS
1543: FUNCTION Query_Rows
1544: ( p_pricing_attribute_id IN NUMBER :=
1545: FND_API.G_MISS_NUM
1546: , p_list_line_id IN NUMBER :=
1547: FND_API.G_MISS_NUM
1548: ) RETURN QP_Price_List_PUB.Pricing_Attr_Tbl_Type
1549: IS
1550: l_PRICING_ATTR_rec QP_Price_List_PUB.Pricing_Attr_Rec_Type;
1551: l_PRICING_ATTR_tbl QP_Price_List_PUB.Pricing_Attr_Tbl_Type;
1607:
1608: IF
1609: (p_pricing_attribute_id IS NOT NULL
1610: AND
1611: p_pricing_attribute_id <> FND_API.G_MISS_NUM)
1612: AND
1613: (p_list_line_id IS NOT NULL
1614: AND
1615: p_list_line_id <> FND_API.G_MISS_NUM)
1611: p_pricing_attribute_id <> FND_API.G_MISS_NUM)
1612: AND
1613: (p_list_line_id IS NOT NULL
1614: AND
1615: p_list_line_id <> FND_API.G_MISS_NUM)
1616: THEN
1617: IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
1618: THEN
1619: oe_msg_pub.Add_Exc_Msg
1622: , 'Keys are mutually exclusive: pricing_attribute_id = '|| p_pricing_attribute_id || ', list_line_id = '|| p_list_line_id
1623: );
1624: END IF;
1625:
1626: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1627:
1628: END IF;
1629:
1630:
1689:
1690: IF
1691: (p_pricing_attribute_id IS NOT NULL
1692: AND
1693: p_pricing_attribute_id <> FND_API.G_MISS_NUM)
1694: AND
1695: (l_PRICING_ATTR_tbl.COUNT = 0)
1696: THEN
1697: RAISE NO_DATA_FOUND;
1703: RETURN l_PRICING_ATTR_tbl;
1704:
1705: EXCEPTION
1706:
1707: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1708:
1709: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1710:
1711: WHEN OTHERS THEN
1705: EXCEPTION
1706:
1707: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1708:
1709: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1710:
1711: WHEN OTHERS THEN
1712:
1713: IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
1717: , 'Query_Rows'
1718: );
1719: END IF;
1720:
1721: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1722:
1723: END Query_Rows;
1724:
1725: -- Procedure lock_Row
1919: x_PRICING_ATTR_rec := l_PRICING_ATTR_rec;
1920:
1921: -- Set return status
1922:
1923: x_return_status := FND_API.G_RET_STS_SUCCESS;
1924: x_PRICING_ATTR_rec.return_status := FND_API.G_RET_STS_SUCCESS;
1925:
1926: ELSE
1927:
1920:
1921: -- Set return status
1922:
1923: x_return_status := FND_API.G_RET_STS_SUCCESS;
1924: x_PRICING_ATTR_rec.return_status := FND_API.G_RET_STS_SUCCESS;
1925:
1926: ELSE
1927:
1928: -- Row has changed by another user.
1926: ELSE
1927:
1928: -- Row has changed by another user.
1929:
1930: x_return_status := FND_API.G_RET_STS_ERROR;
1931: x_PRICING_ATTR_rec.return_status := FND_API.G_RET_STS_ERROR;
1932:
1933: --8594682 - Add debug messages for OE_LOCK error
1934: oe_debug_pub.ADD('-------------------Data compare in Price list line Attributes(database vs record)------------------');
1927:
1928: -- Row has changed by another user.
1929:
1930: x_return_status := FND_API.G_RET_STS_ERROR;
1931: x_PRICING_ATTR_rec.return_status := FND_API.G_RET_STS_ERROR;
1932:
1933: --8594682 - Add debug messages for OE_LOCK error
1934: oe_debug_pub.ADD('-------------------Data compare in Price list line Attributes(database vs record)------------------');
1935: oe_debug_pub.ADD('pricing_attribute_id :'||l_PRICING_ATTR_rec.pricing_attribute_id||':'||p_PRICING_ATTR_rec.pricing_attribute_id||':');
1993: EXCEPTION
1994:
1995: WHEN NO_DATA_FOUND THEN
1996:
1997: x_return_status := FND_API.G_RET_STS_ERROR;
1998: x_PRICING_ATTR_rec.return_status := FND_API.G_RET_STS_ERROR;
1999:
2000: IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
2001: THEN
1994:
1995: WHEN NO_DATA_FOUND THEN
1996:
1997: x_return_status := FND_API.G_RET_STS_ERROR;
1998: x_PRICING_ATTR_rec.return_status := FND_API.G_RET_STS_ERROR;
1999:
2000: IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
2001: THEN
2002:
2005:
2006: END IF;
2007: WHEN APP_EXCEPTIONS.RECORD_LOCK_EXCEPTION THEN
2008:
2009: x_return_status := FND_API.G_RET_STS_ERROR;
2010: x_PRICING_ATTR_rec.return_status := FND_API.G_RET_STS_ERROR;
2011:
2012: IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
2013: THEN
2006: END IF;
2007: WHEN APP_EXCEPTIONS.RECORD_LOCK_EXCEPTION THEN
2008:
2009: x_return_status := FND_API.G_RET_STS_ERROR;
2010: x_PRICING_ATTR_rec.return_status := FND_API.G_RET_STS_ERROR;
2011:
2012: IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_ERROR)
2013: THEN
2014:
2017:
2018: END IF;
2019: WHEN OTHERS THEN
2020:
2021: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2022: x_PRICING_ATTR_rec.return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2023:
2024: IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
2025: THEN
2018: END IF;
2019: WHEN OTHERS THEN
2020:
2021: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2022: x_PRICING_ATTR_rec.return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2023:
2024: IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
2025: THEN
2026: oe_msg_pub.Add_Exc_Msg
2042: l_PRICING_ATTR_val_rec QP_Price_List_PUB.Pricing_Attr_Val_Rec_Type;
2043: BEGIN
2044:
2045: IF p_PRICING_ATTR_rec.accumulate_flag IS NOT NULL AND
2046: p_PRICING_ATTR_rec.accumulate_flag <> FND_API.G_MISS_CHAR AND
2047: NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.accumulate_flag,
2048: p_old_PRICING_ATTR_rec.accumulate_flag)
2049: THEN
2050: l_PRICING_ATTR_val_rec.accumulate := QP_Id_To_Value.Accumulate
2052: );
2053: END IF;
2054:
2055: IF p_PRICING_ATTR_rec.excluder_flag IS NOT NULL AND
2056: p_PRICING_ATTR_rec.excluder_flag <> FND_API.G_MISS_CHAR AND
2057: NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.excluder_flag,
2058: p_old_PRICING_ATTR_rec.excluder_flag)
2059: THEN
2060: l_PRICING_ATTR_val_rec.excluder := QP_Id_To_Value.Excluder
2062: );
2063: END IF;
2064:
2065: IF p_PRICING_ATTR_rec.list_line_id IS NOT NULL AND
2066: p_PRICING_ATTR_rec.list_line_id <> FND_API.G_MISS_NUM AND
2067: NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.list_line_id,
2068: p_old_PRICING_ATTR_rec.list_line_id)
2069: THEN
2070: l_PRICING_ATTR_val_rec.list_line := QP_Id_To_Value.List_Line
2072: );
2073: END IF;
2074:
2075: /* IF p_PRICING_ATTR_rec.pricing_attribute_id IS NOT NULL AND
2076: p_PRICING_ATTR_rec.pricing_attribute_id <> FND_API.G_MISS_NUM AND
2077: NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.pricing_attribute_id,
2078: p_old_PRICING_ATTR_rec.pricing_attribute_id)
2079: THEN
2080: l_PRICING_ATTR_val_rec.pricing_attribute := QP_Id_To_Value.Pricing_Attribute
2082: );
2083: END IF;
2084: */
2085: IF p_PRICING_ATTR_rec.product_uom_code IS NOT NULL AND
2086: p_PRICING_ATTR_rec.product_uom_code <> FND_API.G_MISS_CHAR AND
2087: NOT QP_GLOBALS.Equal(p_PRICING_ATTR_rec.product_uom_code,
2088: p_old_PRICING_ATTR_rec.product_uom_code)
2089: THEN
2090: l_PRICING_ATTR_val_rec.product_uom := QP_Id_To_Value.Product_Uom
2107: BEGIN
2108:
2109: -- initialize return_status.
2110:
2111: l_PRICING_ATTR_rec.return_status := FND_API.G_RET_STS_SUCCESS;
2112:
2113: -- initialize l_PRICING_ATTR_rec.
2114:
2115: l_PRICING_ATTR_rec := p_PRICING_ATTR_rec;
2113: -- initialize l_PRICING_ATTR_rec.
2114:
2115: l_PRICING_ATTR_rec := p_PRICING_ATTR_rec;
2116:
2117: IF p_PRICING_ATTR_val_rec.accumulate <> FND_API.G_MISS_CHAR
2118: THEN
2119:
2120: IF p_PRICING_ATTR_rec.accumulate_flag <> FND_API.G_MISS_CHAR THEN
2121:
2116:
2117: IF p_PRICING_ATTR_val_rec.accumulate <> FND_API.G_MISS_CHAR
2118: THEN
2119:
2120: IF p_PRICING_ATTR_rec.accumulate_flag <> FND_API.G_MISS_CHAR THEN
2121:
2122: l_PRICING_ATTR_rec.accumulate_flag := p_PRICING_ATTR_rec.accumulate_flag;
2123:
2124: IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_SUCCESS)
2135: l_PRICING_ATTR_rec.accumulate_flag := QP_Value_To_Id.accumulate
2136: ( p_accumulate => p_PRICING_ATTR_val_rec.accumulate
2137: );
2138:
2139: IF l_PRICING_ATTR_rec.accumulate_flag = FND_API.G_MISS_CHAR THEN
2140: l_PRICING_ATTR_rec.return_status := FND_API.G_RET_STS_ERROR;
2141: END IF;
2142:
2143: END IF;
2136: ( p_accumulate => p_PRICING_ATTR_val_rec.accumulate
2137: );
2138:
2139: IF l_PRICING_ATTR_rec.accumulate_flag = FND_API.G_MISS_CHAR THEN
2140: l_PRICING_ATTR_rec.return_status := FND_API.G_RET_STS_ERROR;
2141: END IF;
2142:
2143: END IF;
2144:
2143: END IF;
2144:
2145: END IF;
2146:
2147: IF p_PRICING_ATTR_val_rec.excluder <> FND_API.G_MISS_CHAR
2148: THEN
2149:
2150: IF p_PRICING_ATTR_rec.excluder_flag <> FND_API.G_MISS_CHAR THEN
2151:
2146:
2147: IF p_PRICING_ATTR_val_rec.excluder <> FND_API.G_MISS_CHAR
2148: THEN
2149:
2150: IF p_PRICING_ATTR_rec.excluder_flag <> FND_API.G_MISS_CHAR THEN
2151:
2152: l_PRICING_ATTR_rec.excluder_flag := p_PRICING_ATTR_rec.excluder_flag;
2153:
2154: IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_SUCCESS)
2165: l_PRICING_ATTR_rec.excluder_flag := QP_Value_To_Id.excluder
2166: ( p_excluder => p_PRICING_ATTR_val_rec.excluder
2167: );
2168:
2169: IF l_PRICING_ATTR_rec.excluder_flag = FND_API.G_MISS_CHAR THEN
2170: l_PRICING_ATTR_rec.return_status := FND_API.G_RET_STS_ERROR;
2171: END IF;
2172:
2173: END IF;
2166: ( p_excluder => p_PRICING_ATTR_val_rec.excluder
2167: );
2168:
2169: IF l_PRICING_ATTR_rec.excluder_flag = FND_API.G_MISS_CHAR THEN
2170: l_PRICING_ATTR_rec.return_status := FND_API.G_RET_STS_ERROR;
2171: END IF;
2172:
2173: END IF;
2174:
2173: END IF;
2174:
2175: END IF;
2176:
2177: IF p_PRICING_ATTR_val_rec.list_line <> FND_API.G_MISS_CHAR
2178: THEN
2179:
2180: IF p_PRICING_ATTR_rec.list_line_id <> FND_API.G_MISS_NUM THEN
2181:
2176:
2177: IF p_PRICING_ATTR_val_rec.list_line <> FND_API.G_MISS_CHAR
2178: THEN
2179:
2180: IF p_PRICING_ATTR_rec.list_line_id <> FND_API.G_MISS_NUM THEN
2181:
2182: l_PRICING_ATTR_rec.list_line_id := p_PRICING_ATTR_rec.list_line_id;
2183:
2184: IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_SUCCESS)
2195: l_PRICING_ATTR_rec.list_line_id := QP_Value_To_Id.list_line
2196: ( p_list_line => p_PRICING_ATTR_val_rec.list_line
2197: );
2198:
2199: IF l_PRICING_ATTR_rec.list_line_id = FND_API.G_MISS_NUM THEN
2200: l_PRICING_ATTR_rec.return_status := FND_API.G_RET_STS_ERROR;
2201: END IF;
2202:
2203: END IF;
2196: ( p_list_line => p_PRICING_ATTR_val_rec.list_line
2197: );
2198:
2199: IF l_PRICING_ATTR_rec.list_line_id = FND_API.G_MISS_NUM THEN
2200: l_PRICING_ATTR_rec.return_status := FND_API.G_RET_STS_ERROR;
2201: END IF;
2202:
2203: END IF;
2204:
2208: Added code to perform value_to_id conversion for pricing_Attribute,
2209: pricing_Attr_value_from and pricing_attr_value_to columns.
2210: ****************************************************************************/
2211:
2212: IF p_PRICING_ATTR_val_rec.pricing_attribute_desc <> FND_API.G_MISS_CHAR
2213: THEN
2214:
2215: IF p_PRICING_ATTR_rec.pricing_attribute <> FND_API.G_MISS_CHAR THEN
2216:
2211:
2212: IF p_PRICING_ATTR_val_rec.pricing_attribute_desc <> FND_API.G_MISS_CHAR
2213: THEN
2214:
2215: IF p_PRICING_ATTR_rec.pricing_attribute <> FND_API.G_MISS_CHAR THEN
2216:
2217: l_PRICING_ATTR_rec.pricing_attribute := p_PRICING_ATTR_rec.pricing_attribute;
2218:
2219: IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_SUCCESS)
2231: ( p_pricing_attribute_desc => p_PRICING_ATTR_val_rec.pricing_attribute_desc,
2232: p_context => l_PRICING_ATTR_rec.pricing_attribute_context
2233: );
2234:
2235: IF l_PRICING_ATTR_rec.pricing_attribute = FND_API.G_MISS_CHAR THEN
2236: l_PRICING_ATTR_rec.return_status := FND_API.G_RET_STS_ERROR;
2237: END IF;
2238:
2239: END IF;
2232: p_context => l_PRICING_ATTR_rec.pricing_attribute_context
2233: );
2234:
2235: IF l_PRICING_ATTR_rec.pricing_attribute = FND_API.G_MISS_CHAR THEN
2236: l_PRICING_ATTR_rec.return_status := FND_API.G_RET_STS_ERROR;
2237: END IF;
2238:
2239: END IF;
2240:
2239: END IF;
2240:
2241: END IF;
2242:
2243: IF p_PRICING_ATTR_val_rec.pricing_attr_value_from_desc <> FND_API.G_MISS_CHAR
2244: THEN
2245:
2246: IF p_PRICING_ATTR_rec.pricing_attr_value_from <> FND_API.G_MISS_CHAR THEN
2247:
2242:
2243: IF p_PRICING_ATTR_val_rec.pricing_attr_value_from_desc <> FND_API.G_MISS_CHAR
2244: THEN
2245:
2246: IF p_PRICING_ATTR_rec.pricing_attr_value_from <> FND_API.G_MISS_CHAR THEN
2247:
2248: l_PRICING_ATTR_rec.pricing_attr_value_from := p_PRICING_ATTR_rec.pricing_attr_value_from;
2249:
2250: IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_SUCCESS)
2263: p_context => l_PRICING_ATTR_rec.pricing_attribute_context,
2264: p_attribute => l_PRICING_ATTR_rec.pricing_attribute
2265: );
2266:
2267: IF l_PRICING_ATTR_rec.pricing_attr_value_from = FND_API.G_MISS_CHAR THEN
2268: l_PRICING_ATTR_rec.return_status := FND_API.G_RET_STS_ERROR;
2269: END IF;
2270:
2271: END IF;
2264: p_attribute => l_PRICING_ATTR_rec.pricing_attribute
2265: );
2266:
2267: IF l_PRICING_ATTR_rec.pricing_attr_value_from = FND_API.G_MISS_CHAR THEN
2268: l_PRICING_ATTR_rec.return_status := FND_API.G_RET_STS_ERROR;
2269: END IF;
2270:
2271: END IF;
2272:
2271: END IF;
2272:
2273: END IF;
2274:
2275: IF p_PRICING_ATTR_val_rec.pricing_attr_value_to_desc <> FND_API.G_MISS_CHAR
2276: THEN
2277:
2278: IF p_PRICING_ATTR_rec.pricing_attr_value_to <> FND_API.G_MISS_CHAR THEN
2279:
2274:
2275: IF p_PRICING_ATTR_val_rec.pricing_attr_value_to_desc <> FND_API.G_MISS_CHAR
2276: THEN
2277:
2278: IF p_PRICING_ATTR_rec.pricing_attr_value_to <> FND_API.G_MISS_CHAR THEN
2279:
2280: l_PRICING_ATTR_rec.pricing_attr_value_to := p_PRICING_ATTR_rec.pricing_attr_value_to;
2281:
2282: IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_SUCCESS)
2295: p_context => l_PRICING_ATTR_rec.pricing_attribute_context,
2296: p_attribute => l_PRICING_ATTR_rec.pricing_attribute
2297: );
2298:
2299: IF l_PRICING_ATTR_rec.pricing_attr_value_to = FND_API.G_MISS_CHAR THEN
2300: l_PRICING_ATTR_rec.return_status := FND_API.G_RET_STS_ERROR;
2301: END IF;
2302:
2303: END IF;
2296: p_attribute => l_PRICING_ATTR_rec.pricing_attribute
2297: );
2298:
2299: IF l_PRICING_ATTR_rec.pricing_attr_value_to = FND_API.G_MISS_CHAR THEN
2300: l_PRICING_ATTR_rec.return_status := FND_API.G_RET_STS_ERROR;
2301: END IF;
2302:
2303: END IF;
2304:
2303: END IF;
2304:
2305: END IF;
2306:
2307: IF p_PRICING_ATTR_val_rec.product_uom <> FND_API.G_MISS_CHAR
2308: THEN
2309:
2310: IF p_PRICING_ATTR_rec.product_uom_code <> FND_API.G_MISS_CHAR THEN
2311:
2306:
2307: IF p_PRICING_ATTR_val_rec.product_uom <> FND_API.G_MISS_CHAR
2308: THEN
2309:
2310: IF p_PRICING_ATTR_rec.product_uom_code <> FND_API.G_MISS_CHAR THEN
2311:
2312: l_PRICING_ATTR_rec.product_uom_code := p_PRICING_ATTR_rec.product_uom_code;
2313:
2314: IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_SUCCESS)
2325: l_PRICING_ATTR_rec.product_uom_code := QP_Value_To_Id.product_uom
2326: ( p_product_uom => p_PRICING_ATTR_val_rec.product_uom
2327: );
2328:
2329: IF l_PRICING_ATTR_rec.product_uom_code = FND_API.G_MISS_CHAR THEN
2330: l_PRICING_ATTR_rec.return_status := FND_API.G_RET_STS_ERROR;
2331: END IF;
2332:
2333: END IF;
2326: ( p_product_uom => p_PRICING_ATTR_val_rec.product_uom
2327: );
2328:
2329: IF l_PRICING_ATTR_rec.product_uom_code = FND_API.G_MISS_CHAR THEN
2330: l_PRICING_ATTR_rec.return_status := FND_API.G_RET_STS_ERROR;
2331: END IF;
2332:
2333: END IF;
2334:
2470: END IF; --- Java Engine Installed
2471:
2472:
2473: EXCEPTION
2474: WHEN FND_API.G_EXC_ERROR THEN
2475: RAISE;
2476: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2477: RAISE;
2478: WHEN OTHERS THEN
2472:
2473: EXCEPTION
2474: WHEN FND_API.G_EXC_ERROR THEN
2475: RAISE;
2476: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2477: RAISE;
2478: WHEN OTHERS THEN
2479: IF oe_msg_pub.Check_Msg_Level(oe_msg_pub.G_MSG_LVL_UNEXP_ERROR)
2480: THEN
2482: ( G_PKG_NAME
2483: , 'Pre_Write_Process'
2484: );
2485: END IF;
2486: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2487: END Pre_Write_Process;
2488:
2489: END QP_pll_pricing_attr_Util;