DBA Data[Home] [Help]

APPS.OZF_OFFER_PVT dependencies on FND_API

Line 276: , p_validation_level IN VARCHAR2 := FND_API.G_VALID_LEVEL_FULL

272: (
273: p_api_version_number IN NUMBER
274: , p_init_msg_list IN VARCHAR2
275: , p_commit IN VARCHAR2
276: , p_validation_level IN VARCHAR2 := FND_API.G_VALID_LEVEL_FULL
277: , x_return_status OUT NOCOPY VARCHAR2
278: , x_msg_count OUT NOCOPY NUMBER
279: , x_msg_data OUT NOCOPY VARCHAR2
280: , p_offer_rec IN Modifier_LIST_Rec_Type

Line 286: x_return_status := FND_API.G_RET_STS_SUCCESS;

282: IS
283: l_api_name CONSTANT VARCHAR2(30) := 'process_offer_activation';
284: l_errorLocation NUMBER;
285: BEGIN
286: x_return_status := FND_API.G_RET_STS_SUCCESS;
287: IF p_offer_rec.offer_type = 'VOLUME_OFFER' THEN
288: push_discount_rules_to_qp
289: (
290: p_init_msg_list => FND_API.G_FALSE

Line 290: p_init_msg_list => FND_API.G_FALSE

286: x_return_status := FND_API.G_RET_STS_SUCCESS;
287: IF p_offer_rec.offer_type = 'VOLUME_OFFER' THEN
288: push_discount_rules_to_qp
289: (
290: p_init_msg_list => FND_API.G_FALSE
291: ,p_api_version => 1.0
292: ,p_commit => FND_API.G_FALSE
293: , x_return_status => x_return_status
294: , x_msg_count => x_msg_count

Line 292: ,p_commit => FND_API.G_FALSE

288: push_discount_rules_to_qp
289: (
290: p_init_msg_list => FND_API.G_FALSE
291: ,p_api_version => 1.0
292: ,p_commit => FND_API.G_FALSE
293: , x_return_status => x_return_status
294: , x_msg_count => x_msg_count
295: , x_msg_data => x_msg_data
296: , p_qp_list_header_id => p_offer_rec.qp_list_header_id

Line 312: IF x_return_status = FND_API.G_RET_STS_ERROR THEN

308: , x_msg_data => x_msg_data
309: , p_qp_list_header_id => p_offer_rec.qp_list_header_id
310: );
311: */
312: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
313: RAISE FND_API.G_EXC_ERROR;
314: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
315: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
316: END IF;

Line 313: RAISE FND_API.G_EXC_ERROR;

309: , p_qp_list_header_id => p_offer_rec.qp_list_header_id
310: );
311: */
312: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
313: RAISE FND_API.G_EXC_ERROR;
314: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
315: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
316: END IF;
317:

Line 314: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN

310: );
311: */
312: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
313: RAISE FND_API.G_EXC_ERROR;
314: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
315: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
316: END IF;
317:
318: END IF;

Line 315: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;

311: */
312: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
313: RAISE FND_API.G_EXC_ERROR;
314: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
315: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
316: END IF;
317:
318: END IF;
319:

Line 595: IF aso_inventory_item_id = Fnd_Api.g_miss_num THEN

591: l_multirecord Qp_Attr_Mapping_Pub.t_multirecord;
592: l_count NUMBER := 1;
593:
594: BEGIN
595: IF aso_inventory_item_id = Fnd_Api.g_miss_num THEN
596: p_inventory_item_id := oe_inventory_item_id;
597: ELSE
598: p_inventory_item_id := aso_inventory_item_id;
599: END IF;

Line 658: IF Fnd_Api.to_boolean(p_init_msg_list) THEN

654: BEGIN
655:
656: SAVEPOINT process_adv_options;
657:
658: IF Fnd_Api.to_boolean(p_init_msg_list) THEN
659: Fnd_Msg_Pub.initialize;
660: END IF;
661:
662: IF NOT Fnd_Api.compatible_api_call

Line 662: IF NOT Fnd_Api.compatible_api_call

658: IF Fnd_Api.to_boolean(p_init_msg_list) THEN
659: Fnd_Msg_Pub.initialize;
660: END IF;
661:
662: IF NOT Fnd_Api.compatible_api_call
663: (
664: l_api_version,
665: p_api_version,
666: l_api_name,

Line 670: RAISE Fnd_Api.g_exc_unexpected_error;

666: l_api_name,
667: g_pkg_name
668: )
669: THEN
670: RAISE Fnd_Api.g_exc_unexpected_error;
671: END IF;
672:
673: x_return_status := Fnd_Api.g_ret_sts_success;
674:

Line 673: x_return_status := Fnd_Api.g_ret_sts_success;

669: THEN
670: RAISE Fnd_Api.g_exc_unexpected_error;
671: END IF;
672:
673: x_return_status := Fnd_Api.g_ret_sts_success;
674:
675: FOR line_rec IN cur_get_lines LOOP
676: l_modifiers_tbl(i).pricing_phase_id := p_advanced_options_rec.pricing_phase_id;
677: l_modifiers_tbl(i).modifier_level_code := p_advanced_options_rec.modifier_level_code;

Line 696: p_return_values => Fnd_Api.G_FALSE,

692:
693: Qp_Modifiers_Pub.process_modifiers(
694: p_api_version_number => 1.0,
695: p_init_msg_list => p_init_msg_list,
696: p_return_values => Fnd_Api.G_FALSE,
697: x_return_status => x_return_status,
698: x_msg_count => x_msg_count,
699: x_msg_data => x_msg_data,
700: p_modifiers_tbl => l_modifiers_tbl,

Line 711: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

707: x_pricing_attr_tbl => v_pricing_attr_tbl,
708: x_pricing_attr_val_tbl => v_pricing_attr_val_tbl
709: );
710:
711: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
712: add_message(x_msg_count);
713: RAISE Fnd_Api.g_exc_error;
714: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
715: add_message(x_msg_count);

Line 713: RAISE Fnd_Api.g_exc_error;

709: );
710:
711: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
712: add_message(x_msg_count);
713: RAISE Fnd_Api.g_exc_error;
714: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
715: add_message(x_msg_count);
716: RAISE Fnd_Api.g_exc_unexpected_error;
717: END IF;

Line 714: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

710:
711: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
712: add_message(x_msg_count);
713: RAISE Fnd_Api.g_exc_error;
714: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
715: add_message(x_msg_count);
716: RAISE Fnd_Api.g_exc_unexpected_error;
717: END IF;
718:

Line 716: RAISE Fnd_Api.g_exc_unexpected_error;

712: add_message(x_msg_count);
713: RAISE Fnd_Api.g_exc_error;
714: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
715: add_message(x_msg_count);
716: RAISE Fnd_Api.g_exc_unexpected_error;
717: END IF;
718:
719: l_promotional_offers_rec.qp_list_header_id := p_advanced_options_rec.list_header_id;
720: l_promotional_offers_rec.autopay_flag := p_advanced_options_rec.autopay_flag;

Line 769: p_encoded => Fnd_Api.G_FALSE

765:
766: Fnd_Msg_Pub.Count_AND_Get
767: ( p_count => x_msg_count,
768: p_data => x_msg_data,
769: p_encoded => Fnd_Api.G_FALSE
770: );
771: IF p_commit = Fnd_Api.g_true THEN
772: COMMIT WORK;
773: END IF;

Line 771: IF p_commit = Fnd_Api.g_true THEN

767: ( p_count => x_msg_count,
768: p_data => x_msg_data,
769: p_encoded => Fnd_Api.G_FALSE
770: );
771: IF p_commit = Fnd_Api.g_true THEN
772: COMMIT WORK;
773: END IF;
774:
775: EXCEPTION

Line 776: WHEN Fnd_Api.G_EXC_ERROR THEN

772: COMMIT WORK;
773: END IF;
774:
775: EXCEPTION
776: WHEN Fnd_Api.G_EXC_ERROR THEN
777: x_return_status := Fnd_Api.g_ret_sts_error ;
778: ROLLBACK TO process_adv_options;
779: Fnd_Msg_Pub.Count_AND_Get
780: ( p_count => x_msg_count,

Line 777: x_return_status := Fnd_Api.g_ret_sts_error ;

773: END IF;
774:
775: EXCEPTION
776: WHEN Fnd_Api.G_EXC_ERROR THEN
777: x_return_status := Fnd_Api.g_ret_sts_error ;
778: ROLLBACK TO process_adv_options;
779: Fnd_Msg_Pub.Count_AND_Get
780: ( p_count => x_msg_count,
781: p_data => x_msg_data,

Line 782: p_encoded => Fnd_Api.G_FALSE

778: ROLLBACK TO process_adv_options;
779: Fnd_Msg_Pub.Count_AND_Get
780: ( p_count => x_msg_count,
781: p_data => x_msg_data,
782: p_encoded => Fnd_Api.G_FALSE
783: );
784: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
785: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
786: ROLLBACK TO process_adv_options;

Line 784: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN

780: ( p_count => x_msg_count,
781: p_data => x_msg_data,
782: p_encoded => Fnd_Api.G_FALSE
783: );
784: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
785: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
786: ROLLBACK TO process_adv_options;
787: Fnd_Msg_Pub.Count_AND_Get
788: ( p_count => x_msg_count,

Line 785: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;

781: p_data => x_msg_data,
782: p_encoded => Fnd_Api.G_FALSE
783: );
784: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
785: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
786: ROLLBACK TO process_adv_options;
787: Fnd_Msg_Pub.Count_AND_Get
788: ( p_count => x_msg_count,
789: p_data => x_msg_data,

Line 790: p_encoded => Fnd_Api.G_FALSE

786: ROLLBACK TO process_adv_options;
787: Fnd_Msg_Pub.Count_AND_Get
788: ( p_count => x_msg_count,
789: p_data => x_msg_data,
790: p_encoded => Fnd_Api.G_FALSE
791: );
792: WHEN OTHERS THEN
793: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
794: ROLLBACK TO process_adv_options;

Line 793: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;

789: p_data => x_msg_data,
790: p_encoded => Fnd_Api.G_FALSE
791: );
792: WHEN OTHERS THEN
793: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
794: ROLLBACK TO process_adv_options;
795: IF Fnd_Msg_Pub.Check_Msg_Level ( Fnd_Msg_Pub.G_MSG_LVL_UNEXP_ERROR ) THEN
796: Fnd_Msg_Pub.Add_Exc_Msg( G_PKG_NAME,l_api_name);
797: END IF;

Line 801: p_encoded => Fnd_Api.G_FALSE

797: END IF;
798: Fnd_Msg_Pub.Count_AND_Get
799: ( p_count => x_msg_count,
800: p_data => x_msg_data,
801: p_encoded => Fnd_Api.G_FALSE
802: );
803: END;
804:
805:

Line 877: IF Fnd_Api.to_boolean(p_init_msg_list) THEN

873: BEGIN
874:
875: SAVEPOINT create_offer_tiers;
876:
877: IF Fnd_Api.to_boolean(p_init_msg_list) THEN
878: Fnd_Msg_Pub.initialize;
879: END IF;
880:
881: IF NOT Fnd_Api.compatible_api_call

Line 881: IF NOT Fnd_Api.compatible_api_call

877: IF Fnd_Api.to_boolean(p_init_msg_list) THEN
878: Fnd_Msg_Pub.initialize;
879: END IF;
880:
881: IF NOT Fnd_Api.compatible_api_call
882: (
883: l_api_version,
884: p_api_version,
885: l_api_name,

Line 889: RAISE Fnd_Api.g_exc_unexpected_error;

885: l_api_name,
886: g_pkg_name
887: )
888: THEN
889: RAISE Fnd_Api.g_exc_unexpected_error;
890: END IF;
891:
892: x_return_status := Fnd_Api.g_ret_sts_success;
893: x_error_location := 0;

Line 892: x_return_status := Fnd_Api.g_ret_sts_success;

888: THEN
889: RAISE Fnd_Api.g_exc_unexpected_error;
890: END IF;
891:
892: x_return_status := Fnd_Api.g_ret_sts_success;
893: x_error_location := 0;
894:
895:
896:

Line 900: IF p_modifier_line_tbl(i).operation <> fnd_api.g_miss_char THEN

896:
897: IF p_modifier_line_tbl.count > 0 THEN
898: FOR i in p_modifier_line_tbl.first..p_modifier_line_tbl.last LOOP
899: IF p_modifier_line_tbl.exists(i) THEN
900: IF p_modifier_line_tbl(i).operation <> fnd_api.g_miss_char THEN
901: IF p_modifier_line_tbl(i).operation = 'CREATE' THEN
902: debug_message('Operation Create');
903: OPEN cur_get_adv_options(p_modifier_line_tbl(i).list_line_id);
904: FETCH cur_get_adv_options INTO l_modifiers_tbl(i).proration_type_code,

Line 982: p_return_values => Fnd_Api.G_FALSE,

978: END IF;
979: Qp_Modifiers_Pub.process_modifiers(
980: p_api_version_number => 1.0,
981: p_init_msg_list => p_init_msg_list,
982: p_return_values => Fnd_Api.G_FALSE,
983: x_return_status => x_return_status,
984: x_msg_count => x_msg_count,
985: x_msg_data => x_msg_data,
986: p_modifiers_tbl => l_modifiers_tbl,

Line 998: IF x_return_status <> Fnd_Api.g_ret_sts_success THEN

994: x_pricing_attr_tbl => v_pricing_attr_tbl,
995: x_pricing_attr_val_tbl => v_pricing_attr_val_tbl
996: );
997:
998: IF x_return_status <> Fnd_Api.g_ret_sts_success THEN
999: IF v_modifiers_tbl.COUNT > 0 THEN
1000: FOR i IN v_modifiers_tbl.first..v_modifiers_tbl.last LOOP
1001: IF v_modifiers_tbl.EXISTS(i) THEN
1002: IF v_modifiers_tbl(i).return_status <> Fnd_Api.g_ret_sts_success THEN

Line 1002: IF v_modifiers_tbl(i).return_status <> Fnd_Api.g_ret_sts_success THEN

998: IF x_return_status <> Fnd_Api.g_ret_sts_success THEN
999: IF v_modifiers_tbl.COUNT > 0 THEN
1000: FOR i IN v_modifiers_tbl.first..v_modifiers_tbl.last LOOP
1001: IF v_modifiers_tbl.EXISTS(i) THEN
1002: IF v_modifiers_tbl(i).return_status <> Fnd_Api.g_ret_sts_success THEN
1003: x_error_location := i;
1004: EXIT;
1005: END IF;
1006: END IF;

Line 1011: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

1007: END LOOP;
1008: END IF;
1009: END IF;
1010:
1011: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
1012: add_message(x_msg_count);
1013: RAISE Fnd_Api.g_exc_error;
1014: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
1015: add_message(x_msg_count);

Line 1013: RAISE Fnd_Api.g_exc_error;

1009: END IF;
1010:
1011: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
1012: add_message(x_msg_count);
1013: RAISE Fnd_Api.g_exc_error;
1014: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
1015: add_message(x_msg_count);
1016: RAISE Fnd_Api.g_exc_unexpected_error;
1017: END IF;

Line 1014: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

1010:
1011: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
1012: add_message(x_msg_count);
1013: RAISE Fnd_Api.g_exc_error;
1014: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
1015: add_message(x_msg_count);
1016: RAISE Fnd_Api.g_exc_unexpected_error;
1017: END IF;
1018:

Line 1016: RAISE Fnd_Api.g_exc_unexpected_error;

1012: add_message(x_msg_count);
1013: RAISE Fnd_Api.g_exc_error;
1014: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
1015: add_message(x_msg_count);
1016: RAISE Fnd_Api.g_exc_unexpected_error;
1017: END IF;
1018:
1019:
1020: -- x_modifiers_tbl := v_modifiers_tbl;

Line 1026: p_encoded => Fnd_Api.G_FALSE

1022:
1023: Fnd_Msg_Pub.Count_AND_Get
1024: ( p_count => x_msg_count,
1025: p_data => x_msg_data,
1026: p_encoded => Fnd_Api.G_FALSE
1027: );
1028: IF p_commit = Fnd_Api.g_true THEN
1029: COMMIT WORK;
1030: END IF;

Line 1028: IF p_commit = Fnd_Api.g_true THEN

1024: ( p_count => x_msg_count,
1025: p_data => x_msg_data,
1026: p_encoded => Fnd_Api.G_FALSE
1027: );
1028: IF p_commit = Fnd_Api.g_true THEN
1029: COMMIT WORK;
1030: END IF;
1031: debug_message('End Create Tiers');
1032: EXCEPTION

Line 1033: WHEN Fnd_Api.G_EXC_ERROR THEN

1029: COMMIT WORK;
1030: END IF;
1031: debug_message('End Create Tiers');
1032: EXCEPTION
1033: WHEN Fnd_Api.G_EXC_ERROR THEN
1034: x_return_status := Fnd_Api.g_ret_sts_error ;
1035: ROLLBACK TO create_offer_tiers;
1036: Fnd_Msg_Pub.Count_AND_Get
1037: ( p_count => x_msg_count,

Line 1034: x_return_status := Fnd_Api.g_ret_sts_error ;

1030: END IF;
1031: debug_message('End Create Tiers');
1032: EXCEPTION
1033: WHEN Fnd_Api.G_EXC_ERROR THEN
1034: x_return_status := Fnd_Api.g_ret_sts_error ;
1035: ROLLBACK TO create_offer_tiers;
1036: Fnd_Msg_Pub.Count_AND_Get
1037: ( p_count => x_msg_count,
1038: p_data => x_msg_data,

Line 1039: p_encoded => Fnd_Api.G_FALSE

1035: ROLLBACK TO create_offer_tiers;
1036: Fnd_Msg_Pub.Count_AND_Get
1037: ( p_count => x_msg_count,
1038: p_data => x_msg_data,
1039: p_encoded => Fnd_Api.G_FALSE
1040: );
1041: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
1042: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
1043: ROLLBACK TO create_offer_tiers;

Line 1041: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN

1037: ( p_count => x_msg_count,
1038: p_data => x_msg_data,
1039: p_encoded => Fnd_Api.G_FALSE
1040: );
1041: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
1042: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
1043: ROLLBACK TO create_offer_tiers;
1044: Fnd_Msg_Pub.Count_AND_Get
1045: ( p_count => x_msg_count,

Line 1042: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;

1038: p_data => x_msg_data,
1039: p_encoded => Fnd_Api.G_FALSE
1040: );
1041: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
1042: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
1043: ROLLBACK TO create_offer_tiers;
1044: Fnd_Msg_Pub.Count_AND_Get
1045: ( p_count => x_msg_count,
1046: p_data => x_msg_data,

Line 1047: p_encoded => Fnd_Api.G_FALSE

1043: ROLLBACK TO create_offer_tiers;
1044: Fnd_Msg_Pub.Count_AND_Get
1045: ( p_count => x_msg_count,
1046: p_data => x_msg_data,
1047: p_encoded => Fnd_Api.G_FALSE
1048: );
1049: WHEN OTHERS THEN
1050: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;
1051: ROLLBACK TO create_offer_tiers;

Line 1050: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;

1046: p_data => x_msg_data,
1047: p_encoded => Fnd_Api.G_FALSE
1048: );
1049: WHEN OTHERS THEN
1050: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;
1051: ROLLBACK TO create_offer_tiers;
1052: IF Fnd_Msg_Pub.Check_Msg_Level ( Fnd_Msg_Pub.G_MSG_LVL_UNEXP_ERROR ) THEN
1053: Fnd_Msg_Pub.Add_Exc_Msg( G_PKG_NAME,l_api_name);
1054: END IF;

Line 1058: p_encoded => Fnd_Api.G_FALSE

1054: END IF;
1055: Fnd_Msg_Pub.Count_AND_Get
1056: ( p_count => x_msg_count,
1057: p_data => x_msg_data,
1058: p_encoded => Fnd_Api.G_FALSE
1059: );
1060: END;
1061:
1062:

Line 1087: x_return_status := FND_API.G_RET_STS_SUCCESS;

1083: AND excluder_flag = 'Y';
1084:
1085: i NUMBER:= 0;
1086: BEGIN
1087: x_return_status := FND_API.G_RET_STS_SUCCESS;
1088: i := 1;
1089: IF nvl(p_pricing_attr_tbl.count, 0) > 0 THEN
1090: FOR j in p_pricing_attr_tbl.first .. p_pricing_attr_tbl.last LOOP
1091: IF p_pricing_attr_tbl.exists(j) THEN

Line 1145: IF Fnd_Api.to_boolean(p_init_msg_list) THEN

1141:
1142: BEGIN
1143: SAVEPOINT process_exlusions;
1144:
1145: IF Fnd_Api.to_boolean(p_init_msg_list) THEN
1146: Fnd_Msg_Pub.initialize;
1147: END IF;
1148:
1149: IF NOT Fnd_Api.compatible_api_call

Line 1149: IF NOT Fnd_Api.compatible_api_call

1145: IF Fnd_Api.to_boolean(p_init_msg_list) THEN
1146: Fnd_Msg_Pub.initialize;
1147: END IF;
1148:
1149: IF NOT Fnd_Api.compatible_api_call
1150: (
1151: l_api_version,
1152: p_api_version,
1153: l_api_name,

Line 1157: RAISE Fnd_Api.g_exc_unexpected_error;

1153: l_api_name,
1154: g_pkg_name
1155: )
1156: THEN
1157: RAISE Fnd_Api.g_exc_unexpected_error;
1158: END IF;
1159:
1160: x_return_status := Fnd_Api.g_ret_sts_success;
1161: x_error_location := 0;

Line 1160: x_return_status := Fnd_Api.g_ret_sts_success;

1156: THEN
1157: RAISE Fnd_Api.g_exc_unexpected_error;
1158: END IF;
1159:
1160: x_return_status := Fnd_Api.g_ret_sts_success;
1161: x_error_location := 0;
1162:
1163: OZF_Utility_PVT.debug_message(FND_LOG.LEVEL_STATEMENT, l_full_name ,'QP Call in process_exlusions---p_pricing_attr_tbl.COUNT = '|| p_pricing_attr_tbl.COUNT);
1164:

Line 1189: p_return_values => Fnd_Api.G_FALSE,

1185:
1186: Qp_Modifiers_Pub.process_modifiers(
1187: p_api_version_number => 1.0,
1188: p_init_msg_list => p_init_msg_list,
1189: p_return_values => Fnd_Api.G_FALSE,
1190: x_return_status => x_return_status,
1191: x_msg_count => x_msg_count,
1192: x_msg_data => x_msg_data,
1193: p_pricing_attr_tbl => l_pricing_attr_tbl,

Line 1205: IF x_return_status <> Fnd_Api.g_ret_sts_success THEN

1201: x_pricing_attr_val_tbl => v_pricing_attr_val_tbl
1202: );
1203: --dbms_output.put_line('done qp api:'||x_return_status);
1204:
1205: IF x_return_status <> Fnd_Api.g_ret_sts_success THEN
1206: IF v_pricing_attr_tbl.COUNT > 0 THEN
1207: FOR i IN v_pricing_attr_tbl.first..v_pricing_attr_tbl.last LOOP
1208: IF v_pricing_attr_tbl.EXISTS(i) THEN
1209: IF v_pricing_attr_tbl(i).return_status <> Fnd_Api.g_ret_sts_success THEN

Line 1209: IF v_pricing_attr_tbl(i).return_status <> Fnd_Api.g_ret_sts_success THEN

1205: IF x_return_status <> Fnd_Api.g_ret_sts_success THEN
1206: IF v_pricing_attr_tbl.COUNT > 0 THEN
1207: FOR i IN v_pricing_attr_tbl.first..v_pricing_attr_tbl.last LOOP
1208: IF v_pricing_attr_tbl.EXISTS(i) THEN
1209: IF v_pricing_attr_tbl(i).return_status <> Fnd_Api.g_ret_sts_success THEN
1210: x_error_location := i;
1211: EXIT;
1212: END IF;
1213: END IF;

Line 1220: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

1216: END IF;
1217:
1218: --dbms_output.put_line('done qp api:'||x_return_status);
1219:
1220: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
1221: add_message(x_msg_count);
1222: RAISE Fnd_Api.g_exc_error;
1223: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
1224: add_message(x_msg_count);

Line 1222: RAISE Fnd_Api.g_exc_error;

1218: --dbms_output.put_line('done qp api:'||x_return_status);
1219:
1220: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
1221: add_message(x_msg_count);
1222: RAISE Fnd_Api.g_exc_error;
1223: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
1224: add_message(x_msg_count);
1225: RAISE Fnd_Api.g_exc_unexpected_error;
1226: END IF;

Line 1223: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

1219:
1220: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
1221: add_message(x_msg_count);
1222: RAISE Fnd_Api.g_exc_error;
1223: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
1224: add_message(x_msg_count);
1225: RAISE Fnd_Api.g_exc_unexpected_error;
1226: END IF;
1227:

Line 1225: RAISE Fnd_Api.g_exc_unexpected_error;

1221: add_message(x_msg_count);
1222: RAISE Fnd_Api.g_exc_error;
1223: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
1224: add_message(x_msg_count);
1225: RAISE Fnd_Api.g_exc_unexpected_error;
1226: END IF;
1227:
1228: IF p_commit = Fnd_Api.g_true THEN
1229: COMMIT WORK;

Line 1228: IF p_commit = Fnd_Api.g_true THEN

1224: add_message(x_msg_count);
1225: RAISE Fnd_Api.g_exc_unexpected_error;
1226: END IF;
1227:
1228: IF p_commit = Fnd_Api.g_true THEN
1229: COMMIT WORK;
1230: END IF;
1231: --dbms_output.put_line('done qp api:'||x_return_status);
1232: --dbms_output.put_line('done :');

Line 1234: WHEN Fnd_Api.G_EXC_ERROR THEN

1230: END IF;
1231: --dbms_output.put_line('done qp api:'||x_return_status);
1232: --dbms_output.put_line('done :');
1233: EXCEPTION
1234: WHEN Fnd_Api.G_EXC_ERROR THEN
1235: x_return_status := Fnd_Api.g_ret_sts_error ;
1236: ROLLBACK TO process_exlusions;
1237: Fnd_Msg_Pub.Count_AND_Get
1238: ( p_count => x_msg_count,

Line 1235: x_return_status := Fnd_Api.g_ret_sts_error ;

1231: --dbms_output.put_line('done qp api:'||x_return_status);
1232: --dbms_output.put_line('done :');
1233: EXCEPTION
1234: WHEN Fnd_Api.G_EXC_ERROR THEN
1235: x_return_status := Fnd_Api.g_ret_sts_error ;
1236: ROLLBACK TO process_exlusions;
1237: Fnd_Msg_Pub.Count_AND_Get
1238: ( p_count => x_msg_count,
1239: p_data => x_msg_data,

Line 1240: p_encoded => Fnd_Api.G_FALSE

1236: ROLLBACK TO process_exlusions;
1237: Fnd_Msg_Pub.Count_AND_Get
1238: ( p_count => x_msg_count,
1239: p_data => x_msg_data,
1240: p_encoded => Fnd_Api.G_FALSE
1241: );
1242: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
1243: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
1244: ROLLBACK TO process_exlusions;

Line 1242: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN

1238: ( p_count => x_msg_count,
1239: p_data => x_msg_data,
1240: p_encoded => Fnd_Api.G_FALSE
1241: );
1242: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
1243: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
1244: ROLLBACK TO process_exlusions;
1245: Fnd_Msg_Pub.Count_AND_Get
1246: ( p_count => x_msg_count,

Line 1243: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;

1239: p_data => x_msg_data,
1240: p_encoded => Fnd_Api.G_FALSE
1241: );
1242: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
1243: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
1244: ROLLBACK TO process_exlusions;
1245: Fnd_Msg_Pub.Count_AND_Get
1246: ( p_count => x_msg_count,
1247: p_data => x_msg_data,

Line 1248: p_encoded => Fnd_Api.G_FALSE

1244: ROLLBACK TO process_exlusions;
1245: Fnd_Msg_Pub.Count_AND_Get
1246: ( p_count => x_msg_count,
1247: p_data => x_msg_data,
1248: p_encoded => Fnd_Api.G_FALSE
1249: );
1250: WHEN OTHERS THEN
1251: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;
1252: ROLLBACK TO process_exlusions;

Line 1251: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;

1247: p_data => x_msg_data,
1248: p_encoded => Fnd_Api.G_FALSE
1249: );
1250: WHEN OTHERS THEN
1251: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;
1252: ROLLBACK TO process_exlusions;
1253: IF Fnd_Msg_Pub.Check_Msg_Level ( Fnd_Msg_Pub.G_MSG_LVL_UNEXP_ERROR ) THEN
1254: Fnd_Msg_Pub.Add_Exc_Msg( G_PKG_NAME,l_api_name);
1255: END IF;

Line 1259: p_encoded => Fnd_Api.G_FALSE

1255: END IF;
1256: Fnd_Msg_Pub.Count_AND_Get
1257: ( p_count => x_msg_count,
1258: p_data => x_msg_data,
1259: p_encoded => Fnd_Api.G_FALSE
1260: );
1261: END processRegExclusions;
1262:
1263: /**

Line 1287: x_return_status := FND_API.G_RET_STS_SUCCESS;

1283: -- initialize
1284: -- process reqular exclusions
1285: -- populate related exclusions data
1286: -- process related exclusions
1287: x_return_status := FND_API.G_RET_STS_SUCCESS;
1288: processRegExclusions
1289: (
1290: p_init_msg_list => FND_API.G_FALSE
1291: ,p_api_version => 1.0

Line 1290: p_init_msg_list => FND_API.G_FALSE

1286: -- process related exclusions
1287: x_return_status := FND_API.G_RET_STS_SUCCESS;
1288: processRegExclusions
1289: (
1290: p_init_msg_list => FND_API.G_FALSE
1291: ,p_api_version => 1.0
1292: ,p_commit => FND_API.G_FALSE
1293: ,x_return_status => x_return_status
1294: ,x_msg_count => x_msg_count

Line 1292: ,p_commit => FND_API.G_FALSE

1288: processRegExclusions
1289: (
1290: p_init_msg_list => FND_API.G_FALSE
1291: ,p_api_version => 1.0
1292: ,p_commit => FND_API.G_FALSE
1293: ,x_return_status => x_return_status
1294: ,x_msg_count => x_msg_count
1295: ,x_msg_data => x_msg_data
1296: ,p_pricing_attr_tbl => p_pricing_attr_tbl

Line 1299: IF x_return_status = FND_API.G_RET_STS_ERROR THEN

1295: ,x_msg_data => x_msg_data
1296: ,p_pricing_attr_tbl => p_pricing_attr_tbl
1297: ,x_error_location => x_error_location
1298: );
1299: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
1300: RAISE FND_API.G_EXC_ERROR;
1301: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
1302: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1303: END IF;

Line 1300: RAISE FND_API.G_EXC_ERROR;

1296: ,p_pricing_attr_tbl => p_pricing_attr_tbl
1297: ,x_error_location => x_error_location
1298: );
1299: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
1300: RAISE FND_API.G_EXC_ERROR;
1301: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
1302: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1303: END IF;
1304:

Line 1301: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN

1297: ,x_error_location => x_error_location
1298: );
1299: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
1300: RAISE FND_API.G_EXC_ERROR;
1301: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
1302: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1303: END IF;
1304:
1305: populateRltdExclusions

Line 1302: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;

1298: );
1299: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
1300: RAISE FND_API.G_EXC_ERROR;
1301: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
1302: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1303: END IF;
1304:
1305: populateRltdExclusions
1306: (

Line 1313: IF x_return_status = FND_API.G_RET_STS_ERROR THEN

1309: ,x_msg_data => x_msg_data
1310: ,p_pricing_attr_tbl => p_pricing_attr_tbl
1311: ,px_pricing_attr_tbl => l_pricing_attr_tbl
1312: );
1313: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
1314: RAISE FND_API.G_EXC_ERROR;
1315: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
1316: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1317: END IF;

Line 1314: RAISE FND_API.G_EXC_ERROR;

1310: ,p_pricing_attr_tbl => p_pricing_attr_tbl
1311: ,px_pricing_attr_tbl => l_pricing_attr_tbl
1312: );
1313: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
1314: RAISE FND_API.G_EXC_ERROR;
1315: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
1316: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1317: END IF;
1318: --dbms_output.put_line('Rltd Pricing attr count is :'||nvl(l_pricing_attr_tbl.count,0));

Line 1315: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN

1311: ,px_pricing_attr_tbl => l_pricing_attr_tbl
1312: );
1313: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
1314: RAISE FND_API.G_EXC_ERROR;
1315: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
1316: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1317: END IF;
1318: --dbms_output.put_line('Rltd Pricing attr count is :'||nvl(l_pricing_attr_tbl.count,0));
1319: IF nvl(l_pricing_attr_tbl.count,0) > 0 THEN

Line 1316: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;

1312: );
1313: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
1314: RAISE FND_API.G_EXC_ERROR;
1315: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
1316: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1317: END IF;
1318: --dbms_output.put_line('Rltd Pricing attr count is :'||nvl(l_pricing_attr_tbl.count,0));
1319: IF nvl(l_pricing_attr_tbl.count,0) > 0 THEN
1320: --dbms_output.put_line('Rltd Pricing attr count is :'||nvl(l_pricing_attr_tbl.count,0));

Line 1323: p_init_msg_list => FND_API.G_FALSE

1319: IF nvl(l_pricing_attr_tbl.count,0) > 0 THEN
1320: --dbms_output.put_line('Rltd Pricing attr count is :'||nvl(l_pricing_attr_tbl.count,0));
1321: processRegExclusions
1322: (
1323: p_init_msg_list => FND_API.G_FALSE
1324: ,p_api_version => 1.0
1325: ,p_commit => FND_API.G_FALSE
1326: ,x_return_status => x_return_status
1327: ,x_msg_count => x_msg_count

Line 1325: ,p_commit => FND_API.G_FALSE

1321: processRegExclusions
1322: (
1323: p_init_msg_list => FND_API.G_FALSE
1324: ,p_api_version => 1.0
1325: ,p_commit => FND_API.G_FALSE
1326: ,x_return_status => x_return_status
1327: ,x_msg_count => x_msg_count
1328: ,x_msg_data => x_msg_data
1329: ,p_pricing_attr_tbl => l_pricing_attr_tbl

Line 1332: IF x_return_status = FND_API.G_RET_STS_ERROR THEN

1328: ,x_msg_data => x_msg_data
1329: ,p_pricing_attr_tbl => l_pricing_attr_tbl
1330: ,x_error_location => x_error_location
1331: );
1332: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
1333: RAISE FND_API.G_EXC_ERROR;
1334: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
1335: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1336: END IF;

Line 1333: RAISE FND_API.G_EXC_ERROR;

1329: ,p_pricing_attr_tbl => l_pricing_attr_tbl
1330: ,x_error_location => x_error_location
1331: );
1332: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
1333: RAISE FND_API.G_EXC_ERROR;
1334: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
1335: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1336: END IF;
1337: END IF;

Line 1334: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN

1330: ,x_error_location => x_error_location
1331: );
1332: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
1333: RAISE FND_API.G_EXC_ERROR;
1334: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
1335: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1336: END IF;
1337: END IF;
1338: EXCEPTION

Line 1335: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;

1331: );
1332: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
1333: RAISE FND_API.G_EXC_ERROR;
1334: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
1335: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1336: END IF;
1337: END IF;
1338: EXCEPTION
1339: WHEN Fnd_Api.G_EXC_ERROR THEN

Line 1339: WHEN Fnd_Api.G_EXC_ERROR THEN

1335: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1336: END IF;
1337: END IF;
1338: EXCEPTION
1339: WHEN Fnd_Api.G_EXC_ERROR THEN
1340: x_return_status := Fnd_Api.g_ret_sts_error ;
1341: Fnd_Msg_Pub.Count_AND_Get
1342: ( p_count => x_msg_count,
1343: p_data => x_msg_data,

Line 1340: x_return_status := Fnd_Api.g_ret_sts_error ;

1336: END IF;
1337: END IF;
1338: EXCEPTION
1339: WHEN Fnd_Api.G_EXC_ERROR THEN
1340: x_return_status := Fnd_Api.g_ret_sts_error ;
1341: Fnd_Msg_Pub.Count_AND_Get
1342: ( p_count => x_msg_count,
1343: p_data => x_msg_data,
1344: p_encoded => Fnd_Api.G_FALSE

Line 1344: p_encoded => Fnd_Api.G_FALSE

1340: x_return_status := Fnd_Api.g_ret_sts_error ;
1341: Fnd_Msg_Pub.Count_AND_Get
1342: ( p_count => x_msg_count,
1343: p_data => x_msg_data,
1344: p_encoded => Fnd_Api.G_FALSE
1345: );
1346: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
1347: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
1348: Fnd_Msg_Pub.Count_AND_Get

Line 1346: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN

1342: ( p_count => x_msg_count,
1343: p_data => x_msg_data,
1344: p_encoded => Fnd_Api.G_FALSE
1345: );
1346: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
1347: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
1348: Fnd_Msg_Pub.Count_AND_Get
1349: ( p_count => x_msg_count,
1350: p_data => x_msg_data,

Line 1347: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;

1343: p_data => x_msg_data,
1344: p_encoded => Fnd_Api.G_FALSE
1345: );
1346: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
1347: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
1348: Fnd_Msg_Pub.Count_AND_Get
1349: ( p_count => x_msg_count,
1350: p_data => x_msg_data,
1351: p_encoded => Fnd_Api.G_FALSE

Line 1351: p_encoded => Fnd_Api.G_FALSE

1347: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
1348: Fnd_Msg_Pub.Count_AND_Get
1349: ( p_count => x_msg_count,
1350: p_data => x_msg_data,
1351: p_encoded => Fnd_Api.G_FALSE
1352: );
1353: WHEN OTHERS THEN
1354: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;
1355: IF Fnd_Msg_Pub.Check_Msg_Level ( Fnd_Msg_Pub.G_MSG_LVL_UNEXP_ERROR ) THEN

Line 1354: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;

1350: p_data => x_msg_data,
1351: p_encoded => Fnd_Api.G_FALSE
1352: );
1353: WHEN OTHERS THEN
1354: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;
1355: IF Fnd_Msg_Pub.Check_Msg_Level ( Fnd_Msg_Pub.G_MSG_LVL_UNEXP_ERROR ) THEN
1356: Fnd_Msg_Pub.Add_Exc_Msg( G_PKG_NAME,'process_exclusions');
1357: END IF;
1358: Fnd_Msg_Pub.Count_AND_Get

Line 1361: p_encoded => Fnd_Api.G_FALSE

1357: END IF;
1358: Fnd_Msg_Pub.Count_AND_Get
1359: ( p_count => x_msg_count,
1360: p_data => x_msg_data,
1361: p_encoded => Fnd_Api.G_FALSE
1362: );
1363: END process_exclusions;
1364:
1365:

Line 1432: IF Fnd_Api.to_boolean(p_init_msg_list) THEN

1428:
1429: BEGIN
1430: SAVEPOINT process_rltd_modifier_qual;
1431:
1432: IF Fnd_Api.to_boolean(p_init_msg_list) THEN
1433: Fnd_Msg_Pub.initialize;
1434: END IF;
1435:
1436: x_return_status := Fnd_Api.g_ret_sts_success;

Line 1436: x_return_status := Fnd_Api.g_ret_sts_success;

1432: IF Fnd_Api.to_boolean(p_init_msg_list) THEN
1433: Fnd_Msg_Pub.initialize;
1434: END IF;
1435:
1436: x_return_status := Fnd_Api.g_ret_sts_success;
1437:
1438: FOR l_modifier_qualifier IN c_modifier_qualifier LOOP
1439: OPEN c_rltd_modifier_id(l_modifier_qualifier.list_header_id, p_list_line_id);
1440: FETCH c_rltd_modifier_id INTO l_rltd_modifier_id;

Line 1443: IF l_rltd_modifier_id IS NOT NULL AND l_rltd_modifier_id <> fnd_api.g_miss_num THEN

1439: OPEN c_rltd_modifier_id(l_modifier_qualifier.list_header_id, p_list_line_id);
1440: FETCH c_rltd_modifier_id INTO l_rltd_modifier_id;
1441: CLOSE c_rltd_modifier_id;
1442: debug_message('jl rltd modifier id: ' || l_rltd_modifier_id);
1443: IF l_rltd_modifier_id IS NOT NULL AND l_rltd_modifier_id <> fnd_api.g_miss_num THEN
1444: DELETE FROM qp_qualifiers
1445: WHERE list_header_id = l_modifier_qualifier.list_header_id
1446: AND list_line_id = l_rltd_modifier_id;
1447:

Line 1480: --raise Fnd_Api.g_exc_error;

1476: l_qualifiers_tbl(l_index).attribute15 := l_modifier_qualifier.attribute15;
1477: END IF;
1478: END LOOP;
1479: debug_message('jl qualifier tbl count: ' || l_qualifiers_tbl.count);
1480: --raise Fnd_Api.g_exc_error;
1481: OZF_Utility_PVT.debug_message(FND_LOG.LEVEL_STATEMENT, l_full_name ,'QP Call in process_rltd_modifier_qual---');
1482:
1483: IF l_qualifiers_tbl.COUNT > 0 THEN
1484:

Line 1489: p_return_values => Fnd_Api.G_FALSE,

1485: OZF_DEBUG_PVT.DEBUG_MO('OZF_OFFER_PVT.process_rltd_modifier_qual before calling QP for list_header_id : '|| l_qualifiers_tbl(l_qualifiers_tbl.first).list_header_id);
1486: Qp_Modifiers_Pub.process_modifiers(
1487: p_api_version_number => 1.0,
1488: p_init_msg_list => p_init_msg_list,
1489: p_return_values => Fnd_Api.G_FALSE,
1490: x_return_status => x_return_status,
1491: x_msg_count => x_msg_count,
1492: x_msg_data => x_msg_data,
1493: p_qualifiers_tbl => l_qualifiers_tbl,

Line 1504: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

1500: x_pricing_attr_tbl => v_pricing_attr_tbl,
1501: x_pricing_attr_val_tbl => v_pricing_attr_val_tbl
1502: );
1503:
1504: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
1505: add_message(x_msg_count);
1506: RAISE Fnd_Api.g_exc_error;
1507: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
1508: add_message(x_msg_count);

Line 1506: RAISE Fnd_Api.g_exc_error;

1502: );
1503:
1504: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
1505: add_message(x_msg_count);
1506: RAISE Fnd_Api.g_exc_error;
1507: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
1508: add_message(x_msg_count);
1509: RAISE Fnd_Api.g_exc_unexpected_error;
1510: END IF;

Line 1507: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

1503:
1504: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
1505: add_message(x_msg_count);
1506: RAISE Fnd_Api.g_exc_error;
1507: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
1508: add_message(x_msg_count);
1509: RAISE Fnd_Api.g_exc_unexpected_error;
1510: END IF;
1511: END IF;

Line 1509: RAISE Fnd_Api.g_exc_unexpected_error;

1505: add_message(x_msg_count);
1506: RAISE Fnd_Api.g_exc_error;
1507: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
1508: add_message(x_msg_count);
1509: RAISE Fnd_Api.g_exc_unexpected_error;
1510: END IF;
1511: END IF;
1512: EXCEPTION
1513: WHEN Fnd_Api.G_EXC_ERROR THEN

Line 1513: WHEN Fnd_Api.G_EXC_ERROR THEN

1509: RAISE Fnd_Api.g_exc_unexpected_error;
1510: END IF;
1511: END IF;
1512: EXCEPTION
1513: WHEN Fnd_Api.G_EXC_ERROR THEN
1514: x_return_status := Fnd_Api.g_ret_sts_error ;
1515: ROLLBACK TO process_rltd_modifier_qual;
1516: Fnd_Msg_Pub.Count_AND_Get
1517: ( p_count => x_msg_count,

Line 1514: x_return_status := Fnd_Api.g_ret_sts_error ;

1510: END IF;
1511: END IF;
1512: EXCEPTION
1513: WHEN Fnd_Api.G_EXC_ERROR THEN
1514: x_return_status := Fnd_Api.g_ret_sts_error ;
1515: ROLLBACK TO process_rltd_modifier_qual;
1516: Fnd_Msg_Pub.Count_AND_Get
1517: ( p_count => x_msg_count,
1518: p_data => x_msg_data,

Line 1519: p_encoded => Fnd_Api.G_FALSE

1515: ROLLBACK TO process_rltd_modifier_qual;
1516: Fnd_Msg_Pub.Count_AND_Get
1517: ( p_count => x_msg_count,
1518: p_data => x_msg_data,
1519: p_encoded => Fnd_Api.G_FALSE
1520: );
1521: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
1522: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
1523: ROLLBACK TO process_rltd_modifier_qual;

Line 1521: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN

1517: ( p_count => x_msg_count,
1518: p_data => x_msg_data,
1519: p_encoded => Fnd_Api.G_FALSE
1520: );
1521: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
1522: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
1523: ROLLBACK TO process_rltd_modifier_qual;
1524: Fnd_Msg_Pub.Count_AND_Get
1525: ( p_count => x_msg_count,

Line 1522: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;

1518: p_data => x_msg_data,
1519: p_encoded => Fnd_Api.G_FALSE
1520: );
1521: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
1522: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
1523: ROLLBACK TO process_rltd_modifier_qual;
1524: Fnd_Msg_Pub.Count_AND_Get
1525: ( p_count => x_msg_count,
1526: p_data => x_msg_data,

Line 1527: p_encoded => Fnd_Api.G_FALSE

1523: ROLLBACK TO process_rltd_modifier_qual;
1524: Fnd_Msg_Pub.Count_AND_Get
1525: ( p_count => x_msg_count,
1526: p_data => x_msg_data,
1527: p_encoded => Fnd_Api.G_FALSE
1528: );
1529: WHEN OTHERS THEN
1530: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;
1531: ROLLBACK TO process_rltd_modifier_qual;

Line 1530: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;

1526: p_data => x_msg_data,
1527: p_encoded => Fnd_Api.G_FALSE
1528: );
1529: WHEN OTHERS THEN
1530: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;
1531: ROLLBACK TO process_rltd_modifier_qual;
1532: IF Fnd_Msg_Pub.Check_Msg_Level ( Fnd_Msg_Pub.G_MSG_LVL_UNEXP_ERROR ) THEN
1533: Fnd_Msg_Pub.Add_Exc_Msg( G_PKG_NAME,l_api_name);
1534: END IF;

Line 1538: p_encoded => Fnd_Api.G_FALSE

1534: END IF;
1535: Fnd_Msg_Pub.Count_AND_Get
1536: ( p_count => x_msg_count,
1537: p_data => x_msg_data,
1538: p_encoded => Fnd_Api.G_FALSE
1539: );
1540: END process_rltd_modifier_qual;
1541:
1542: PROCEDURE process_market_qualifiers

Line 1579: IF Fnd_Api.to_boolean(p_init_msg_list) THEN

1575:
1576: BEGIN
1577: SAVEPOINT process_market_qualifiers;
1578:
1579: IF Fnd_Api.to_boolean(p_init_msg_list) THEN
1580: Fnd_Msg_Pub.initialize;
1581: END IF;
1582:
1583: IF NOT Fnd_Api.compatible_api_call

Line 1583: IF NOT Fnd_Api.compatible_api_call

1579: IF Fnd_Api.to_boolean(p_init_msg_list) THEN
1580: Fnd_Msg_Pub.initialize;
1581: END IF;
1582:
1583: IF NOT Fnd_Api.compatible_api_call
1584: (
1585: l_api_version,
1586: p_api_version,
1587: l_api_name,

Line 1591: RAISE Fnd_Api.g_exc_unexpected_error;

1587: l_api_name,
1588: g_pkg_name
1589: )
1590: THEN
1591: RAISE Fnd_Api.g_exc_unexpected_error;
1592: END IF;
1593:
1594: x_return_status := Fnd_Api.g_ret_sts_success;
1595: x_error_location := 0;

Line 1594: x_return_status := Fnd_Api.g_ret_sts_success;

1590: THEN
1591: RAISE Fnd_Api.g_exc_unexpected_error;
1592: END IF;
1593:
1594: x_return_status := Fnd_Api.g_ret_sts_success;
1595: x_error_location := 0;
1596: OZF_Utility_PVT.debug_message(FND_LOG.LEVEL_STATEMENT, l_full_name ,'QP Call in process_market_qualifiers1--- p_qualifiers_tbl.COUNT = '|| p_qualifiers_tbl.COUNT);
1597: IF p_qualifiers_tbl.COUNT > 0 THEN
1598: FOR i IN p_qualifiers_tbl.first..p_qualifiers_tbl.last LOOP

Line 1606: AND p_qualifiers_tbl(i).list_line_id <> FND_API.G_MISS_NUM

1602: END IF;
1603: l_qualifiers_tbl(i).list_header_id := p_qualifiers_tbl(i).list_header_id;
1604:
1605: IF p_qualifiers_tbl(i).list_line_id IS NOT NULL
1606: AND p_qualifiers_tbl(i).list_line_id <> FND_API.G_MISS_NUM
1607: THEN
1608: l_qualifiers_tbl(i).list_line_id := p_qualifiers_tbl(i).list_line_id;
1609: ELSE
1610: l_qualifiers_tbl(i).list_line_id := -1;

Line 1650: p_return_values => Fnd_Api.G_FALSE,

1646:
1647: Qp_Modifiers_Pub.process_modifiers(
1648: p_api_version_number => 1.0,
1649: p_init_msg_list => p_init_msg_list,
1650: p_return_values => Fnd_Api.G_FALSE,
1651: x_return_status => x_return_status,
1652: x_msg_count => x_msg_count,
1653: x_msg_data => x_msg_data,
1654: p_qualifiers_tbl => l_qualifiers_tbl,

Line 1665: IF x_return_status <> Fnd_Api.g_ret_sts_success THEN

1661: x_pricing_attr_tbl => v_pricing_attr_tbl,
1662: x_pricing_attr_val_tbl => v_pricing_attr_val_tbl
1663: );
1664:
1665: IF x_return_status <> Fnd_Api.g_ret_sts_success THEN
1666: IF v_qualifiers_tbl.COUNT > 0 THEN
1667: FOR i IN v_qualifiers_tbl.first..v_qualifiers_tbl.last LOOP
1668: IF v_qualifiers_tbl.EXISTS(i) THEN
1669: IF v_qualifiers_tbl(i).return_status <> Fnd_Api.g_ret_sts_success THEN

Line 1669: IF v_qualifiers_tbl(i).return_status <> Fnd_Api.g_ret_sts_success THEN

1665: IF x_return_status <> Fnd_Api.g_ret_sts_success THEN
1666: IF v_qualifiers_tbl.COUNT > 0 THEN
1667: FOR i IN v_qualifiers_tbl.first..v_qualifiers_tbl.last LOOP
1668: IF v_qualifiers_tbl.EXISTS(i) THEN
1669: IF v_qualifiers_tbl(i).return_status <> Fnd_Api.g_ret_sts_success THEN
1670: x_error_location := i;
1671: EXIT;
1672: END IF;
1673: END IF;

Line 1678: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

1674: END LOOP;
1675: END IF;
1676: END IF;
1677:
1678: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
1679: add_message(x_msg_count);
1680: RAISE Fnd_Api.g_exc_error;
1681: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
1682: add_message(x_msg_count);

Line 1680: RAISE Fnd_Api.g_exc_error;

1676: END IF;
1677:
1678: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
1679: add_message(x_msg_count);
1680: RAISE Fnd_Api.g_exc_error;
1681: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
1682: add_message(x_msg_count);
1683: RAISE Fnd_Api.g_exc_unexpected_error;
1684: END IF;

Line 1681: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

1677:
1678: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
1679: add_message(x_msg_count);
1680: RAISE Fnd_Api.g_exc_error;
1681: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
1682: add_message(x_msg_count);
1683: RAISE Fnd_Api.g_exc_unexpected_error;
1684: END IF;
1685:

Line 1683: RAISE Fnd_Api.g_exc_unexpected_error;

1679: add_message(x_msg_count);
1680: RAISE Fnd_Api.g_exc_error;
1681: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
1682: add_message(x_msg_count);
1683: RAISE Fnd_Api.g_exc_unexpected_error;
1684: END IF;
1685:
1686: FOR i IN NVL(p_qualifiers_tbl.FIRST, 1)..NVL(p_qualifiers_tbl.LAST, 0) LOOP
1687: OPEN c_offer_type(p_qualifiers_tbl(i).list_header_id);

Line 1694: IF l_offer_type = 'DEAL' AND p_qualifiers_tbl(i).list_line_id IS NOT NULL AND p_qualifiers_tbl(i).list_line_id <> fnd_api.g_miss_num AND p_qualifiers_tbl(i).list_line_id <> -1 THEN

1690:
1691: debug_message('jl offer type: ' || l_offer_type);
1692: debug_message('jl list line id: ' || p_qualifiers_tbl(i).list_line_id);
1693:
1694: IF l_offer_type = 'DEAL' AND p_qualifiers_tbl(i).list_line_id IS NOT NULL AND p_qualifiers_tbl(i).list_line_id <> fnd_api.g_miss_num AND p_qualifiers_tbl(i).list_line_id <> -1 THEN
1695: process_rltd_modifier_qual(
1696: p_init_msg_list => p_init_msg_list,
1697: p_commit => fnd_api.g_false,
1698: p_list_line_id => p_qualifiers_tbl(i).list_line_id,

Line 1697: p_commit => fnd_api.g_false,

1693:
1694: IF l_offer_type = 'DEAL' AND p_qualifiers_tbl(i).list_line_id IS NOT NULL AND p_qualifiers_tbl(i).list_line_id <> fnd_api.g_miss_num AND p_qualifiers_tbl(i).list_line_id <> -1 THEN
1695: process_rltd_modifier_qual(
1696: p_init_msg_list => p_init_msg_list,
1697: p_commit => fnd_api.g_false,
1698: p_list_line_id => p_qualifiers_tbl(i).list_line_id,
1699: x_return_status => x_return_status,
1700: x_msg_count => x_msg_count,
1701: x_msg_data => x_msg_data);

Line 1704: --raise Fnd_Api.G_EXC_ERROR;

1700: x_msg_count => x_msg_count,
1701: x_msg_data => x_msg_data);
1702: END IF;
1703: END LOOP;
1704: --raise Fnd_Api.G_EXC_ERROR;
1705: IF l_qualifier_deleted = 'Y' THEN
1706: UPDATE ozf_offers
1707: SET qualifier_deleted = 'Y'
1708: WHERE qp_list_header_id = l_qp_list_header_id;

Line 1714: p_encoded => Fnd_Api.G_FALSE

1710:
1711: Fnd_Msg_Pub.Count_AND_Get
1712: ( p_count => x_msg_count,
1713: p_data => x_msg_data,
1714: p_encoded => Fnd_Api.G_FALSE
1715: );
1716: IF p_commit = Fnd_Api.g_true THEN
1717: COMMIT WORK;
1718: END IF;

Line 1716: IF p_commit = Fnd_Api.g_true THEN

1712: ( p_count => x_msg_count,
1713: p_data => x_msg_data,
1714: p_encoded => Fnd_Api.G_FALSE
1715: );
1716: IF p_commit = Fnd_Api.g_true THEN
1717: COMMIT WORK;
1718: END IF;
1719:
1720:

Line 1722: WHEN Fnd_Api.G_EXC_ERROR THEN

1718: END IF;
1719:
1720:
1721: EXCEPTION
1722: WHEN Fnd_Api.G_EXC_ERROR THEN
1723: x_return_status := Fnd_Api.g_ret_sts_error ;
1724: ROLLBACK TO process_market_qualifiers;
1725: Fnd_Msg_Pub.Count_AND_Get
1726: ( p_count => x_msg_count,

Line 1723: x_return_status := Fnd_Api.g_ret_sts_error ;

1719:
1720:
1721: EXCEPTION
1722: WHEN Fnd_Api.G_EXC_ERROR THEN
1723: x_return_status := Fnd_Api.g_ret_sts_error ;
1724: ROLLBACK TO process_market_qualifiers;
1725: Fnd_Msg_Pub.Count_AND_Get
1726: ( p_count => x_msg_count,
1727: p_data => x_msg_data,

Line 1728: p_encoded => Fnd_Api.G_FALSE

1724: ROLLBACK TO process_market_qualifiers;
1725: Fnd_Msg_Pub.Count_AND_Get
1726: ( p_count => x_msg_count,
1727: p_data => x_msg_data,
1728: p_encoded => Fnd_Api.G_FALSE
1729: );
1730: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
1731: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
1732: ROLLBACK TO process_market_qualifiers;

Line 1730: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN

1726: ( p_count => x_msg_count,
1727: p_data => x_msg_data,
1728: p_encoded => Fnd_Api.G_FALSE
1729: );
1730: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
1731: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
1732: ROLLBACK TO process_market_qualifiers;
1733: Fnd_Msg_Pub.Count_AND_Get
1734: ( p_count => x_msg_count,

Line 1731: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;

1727: p_data => x_msg_data,
1728: p_encoded => Fnd_Api.G_FALSE
1729: );
1730: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
1731: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
1732: ROLLBACK TO process_market_qualifiers;
1733: Fnd_Msg_Pub.Count_AND_Get
1734: ( p_count => x_msg_count,
1735: p_data => x_msg_data,

Line 1736: p_encoded => Fnd_Api.G_FALSE

1732: ROLLBACK TO process_market_qualifiers;
1733: Fnd_Msg_Pub.Count_AND_Get
1734: ( p_count => x_msg_count,
1735: p_data => x_msg_data,
1736: p_encoded => Fnd_Api.G_FALSE
1737: );
1738: WHEN OTHERS THEN
1739: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;
1740: ROLLBACK TO process_market_qualifiers;

Line 1739: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;

1735: p_data => x_msg_data,
1736: p_encoded => Fnd_Api.G_FALSE
1737: );
1738: WHEN OTHERS THEN
1739: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;
1740: ROLLBACK TO process_market_qualifiers;
1741: IF Fnd_Msg_Pub.Check_Msg_Level ( Fnd_Msg_Pub.G_MSG_LVL_UNEXP_ERROR ) THEN
1742: Fnd_Msg_Pub.Add_Exc_Msg( G_PKG_NAME,l_api_name);
1743: END IF;

Line 1747: p_encoded => Fnd_Api.G_FALSE

1743: END IF;
1744: Fnd_Msg_Pub.Count_AND_Get
1745: ( p_count => x_msg_count,
1746: p_data => x_msg_data,
1747: p_encoded => Fnd_Api.G_FALSE
1748: );
1749: END;
1750:
1751: PROCEDURE process_market_qualifiers

Line 1781: IF Fnd_Api.to_boolean(p_init_msg_list) THEN

1777:
1778: BEGIN
1779: SAVEPOINT process_market_qualifiers;
1780:
1781: IF Fnd_Api.to_boolean(p_init_msg_list) THEN
1782: Fnd_Msg_Pub.initialize;
1783: END IF;
1784:
1785: IF NOT Fnd_Api.compatible_api_call

Line 1785: IF NOT Fnd_Api.compatible_api_call

1781: IF Fnd_Api.to_boolean(p_init_msg_list) THEN
1782: Fnd_Msg_Pub.initialize;
1783: END IF;
1784:
1785: IF NOT Fnd_Api.compatible_api_call
1786: (
1787: l_api_version,
1788: p_api_version,
1789: l_api_name,

Line 1793: RAISE Fnd_Api.g_exc_unexpected_error;

1789: l_api_name,
1790: g_pkg_name
1791: )
1792: THEN
1793: RAISE Fnd_Api.g_exc_unexpected_error;
1794: END IF;
1795:
1796: x_return_status := Fnd_Api.g_ret_sts_success;
1797: x_error_location := 0;

Line 1796: x_return_status := Fnd_Api.g_ret_sts_success;

1792: THEN
1793: RAISE Fnd_Api.g_exc_unexpected_error;
1794: END IF;
1795:
1796: x_return_status := Fnd_Api.g_ret_sts_success;
1797: x_error_location := 0;
1798: OZF_Utility_PVT.debug_message(FND_LOG.LEVEL_STATEMENT, l_full_name ,'QP Call in process_market_qualifiers2--- p_qualifiers_tbl.COUNT = '|| p_qualifiers_tbl.COUNT);
1799: IF p_qualifiers_tbl.COUNT > 0 THEN
1800: FOR i IN p_qualifiers_tbl.first..p_qualifiers_tbl.last LOOP

Line 1808: AND p_qualifiers_tbl(i).list_line_id <> FND_API.G_MISS_NUM

1804: END IF;
1805: l_qualifiers_tbl(i).list_header_id := p_qualifiers_tbl(i).list_header_id;
1806:
1807: IF p_qualifiers_tbl(i).list_line_id IS NOT NULL
1808: AND p_qualifiers_tbl(i).list_line_id <> FND_API.G_MISS_NUM
1809: THEN
1810: l_qualifiers_tbl(i).list_line_id := p_qualifiers_tbl(i).list_line_id;
1811: ELSE
1812: l_qualifiers_tbl(i).list_line_id := -1;

Line 1852: p_return_values => Fnd_Api.G_FALSE,

1848:
1849: Qp_Modifiers_Pub.process_modifiers(
1850: p_api_version_number => 1.0,
1851: p_init_msg_list => p_init_msg_list,
1852: p_return_values => Fnd_Api.G_FALSE,
1853: x_return_status => x_return_status,
1854: x_msg_count => x_msg_count,
1855: x_msg_data => x_msg_data,
1856: p_qualifiers_tbl => l_qualifiers_tbl,

Line 1867: IF x_return_status <> Fnd_Api.g_ret_sts_success THEN

1863: x_pricing_attr_tbl => v_pricing_attr_tbl,
1864: x_pricing_attr_val_tbl => v_pricing_attr_val_tbl
1865: );
1866:
1867: IF x_return_status <> Fnd_Api.g_ret_sts_success THEN
1868: IF v_qualifiers_tbl.COUNT > 0 THEN
1869: FOR i IN v_qualifiers_tbl.first..v_qualifiers_tbl.last LOOP
1870: IF v_qualifiers_tbl.EXISTS(i) THEN
1871: IF v_qualifiers_tbl(i).return_status <> Fnd_Api.g_ret_sts_success THEN

Line 1871: IF v_qualifiers_tbl(i).return_status <> Fnd_Api.g_ret_sts_success THEN

1867: IF x_return_status <> Fnd_Api.g_ret_sts_success THEN
1868: IF v_qualifiers_tbl.COUNT > 0 THEN
1869: FOR i IN v_qualifiers_tbl.first..v_qualifiers_tbl.last LOOP
1870: IF v_qualifiers_tbl.EXISTS(i) THEN
1871: IF v_qualifiers_tbl(i).return_status <> Fnd_Api.g_ret_sts_success THEN
1872: x_error_location := i;
1873: EXIT;
1874: END IF;
1875: END IF;

Line 1880: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

1876: END LOOP;
1877: END IF;
1878: END IF;
1879:
1880: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
1881: add_message(x_msg_count);
1882: RAISE Fnd_Api.g_exc_error;
1883: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
1884: add_message(x_msg_count);

Line 1882: RAISE Fnd_Api.g_exc_error;

1878: END IF;
1879:
1880: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
1881: add_message(x_msg_count);
1882: RAISE Fnd_Api.g_exc_error;
1883: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
1884: add_message(x_msg_count);
1885: RAISE Fnd_Api.g_exc_unexpected_error;
1886: END IF;

Line 1883: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

1879:
1880: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
1881: add_message(x_msg_count);
1882: RAISE Fnd_Api.g_exc_error;
1883: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
1884: add_message(x_msg_count);
1885: RAISE Fnd_Api.g_exc_unexpected_error;
1886: END IF;
1887:

Line 1885: RAISE Fnd_Api.g_exc_unexpected_error;

1881: add_message(x_msg_count);
1882: RAISE Fnd_Api.g_exc_error;
1883: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
1884: add_message(x_msg_count);
1885: RAISE Fnd_Api.g_exc_unexpected_error;
1886: END IF;
1887:
1888: IF l_qualifier_deleted = 'Y' THEN
1889: UPDATE ozf_offers

Line 1897: p_encoded => Fnd_Api.G_FALSE

1893:
1894: Fnd_Msg_Pub.Count_AND_Get
1895: ( p_count => x_msg_count,
1896: p_data => x_msg_data,
1897: p_encoded => Fnd_Api.G_FALSE
1898: );
1899: IF p_commit = Fnd_Api.g_true THEN
1900: COMMIT WORK;
1901: END IF;

Line 1899: IF p_commit = Fnd_Api.g_true THEN

1895: ( p_count => x_msg_count,
1896: p_data => x_msg_data,
1897: p_encoded => Fnd_Api.G_FALSE
1898: );
1899: IF p_commit = Fnd_Api.g_true THEN
1900: COMMIT WORK;
1901: END IF;
1902:
1903: EXCEPTION

Line 1904: WHEN Fnd_Api.G_EXC_ERROR THEN

1900: COMMIT WORK;
1901: END IF;
1902:
1903: EXCEPTION
1904: WHEN Fnd_Api.G_EXC_ERROR THEN
1905: x_return_status := Fnd_Api.g_ret_sts_error ;
1906: ROLLBACK TO process_market_qualifiers;
1907: Fnd_Msg_Pub.Count_AND_Get
1908: ( p_count => x_msg_count,

Line 1905: x_return_status := Fnd_Api.g_ret_sts_error ;

1901: END IF;
1902:
1903: EXCEPTION
1904: WHEN Fnd_Api.G_EXC_ERROR THEN
1905: x_return_status := Fnd_Api.g_ret_sts_error ;
1906: ROLLBACK TO process_market_qualifiers;
1907: Fnd_Msg_Pub.Count_AND_Get
1908: ( p_count => x_msg_count,
1909: p_data => x_msg_data,

Line 1910: p_encoded => Fnd_Api.G_FALSE

1906: ROLLBACK TO process_market_qualifiers;
1907: Fnd_Msg_Pub.Count_AND_Get
1908: ( p_count => x_msg_count,
1909: p_data => x_msg_data,
1910: p_encoded => Fnd_Api.G_FALSE
1911: );
1912: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
1913: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
1914: ROLLBACK TO process_market_qualifiers;

Line 1912: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN

1908: ( p_count => x_msg_count,
1909: p_data => x_msg_data,
1910: p_encoded => Fnd_Api.G_FALSE
1911: );
1912: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
1913: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
1914: ROLLBACK TO process_market_qualifiers;
1915: Fnd_Msg_Pub.Count_AND_Get
1916: ( p_count => x_msg_count,

Line 1913: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;

1909: p_data => x_msg_data,
1910: p_encoded => Fnd_Api.G_FALSE
1911: );
1912: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
1913: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
1914: ROLLBACK TO process_market_qualifiers;
1915: Fnd_Msg_Pub.Count_AND_Get
1916: ( p_count => x_msg_count,
1917: p_data => x_msg_data,

Line 1918: p_encoded => Fnd_Api.G_FALSE

1914: ROLLBACK TO process_market_qualifiers;
1915: Fnd_Msg_Pub.Count_AND_Get
1916: ( p_count => x_msg_count,
1917: p_data => x_msg_data,
1918: p_encoded => Fnd_Api.G_FALSE
1919: );
1920: WHEN OTHERS THEN
1921: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;
1922: ROLLBACK TO process_market_qualifiers;

Line 1921: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;

1917: p_data => x_msg_data,
1918: p_encoded => Fnd_Api.G_FALSE
1919: );
1920: WHEN OTHERS THEN
1921: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;
1922: ROLLBACK TO process_market_qualifiers;
1923: IF Fnd_Msg_Pub.Check_Msg_Level ( Fnd_Msg_Pub.G_MSG_LVL_UNEXP_ERROR ) THEN
1924: Fnd_Msg_Pub.Add_Exc_Msg( G_PKG_NAME,l_api_name);
1925: END IF;

Line 1929: p_encoded => Fnd_Api.G_FALSE

1925: END IF;
1926: Fnd_Msg_Pub.Count_AND_Get
1927: ( p_count => x_msg_count,
1928: p_data => x_msg_data,
1929: p_encoded => Fnd_Api.G_FALSE
1930: );
1931: END;
1932:
1933: PROCEDURE offer_budget(

Line 1961: x_return_status := Fnd_Api.g_ret_sts_success;

1957:
1958: ----------- initialize -------------
1959: SAVEPOINT offer_budget;
1960:
1961: x_return_status := Fnd_Api.g_ret_sts_success;
1962:
1963: l_act_budgets_rec.act_budget_used_by_id := p_modifier_list_rec.qp_list_header_id;
1964: l_act_budgets_rec.budget_source_id := p_modifier_list_rec.budget_source_id;
1965: l_act_budgets_rec.budget_source_type := p_modifier_list_rec.budget_source_type;--'FUND';

Line 1971: IF p_modifier_list_rec.offer_amount = fnd_api.g_miss_num THEN -- calling from offer detail

1967: l_act_budgets_rec.arc_act_budget_used_by := 'OFFR';
1968: l_act_budgets_rec.request_currency := nvl(p_modifier_list_rec.transaction_currency_code,FND_PROFILE.VALUE('JTF_PROFILE_DEFAULT_CURRENCY'));
1969: l_act_budgets_rec.approved_in_currency := nvl(p_modifier_list_rec.transaction_currency_code,FND_PROFILE.VALUE('JTF_PROFILE_DEFAULT_CURRENCY'));
1970: IF p_modifier_list_rec.offer_type = 'SCAN_DATA' THEN
1971: IF p_modifier_list_rec.offer_amount = fnd_api.g_miss_num THEN -- calling from offer detail
1972: l_act_budgets_rec.request_amount := p_modifier_list_rec.budget_amount_tc;
1973: END IF;
1974: ELSE
1975: l_act_budgets_rec.request_amount := p_modifier_list_rec.offer_amount;

Line 1981: ,p_init_msg_list => Fnd_Api.g_false

1977:
1978: IF get_budget_source_count(p_modifier_list_rec.qp_list_header_id) = 0 AND l_act_budgets_rec.request_amount >= 0 THEN
1979: OZF_Actbudgets_Pvt.create_act_budgets(
1980: p_api_version => l_api_version
1981: ,p_init_msg_list => Fnd_Api.g_false
1982: ,p_commit => Fnd_Api.g_false
1983: ,p_validation_level => Fnd_Api.g_valid_level_full
1984: ,x_return_status => x_return_status
1985: ,x_msg_count => x_msg_count

Line 1982: ,p_commit => Fnd_Api.g_false

1978: IF get_budget_source_count(p_modifier_list_rec.qp_list_header_id) = 0 AND l_act_budgets_rec.request_amount >= 0 THEN
1979: OZF_Actbudgets_Pvt.create_act_budgets(
1980: p_api_version => l_api_version
1981: ,p_init_msg_list => Fnd_Api.g_false
1982: ,p_commit => Fnd_Api.g_false
1983: ,p_validation_level => Fnd_Api.g_valid_level_full
1984: ,x_return_status => x_return_status
1985: ,x_msg_count => x_msg_count
1986: ,x_msg_data => x_msg_data

Line 1983: ,p_validation_level => Fnd_Api.g_valid_level_full

1979: OZF_Actbudgets_Pvt.create_act_budgets(
1980: p_api_version => l_api_version
1981: ,p_init_msg_list => Fnd_Api.g_false
1982: ,p_commit => Fnd_Api.g_false
1983: ,p_validation_level => Fnd_Api.g_valid_level_full
1984: ,x_return_status => x_return_status
1985: ,x_msg_count => x_msg_count
1986: ,x_msg_data => x_msg_data
1987: ,p_act_budgets_rec => l_act_budgets_rec

Line 1991: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

1987: ,p_act_budgets_rec => l_act_budgets_rec
1988: ,x_act_budget_id => l_activity_budget_id
1989: );
1990:
1991: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
1992: RAISE Fnd_Api.g_exc_error;
1993: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
1994: RAISE Fnd_Api.g_exc_unexpected_error;
1995: END IF;

Line 1992: RAISE Fnd_Api.g_exc_error;

1988: ,x_act_budget_id => l_activity_budget_id
1989: );
1990:
1991: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
1992: RAISE Fnd_Api.g_exc_error;
1993: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
1994: RAISE Fnd_Api.g_exc_unexpected_error;
1995: END IF;
1996: ELSE

Line 1993: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

1989: );
1990:
1991: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
1992: RAISE Fnd_Api.g_exc_error;
1993: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
1994: RAISE Fnd_Api.g_exc_unexpected_error;
1995: END IF;
1996: ELSE
1997: ----nepanda : fix for FP of bug number 9151787

Line 1994: RAISE Fnd_Api.g_exc_unexpected_error;

1990:
1991: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
1992: RAISE Fnd_Api.g_exc_error;
1993: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
1994: RAISE Fnd_Api.g_exc_unexpected_error;
1995: END IF;
1996: ELSE
1997: ----nepanda : fix for FP of bug number 9151787
1998: IF p_operation = 'UPDATE' AND p_modifier_list_rec.offer_type = 'SCAN_DATA' AND get_active_budget_source_count(p_modifier_list_rec.qp_list_header_id) =1 THEN

Line 2007: ,p_init_msg_list => Fnd_Api.g_false

2003: ozf_utility_pvt.debug_message('GR: l_act_budgets_rec.budget_source_id: ' || l_act_budgets_rec.budget_source_id);
2004:
2005: OZF_Actbudgets_Pvt.update_act_budgets(
2006: p_api_version => l_api_version
2007: ,p_init_msg_list => Fnd_Api.g_false
2008: ,p_commit => Fnd_Api.g_false
2009: ,p_validation_level => Fnd_Api.g_valid_level_full
2010: ,x_return_status => x_return_status
2011: ,x_msg_count => x_msg_count

Line 2008: ,p_commit => Fnd_Api.g_false

2004:
2005: OZF_Actbudgets_Pvt.update_act_budgets(
2006: p_api_version => l_api_version
2007: ,p_init_msg_list => Fnd_Api.g_false
2008: ,p_commit => Fnd_Api.g_false
2009: ,p_validation_level => Fnd_Api.g_valid_level_full
2010: ,x_return_status => x_return_status
2011: ,x_msg_count => x_msg_count
2012: ,x_msg_data => x_msg_data

Line 2009: ,p_validation_level => Fnd_Api.g_valid_level_full

2005: OZF_Actbudgets_Pvt.update_act_budgets(
2006: p_api_version => l_api_version
2007: ,p_init_msg_list => Fnd_Api.g_false
2008: ,p_commit => Fnd_Api.g_false
2009: ,p_validation_level => Fnd_Api.g_valid_level_full
2010: ,x_return_status => x_return_status
2011: ,x_msg_count => x_msg_count
2012: ,x_msg_data => x_msg_data
2013: ,p_act_budgets_rec => l_act_budgets_rec

Line 2017: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

2013: ,p_act_budgets_rec => l_act_budgets_rec
2014: );
2015: END IF;
2016:
2017: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
2018: RAISE Fnd_Api.g_exc_error;
2019: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
2020: RAISE Fnd_Api.g_exc_unexpected_error;
2021: END IF;

Line 2018: RAISE Fnd_Api.g_exc_error;

2014: );
2015: END IF;
2016:
2017: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
2018: RAISE Fnd_Api.g_exc_error;
2019: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
2020: RAISE Fnd_Api.g_exc_unexpected_error;
2021: END IF;
2022: END IF;

Line 2019: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

2015: END IF;
2016:
2017: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
2018: RAISE Fnd_Api.g_exc_error;
2019: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
2020: RAISE Fnd_Api.g_exc_unexpected_error;
2021: END IF;
2022: END IF;
2023:

Line 2020: RAISE Fnd_Api.g_exc_unexpected_error;

2016:
2017: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
2018: RAISE Fnd_Api.g_exc_error;
2019: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
2020: RAISE Fnd_Api.g_exc_unexpected_error;
2021: END IF;
2022: END IF;
2023:
2024: Fnd_Msg_Pub.Count_AND_Get

Line 2027: p_encoded => Fnd_Api.G_FALSE

2023:
2024: Fnd_Msg_Pub.Count_AND_Get
2025: ( p_count => x_msg_count,
2026: p_data => x_msg_data,
2027: p_encoded => Fnd_Api.G_FALSE
2028: );
2029:
2030: EXCEPTION
2031: WHEN Fnd_Api.G_EXC_ERROR THEN

Line 2031: WHEN Fnd_Api.G_EXC_ERROR THEN

2027: p_encoded => Fnd_Api.G_FALSE
2028: );
2029:
2030: EXCEPTION
2031: WHEN Fnd_Api.G_EXC_ERROR THEN
2032: x_return_status := Fnd_Api.g_ret_sts_error ;
2033: ROLLBACK TO offer_budget;
2034: Fnd_Msg_Pub.Count_AND_Get
2035: ( p_count => x_msg_count,

Line 2032: x_return_status := Fnd_Api.g_ret_sts_error ;

2028: );
2029:
2030: EXCEPTION
2031: WHEN Fnd_Api.G_EXC_ERROR THEN
2032: x_return_status := Fnd_Api.g_ret_sts_error ;
2033: ROLLBACK TO offer_budget;
2034: Fnd_Msg_Pub.Count_AND_Get
2035: ( p_count => x_msg_count,
2036: p_data => x_msg_data,

Line 2037: p_encoded => Fnd_Api.G_FALSE

2033: ROLLBACK TO offer_budget;
2034: Fnd_Msg_Pub.Count_AND_Get
2035: ( p_count => x_msg_count,
2036: p_data => x_msg_data,
2037: p_encoded => Fnd_Api.G_FALSE
2038: );
2039: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
2040: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
2041: ROLLBACK TO offer_budget;

Line 2039: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN

2035: ( p_count => x_msg_count,
2036: p_data => x_msg_data,
2037: p_encoded => Fnd_Api.G_FALSE
2038: );
2039: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
2040: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
2041: ROLLBACK TO offer_budget;
2042: Fnd_Msg_Pub.Count_AND_Get
2043: ( p_count => x_msg_count,

Line 2040: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;

2036: p_data => x_msg_data,
2037: p_encoded => Fnd_Api.G_FALSE
2038: );
2039: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
2040: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
2041: ROLLBACK TO offer_budget;
2042: Fnd_Msg_Pub.Count_AND_Get
2043: ( p_count => x_msg_count,
2044: p_data => x_msg_data,

Line 2045: p_encoded => Fnd_Api.G_FALSE

2041: ROLLBACK TO offer_budget;
2042: Fnd_Msg_Pub.Count_AND_Get
2043: ( p_count => x_msg_count,
2044: p_data => x_msg_data,
2045: p_encoded => Fnd_Api.G_FALSE
2046: );
2047: WHEN OTHERS THEN
2048: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;
2049: ROLLBACK TO offer_budget;

Line 2048: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;

2044: p_data => x_msg_data,
2045: p_encoded => Fnd_Api.G_FALSE
2046: );
2047: WHEN OTHERS THEN
2048: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;
2049: ROLLBACK TO offer_budget;
2050: IF Fnd_Msg_Pub.Check_Msg_Level ( Fnd_Msg_Pub.G_MSG_LVL_UNEXP_ERROR ) THEN
2051: Fnd_Msg_Pub.Add_Exc_Msg( G_PKG_NAME,l_api_name);
2052: END IF;

Line 2056: p_encoded => Fnd_Api.G_FALSE

2052: END IF;
2053: Fnd_Msg_Pub.Count_AND_Get
2054: ( p_count => x_msg_count,
2055: p_data => x_msg_data,
2056: p_encoded => Fnd_Api.G_FALSE
2057: );
2058:
2059: END offer_budget;
2060:

Line 2075: l_activity_offer_id NUMBER := Fnd_Api.g_miss_num;

2071: l_api_name CONSTANT VARCHAR2(30) := 'offer_object_usage';
2072: l_full_name CONSTANT VARCHAR2(60) := g_pkg_name ||'.'|| l_api_name;
2073:
2074: l_act_offer_rec OZF_Act_Offers_Pvt.act_offer_rec_type;
2075: l_activity_offer_id NUMBER := Fnd_Api.g_miss_num;
2076:
2077: BEGIN
2078:
2079: ---------- initialize -------------

Line 2082: x_return_status := Fnd_Api.g_ret_sts_success;

2078:
2079: ---------- initialize -------------
2080: SAVEPOINT offer_object_usage;
2081:
2082: x_return_status := Fnd_Api.g_ret_sts_success;
2083:
2084: l_act_offer_rec.act_offer_used_by_id := p_modifier_list_rec.offer_used_by_id;
2085: l_act_offer_rec.arc_act_offer_used_by := 'CAMP';
2086: l_act_offer_rec.qp_list_header_id := p_modifier_list_rec.qp_list_header_id;

Line 2092: p_init_msg_list => FND_API.g_false,

2088:
2089: OZF_Act_Offers_Pvt.Create_Act_Offer
2090: (
2091: p_api_version => 1.0,
2092: p_init_msg_list => FND_API.g_false,
2093: p_commit => Fnd_Api.g_false,
2094: p_validation_level => Fnd_Api.g_valid_level_full,
2095: x_return_status => x_return_status ,
2096: x_msg_count => x_msg_count,

Line 2093: p_commit => Fnd_Api.g_false,

2089: OZF_Act_Offers_Pvt.Create_Act_Offer
2090: (
2091: p_api_version => 1.0,
2092: p_init_msg_list => FND_API.g_false,
2093: p_commit => Fnd_Api.g_false,
2094: p_validation_level => Fnd_Api.g_valid_level_full,
2095: x_return_status => x_return_status ,
2096: x_msg_count => x_msg_count,
2097: x_msg_data => x_msg_data,

Line 2094: p_validation_level => Fnd_Api.g_valid_level_full,

2090: (
2091: p_api_version => 1.0,
2092: p_init_msg_list => FND_API.g_false,
2093: p_commit => Fnd_Api.g_false,
2094: p_validation_level => Fnd_Api.g_valid_level_full,
2095: x_return_status => x_return_status ,
2096: x_msg_count => x_msg_count,
2097: x_msg_data => x_msg_data,
2098: p_act_offer_rec => l_act_offer_rec,

Line 2102: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

2098: p_act_offer_rec => l_act_offer_rec,
2099: x_act_offer_id => l_activity_offer_id
2100: );
2101:
2102: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
2103: RAISE Fnd_Api.g_exc_error;
2104: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
2105: RAISE Fnd_Api.g_exc_unexpected_error;
2106: END IF;

Line 2103: RAISE Fnd_Api.g_exc_error;

2099: x_act_offer_id => l_activity_offer_id
2100: );
2101:
2102: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
2103: RAISE Fnd_Api.g_exc_error;
2104: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
2105: RAISE Fnd_Api.g_exc_unexpected_error;
2106: END IF;
2107:

Line 2104: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

2100: );
2101:
2102: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
2103: RAISE Fnd_Api.g_exc_error;
2104: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
2105: RAISE Fnd_Api.g_exc_unexpected_error;
2106: END IF;
2107:
2108: Fnd_Msg_Pub.Count_AND_Get

Line 2105: RAISE Fnd_Api.g_exc_unexpected_error;

2101:
2102: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
2103: RAISE Fnd_Api.g_exc_error;
2104: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
2105: RAISE Fnd_Api.g_exc_unexpected_error;
2106: END IF;
2107:
2108: Fnd_Msg_Pub.Count_AND_Get
2109: ( p_count => x_msg_count,

Line 2111: p_encoded => Fnd_Api.G_FALSE

2107:
2108: Fnd_Msg_Pub.Count_AND_Get
2109: ( p_count => x_msg_count,
2110: p_data => x_msg_data,
2111: p_encoded => Fnd_Api.G_FALSE
2112: );
2113:
2114: EXCEPTION
2115: WHEN Fnd_Api.G_EXC_ERROR THEN

Line 2115: WHEN Fnd_Api.G_EXC_ERROR THEN

2111: p_encoded => Fnd_Api.G_FALSE
2112: );
2113:
2114: EXCEPTION
2115: WHEN Fnd_Api.G_EXC_ERROR THEN
2116: x_return_status := Fnd_Api.g_ret_sts_error ;
2117: ROLLBACK TO offer_object_usage;
2118: Fnd_Msg_Pub.Count_AND_Get
2119: ( p_count => x_msg_count,

Line 2116: x_return_status := Fnd_Api.g_ret_sts_error ;

2112: );
2113:
2114: EXCEPTION
2115: WHEN Fnd_Api.G_EXC_ERROR THEN
2116: x_return_status := Fnd_Api.g_ret_sts_error ;
2117: ROLLBACK TO offer_object_usage;
2118: Fnd_Msg_Pub.Count_AND_Get
2119: ( p_count => x_msg_count,
2120: p_data => x_msg_data,

Line 2121: p_encoded => Fnd_Api.G_FALSE

2117: ROLLBACK TO offer_object_usage;
2118: Fnd_Msg_Pub.Count_AND_Get
2119: ( p_count => x_msg_count,
2120: p_data => x_msg_data,
2121: p_encoded => Fnd_Api.G_FALSE
2122: );
2123: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
2124: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
2125: ROLLBACK TO offer_object_usage;

Line 2123: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN

2119: ( p_count => x_msg_count,
2120: p_data => x_msg_data,
2121: p_encoded => Fnd_Api.G_FALSE
2122: );
2123: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
2124: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
2125: ROLLBACK TO offer_object_usage;
2126: Fnd_Msg_Pub.Count_AND_Get
2127: ( p_count => x_msg_count,

Line 2124: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;

2120: p_data => x_msg_data,
2121: p_encoded => Fnd_Api.G_FALSE
2122: );
2123: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
2124: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
2125: ROLLBACK TO offer_object_usage;
2126: Fnd_Msg_Pub.Count_AND_Get
2127: ( p_count => x_msg_count,
2128: p_data => x_msg_data,

Line 2129: p_encoded => Fnd_Api.G_FALSE

2125: ROLLBACK TO offer_object_usage;
2126: Fnd_Msg_Pub.Count_AND_Get
2127: ( p_count => x_msg_count,
2128: p_data => x_msg_data,
2129: p_encoded => Fnd_Api.G_FALSE
2130: );
2131: WHEN OTHERS THEN
2132: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;
2133: ROLLBACK TO offer_object_usage;

Line 2132: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;

2128: p_data => x_msg_data,
2129: p_encoded => Fnd_Api.G_FALSE
2130: );
2131: WHEN OTHERS THEN
2132: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;
2133: ROLLBACK TO offer_object_usage;
2134: IF Fnd_Msg_Pub.Check_Msg_Level ( Fnd_Msg_Pub.G_MSG_LVL_UNEXP_ERROR ) THEN
2135: Fnd_Msg_Pub.Add_Exc_Msg( G_PKG_NAME,l_api_name);
2136: END IF;

Line 2140: p_encoded => Fnd_Api.G_FALSE

2136: END IF;
2137: Fnd_Msg_Pub.Count_AND_Get
2138: ( p_count => x_msg_count,
2139: p_data => x_msg_data,
2140: p_encoded => Fnd_Api.G_FALSE
2141: );
2142: END offer_object_usage;
2143:
2144:

Line 2169: x_return_status := FND_API.G_RET_STS_SUCCESS;

2165: l_operation VARCHAR2(30);
2166: l_qualifier_rec OZF_OFFER_PVT.qualifiers_Rec_Type;
2167:
2168: BEGIN
2169: x_return_status := FND_API.G_RET_STS_SUCCESS;
2170: debug_message('Sales method flag = : '||p_modifier_list_rec.sales_method_flag);
2171: IF p_modifier_list_rec.sales_method_flag = 'I' OR p_modifier_list_rec.sales_method_flag = 'D' THEN
2172: -- l_qualifier_rec.operation := 'CREATE';
2173: l_qualifier_rec.qualifier_id := FND_API.g_miss_num;

Line 2173: l_qualifier_rec.qualifier_id := FND_API.g_miss_num;

2169: x_return_status := FND_API.G_RET_STS_SUCCESS;
2170: debug_message('Sales method flag = : '||p_modifier_list_rec.sales_method_flag);
2171: IF p_modifier_list_rec.sales_method_flag = 'I' OR p_modifier_list_rec.sales_method_flag = 'D' THEN
2172: -- l_qualifier_rec.operation := 'CREATE';
2173: l_qualifier_rec.qualifier_id := FND_API.g_miss_num;
2174: l_qualifier_rec.qualifier_context := 'SOLD_BY';
2175: l_qualifier_rec.qualifier_attribute := 'QUALIFIER_ATTRIBUTE1';
2176: l_qualifier_rec.qualifier_attr_value := p_modifier_list_rec.sales_method_flag;
2177: l_qualifier_rec.comparison_operator_code := '=';

Line 2196: , p_validation_level => FND_API.G_VALID_LEVEL_FULL

2192: (
2193: p_api_version_number => p_api_version
2194: , p_init_msg_list => p_init_msg_list
2195: , p_commit => p_commit
2196: , p_validation_level => FND_API.G_VALID_LEVEL_FULL
2197:
2198: , x_return_status => x_return_status
2199: , x_msg_count => x_msg_count
2200: , x_msg_data => x_msg_data

Line 2211: , p_validation_level => FND_API.G_VALID_LEVEL_FULL

2207: (
2208: p_api_version_number => p_api_version
2209: , p_init_msg_list => p_init_msg_list
2210: , p_commit => p_commit
2211: , p_validation_level => FND_API.G_VALID_LEVEL_FULL
2212:
2213: , x_return_status => x_return_status
2214: , x_msg_count => x_msg_count
2215: , x_msg_data => x_msg_data

Line 2298: x_return_status := Fnd_Api.g_ret_sts_success;

2294:
2295: ----------- initialize -------------
2296: SAVEPOINT offer_qualifier;
2297:
2298: x_return_status := Fnd_Api.g_ret_sts_success;
2299: ---Start POS profile Batch changes
2300:
2301: If p_modifier_list_rec.custom_setup_id=119 THEN
2302: Open check_Ship_From_Stock(p_modifier_list_rec.offer_code);

Line 2318: IF (l_qualifier_id IS NOT NULL AND l_qualifier_id <> FND_API.g_miss_num) THEN

2314: OPEN c_qualifier_id(p_modifier_list_rec.qp_list_header_id);
2315: FETCH c_qualifier_id INTO l_qualifier_id;
2316: CLOSE c_qualifier_id;
2317:
2318: IF (l_qualifier_id IS NOT NULL AND l_qualifier_id <> FND_API.g_miss_num) THEN
2319: i := i + 1;
2320: l_qualifier_tbl(i).operation := 'DELETE';
2321: l_qualifier_tbl(i).list_header_id := p_modifier_list_rec.qp_list_header_id;
2322: l_qualifier_tbl(i).qualifier_id := l_qualifier_id;

Line 2331: IF (l_qualifier_id IS NOT NULL AND l_qualifier_id <> FND_API.g_miss_num) THEN

2327: OPEN c_sm_qualifier_id(p_modifier_list_rec.qp_list_header_id);
2328: FETCH c_sm_qualifier_id INTO l_qualifier_id;
2329: CLOSE c_sm_qualifier_id;
2330:
2331: IF (l_qualifier_id IS NOT NULL AND l_qualifier_id <> FND_API.g_miss_num) THEN
2332: i := i + 1;
2333: l_qualifier_tbl(i).operation := 'DELETE';
2334: l_qualifier_tbl(i).list_header_id := p_modifier_list_rec.qp_list_header_id;
2335: l_qualifier_tbl(i).qualifier_id := l_qualifier_id;

Line 2342: p_init_msg_list => Fnd_Api.g_false,

2338: IF l_qualifier_tbl.COUNT > 0 THEN
2339: OZF_Utility_PVT.debug_message(FND_LOG.LEVEL_STATEMENT,l_full_name,'before process_market_qualifiers 1 l_qualifier_tbl.COUNT = '|| l_qualifier_tbl.COUNT);
2340: process_market_qualifiers
2341: (p_api_version => 1.0,
2342: p_init_msg_list => Fnd_Api.g_false,
2343: p_commit => Fnd_Api.g_false,
2344: x_return_status => x_return_status ,
2345: x_msg_count => x_msg_count,
2346: x_msg_data => x_msg_data,

Line 2343: p_commit => Fnd_Api.g_false,

2339: OZF_Utility_PVT.debug_message(FND_LOG.LEVEL_STATEMENT,l_full_name,'before process_market_qualifiers 1 l_qualifier_tbl.COUNT = '|| l_qualifier_tbl.COUNT);
2340: process_market_qualifiers
2341: (p_api_version => 1.0,
2342: p_init_msg_list => Fnd_Api.g_false,
2343: p_commit => Fnd_Api.g_false,
2344: x_return_status => x_return_status ,
2345: x_msg_count => x_msg_count,
2346: x_msg_data => x_msg_data,
2347: p_qualifiers_tbl => l_qualifier_tbl,

Line 2351: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

2347: p_qualifiers_tbl => l_qualifier_tbl,
2348: x_error_location => l_error_location,
2349: x_qualifiers_tbl => x_qualifiers_tbl);
2350:
2351: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
2352: RAISE Fnd_Api.g_exc_error;
2353: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
2354: RAISE Fnd_Api.g_exc_unexpected_error;
2355: END IF;

Line 2352: RAISE Fnd_Api.g_exc_error;

2348: x_error_location => l_error_location,
2349: x_qualifiers_tbl => x_qualifiers_tbl);
2350:
2351: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
2352: RAISE Fnd_Api.g_exc_error;
2353: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
2354: RAISE Fnd_Api.g_exc_unexpected_error;
2355: END IF;
2356: END IF; -- FOR l_qualifier_tbl(1).qualifier_id IS NOT NULL, bug fix 3629490

Line 2353: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

2349: x_qualifiers_tbl => x_qualifiers_tbl);
2350:
2351: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
2352: RAISE Fnd_Api.g_exc_error;
2353: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
2354: RAISE Fnd_Api.g_exc_unexpected_error;
2355: END IF;
2356: END IF; -- FOR l_qualifier_tbl(1).qualifier_id IS NOT NULL, bug fix 3629490
2357: END IF; -- end UPDATE mode

Line 2354: RAISE Fnd_Api.g_exc_unexpected_error;

2350:
2351: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
2352: RAISE Fnd_Api.g_exc_error;
2353: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
2354: RAISE Fnd_Api.g_exc_unexpected_error;
2355: END IF;
2356: END IF; -- FOR l_qualifier_tbl(1).qualifier_id IS NOT NULL, bug fix 3629490
2357: END IF; -- end UPDATE mode
2358:

Line 2362: IF (p_modifier_list_rec.ql_qualifier_id <> Fnd_Api.g_miss_num AND p_modifier_list_rec.ql_qualifier_id IS NOT NULL) THEN

2358:
2359: i := 0;
2360: l_qualifier_tbl.DELETE;
2361:
2362: IF (p_modifier_list_rec.ql_qualifier_id <> Fnd_Api.g_miss_num AND p_modifier_list_rec.ql_qualifier_id IS NOT NULL) THEN
2363: i := i+1;
2364: l_qualifier_tbl(i).operation := p_modifier_list_rec.modifier_operation ;
2365: l_qualifier_tbl(i).list_header_id := p_modifier_list_rec.qp_list_header_id;
2366:

Line 2398: l_qualifier_tbl(i).qualifier_id := FND_API.g_miss_num;

2394: l_qualifier_tbl(i).qualifier_grouping_no := 10;
2395: -- rssharma 28-Oct-2002 changed grouping number to -1 from 10
2396:
2397: l_qualifier_tbl(i).operation := 'CREATE';
2398: l_qualifier_tbl(i).qualifier_id := FND_API.g_miss_num;
2399: END IF;
2400:
2401: IF p_modifier_list_rec.sales_method_flag IS NOT NULL AND p_modifier_list_rec.sales_method_flag <> FND_API.g_miss_char THEN
2402: i := i+1;

Line 2401: IF p_modifier_list_rec.sales_method_flag IS NOT NULL AND p_modifier_list_rec.sales_method_flag <> FND_API.g_miss_char THEN

2397: l_qualifier_tbl(i).operation := 'CREATE';
2398: l_qualifier_tbl(i).qualifier_id := FND_API.g_miss_num;
2399: END IF;
2400:
2401: IF p_modifier_list_rec.sales_method_flag IS NOT NULL AND p_modifier_list_rec.sales_method_flag <> FND_API.g_miss_char THEN
2402: i := i+1;
2403:
2404: IF p_modifier_list_rec.sales_method_flag = 'I' OR p_modifier_list_rec.sales_method_flag = 'D' THEN
2405: l_qualifier_tbl(i).operation := 'CREATE';

Line 2406: l_qualifier_tbl(i).qualifier_id := FND_API.g_miss_num;

2402: i := i+1;
2403:
2404: IF p_modifier_list_rec.sales_method_flag = 'I' OR p_modifier_list_rec.sales_method_flag = 'D' THEN
2405: l_qualifier_tbl(i).operation := 'CREATE';
2406: l_qualifier_tbl(i).qualifier_id := FND_API.g_miss_num;
2407: l_qualifier_tbl(i).qualifier_context := 'SOLD_BY';
2408: l_qualifier_tbl(i).qualifier_attribute := 'QUALIFIER_ATTRIBUTE1';
2409: l_qualifier_tbl(i).qualifier_attr_value := p_modifier_list_rec.sales_method_flag;
2410: l_qualifier_tbl(i).comparison_operator_code := '=';

Line 2424: IF (p_modifier_list_rec.ql_qualifier_id <> Fnd_Api.g_miss_num AND p_modifier_list_rec.ql_qualifier_id IS NOT NULL) THEN

2420:
2421: ---Start POS profile Batch changes
2422:
2423: If (p_modifier_list_rec.custom_setup_id = 119 AND l_spr_accr_offr = 'Y') THEN
2424: IF (p_modifier_list_rec.ql_qualifier_id <> Fnd_Api.g_miss_num AND p_modifier_list_rec.ql_qualifier_id IS NOT NULL) THEN
2425: i := i+1;
2426: l_qualifier_tbl(i).operation := 'CREATE' ;
2427: l_qualifier_tbl(i).qualifier_id := FND_API.g_miss_num;
2428: l_qualifier_tbl(i).qualifier_context := 'SOLD_BY';

Line 2427: l_qualifier_tbl(i).qualifier_id := FND_API.g_miss_num;

2423: If (p_modifier_list_rec.custom_setup_id = 119 AND l_spr_accr_offr = 'Y') THEN
2424: IF (p_modifier_list_rec.ql_qualifier_id <> Fnd_Api.g_miss_num AND p_modifier_list_rec.ql_qualifier_id IS NOT NULL) THEN
2425: i := i+1;
2426: l_qualifier_tbl(i).operation := 'CREATE' ;
2427: l_qualifier_tbl(i).qualifier_id := FND_API.g_miss_num;
2428: l_qualifier_tbl(i).qualifier_context := 'SOLD_BY';
2429: l_qualifier_tbl(i).qualifier_attribute := 'QUALIFIER_ATTRIBUTE2';
2430: l_qualifier_tbl(i).qualifier_attr_value := p_modifier_list_rec.ql_qualifier_id;
2431: l_qualifier_tbl(i).comparison_operator_code := '=';

Line 2440: --raise Fnd_Api.g_exc_error;

2436: END IF;
2437: ---End POS profile Batch changes
2438:
2439:
2440: --raise Fnd_Api.g_exc_error;
2441: IF l_qualifier_tbl.COUNT > 0 THEN
2442: OZF_Utility_PVT.debug_message(FND_LOG.LEVEL_STATEMENT,l_full_name,'before process_market_qualifiers 2 l_qualifier_tbl.COUNT = '|| l_qualifier_tbl.COUNT);
2443: process_market_qualifiers
2444: (p_api_version => 1.0,

Line 2445: p_init_msg_list => Fnd_Api.g_false,

2441: IF l_qualifier_tbl.COUNT > 0 THEN
2442: OZF_Utility_PVT.debug_message(FND_LOG.LEVEL_STATEMENT,l_full_name,'before process_market_qualifiers 2 l_qualifier_tbl.COUNT = '|| l_qualifier_tbl.COUNT);
2443: process_market_qualifiers
2444: (p_api_version => 1.0,
2445: p_init_msg_list => Fnd_Api.g_false,
2446: p_commit => Fnd_Api.g_false,
2447: x_return_status => x_return_status ,
2448: x_msg_count => x_msg_count,
2449: x_msg_data => x_msg_data,

Line 2446: p_commit => Fnd_Api.g_false,

2442: OZF_Utility_PVT.debug_message(FND_LOG.LEVEL_STATEMENT,l_full_name,'before process_market_qualifiers 2 l_qualifier_tbl.COUNT = '|| l_qualifier_tbl.COUNT);
2443: process_market_qualifiers
2444: (p_api_version => 1.0,
2445: p_init_msg_list => Fnd_Api.g_false,
2446: p_commit => Fnd_Api.g_false,
2447: x_return_status => x_return_status ,
2448: x_msg_count => x_msg_count,
2449: x_msg_data => x_msg_data,
2450: p_qualifiers_tbl => l_qualifier_tbl,

Line 2454: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

2450: p_qualifiers_tbl => l_qualifier_tbl,
2451: x_error_location => l_error_location,
2452: x_qualifiers_tbl => x_qualifiers_tbl);
2453:
2454: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
2455: RAISE Fnd_Api.g_exc_error;
2456: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
2457: RAISE Fnd_Api.g_exc_unexpected_error;
2458: END IF;

Line 2455: RAISE Fnd_Api.g_exc_error;

2451: x_error_location => l_error_location,
2452: x_qualifiers_tbl => x_qualifiers_tbl);
2453:
2454: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
2455: RAISE Fnd_Api.g_exc_error;
2456: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
2457: RAISE Fnd_Api.g_exc_unexpected_error;
2458: END IF;
2459: END IF;

Line 2456: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

2452: x_qualifiers_tbl => x_qualifiers_tbl);
2453:
2454: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
2455: RAISE Fnd_Api.g_exc_error;
2456: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
2457: RAISE Fnd_Api.g_exc_unexpected_error;
2458: END IF;
2459: END IF;
2460:

Line 2457: RAISE Fnd_Api.g_exc_unexpected_error;

2453:
2454: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
2455: RAISE Fnd_Api.g_exc_error;
2456: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
2457: RAISE Fnd_Api.g_exc_unexpected_error;
2458: END IF;
2459: END IF;
2460:
2461: Fnd_Msg_Pub.Count_AND_Get

Line 2464: p_encoded => Fnd_Api.G_FALSE

2460:
2461: Fnd_Msg_Pub.Count_AND_Get
2462: ( p_count => x_msg_count,
2463: p_data => x_msg_data,
2464: p_encoded => Fnd_Api.G_FALSE
2465: );
2466:
2467: EXCEPTION
2468: WHEN Fnd_Api.G_EXC_ERROR THEN

Line 2468: WHEN Fnd_Api.G_EXC_ERROR THEN

2464: p_encoded => Fnd_Api.G_FALSE
2465: );
2466:
2467: EXCEPTION
2468: WHEN Fnd_Api.G_EXC_ERROR THEN
2469: x_return_status := Fnd_Api.g_ret_sts_error ;
2470: ROLLBACK TO offer_qualifier;
2471: Fnd_Msg_Pub.Count_AND_Get
2472: ( p_count => x_msg_count,

Line 2469: x_return_status := Fnd_Api.g_ret_sts_error ;

2465: );
2466:
2467: EXCEPTION
2468: WHEN Fnd_Api.G_EXC_ERROR THEN
2469: x_return_status := Fnd_Api.g_ret_sts_error ;
2470: ROLLBACK TO offer_qualifier;
2471: Fnd_Msg_Pub.Count_AND_Get
2472: ( p_count => x_msg_count,
2473: p_data => x_msg_data,

Line 2474: p_encoded => Fnd_Api.G_FALSE

2470: ROLLBACK TO offer_qualifier;
2471: Fnd_Msg_Pub.Count_AND_Get
2472: ( p_count => x_msg_count,
2473: p_data => x_msg_data,
2474: p_encoded => Fnd_Api.G_FALSE
2475: );
2476: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
2477: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
2478: ROLLBACK TO offer_qualifier;

Line 2476: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN

2472: ( p_count => x_msg_count,
2473: p_data => x_msg_data,
2474: p_encoded => Fnd_Api.G_FALSE
2475: );
2476: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
2477: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
2478: ROLLBACK TO offer_qualifier;
2479: Fnd_Msg_Pub.Count_AND_Get
2480: ( p_count => x_msg_count,

Line 2477: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;

2473: p_data => x_msg_data,
2474: p_encoded => Fnd_Api.G_FALSE
2475: );
2476: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
2477: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
2478: ROLLBACK TO offer_qualifier;
2479: Fnd_Msg_Pub.Count_AND_Get
2480: ( p_count => x_msg_count,
2481: p_data => x_msg_data,

Line 2482: p_encoded => Fnd_Api.G_FALSE

2478: ROLLBACK TO offer_qualifier;
2479: Fnd_Msg_Pub.Count_AND_Get
2480: ( p_count => x_msg_count,
2481: p_data => x_msg_data,
2482: p_encoded => Fnd_Api.G_FALSE
2483: );
2484: WHEN OTHERS THEN
2485: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;
2486: ROLLBACK TO offer_qualifier;

Line 2485: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;

2481: p_data => x_msg_data,
2482: p_encoded => Fnd_Api.G_FALSE
2483: );
2484: WHEN OTHERS THEN
2485: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;
2486: ROLLBACK TO offer_qualifier;
2487: IF Fnd_Msg_Pub.Check_Msg_Level ( Fnd_Msg_Pub.G_MSG_LVL_UNEXP_ERROR ) THEN
2488: Fnd_Msg_Pub.Add_Exc_Msg( G_PKG_NAME,l_api_name);
2489: END IF;

Line 2493: p_encoded => Fnd_Api.G_FALSE

2489: END IF;
2490: Fnd_Msg_Pub.Count_AND_Get
2491: ( p_count => x_msg_count,
2492: p_data => x_msg_data,
2493: p_encoded => Fnd_Api.G_FALSE
2494: );
2495: END offer_qualifier;
2496:
2497:

Line 2534: x_return_status := Fnd_Api.g_ret_sts_success;

2530:
2531: ----------- initialize -------------
2532: SAVEPOINT vo_qualifier_pvt;
2533:
2534: x_return_status := Fnd_Api.g_ret_sts_success;
2535: IF
2536: (p_modifier_list_rec.ql_qualifier_id <> Fnd_Api.g_miss_num
2537: AND p_modifier_list_rec.ql_qualifier_id IS NOT NULL)
2538: THEN

Line 2536: (p_modifier_list_rec.ql_qualifier_id <> Fnd_Api.g_miss_num

2532: SAVEPOINT vo_qualifier_pvt;
2533:
2534: x_return_status := Fnd_Api.g_ret_sts_success;
2535: IF
2536: (p_modifier_list_rec.ql_qualifier_id <> Fnd_Api.g_miss_num
2537: AND p_modifier_list_rec.ql_qualifier_id IS NOT NULL)
2538: THEN
2539: -- i := i+1;
2540: -- l_qualifiers_rec.operation := p_modifier_list_rec.modifier_operation ;

Line 2587: , p_validation_level => FND_API.G_VALID_LEVEL_FULL

2583: (
2584: p_api_version_number => p_api_version
2585: , p_init_msg_list => p_init_msg_list
2586: , p_commit => p_commit
2587: , p_validation_level => FND_API.G_VALID_LEVEL_FULL
2588:
2589: , x_return_status => x_return_status
2590: , x_msg_count => x_msg_count
2591: , x_msg_data => x_msg_data

Line 2602: , p_validation_level => FND_API.G_VALID_LEVEL_FULL

2598: (
2599: p_api_version_number => p_api_version
2600: , p_init_msg_list => p_init_msg_list
2601: , p_commit => p_commit
2602: , p_validation_level => FND_API.G_VALID_LEVEL_FULL
2603:
2604: , x_return_status => x_return_status
2605: , x_msg_count => x_msg_count
2606: , x_msg_data => x_msg_data

Line 2612: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

2608: , p_qualifiers_rec => l_qualifiers_rec -- IN OZF_OFFER_PVT.qualifiers_Rec_Type
2609: );
2610: END IF;
2611:
2612: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
2613: RAISE Fnd_Api.g_exc_error;
2614: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
2615: RAISE Fnd_Api.g_exc_unexpected_error;
2616: END IF;

Line 2613: RAISE Fnd_Api.g_exc_error;

2609: );
2610: END IF;
2611:
2612: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
2613: RAISE Fnd_Api.g_exc_error;
2614: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
2615: RAISE Fnd_Api.g_exc_unexpected_error;
2616: END IF;
2617:

Line 2614: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

2610: END IF;
2611:
2612: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
2613: RAISE Fnd_Api.g_exc_error;
2614: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
2615: RAISE Fnd_Api.g_exc_unexpected_error;
2616: END IF;
2617:
2618: debug_message('"Calling process sales method');

Line 2615: RAISE Fnd_Api.g_exc_unexpected_error;

2611:
2612: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
2613: RAISE Fnd_Api.g_exc_error;
2614: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
2615: RAISE Fnd_Api.g_exc_unexpected_error;
2616: END IF;
2617:
2618: debug_message('"Calling process sales method');
2619: process_sales_method

Line 2630: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

2626: , x_msg_count => x_msg_count
2627: , x_msg_data => x_msg_data
2628: );
2629:
2630: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
2631: RAISE Fnd_Api.g_exc_error;
2632: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
2633: RAISE Fnd_Api.g_exc_unexpected_error;
2634: END IF;

Line 2631: RAISE Fnd_Api.g_exc_error;

2627: , x_msg_data => x_msg_data
2628: );
2629:
2630: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
2631: RAISE Fnd_Api.g_exc_error;
2632: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
2633: RAISE Fnd_Api.g_exc_unexpected_error;
2634: END IF;
2635:

Line 2632: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

2628: );
2629:
2630: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
2631: RAISE Fnd_Api.g_exc_error;
2632: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
2633: RAISE Fnd_Api.g_exc_unexpected_error;
2634: END IF;
2635:
2636:

Line 2633: RAISE Fnd_Api.g_exc_unexpected_error;

2629:
2630: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
2631: RAISE Fnd_Api.g_exc_error;
2632: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
2633: RAISE Fnd_Api.g_exc_unexpected_error;
2634: END IF;
2635:
2636:
2637: Fnd_Msg_Pub.Count_AND_Get

Line 2640: p_encoded => Fnd_Api.G_FALSE

2636:
2637: Fnd_Msg_Pub.Count_AND_Get
2638: ( p_count => x_msg_count,
2639: p_data => x_msg_data,
2640: p_encoded => Fnd_Api.G_FALSE
2641: );
2642: END IF;
2643: EXCEPTION
2644: WHEN Fnd_Api.G_EXC_ERROR THEN

Line 2644: WHEN Fnd_Api.G_EXC_ERROR THEN

2640: p_encoded => Fnd_Api.G_FALSE
2641: );
2642: END IF;
2643: EXCEPTION
2644: WHEN Fnd_Api.G_EXC_ERROR THEN
2645: x_return_status := Fnd_Api.g_ret_sts_error ;
2646: ROLLBACK TO vo_qualifier_pvt;
2647: Fnd_Msg_Pub.Count_AND_Get
2648: ( p_count => x_msg_count,

Line 2645: x_return_status := Fnd_Api.g_ret_sts_error ;

2641: );
2642: END IF;
2643: EXCEPTION
2644: WHEN Fnd_Api.G_EXC_ERROR THEN
2645: x_return_status := Fnd_Api.g_ret_sts_error ;
2646: ROLLBACK TO vo_qualifier_pvt;
2647: Fnd_Msg_Pub.Count_AND_Get
2648: ( p_count => x_msg_count,
2649: p_data => x_msg_data,

Line 2650: p_encoded => Fnd_Api.G_FALSE

2646: ROLLBACK TO vo_qualifier_pvt;
2647: Fnd_Msg_Pub.Count_AND_Get
2648: ( p_count => x_msg_count,
2649: p_data => x_msg_data,
2650: p_encoded => Fnd_Api.G_FALSE
2651: );
2652: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
2653: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
2654: ROLLBACK TO vo_qualifier_pvt;

Line 2652: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN

2648: ( p_count => x_msg_count,
2649: p_data => x_msg_data,
2650: p_encoded => Fnd_Api.G_FALSE
2651: );
2652: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
2653: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
2654: ROLLBACK TO vo_qualifier_pvt;
2655: Fnd_Msg_Pub.Count_AND_Get
2656: ( p_count => x_msg_count,

Line 2653: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;

2649: p_data => x_msg_data,
2650: p_encoded => Fnd_Api.G_FALSE
2651: );
2652: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
2653: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
2654: ROLLBACK TO vo_qualifier_pvt;
2655: Fnd_Msg_Pub.Count_AND_Get
2656: ( p_count => x_msg_count,
2657: p_data => x_msg_data,

Line 2658: p_encoded => Fnd_Api.G_FALSE

2654: ROLLBACK TO vo_qualifier_pvt;
2655: Fnd_Msg_Pub.Count_AND_Get
2656: ( p_count => x_msg_count,
2657: p_data => x_msg_data,
2658: p_encoded => Fnd_Api.G_FALSE
2659: );
2660: WHEN OTHERS THEN
2661: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;
2662: ROLLBACK TO vo_qualifier_pvt;

Line 2661: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;

2657: p_data => x_msg_data,
2658: p_encoded => Fnd_Api.G_FALSE
2659: );
2660: WHEN OTHERS THEN
2661: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;
2662: ROLLBACK TO vo_qualifier_pvt;
2663: IF Fnd_Msg_Pub.Check_Msg_Level ( Fnd_Msg_Pub.G_MSG_LVL_UNEXP_ERROR ) THEN
2664: Fnd_Msg_Pub.Add_Exc_Msg( G_PKG_NAME,l_api_name);
2665: END IF;

Line 2669: p_encoded => Fnd_Api.G_FALSE

2665: END IF;
2666: Fnd_Msg_Pub.Count_AND_Get
2667: ( p_count => x_msg_count,
2668: p_data => x_msg_data,
2669: p_encoded => Fnd_Api.G_FALSE
2670: );
2671: END vo_qualifier;
2672:
2673:

Line 2681: IF p_limit_exceed_action_code IS NOT NULL AND p_limit_exceed_action_code <> FND_API.G_MISS_CHAR THEN

2677: x_limits_rec OUT NOCOPY QP_Limits_PUB.Limits_Rec_Type,
2678: p_limit_exceed_action_code IN VARCHAR2 DEFAULT NULL) IS
2679: BEGIN
2680:
2681: IF p_limit_exceed_action_code IS NOT NULL AND p_limit_exceed_action_code <> FND_API.G_MISS_CHAR THEN
2682: x_limits_rec.limit_exceed_action_code := p_limit_exceed_action_code;
2683: END IF;
2684:
2685: x_limits_rec.limit_hold_flag := 'Y';

Line 2730: ,p_limit_amount IN NUMBER DEFAULT fnd_api.g_miss_num

2726: x_return_status OUT NOCOPY VARCHAR2
2727: ,x_msg_count OUT NOCOPY NUMBER
2728: ,x_msg_data OUT NOCOPY VARCHAR2
2729: ,p_limit_type IN VARCHAR2
2730: ,p_limit_amount IN NUMBER DEFAULT fnd_api.g_miss_num
2731: ,p_list_line_id IN NUMBER DEFAULT fnd_api.g_miss_num
2732: ,p_list_header_id IN NUMBER
2733: ,p_limit_id IN NUMBER DEFAULT fnd_api.g_miss_num
2734: ,p_limit_exceed_action_code IN VARCHAR2 DEFAULT NULL

Line 2731: ,p_list_line_id IN NUMBER DEFAULT fnd_api.g_miss_num

2727: ,x_msg_count OUT NOCOPY NUMBER
2728: ,x_msg_data OUT NOCOPY VARCHAR2
2729: ,p_limit_type IN VARCHAR2
2730: ,p_limit_amount IN NUMBER DEFAULT fnd_api.g_miss_num
2731: ,p_list_line_id IN NUMBER DEFAULT fnd_api.g_miss_num
2732: ,p_list_header_id IN NUMBER
2733: ,p_limit_id IN NUMBER DEFAULT fnd_api.g_miss_num
2734: ,p_limit_exceed_action_code IN VARCHAR2 DEFAULT NULL
2735: )

Line 2733: ,p_limit_id IN NUMBER DEFAULT fnd_api.g_miss_num

2729: ,p_limit_type IN VARCHAR2
2730: ,p_limit_amount IN NUMBER DEFAULT fnd_api.g_miss_num
2731: ,p_list_line_id IN NUMBER DEFAULT fnd_api.g_miss_num
2732: ,p_list_header_id IN NUMBER
2733: ,p_limit_id IN NUMBER DEFAULT fnd_api.g_miss_num
2734: ,p_limit_exceed_action_code IN VARCHAR2 DEFAULT NULL
2735: )
2736: IS
2737:

Line 2760: x_return_status := fnd_api.g_ret_sts_success;

2756: v_limit_balances_tbl QP_Limits_PUB.Limit_Balances_Tbl_Type;
2757: v_limit_balances_val_tbl QP_Limits_PUB.Limit_Balances_Val_Tbl_Type;
2758:
2759: BEGIN
2760: x_return_status := fnd_api.g_ret_sts_success;
2761:
2762: IF p_limit_id = fnd_api.g_miss_num
2763: AND ( p_limit_amount = fnd_api.g_miss_num or p_limit_amount IS NULL) THEN
2764: RETURN;

Line 2762: IF p_limit_id = fnd_api.g_miss_num

2758:
2759: BEGIN
2760: x_return_status := fnd_api.g_ret_sts_success;
2761:
2762: IF p_limit_id = fnd_api.g_miss_num
2763: AND ( p_limit_amount = fnd_api.g_miss_num or p_limit_amount IS NULL) THEN
2764: RETURN;
2765: END IF;
2766:

Line 2763: AND ( p_limit_amount = fnd_api.g_miss_num or p_limit_amount IS NULL) THEN

2759: BEGIN
2760: x_return_status := fnd_api.g_ret_sts_success;
2761:
2762: IF p_limit_id = fnd_api.g_miss_num
2763: AND ( p_limit_amount = fnd_api.g_miss_num or p_limit_amount IS NULL) THEN
2764: RETURN;
2765: END IF;
2766:
2767: IF p_limit_type = 'MAX_QTY_PER_ORDER' THEN

Line 2787: ELSIF p_limit_amount <> fnd_api.g_miss_num THEN

2783: IF l_limit_exists > 0 THEN
2784: IF p_limit_amount IS NULL THEN
2785: l_limits_rec.operation := 'DELETE';
2786: l_limits_rec.limit_id := p_limit_id;
2787: ELSIF p_limit_amount <> fnd_api.g_miss_num THEN
2788: l_limits_rec.operation := 'UPDATE';
2789: l_limits_rec.limit_id := p_limit_id;
2790: l_limits_rec.amount := p_limit_amount;
2791: END IF;

Line 2794: IF p_limit_exceed_action_code IS NOT NULL AND p_limit_exceed_action_code <> FND_API.G_MISS_CHAR THEN

2790: l_limits_rec.amount := p_limit_amount;
2791: END IF;
2792: ELSE
2793: --nirprasa
2794: IF p_limit_exceed_action_code IS NOT NULL AND p_limit_exceed_action_code <> FND_API.G_MISS_CHAR THEN
2795: populate_limits_rec(p_limit_type,l_limits_rec,p_limit_exceed_action_code);
2796: ELSE
2797: populate_limits_rec(p_limit_type,l_limits_rec);
2798: END IF;

Line 2810: l_limits_rec.amount <> FND_API.G_MISS_NUM)) THEN

2806: -- ORA-01400: cannot insert NULL into ("QP"."QP_LIMITS"."AMOUNT") in Package QP_Limits_Util Procedure
2807: -- added condition l_limits_rec.operation = 'DELETE' to allow to process delete operation if record is null
2808: IF (l_limits_rec.operation = 'DELETE'
2809: OR (l_limits_rec.amount IS NOT NULL AND
2810: l_limits_rec.amount <> FND_API.G_MISS_NUM)) THEN
2811:
2812: OZF_DEBUG_PVT.DEBUG_MO('OZF_OFFER_PVT.process_limits before calling QP for list_header_id : '|| p_list_header_id);
2813:
2814: QP_Limits_PUB.Process_Limits

Line 2815: ( p_init_msg_list => FND_API.g_true,

2811:
2812: OZF_DEBUG_PVT.DEBUG_MO('OZF_OFFER_PVT.process_limits before calling QP for list_header_id : '|| p_list_header_id);
2813:
2814: QP_Limits_PUB.Process_Limits
2815: ( p_init_msg_list => FND_API.g_true,
2816: p_api_version_number => 1.0,
2817: p_commit => FND_API.g_false,
2818: x_return_status => x_return_status,
2819: x_msg_count => x_msg_count,

Line 2817: p_commit => FND_API.g_false,

2813:
2814: QP_Limits_PUB.Process_Limits
2815: ( p_init_msg_list => FND_API.g_true,
2816: p_api_version_number => 1.0,
2817: p_commit => FND_API.g_false,
2818: x_return_status => x_return_status,
2819: x_msg_count => x_msg_count,
2820: x_msg_data => x_msg_data,
2821: p_LIMITS_rec => l_limits_rec,

Line 2832: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

2828: );
2829:
2830: END IF;
2831:
2832: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
2833: add_message(x_msg_count);
2834: RAISE Fnd_Api.g_exc_error;
2835: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
2836: add_message(x_msg_count);

Line 2834: RAISE Fnd_Api.g_exc_error;

2830: END IF;
2831:
2832: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
2833: add_message(x_msg_count);
2834: RAISE Fnd_Api.g_exc_error;
2835: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
2836: add_message(x_msg_count);
2837: RAISE Fnd_Api.g_exc_unexpected_error;
2838: END IF;

Line 2835: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

2831:
2832: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
2833: add_message(x_msg_count);
2834: RAISE Fnd_Api.g_exc_error;
2835: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
2836: add_message(x_msg_count);
2837: RAISE Fnd_Api.g_exc_unexpected_error;
2838: END IF;
2839: Fnd_Msg_Pub.Count_AND_Get

Line 2837: RAISE Fnd_Api.g_exc_unexpected_error;

2833: add_message(x_msg_count);
2834: RAISE Fnd_Api.g_exc_error;
2835: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
2836: add_message(x_msg_count);
2837: RAISE Fnd_Api.g_exc_unexpected_error;
2838: END IF;
2839: Fnd_Msg_Pub.Count_AND_Get
2840: ( p_count => x_msg_count,
2841: p_data => x_msg_data,

Line 2842: p_encoded => Fnd_Api.G_FALSE

2838: END IF;
2839: Fnd_Msg_Pub.Count_AND_Get
2840: ( p_count => x_msg_count,
2841: p_data => x_msg_data,
2842: p_encoded => Fnd_Api.G_FALSE
2843: );
2844:
2845: EXCEPTION
2846: WHEN Fnd_Api.G_EXC_ERROR THEN

Line 2846: WHEN Fnd_Api.G_EXC_ERROR THEN

2842: p_encoded => Fnd_Api.G_FALSE
2843: );
2844:
2845: EXCEPTION
2846: WHEN Fnd_Api.G_EXC_ERROR THEN
2847: x_return_status := Fnd_Api.g_ret_sts_error ;
2848: Fnd_Msg_Pub.Count_AND_Get
2849: ( p_count => x_msg_count,
2850: p_data => x_msg_data,

Line 2847: x_return_status := Fnd_Api.g_ret_sts_error ;

2843: );
2844:
2845: EXCEPTION
2846: WHEN Fnd_Api.G_EXC_ERROR THEN
2847: x_return_status := Fnd_Api.g_ret_sts_error ;
2848: Fnd_Msg_Pub.Count_AND_Get
2849: ( p_count => x_msg_count,
2850: p_data => x_msg_data,
2851: p_encoded => Fnd_Api.G_FALSE

Line 2851: p_encoded => Fnd_Api.G_FALSE

2847: x_return_status := Fnd_Api.g_ret_sts_error ;
2848: Fnd_Msg_Pub.Count_AND_Get
2849: ( p_count => x_msg_count,
2850: p_data => x_msg_data,
2851: p_encoded => Fnd_Api.G_FALSE
2852: );
2853: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
2854: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
2855: Fnd_Msg_Pub.Count_AND_Get

Line 2853: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN

2849: ( p_count => x_msg_count,
2850: p_data => x_msg_data,
2851: p_encoded => Fnd_Api.G_FALSE
2852: );
2853: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
2854: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
2855: Fnd_Msg_Pub.Count_AND_Get
2856: ( p_count => x_msg_count,
2857: p_data => x_msg_data,

Line 2854: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;

2850: p_data => x_msg_data,
2851: p_encoded => Fnd_Api.G_FALSE
2852: );
2853: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
2854: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
2855: Fnd_Msg_Pub.Count_AND_Get
2856: ( p_count => x_msg_count,
2857: p_data => x_msg_data,
2858: p_encoded => Fnd_Api.G_FALSE

Line 2858: p_encoded => Fnd_Api.G_FALSE

2854: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
2855: Fnd_Msg_Pub.Count_AND_Get
2856: ( p_count => x_msg_count,
2857: p_data => x_msg_data,
2858: p_encoded => Fnd_Api.G_FALSE
2859: );
2860: WHEN OTHERS THEN
2861: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;
2862: IF Fnd_Msg_Pub.Check_Msg_Level ( Fnd_Msg_Pub.G_MSG_LVL_UNEXP_ERROR ) THEN

Line 2861: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;

2857: p_data => x_msg_data,
2858: p_encoded => Fnd_Api.G_FALSE
2859: );
2860: WHEN OTHERS THEN
2861: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;
2862: IF Fnd_Msg_Pub.Check_Msg_Level ( Fnd_Msg_Pub.G_MSG_LVL_UNEXP_ERROR ) THEN
2863: Fnd_Msg_Pub.Add_Exc_Msg( G_PKG_NAME,l_api_name);
2864: END IF;
2865: Fnd_Msg_Pub.Count_AND_Get

Line 2868: p_encoded => Fnd_Api.G_FALSE

2864: END IF;
2865: Fnd_Msg_Pub.Count_AND_Get
2866: ( p_count => x_msg_count,
2867: p_data => x_msg_data,
2868: p_encoded => Fnd_Api.G_FALSE
2869: );
2870: END process_limits;
2871:
2872:

Line 2927: IF NOT FND_API.Compatible_API_Call ( l_api_version,

2923: BEGIN
2924: SAVEPOINT post_lumpsum_offer;
2925:
2926: -- Standard call to check for call compatibility.
2927: IF NOT FND_API.Compatible_API_Call ( l_api_version,
2928: p_api_version,
2929: l_api_name,
2930: G_PKG_NAME)
2931: THEN

Line 2932: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;

2928: p_api_version,
2929: l_api_name,
2930: G_PKG_NAME)
2931: THEN
2932: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2933: END IF;
2934:
2935: IF FND_API.to_Boolean( p_init_msg_list ) THEN
2936: FND_MSG_PUB.initialize;

Line 2935: IF FND_API.to_Boolean( p_init_msg_list ) THEN

2931: THEN
2932: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2933: END IF;
2934:
2935: IF FND_API.to_Boolean( p_init_msg_list ) THEN
2936: FND_MSG_PUB.initialize;
2937: END IF;
2938:
2939: x_return_status := FND_API.G_RET_STS_SUCCESS;

Line 2939: x_return_status := FND_API.G_RET_STS_SUCCESS;

2935: IF FND_API.to_Boolean( p_init_msg_list ) THEN
2936: FND_MSG_PUB.initialize;
2937: END IF;
2938:
2939: x_return_status := FND_API.G_RET_STS_SUCCESS;
2940:
2941: OPEN c_old_user_status_id;
2942: FETCH c_old_user_status_id INTO l_old_status_id;
2943: CLOSE c_old_user_status_id;

Line 2956: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

2952: x_approval_type => l_approval_type,
2953: x_return_status => x_return_status
2954: );
2955:
2956: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
2957: RAISE Fnd_Api.g_exc_error;
2958: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
2959: RAISE Fnd_Api.g_exc_unexpected_error;
2960: END IF;

Line 2957: RAISE Fnd_Api.g_exc_error;

2953: x_return_status => x_return_status
2954: );
2955:
2956: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
2957: RAISE Fnd_Api.g_exc_error;
2958: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
2959: RAISE Fnd_Api.g_exc_unexpected_error;
2960: END IF;
2961:

Line 2958: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

2954: );
2955:
2956: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
2957: RAISE Fnd_Api.g_exc_error;
2958: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
2959: RAISE Fnd_Api.g_exc_unexpected_error;
2960: END IF;
2961:
2962: OZF_Fund_Adjustment_PVT.post_utilized_budget(

Line 2959: RAISE Fnd_Api.g_exc_unexpected_error;

2955:
2956: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
2957: RAISE Fnd_Api.g_exc_error;
2958: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
2959: RAISE Fnd_Api.g_exc_unexpected_error;
2960: END IF;
2961:
2962: OZF_Fund_Adjustment_PVT.post_utilized_budget(
2963: p_offer_id => p_offer_rec.qp_list_header_id

Line 2967: ,p_commit => FND_API.G_FALSE

2963: p_offer_id => p_offer_rec.qp_list_header_id
2964: ,p_offer_type => 'LUMPSUM'
2965: ,p_api_version => p_api_version
2966: ,p_init_msg_list => p_init_msg_list
2967: ,p_commit => FND_API.G_FALSE
2968: ,x_msg_count => x_msg_count
2969: ,x_msg_data => x_msg_data
2970: ,x_return_status => x_return_status);
2971:

Line 2972: IF x_return_status = FND_API.G_RET_STS_ERROR THEN

2968: ,x_msg_count => x_msg_count
2969: ,x_msg_data => x_msg_data
2970: ,x_return_status => x_return_status);
2971:
2972: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
2973: RAISE FND_API.G_EXC_ERROR;
2974: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2975: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2976: END IF;

Line 2973: RAISE FND_API.G_EXC_ERROR;

2969: ,x_msg_data => x_msg_data
2970: ,x_return_status => x_return_status);
2971:
2972: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
2973: RAISE FND_API.G_EXC_ERROR;
2974: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2975: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2976: END IF;
2977:

Line 2974: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN

2970: ,x_return_status => x_return_status);
2971:
2972: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
2973: RAISE FND_API.G_EXC_ERROR;
2974: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2975: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2976: END IF;
2977:
2978: FND_MSG_PUB.Count_And_Get

Line 2975: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;

2971:
2972: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
2973: RAISE FND_API.G_EXC_ERROR;
2974: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
2975: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2976: END IF;
2977:
2978: FND_MSG_PUB.Count_And_Get
2979: (

Line 2982: p_encoded => FND_API.G_FALSE

2978: FND_MSG_PUB.Count_And_Get
2979: (
2980: p_count => x_msg_count,
2981: p_data => x_msg_data,
2982: p_encoded => FND_API.G_FALSE
2983: );
2984:
2985: EXCEPTION
2986: WHEN FND_API.G_EXC_ERROR THEN

Line 2986: WHEN FND_API.G_EXC_ERROR THEN

2982: p_encoded => FND_API.G_FALSE
2983: );
2984:
2985: EXCEPTION
2986: WHEN FND_API.G_EXC_ERROR THEN
2987: x_return_status := FND_API.g_ret_sts_error ;
2988: ROLLBACK TO post_lumpsum_offer;
2989: FND_MSG_PUB.Count_AND_Get
2990: ( p_count => l_msg_count,

Line 2987: x_return_status := FND_API.g_ret_sts_error ;

2983: );
2984:
2985: EXCEPTION
2986: WHEN FND_API.G_EXC_ERROR THEN
2987: x_return_status := FND_API.g_ret_sts_error ;
2988: ROLLBACK TO post_lumpsum_offer;
2989: FND_MSG_PUB.Count_AND_Get
2990: ( p_count => l_msg_count,
2991: p_data => l_msg_data,

Line 2992: p_encoded => FND_API.G_FALSE

2988: ROLLBACK TO post_lumpsum_offer;
2989: FND_MSG_PUB.Count_AND_Get
2990: ( p_count => l_msg_count,
2991: p_data => l_msg_data,
2992: p_encoded => FND_API.G_FALSE
2993: );
2994: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2995: x_return_status := FND_API.g_ret_sts_unexp_error ;
2996: ROLLBACK TO post_lumpsum_offer;

Line 2994: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN

2990: ( p_count => l_msg_count,
2991: p_data => l_msg_data,
2992: p_encoded => FND_API.G_FALSE
2993: );
2994: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2995: x_return_status := FND_API.g_ret_sts_unexp_error ;
2996: ROLLBACK TO post_lumpsum_offer;
2997: FND_MSG_PUB.Count_AND_Get
2998: ( p_count => l_msg_count,

Line 2995: x_return_status := FND_API.g_ret_sts_unexp_error ;

2991: p_data => l_msg_data,
2992: p_encoded => FND_API.G_FALSE
2993: );
2994: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2995: x_return_status := FND_API.g_ret_sts_unexp_error ;
2996: ROLLBACK TO post_lumpsum_offer;
2997: FND_MSG_PUB.Count_AND_Get
2998: ( p_count => l_msg_count,
2999: p_data => l_msg_data,

Line 3000: p_encoded => FND_API.G_FALSE

2996: ROLLBACK TO post_lumpsum_offer;
2997: FND_MSG_PUB.Count_AND_Get
2998: ( p_count => l_msg_count,
2999: p_data => l_msg_data,
3000: p_encoded => FND_API.G_FALSE
3001: );
3002: WHEN OTHERS THEN
3003: x_return_status := FND_API.g_ret_sts_unexp_error ;
3004: ROLLBACK TO post_lumpsum_offer;

Line 3003: x_return_status := FND_API.g_ret_sts_unexp_error ;

2999: p_data => l_msg_data,
3000: p_encoded => FND_API.G_FALSE
3001: );
3002: WHEN OTHERS THEN
3003: x_return_status := FND_API.g_ret_sts_unexp_error ;
3004: ROLLBACK TO post_lumpsum_offer;
3005: IF FND_MSG_PUB.Check_Msg_Level ( FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR ) THEN
3006: FND_MSG_PUB.Add_Exc_Msg( G_PKG_NAME,l_api_name);
3007: END IF;

Line 3011: p_encoded => FND_API.G_FALSE

3007: END IF;
3008: FND_MSG_PUB.Count_AND_Get
3009: ( p_count => l_msg_count,
3010: p_data => l_msg_data,
3011: p_encoded => FND_API.G_FALSE
3012: );
3013:
3014: END Post_Lumpsum_Offer ;
3015:

Line 3071: IF NOT FND_API.Compatible_API_Call ( l_api_version,

3067: BEGIN
3068: SAVEPOINT post_scan_data_offer;
3069:
3070: -- Standard call to check for call compatibility.
3071: IF NOT FND_API.Compatible_API_Call ( l_api_version,
3072: p_api_version,
3073: l_api_name,
3074: G_PKG_NAME)
3075: THEN

Line 3076: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;

3072: p_api_version,
3073: l_api_name,
3074: G_PKG_NAME)
3075: THEN
3076: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3077: END IF;
3078:
3079: IF FND_API.to_Boolean( p_init_msg_list ) THEN
3080: FND_MSG_PUB.initialize;

Line 3079: IF FND_API.to_Boolean( p_init_msg_list ) THEN

3075: THEN
3076: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3077: END IF;
3078:
3079: IF FND_API.to_Boolean( p_init_msg_list ) THEN
3080: FND_MSG_PUB.initialize;
3081: END IF;
3082:
3083: x_return_status := FND_API.G_RET_STS_SUCCESS;

Line 3083: x_return_status := FND_API.G_RET_STS_SUCCESS;

3079: IF FND_API.to_Boolean( p_init_msg_list ) THEN
3080: FND_MSG_PUB.initialize;
3081: END IF;
3082:
3083: x_return_status := FND_API.G_RET_STS_SUCCESS;
3084:
3085: OPEN c_old_user_status_id;
3086: FETCH c_old_user_status_id INTO l_old_status_id;
3087: CLOSE c_old_user_status_id;

Line 3100: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

3096: x_approval_type => l_approval_type,
3097: x_return_status => x_return_status
3098: );
3099:
3100: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
3101: RAISE Fnd_Api.g_exc_error;
3102: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
3103: RAISE Fnd_Api.g_exc_unexpected_error;
3104: END IF;

Line 3101: RAISE Fnd_Api.g_exc_error;

3097: x_return_status => x_return_status
3098: );
3099:
3100: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
3101: RAISE Fnd_Api.g_exc_error;
3102: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
3103: RAISE Fnd_Api.g_exc_unexpected_error;
3104: END IF;
3105:

Line 3102: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

3098: );
3099:
3100: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
3101: RAISE Fnd_Api.g_exc_error;
3102: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
3103: RAISE Fnd_Api.g_exc_unexpected_error;
3104: END IF;
3105:
3106: OZF_Fund_Adjustment_PVT.post_utilized_budget(

Line 3103: RAISE Fnd_Api.g_exc_unexpected_error;

3099:
3100: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
3101: RAISE Fnd_Api.g_exc_error;
3102: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
3103: RAISE Fnd_Api.g_exc_unexpected_error;
3104: END IF;
3105:
3106: OZF_Fund_Adjustment_PVT.post_utilized_budget(
3107: p_offer_id => p_offer_rec.qp_list_header_id

Line 3116: IF x_return_status = FND_API.G_RET_STS_ERROR THEN

3112: ,x_msg_count => x_msg_count
3113: ,x_msg_data => x_msg_data
3114: ,x_return_status => x_return_status);
3115:
3116: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
3117: RAISE FND_API.G_EXC_ERROR;
3118: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3119: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3120: END IF;

Line 3117: RAISE FND_API.G_EXC_ERROR;

3113: ,x_msg_data => x_msg_data
3114: ,x_return_status => x_return_status);
3115:
3116: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
3117: RAISE FND_API.G_EXC_ERROR;
3118: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3119: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3120: END IF;
3121:

Line 3118: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN

3114: ,x_return_status => x_return_status);
3115:
3116: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
3117: RAISE FND_API.G_EXC_ERROR;
3118: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3119: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3120: END IF;
3121:
3122: FND_MSG_PUB.Count_And_Get

Line 3119: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;

3115:
3116: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
3117: RAISE FND_API.G_EXC_ERROR;
3118: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3119: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3120: END IF;
3121:
3122: FND_MSG_PUB.Count_And_Get
3123: (

Line 3126: p_encoded => FND_API.G_FALSE

3122: FND_MSG_PUB.Count_And_Get
3123: (
3124: p_count => x_msg_count,
3125: p_data => x_msg_data,
3126: p_encoded => FND_API.G_FALSE
3127: );
3128:
3129: EXCEPTION
3130: WHEN FND_API.G_EXC_ERROR THEN

Line 3130: WHEN FND_API.G_EXC_ERROR THEN

3126: p_encoded => FND_API.G_FALSE
3127: );
3128:
3129: EXCEPTION
3130: WHEN FND_API.G_EXC_ERROR THEN
3131: x_return_status := FND_API.g_ret_sts_error ;
3132: ROLLBACK TO post_scan_data_offer;
3133: FND_MSG_PUB.Count_AND_Get
3134: ( p_count => l_msg_count,

Line 3131: x_return_status := FND_API.g_ret_sts_error ;

3127: );
3128:
3129: EXCEPTION
3130: WHEN FND_API.G_EXC_ERROR THEN
3131: x_return_status := FND_API.g_ret_sts_error ;
3132: ROLLBACK TO post_scan_data_offer;
3133: FND_MSG_PUB.Count_AND_Get
3134: ( p_count => l_msg_count,
3135: p_data => l_msg_data,

Line 3136: p_encoded => FND_API.G_FALSE

3132: ROLLBACK TO post_scan_data_offer;
3133: FND_MSG_PUB.Count_AND_Get
3134: ( p_count => l_msg_count,
3135: p_data => l_msg_data,
3136: p_encoded => FND_API.G_FALSE
3137: );
3138: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3139: x_return_status := FND_API.g_ret_sts_unexp_error ;
3140: ROLLBACK TO post_scan_data_offer;

Line 3138: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN

3134: ( p_count => l_msg_count,
3135: p_data => l_msg_data,
3136: p_encoded => FND_API.G_FALSE
3137: );
3138: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3139: x_return_status := FND_API.g_ret_sts_unexp_error ;
3140: ROLLBACK TO post_scan_data_offer;
3141: FND_MSG_PUB.Count_AND_Get
3142: ( p_count => l_msg_count,

Line 3139: x_return_status := FND_API.g_ret_sts_unexp_error ;

3135: p_data => l_msg_data,
3136: p_encoded => FND_API.G_FALSE
3137: );
3138: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3139: x_return_status := FND_API.g_ret_sts_unexp_error ;
3140: ROLLBACK TO post_scan_data_offer;
3141: FND_MSG_PUB.Count_AND_Get
3142: ( p_count => l_msg_count,
3143: p_data => l_msg_data,

Line 3144: p_encoded => FND_API.G_FALSE

3140: ROLLBACK TO post_scan_data_offer;
3141: FND_MSG_PUB.Count_AND_Get
3142: ( p_count => l_msg_count,
3143: p_data => l_msg_data,
3144: p_encoded => FND_API.G_FALSE
3145: );
3146: WHEN OTHERS THEN
3147: x_return_status := FND_API.g_ret_sts_unexp_error ;
3148: ROLLBACK TO post_scan_data_offer;

Line 3147: x_return_status := FND_API.g_ret_sts_unexp_error ;

3143: p_data => l_msg_data,
3144: p_encoded => FND_API.G_FALSE
3145: );
3146: WHEN OTHERS THEN
3147: x_return_status := FND_API.g_ret_sts_unexp_error ;
3148: ROLLBACK TO post_scan_data_offer;
3149: IF FND_MSG_PUB.Check_Msg_Level ( FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR ) THEN
3150: FND_MSG_PUB.Add_Exc_Msg( G_PKG_NAME,l_api_name);
3151: END IF;

Line 3155: p_encoded => FND_API.G_FALSE

3151: END IF;
3152: FND_MSG_PUB.Count_AND_Get
3153: ( p_count => l_msg_count,
3154: p_data => l_msg_data,
3155: p_encoded => FND_API.G_FALSE
3156: );
3157:
3158: END Post_Scan_Data_Offer ;
3159:

Line 3209: IF NOT FND_API.Compatible_API_Call ( l_api_version,

3205: l_msg_count NUMBER;
3206: l_creation_date DATE;
3207:
3208: BEGIN
3209: IF NOT FND_API.Compatible_API_Call ( l_api_version,
3210: p_api_version,
3211: l_api_name,
3212: G_PKG_NAME)
3213: THEN

Line 3214: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;

3210: p_api_version,
3211: l_api_name,
3212: G_PKG_NAME)
3213: THEN
3214: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3215: END IF;
3216:
3217: IF FND_API.to_Boolean( p_init_msg_list ) THEN
3218: FND_MSG_PUB.initialize;

Line 3217: IF FND_API.to_Boolean( p_init_msg_list ) THEN

3213: THEN
3214: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3215: END IF;
3216:
3217: IF FND_API.to_Boolean( p_init_msg_list ) THEN
3218: FND_MSG_PUB.initialize;
3219: END IF;
3220:
3221: x_return_status := FND_API.G_RET_STS_SUCCESS;

Line 3221: x_return_status := FND_API.G_RET_STS_SUCCESS;

3217: IF FND_API.to_Boolean( p_init_msg_list ) THEN
3218: FND_MSG_PUB.initialize;
3219: END IF;
3220:
3221: x_return_status := FND_API.G_RET_STS_SUCCESS;
3222: /*
3223: IF p_offer_rec.start_date_active IS NOT NULL
3224: AND p_offer_rec.start_date_active <> FND_API.G_MISS_DATE THEN
3225: IF p_offer_rec.offer_operation = 'CREATE' THEN

Line 3224: AND p_offer_rec.start_date_active <> FND_API.G_MISS_DATE THEN

3220:
3221: x_return_status := FND_API.G_RET_STS_SUCCESS;
3222: /*
3223: IF p_offer_rec.start_date_active IS NOT NULL
3224: AND p_offer_rec.start_date_active <> FND_API.G_MISS_DATE THEN
3225: IF p_offer_rec.offer_operation = 'CREATE' THEN
3226: IF p_offer_rec.start_date_active < TRUNC(SYSDATE) THEN
3227: IF p_offer_rec.offer_type <> 'NET_ACCRUAL' AND p_offer_rec.custom_setup_id <> 117 THEN
3228: Fnd_Message.SET_NAME('OZF','OZF_OFFR_STARTDATE_LT_SYSDATE');

Line 3230: RAISE FND_API.G_EXC_ERROR;

3226: IF p_offer_rec.start_date_active < TRUNC(SYSDATE) THEN
3227: IF p_offer_rec.offer_type <> 'NET_ACCRUAL' AND p_offer_rec.custom_setup_id <> 117 THEN
3228: Fnd_Message.SET_NAME('OZF','OZF_OFFR_STARTDATE_LT_SYSDATE');
3229: Fnd_Msg_Pub.ADD;
3230: RAISE FND_API.G_EXC_ERROR;
3231: END IF;
3232: END IF;
3233: ELSIF p_offer_rec.offer_operation = 'UPDATE' THEN
3234: OPEN c_creation_date(p_offer_rec.qp_list_header_id);

Line 3241: RAISE FND_API.G_EXC_ERROR;

3237: IF p_offer_rec.start_date_active < l_creation_date THEN
3238: IF p_offer_rec.offer_type <> 'NET_ACCRUAL' AND p_offer_rec.custom_setup_id <> 117 THEN
3239: Fnd_Message.SET_NAME('OZF','OZF_OFFR_STARTDATE_LT_CREDATE');
3240: Fnd_Msg_Pub.ADD;
3241: RAISE FND_API.G_EXC_ERROR;
3242: END IF;
3243: END IF;
3244: END IF;
3245: END IF;

Line 3248: AND p_offer_rec.end_date_active <> FND_API.G_MISS_DATE THEN

3244: END IF;
3245: END IF;
3246: */
3247: IF p_offer_rec.end_date_active IS NOT NULL
3248: AND p_offer_rec.end_date_active <> FND_API.G_MISS_DATE THEN
3249: IF p_offer_rec.offer_operation = 'CREATE' THEN
3250: IF p_offer_rec.end_date_active < TRUNC(SYSDATE) THEN
3251: IF p_offer_rec.offer_type <> 'NET_ACCRUAL' AND p_offer_rec.custom_setup_id <> 117 THEN
3252: Fnd_Message.SET_NAME('OZF','OZF_OFFR_ENDDATE_LT_SYSDATE');

Line 3254: RAISE FND_API.G_EXC_ERROR;

3250: IF p_offer_rec.end_date_active < TRUNC(SYSDATE) THEN
3251: IF p_offer_rec.offer_type <> 'NET_ACCRUAL' AND p_offer_rec.custom_setup_id <> 117 THEN
3252: Fnd_Message.SET_NAME('OZF','OZF_OFFR_ENDDATE_LT_SYSDATE');
3253: Fnd_Msg_Pub.ADD;
3254: RAISE FND_API.G_EXC_ERROR;
3255: END IF;
3256: END IF;
3257: ELSIF p_offer_rec.offer_operation = 'UPDATE' THEN
3258: OPEN c_creation_date(p_offer_rec.qp_list_header_id);

Line 3265: RAISE FND_API.G_EXC_ERROR;

3261: IF p_offer_rec.end_date_active < l_creation_date THEN
3262: IF p_offer_rec.offer_type <> 'NET_ACCRUAL' AND p_offer_rec.custom_setup_id <> 117 THEN
3263: Fnd_Message.SET_NAME('OZF','OZF_OFFR_ENDDATE_LT_CREDATE');
3264: Fnd_Msg_Pub.ADD;
3265: RAISE FND_API.G_EXC_ERROR;
3266: END IF;
3267: END IF;
3268: END IF;
3269: END IF;

Line 3276: RAISE FND_API.G_EXC_ERROR;

3272: OR (p_offer_rec.offer_type = 'LUMPSUM' AND p_offer_rec.custom_setup_id <> 110) -- not applicable to soft fund
3273: THEN
3274: IF p_offer_rec.start_date_active IS NULL THEN
3275: ozf_utility_pvt.error_message('OZF_OFFR_NO_START_DATE');
3276: RAISE FND_API.G_EXC_ERROR;
3277: END IF;
3278: END IF;
3279:
3280: EXCEPTION

Line 3281: WHEN FND_API.G_EXC_ERROR THEN

3277: END IF;
3278: END IF;
3279:
3280: EXCEPTION
3281: WHEN FND_API.G_EXC_ERROR THEN
3282: x_return_status := FND_API.g_ret_sts_error ;
3283: FND_MSG_PUB.Count_AND_Get
3284: ( p_count => l_msg_count,
3285: p_data => l_msg_data,

Line 3282: x_return_status := FND_API.g_ret_sts_error ;

3278: END IF;
3279:
3280: EXCEPTION
3281: WHEN FND_API.G_EXC_ERROR THEN
3282: x_return_status := FND_API.g_ret_sts_error ;
3283: FND_MSG_PUB.Count_AND_Get
3284: ( p_count => l_msg_count,
3285: p_data => l_msg_data,
3286: p_encoded => FND_API.G_FALSE

Line 3286: p_encoded => FND_API.G_FALSE

3282: x_return_status := FND_API.g_ret_sts_error ;
3283: FND_MSG_PUB.Count_AND_Get
3284: ( p_count => l_msg_count,
3285: p_data => l_msg_data,
3286: p_encoded => FND_API.G_FALSE
3287: );
3288: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3289: x_return_status := FND_API.g_ret_sts_unexp_error ;
3290: FND_MSG_PUB.Count_AND_Get

Line 3288: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN

3284: ( p_count => l_msg_count,
3285: p_data => l_msg_data,
3286: p_encoded => FND_API.G_FALSE
3287: );
3288: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3289: x_return_status := FND_API.g_ret_sts_unexp_error ;
3290: FND_MSG_PUB.Count_AND_Get
3291: ( p_count => l_msg_count,
3292: p_data => l_msg_data,

Line 3289: x_return_status := FND_API.g_ret_sts_unexp_error ;

3285: p_data => l_msg_data,
3286: p_encoded => FND_API.G_FALSE
3287: );
3288: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3289: x_return_status := FND_API.g_ret_sts_unexp_error ;
3290: FND_MSG_PUB.Count_AND_Get
3291: ( p_count => l_msg_count,
3292: p_data => l_msg_data,
3293: p_encoded => FND_API.G_FALSE

Line 3293: p_encoded => FND_API.G_FALSE

3289: x_return_status := FND_API.g_ret_sts_unexp_error ;
3290: FND_MSG_PUB.Count_AND_Get
3291: ( p_count => l_msg_count,
3292: p_data => l_msg_data,
3293: p_encoded => FND_API.G_FALSE
3294: );
3295: WHEN OTHERS THEN
3296: x_return_status := FND_API.g_ret_sts_unexp_error ;
3297: IF FND_MSG_PUB.Check_Msg_Level ( FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR ) THEN

Line 3296: x_return_status := FND_API.g_ret_sts_unexp_error ;

3292: p_data => l_msg_data,
3293: p_encoded => FND_API.G_FALSE
3294: );
3295: WHEN OTHERS THEN
3296: x_return_status := FND_API.g_ret_sts_unexp_error ;
3297: IF FND_MSG_PUB.Check_Msg_Level ( FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR ) THEN
3298: FND_MSG_PUB.Add_Exc_Msg( G_PKG_NAME,l_api_name);
3299: END IF;
3300: FND_MSG_PUB.Count_AND_Get

Line 3303: p_encoded => FND_API.G_FALSE

3299: END IF;
3300: FND_MSG_PUB.Count_AND_Get
3301: ( p_count => l_msg_count,
3302: p_data => l_msg_data,
3303: p_encoded => FND_API.G_FALSE
3304: );
3305: END validate_offer_dates;
3306:
3307: -------------------------------------------------

Line 3379: IF NOT FND_API.Compatible_API_Call ( l_api_version,

3375: l_committed_amount NUMBER := 0;
3376:
3377: BEGIN
3378: -- Standard call to check for call compatibility.
3379: IF NOT FND_API.Compatible_API_Call ( l_api_version,
3380: p_api_version,
3381: l_api_name,
3382: G_PKG_NAME)
3383: THEN

Line 3384: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;

3380: p_api_version,
3381: l_api_name,
3382: G_PKG_NAME)
3383: THEN
3384: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3385: END IF;
3386:
3387: -- Initialize message list if p_init_msg_list is set to TRUE.
3388: IF FND_API.to_Boolean( p_init_msg_list ) THEN

Line 3388: IF FND_API.to_Boolean( p_init_msg_list ) THEN

3384: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3385: END IF;
3386:
3387: -- Initialize message list if p_init_msg_list is set to TRUE.
3388: IF FND_API.to_Boolean( p_init_msg_list ) THEN
3389: FND_MSG_PUB.initialize;
3390: END IF;
3391:
3392: -- Initialize API return status to SUCCESS

Line 3393: x_return_status := FND_API.G_RET_STS_SUCCESS;

3389: FND_MSG_PUB.initialize;
3390: END IF;
3391:
3392: -- Initialize API return status to SUCCESS
3393: x_return_status := FND_API.G_RET_STS_SUCCESS;
3394:
3395: OPEN cur_attr_avail_flag;
3396: FETCH cur_attr_avail_flag INTO l_attr_avail_flag;
3397: CLOSE cur_attr_avail_flag;

Line 3418: OR p_offer_rec.lumpsum_amount = FND_API.G_MISS_NUM THEN

3414: FETCH c_committed_amount INTO l_committed_amount;
3415: CLOSE c_committed_amount;
3416: ELSIF p_offer_rec.offer_type = 'LUMPSUM' THEN
3417: IF p_offer_rec.lumpsum_amount IS NULL
3418: OR p_offer_rec.lumpsum_amount = FND_API.G_MISS_NUM THEN
3419: l_committed_amount := 0;
3420: ELSE
3421: l_committed_amount := p_offer_rec.lumpsum_amount;
3422: END IF;

Line 3425: OR p_offer_rec.offer_amount = FND_API.G_MISS_NUM THEN

3421: l_committed_amount := p_offer_rec.lumpsum_amount;
3422: END IF;
3423: ELSE -- other offer types
3424: IF p_offer_rec.offer_amount IS NULL
3425: OR p_offer_rec.offer_amount = FND_API.G_MISS_NUM THEN
3426: l_committed_amount := 0;
3427: ELSE
3428: l_committed_amount := p_offer_rec.offer_amount;
3429: END IF;

Line 3434: RAISE FND_API.G_EXC_ERROR;

3430: END IF;
3431:
3432: IF l_committed_amount > l_approved_amount THEN
3433: OZF_Utility_PVT.Error_Message(p_message_name => 'OZF_OFFER_AMNT_GT_APPR_AMNT');
3434: RAISE FND_API.G_EXC_ERROR;
3435: END IF;
3436: ELSIF l_recal = 'Y' AND p_offer_rec.offer_type NOT IN ('LUMPSUM', 'SCAN_DATA') THEN
3437: IF l_approved_amount < 0 THEN
3438: OZF_Utility_PVT.Error_Message(p_message_name => 'OZF_NO_APPROVED_AMOUNT');

Line 3439: RAISE FND_API.G_EXC_ERROR;

3435: END IF;
3436: ELSIF l_recal = 'Y' AND p_offer_rec.offer_type NOT IN ('LUMPSUM', 'SCAN_DATA') THEN
3437: IF l_approved_amount < 0 THEN
3438: OZF_Utility_PVT.Error_Message(p_message_name => 'OZF_NO_APPROVED_AMOUNT');
3439: RAISE FND_API.G_EXC_ERROR;
3440: END IF;
3441: END IF;
3442: END IF;
3443:

Line 3448: p_encoded => FND_API.G_FALSE

3444: FND_MSG_PUB.Count_And_Get
3445: (
3446: p_count => x_msg_count,
3447: p_data => x_msg_data,
3448: p_encoded => FND_API.G_FALSE
3449: );
3450:
3451: EXCEPTION
3452: WHEN FND_API.G_EXC_ERROR THEN

Line 3452: WHEN FND_API.G_EXC_ERROR THEN

3448: p_encoded => FND_API.G_FALSE
3449: );
3450:
3451: EXCEPTION
3452: WHEN FND_API.G_EXC_ERROR THEN
3453: x_return_status := FND_API.g_ret_sts_error ;
3454: FND_MSG_PUB.Count_AND_Get
3455: ( p_count => l_msg_count,
3456: p_data => l_msg_data,

Line 3453: x_return_status := FND_API.g_ret_sts_error ;

3449: );
3450:
3451: EXCEPTION
3452: WHEN FND_API.G_EXC_ERROR THEN
3453: x_return_status := FND_API.g_ret_sts_error ;
3454: FND_MSG_PUB.Count_AND_Get
3455: ( p_count => l_msg_count,
3456: p_data => l_msg_data,
3457: p_encoded => FND_API.G_FALSE

Line 3457: p_encoded => FND_API.G_FALSE

3453: x_return_status := FND_API.g_ret_sts_error ;
3454: FND_MSG_PUB.Count_AND_Get
3455: ( p_count => l_msg_count,
3456: p_data => l_msg_data,
3457: p_encoded => FND_API.G_FALSE
3458: );
3459: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3460: x_return_status := FND_API.g_ret_sts_unexp_error ;
3461: FND_MSG_PUB.Count_AND_Get

Line 3459: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN

3455: ( p_count => l_msg_count,
3456: p_data => l_msg_data,
3457: p_encoded => FND_API.G_FALSE
3458: );
3459: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3460: x_return_status := FND_API.g_ret_sts_unexp_error ;
3461: FND_MSG_PUB.Count_AND_Get
3462: ( p_count => l_msg_count,
3463: p_data => l_msg_data,

Line 3460: x_return_status := FND_API.g_ret_sts_unexp_error ;

3456: p_data => l_msg_data,
3457: p_encoded => FND_API.G_FALSE
3458: );
3459: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3460: x_return_status := FND_API.g_ret_sts_unexp_error ;
3461: FND_MSG_PUB.Count_AND_Get
3462: ( p_count => l_msg_count,
3463: p_data => l_msg_data,
3464: p_encoded => FND_API.G_FALSE

Line 3464: p_encoded => FND_API.G_FALSE

3460: x_return_status := FND_API.g_ret_sts_unexp_error ;
3461: FND_MSG_PUB.Count_AND_Get
3462: ( p_count => l_msg_count,
3463: p_data => l_msg_data,
3464: p_encoded => FND_API.G_FALSE
3465: );
3466: WHEN OTHERS THEN
3467: x_return_status := FND_API.g_ret_sts_unexp_error ;
3468: IF FND_MSG_PUB.Check_Msg_Level ( FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR ) THEN

Line 3467: x_return_status := FND_API.g_ret_sts_unexp_error ;

3463: p_data => l_msg_data,
3464: p_encoded => FND_API.G_FALSE
3465: );
3466: WHEN OTHERS THEN
3467: x_return_status := FND_API.g_ret_sts_unexp_error ;
3468: IF FND_MSG_PUB.Check_Msg_Level ( FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR ) THEN
3469: FND_MSG_PUB.Add_Exc_Msg( G_PKG_NAME,l_api_name);
3470: END IF;
3471: FND_MSG_PUB.Count_AND_Get

Line 3474: p_encoded => FND_API.G_FALSE

3470: END IF;
3471: FND_MSG_PUB.Count_AND_Get
3472: ( p_count => l_msg_count,
3473: p_data => l_msg_data,
3474: p_encoded => FND_API.G_FALSE
3475: );
3476:
3477: END validate_offer;
3478:

Line 3509: IF NOT FND_API.Compatible_API_Call ( l_api_version,

3505: l_committed_amount NUMBER;
3506:
3507: BEGIN
3508: -- Standard call to check for call compatibility.
3509: IF NOT FND_API.Compatible_API_Call ( l_api_version,
3510: p_api_version,
3511: l_api_name,
3512: G_PKG_NAME)
3513: THEN

Line 3514: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;

3510: p_api_version,
3511: l_api_name,
3512: G_PKG_NAME)
3513: THEN
3514: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3515: END IF;
3516:
3517: -- Initialize message list if p_init_msg_list is set to TRUE.
3518: IF FND_API.to_Boolean( p_init_msg_list ) THEN

Line 3518: IF FND_API.to_Boolean( p_init_msg_list ) THEN

3514: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3515: END IF;
3516:
3517: -- Initialize message list if p_init_msg_list is set to TRUE.
3518: IF FND_API.to_Boolean( p_init_msg_list ) THEN
3519: FND_MSG_PUB.initialize;
3520: END IF;
3521:
3522: -- Initialize API return status to SUCCESS

Line 3523: x_return_status := FND_API.G_RET_STS_SUCCESS;

3519: FND_MSG_PUB.initialize;
3520: END IF;
3521:
3522: -- Initialize API return status to SUCCESS
3523: x_return_status := FND_API.G_RET_STS_SUCCESS;
3524:
3525: OPEN c_request_amount;
3526: FETCH c_request_amount INTO l_request_amount;
3527: IF c_request_amount%NOTFOUND THEN

Line 3530: RAISE FND_API.G_EXC_ERROR;

3526: FETCH c_request_amount INTO l_request_amount;
3527: IF c_request_amount%NOTFOUND THEN
3528: CLOSE c_request_amount;
3529: OZF_Utility_PVT.Error_Message('OZF_OFFR_NO_BUDGET_REQUEST');
3530: RAISE FND_API.G_EXC_ERROR;
3531: END IF;
3532: CLOSE c_request_amount;
3533:
3534: OPEN c_committed_amount;

Line 3540: RAISE FND_API.G_EXC_ERROR;

3536: CLOSE c_committed_amount;
3537:
3538: IF l_committed_amount > l_request_amount THEN
3539: OZF_Utility_PVT.Error_Message('OZF_OFFR_REQAMT_LT_OFFAMT');
3540: RAISE FND_API.G_EXC_ERROR;
3541: END IF;
3542:
3543: FND_MSG_PUB.Count_And_Get
3544: (p_count => x_msg_count,

Line 3546: p_encoded => FND_API.G_FALSE);

3542:
3543: FND_MSG_PUB.Count_And_Get
3544: (p_count => x_msg_count,
3545: p_data => x_msg_data,
3546: p_encoded => FND_API.G_FALSE);
3547:
3548: EXCEPTION
3549: WHEN FND_API.G_EXC_ERROR THEN
3550: x_return_status := FND_API.g_ret_sts_error ;

Line 3549: WHEN FND_API.G_EXC_ERROR THEN

3545: p_data => x_msg_data,
3546: p_encoded => FND_API.G_FALSE);
3547:
3548: EXCEPTION
3549: WHEN FND_API.G_EXC_ERROR THEN
3550: x_return_status := FND_API.g_ret_sts_error ;
3551: FND_MSG_PUB.Count_AND_Get
3552: ( p_count => l_msg_count,
3553: p_data => l_msg_data,

Line 3550: x_return_status := FND_API.g_ret_sts_error ;

3546: p_encoded => FND_API.G_FALSE);
3547:
3548: EXCEPTION
3549: WHEN FND_API.G_EXC_ERROR THEN
3550: x_return_status := FND_API.g_ret_sts_error ;
3551: FND_MSG_PUB.Count_AND_Get
3552: ( p_count => l_msg_count,
3553: p_data => l_msg_data,
3554: p_encoded => FND_API.G_FALSE

Line 3554: p_encoded => FND_API.G_FALSE

3550: x_return_status := FND_API.g_ret_sts_error ;
3551: FND_MSG_PUB.Count_AND_Get
3552: ( p_count => l_msg_count,
3553: p_data => l_msg_data,
3554: p_encoded => FND_API.G_FALSE
3555: );
3556: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3557: x_return_status := FND_API.g_ret_sts_unexp_error ;
3558: FND_MSG_PUB.Count_AND_Get

Line 3556: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN

3552: ( p_count => l_msg_count,
3553: p_data => l_msg_data,
3554: p_encoded => FND_API.G_FALSE
3555: );
3556: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3557: x_return_status := FND_API.g_ret_sts_unexp_error ;
3558: FND_MSG_PUB.Count_AND_Get
3559: ( p_count => l_msg_count,
3560: p_data => l_msg_data,

Line 3557: x_return_status := FND_API.g_ret_sts_unexp_error ;

3553: p_data => l_msg_data,
3554: p_encoded => FND_API.G_FALSE
3555: );
3556: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3557: x_return_status := FND_API.g_ret_sts_unexp_error ;
3558: FND_MSG_PUB.Count_AND_Get
3559: ( p_count => l_msg_count,
3560: p_data => l_msg_data,
3561: p_encoded => FND_API.G_FALSE

Line 3561: p_encoded => FND_API.G_FALSE

3557: x_return_status := FND_API.g_ret_sts_unexp_error ;
3558: FND_MSG_PUB.Count_AND_Get
3559: ( p_count => l_msg_count,
3560: p_data => l_msg_data,
3561: p_encoded => FND_API.G_FALSE
3562: );
3563: WHEN OTHERS THEN
3564: x_return_status := FND_API.g_ret_sts_unexp_error ;
3565: IF FND_MSG_PUB.Check_Msg_Level ( FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR ) THEN

Line 3564: x_return_status := FND_API.g_ret_sts_unexp_error ;

3560: p_data => l_msg_data,
3561: p_encoded => FND_API.G_FALSE
3562: );
3563: WHEN OTHERS THEN
3564: x_return_status := FND_API.g_ret_sts_unexp_error ;
3565: IF FND_MSG_PUB.Check_Msg_Level ( FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR ) THEN
3566: FND_MSG_PUB.Add_Exc_Msg( G_PKG_NAME,l_api_name);
3567: END IF;
3568: FND_MSG_PUB.Count_AND_Get

Line 3571: p_encoded => FND_API.G_FALSE

3567: END IF;
3568: FND_MSG_PUB.Count_AND_Get
3569: ( p_count => l_msg_count,
3570: p_data => l_msg_data,
3571: p_encoded => FND_API.G_FALSE
3572: );
3573:
3574: END validate_scandata_budget;
3575:

Line 3648: IF NOT FND_API.Compatible_API_Call ( l_api_version,

3644: BEGIN
3645: SAVEPOINT Push_Target_group;
3646:
3647: -- Standard call to check for call compatibility.
3648: IF NOT FND_API.Compatible_API_Call ( l_api_version,
3649: p_api_version,
3650: l_api_name,
3651: G_PKG_NAME)
3652: THEN

Line 3653: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;

3649: p_api_version,
3650: l_api_name,
3651: G_PKG_NAME)
3652: THEN
3653: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3654: END IF;
3655:
3656: -- Initialize message list if p_init_msg_list is set to TRUE.
3657: IF FND_API.to_Boolean( p_init_msg_list )

Line 3657: IF FND_API.to_Boolean( p_init_msg_list )

3653: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3654: END IF;
3655:
3656: -- Initialize message list if p_init_msg_list is set to TRUE.
3657: IF FND_API.to_Boolean( p_init_msg_list )
3658: THEN
3659: FND_MSG_PUB.initialize;
3660: END IF;
3661:

Line 3663: x_return_status := FND_API.G_RET_STS_SUCCESS;

3659: FND_MSG_PUB.initialize;
3660: END IF;
3661:
3662: -- Initialize API return status to SUCCESS
3663: x_return_status := FND_API.G_RET_STS_SUCCESS;
3664:
3665: l_index := 1;
3666:
3667: FOR l_act_offer_rec IN c_act_offer(p_offer_rec.qp_list_header_id)

Line 3702: ,p_commit => FND_API.g_false

3698: process_market_qualifiers
3699: (
3700: p_init_msg_list => p_init_msg_list
3701: ,p_api_version => p_api_version
3702: ,p_commit => FND_API.g_false
3703: ,x_return_status => x_return_status
3704: ,x_msg_count => x_msg_count
3705: ,x_msg_data => x_msg_data
3706: ,p_qualifiers_tbl => l_qualifiers_tbl

Line 3712: IF x_return_status = FND_API.G_RET_STS_ERROR THEN

3708: ,x_qualifiers_tbl => x_qualifiers_tbl
3709: );
3710:
3711:
3712: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
3713: RAISE FND_API.G_EXC_ERROR;
3714: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3715: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3716: END IF;

Line 3713: RAISE FND_API.G_EXC_ERROR;

3709: );
3710:
3711:
3712: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
3713: RAISE FND_API.G_EXC_ERROR;
3714: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3715: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3716: END IF;
3717:

Line 3714: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN

3710:
3711:
3712: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
3713: RAISE FND_API.G_EXC_ERROR;
3714: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3715: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3716: END IF;
3717:
3718: END IF;

Line 3715: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;

3711:
3712: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
3713: RAISE FND_API.G_EXC_ERROR;
3714: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
3715: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3716: END IF;
3717:
3718: END IF;
3719:

Line 3723: p_encoded => FND_API.G_FALSE

3719:
3720: FND_MSG_PUB.Count_And_Get
3721: ( p_count => x_msg_count,
3722: p_data => x_msg_data,
3723: p_encoded => FND_API.G_FALSE
3724: );
3725:
3726: EXCEPTION
3727: WHEN FND_API.G_EXC_ERROR THEN

Line 3727: WHEN FND_API.G_EXC_ERROR THEN

3723: p_encoded => FND_API.G_FALSE
3724: );
3725:
3726: EXCEPTION
3727: WHEN FND_API.G_EXC_ERROR THEN
3728: x_return_status := FND_API.g_ret_sts_error ;
3729: ROLLBACK TO Push_Target_group;
3730: FND_MSG_PUB.Count_AND_Get
3731: ( p_count => l_msg_count,

Line 3728: x_return_status := FND_API.g_ret_sts_error ;

3724: );
3725:
3726: EXCEPTION
3727: WHEN FND_API.G_EXC_ERROR THEN
3728: x_return_status := FND_API.g_ret_sts_error ;
3729: ROLLBACK TO Push_Target_group;
3730: FND_MSG_PUB.Count_AND_Get
3731: ( p_count => l_msg_count,
3732: p_data => l_msg_data,

Line 3733: p_encoded => FND_API.G_FALSE

3729: ROLLBACK TO Push_Target_group;
3730: FND_MSG_PUB.Count_AND_Get
3731: ( p_count => l_msg_count,
3732: p_data => l_msg_data,
3733: p_encoded => FND_API.G_FALSE
3734: );
3735: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3736: x_return_status := FND_API.g_ret_sts_unexp_error ;
3737: ROLLBACK TO Push_Target_group;

Line 3735: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN

3731: ( p_count => l_msg_count,
3732: p_data => l_msg_data,
3733: p_encoded => FND_API.G_FALSE
3734: );
3735: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3736: x_return_status := FND_API.g_ret_sts_unexp_error ;
3737: ROLLBACK TO Push_Target_group;
3738: FND_MSG_PUB.Count_AND_Get
3739: ( p_count => l_msg_count,

Line 3736: x_return_status := FND_API.g_ret_sts_unexp_error ;

3732: p_data => l_msg_data,
3733: p_encoded => FND_API.G_FALSE
3734: );
3735: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3736: x_return_status := FND_API.g_ret_sts_unexp_error ;
3737: ROLLBACK TO Push_Target_group;
3738: FND_MSG_PUB.Count_AND_Get
3739: ( p_count => l_msg_count,
3740: p_data => l_msg_data,

Line 3741: p_encoded => FND_API.G_FALSE

3737: ROLLBACK TO Push_Target_group;
3738: FND_MSG_PUB.Count_AND_Get
3739: ( p_count => l_msg_count,
3740: p_data => l_msg_data,
3741: p_encoded => FND_API.G_FALSE
3742: );
3743: WHEN OTHERS THEN
3744: x_return_status := FND_API.g_ret_sts_unexp_error ;
3745: ROLLBACK TO Push_Target_group;

Line 3744: x_return_status := FND_API.g_ret_sts_unexp_error ;

3740: p_data => l_msg_data,
3741: p_encoded => FND_API.G_FALSE
3742: );
3743: WHEN OTHERS THEN
3744: x_return_status := FND_API.g_ret_sts_unexp_error ;
3745: ROLLBACK TO Push_Target_group;
3746: IF FND_MSG_PUB.Check_Msg_Level ( FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR )
3747: THEN
3748: FND_MSG_PUB.Add_Exc_Msg( G_PKG_NAME,l_api_name);

Line 3753: p_encoded => FND_API.G_FALSE

3749: END IF;
3750: FND_MSG_PUB.Count_AND_Get
3751: ( p_count => l_msg_count,
3752: p_data => l_msg_data,
3753: p_encoded => FND_API.G_FALSE
3754: );
3755:
3756: END Push_Target_group;
3757:

Line 3775: l_return_status VARCHAR2 (10) := fnd_api.g_ret_sts_success;

3771:
3772: l_req_header_id NUMBER;
3773: l_obj_ver_num NUMBER;
3774: l_status_code VARCHAR2 (30);
3775: l_return_status VARCHAR2 (10) := fnd_api.g_ret_sts_success;
3776: l_api_name VARCHAR2 (60) := 'update_request_status';
3777: l_full_name VARCHAR2 (100) := g_pkg_name||'.'||l_api_name;
3778: l_api_version NUMBER := 1;
3779: BEGIN

Line 3797: p_encoded=> fnd_api.g_false);

3793: END IF;
3794:
3795: fnd_msg_pub.count_and_get (p_count=> x_msg_count,
3796: p_data=> x_msg_data,
3797: p_encoded=> fnd_api.g_false);
3798:
3799: EXCEPTION
3800: WHEN fnd_api.g_exc_error THEN
3801: x_return_status := fnd_api.g_ret_sts_error;

Line 3800: WHEN fnd_api.g_exc_error THEN

3796: p_data=> x_msg_data,
3797: p_encoded=> fnd_api.g_false);
3798:
3799: EXCEPTION
3800: WHEN fnd_api.g_exc_error THEN
3801: x_return_status := fnd_api.g_ret_sts_error;
3802: fnd_msg_pub.count_and_get (p_count=> x_msg_count,
3803: p_data=> x_msg_data,
3804: p_encoded=> fnd_api.g_false);

Line 3801: x_return_status := fnd_api.g_ret_sts_error;

3797: p_encoded=> fnd_api.g_false);
3798:
3799: EXCEPTION
3800: WHEN fnd_api.g_exc_error THEN
3801: x_return_status := fnd_api.g_ret_sts_error;
3802: fnd_msg_pub.count_and_get (p_count=> x_msg_count,
3803: p_data=> x_msg_data,
3804: p_encoded=> fnd_api.g_false);
3805: WHEN fnd_api.g_exc_unexpected_error THEN

Line 3804: p_encoded=> fnd_api.g_false);

3800: WHEN fnd_api.g_exc_error THEN
3801: x_return_status := fnd_api.g_ret_sts_error;
3802: fnd_msg_pub.count_and_get (p_count=> x_msg_count,
3803: p_data=> x_msg_data,
3804: p_encoded=> fnd_api.g_false);
3805: WHEN fnd_api.g_exc_unexpected_error THEN
3806: x_return_status := fnd_api.g_ret_sts_unexp_error;
3807: fnd_msg_pub.count_and_get (p_count=> x_msg_count,
3808: p_data=> x_msg_data,

Line 3805: WHEN fnd_api.g_exc_unexpected_error THEN

3801: x_return_status := fnd_api.g_ret_sts_error;
3802: fnd_msg_pub.count_and_get (p_count=> x_msg_count,
3803: p_data=> x_msg_data,
3804: p_encoded=> fnd_api.g_false);
3805: WHEN fnd_api.g_exc_unexpected_error THEN
3806: x_return_status := fnd_api.g_ret_sts_unexp_error;
3807: fnd_msg_pub.count_and_get (p_count=> x_msg_count,
3808: p_data=> x_msg_data,
3809: p_encoded=> fnd_api.g_false);

Line 3806: x_return_status := fnd_api.g_ret_sts_unexp_error;

3802: fnd_msg_pub.count_and_get (p_count=> x_msg_count,
3803: p_data=> x_msg_data,
3804: p_encoded=> fnd_api.g_false);
3805: WHEN fnd_api.g_exc_unexpected_error THEN
3806: x_return_status := fnd_api.g_ret_sts_unexp_error;
3807: fnd_msg_pub.count_and_get (p_count=> x_msg_count,
3808: p_data=> x_msg_data,
3809: p_encoded=> fnd_api.g_false);
3810: WHEN OTHERS THEN

Line 3809: p_encoded=> fnd_api.g_false);

3805: WHEN fnd_api.g_exc_unexpected_error THEN
3806: x_return_status := fnd_api.g_ret_sts_unexp_error;
3807: fnd_msg_pub.count_and_get (p_count=> x_msg_count,
3808: p_data=> x_msg_data,
3809: p_encoded=> fnd_api.g_false);
3810: WHEN OTHERS THEN
3811: x_return_status := fnd_api.g_ret_sts_unexp_error;
3812:
3813: IF fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_unexp_error) THEN

Line 3811: x_return_status := fnd_api.g_ret_sts_unexp_error;

3807: fnd_msg_pub.count_and_get (p_count=> x_msg_count,
3808: p_data=> x_msg_data,
3809: p_encoded=> fnd_api.g_false);
3810: WHEN OTHERS THEN
3811: x_return_status := fnd_api.g_ret_sts_unexp_error;
3812:
3813: IF fnd_msg_pub.check_msg_level(fnd_msg_pub.g_msg_lvl_unexp_error) THEN
3814: fnd_msg_pub.add_exc_msg (g_pkg_name, l_api_name);
3815: END IF;

Line 3819: p_encoded=> fnd_api.g_false);

3815: END IF;
3816:
3817: fnd_msg_pub.count_and_get (p_count=> x_msg_count,
3818: p_data=> x_msg_data,
3819: p_encoded=> fnd_api.g_false);
3820: END update_request_status;
3821:
3822:
3823: -------------------------------------------------

Line 3915: IF NOT FND_API.Compatible_API_Call ( l_api_version,

3911: l_status_code ozf_offers.status_code%type;
3912: BEGIN
3913: SAVEPOINT activate_offer_over;
3914: -- Standard call to check for call compatibility.
3915: IF NOT FND_API.Compatible_API_Call ( l_api_version,
3916: p_api_version,
3917: l_api_name,
3918: G_PKG_NAME)
3919: THEN

Line 3920: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;

3916: p_api_version,
3917: l_api_name,
3918: G_PKG_NAME)
3919: THEN
3920: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3921: END IF;
3922:
3923: -- Initialize message list if p_init_msg_list is set to TRUE.
3924: IF FND_API.to_Boolean( p_init_msg_list )

Line 3924: IF FND_API.to_Boolean( p_init_msg_list )

3920: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3921: END IF;
3922:
3923: -- Initialize message list if p_init_msg_list is set to TRUE.
3924: IF FND_API.to_Boolean( p_init_msg_list )
3925: THEN
3926: FND_MSG_PUB.initialize;
3927: END IF;
3928:

Line 3930: x_return_status := FND_API.G_RET_STS_SUCCESS;

3926: FND_MSG_PUB.initialize;
3927: END IF;
3928:
3929: -- Initialize API return status to SUCCESS
3930: x_return_status := FND_API.G_RET_STS_SUCCESS;
3931: x_amount_error := 'N';
3932:
3933: IF p_offer_rec.custom_setup_id = 105 THEN
3934: OPEN c_offer_id(p_offer_rec.qp_list_header_id);

Line 3947: p_validation_level => FND_API.g_valid_level_full,

3943:
3944: pv_referral_comp_pub.Update_Referral_Status (p_api_version => p_api_version,
3945: p_init_msg_list => p_init_msg_list,
3946: p_commit => p_commit,
3947: p_validation_level => FND_API.g_valid_level_full,
3948: p_offer_id => l_offer_id,
3949: p_pass_validation_flag => l_pass_validation_flag,
3950: x_return_status => x_return_status,
3951: x_msg_count => x_msg_count,

Line 3967: p_init_msg_list => FND_API.G_FALSE,

3963: ELSE
3964: -- validate approved amount vs committed amout and update offer status depending on recal
3965: -- moved from end
3966: validate_offer(
3967: p_init_msg_list => FND_API.G_FALSE,
3968: p_api_version => 1.0,
3969: x_return_status => x_return_status,
3970: x_msg_count => x_msg_count,
3971: x_msg_data => x_msg_data,

Line 3975: IF x_return_status = FND_API.G_RET_STS_ERROR THEN

3971: x_msg_data => x_msg_data,
3972: p_offer_rec => p_offer_rec
3973: );
3974: l_recal := FND_PROFILE.VALUE('OZF_BUDGET_ADJ_ALLOW_RECAL');
3975: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
3976: --julou amount validation failed, update status depending on recal
3977: IF p_called_from = 'R' THEN
3978: IF p_offer_rec.offer_type IN ('LUMPSUM', 'SCAN_DATA') THEN
3979: UPDATE ozf_offers

Line 4020: x_return_status := FND_API.G_RET_STS_SUCCESS;

4016: AND req.approved_by = jre.resource_id
4017: AND apr.action_performed_by = jre.user_id);
4018: END IF;
4019:
4020: x_return_status := FND_API.G_RET_STS_SUCCESS;
4021: RETURN;-- validation fails, update to DRAFT or PENDING_ACTIVE and return(no posting)
4022:
4023: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4024: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;

Line 4023: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN

4019:
4020: x_return_status := FND_API.G_RET_STS_SUCCESS;
4021: RETURN;-- validation fails, update to DRAFT or PENDING_ACTIVE and return(no posting)
4022:
4023: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4024: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4025: ELSIF x_return_status = FND_API.G_RET_STS_SUCCESS THEN
4026: --julou validation passed, update offer to active and posting
4027:

Line 4024: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;

4020: x_return_status := FND_API.G_RET_STS_SUCCESS;
4021: RETURN;-- validation fails, update to DRAFT or PENDING_ACTIVE and return(no posting)
4022:
4023: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4024: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4025: ELSIF x_return_status = FND_API.G_RET_STS_SUCCESS THEN
4026: --julou validation passed, update offer to active and posting
4027:
4028: -- Invoke Post_Lumpsum_Offer/Post_Scan_Data_Offer

Line 4025: ELSIF x_return_status = FND_API.G_RET_STS_SUCCESS THEN

4021: RETURN;-- validation fails, update to DRAFT or PENDING_ACTIVE and return(no posting)
4022:
4023: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4024: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4025: ELSIF x_return_status = FND_API.G_RET_STS_SUCCESS THEN
4026: --julou validation passed, update offer to active and posting
4027:
4028: -- Invoke Post_Lumpsum_Offer/Post_Scan_Data_Offer
4029: -- budget CP does not post lumpsum and scan data. Posting is done here for both R and B

Line 4033: p_init_msg_list => FND_API.G_FALSE,

4029: -- budget CP does not post lumpsum and scan data. Posting is done here for both R and B
4030: IF p_offer_rec.offer_type = 'LUMPSUM' THEN
4031: Post_Lumpsum_Offer(
4032: p_api_version => 1.0,
4033: p_init_msg_list => FND_API.G_FALSE,
4034: p_commit => FND_API.G_FALSE,
4035: p_offer_rec => p_offer_rec,
4036: x_return_status => x_return_status,
4037: x_msg_count => x_msg_count,

Line 4034: p_commit => FND_API.G_FALSE,

4030: IF p_offer_rec.offer_type = 'LUMPSUM' THEN
4031: Post_Lumpsum_Offer(
4032: p_api_version => 1.0,
4033: p_init_msg_list => FND_API.G_FALSE,
4034: p_commit => FND_API.G_FALSE,
4035: p_offer_rec => p_offer_rec,
4036: x_return_status => x_return_status,
4037: x_msg_count => x_msg_count,
4038: x_msg_data => x_msg_data);

Line 4040: IF x_return_status = FND_API.G_RET_STS_ERROR THEN

4036: x_return_status => x_return_status,
4037: x_msg_count => x_msg_count,
4038: x_msg_data => x_msg_data);
4039:
4040: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
4041: RAISE FND_API.G_EXC_ERROR;
4042: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4043: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4044: END IF;

Line 4041: RAISE FND_API.G_EXC_ERROR;

4037: x_msg_count => x_msg_count,
4038: x_msg_data => x_msg_data);
4039:
4040: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
4041: RAISE FND_API.G_EXC_ERROR;
4042: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4043: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4044: END IF;
4045: ELSIF p_offer_rec.offer_type = 'SCAN_DATA' THEN

Line 4042: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN

4038: x_msg_data => x_msg_data);
4039:
4040: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
4041: RAISE FND_API.G_EXC_ERROR;
4042: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4043: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4044: END IF;
4045: ELSIF p_offer_rec.offer_type = 'SCAN_DATA' THEN
4046: Post_Scan_Data_Offer(

Line 4043: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;

4039:
4040: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
4041: RAISE FND_API.G_EXC_ERROR;
4042: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4043: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4044: END IF;
4045: ELSIF p_offer_rec.offer_type = 'SCAN_DATA' THEN
4046: Post_Scan_Data_Offer(
4047: p_api_version => 1.0,

Line 4048: p_init_msg_list => FND_API.G_FALSE,

4044: END IF;
4045: ELSIF p_offer_rec.offer_type = 'SCAN_DATA' THEN
4046: Post_Scan_Data_Offer(
4047: p_api_version => 1.0,
4048: p_init_msg_list => FND_API.G_FALSE,
4049: p_commit => FND_API.G_FALSE,
4050: p_offer_rec => p_offer_rec,
4051: x_return_status => x_return_status,
4052: x_msg_count => x_msg_count,

Line 4049: p_commit => FND_API.G_FALSE,

4045: ELSIF p_offer_rec.offer_type = 'SCAN_DATA' THEN
4046: Post_Scan_Data_Offer(
4047: p_api_version => 1.0,
4048: p_init_msg_list => FND_API.G_FALSE,
4049: p_commit => FND_API.G_FALSE,
4050: p_offer_rec => p_offer_rec,
4051: x_return_status => x_return_status,
4052: x_msg_count => x_msg_count,
4053: x_msg_data => x_msg_data);

Line 4054: IF x_return_status = FND_API.G_RET_STS_ERROR THEN

4050: p_offer_rec => p_offer_rec,
4051: x_return_status => x_return_status,
4052: x_msg_count => x_msg_count,
4053: x_msg_data => x_msg_data);
4054: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
4055: RAISE FND_API.G_EXC_ERROR;
4056: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4057: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4058: END IF;

Line 4055: RAISE FND_API.G_EXC_ERROR;

4051: x_return_status => x_return_status,
4052: x_msg_count => x_msg_count,
4053: x_msg_data => x_msg_data);
4054: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
4055: RAISE FND_API.G_EXC_ERROR;
4056: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4057: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4058: END IF;
4059: END IF;

Line 4056: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN

4052: x_msg_count => x_msg_count,
4053: x_msg_data => x_msg_data);
4054: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
4055: RAISE FND_API.G_EXC_ERROR;
4056: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4057: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4058: END IF;
4059: END IF;
4060:

Line 4057: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;

4053: x_msg_data => x_msg_data);
4054: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
4055: RAISE FND_API.G_EXC_ERROR;
4056: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4057: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4058: END IF;
4059: END IF;
4060:
4061: OPEN c_offer_start_date(p_offer_rec.qp_list_header_id);

Line 4133: p_init_msg_list => FND_API.G_FALSE,

4129: -- For Non-Reusable Offers Schedule activation should push the target group.
4130: IF p_offer_rec.reusable = 'Y' THEN
4131: Push_Target_group(
4132: p_api_version => 1.0,
4133: p_init_msg_list => FND_API.G_FALSE,
4134: p_commit => FND_API.g_false,
4135: p_offer_rec => p_offer_rec,
4136: x_return_status => x_return_status,
4137: x_msg_count => x_msg_count,

Line 4134: p_commit => FND_API.g_false,

4130: IF p_offer_rec.reusable = 'Y' THEN
4131: Push_Target_group(
4132: p_api_version => 1.0,
4133: p_init_msg_list => FND_API.G_FALSE,
4134: p_commit => FND_API.g_false,
4135: p_offer_rec => p_offer_rec,
4136: x_return_status => x_return_status,
4137: x_msg_count => x_msg_count,
4138: x_msg_data => x_msg_data);

Line 4140: IF x_return_status = FND_API.G_RET_STS_ERROR THEN

4136: x_return_status => x_return_status,
4137: x_msg_count => x_msg_count,
4138: x_msg_data => x_msg_data);
4139:
4140: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
4141: RAISE FND_API.G_EXC_ERROR;
4142: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4143: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4144: END IF;

Line 4141: RAISE FND_API.G_EXC_ERROR;

4137: x_msg_count => x_msg_count,
4138: x_msg_data => x_msg_data);
4139:
4140: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
4141: RAISE FND_API.G_EXC_ERROR;
4142: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4143: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4144: END IF;
4145: END IF;

Line 4142: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN

4138: x_msg_data => x_msg_data);
4139:
4140: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
4141: RAISE FND_API.G_EXC_ERROR;
4142: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4143: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4144: END IF;
4145: END IF;
4146: END IF;

Line 4143: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;

4139:
4140: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
4141: RAISE FND_API.G_EXC_ERROR;
4142: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4143: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4144: END IF;
4145: END IF;
4146: END IF;
4147: END IF;

Line 4164: , p_validation_level => FND_API.G_VALID_LEVEL_FULL

4160: (
4161: p_api_version_number => p_api_version
4162: , p_init_msg_list => p_init_msg_list
4163: , p_commit => p_commit
4164: , p_validation_level => FND_API.G_VALID_LEVEL_FULL
4165: , x_return_status => x_return_status
4166: , x_msg_count => x_msg_count
4167: , x_msg_data => x_msg_data
4168: , p_offer_rec => p_offer_rec

Line 4171: -- RAISE FND_API.G_EXC_ERROR;

4167: , x_msg_data => x_msg_data
4168: , p_offer_rec => p_offer_rec
4169: );
4170:
4171: -- RAISE FND_API.G_EXC_ERROR;
4172: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
4173: RAISE FND_API.G_EXC_ERROR;
4174: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4175: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;

Line 4172: IF x_return_status = FND_API.G_RET_STS_ERROR THEN

4168: , p_offer_rec => p_offer_rec
4169: );
4170:
4171: -- RAISE FND_API.G_EXC_ERROR;
4172: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
4173: RAISE FND_API.G_EXC_ERROR;
4174: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4175: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4176: END IF;

Line 4173: RAISE FND_API.G_EXC_ERROR;

4169: );
4170:
4171: -- RAISE FND_API.G_EXC_ERROR;
4172: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
4173: RAISE FND_API.G_EXC_ERROR;
4174: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4175: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4176: END IF;
4177: END IF;

Line 4174: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN

4170:
4171: -- RAISE FND_API.G_EXC_ERROR;
4172: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
4173: RAISE FND_API.G_EXC_ERROR;
4174: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4175: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4176: END IF;
4177: END IF;
4178:

Line 4175: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;

4171: -- RAISE FND_API.G_EXC_ERROR;
4172: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
4173: RAISE FND_API.G_EXC_ERROR;
4174: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4175: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4176: END IF;
4177: END IF;
4178:
4179: --nirprasa, fix for bug 9115198. raise event whenever offer becomes active.

Line 4191: p_encoded => FND_API.G_FALSE

4187:
4188: FND_MSG_PUB.Count_And_Get
4189: (p_count => x_msg_count,
4190: p_data => x_msg_data,
4191: p_encoded => FND_API.G_FALSE
4192: );
4193:
4194: EXCEPTION
4195: WHEN FND_API.G_EXC_ERROR THEN

Line 4195: WHEN FND_API.G_EXC_ERROR THEN

4191: p_encoded => FND_API.G_FALSE
4192: );
4193:
4194: EXCEPTION
4195: WHEN FND_API.G_EXC_ERROR THEN
4196: x_return_status := FND_API.g_ret_sts_error ;
4197: ROLLBACK TO activate_offer_over;
4198: FND_MSG_PUB.Count_AND_Get
4199: ( p_count => l_msg_count,

Line 4196: x_return_status := FND_API.g_ret_sts_error ;

4192: );
4193:
4194: EXCEPTION
4195: WHEN FND_API.G_EXC_ERROR THEN
4196: x_return_status := FND_API.g_ret_sts_error ;
4197: ROLLBACK TO activate_offer_over;
4198: FND_MSG_PUB.Count_AND_Get
4199: ( p_count => l_msg_count,
4200: p_data => l_msg_data,

Line 4201: p_encoded => FND_API.G_FALSE

4197: ROLLBACK TO activate_offer_over;
4198: FND_MSG_PUB.Count_AND_Get
4199: ( p_count => l_msg_count,
4200: p_data => l_msg_data,
4201: p_encoded => FND_API.G_FALSE
4202: );
4203: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
4204: x_return_status := FND_API.g_ret_sts_unexp_error ;
4205: ROLLBACK TO activate_offer_over;

Line 4203: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN

4199: ( p_count => l_msg_count,
4200: p_data => l_msg_data,
4201: p_encoded => FND_API.G_FALSE
4202: );
4203: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
4204: x_return_status := FND_API.g_ret_sts_unexp_error ;
4205: ROLLBACK TO activate_offer_over;
4206: FND_MSG_PUB.Count_AND_Get
4207: ( p_count => l_msg_count,

Line 4204: x_return_status := FND_API.g_ret_sts_unexp_error ;

4200: p_data => l_msg_data,
4201: p_encoded => FND_API.G_FALSE
4202: );
4203: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
4204: x_return_status := FND_API.g_ret_sts_unexp_error ;
4205: ROLLBACK TO activate_offer_over;
4206: FND_MSG_PUB.Count_AND_Get
4207: ( p_count => l_msg_count,
4208: p_data => l_msg_data,

Line 4209: p_encoded => FND_API.G_FALSE

4205: ROLLBACK TO activate_offer_over;
4206: FND_MSG_PUB.Count_AND_Get
4207: ( p_count => l_msg_count,
4208: p_data => l_msg_data,
4209: p_encoded => FND_API.G_FALSE
4210: );
4211: WHEN OTHERS THEN
4212: x_return_status := FND_API.g_ret_sts_unexp_error ;
4213: ROLLBACK TO activate_offer_over;

Line 4212: x_return_status := FND_API.g_ret_sts_unexp_error ;

4208: p_data => l_msg_data,
4209: p_encoded => FND_API.G_FALSE
4210: );
4211: WHEN OTHERS THEN
4212: x_return_status := FND_API.g_ret_sts_unexp_error ;
4213: ROLLBACK TO activate_offer_over;
4214: IF FND_MSG_PUB.Check_Msg_Level ( FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR ) THEN
4215: FND_MSG_PUB.Add_Exc_Msg( G_PKG_NAME,l_api_name);
4216: END IF;

Line 4220: p_encoded => FND_API.G_FALSE

4216: END IF;
4217: FND_MSG_PUB.Count_AND_Get
4218: ( p_count => l_msg_count,
4219: p_data => l_msg_data,
4220: p_encoded => FND_API.G_FALSE
4221: );
4222: END Activate_Offer_Over;
4223:
4224:

Line 4256: x_return_status := Fnd_Api.g_ret_sts_success;

4252:
4253: ----------- initialize -------------
4254: SAVEPOINT offer_dates;
4255:
4256: x_return_status := Fnd_Api.g_ret_sts_success;
4257:
4258: FOR c1_rec IN c_qualifier_id(p_modifier_list_rec.qp_list_header_id) LOOP
4259: IF c1_rec.qualifier_attribute = 'QUALIFIER_ATTRIBUTE1'
4260: THEN l_ord_id := c1_rec.qualifier_id ;

Line 4275: (p_modifier_list_rec.start_date_active_first IS NOT NULL AND p_modifier_list_rec.start_date_active_first <> Fnd_Api.g_miss_date

4271: -- Order Date
4272: --ninarasi Bug fix 12711496
4273: IF (
4274: (l_ord_id <> 0 OR
4275: (p_modifier_list_rec.start_date_active_first IS NOT NULL AND p_modifier_list_rec.start_date_active_first <> Fnd_Api.g_miss_date
4276: )
4277: OR
4278: (p_modifier_list_rec.end_date_active_first IS NOT NULL AND p_modifier_list_rec.end_date_active_first <> Fnd_Api.g_miss_date
4279: )

Line 4278: (p_modifier_list_rec.end_date_active_first IS NOT NULL AND p_modifier_list_rec.end_date_active_first <> Fnd_Api.g_miss_date

4274: (l_ord_id <> 0 OR
4275: (p_modifier_list_rec.start_date_active_first IS NOT NULL AND p_modifier_list_rec.start_date_active_first <> Fnd_Api.g_miss_date
4276: )
4277: OR
4278: (p_modifier_list_rec.end_date_active_first IS NOT NULL AND p_modifier_list_rec.end_date_active_first <> Fnd_Api.g_miss_date
4279: )
4280: )
4281: )
4282: THEN

Line 4284: IF p_modifier_list_rec.start_date_active_first <> fnd_api.g_miss_date THEN

4280: )
4281: )
4282: THEN
4283:
4284: IF p_modifier_list_rec.start_date_active_first <> fnd_api.g_miss_date THEN
4285: l_qualifier_tbl(i).qualifier_context :='ORDER';
4286: l_qualifier_tbl(i).qualifier_attribute := 'QUALIFIER_ATTRIBUTE1';
4287: -- fix for bug # 8717146. Changing qualifier date mask to 24 Hr Format
4288: l_qualifier_tbl(i).qualifier_attr_value := to_char(p_modifier_list_rec.start_date_active_first,'YYYY/MM/DD HH24:MI:SS');

Line 4329: (p_modifier_list_rec.start_date_active_second IS NOT NULL AND p_modifier_list_rec.start_date_active_second <> Fnd_Api.g_miss_date )

4325: IF (
4326: (
4327: l_ship_id <> 0
4328: OR
4329: (p_modifier_list_rec.start_date_active_second IS NOT NULL AND p_modifier_list_rec.start_date_active_second <> Fnd_Api.g_miss_date )
4330: OR
4331: (p_modifier_list_rec.end_date_active_second IS NOT NULL AND p_modifier_list_rec.end_date_active_second <> Fnd_Api.g_miss_date )
4332: )
4333: ) THEN

Line 4331: (p_modifier_list_rec.end_date_active_second IS NOT NULL AND p_modifier_list_rec.end_date_active_second <> Fnd_Api.g_miss_date )

4327: l_ship_id <> 0
4328: OR
4329: (p_modifier_list_rec.start_date_active_second IS NOT NULL AND p_modifier_list_rec.start_date_active_second <> Fnd_Api.g_miss_date )
4330: OR
4331: (p_modifier_list_rec.end_date_active_second IS NOT NULL AND p_modifier_list_rec.end_date_active_second <> Fnd_Api.g_miss_date )
4332: )
4333: ) THEN
4334:
4335: IF p_modifier_list_rec.start_date_active_second <> fnd_api.g_miss_date THEN

Line 4335: IF p_modifier_list_rec.start_date_active_second <> fnd_api.g_miss_date THEN

4331: (p_modifier_list_rec.end_date_active_second IS NOT NULL AND p_modifier_list_rec.end_date_active_second <> Fnd_Api.g_miss_date )
4332: )
4333: ) THEN
4334:
4335: IF p_modifier_list_rec.start_date_active_second <> fnd_api.g_miss_date THEN
4336: l_qualifier_tbl(i).qualifier_context :='ORDER';
4337: l_qualifier_tbl(i).qualifier_attribute := 'QUALIFIER_ATTRIBUTE8';
4338: -- fix for bug # 8717146. Changing qualifier date mask to 24 Hr Format
4339: l_qualifier_tbl(i).qualifier_attr_value := to_char(p_modifier_list_rec.start_date_active_second,'YYYY/MM/DD HH24:MI:SS');

Line 4373: p_init_msg_list => Fnd_Api.g_false,

4369: OZF_Utility_PVT.debug_message(FND_LOG.LEVEL_STATEMENT,l_full_name,'before process_market_qualifiers 4 l_qualifier_tbl.COUNT = '|| l_qualifier_tbl.COUNT);
4370: process_market_qualifiers
4371: (
4372: p_api_version => 1.0,
4373: p_init_msg_list => Fnd_Api.g_false,
4374: p_commit => Fnd_Api.g_false,
4375: x_return_status => x_return_status ,
4376: x_msg_count => x_msg_count,
4377: x_msg_data => x_msg_data,

Line 4374: p_commit => Fnd_Api.g_false,

4370: process_market_qualifiers
4371: (
4372: p_api_version => 1.0,
4373: p_init_msg_list => Fnd_Api.g_false,
4374: p_commit => Fnd_Api.g_false,
4375: x_return_status => x_return_status ,
4376: x_msg_count => x_msg_count,
4377: x_msg_data => x_msg_data,
4378: p_qualifiers_tbl => l_qualifier_tbl,

Line 4382: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

4378: p_qualifiers_tbl => l_qualifier_tbl,
4379: x_error_location => l_error_location,
4380: x_qualifiers_tbl => x_qualifiers_tbl
4381: );
4382: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
4383: RAISE Fnd_Api.g_exc_error;
4384: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
4385: RAISE Fnd_Api.g_exc_unexpected_error;
4386: END IF;

Line 4383: RAISE Fnd_Api.g_exc_error;

4379: x_error_location => l_error_location,
4380: x_qualifiers_tbl => x_qualifiers_tbl
4381: );
4382: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
4383: RAISE Fnd_Api.g_exc_error;
4384: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
4385: RAISE Fnd_Api.g_exc_unexpected_error;
4386: END IF;
4387:

Line 4384: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

4380: x_qualifiers_tbl => x_qualifiers_tbl
4381: );
4382: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
4383: RAISE Fnd_Api.g_exc_error;
4384: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
4385: RAISE Fnd_Api.g_exc_unexpected_error;
4386: END IF;
4387:
4388: Fnd_Msg_Pub.Count_AND_Get

Line 4385: RAISE Fnd_Api.g_exc_unexpected_error;

4381: );
4382: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
4383: RAISE Fnd_Api.g_exc_error;
4384: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
4385: RAISE Fnd_Api.g_exc_unexpected_error;
4386: END IF;
4387:
4388: Fnd_Msg_Pub.Count_AND_Get
4389: ( p_count => x_msg_count,

Line 4391: p_encoded => Fnd_Api.G_FALSE

4387:
4388: Fnd_Msg_Pub.Count_AND_Get
4389: ( p_count => x_msg_count,
4390: p_data => x_msg_data,
4391: p_encoded => Fnd_Api.G_FALSE
4392: );
4393:
4394: EXCEPTION
4395: WHEN Fnd_Api.G_EXC_ERROR THEN

Line 4395: WHEN Fnd_Api.G_EXC_ERROR THEN

4391: p_encoded => Fnd_Api.G_FALSE
4392: );
4393:
4394: EXCEPTION
4395: WHEN Fnd_Api.G_EXC_ERROR THEN
4396: x_return_status := Fnd_Api.g_ret_sts_error ;
4397: ROLLBACK TO offer_dates;
4398: Fnd_Msg_Pub.Count_AND_Get
4399: ( p_count => x_msg_count,

Line 4396: x_return_status := Fnd_Api.g_ret_sts_error ;

4392: );
4393:
4394: EXCEPTION
4395: WHEN Fnd_Api.G_EXC_ERROR THEN
4396: x_return_status := Fnd_Api.g_ret_sts_error ;
4397: ROLLBACK TO offer_dates;
4398: Fnd_Msg_Pub.Count_AND_Get
4399: ( p_count => x_msg_count,
4400: p_data => x_msg_data,

Line 4401: p_encoded => Fnd_Api.G_FALSE

4397: ROLLBACK TO offer_dates;
4398: Fnd_Msg_Pub.Count_AND_Get
4399: ( p_count => x_msg_count,
4400: p_data => x_msg_data,
4401: p_encoded => Fnd_Api.G_FALSE
4402: );
4403: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
4404: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
4405: ROLLBACK TO offer_dates;

Line 4403: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN

4399: ( p_count => x_msg_count,
4400: p_data => x_msg_data,
4401: p_encoded => Fnd_Api.G_FALSE
4402: );
4403: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
4404: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
4405: ROLLBACK TO offer_dates;
4406: Fnd_Msg_Pub.Count_AND_Get
4407: ( p_count => x_msg_count,

Line 4404: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;

4400: p_data => x_msg_data,
4401: p_encoded => Fnd_Api.G_FALSE
4402: );
4403: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
4404: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
4405: ROLLBACK TO offer_dates;
4406: Fnd_Msg_Pub.Count_AND_Get
4407: ( p_count => x_msg_count,
4408: p_data => x_msg_data,

Line 4409: p_encoded => Fnd_Api.G_FALSE

4405: ROLLBACK TO offer_dates;
4406: Fnd_Msg_Pub.Count_AND_Get
4407: ( p_count => x_msg_count,
4408: p_data => x_msg_data,
4409: p_encoded => Fnd_Api.G_FALSE
4410: );
4411: WHEN OTHERS THEN
4412: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;
4413: ROLLBACK TO offer_dates;

Line 4412: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;

4408: p_data => x_msg_data,
4409: p_encoded => Fnd_Api.G_FALSE
4410: );
4411: WHEN OTHERS THEN
4412: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;
4413: ROLLBACK TO offer_dates;
4414: IF Fnd_Msg_Pub.Check_Msg_Level ( Fnd_Msg_Pub.G_MSG_LVL_UNEXP_ERROR )
4415: THEN
4416: Fnd_Msg_Pub.Add_Exc_Msg( G_PKG_NAME,l_api_name);

Line 4421: p_encoded => Fnd_Api.G_FALSE

4417: END IF;
4418: Fnd_Msg_Pub.Count_AND_Get
4419: ( p_count => x_msg_count,
4420: p_data => x_msg_data,
4421: p_encoded => Fnd_Api.G_FALSE
4422: );
4423: END offer_dates;
4424:
4425:

Line 4482: l_org_id NUMBER := FND_API.G_MISS_NUM;

4478: SELECT hdr.orig_org_id, hdr.global_flag
4479: FROM qp_list_headers_all_b hdr
4480: WHERE hdr.list_header_id = l_list_hdr_id;
4481:
4482: l_org_id NUMBER := FND_API.G_MISS_NUM;
4483: l_global_flag VARCHAR2(5) := FND_API.G_MISS_CHAR;
4484: l_context_changed VARCHAR2(1) := 'F';
4485:
4486: BEGIN

Line 4483: l_global_flag VARCHAR2(5) := FND_API.G_MISS_CHAR;

4479: FROM qp_list_headers_all_b hdr
4480: WHERE hdr.list_header_id = l_list_hdr_id;
4481:
4482: l_org_id NUMBER := FND_API.G_MISS_NUM;
4483: l_global_flag VARCHAR2(5) := FND_API.G_MISS_CHAR;
4484: l_context_changed VARCHAR2(1) := 'F';
4485:
4486: BEGIN
4487: SAVEPOINT process_qp_list_header;

Line 4490: x_return_status := Fnd_Api.g_ret_sts_success;

4486: BEGIN
4487: SAVEPOINT process_qp_list_header;
4488: --dbms_output.put_line('calling qp procedure');
4489:
4490: x_return_status := Fnd_Api.g_ret_sts_success;
4491:
4492: ozf_utility_pvt.debug_message('p_modifier_list_rec.orig_org_id : ' || p_modifier_list_rec.orig_org_id);
4493:
4494:

Line 4529: IF p_modifier_list_rec.offer_code <> Fnd_Api.g_miss_char THEN

4525: l_modifier_list_rec.global_flag := p_modifier_list_rec.global_flag;
4526: l_modifier_list_rec.org_id := p_modifier_list_rec.orig_org_id;
4527:
4528: -- end change 15-Nov-2002
4529: IF p_modifier_list_rec.offer_code <> Fnd_Api.g_miss_char THEN
4530: l_modifier_list_rec.name := p_modifier_list_rec.offer_code;
4531: END IF;
4532:
4533: IF p_modifier_list_rec.offer_operation IS NOT NULL AND p_modifier_list_rec.offer_operation <> FND_API.G_MISS_CHAR THEN

Line 4533: IF p_modifier_list_rec.offer_operation IS NOT NULL AND p_modifier_list_rec.offer_operation <> FND_API.G_MISS_CHAR THEN

4529: IF p_modifier_list_rec.offer_code <> Fnd_Api.g_miss_char THEN
4530: l_modifier_list_rec.name := p_modifier_list_rec.offer_code;
4531: END IF;
4532:
4533: IF p_modifier_list_rec.offer_operation IS NOT NULL AND p_modifier_list_rec.offer_operation <> FND_API.G_MISS_CHAR THEN
4534: IF p_modifier_list_rec.modifier_operation = 'CREATE' THEN
4535: l_modifier_list_rec.active_flag := 'N';
4536: ELSIF p_modifier_list_rec.modifier_operation = 'UPDATE' THEN
4537: IF (p_modifier_list_rec.user_status_id <> FND_API.g_miss_num)

Line 4537: IF (p_modifier_list_rec.user_status_id <> FND_API.g_miss_num)

4533: IF p_modifier_list_rec.offer_operation IS NOT NULL AND p_modifier_list_rec.offer_operation <> FND_API.G_MISS_CHAR THEN
4534: IF p_modifier_list_rec.modifier_operation = 'CREATE' THEN
4535: l_modifier_list_rec.active_flag := 'N';
4536: ELSIF p_modifier_list_rec.modifier_operation = 'UPDATE' THEN
4537: IF (p_modifier_list_rec.user_status_id <> FND_API.g_miss_num)
4538: AND (p_modifier_list_rec.user_status_id <> p_old_status_id) THEN
4539: --nepanda : fix for bug 8507709 : call process_offer_activation only when status is changing from DRAFT to ACTIVE (in order to prevent populating qp_list_lines table in case of ON-HOLD to ACTIVE
4540: IF p_new_status_code = 'ACTIVE' THEN
4541: IF p_approval_type is NULL AND p_modifier_list_rec.offer_type NOT IN ('LUMPSUM', 'SCAN_DATA') THEN

Line 4549: , p_commit => FND_API.g_false

4545: process_offer_activation
4546: (
4547: p_api_version_number => p_api_version
4548: , p_init_msg_list => p_init_msg_list
4549: , p_commit => FND_API.g_false
4550: , p_validation_level => FND_API.G_VALID_LEVEL_FULL
4551: , x_return_status => x_return_status
4552: , x_msg_count => x_msg_count
4553: , x_msg_data => x_msg_data

Line 4550: , p_validation_level => FND_API.G_VALID_LEVEL_FULL

4546: (
4547: p_api_version_number => p_api_version
4548: , p_init_msg_list => p_init_msg_list
4549: , p_commit => FND_API.g_false
4550: , p_validation_level => FND_API.G_VALID_LEVEL_FULL
4551: , x_return_status => x_return_status
4552: , x_msg_count => x_msg_count
4553: , x_msg_data => x_msg_data
4554: , p_offer_rec => p_modifier_list_rec

Line 4556: IF x_return_status = FND_API.G_RET_STS_ERROR THEN

4552: , x_msg_count => x_msg_count
4553: , x_msg_data => x_msg_data
4554: , p_offer_rec => p_modifier_list_rec
4555: );
4556: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
4557: RAISE FND_API.G_EXC_ERROR;
4558: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4559: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4560: END IF;

Line 4557: RAISE FND_API.G_EXC_ERROR;

4553: , x_msg_data => x_msg_data
4554: , p_offer_rec => p_modifier_list_rec
4555: );
4556: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
4557: RAISE FND_API.G_EXC_ERROR;
4558: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4559: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4560: END IF;
4561: END IF;

Line 4558: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN

4554: , p_offer_rec => p_modifier_list_rec
4555: );
4556: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
4557: RAISE FND_API.G_EXC_ERROR;
4558: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4559: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4560: END IF;
4561: END IF;
4562: END IF;

Line 4559: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;

4555: );
4556: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
4557: RAISE FND_API.G_EXC_ERROR;
4558: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
4559: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4560: END IF;
4561: END IF;
4562: END IF;
4563: ELSE

Line 4569: IF p_modifier_list_rec.active_flag = FND_API.G_MISS_CHAR OR p_modifier_list_rec.active_flag IS NULL THEN

4565: END IF;
4566: END IF;
4567: END IF;
4568: ELSE
4569: IF p_modifier_list_rec.active_flag = FND_API.G_MISS_CHAR OR p_modifier_list_rec.active_flag IS NULL THEN
4570: l_modifier_list_rec.active_flag := 'N';
4571: ELSE
4572: l_modifier_list_rec.active_flag := p_modifier_list_rec.active_flag;
4573: END IF;

Line 4576: IF p_modifier_list_rec.start_date_active_first <> Fnd_Api.g_miss_date OR p_modifier_list_rec.end_date_active_first <> Fnd_Api.g_miss_date THEN

4572: l_modifier_list_rec.active_flag := p_modifier_list_rec.active_flag;
4573: END IF;
4574: END IF;
4575:
4576: IF p_modifier_list_rec.start_date_active_first <> Fnd_Api.g_miss_date OR p_modifier_list_rec.end_date_active_first <> Fnd_Api.g_miss_date THEN
4577: l_modifier_list_rec.active_date_first_type := 'ORD';
4578: END IF;
4579:
4580: IF p_modifier_list_rec.start_date_active_second <> Fnd_Api.g_miss_date OR p_modifier_list_rec.end_date_active_second <> Fnd_Api.g_miss_date THEN

Line 4580: IF p_modifier_list_rec.start_date_active_second <> Fnd_Api.g_miss_date OR p_modifier_list_rec.end_date_active_second <> Fnd_Api.g_miss_date THEN

4576: IF p_modifier_list_rec.start_date_active_first <> Fnd_Api.g_miss_date OR p_modifier_list_rec.end_date_active_first <> Fnd_Api.g_miss_date THEN
4577: l_modifier_list_rec.active_date_first_type := 'ORD';
4578: END IF;
4579:
4580: IF p_modifier_list_rec.start_date_active_second <> Fnd_Api.g_miss_date OR p_modifier_list_rec.end_date_active_second <> Fnd_Api.g_miss_date THEN
4581: l_modifier_list_rec.active_date_second_type := 'SHIP';
4582: END IF;
4583:
4584: IF p_modifier_list_rec.start_date_active_second IS NULL AND p_modifier_list_rec.end_date_active_second IS NULL THEN

Line 4599: IF p_modifier_list_rec.offer_code = Fnd_Api.g_miss_char or p_modifier_list_rec.offer_code IS NULL THEN

4595: l_modifier_list_rec.start_date_active_second := p_modifier_list_rec.start_date_active_second;
4596: l_modifier_list_rec.end_date_active_second := p_modifier_list_rec.end_date_active_second;
4597:
4598: IF p_modifier_list_rec.modifier_operation = 'CREATE' THEN
4599: IF p_modifier_list_rec.offer_code = Fnd_Api.g_miss_char or p_modifier_list_rec.offer_code IS NULL THEN
4600: l_modifier_list_rec.name := Ams_Sourcecode_Pvt.get_new_source_code (
4601: p_object_type => 'OFFR',
4602: p_custsetup_id => p_modifier_list_rec.custom_setup_id,
4603: p_global_flag => Fnd_Api.g_false

Line 4603: p_global_flag => Fnd_Api.g_false

4599: IF p_modifier_list_rec.offer_code = Fnd_Api.g_miss_char or p_modifier_list_rec.offer_code IS NULL THEN
4600: l_modifier_list_rec.name := Ams_Sourcecode_Pvt.get_new_source_code (
4601: p_object_type => 'OFFR',
4602: p_custsetup_id => p_modifier_list_rec.custom_setup_id,
4603: p_global_flag => Fnd_Api.g_false
4604: );
4605: ELSE
4606: l_modifier_list_rec.name := p_modifier_list_rec.offer_code;
4607: --nepanda : fix for bug 9149865

Line 4615: IF l_uk_flag = 1 THEN --Fnd_Api.g_false THEN

4611: FETCH c_check_uniqeness_create INTO l_uk_flag;
4612: CLOSE c_check_uniqeness_create;
4613:
4614:
4615: IF l_uk_flag = 1 THEN --Fnd_Api.g_false THEN
4616: IF Fnd_Msg_Pub.check_msg_level(Fnd_Msg_Pub.g_msg_lvl_error) THEN
4617: Fnd_Message.set_name('OZF', 'OZF_ACT_OFFER_DUP_OFFER_CODE');
4618: Fnd_Msg_Pub.ADD;
4619: END IF;

Line 4659: IF (l_org_id IS NOT NULL AND l_org_id <> FND_API.G_MISS_NUM) THEN

4655:
4656: OZF_Utility_PVT.debug_message(FND_LOG.LEVEL_STATEMENT,l_full_name,'QP Call in process_qp_list_header--- New Org Id = '|| p_modifier_list_rec.orig_org_id);
4657: OZF_Utility_PVT.debug_message(FND_LOG.LEVEL_STATEMENT,l_full_name,'QP Call in process_qp_list_header--- Old Org Id = '||l_org_id);
4658:
4659: IF (l_org_id IS NOT NULL AND l_org_id <> FND_API.G_MISS_NUM) THEN
4660: IF NVL(l_org_id,0) <> NVL(p_modifier_list_rec.orig_org_id,0) THEN
4661: /*1. Set context to access_mode =S AND org_id = old org id
4662: 2. Set flag to indicate that context has been changed*/
4663: OZF_DEBUG_PVT.DEBUG_MO('OZF_OFFER_PVT process_qp_list_header before resetting context for list_header_id : '||l_modifier_list_rec.list_header_id);

Line 4684: IF (l_org_id IS NOT NULL AND l_org_id <> FND_API.G_MISS_NUM) THEN

4680:
4681: OZF_Utility_PVT.debug_message(FND_LOG.LEVEL_STATEMENT,l_full_name,'QP Call in process_qp_list_header--- New Org Id = '|| p_modifier_list_rec.orig_org_id);
4682: OZF_Utility_PVT.debug_message(FND_LOG.LEVEL_STATEMENT,l_full_name,'QP Call in process_qp_list_header--- Old Org Id = '||l_org_id);
4683:
4684: IF (l_org_id IS NOT NULL AND l_org_id <> FND_API.G_MISS_NUM) THEN
4685: IF NVL(l_org_id,0) <> NVL(p_modifier_list_rec.orig_org_id,0) THEN
4686: /*1. Set context to access_mode =S AND org_id = old org id
4687: 2. Set flag to indicate that context has been changed*/
4688: OZF_DEBUG_PVT.DEBUG_MO('OZF_OFFER_PVT process_qp_list_header before resetting context for list_header_id : '||l_modifier_list_rec.list_header_id);

Line 4703: p_init_msg_list => FND_API.G_FALSE,

4699: OZF_Utility_PVT.debug_message(FND_LOG.LEVEL_STATEMENT, l_full_name ,'QP Call in process_qp_list_header global_flag = '|| l_modifier_list_rec.global_flag);
4700:
4701: Qp_Modifiers_Pub.process_modifiers(
4702: p_api_version_number => 1.0,
4703: p_init_msg_list => FND_API.G_FALSE,
4704: p_return_values => Fnd_Api.G_FALSE,
4705: x_return_status => x_return_status,
4706: x_msg_count => x_msg_count,
4707: x_msg_data => x_msg_data,

Line 4704: p_return_values => Fnd_Api.G_FALSE,

4700:
4701: Qp_Modifiers_Pub.process_modifiers(
4702: p_api_version_number => 1.0,
4703: p_init_msg_list => FND_API.G_FALSE,
4704: p_return_values => Fnd_Api.G_FALSE,
4705: x_return_status => x_return_status,
4706: x_msg_count => x_msg_count,
4707: x_msg_data => x_msg_data,
4708: p_modifier_list_rec => l_modifier_list_rec,

Line 4723: IF (p_modifier_list_rec.orig_org_id IS NOT NULL AND p_modifier_list_rec.orig_org_id <> FND_API.G_MISS_NUM) THEN

4719: OZF_Utility_PVT.debug_message(FND_LOG.LEVEL_STATEMENT, l_full_name ,'After QP Call in process_qp_list_header x_return_status = '|| x_return_status);
4720: --reset context based on flag
4721: IF l_context_changed = 'T' THEN
4722: --reset back to original value
4723: IF (p_modifier_list_rec.orig_org_id IS NOT NULL AND p_modifier_list_rec.orig_org_id <> FND_API.G_MISS_NUM) THEN
4724: --reset context to access_mode =S AND org_id = new org id
4725: IF NVL(l_org_id,0) <> NVL(p_modifier_list_rec.orig_org_id,0) THEN
4726: MO_GLOBAL.set_policy_context('S', p_modifier_list_rec.orig_org_id);
4727: END IF;

Line 4737: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

4733: END IF;
4734: OZF_DEBUG_PVT.DEBUG_MO('OZF_OFFER_PVT process_qp_list_header before returning to UI : '|| l_modifier_list_rec.list_header_id);
4735: END IF;
4736: --dbms_output.put_line('Return status1 is :'||x_return_status);
4737: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
4738: add_message(x_msg_count);
4739: RAISE Fnd_Api.g_exc_error;
4740: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
4741: add_message(x_msg_count);

Line 4739: RAISE Fnd_Api.g_exc_error;

4735: END IF;
4736: --dbms_output.put_line('Return status1 is :'||x_return_status);
4737: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
4738: add_message(x_msg_count);
4739: RAISE Fnd_Api.g_exc_error;
4740: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
4741: add_message(x_msg_count);
4742: RAISE Fnd_Api.g_exc_unexpected_error;
4743: END IF;

Line 4740: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

4736: --dbms_output.put_line('Return status1 is :'||x_return_status);
4737: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
4738: add_message(x_msg_count);
4739: RAISE Fnd_Api.g_exc_error;
4740: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
4741: add_message(x_msg_count);
4742: RAISE Fnd_Api.g_exc_unexpected_error;
4743: END IF;
4744: x_modifier_list_rec.qp_list_header_id := v_modifier_list_rec.list_header_id;

Line 4742: RAISE Fnd_Api.g_exc_unexpected_error;

4738: add_message(x_msg_count);
4739: RAISE Fnd_Api.g_exc_error;
4740: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
4741: add_message(x_msg_count);
4742: RAISE Fnd_Api.g_exc_unexpected_error;
4743: END IF;
4744: x_modifier_list_rec.qp_list_header_id := v_modifier_list_rec.list_header_id;
4745: x_modifier_list_rec.name := v_modifier_list_rec.name;
4746:

Line 4752: IF (p_modifier_list_rec.offer_amount <> fnd_api.g_miss_num

4748:
4749: -- Start of Offers Limit functionality. Need to set INSERT, UPDATE and DELETE for limits
4750: -- if profile OZF_BUDGET_ADJ_ALLOW_RECAL is 'Y' AND CommittedAmountEqMax flag is Y OR profile OZF_BUDGET_ADJ_ALLOW_RECAL is 'N'
4751: /*
4752: IF (p_modifier_list_rec.offer_amount <> fnd_api.g_miss_num
4753: AND p_modifier_list_rec.offer_amount is not null
4754: )
4755: OR (--p_modifier_list_rec.amount_limit_id = fnd_api.g_miss_num
4756: AND p_modifier_list_rec.offer_amount <> fnd_api.g_miss_num

Line 4755: OR (--p_modifier_list_rec.amount_limit_id = fnd_api.g_miss_num

4751: /*
4752: IF (p_modifier_list_rec.offer_amount <> fnd_api.g_miss_num
4753: AND p_modifier_list_rec.offer_amount is not null
4754: )
4755: OR (--p_modifier_list_rec.amount_limit_id = fnd_api.g_miss_num
4756: AND p_modifier_list_rec.offer_amount <> fnd_api.g_miss_num
4757: AND p_modifier_list_rec.offer_amount is not null
4758: )
4759: THEN

Line 4756: AND p_modifier_list_rec.offer_amount <> fnd_api.g_miss_num

4752: IF (p_modifier_list_rec.offer_amount <> fnd_api.g_miss_num
4753: AND p_modifier_list_rec.offer_amount is not null
4754: )
4755: OR (--p_modifier_list_rec.amount_limit_id = fnd_api.g_miss_num
4756: AND p_modifier_list_rec.offer_amount <> fnd_api.g_miss_num
4757: AND p_modifier_list_rec.offer_amount is not null
4758: )
4759: THEN
4760: */

Line 4774: IF ( p_modifier_list_rec.amount_limit_id = fnd_api.g_miss_num AND p_modifier_list_rec.committed_amount_eq_max = 'Y') THEN

4770: -- Changed the logic to make headre limit and line limit independent of each other
4771: OPEN c_qp_limit_line_id(p_modifier_list_rec.amount_limit_id);
4772: FETCH c_qp_limit_line_id into l_limits_rec.list_line_id;
4773: CLOSE c_qp_limit_line_id;
4774: IF ( p_modifier_list_rec.amount_limit_id = fnd_api.g_miss_num AND p_modifier_list_rec.committed_amount_eq_max = 'Y') THEN
4775: IF p_modifier_list_rec.offer_amount <> fnd_api.g_miss_num AND p_modifier_list_rec.offer_amount is not null THEN
4776: l_limits_rec.operation := 'CREATE';
4777: l_limits_rec.basis := 'COST' ;
4778: --- When OM starts supporting HARD Need to change it to HARD.

Line 4775: IF p_modifier_list_rec.offer_amount <> fnd_api.g_miss_num AND p_modifier_list_rec.offer_amount is not null THEN

4771: OPEN c_qp_limit_line_id(p_modifier_list_rec.amount_limit_id);
4772: FETCH c_qp_limit_line_id into l_limits_rec.list_line_id;
4773: CLOSE c_qp_limit_line_id;
4774: IF ( p_modifier_list_rec.amount_limit_id = fnd_api.g_miss_num AND p_modifier_list_rec.committed_amount_eq_max = 'Y') THEN
4775: IF p_modifier_list_rec.offer_amount <> fnd_api.g_miss_num AND p_modifier_list_rec.offer_amount is not null THEN
4776: l_limits_rec.operation := 'CREATE';
4777: l_limits_rec.basis := 'COST' ;
4778: --- When OM starts supporting HARD Need to change it to HARD.
4779: --l_limits_rec.limit_exceed_action_code := 'SOFT' ;

Line 4781: l_limits_rec.limit_id := fnd_api.g_miss_num;

4777: l_limits_rec.basis := 'COST' ;
4778: --- When OM starts supporting HARD Need to change it to HARD.
4779: --l_limits_rec.limit_exceed_action_code := 'SOFT' ;
4780: l_limits_rec.limit_hold_flag := 'Y' ;
4781: l_limits_rec.limit_id := fnd_api.g_miss_num;
4782: l_limits_rec.limit_level_code :='ACROSS_TRANSACTION';
4783: l_limits_rec.limit_number := 1;
4784: l_limits_rec.organization_flag := 'N' ;
4785: l_limits_rec.amount := p_modifier_list_rec.offer_amount;

Line 4787: ELSIF (p_modifier_list_rec.amount_limit_id <> fnd_api.g_miss_num AND p_modifier_list_rec.amount_limit_id IS NOT NULL) THEN

4783: l_limits_rec.limit_number := 1;
4784: l_limits_rec.organization_flag := 'N' ;
4785: l_limits_rec.amount := p_modifier_list_rec.offer_amount;
4786: END IF;
4787: ELSIF (p_modifier_list_rec.amount_limit_id <> fnd_api.g_miss_num AND p_modifier_list_rec.amount_limit_id IS NOT NULL) THEN
4788: IF p_modifier_list_rec.committed_amount_eq_max = 'N' THEN
4789: IF l_limits_rec.list_line_id = -1 THEN
4790: l_limits_rec.operation := 'DELETE'; -- Delete header limit only when committed_amount_eq_max = 'N' (Fix for bug # 10173582)
4791: l_limits_rec.limit_id := p_modifier_list_rec.amount_limit_id;

Line 4794: IF p_modifier_list_rec.offer_amount <> fnd_api.g_miss_num AND p_modifier_list_rec.offer_amount is not null THEN

4790: l_limits_rec.operation := 'DELETE'; -- Delete header limit only when committed_amount_eq_max = 'N' (Fix for bug # 10173582)
4791: l_limits_rec.limit_id := p_modifier_list_rec.amount_limit_id;
4792: END IF;
4793: ELSIF p_modifier_list_rec.committed_amount_eq_max = 'Y' THEN
4794: IF p_modifier_list_rec.offer_amount <> fnd_api.g_miss_num AND p_modifier_list_rec.offer_amount is not null THEN
4795: IF l_limits_rec.list_line_id = -1 THEN
4796: l_limits_rec.operation := 'UPDATE';
4797: l_limits_rec.limit_id := p_modifier_list_rec.amount_limit_id;
4798: l_limits_rec.amount := p_modifier_list_rec.offer_amount;

Line 4803: l_limits_rec.limit_id := fnd_api.g_miss_num;

4799: ELSE
4800: l_limits_rec.operation := 'CREATE';
4801: l_limits_rec.basis := 'COST' ;
4802: l_limits_rec.limit_hold_flag := 'Y' ;
4803: l_limits_rec.limit_id := fnd_api.g_miss_num;
4804: l_limits_rec.limit_level_code :='ACROSS_TRANSACTION';
4805: l_limits_rec.limit_number := 1;
4806: l_limits_rec.organization_flag := 'N' ;
4807: l_limits_rec.amount := p_modifier_list_rec.offer_amount;

Line 4814: /*IF p_modifier_list_rec.amount_limit_id = fnd_api.g_miss_num

4810: END IF;
4811: END IF;
4812:
4813: -- nepanda : Fix for Bug 12950967
4814: /*IF p_modifier_list_rec.amount_limit_id = fnd_api.g_miss_num
4815: AND p_modifier_list_rec.offer_amount <> fnd_api.g_miss_num
4816: AND p_modifier_list_rec.offer_amount is not null THEN
4817: IF ( p_modifier_list_rec.committed_amount_eq_max = 'Y')-- deal in limits only if the recal profile is off or the profile is on and the flag is Yes
4818: THEN

Line 4815: AND p_modifier_list_rec.offer_amount <> fnd_api.g_miss_num

4811: END IF;
4812:
4813: -- nepanda : Fix for Bug 12950967
4814: /*IF p_modifier_list_rec.amount_limit_id = fnd_api.g_miss_num
4815: AND p_modifier_list_rec.offer_amount <> fnd_api.g_miss_num
4816: AND p_modifier_list_rec.offer_amount is not null THEN
4817: IF ( p_modifier_list_rec.committed_amount_eq_max = 'Y')-- deal in limits only if the recal profile is off or the profile is on and the flag is Yes
4818: THEN
4819: l_limits_rec.operation := 'CREATE';

Line 4824: l_limits_rec.limit_id := fnd_api.g_miss_num;

4820: l_limits_rec.basis := 'COST' ;
4821: --- When OM starts supporting HARD Need to change it to HARD.
4822: --l_limits_rec.limit_exceed_action_code := 'SOFT' ;
4823: l_limits_rec.limit_hold_flag := 'Y' ;
4824: l_limits_rec.limit_id := fnd_api.g_miss_num;
4825: l_limits_rec.limit_level_code :='ACROSS_TRANSACTION';
4826: l_limits_rec.limit_number := 1;
4827: l_limits_rec.organization_flag := 'N' ;
4828: l_limits_rec.amount := p_modifier_list_rec.offer_amount;

Line 4830: ELSIF (p_modifier_list_rec.amount_limit_id <> fnd_api.g_miss_num AND p_modifier_list_rec.amount_limit_id IS NOT NULL) THEN

4826: l_limits_rec.limit_number := 1;
4827: l_limits_rec.organization_flag := 'N' ;
4828: l_limits_rec.amount := p_modifier_list_rec.offer_amount;
4829: END IF;
4830: ELSIF (p_modifier_list_rec.amount_limit_id <> fnd_api.g_miss_num AND p_modifier_list_rec.amount_limit_id IS NOT NULL) THEN
4831: IF p_modifier_list_rec.offer_amount IS NULL OR -- if committed=max is no or Committed Amount is null delete the limit
4832: (p_modifier_list_rec.committed_amount_eq_max = 'N')
4833: THEN
4834: l_limits_rec.operation := 'DELETE';

Line 4850: ( p_init_msg_list => FND_API.g_true,

4846:
4847: OZF_DEBUG_PVT.DEBUG_MO('OZF_OFFER_PVT.process_qp_list_header before calling QP_Limits_PUB.Process_Limits for list_header_id : '|| l_limits_rec.list_header_id);
4848:
4849: QP_Limits_PUB.Process_Limits
4850: ( p_init_msg_list => FND_API.g_true,
4851: p_api_version_number => 1.0,
4852: p_commit => FND_API.g_false,
4853: x_return_status => x_return_status,
4854: x_msg_count => x_msg_count,

Line 4852: p_commit => FND_API.g_false,

4848:
4849: QP_Limits_PUB.Process_Limits
4850: ( p_init_msg_list => FND_API.g_true,
4851: p_api_version_number => 1.0,
4852: p_commit => FND_API.g_false,
4853: x_return_status => x_return_status,
4854: x_msg_count => x_msg_count,
4855: x_msg_data => x_msg_data,
4856: p_LIMITS_rec => l_limits_rec,

Line 4866: -- RAISE Fnd_Api.g_exc_error;

4862: x_LIMIT_BALANCES_val_tbl => v_LIMIT_BALANCES_val_tbl
4863: );
4864:
4865:
4866: -- RAISE Fnd_Api.g_exc_error;
4867: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
4868: add_message(x_msg_count);
4869: RAISE Fnd_Api.g_exc_error;
4870: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

Line 4867: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

4863: );
4864:
4865:
4866: -- RAISE Fnd_Api.g_exc_error;
4867: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
4868: add_message(x_msg_count);
4869: RAISE Fnd_Api.g_exc_error;
4870: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
4871: add_message(x_msg_count);

Line 4869: RAISE Fnd_Api.g_exc_error;

4865:
4866: -- RAISE Fnd_Api.g_exc_error;
4867: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
4868: add_message(x_msg_count);
4869: RAISE Fnd_Api.g_exc_error;
4870: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
4871: add_message(x_msg_count);
4872: RAISE Fnd_Api.g_exc_unexpected_error;
4873: END IF;

Line 4870: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

4866: -- RAISE Fnd_Api.g_exc_error;
4867: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
4868: add_message(x_msg_count);
4869: RAISE Fnd_Api.g_exc_error;
4870: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
4871: add_message(x_msg_count);
4872: RAISE Fnd_Api.g_exc_unexpected_error;
4873: END IF;
4874:

Line 4872: RAISE Fnd_Api.g_exc_unexpected_error;

4868: add_message(x_msg_count);
4869: RAISE Fnd_Api.g_exc_error;
4870: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
4871: add_message(x_msg_count);
4872: RAISE Fnd_Api.g_exc_unexpected_error;
4873: END IF;
4874:
4875: --END IF;
4876: --END IF; -- END OZF_BUDGET_ADJ_ALLOW_RECAL profile if

Line 4879: IF (p_modifier_list_rec.max_no_of_uses <> fnd_api.g_miss_num

4875: --END IF;
4876: --END IF; -- END OZF_BUDGET_ADJ_ALLOW_RECAL profile if
4877: l_limits_rec := temp_limits_rec;
4878:
4879: IF (p_modifier_list_rec.max_no_of_uses <> fnd_api.g_miss_num
4880: AND p_modifier_list_rec.max_no_of_uses is not null
4881: )
4882: OR (p_modifier_list_rec.uses_limit_id = fnd_api.g_miss_num
4883: AND p_modifier_list_rec.max_no_of_uses <> fnd_api.g_miss_num

Line 4882: OR (p_modifier_list_rec.uses_limit_id = fnd_api.g_miss_num

4878:
4879: IF (p_modifier_list_rec.max_no_of_uses <> fnd_api.g_miss_num
4880: AND p_modifier_list_rec.max_no_of_uses is not null
4881: )
4882: OR (p_modifier_list_rec.uses_limit_id = fnd_api.g_miss_num
4883: AND p_modifier_list_rec.max_no_of_uses <> fnd_api.g_miss_num
4884: AND p_modifier_list_rec.max_no_of_uses is not null
4885: )
4886: THEN

Line 4883: AND p_modifier_list_rec.max_no_of_uses <> fnd_api.g_miss_num

4879: IF (p_modifier_list_rec.max_no_of_uses <> fnd_api.g_miss_num
4880: AND p_modifier_list_rec.max_no_of_uses is not null
4881: )
4882: OR (p_modifier_list_rec.uses_limit_id = fnd_api.g_miss_num
4883: AND p_modifier_list_rec.max_no_of_uses <> fnd_api.g_miss_num
4884: AND p_modifier_list_rec.max_no_of_uses is not null
4885: )
4886: THEN
4887:

Line 4894: IF p_modifier_list_rec.uses_limit_id = fnd_api.g_miss_num

4890: ELSIF p_modifier_list_rec.modifier_operation = 'CREATE' THEN
4891: l_limits_rec.list_header_id := v_modifier_list_rec.list_header_id;
4892: END IF;
4893:
4894: IF p_modifier_list_rec.uses_limit_id = fnd_api.g_miss_num
4895: AND p_modifier_list_rec.max_no_of_uses <> fnd_api.g_miss_num
4896: AND p_modifier_list_rec.max_no_of_uses is not null THEN
4897: l_limits_rec.operation := 'CREATE';
4898: l_limits_rec.basis := 'USAGE' ;

Line 4895: AND p_modifier_list_rec.max_no_of_uses <> fnd_api.g_miss_num

4891: l_limits_rec.list_header_id := v_modifier_list_rec.list_header_id;
4892: END IF;
4893:
4894: IF p_modifier_list_rec.uses_limit_id = fnd_api.g_miss_num
4895: AND p_modifier_list_rec.max_no_of_uses <> fnd_api.g_miss_num
4896: AND p_modifier_list_rec.max_no_of_uses is not null THEN
4897: l_limits_rec.operation := 'CREATE';
4898: l_limits_rec.basis := 'USAGE' ;
4899: --- When OM starts supporting HARD Need to change it to HARD.

Line 4902: l_limits_rec.limit_id := fnd_api.g_miss_num;

4898: l_limits_rec.basis := 'USAGE' ;
4899: --- When OM starts supporting HARD Need to change it to HARD.
4900: --l_limits_rec.limit_exceed_action_code := 'SOFT' ;
4901: l_limits_rec.limit_hold_flag := 'Y' ;
4902: l_limits_rec.limit_id := fnd_api.g_miss_num;
4903: l_limits_rec.limit_level_code :='ACROSS_TRANSACTION';
4904: l_limits_rec.limit_number := 1;
4905: l_limits_rec.organization_flag := 'N' ;
4906: l_limits_rec.amount := p_modifier_list_rec.max_no_of_uses;

Line 4911: ELSIF (p_modifier_list_rec.uses_limit_id <> fnd_api.g_miss_num AND p_modifier_list_rec.uses_limit_id IS NOT NULL) THEN

4907: l_limits_rec.multival_attr1_type := 'QUALIFIER';
4908: l_limits_rec.multival_attr1_context := 'CUSTOMER';
4909: l_limits_rec.multival_attribute1 := 'QUALIFIER_ATTRIBUTE2';
4910:
4911: ELSIF (p_modifier_list_rec.uses_limit_id <> fnd_api.g_miss_num AND p_modifier_list_rec.uses_limit_id IS NOT NULL) THEN
4912: IF p_modifier_list_rec.max_no_of_uses IS NULL THEN
4913: l_limits_rec.operation := 'DELETE';
4914: l_limits_rec.limit_id := p_modifier_list_rec.uses_limit_id;
4915: ELSIF p_modifier_list_rec.max_no_of_uses IS NOT NULL THEN

Line 4925: ( p_init_msg_list => FND_API.g_true,

4921:
4922: OZF_DEBUG_PVT.DEBUG_MO('OZF_OFFER_PVT.process_qp_list_header before calling QP_Limits_PUB.Process_Limits2 for list_header_id : '|| l_limits_rec.list_header_id);
4923:
4924: QP_Limits_PUB.Process_Limits
4925: ( p_init_msg_list => FND_API.g_true,
4926: p_api_version_number => 1.0,
4927: p_commit => FND_API.g_false,
4928: x_return_status => x_return_status,
4929: x_msg_count => x_msg_count,

Line 4927: p_commit => FND_API.g_false,

4923:
4924: QP_Limits_PUB.Process_Limits
4925: ( p_init_msg_list => FND_API.g_true,
4926: p_api_version_number => 1.0,
4927: p_commit => FND_API.g_false,
4928: x_return_status => x_return_status,
4929: x_msg_count => x_msg_count,
4930: x_msg_data => x_msg_data,
4931: p_LIMITS_rec => l_limits_rec,

Line 4941: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

4937: x_LIMIT_BALANCES_val_tbl => v_LIMIT_BALANCES_val_tbl
4938: );
4939:
4940:
4941: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
4942: add_message(x_msg_count);
4943: RAISE Fnd_Api.g_exc_error;
4944: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
4945: add_message(x_msg_count);

Line 4943: RAISE Fnd_Api.g_exc_error;

4939:
4940:
4941: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
4942: add_message(x_msg_count);
4943: RAISE Fnd_Api.g_exc_error;
4944: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
4945: add_message(x_msg_count);
4946: RAISE Fnd_Api.g_exc_unexpected_error;
4947: END IF;

Line 4944: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

4940:
4941: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
4942: add_message(x_msg_count);
4943: RAISE Fnd_Api.g_exc_error;
4944: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
4945: add_message(x_msg_count);
4946: RAISE Fnd_Api.g_exc_unexpected_error;
4947: END IF;
4948:

Line 4946: RAISE Fnd_Api.g_exc_unexpected_error;

4942: add_message(x_msg_count);
4943: RAISE Fnd_Api.g_exc_error;
4944: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
4945: add_message(x_msg_count);
4946: RAISE Fnd_Api.g_exc_unexpected_error;
4947: END IF;
4948:
4949: END IF;
4950:

Line 4954: p_encoded => Fnd_Api.G_FALSE

4950:
4951: Fnd_Msg_Pub.Count_AND_Get
4952: ( p_count => x_msg_count,
4953: p_data => x_msg_data,
4954: p_encoded => Fnd_Api.G_FALSE
4955: );
4956: EXCEPTION
4957: WHEN Fnd_Api.G_EXC_ERROR THEN
4958: x_return_status := Fnd_Api.g_ret_sts_error ;

Line 4957: WHEN Fnd_Api.G_EXC_ERROR THEN

4953: p_data => x_msg_data,
4954: p_encoded => Fnd_Api.G_FALSE
4955: );
4956: EXCEPTION
4957: WHEN Fnd_Api.G_EXC_ERROR THEN
4958: x_return_status := Fnd_Api.g_ret_sts_error ;
4959: ROLLBACK TO process_qp_list_header;
4960: Fnd_Msg_Pub.Count_AND_Get
4961: ( p_count => x_msg_count,

Line 4958: x_return_status := Fnd_Api.g_ret_sts_error ;

4954: p_encoded => Fnd_Api.G_FALSE
4955: );
4956: EXCEPTION
4957: WHEN Fnd_Api.G_EXC_ERROR THEN
4958: x_return_status := Fnd_Api.g_ret_sts_error ;
4959: ROLLBACK TO process_qp_list_header;
4960: Fnd_Msg_Pub.Count_AND_Get
4961: ( p_count => x_msg_count,
4962: p_data => x_msg_data,

Line 4963: p_encoded => Fnd_Api.G_FALSE

4959: ROLLBACK TO process_qp_list_header;
4960: Fnd_Msg_Pub.Count_AND_Get
4961: ( p_count => x_msg_count,
4962: p_data => x_msg_data,
4963: p_encoded => Fnd_Api.G_FALSE
4964: );
4965: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
4966: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
4967: ROLLBACK TO process_qp_list_header;

Line 4965: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN

4961: ( p_count => x_msg_count,
4962: p_data => x_msg_data,
4963: p_encoded => Fnd_Api.G_FALSE
4964: );
4965: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
4966: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
4967: ROLLBACK TO process_qp_list_header;
4968: Fnd_Msg_Pub.Count_AND_Get
4969: ( p_count => x_msg_count,

Line 4966: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;

4962: p_data => x_msg_data,
4963: p_encoded => Fnd_Api.G_FALSE
4964: );
4965: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
4966: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
4967: ROLLBACK TO process_qp_list_header;
4968: Fnd_Msg_Pub.Count_AND_Get
4969: ( p_count => x_msg_count,
4970: p_data => x_msg_data,

Line 4971: p_encoded => Fnd_Api.G_FALSE

4967: ROLLBACK TO process_qp_list_header;
4968: Fnd_Msg_Pub.Count_AND_Get
4969: ( p_count => x_msg_count,
4970: p_data => x_msg_data,
4971: p_encoded => Fnd_Api.G_FALSE
4972: );
4973: WHEN OTHERS THEN
4974: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;
4975: ROLLBACK TO process_qp_list_header;

Line 4974: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;

4970: p_data => x_msg_data,
4971: p_encoded => Fnd_Api.G_FALSE
4972: );
4973: WHEN OTHERS THEN
4974: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;
4975: ROLLBACK TO process_qp_list_header;
4976: IF Fnd_Msg_Pub.Check_Msg_Level ( Fnd_Msg_Pub.G_MSG_LVL_UNEXP_ERROR )
4977: THEN
4978: Fnd_Msg_Pub.Add_Exc_Msg( G_PKG_NAME,l_api_name);

Line 4983: p_encoded => Fnd_Api.G_FALSE

4979: END IF;
4980: Fnd_Msg_Pub.Count_AND_Get
4981: ( p_count => x_msg_count,
4982: p_data => x_msg_data,
4983: p_encoded => Fnd_Api.G_FALSE
4984: );
4985: END;
4986:
4987: PROCEDURE validateOzfOffer

Line 4996: x_return_status := FND_API.G_RET_STS_SUCCESS;

4992: ,p_modifier_list_rec IN modifier_list_rec_type
4993: )
4994: IS
4995: BEGIN
4996: x_return_status := FND_API.G_RET_STS_SUCCESS;
4997: IF (p_modifier_list_rec.offer_type = 'LUMPSUM' OR p_modifier_list_rec.offer_type = 'SCAN_DATA' ) THEN
4998: IF p_modifier_list_rec.offer_operation = 'CREATE' THEN
4999: IF (p_modifier_list_rec.currency_code IS NULL OR p_modifier_list_rec.currency_code = FND_API.G_MISS_CHAR) THEN
5000: OZF_Utility_PVT.error_message('OZF_OFFR_LS_SD_CURR_REQD');

Line 4999: IF (p_modifier_list_rec.currency_code IS NULL OR p_modifier_list_rec.currency_code = FND_API.G_MISS_CHAR) THEN

4995: BEGIN
4996: x_return_status := FND_API.G_RET_STS_SUCCESS;
4997: IF (p_modifier_list_rec.offer_type = 'LUMPSUM' OR p_modifier_list_rec.offer_type = 'SCAN_DATA' ) THEN
4998: IF p_modifier_list_rec.offer_operation = 'CREATE' THEN
4999: IF (p_modifier_list_rec.currency_code IS NULL OR p_modifier_list_rec.currency_code = FND_API.G_MISS_CHAR) THEN
5000: OZF_Utility_PVT.error_message('OZF_OFFR_LS_SD_CURR_REQD');
5001: x_return_status := Fnd_Api.g_ret_sts_error;
5002: RETURN;
5003: END IF;

Line 5001: x_return_status := Fnd_Api.g_ret_sts_error;

4997: IF (p_modifier_list_rec.offer_type = 'LUMPSUM' OR p_modifier_list_rec.offer_type = 'SCAN_DATA' ) THEN
4998: IF p_modifier_list_rec.offer_operation = 'CREATE' THEN
4999: IF (p_modifier_list_rec.currency_code IS NULL OR p_modifier_list_rec.currency_code = FND_API.G_MISS_CHAR) THEN
5000: OZF_Utility_PVT.error_message('OZF_OFFR_LS_SD_CURR_REQD');
5001: x_return_status := Fnd_Api.g_ret_sts_error;
5002: RETURN;
5003: END IF;
5004: ELSIF p_modifier_list_rec.offer_operation = 'UPDATE' THEN
5005: IF (p_modifier_list_rec.currency_code IS NULL) THEN

Line 5007: x_return_status := Fnd_Api.g_ret_sts_error;

5003: END IF;
5004: ELSIF p_modifier_list_rec.offer_operation = 'UPDATE' THEN
5005: IF (p_modifier_list_rec.currency_code IS NULL) THEN
5006: OZF_Utility_PVT.error_message('OZF_OFFR_LS_SD_CURR_REQD');
5007: x_return_status := Fnd_Api.g_ret_sts_error;
5008: RETURN;
5009: END IF;
5010: END IF;
5011: END IF;

Line 5048: x_return_status := Fnd_Api.g_ret_sts_success;

5044:
5045: BEGIN
5046: SAVEPOINT process_ozf_offer;
5047:
5048: x_return_status := Fnd_Api.g_ret_sts_success;
5049:
5050: validateOzfOffer
5051: (
5052: x_return_status => x_return_status

Line 5057: IF x_return_status = FND_API.G_RET_STS_ERROR THEN

5053: ,x_msg_count => x_msg_count
5054: ,x_msg_data => x_msg_data
5055: ,p_modifier_list_rec => p_modifier_list_rec
5056: );
5057: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
5058: RAISE FND_API.G_EXC_ERROR;
5059: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
5060: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5061: END IF;

Line 5058: RAISE FND_API.G_EXC_ERROR;

5054: ,x_msg_data => x_msg_data
5055: ,p_modifier_list_rec => p_modifier_list_rec
5056: );
5057: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
5058: RAISE FND_API.G_EXC_ERROR;
5059: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
5060: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5061: END IF;
5062: OPEN c_scan_value;

Line 5059: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN

5055: ,p_modifier_list_rec => p_modifier_list_rec
5056: );
5057: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
5058: RAISE FND_API.G_EXC_ERROR;
5059: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
5060: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5061: END IF;
5062: OPEN c_scan_value;
5063: FETCH c_scan_value INTO l_scan_value;

Line 5060: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;

5056: );
5057: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
5058: RAISE FND_API.G_EXC_ERROR;
5059: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
5060: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5061: END IF;
5062: OPEN c_scan_value;
5063: FETCH c_scan_value INTO l_scan_value;
5064: CLOSE c_scan_value;

Line 5073: AND p_modifier_list_rec.offer_amount <> FND_API.G_MISS_NUM THEN -- called by budget cue card

5069: -- if DRAFT sync IEB and committed amount
5070: IF l_old_status = 'DRAFT' THEN
5071: IF p_modifier_list_rec.offer_type = 'SCAN_DATA' THEN
5072: IF p_modifier_list_rec.offer_amount IS NOT NULL
5073: AND p_modifier_list_rec.offer_amount <> FND_API.G_MISS_NUM THEN -- called by budget cue card
5074: IF p_modifier_list_rec.budget_amount_tc IS NOT NULL
5075: AND p_modifier_list_rec.budget_amount_tc <> FND_API.G_MISS_NUM THEN
5076: IF p_modifier_list_rec.budget_amount_tc >= l_scan_value THEN
5077: l_promotional_offers_rec.budget_amount_tc := p_modifier_list_rec.budget_amount_tc;

Line 5075: AND p_modifier_list_rec.budget_amount_tc <> FND_API.G_MISS_NUM THEN

5071: IF p_modifier_list_rec.offer_type = 'SCAN_DATA' THEN
5072: IF p_modifier_list_rec.offer_amount IS NOT NULL
5073: AND p_modifier_list_rec.offer_amount <> FND_API.G_MISS_NUM THEN -- called by budget cue card
5074: IF p_modifier_list_rec.budget_amount_tc IS NOT NULL
5075: AND p_modifier_list_rec.budget_amount_tc <> FND_API.G_MISS_NUM THEN
5076: IF p_modifier_list_rec.budget_amount_tc >= l_scan_value THEN
5077: l_promotional_offers_rec.budget_amount_tc := p_modifier_list_rec.budget_amount_tc;
5078: ELSE
5079: FND_MESSAGE.SET_NAME('OZF','OZF_OFFR_IEB_LT_SCANVALUE');

Line 5081: RAISE FND_API.G_EXC_ERROR;

5077: l_promotional_offers_rec.budget_amount_tc := p_modifier_list_rec.budget_amount_tc;
5078: ELSE
5079: FND_MESSAGE.SET_NAME('OZF','OZF_OFFR_IEB_LT_SCANVALUE');
5080: Fnd_Msg_Pub.ADD;
5081: RAISE FND_API.G_EXC_ERROR;
5082: END IF;
5083: END IF;
5084: ELSE -- called by offer detail
5085: --IF p_modifier_list_rec.budget_amount_tc IS NOT NULL

Line 5086: --AND p_modifier_list_rec.budget_amount_tc <> FND_API.G_MISS_NUM THEN

5082: END IF;
5083: END IF;
5084: ELSE -- called by offer detail
5085: --IF p_modifier_list_rec.budget_amount_tc IS NOT NULL
5086: --AND p_modifier_list_rec.budget_amount_tc <> FND_API.G_MISS_NUM THEN
5087: l_promotional_offers_rec.budget_amount_tc := p_modifier_list_rec.budget_amount_tc;
5088: --ELSE
5089: -- l_promotional_offers_rec.budget_amount_tc := 0;
5090: --END IF;

Line 5095: AND p_modifier_list_rec.offer_amount <> FND_API.G_MISS_NUM

5091: END IF;
5092: l_promotional_offers_rec.offer_amount := NULL;
5093: ELSE
5094: IF p_modifier_list_rec.offer_amount IS NOT NULL
5095: AND p_modifier_list_rec.offer_amount <> FND_API.G_MISS_NUM
5096: THEN -- from detail, sync ieb with committed amount
5097: l_promotional_offers_rec.budget_amount_tc := p_modifier_list_rec.offer_amount;
5098: l_promotional_offers_rec.offer_amount := p_modifier_list_rec.offer_amount;
5099: ELSIF p_modifier_list_rec.budget_amount_tc IS NOT NULL

Line 5100: AND p_modifier_list_rec.budget_amount_tc <> FND_API.G_MISS_NUM

5096: THEN -- from detail, sync ieb with committed amount
5097: l_promotional_offers_rec.budget_amount_tc := p_modifier_list_rec.offer_amount;
5098: l_promotional_offers_rec.offer_amount := p_modifier_list_rec.offer_amount;
5099: ELSIF p_modifier_list_rec.budget_amount_tc IS NOT NULL
5100: AND p_modifier_list_rec.budget_amount_tc <> FND_API.G_MISS_NUM
5101: THEN -- from budget cue card, sync committed with ieb
5102: l_promotional_offers_rec.offer_amount := p_modifier_list_rec.budget_amount_tc;
5103: l_promotional_offers_rec.budget_amount_tc := p_modifier_list_rec.budget_amount_tc;
5104: END IF; -- both are no value, do nothing

Line 5114: RAISE FND_API.G_EXC_ERROR;

5110:
5111: IF l_promotional_offers_rec.budget_amount_tc < 0 THEN
5112: FND_MESSAGE.SET_NAME('OZF','OZF_OFFR_IEB_NEG');
5113: Fnd_Msg_Pub.ADD;
5114: RAISE FND_API.G_EXC_ERROR;
5115: END IF;
5116:
5117: l_promotional_offers_rec.qp_list_header_id := p_modifier_list_rec.qp_list_header_id;
5118: l_promotional_offers_rec.custom_setup_id := p_modifier_list_rec.custom_setup_id;

Line 5143: IF p_modifier_list_rec.budget_source_id <> Fnd_Api.g_miss_num

5139: l_promotional_offers_rec.budget_offer_yn := p_modifier_list_rec.budget_offer_yn;
5140:
5141: END IF;
5142:
5143: IF p_modifier_list_rec.budget_source_id <> Fnd_Api.g_miss_num
5144: AND p_modifier_list_rec.budget_source_id IS NOT NULL THEN
5145: IF p_modifier_list_rec.offer_type <> 'SCAN_DATA' THEN
5146: l_promotional_offers_rec.budget_amount_tc := p_modifier_list_rec.offer_amount;
5147: END IF;

Line 5155: IF l_promotional_offers_rec.user_status_id = FND_API.g_miss_num THEN

5151: l_promotional_offers_rec.qualifier_id := p_modifier_list_rec.ql_qualifier_id;
5152: l_promotional_offers_rec.activity_media_id := p_modifier_list_rec.activity_media_id;
5153: l_promotional_offers_rec.user_status_id := p_modifier_list_rec.user_status_id;
5154: -- if the user_status_id is missing then make status_code code also missing
5155: IF l_promotional_offers_rec.user_status_id = FND_API.g_miss_num THEN
5156: l_promotional_offers_rec.status_code := FND_API.g_miss_char;
5157: ELSIF l_promotional_offers_rec.user_status_id IS NULL THEN
5158: l_promotional_offers_rec.status_code := NULL;
5159: ELSE

Line 5156: l_promotional_offers_rec.status_code := FND_API.g_miss_char;

5152: l_promotional_offers_rec.activity_media_id := p_modifier_list_rec.activity_media_id;
5153: l_promotional_offers_rec.user_status_id := p_modifier_list_rec.user_status_id;
5154: -- if the user_status_id is missing then make status_code code also missing
5155: IF l_promotional_offers_rec.user_status_id = FND_API.g_miss_num THEN
5156: l_promotional_offers_rec.status_code := FND_API.g_miss_char;
5157: ELSIF l_promotional_offers_rec.user_status_id IS NULL THEN
5158: l_promotional_offers_rec.status_code := NULL;
5159: ELSE
5160: l_promotional_offers_rec.status_code := OZF_Utility_PVT.get_system_status_code(p_modifier_list_rec.user_status_id);

Line 5178: p_modifier_list_rec.lumpsum_amount <> FND_API.g_miss_num THEN

5174: l_promotional_offers_rec.customer_reference := p_modifier_list_rec.customer_reference;
5175: l_promotional_offers_rec.buying_group_contact_id := p_modifier_list_rec.buying_group_contact_id;
5176:
5177: IF p_modifier_list_rec.lumpsum_amount is not null AND
5178: p_modifier_list_rec.lumpsum_amount <> FND_API.g_miss_num THEN
5179: l_promotional_offers_rec.offer_amount := p_modifier_list_rec.lumpsum_amount;
5180: END IF;
5181:
5182: l_promotional_offers_rec.budget_amount_fc := p_modifier_list_rec.budget_amount_fc;

Line 5230: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

5226: p_object_version_number => l_promotional_offers_rec.object_version_number
5227: );
5228: END IF;
5229:
5230: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
5231: RAISE Fnd_Api.g_exc_error;
5232: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
5233: RAISE Fnd_Api.g_exc_unexpected_error;
5234: END IF;

Line 5231: RAISE Fnd_Api.g_exc_error;

5227: );
5228: END IF;
5229:
5230: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
5231: RAISE Fnd_Api.g_exc_error;
5232: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
5233: RAISE Fnd_Api.g_exc_unexpected_error;
5234: END IF;
5235:

Line 5232: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

5228: END IF;
5229:
5230: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
5231: RAISE Fnd_Api.g_exc_error;
5232: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
5233: RAISE Fnd_Api.g_exc_unexpected_error;
5234: END IF;
5235:
5236: Fnd_Msg_Pub.Count_AND_Get

Line 5233: RAISE Fnd_Api.g_exc_unexpected_error;

5229:
5230: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
5231: RAISE Fnd_Api.g_exc_error;
5232: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
5233: RAISE Fnd_Api.g_exc_unexpected_error;
5234: END IF;
5235:
5236: Fnd_Msg_Pub.Count_AND_Get
5237: ( p_count => x_msg_count,

Line 5239: p_encoded => Fnd_Api.G_FALSE

5235:
5236: Fnd_Msg_Pub.Count_AND_Get
5237: ( p_count => x_msg_count,
5238: p_data => x_msg_data,
5239: p_encoded => Fnd_Api.G_FALSE
5240: );
5241: EXCEPTION
5242: WHEN Fnd_Api.G_EXC_ERROR THEN
5243: x_return_status := Fnd_Api.g_ret_sts_error ;

Line 5242: WHEN Fnd_Api.G_EXC_ERROR THEN

5238: p_data => x_msg_data,
5239: p_encoded => Fnd_Api.G_FALSE
5240: );
5241: EXCEPTION
5242: WHEN Fnd_Api.G_EXC_ERROR THEN
5243: x_return_status := Fnd_Api.g_ret_sts_error ;
5244: ROLLBACK TO process_ozf_offer;
5245: Fnd_Msg_Pub.Count_AND_Get
5246: ( p_count => x_msg_count,

Line 5243: x_return_status := Fnd_Api.g_ret_sts_error ;

5239: p_encoded => Fnd_Api.G_FALSE
5240: );
5241: EXCEPTION
5242: WHEN Fnd_Api.G_EXC_ERROR THEN
5243: x_return_status := Fnd_Api.g_ret_sts_error ;
5244: ROLLBACK TO process_ozf_offer;
5245: Fnd_Msg_Pub.Count_AND_Get
5246: ( p_count => x_msg_count,
5247: p_data => x_msg_data,

Line 5248: p_encoded => Fnd_Api.G_FALSE

5244: ROLLBACK TO process_ozf_offer;
5245: Fnd_Msg_Pub.Count_AND_Get
5246: ( p_count => x_msg_count,
5247: p_data => x_msg_data,
5248: p_encoded => Fnd_Api.G_FALSE
5249: );
5250: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
5251: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
5252: ROLLBACK TO process_ozf_offer;

Line 5250: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN

5246: ( p_count => x_msg_count,
5247: p_data => x_msg_data,
5248: p_encoded => Fnd_Api.G_FALSE
5249: );
5250: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
5251: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
5252: ROLLBACK TO process_ozf_offer;
5253: Fnd_Msg_Pub.Count_AND_Get
5254: ( p_count => x_msg_count,

Line 5251: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;

5247: p_data => x_msg_data,
5248: p_encoded => Fnd_Api.G_FALSE
5249: );
5250: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
5251: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
5252: ROLLBACK TO process_ozf_offer;
5253: Fnd_Msg_Pub.Count_AND_Get
5254: ( p_count => x_msg_count,
5255: p_data => x_msg_data,

Line 5256: p_encoded => Fnd_Api.G_FALSE

5252: ROLLBACK TO process_ozf_offer;
5253: Fnd_Msg_Pub.Count_AND_Get
5254: ( p_count => x_msg_count,
5255: p_data => x_msg_data,
5256: p_encoded => Fnd_Api.G_FALSE
5257: );
5258: WHEN OTHERS THEN
5259: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;
5260: ROLLBACK TO process_ozf_offer;

Line 5259: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;

5255: p_data => x_msg_data,
5256: p_encoded => Fnd_Api.G_FALSE
5257: );
5258: WHEN OTHERS THEN
5259: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;
5260: ROLLBACK TO process_ozf_offer;
5261: IF Fnd_Msg_Pub.Check_Msg_Level ( Fnd_Msg_Pub.G_MSG_LVL_UNEXP_ERROR )
5262: THEN
5263: Fnd_Msg_Pub.Add_Exc_Msg( G_PKG_NAME,l_api_name);

Line 5268: p_encoded => Fnd_Api.G_FALSE

5264: END IF;
5265: Fnd_Msg_Pub.Count_AND_Get
5266: ( p_count => x_msg_count,
5267: p_data => x_msg_data,
5268: p_encoded => Fnd_Api.G_FALSE
5269: );
5270: END;
5271:
5272: --=============================PBH Creation procedures===============================================

Line 5345: x_return_status := FND_API.G_RET_STS_SUCCESS;

5341: )
5342: IS
5343: l_index NUMBER;
5344: BEGIN
5345: x_return_status := FND_API.G_RET_STS_SUCCESS;
5346: l_index := x_modifiersTbl.count + 1;
5347: x_modifiersTbl(l_index).operation := 'CREATE' ;
5348: x_modifiersTbl(l_index).list_line_type_code := 'DIS' ;
5349: x_modifiersTbl(l_index).list_header_id := p_modifierLineRec.list_header_id;

Line 5381: x_return_status := FND_API.G_RET_STS_SUCCESS;

5377: )
5378: IS
5379: l_index NUMBER;
5380: BEGIN
5381: x_return_status := FND_API.G_RET_STS_SUCCESS;
5382: l_index := x_modifiersTbl.count + 1;
5383: x_modifiersTbl(l_index).operation := 'CREATE' ;
5384: x_modifiersTbl(l_index).list_line_type_code := 'DIS' ;
5385: x_modifiersTbl(l_index).list_header_id := p_modifierLineRec.list_header_id;

Line 5416: x_return_status := FND_API.G_RET_STS_SUCCESS;

5412: IS
5413: l_index NUMBER;
5414: l_modifierLineRec MODIFIER_LINE_REC_TYPE;
5415: BEGIN
5416: x_return_status := FND_API.G_RET_STS_SUCCESS;
5417: l_index := nvl(x_modifiersTbl.count,0) + 1;
5418: ozf_utility_pvt.debug_message('After setting index:'||p_modifierLineRec.pricing_attr_value_from);
5419: l_modifierLineRec := p_modifierLineRec;
5420: IF p_modifierLineRec.pricing_attr_value_from IS NOT NULL AND p_modifierLineRec.pricing_attr_value_from <> FND_API.G_MISS_CHAR THEN

Line 5420: IF p_modifierLineRec.pricing_attr_value_from IS NOT NULL AND p_modifierLineRec.pricing_attr_value_from <> FND_API.G_MISS_CHAR THEN

5416: x_return_status := FND_API.G_RET_STS_SUCCESS;
5417: l_index := nvl(x_modifiersTbl.count,0) + 1;
5418: ozf_utility_pvt.debug_message('After setting index:'||p_modifierLineRec.pricing_attr_value_from);
5419: l_modifierLineRec := p_modifierLineRec;
5420: IF p_modifierLineRec.pricing_attr_value_from IS NOT NULL AND p_modifierLineRec.pricing_attr_value_from <> FND_API.G_MISS_CHAR THEN
5421: l_modifierLineRec.pricing_attr_value_from := 0;
5422: END IF;
5423: IF NVL(to_number(l_modifierLineRec.pricing_attr_value_from), 0) > 0 THEN
5424: ozf_utility_pvt.debug_message('Calling Populate zero discount');

Line 5458: x_return_status := FND_API.G_RET_STS_SUCCESS;

5454: )
5455: IS
5456: l_index NUMBER;
5457: BEGIN
5458: x_return_status := FND_API.G_RET_STS_SUCCESS;
5459: l_index := nvl(x_pricingAttrTbl.count,0) + 1;
5460: x_pricingAttrTbl(l_index).product_attribute_context := 'ITEM';
5461: x_pricingAttrTbl(l_index).product_attribute := p_modifierLineRec.product_attr;
5462: x_pricingAttrTbl(l_index).product_attr_value := p_modifierLineRec.product_attr_val;

Line 5484: x_return_status := FND_API.G_RET_STS_SUCCESS;

5480: )
5481: IS
5482: l_index NUMBER;
5483: BEGIN
5484: x_return_status := FND_API.G_RET_STS_SUCCESS;
5485: l_index := nvl(x_pricingAttrTbl.count,0) + 1;
5486: x_pricingAttrTbl(l_index).product_attribute_context := 'ITEM';
5487: x_pricingAttrTbl(l_index).product_attribute := p_modifierLineRec.product_attr;
5488: x_pricingAttrTbl(l_index).product_attr_value := p_modifierLineRec.product_attr_val;

Line 5515: x_return_status := FND_API.G_RET_STS_SUCCESS;

5511: WHERE list_line_id = cp_listLineId
5512: OR list_line_id IN (select to_rltd_modifier_id FROM qp_rltd_modifiers WHERE from_rltd_modifier_id = cp_listLineId AND rltd_modifier_grp_type = 'PRICE BREAK');
5513: i NUMBER;
5514: BEGIN
5515: x_return_status := FND_API.G_RET_STS_SUCCESS;
5516: i := 1;
5517: FOR l_pricingAttr IN c_pricingAttr(cp_listLineId => p_modifierLineRec.list_line_id) LOOP
5518: x_pricingAttrTbl(i).pricing_attribute_id := l_pricingAttr.pricing_attribute_id;
5519: x_pricingAttrTbl(i).product_attribute_context := 'ITEM';

Line 5549: x_return_status := FND_API.G_RET_STS_SUCCESS;

5545: IS
5546: l_index NUMBER;
5547: l_modifierLineRec MODIFIER_LINE_REC_TYPE;
5548: BEGIN
5549: x_return_status := FND_API.G_RET_STS_SUCCESS;
5550: l_index := x_pricingAttrTbl.count + 1;
5551: l_modifierLineRec := p_modifierLineRec;
5552: IF p_modifierLineRec.operation = 'CREATE' THEN
5553: IF p_modifierLineRec.pricing_attr_value_from IS NOT NULL AND p_modifierLineRec.pricing_attr_value_from <> FND_API.G_MISS_CHAR THEN

Line 5553: IF p_modifierLineRec.pricing_attr_value_from IS NOT NULL AND p_modifierLineRec.pricing_attr_value_from <> FND_API.G_MISS_CHAR THEN

5549: x_return_status := FND_API.G_RET_STS_SUCCESS;
5550: l_index := x_pricingAttrTbl.count + 1;
5551: l_modifierLineRec := p_modifierLineRec;
5552: IF p_modifierLineRec.operation = 'CREATE' THEN
5553: IF p_modifierLineRec.pricing_attr_value_from IS NOT NULL AND p_modifierLineRec.pricing_attr_value_from <> FND_API.G_MISS_CHAR THEN
5554: l_modifierLineRec.pricing_attr_value_from := 0;
5555: END IF;
5556: IF NVL(to_number(l_modifierLineRec.pricing_attr_value_from), 0) > 0 THEN
5557: populateZeroPricingAttr

Line 5603: x_return_status := FND_API.G_RET_STS_SUCCESS;

5599: , x_pricingAttrTbl IN OUT NOCOPY Qp_Modifiers_Pub.pricing_attr_tbl_type
5600: )
5601: IS
5602: BEGIN
5603: x_return_status := FND_API.G_RET_STS_SUCCESS;
5604: ozf_utility_pvt.debug_message('Calling populate DIS Modifier Data');
5605: IF p_modifierLineRec.operation = 'CREATE' THEN
5606: populateDISModifierData
5607: (

Line 5614: IF x_return_status = FND_API.G_RET_STS_ERROR THEN

5610: ,x_msg_data => x_msg_data
5611: ,p_modifierLineRec => p_modifierLineRec
5612: , x_modifiersTbl => x_modifiersTbl
5613: );
5614: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
5615: RAISE FND_API.G_EXC_ERROR;
5616: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
5617: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5618: END IF;

Line 5615: RAISE FND_API.G_EXC_ERROR;

5611: ,p_modifierLineRec => p_modifierLineRec
5612: , x_modifiersTbl => x_modifiersTbl
5613: );
5614: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
5615: RAISE FND_API.G_EXC_ERROR;
5616: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
5617: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5618: END IF;
5619: END IF;

Line 5616: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN

5612: , x_modifiersTbl => x_modifiersTbl
5613: );
5614: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
5615: RAISE FND_API.G_EXC_ERROR;
5616: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
5617: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5618: END IF;
5619: END IF;
5620: ozf_utility_pvt.debug_message('Calling populate DIS Pricing Attr Data');

Line 5617: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;

5613: );
5614: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
5615: RAISE FND_API.G_EXC_ERROR;
5616: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
5617: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5618: END IF;
5619: END IF;
5620: ozf_utility_pvt.debug_message('Calling populate DIS Pricing Attr Data');
5621: populateDISPricingAttrData

Line 5629: IF x_return_status = FND_API.G_RET_STS_ERROR THEN

5625: ,x_msg_data => x_msg_data
5626: ,p_modifierLineRec => p_modifierLineRec
5627: ,x_pricingAttrTbl => x_pricingAttrTbl
5628: );
5629: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
5630: RAISE FND_API.G_EXC_ERROR;
5631: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
5632: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5633: END IF;

Line 5630: RAISE FND_API.G_EXC_ERROR;

5626: ,p_modifierLineRec => p_modifierLineRec
5627: ,x_pricingAttrTbl => x_pricingAttrTbl
5628: );
5629: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
5630: RAISE FND_API.G_EXC_ERROR;
5631: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
5632: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5633: END IF;
5634:

Line 5631: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN

5627: ,x_pricingAttrTbl => x_pricingAttrTbl
5628: );
5629: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
5630: RAISE FND_API.G_EXC_ERROR;
5631: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
5632: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5633: END IF;
5634:
5635: END populateDisData;

Line 5632: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;

5628: );
5629: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
5630: RAISE FND_API.G_EXC_ERROR;
5631: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
5632: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5633: END IF;
5634:
5635: END populateDisData;
5636:

Line 5651: x_return_status := FND_API.G_RET_STS_SUCCESS;

5647: , x_modifiersTbl OUT NOCOPY Qp_Modifiers_Pub.modifiers_tbl_type
5648: )
5649: IS
5650: BEGIN
5651: x_return_status := FND_API.G_RET_STS_SUCCESS;
5652: x_modifiersTbl(1).operation := p_modifierLineRec.operation;
5653: x_modifiersTbl(1).list_header_id := p_modifierLineRec.list_header_id;
5654: x_modifiersTbl(1).list_line_id := p_modifierLineRec.list_line_id;
5655: x_modifiersTbl(1).start_date_active := p_modifierLineRec.start_date_active;

Line 5692: x_return_status := FND_API.G_RET_STS_SUCCESS;

5688: , x_pricingAttrTbl OUT NOCOPY Qp_Modifiers_Pub.pricing_attr_tbl_type
5689: )
5690: IS
5691: BEGIN
5692: x_return_status := FND_API.G_RET_STS_SUCCESS;
5693: x_pricingAttrTbl(1).product_attribute_context := 'ITEM';
5694: x_pricingAttrTbl(1).product_attribute := p_modifierLineRec.product_attr;
5695: x_pricingAttrTbl(1).product_attr_value := p_modifierLineRec.product_attr_val;
5696: x_pricingAttrTbl(1).product_uom_code := p_modifierLineRec.product_uom_code;

Line 5722: x_return_status := FND_API.G_RET_STS_SUCCESS;

5718: BEGIN
5719: -- initialize
5720: -- populate modifers data
5721: -- populate pricing attribute data
5722: x_return_status := FND_API.G_RET_STS_SUCCESS;
5723: populatePBHModifierData
5724: (
5725: x_return_status => x_return_status
5726: ,x_msg_count => x_msg_count

Line 5731: IF x_return_status = FND_API.G_RET_STS_ERROR THEN

5727: ,x_msg_data => x_msg_data
5728: ,p_modifierLineRec => p_modifierLineRec
5729: , x_modifiersTbl => x_modifiersTbl
5730: );
5731: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
5732: RAISE FND_API.G_EXC_ERROR;
5733: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
5734: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5735: END IF;

Line 5732: RAISE FND_API.G_EXC_ERROR;

5728: ,p_modifierLineRec => p_modifierLineRec
5729: , x_modifiersTbl => x_modifiersTbl
5730: );
5731: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
5732: RAISE FND_API.G_EXC_ERROR;
5733: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
5734: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5735: END IF;
5736: populatePBHPricingAttrData

Line 5733: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN

5729: , x_modifiersTbl => x_modifiersTbl
5730: );
5731: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
5732: RAISE FND_API.G_EXC_ERROR;
5733: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
5734: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5735: END IF;
5736: populatePBHPricingAttrData
5737: (

Line 5734: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;

5730: );
5731: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
5732: RAISE FND_API.G_EXC_ERROR;
5733: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
5734: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5735: END IF;
5736: populatePBHPricingAttrData
5737: (
5738: x_return_status => x_return_status

Line 5744: IF x_return_status = FND_API.G_RET_STS_ERROR THEN

5740: ,x_msg_data => x_msg_data
5741: ,p_modifierLineRec => p_modifierLineRec
5742: ,x_pricingAttrTbl => x_pricingAttrTbl
5743: );
5744: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
5745: RAISE FND_API.G_EXC_ERROR;
5746: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
5747: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5748: END IF;

Line 5745: RAISE FND_API.G_EXC_ERROR;

5741: ,p_modifierLineRec => p_modifierLineRec
5742: ,x_pricingAttrTbl => x_pricingAttrTbl
5743: );
5744: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
5745: RAISE FND_API.G_EXC_ERROR;
5746: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
5747: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5748: END IF;
5749: END populatePbhData;

Line 5746: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN

5742: ,x_pricingAttrTbl => x_pricingAttrTbl
5743: );
5744: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
5745: RAISE FND_API.G_EXC_ERROR;
5746: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
5747: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5748: END IF;
5749: END populatePbhData;
5750:

Line 5747: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;

5743: );
5744: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
5745: RAISE FND_API.G_EXC_ERROR;
5746: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
5747: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5748: END IF;
5749: END populatePbhData;
5750:
5751: /**

Line 5782: x_return_status := FND_API.G_RET_STS_SUCCESS;

5778: -- populate pbh data
5779: -- populate dis data
5780: -- process db txn
5781: -- process errors
5782: x_return_status := FND_API.G_RET_STS_SUCCESS;
5783: l_modifiersTbl.delete;
5784: l_pricingAttrTbl.delete;
5785: populatePbhData
5786: (

Line 5794: IF x_return_status = FND_API.G_RET_STS_ERROR THEN

5790: ,p_modifierLineRec => p_modifierLineRec
5791: , x_modifiersTbl => l_modifiersTbl
5792: , x_pricingAttrTbl => l_pricingAttrTbl
5793: );
5794: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
5795: RAISE FND_API.G_EXC_ERROR;
5796: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
5797: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5798: END IF;

Line 5795: RAISE FND_API.G_EXC_ERROR;

5791: , x_modifiersTbl => l_modifiersTbl
5792: , x_pricingAttrTbl => l_pricingAttrTbl
5793: );
5794: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
5795: RAISE FND_API.G_EXC_ERROR;
5796: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
5797: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5798: END IF;
5799: populateDisData

Line 5796: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN

5792: , x_pricingAttrTbl => l_pricingAttrTbl
5793: );
5794: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
5795: RAISE FND_API.G_EXC_ERROR;
5796: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
5797: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5798: END IF;
5799: populateDisData
5800: (

Line 5797: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;

5793: );
5794: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
5795: RAISE FND_API.G_EXC_ERROR;
5796: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
5797: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5798: END IF;
5799: populateDisData
5800: (
5801: x_return_status => x_return_status

Line 5808: IF x_return_status = FND_API.G_RET_STS_ERROR THEN

5804: ,p_modifierLineRec => p_modifierLineRec
5805: , x_modifiersTbl => l_modifiersTbl
5806: , x_pricingAttrTbl => l_pricingAttrTbl
5807: );
5808: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
5809: RAISE FND_API.G_EXC_ERROR;
5810: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
5811: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5812: END IF;

Line 5809: RAISE FND_API.G_EXC_ERROR;

5805: , x_modifiersTbl => l_modifiersTbl
5806: , x_pricingAttrTbl => l_pricingAttrTbl
5807: );
5808: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
5809: RAISE FND_API.G_EXC_ERROR;
5810: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
5811: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5812: END IF;
5813: OZF_Utility_PVT.debug_message(FND_LOG.LEVEL_STATEMENT,'OZF_OFFER_PVT.processPbhLine','QP Call in processPbhLine---');

Line 5810: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN

5806: , x_pricingAttrTbl => l_pricingAttrTbl
5807: );
5808: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
5809: RAISE FND_API.G_EXC_ERROR;
5810: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
5811: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5812: END IF;
5813: OZF_Utility_PVT.debug_message(FND_LOG.LEVEL_STATEMENT,'OZF_OFFER_PVT.processPbhLine','QP Call in processPbhLine---');
5814: OZF_DEBUG_PVT.DEBUG_MO('OZF_OFFER_PVT processPbhLine before calling QP for list_header_id : '||p_modifierLineRec.list_header_id);

Line 5811: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;

5807: );
5808: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
5809: RAISE FND_API.G_EXC_ERROR;
5810: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
5811: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5812: END IF;
5813: OZF_Utility_PVT.debug_message(FND_LOG.LEVEL_STATEMENT,'OZF_OFFER_PVT.processPbhLine','QP Call in processPbhLine---');
5814: OZF_DEBUG_PVT.DEBUG_MO('OZF_OFFER_PVT processPbhLine before calling QP for list_header_id : '||p_modifierLineRec.list_header_id);
5815: QP_Modifiers_PUB.process_modifiers(

Line 5817: p_init_msg_list => FND_API.G_FALSE,

5813: OZF_Utility_PVT.debug_message(FND_LOG.LEVEL_STATEMENT,'OZF_OFFER_PVT.processPbhLine','QP Call in processPbhLine---');
5814: OZF_DEBUG_PVT.DEBUG_MO('OZF_OFFER_PVT processPbhLine before calling QP for list_header_id : '||p_modifierLineRec.list_header_id);
5815: QP_Modifiers_PUB.process_modifiers(
5816: p_api_version_number => 1.0,
5817: p_init_msg_list => FND_API.G_FALSE,
5818: p_return_values => FND_API.G_FALSE,
5819: x_return_status => x_return_status,
5820: x_msg_count => x_msg_count,
5821: x_msg_data => x_msg_data,

Line 5818: p_return_values => FND_API.G_FALSE,

5814: OZF_DEBUG_PVT.DEBUG_MO('OZF_OFFER_PVT processPbhLine before calling QP for list_header_id : '||p_modifierLineRec.list_header_id);
5815: QP_Modifiers_PUB.process_modifiers(
5816: p_api_version_number => 1.0,
5817: p_init_msg_list => FND_API.G_FALSE,
5818: p_return_values => FND_API.G_FALSE,
5819: x_return_status => x_return_status,
5820: x_msg_count => x_msg_count,
5821: x_msg_data => x_msg_data,
5822: p_modifiers_tbl => l_modifiersTbl,

Line 5834: IF x_return_status <> Fnd_Api.g_ret_sts_success THEN

5830: x_pricing_attr_tbl => v_pricing_attr_tbl,
5831: x_pricing_attr_val_tbl => v_pricing_attr_val_tbl
5832: );
5833: x_modifiersTbl := v_modifiers_tbl;
5834: IF x_return_status <> Fnd_Api.g_ret_sts_success THEN
5835: return;
5836: END IF;
5837: END processPbhLine;
5838:

Line 5869: x_return_status := Fnd_Api.g_ret_sts_success;

5865: -- initialize
5866: -- loop thru lines
5867: -- for each pbh create the line in the database
5868: -- handle exception
5869: x_return_status := Fnd_Api.g_ret_sts_success;
5870: IF nvl(p_modifier_line_tbl.count,0) > 0 THEN
5871: FOR i in p_modifier_line_tbl.first..p_modifier_line_tbl.last LOOP
5872: IF p_modifier_line_tbl.exists(i) THEN
5873: processPbhLine

Line 5883: IF x_return_status = FND_API.G_RET_STS_ERROR THEN

5879: ,p_modifierLineRec => p_modifier_line_tbl(i)
5880: ,x_modifiersTbl => v_modifiers_tbl
5881: -- ,x_error_location OUT NOCOPY NUMBER
5882: );
5883: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
5884: x_error_location := i;
5885: RAISE FND_API.G_EXC_ERROR;
5886: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
5887: x_error_location := i;

Line 5885: RAISE FND_API.G_EXC_ERROR;

5881: -- ,x_error_location OUT NOCOPY NUMBER
5882: );
5883: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
5884: x_error_location := i;
5885: RAISE FND_API.G_EXC_ERROR;
5886: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
5887: x_error_location := i;
5888: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5889: END IF;

Line 5886: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN

5882: );
5883: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
5884: x_error_location := i;
5885: RAISE FND_API.G_EXC_ERROR;
5886: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
5887: x_error_location := i;
5888: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5889: END IF;
5890: END IF;

Line 5888: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;

5884: x_error_location := i;
5885: RAISE FND_API.G_EXC_ERROR;
5886: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
5887: x_error_location := i;
5888: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5889: END IF;
5890: END IF;
5891: IF nvl(v_modifiers_tbl.count,0) > 0 THEN
5892: FOR i in v_modifiers_tbl.first .. v_modifiers_tbl.last LOOP

Line 5904: WHEN Fnd_Api.G_EXC_ERROR THEN

5900: END LOOP;
5901: END IF;
5902:
5903: EXCEPTION
5904: WHEN Fnd_Api.G_EXC_ERROR THEN
5905: x_return_status := Fnd_Api.g_ret_sts_error ;
5906: Fnd_Msg_Pub.Count_AND_Get
5907: ( p_count => x_msg_count,
5908: p_data => x_msg_data,

Line 5905: x_return_status := Fnd_Api.g_ret_sts_error ;

5901: END IF;
5902:
5903: EXCEPTION
5904: WHEN Fnd_Api.G_EXC_ERROR THEN
5905: x_return_status := Fnd_Api.g_ret_sts_error ;
5906: Fnd_Msg_Pub.Count_AND_Get
5907: ( p_count => x_msg_count,
5908: p_data => x_msg_data,
5909: p_encoded => Fnd_Api.G_FALSE

Line 5909: p_encoded => Fnd_Api.G_FALSE

5905: x_return_status := Fnd_Api.g_ret_sts_error ;
5906: Fnd_Msg_Pub.Count_AND_Get
5907: ( p_count => x_msg_count,
5908: p_data => x_msg_data,
5909: p_encoded => Fnd_Api.G_FALSE
5910: );
5911: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
5912: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
5913: Fnd_Msg_Pub.Count_AND_Get

Line 5911: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN

5907: ( p_count => x_msg_count,
5908: p_data => x_msg_data,
5909: p_encoded => Fnd_Api.G_FALSE
5910: );
5911: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
5912: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
5913: Fnd_Msg_Pub.Count_AND_Get
5914: ( p_count => x_msg_count,
5915: p_data => x_msg_data,

Line 5912: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;

5908: p_data => x_msg_data,
5909: p_encoded => Fnd_Api.G_FALSE
5910: );
5911: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
5912: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
5913: Fnd_Msg_Pub.Count_AND_Get
5914: ( p_count => x_msg_count,
5915: p_data => x_msg_data,
5916: p_encoded => Fnd_Api.G_FALSE

Line 5916: p_encoded => Fnd_Api.G_FALSE

5912: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
5913: Fnd_Msg_Pub.Count_AND_Get
5914: ( p_count => x_msg_count,
5915: p_data => x_msg_data,
5916: p_encoded => Fnd_Api.G_FALSE
5917: );
5918: WHEN OTHERS THEN
5919: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;
5920: IF Fnd_Msg_Pub.Check_Msg_Level ( Fnd_Msg_Pub.G_MSG_LVL_UNEXP_ERROR )

Line 5919: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;

5915: p_data => x_msg_data,
5916: p_encoded => Fnd_Api.G_FALSE
5917: );
5918: WHEN OTHERS THEN
5919: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;
5920: IF Fnd_Msg_Pub.Check_Msg_Level ( Fnd_Msg_Pub.G_MSG_LVL_UNEXP_ERROR )
5921: THEN
5922: Fnd_Msg_Pub.Add_Exc_Msg( G_PKG_NAME,l_api_name);
5923: END IF;

Line 5927: p_encoded => Fnd_Api.G_FALSE

5923: END IF;
5924: Fnd_Msg_Pub.Count_AND_Get
5925: ( p_count => x_msg_count,
5926: p_data => x_msg_data,
5927: p_encoded => Fnd_Api.G_FALSE
5928: );
5929:
5930: END;
5931:

Line 5954: x_return_status := FND_API.G_RET_STS_SUCCESS;

5950: AND dcu.application_column_name = p_modifier_line_rec.PRODUCT_ATTR;
5951:
5952: l_value_set_id NUMBER;
5953: BEGIN
5954: x_return_status := FND_API.G_RET_STS_SUCCESS;
5955: IF p_modifier_line_rec.operation = 'CREATE' THEN
5956: --nirprasa, fixed bug 11713014 FP of 11694790
5957: IF (p_modifier_line_rec.PRODUCT_ATTR_VAL IS NULL OR p_modifier_line_rec.PRODUCT_ATTR_VAL = FND_API.g_miss_char)
5958: OR

Line 5957: IF (p_modifier_line_rec.PRODUCT_ATTR_VAL IS NULL OR p_modifier_line_rec.PRODUCT_ATTR_VAL = FND_API.g_miss_char)

5953: BEGIN
5954: x_return_status := FND_API.G_RET_STS_SUCCESS;
5955: IF p_modifier_line_rec.operation = 'CREATE' THEN
5956: --nirprasa, fixed bug 11713014 FP of 11694790
5957: IF (p_modifier_line_rec.PRODUCT_ATTR_VAL IS NULL OR p_modifier_line_rec.PRODUCT_ATTR_VAL = FND_API.g_miss_char)
5958: OR
5959: ( p_modifier_line_rec.PRODUCT_ATTR IS NULL OR p_modifier_line_rec.PRODUCT_ATTR = FND_API.g_miss_char )
5960: THEN
5961: OZF_Utility_PVT.error_message('OZF_OFFR_ITEM_REQD');

Line 5959: ( p_modifier_line_rec.PRODUCT_ATTR IS NULL OR p_modifier_line_rec.PRODUCT_ATTR = FND_API.g_miss_char )

5955: IF p_modifier_line_rec.operation = 'CREATE' THEN
5956: --nirprasa, fixed bug 11713014 FP of 11694790
5957: IF (p_modifier_line_rec.PRODUCT_ATTR_VAL IS NULL OR p_modifier_line_rec.PRODUCT_ATTR_VAL = FND_API.g_miss_char)
5958: OR
5959: ( p_modifier_line_rec.PRODUCT_ATTR IS NULL OR p_modifier_line_rec.PRODUCT_ATTR = FND_API.g_miss_char )
5960: THEN
5961: OZF_Utility_PVT.error_message('OZF_OFFR_ITEM_REQD');
5962: x_return_status := Fnd_Api.g_ret_sts_error;
5963: END IF;

Line 5962: x_return_status := Fnd_Api.g_ret_sts_error;

5958: OR
5959: ( p_modifier_line_rec.PRODUCT_ATTR IS NULL OR p_modifier_line_rec.PRODUCT_ATTR = FND_API.g_miss_char )
5960: THEN
5961: OZF_Utility_PVT.error_message('OZF_OFFR_ITEM_REQD');
5962: x_return_status := Fnd_Api.g_ret_sts_error;
5963: END IF;
5964:
5965: Open QP_Vset_cur;
5966: FETCH QP_Vset_cur into l_value_set_id;

Line 5972: x_return_status := Fnd_Api.g_ret_sts_error;

5968:
5969: IF (l_value_set_id IS NOT NULL) THEN
5970: IF (validate_vset_values(l_value_set_id,p_modifier_line_rec.PRODUCT_ATTR_VAL) = 'FALSE') THEN
5971: OZF_Utility_PVT.error_message('OZF_OFR_INVALID_LOV_VALUE');
5972: x_return_status := Fnd_Api.g_ret_sts_error;
5973: END IF;
5974: END IF; --HEKKIRAL added for bug 13738807
5975:
5976: /*IF (p_modifier_line_rec.product_attr_val IS NULL OR p_modifier_line_rec.product_attr_val = FND_API.G_MISS_CHAR)

Line 5976: /*IF (p_modifier_line_rec.product_attr_val IS NULL OR p_modifier_line_rec.product_attr_val = FND_API.G_MISS_CHAR)

5972: x_return_status := Fnd_Api.g_ret_sts_error;
5973: END IF;
5974: END IF; --HEKKIRAL added for bug 13738807
5975:
5976: /*IF (p_modifier_line_rec.product_attr_val IS NULL OR p_modifier_line_rec.product_attr_val = FND_API.G_MISS_CHAR)
5977: THEN
5978: FND_MESSAGE.SET_NAME('QP','QP_ATTRIBUTE_REQUIRED');
5979: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',OZF_UTILITY_PVT.getAttributeName(p_attributeCode => 'OZF_NAME'));
5980: FND_MSG_PUB.Add;

Line 5981: x_return_status := FND_API.g_ret_sts_error;

5977: THEN
5978: FND_MESSAGE.SET_NAME('QP','QP_ATTRIBUTE_REQUIRED');
5979: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',OZF_UTILITY_PVT.getAttributeName(p_attributeCode => 'OZF_NAME'));
5980: FND_MSG_PUB.Add;
5981: x_return_status := FND_API.g_ret_sts_error;
5982: END IF;
5983: IF (p_modifier_line_rec.product_attr IS NULL OR p_modifier_line_rec.product_attr = FND_API.G_MISS_CHAR)
5984: THEN
5985: FND_MESSAGE.SET_NAME('QP','QP_ATTRIBUTE_REQUIRED');

Line 5983: IF (p_modifier_line_rec.product_attr IS NULL OR p_modifier_line_rec.product_attr = FND_API.G_MISS_CHAR)

5979: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',OZF_UTILITY_PVT.getAttributeName(p_attributeCode => 'OZF_NAME'));
5980: FND_MSG_PUB.Add;
5981: x_return_status := FND_API.g_ret_sts_error;
5982: END IF;
5983: IF (p_modifier_line_rec.product_attr IS NULL OR p_modifier_line_rec.product_attr = FND_API.G_MISS_CHAR)
5984: THEN
5985: FND_MESSAGE.SET_NAME('QP','QP_ATTRIBUTE_REQUIRED');
5986: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',OZF_UTILITY_PVT.getAttributeName(p_attributeCode => 'OZF_LEVEL'));
5987: FND_MSG_PUB.Add;

Line 5988: x_return_status := FND_API.g_ret_sts_error;

5984: THEN
5985: FND_MESSAGE.SET_NAME('QP','QP_ATTRIBUTE_REQUIRED');
5986: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',OZF_UTILITY_PVT.getAttributeName(p_attributeCode => 'OZF_LEVEL'));
5987: FND_MSG_PUB.Add;
5988: x_return_status := FND_API.g_ret_sts_error;
5989: END IF;*/
5990: --end of fix for bug 11694790
5991: IF (p_modifier_line_rec.list_line_type_code IS NULL OR p_modifier_line_rec.list_line_type_code = FND_API.G_MISS_CHAR)
5992: THEN

Line 5991: IF (p_modifier_line_rec.list_line_type_code IS NULL OR p_modifier_line_rec.list_line_type_code = FND_API.G_MISS_CHAR)

5987: FND_MSG_PUB.Add;
5988: x_return_status := FND_API.g_ret_sts_error;
5989: END IF;*/
5990: --end of fix for bug 11694790
5991: IF (p_modifier_line_rec.list_line_type_code IS NULL OR p_modifier_line_rec.list_line_type_code = FND_API.G_MISS_CHAR)
5992: THEN
5993: FND_MESSAGE.SET_NAME('QP','QP_ATTRIBUTE_REQUIRED');
5994: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',OZF_UTILITY_PVT.getAttributeName(p_attributeCode => 'OZF_TIER_TYPE'));
5995: FND_MSG_PUB.Add;

Line 5996: x_return_status := FND_API.g_ret_sts_error;

5992: THEN
5993: FND_MESSAGE.SET_NAME('QP','QP_ATTRIBUTE_REQUIRED');
5994: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',OZF_UTILITY_PVT.getAttributeName(p_attributeCode => 'OZF_TIER_TYPE'));
5995: FND_MSG_PUB.Add;
5996: x_return_status := FND_API.g_ret_sts_error;
5997: END IF;
5998: ELSIF p_modifier_line_rec.operation = 'UPDATE' THEN
5999: IF (p_modifier_line_rec.product_attr IS NULL )
6000: THEN

Line 6004: x_return_status := FND_API.g_ret_sts_error;

6000: THEN
6001: FND_MESSAGE.SET_NAME('QP','QP_ATTRIBUTE_REQUIRED');
6002: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',OZF_UTILITY_PVT.getAttributeName(p_attributeCode => 'OZF_LEVEL'));
6003: FND_MSG_PUB.Add;
6004: x_return_status := FND_API.g_ret_sts_error;
6005: END IF;
6006: IF (p_modifier_line_rec.product_attr_val IS NULL )
6007: THEN
6008: FND_MESSAGE.SET_NAME('QP','QP_ATTRIBUTE_REQUIRED');

Line 6011: x_return_status := FND_API.g_ret_sts_error;

6007: THEN
6008: FND_MESSAGE.SET_NAME('QP','QP_ATTRIBUTE_REQUIRED');
6009: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',OZF_UTILITY_PVT.getAttributeName(p_attributeCode => 'OZF_NAME'));
6010: FND_MSG_PUB.Add;
6011: x_return_status := FND_API.g_ret_sts_error;
6012: END IF;
6013: END IF;
6014: IF (p_modifier_line_rec.list_line_type_code IS NULL )
6015: THEN

Line 6019: x_return_status := FND_API.g_ret_sts_error;

6015: THEN
6016: FND_MESSAGE.SET_NAME('QP','QP_ATTRIBUTE_REQUIRED');
6017: FND_MESSAGE.SET_TOKEN('ATTRIBUTE',OZF_UTILITY_PVT.getAttributeName(p_attributeCode => 'OZF_TIER_TYPE'));
6018: FND_MSG_PUB.Add;
6019: x_return_status := FND_API.g_ret_sts_error;
6020: END IF;
6021: END checkRequiredItems;
6022:
6023:

Line 6034: x_return_status := FND_API.G_RET_STS_SUCCESS;

6030: ,x_error_location OUT NOCOPY NUMBER
6031: )
6032: IS
6033: BEGIN
6034: x_return_status := FND_API.G_RET_STS_SUCCESS;
6035: IF nvl(p_modifier_line_tbl.count,0) > 0 THEN
6036: FOR i in p_modifier_line_tbl.first .. p_modifier_line_tbl.last LOOP
6037: checkRequiredItems
6038: (

Line 6044: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN

6040: ,x_msg_count => x_msg_count
6041: ,x_msg_data => x_msg_data
6042: ,p_modifier_line_rec => p_modifier_line_tbl(i)
6043: );
6044: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
6045: x_error_location := i;
6046: return;
6047: END IF;
6048: END LOOP;

Line 6134: x_return_status := Fnd_Api.g_ret_sts_success;

6130:
6131: l_adv_options_exist NUMBER;
6132:
6133: BEGIN
6134: x_return_status := Fnd_Api.g_ret_sts_success;
6135:
6136: --nepanda fix for forwardport of bug # 8580281
6137: checkItems
6138: (

Line 6145: IF x_return_status = FND_API.G_RET_STS_ERROR THEN

6141: ,x_msg_data => x_msg_data
6142: ,p_modifier_line_tbl => p_modifier_line_tbl
6143: ,x_error_location => x_error_location
6144: );
6145: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
6146: RAISE FND_API.G_EXC_ERROR;
6147: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
6148: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6149: END IF;

Line 6146: RAISE FND_API.G_EXC_ERROR;

6142: ,p_modifier_line_tbl => p_modifier_line_tbl
6143: ,x_error_location => x_error_location
6144: );
6145: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
6146: RAISE FND_API.G_EXC_ERROR;
6147: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
6148: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6149: END IF;
6150: --nepanda fix for forwardport of bug # 8580281 end

Line 6147: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN

6143: ,x_error_location => x_error_location
6144: );
6145: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
6146: RAISE FND_API.G_EXC_ERROR;
6147: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
6148: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6149: END IF;
6150: --nepanda fix for forwardport of bug # 8580281 end
6151:

Line 6148: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;

6144: );
6145: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
6146: RAISE FND_API.G_EXC_ERROR;
6147: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
6148: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6149: END IF;
6150: --nepanda fix for forwardport of bug # 8580281 end
6151:
6152: l_override_flag := FND_PROFILE.value('OZF_OFFR_OVERRIDE_FLAG');

Line 6175: -- RAISE Fnd_Api.g_exc_error;

6171:
6172: FOR j in p_modifier_line_tbl.first..p_modifier_line_tbl.last LOOP
6173: IF p_modifier_line_tbl.exists(j) THEN
6174: debug_message('ListLineTypeCode is :'||p_modifier_line_tbl(j).list_line_type_code);
6175: -- RAISE Fnd_Api.g_exc_error;
6176: -- all tiers will be passed as PBH even though some of them are actually Tiers
6177: IF p_modifier_line_tbl(j).list_line_type_code <> 'PBH' THEN
6178: i := i+1;
6179:

Line 6333: IF p_modifier_line_tbl(j).product_uom_code is not null and p_modifier_line_tbl(j).product_uom_code <> FND_API.g_miss_char THEN

6329: l_pricing_attr_tbl(i).product_attribute := p_modifier_line_tbl(j).product_attr;
6330: l_pricing_attr_tbl(i).product_attr_value := p_modifier_line_tbl(j).product_attr_val;
6331:
6332: IF p_modifier_line_tbl(j).pricing_attr = 'PRICING_ATTRIBUTE10' THEN--if volume_type is qty
6333: IF p_modifier_line_tbl(j).product_uom_code is not null and p_modifier_line_tbl(j).product_uom_code <> FND_API.g_miss_char THEN
6334: l_pricing_attr_tbl(i).product_uom_code := p_modifier_line_tbl(j).product_uom_code;
6335: l_modifiers_tbl(i).price_break_type_code := 'POINT';
6336: l_pricing_attr_tbl(i).pricing_attribute_context := 'VOLUME';
6337: l_pricing_attr_tbl(i).pricing_attribute := p_modifier_line_tbl(j).pricing_attr;

Line 6344: OR p_modifier_line_tbl(j).product_uom_code = FND_API.g_miss_char

6340: l_pricing_attr_tbl(i).pricing_attr_value_to := p_modifier_line_tbl(j).pricing_attr_value_to;
6341: END IF;
6342: l_pricing_attr_tbl(i).comparison_operator_code := 'BETWEEN';
6343: ELSIF (p_parent_offer_type<>'DEAL') AND (p_modifier_line_tbl(j).product_uom_code is null --fix for bug 5969719
6344: OR p_modifier_line_tbl(j).product_uom_code = FND_API.g_miss_char
6345: ) AND
6346: ((p_modifier_line_tbl(j).pricing_attr_value_from is not null
6347: AND p_modifier_line_tbl(j).pricing_attr_value_from <> FND_API.g_miss_num) OR
6348: (p_modifier_line_tbl(j).pricing_attr is not null

Line 6347: AND p_modifier_line_tbl(j).pricing_attr_value_from <> FND_API.g_miss_num) OR

6343: ELSIF (p_parent_offer_type<>'DEAL') AND (p_modifier_line_tbl(j).product_uom_code is null --fix for bug 5969719
6344: OR p_modifier_line_tbl(j).product_uom_code = FND_API.g_miss_char
6345: ) AND
6346: ((p_modifier_line_tbl(j).pricing_attr_value_from is not null
6347: AND p_modifier_line_tbl(j).pricing_attr_value_from <> FND_API.g_miss_num) OR
6348: (p_modifier_line_tbl(j).pricing_attr is not null
6349: AND p_modifier_line_tbl(j).pricing_attr <> FND_API.g_miss_char))
6350: THEN
6351: FND_MESSAGE.SET_NAME('OZF','OZF_UOM_QTY_REQD');

Line 6349: AND p_modifier_line_tbl(j).pricing_attr <> FND_API.g_miss_char))

6345: ) AND
6346: ((p_modifier_line_tbl(j).pricing_attr_value_from is not null
6347: AND p_modifier_line_tbl(j).pricing_attr_value_from <> FND_API.g_miss_num) OR
6348: (p_modifier_line_tbl(j).pricing_attr is not null
6349: AND p_modifier_line_tbl(j).pricing_attr <> FND_API.g_miss_char))
6350: THEN
6351: FND_MESSAGE.SET_NAME('OZF','OZF_UOM_QTY_REQD');
6352:
6353: Fnd_Msg_Pub.ADD;

Line 6354: RAISE FND_API.G_EXC_ERROR;

6350: THEN
6351: FND_MESSAGE.SET_NAME('OZF','OZF_UOM_QTY_REQD');
6352:
6353: Fnd_Msg_Pub.ADD;
6354: RAISE FND_API.G_EXC_ERROR;
6355: END IF;
6356: ELSE -- volume type is amount
6357: l_pricing_attr_tbl(i).product_uom_code := p_modifier_line_tbl(j).product_uom_code;
6358: l_modifiers_tbl(i).price_break_type_code := 'POINT';

Line 6374: IF p_modifier_line_tbl(j).order_value_from <> fnd_api.g_miss_char and

6370: l_pricing_attr_tbl(i).list_line_id := p_modifier_line_tbl(j).list_line_id;
6371: l_pricing_attr_tbl(i).operation := p_modifier_line_tbl(j).operation;
6372:
6373:
6374: IF p_modifier_line_tbl(j).order_value_from <> fnd_api.g_miss_char and
6375: p_modifier_line_tbl(j).order_value_from is not null THEN
6376:
6377: -- This fragment only appears in the detail detail page. Assuming list line id is available.
6378: IF p_modifier_line_tbl(j).qualifier_id = fnd_api.g_miss_num THEN

Line 6378: IF p_modifier_line_tbl(j).qualifier_id = fnd_api.g_miss_num THEN

6374: IF p_modifier_line_tbl(j).order_value_from <> fnd_api.g_miss_char and
6375: p_modifier_line_tbl(j).order_value_from is not null THEN
6376:
6377: -- This fragment only appears in the detail detail page. Assuming list line id is available.
6378: IF p_modifier_line_tbl(j).qualifier_id = fnd_api.g_miss_num THEN
6379: l_qualifiers_tbl(i).operation := 'CREATE';
6380: l_qualifiers_tbl(i).qualifier_id := fnd_api.g_miss_num;
6381: ELSIF p_modifier_line_tbl(j).order_value_from is not null or p_modifier_line_tbl(j).order_value_to is not null THEN
6382: l_qualifiers_tbl(i).qualifier_id := p_modifier_line_tbl(j).qualifier_id;

Line 6380: l_qualifiers_tbl(i).qualifier_id := fnd_api.g_miss_num;

6376:
6377: -- This fragment only appears in the detail detail page. Assuming list line id is available.
6378: IF p_modifier_line_tbl(j).qualifier_id = fnd_api.g_miss_num THEN
6379: l_qualifiers_tbl(i).operation := 'CREATE';
6380: l_qualifiers_tbl(i).qualifier_id := fnd_api.g_miss_num;
6381: ELSIF p_modifier_line_tbl(j).order_value_from is not null or p_modifier_line_tbl(j).order_value_to is not null THEN
6382: l_qualifiers_tbl(i).qualifier_id := p_modifier_line_tbl(j).qualifier_id;
6383: l_qualifiers_tbl(i).operation := 'UPDATE';
6384: ELSIF p_modifier_line_tbl(j).order_value_from is null and p_modifier_line_tbl(j).order_value_to is null THEN

Line 6396: IF p_modifier_line_tbl(j).order_value_to is not null and p_modifier_line_tbl(j).order_value_to <> FND_API.g_miss_char THEN

6392: l_qualifiers_tbl(i).list_line_id := p_modifier_line_tbl(j).list_line_id;
6393: l_qualifiers_tbl(i).qualifier_context := 'VOLUME';
6394: l_qualifiers_tbl(i).qualifier_attribute := 'QUALIFIER_ATTRIBUTE10';
6395: l_qualifiers_tbl(i).qualifier_attr_value := p_modifier_line_tbl(j).order_value_from;
6396: IF p_modifier_line_tbl(j).order_value_to is not null and p_modifier_line_tbl(j).order_value_to <> FND_API.g_miss_char THEN
6397: l_qualifiers_tbl(i).qualifier_attr_value_to := p_modifier_line_tbl(j).order_value_to;
6398: ELSE
6399: l_qualifiers_tbl(i).qualifier_attr_value_to := FND_API.g_miss_char;
6400: END IF;

Line 6399: l_qualifiers_tbl(i).qualifier_attr_value_to := FND_API.g_miss_char;

6395: l_qualifiers_tbl(i).qualifier_attr_value := p_modifier_line_tbl(j).order_value_from;
6396: IF p_modifier_line_tbl(j).order_value_to is not null and p_modifier_line_tbl(j).order_value_to <> FND_API.g_miss_char THEN
6397: l_qualifiers_tbl(i).qualifier_attr_value_to := p_modifier_line_tbl(j).order_value_to;
6398: ELSE
6399: l_qualifiers_tbl(i).qualifier_attr_value_to := FND_API.g_miss_char;
6400: END IF;
6401: l_qualifiers_tbl(i).comparison_operator_code := 'BETWEEN';
6402: l_qualifiers_tbl(i).qualifier_grouping_no := 1;
6403:

Line 6418: -- RAISE Fnd_Api.g_exc_error;

6414:
6415: END IF;
6416: debug_message('ListLineTypeCode is :'||p_modifier_line_tbl(j).list_line_type_code);
6417: END LOOP;
6418: -- RAISE Fnd_Api.g_exc_error;
6419:
6420: OZF_Utility_PVT.debug_message(FND_LOG.LEVEL_STATEMENT,l_full_name,'QP Call in process_regular_discounts--- l_modifiers_tbl.count = '|| l_modifiers_tbl.count);
6421:
6422: IF l_modifiers_tbl.count > 0 THEN -- bug 3711957. when processing PBH, l_modifiers_tbl is empty

Line 6426: p_init_msg_list => FND_API.G_FALSE,

6422: IF l_modifiers_tbl.count > 0 THEN -- bug 3711957. when processing PBH, l_modifiers_tbl is empty
6423: OZF_DEBUG_PVT.DEBUG_MO('OZF_OFFER_PVT process_regular_discounts before calling for QP list_header_id : '|| l_modifiers_tbl(l_modifiers_tbl.FIRST).list_header_id);
6424: QP_Modifiers_PUB.process_modifiers(
6425: p_api_version_number => 1.0,
6426: p_init_msg_list => FND_API.G_FALSE,
6427: p_return_values => FND_API.G_FALSE,
6428: x_return_status => x_return_status,
6429: x_msg_count => x_msg_count,
6430: x_msg_data => x_msg_data,

Line 6427: p_return_values => FND_API.G_FALSE,

6423: OZF_DEBUG_PVT.DEBUG_MO('OZF_OFFER_PVT process_regular_discounts before calling for QP list_header_id : '|| l_modifiers_tbl(l_modifiers_tbl.FIRST).list_header_id);
6424: QP_Modifiers_PUB.process_modifiers(
6425: p_api_version_number => 1.0,
6426: p_init_msg_list => FND_API.G_FALSE,
6427: p_return_values => FND_API.G_FALSE,
6428: x_return_status => x_return_status,
6429: x_msg_count => x_msg_count,
6430: x_msg_data => x_msg_data,
6431: p_modifiers_tbl => l_modifiers_tbl,

Line 6444: IF x_return_status <> Fnd_Api.g_ret_sts_success THEN

6440: x_pricing_attr_tbl => v_pricing_attr_tbl,
6441: x_pricing_attr_val_tbl => v_pricing_attr_val_tbl
6442: );
6443:
6444: IF x_return_status <> Fnd_Api.g_ret_sts_success THEN
6445: IF v_modifiers_tbl.COUNT > 0 THEN
6446: FOR k IN v_modifiers_tbl.first..v_modifiers_tbl.last LOOP
6447: IF v_modifiers_tbl.EXISTS(k) THEN
6448: IF v_modifiers_tbl(k).return_status <> Fnd_Api.g_ret_sts_success THEN

Line 6448: IF v_modifiers_tbl(k).return_status <> Fnd_Api.g_ret_sts_success THEN

6444: IF x_return_status <> Fnd_Api.g_ret_sts_success THEN
6445: IF v_modifiers_tbl.COUNT > 0 THEN
6446: FOR k IN v_modifiers_tbl.first..v_modifiers_tbl.last LOOP
6447: IF v_modifiers_tbl.EXISTS(k) THEN
6448: IF v_modifiers_tbl(k).return_status <> Fnd_Api.g_ret_sts_success THEN
6449: FOR t in l_map_table.first..l_map_table.last LOOP
6450: IF l_map_table.exists(t) THEN
6451: IF l_map_table(t).new_row = k THEN
6452: x_error_location := l_map_table(t).orig_row;

Line 6463: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

6459: END LOOP;
6460: END IF;
6461: END IF;
6462:
6463: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
6464: add_message(x_msg_count);
6465: RAISE Fnd_Api.g_exc_error;
6466: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
6467: add_message(x_msg_count);

Line 6465: RAISE Fnd_Api.g_exc_error;

6461: END IF;
6462:
6463: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
6464: add_message(x_msg_count);
6465: RAISE Fnd_Api.g_exc_error;
6466: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
6467: add_message(x_msg_count);
6468: RAISE Fnd_Api.g_exc_unexpected_error;
6469: END IF;

Line 6466: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

6462:
6463: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
6464: add_message(x_msg_count);
6465: RAISE Fnd_Api.g_exc_error;
6466: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
6467: add_message(x_msg_count);
6468: RAISE Fnd_Api.g_exc_unexpected_error;
6469: END IF;
6470:

Line 6468: RAISE Fnd_Api.g_exc_unexpected_error;

6464: add_message(x_msg_count);
6465: RAISE Fnd_Api.g_exc_error;
6466: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
6467: add_message(x_msg_count);
6468: RAISE Fnd_Api.g_exc_unexpected_error;
6469: END IF;
6470:
6471: x_modifiers_tbl := v_modifiers_tbl;
6472: END IF; -- end bug 3711957

Line 6502: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

6498: ,p_list_header_id => p_modifier_line_tbl(limit_index).list_header_id
6499: ,p_limit_id => p_modifier_line_tbl(limit_index).max_orders_per_customer_id
6500: );
6501:
6502: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
6503: x_error_location := limit_index;
6504: RAISE Fnd_Api.g_exc_error;
6505: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
6506: x_error_location := limit_index;

Line 6504: RAISE Fnd_Api.g_exc_error;

6500: );
6501:
6502: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
6503: x_error_location := limit_index;
6504: RAISE Fnd_Api.g_exc_error;
6505: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
6506: x_error_location := limit_index;
6507: RAISE Fnd_Api.g_exc_unexpected_error;
6508: END IF;

Line 6505: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

6501:
6502: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
6503: x_error_location := limit_index;
6504: RAISE Fnd_Api.g_exc_error;
6505: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
6506: x_error_location := limit_index;
6507: RAISE Fnd_Api.g_exc_unexpected_error;
6508: END IF;
6509:

Line 6507: RAISE Fnd_Api.g_exc_unexpected_error;

6503: x_error_location := limit_index;
6504: RAISE Fnd_Api.g_exc_error;
6505: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
6506: x_error_location := limit_index;
6507: RAISE Fnd_Api.g_exc_unexpected_error;
6508: END IF;
6509:
6510: END IF;
6511: END LOOP;

Line 6530: IF x_return_status <> Fnd_Api.g_ret_sts_success THEN

6526: );
6527:
6528: END IF;
6529:
6530: IF x_return_status <> Fnd_Api.g_ret_sts_success THEN
6531: FOR t in l_map_table.first..l_map_table.last LOOP
6532: IF l_map_table.exists(t) THEN
6533: IF l_map_table(t).tier_row = x_error_location THEN
6534: x_error_location := l_map_table(t).orig_row;

Line 6541: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

6537: END IF;
6538: END LOOP;
6539: END IF;
6540:
6541: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
6542: RAISE Fnd_Api.g_exc_error;
6543: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
6544: RAISE Fnd_Api.g_exc_unexpected_error;
6545: END IF;

Line 6542: RAISE Fnd_Api.g_exc_error;

6538: END LOOP;
6539: END IF;
6540:
6541: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
6542: RAISE Fnd_Api.g_exc_error;
6543: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
6544: RAISE Fnd_Api.g_exc_unexpected_error;
6545: END IF;
6546:

Line 6543: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

6539: END IF;
6540:
6541: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
6542: RAISE Fnd_Api.g_exc_error;
6543: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
6544: RAISE Fnd_Api.g_exc_unexpected_error;
6545: END IF;
6546:
6547: /*#############################################################################

Line 6544: RAISE Fnd_Api.g_exc_unexpected_error;

6540:
6541: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
6542: RAISE Fnd_Api.g_exc_error;
6543: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
6544: RAISE Fnd_Api.g_exc_unexpected_error;
6545: END IF;
6546:
6547: /*#############################################################################
6548: For Off Invoice and Accruals, Limit information comes only

Line 6577: -- OR p_modifier_line_tbl(limit_index).limit_exceed_action_code <> FND_API.G_MISS_CHAR THEN

6573:
6574: END IF;
6575:
6576: -- IF p_modifier_line_tbl(limit_index).limit_exceed_action_code IS NOT NULL
6577: -- OR p_modifier_line_tbl(limit_index).limit_exceed_action_code <> FND_API.G_MISS_CHAR THEN
6578:
6579: process_limits
6580: (
6581: x_return_status => x_return_status

Line 6592: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

6588: ,p_limit_id => p_modifier_line_tbl(limit_index).max_qty_per_order_id
6589: );
6590:
6591:
6592: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
6593: x_error_location := limit_index;
6594: RAISE Fnd_Api.g_exc_error;
6595: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
6596: x_error_location := limit_index;

Line 6594: RAISE Fnd_Api.g_exc_error;

6590:
6591:
6592: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
6593: x_error_location := limit_index;
6594: RAISE Fnd_Api.g_exc_error;
6595: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
6596: x_error_location := limit_index;
6597: RAISE Fnd_Api.g_exc_unexpected_error;
6598: END IF;

Line 6595: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

6591:
6592: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
6593: x_error_location := limit_index;
6594: RAISE Fnd_Api.g_exc_error;
6595: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
6596: x_error_location := limit_index;
6597: RAISE Fnd_Api.g_exc_unexpected_error;
6598: END IF;
6599:

Line 6597: RAISE Fnd_Api.g_exc_unexpected_error;

6593: x_error_location := limit_index;
6594: RAISE Fnd_Api.g_exc_error;
6595: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
6596: x_error_location := limit_index;
6597: RAISE Fnd_Api.g_exc_unexpected_error;
6598: END IF;
6599:
6600: process_limits
6601: (

Line 6612: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

6608: ,p_list_header_id => p_modifier_line_tbl(limit_index).list_header_id
6609: ,p_limit_id => p_modifier_line_tbl(limit_index).max_qty_per_customer_id
6610: );
6611:
6612: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
6613: x_error_location := limit_index;
6614: RAISE Fnd_Api.g_exc_error;
6615: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
6616: x_error_location := limit_index;

Line 6614: RAISE Fnd_Api.g_exc_error;

6610: );
6611:
6612: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
6613: x_error_location := limit_index;
6614: RAISE Fnd_Api.g_exc_error;
6615: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
6616: x_error_location := limit_index;
6617: RAISE Fnd_Api.g_exc_unexpected_error;
6618: END IF;

Line 6615: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

6611:
6612: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
6613: x_error_location := limit_index;
6614: RAISE Fnd_Api.g_exc_error;
6615: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
6616: x_error_location := limit_index;
6617: RAISE Fnd_Api.g_exc_unexpected_error;
6618: END IF;
6619:

Line 6617: RAISE Fnd_Api.g_exc_unexpected_error;

6613: x_error_location := limit_index;
6614: RAISE Fnd_Api.g_exc_error;
6615: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
6616: x_error_location := limit_index;
6617: RAISE Fnd_Api.g_exc_unexpected_error;
6618: END IF;
6619:
6620: IF g_sd_offer = 'Y' THEN
6621: process_limits

Line 6651: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

6647: );
6648:
6649: END IF;
6650:
6651: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
6652: x_error_location := limit_index;
6653: RAISE Fnd_Api.g_exc_error;
6654: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
6655: x_error_location := limit_index;

Line 6653: RAISE Fnd_Api.g_exc_error;

6649: END IF;
6650:
6651: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
6652: x_error_location := limit_index;
6653: RAISE Fnd_Api.g_exc_error;
6654: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
6655: x_error_location := limit_index;
6656: RAISE Fnd_Api.g_exc_unexpected_error;
6657: END IF;

Line 6654: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

6650:
6651: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
6652: x_error_location := limit_index;
6653: RAISE Fnd_Api.g_exc_error;
6654: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
6655: x_error_location := limit_index;
6656: RAISE Fnd_Api.g_exc_unexpected_error;
6657: END IF;
6658:

Line 6656: RAISE Fnd_Api.g_exc_unexpected_error;

6652: x_error_location := limit_index;
6653: RAISE Fnd_Api.g_exc_error;
6654: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
6655: x_error_location := limit_index;
6656: RAISE Fnd_Api.g_exc_unexpected_error;
6657: END IF;
6658:
6659: process_limits
6660: (

Line 6671: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

6667: ,p_list_header_id => p_modifier_line_tbl(limit_index).list_header_id
6668: ,p_limit_id => p_modifier_line_tbl(limit_index).max_orders_per_customer_id
6669: );
6670:
6671: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
6672: x_error_location := limit_index;
6673: RAISE Fnd_Api.g_exc_error;
6674: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
6675: x_error_location := limit_index;

Line 6673: RAISE Fnd_Api.g_exc_error;

6669: );
6670:
6671: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
6672: x_error_location := limit_index;
6673: RAISE Fnd_Api.g_exc_error;
6674: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
6675: x_error_location := limit_index;
6676: RAISE Fnd_Api.g_exc_unexpected_error;
6677: END IF;

Line 6674: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

6670:
6671: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
6672: x_error_location := limit_index;
6673: RAISE Fnd_Api.g_exc_error;
6674: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
6675: x_error_location := limit_index;
6676: RAISE Fnd_Api.g_exc_unexpected_error;
6677: END IF;
6678:

Line 6676: RAISE Fnd_Api.g_exc_unexpected_error;

6672: x_error_location := limit_index;
6673: RAISE Fnd_Api.g_exc_error;
6674: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
6675: x_error_location := limit_index;
6676: RAISE Fnd_Api.g_exc_unexpected_error;
6677: END IF;
6678:
6679: process_limits
6680: (

Line 6691: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

6687: ,p_list_header_id => p_modifier_line_tbl(limit_index).list_header_id
6688: ,p_limit_id => p_modifier_line_tbl(limit_index).max_amount_per_rule_id
6689: );
6690:
6691: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
6692: x_error_location := limit_index;
6693: RAISE Fnd_Api.g_exc_error;
6694: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
6695: x_error_location := limit_index;

Line 6693: RAISE Fnd_Api.g_exc_error;

6689: );
6690:
6691: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
6692: x_error_location := limit_index;
6693: RAISE Fnd_Api.g_exc_error;
6694: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
6695: x_error_location := limit_index;
6696: RAISE Fnd_Api.g_exc_unexpected_error;
6697: END IF;

Line 6694: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

6690:
6691: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
6692: x_error_location := limit_index;
6693: RAISE Fnd_Api.g_exc_error;
6694: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
6695: x_error_location := limit_index;
6696: RAISE Fnd_Api.g_exc_unexpected_error;
6697: END IF;
6698:

Line 6696: RAISE Fnd_Api.g_exc_unexpected_error;

6692: x_error_location := limit_index;
6693: RAISE Fnd_Api.g_exc_error;
6694: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
6695: x_error_location := limit_index;
6696: RAISE Fnd_Api.g_exc_unexpected_error;
6697: END IF;
6698:
6699: END IF;
6700: END LOOP;

Line 6709: p_encoded => Fnd_Api.G_FALSE

6705:
6706: Fnd_Msg_Pub.Count_AND_Get
6707: ( p_count => x_msg_count,
6708: p_data => x_msg_data,
6709: p_encoded => Fnd_Api.G_FALSE
6710: );
6711:
6712: EXCEPTION
6713: WHEN Fnd_Api.G_EXC_ERROR THEN

Line 6713: WHEN Fnd_Api.G_EXC_ERROR THEN

6709: p_encoded => Fnd_Api.G_FALSE
6710: );
6711:
6712: EXCEPTION
6713: WHEN Fnd_Api.G_EXC_ERROR THEN
6714: x_return_status := Fnd_Api.g_ret_sts_error ;
6715: Fnd_Msg_Pub.Count_AND_Get
6716: ( p_count => x_msg_count,
6717: p_data => x_msg_data,

Line 6714: x_return_status := Fnd_Api.g_ret_sts_error ;

6710: );
6711:
6712: EXCEPTION
6713: WHEN Fnd_Api.G_EXC_ERROR THEN
6714: x_return_status := Fnd_Api.g_ret_sts_error ;
6715: Fnd_Msg_Pub.Count_AND_Get
6716: ( p_count => x_msg_count,
6717: p_data => x_msg_data,
6718: p_encoded => Fnd_Api.G_FALSE

Line 6718: p_encoded => Fnd_Api.G_FALSE

6714: x_return_status := Fnd_Api.g_ret_sts_error ;
6715: Fnd_Msg_Pub.Count_AND_Get
6716: ( p_count => x_msg_count,
6717: p_data => x_msg_data,
6718: p_encoded => Fnd_Api.G_FALSE
6719: );
6720: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
6721: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
6722: Fnd_Msg_Pub.Count_AND_Get

Line 6720: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN

6716: ( p_count => x_msg_count,
6717: p_data => x_msg_data,
6718: p_encoded => Fnd_Api.G_FALSE
6719: );
6720: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
6721: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
6722: Fnd_Msg_Pub.Count_AND_Get
6723: ( p_count => x_msg_count,
6724: p_data => x_msg_data,

Line 6721: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;

6717: p_data => x_msg_data,
6718: p_encoded => Fnd_Api.G_FALSE
6719: );
6720: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
6721: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
6722: Fnd_Msg_Pub.Count_AND_Get
6723: ( p_count => x_msg_count,
6724: p_data => x_msg_data,
6725: p_encoded => Fnd_Api.G_FALSE

Line 6725: p_encoded => Fnd_Api.G_FALSE

6721: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
6722: Fnd_Msg_Pub.Count_AND_Get
6723: ( p_count => x_msg_count,
6724: p_data => x_msg_data,
6725: p_encoded => Fnd_Api.G_FALSE
6726: );
6727: WHEN OTHERS THEN
6728: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;
6729: IF Fnd_Msg_Pub.Check_Msg_Level ( Fnd_Msg_Pub.G_MSG_LVL_UNEXP_ERROR )

Line 6728: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;

6724: p_data => x_msg_data,
6725: p_encoded => Fnd_Api.G_FALSE
6726: );
6727: WHEN OTHERS THEN
6728: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;
6729: IF Fnd_Msg_Pub.Check_Msg_Level ( Fnd_Msg_Pub.G_MSG_LVL_UNEXP_ERROR )
6730: THEN
6731: Fnd_Msg_Pub.Add_Exc_Msg( G_PKG_NAME,l_api_name);
6732: END IF;

Line 6736: p_encoded => Fnd_Api.G_FALSE

6732: END IF;
6733: Fnd_Msg_Pub.Count_AND_Get
6734: ( p_count => x_msg_count,
6735: p_data => x_msg_data,
6736: p_encoded => Fnd_Api.G_FALSE
6737: );
6738: END;
6739:
6740:

Line 6800: x_return_status := FND_API.g_ret_sts_success;

6796: BEGIN
6797:
6798: SAVEPOINT activate_offer_api;
6799:
6800: x_return_status := FND_API.g_ret_sts_success;
6801:
6802: l_status_code := OZF_Utility_PVT.get_system_status_code(p_new_status_id);
6803:
6804: OPEN cur_get_ozf_offers;

Line 6865: RAISE Fnd_Api.g_exc_unexpected_error;

6861:
6862: END IF;
6863:
6864: IF SQL%NOTFOUND THEN
6865: RAISE Fnd_Api.g_exc_unexpected_error;
6866: END IF;
6867:
6868: RETURN;
6869:

Line 6875: p_init_msg_list => FND_API.g_false

6871:
6872:
6873:
6874: activate_offer_over(
6875: p_init_msg_list => FND_API.g_false
6876: ,p_api_version => l_api_version
6877: ,p_commit => FND_API.G_FALSE
6878: ,x_return_status => x_return_status
6879: ,x_msg_count => x_msg_count

Line 6877: ,p_commit => FND_API.G_FALSE

6873:
6874: activate_offer_over(
6875: p_init_msg_list => FND_API.g_false
6876: ,p_api_version => l_api_version
6877: ,p_commit => FND_API.G_FALSE
6878: ,x_return_status => x_return_status
6879: ,x_msg_count => x_msg_count
6880: ,x_msg_data => x_msg_data
6881: ,p_offer_rec => l_offer_rec

Line 6886: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

6882: ,p_called_from => 'B'
6883: ,x_amount_error => l_amount_error
6884: );
6885:
6886: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
6887: RAISE Fnd_Api.g_exc_error;
6888: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
6889: RAISE Fnd_Api.g_exc_unexpected_error;
6890: END IF;

Line 6887: RAISE Fnd_Api.g_exc_error;

6883: ,x_amount_error => l_amount_error
6884: );
6885:
6886: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
6887: RAISE Fnd_Api.g_exc_error;
6888: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
6889: RAISE Fnd_Api.g_exc_unexpected_error;
6890: END IF;
6891:

Line 6888: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

6884: );
6885:
6886: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
6887: RAISE Fnd_Api.g_exc_error;
6888: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
6889: RAISE Fnd_Api.g_exc_unexpected_error;
6890: END IF;
6891:
6892: l_recal := FND_PROFILE.VALUE('OZF_BUDGET_ADJ_ALLOW_RECAL');

Line 6889: RAISE Fnd_Api.g_exc_unexpected_error;

6885:
6886: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
6887: RAISE Fnd_Api.g_exc_error;
6888: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
6889: RAISE Fnd_Api.g_exc_unexpected_error;
6890: END IF;
6891:
6892: l_recal := FND_PROFILE.VALUE('OZF_BUDGET_ADJ_ALLOW_RECAL');
6893: -- update status according to recal flag

Line 6938: WHEN Fnd_Api.G_EXC_ERROR THEN

6934: WHERE list_header_id = p_qp_list_header_id;
6935: END IF;
6936: END IF;
6937: EXCEPTION
6938: WHEN Fnd_Api.G_EXC_ERROR THEN
6939: x_return_status := Fnd_Api.g_ret_sts_error ;
6940: ROLLBACK TO activate_offer_api;
6941: Fnd_Msg_Pub.Count_AND_Get
6942: ( p_count => x_msg_count,

Line 6939: x_return_status := Fnd_Api.g_ret_sts_error ;

6935: END IF;
6936: END IF;
6937: EXCEPTION
6938: WHEN Fnd_Api.G_EXC_ERROR THEN
6939: x_return_status := Fnd_Api.g_ret_sts_error ;
6940: ROLLBACK TO activate_offer_api;
6941: Fnd_Msg_Pub.Count_AND_Get
6942: ( p_count => x_msg_count,
6943: p_data => x_msg_data,

Line 6944: p_encoded => Fnd_Api.G_FALSE

6940: ROLLBACK TO activate_offer_api;
6941: Fnd_Msg_Pub.Count_AND_Get
6942: ( p_count => x_msg_count,
6943: p_data => x_msg_data,
6944: p_encoded => Fnd_Api.G_FALSE
6945: );
6946: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
6947: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
6948: ROLLBACK TO activate_offer_api;

Line 6946: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN

6942: ( p_count => x_msg_count,
6943: p_data => x_msg_data,
6944: p_encoded => Fnd_Api.G_FALSE
6945: );
6946: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
6947: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
6948: ROLLBACK TO activate_offer_api;
6949: Fnd_Msg_Pub.Count_AND_Get
6950: ( p_count => x_msg_count,

Line 6947: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;

6943: p_data => x_msg_data,
6944: p_encoded => Fnd_Api.G_FALSE
6945: );
6946: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
6947: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
6948: ROLLBACK TO activate_offer_api;
6949: Fnd_Msg_Pub.Count_AND_Get
6950: ( p_count => x_msg_count,
6951: p_data => x_msg_data,

Line 6952: p_encoded => Fnd_Api.G_FALSE

6948: ROLLBACK TO activate_offer_api;
6949: Fnd_Msg_Pub.Count_AND_Get
6950: ( p_count => x_msg_count,
6951: p_data => x_msg_data,
6952: p_encoded => Fnd_Api.G_FALSE
6953: );
6954: WHEN OTHERS THEN
6955: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;
6956: ROLLBACK TO activate_offer_api;

Line 6955: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;

6951: p_data => x_msg_data,
6952: p_encoded => Fnd_Api.G_FALSE
6953: );
6954: WHEN OTHERS THEN
6955: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;
6956: ROLLBACK TO activate_offer_api;
6957: IF Fnd_Msg_Pub.Check_Msg_Level ( Fnd_Msg_Pub.G_MSG_LVL_UNEXP_ERROR )
6958: THEN
6959: Fnd_Msg_Pub.Add_Exc_Msg( G_PKG_NAME,l_api_name);

Line 6964: p_encoded => Fnd_Api.G_FALSE

6960: END IF;
6961: Fnd_Msg_Pub.Count_AND_Get
6962: ( p_count => x_msg_count,
6963: p_data => x_msg_data,
6964: p_encoded => Fnd_Api.G_FALSE
6965: );
6966: END;
6967:
6968:

Line 7033: x_return_status := Fnd_Api.g_ret_sts_success;

7029: l_override_flag VARCHAR2(1);
7030: l_end_date DATE;
7031: l_start_date DATE;
7032: BEGIN
7033: x_return_status := Fnd_Api.g_ret_sts_success;
7034: l_override_flag := FND_PROFILE.value('OZF_OFFR_OVERRIDE_FLAG');
7035: l_list_header_id := p_modifier_line_tbl(p_modifier_line_tbl.last).list_header_id;
7036:
7037: OPEN cur_get_discount_level(l_list_header_id);

Line 7192: p_init_msg_list => FND_API.G_FALSE,

7188: END LOOP;
7189:
7190: QP_Modifiers_PUB.process_modifiers(
7191: p_api_version_number => 1.0,
7192: p_init_msg_list => FND_API.G_FALSE,
7193: p_return_values => FND_API.G_FALSE,
7194: x_return_status => x_return_status,
7195: x_msg_count => x_msg_count,
7196: x_msg_data => x_msg_data,

Line 7193: p_return_values => FND_API.G_FALSE,

7189:
7190: QP_Modifiers_PUB.process_modifiers(
7191: p_api_version_number => 1.0,
7192: p_init_msg_list => FND_API.G_FALSE,
7193: p_return_values => FND_API.G_FALSE,
7194: x_return_status => x_return_status,
7195: x_msg_count => x_msg_count,
7196: x_msg_data => x_msg_data,
7197: p_modifiers_tbl => l_modifiers_tbl,

Line 7209: IF x_return_status <> Fnd_Api.g_ret_sts_success THEN

7205: x_pricing_attr_val_tbl => v_pricing_attr_val_tbl
7206: );
7207: x_modifiers_tbl := v_modifiers_tbl;
7208:
7209: IF x_return_status <> Fnd_Api.g_ret_sts_success THEN
7210: IF v_modifiers_tbl.COUNT > 0 THEN
7211: FOR k IN v_modifiers_tbl.first..v_modifiers_tbl.last LOOP
7212: IF v_modifiers_tbl.EXISTS(k) THEN
7213: IF v_modifiers_tbl(k).return_status <> Fnd_Api.g_ret_sts_success THEN

Line 7213: IF v_modifiers_tbl(k).return_status <> Fnd_Api.g_ret_sts_success THEN

7209: IF x_return_status <> Fnd_Api.g_ret_sts_success THEN
7210: IF v_modifiers_tbl.COUNT > 0 THEN
7211: FOR k IN v_modifiers_tbl.first..v_modifiers_tbl.last LOOP
7212: IF v_modifiers_tbl.EXISTS(k) THEN
7213: IF v_modifiers_tbl(k).return_status <> Fnd_Api.g_ret_sts_success THEN
7214: x_error_location := k;
7215: EXIT;
7216: END IF;
7217: END IF;

Line 7222: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

7218: END LOOP;
7219: END IF;
7220: END IF;
7221:
7222: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
7223: add_message(x_msg_count);
7224: RAISE Fnd_Api.g_exc_error;
7225: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
7226: add_message(x_msg_count);

Line 7224: RAISE Fnd_Api.g_exc_error;

7220: END IF;
7221:
7222: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
7223: add_message(x_msg_count);
7224: RAISE Fnd_Api.g_exc_error;
7225: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
7226: add_message(x_msg_count);
7227: RAISE Fnd_Api.g_exc_unexpected_error;
7228: END IF;

Line 7225: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

7221:
7222: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
7223: add_message(x_msg_count);
7224: RAISE Fnd_Api.g_exc_error;
7225: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
7226: add_message(x_msg_count);
7227: RAISE Fnd_Api.g_exc_unexpected_error;
7228: END IF;
7229: FOR i in p_modifier_line_tbl.first..p_modifier_line_tbl.last LOOP

Line 7227: RAISE Fnd_Api.g_exc_unexpected_error;

7223: add_message(x_msg_count);
7224: RAISE Fnd_Api.g_exc_error;
7225: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
7226: add_message(x_msg_count);
7227: RAISE Fnd_Api.g_exc_unexpected_error;
7228: END IF;
7229: FOR i in p_modifier_line_tbl.first..p_modifier_line_tbl.last LOOP
7230: IF p_modifier_line_tbl.exists(i) THEN
7231:

Line 7240: p_modifier_line_tbl(i).order_value_to <> FND_API.g_miss_char THEN

7236: l_qualifiers_tbl(i).qualifier_context := 'VOLUME';
7237: l_qualifiers_tbl(i).qualifier_attribute := 'QUALIFIER_ATTRIBUTE10';
7238: l_qualifiers_tbl(i).qualifier_attr_value := p_modifier_line_tbl(i).order_value_from;
7239: IF p_modifier_line_tbl(i).order_value_to IS NOT NULL AND
7240: p_modifier_line_tbl(i).order_value_to <> FND_API.g_miss_char THEN
7241: l_qualifiers_tbl(i).qualifier_attr_value_to := p_modifier_line_tbl(i).order_value_to;
7242: ELSE
7243: l_qualifiers_tbl(i).qualifier_attr_value_to := FND_API.g_miss_char;
7244: END IF;

Line 7243: l_qualifiers_tbl(i).qualifier_attr_value_to := FND_API.g_miss_char;

7239: IF p_modifier_line_tbl(i).order_value_to IS NOT NULL AND
7240: p_modifier_line_tbl(i).order_value_to <> FND_API.g_miss_char THEN
7241: l_qualifiers_tbl(i).qualifier_attr_value_to := p_modifier_line_tbl(i).order_value_to;
7242: ELSE
7243: l_qualifiers_tbl(i).qualifier_attr_value_to := FND_API.g_miss_char;
7244: END IF;
7245: l_qualifiers_tbl(i).comparison_operator_code := 'BETWEEN';
7246: l_qualifiers_tbl(i).qualifier_grouping_no := 1;
7247: l_qualifiers_tbl(i).operation := p_modifier_line_tbl(i).operation;

Line 7258: p_init_msg_list => FND_API.G_FALSE,

7254:
7255: OZF_Utility_PVT.debug_message(FND_LOG.LEVEL_STATEMENT,l_full_name,'QP Call in process_order_value 2---p_modifier_line_tbl.count = '|| p_modifier_line_tbl.count);
7256: QP_Modifiers_PUB.process_modifiers(
7257: p_api_version_number => 1.0,
7258: p_init_msg_list => FND_API.G_FALSE,
7259: p_return_values => FND_API.G_FALSE,
7260: x_return_status => x_return_status,
7261: x_msg_count => x_msg_count,
7262: x_msg_data => x_msg_data,

Line 7259: p_return_values => FND_API.G_FALSE,

7255: OZF_Utility_PVT.debug_message(FND_LOG.LEVEL_STATEMENT,l_full_name,'QP Call in process_order_value 2---p_modifier_line_tbl.count = '|| p_modifier_line_tbl.count);
7256: QP_Modifiers_PUB.process_modifiers(
7257: p_api_version_number => 1.0,
7258: p_init_msg_list => FND_API.G_FALSE,
7259: p_return_values => FND_API.G_FALSE,
7260: x_return_status => x_return_status,
7261: x_msg_count => x_msg_count,
7262: x_msg_data => x_msg_data,
7263: p_qualifiers_tbl => l_qualifiers_tbl,

Line 7274: IF x_return_status <> Fnd_Api.g_ret_sts_success THEN

7270: x_pricing_attr_tbl => v_pricing_attr_tbl,
7271: x_pricing_attr_val_tbl => v_pricing_attr_val_tbl
7272: );
7273:
7274: IF x_return_status <> Fnd_Api.g_ret_sts_success THEN
7275: IF v_qualifiers_tbl.COUNT > 0 THEN
7276: FOR k IN v_qualifiers_tbl.first..v_qualifiers_tbl.last LOOP
7277: IF v_qualifiers_tbl.EXISTS(k) THEN
7278: IF v_qualifiers_tbl(k).return_status <> Fnd_Api.g_ret_sts_success THEN

Line 7278: IF v_qualifiers_tbl(k).return_status <> Fnd_Api.g_ret_sts_success THEN

7274: IF x_return_status <> Fnd_Api.g_ret_sts_success THEN
7275: IF v_qualifiers_tbl.COUNT > 0 THEN
7276: FOR k IN v_qualifiers_tbl.first..v_qualifiers_tbl.last LOOP
7277: IF v_qualifiers_tbl.EXISTS(k) THEN
7278: IF v_qualifiers_tbl(k).return_status <> Fnd_Api.g_ret_sts_success THEN
7279: x_error_location := k;
7280: EXIT;
7281: END IF;
7282: END IF;

Line 7287: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

7283: END LOOP;
7284: END IF;
7285: END IF;
7286:
7287: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
7288: add_message(x_msg_count);
7289: RAISE Fnd_Api.g_exc_error;
7290: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
7291: add_message(x_msg_count);

Line 7289: RAISE Fnd_Api.g_exc_error;

7285: END IF;
7286:
7287: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
7288: add_message(x_msg_count);
7289: RAISE Fnd_Api.g_exc_error;
7290: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
7291: add_message(x_msg_count);
7292: RAISE Fnd_Api.g_exc_unexpected_error;
7293: END IF;

Line 7290: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

7286:
7287: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
7288: add_message(x_msg_count);
7289: RAISE Fnd_Api.g_exc_error;
7290: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
7291: add_message(x_msg_count);
7292: RAISE Fnd_Api.g_exc_unexpected_error;
7293: END IF;
7294:

Line 7292: RAISE Fnd_Api.g_exc_unexpected_error;

7288: add_message(x_msg_count);
7289: RAISE Fnd_Api.g_exc_error;
7290: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
7291: add_message(x_msg_count);
7292: RAISE Fnd_Api.g_exc_unexpected_error;
7293: END IF;
7294:
7295: -- The following code is commented for now. If we decide that we need limits
7296: -- for order value type of discounts, we will open this code up.

Line 7334: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

7330: ,p_limit_id => p_modifier_line_tbl(limit_index).max_amount_per_rule_id
7331: );
7332: END IF;
7333:
7334: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
7335: x_error_location := limit_index;
7336: RAISE Fnd_Api.g_exc_error;
7337: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
7338: x_error_location := limit_index;

Line 7336: RAISE Fnd_Api.g_exc_error;

7332: END IF;
7333:
7334: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
7335: x_error_location := limit_index;
7336: RAISE Fnd_Api.g_exc_error;
7337: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
7338: x_error_location := limit_index;
7339: RAISE Fnd_Api.g_exc_unexpected_error;
7340: END IF;

Line 7337: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

7333:
7334: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
7335: x_error_location := limit_index;
7336: RAISE Fnd_Api.g_exc_error;
7337: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
7338: x_error_location := limit_index;
7339: RAISE Fnd_Api.g_exc_unexpected_error;
7340: END IF;
7341:

Line 7339: RAISE Fnd_Api.g_exc_unexpected_error;

7335: x_error_location := limit_index;
7336: RAISE Fnd_Api.g_exc_error;
7337: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
7338: x_error_location := limit_index;
7339: RAISE Fnd_Api.g_exc_unexpected_error;
7340: END IF;
7341:
7342: END IF;
7343: END LOOP; */

Line 7348: p_encoded => Fnd_Api.G_FALSE

7344:
7345: Fnd_Msg_Pub.Count_AND_Get
7346: ( p_count => x_msg_count,
7347: p_data => x_msg_data,
7348: p_encoded => Fnd_Api.G_FALSE
7349: );
7350:
7351: EXCEPTION
7352: WHEN Fnd_Api.G_EXC_ERROR THEN

Line 7352: WHEN Fnd_Api.G_EXC_ERROR THEN

7348: p_encoded => Fnd_Api.G_FALSE
7349: );
7350:
7351: EXCEPTION
7352: WHEN Fnd_Api.G_EXC_ERROR THEN
7353: x_return_status := Fnd_Api.g_ret_sts_error ;
7354: Fnd_Msg_Pub.Count_AND_Get
7355: ( p_count => x_msg_count,
7356: p_data => x_msg_data,

Line 7353: x_return_status := Fnd_Api.g_ret_sts_error ;

7349: );
7350:
7351: EXCEPTION
7352: WHEN Fnd_Api.G_EXC_ERROR THEN
7353: x_return_status := Fnd_Api.g_ret_sts_error ;
7354: Fnd_Msg_Pub.Count_AND_Get
7355: ( p_count => x_msg_count,
7356: p_data => x_msg_data,
7357: p_encoded => Fnd_Api.G_FALSE

Line 7357: p_encoded => Fnd_Api.G_FALSE

7353: x_return_status := Fnd_Api.g_ret_sts_error ;
7354: Fnd_Msg_Pub.Count_AND_Get
7355: ( p_count => x_msg_count,
7356: p_data => x_msg_data,
7357: p_encoded => Fnd_Api.G_FALSE
7358: );
7359: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
7360: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
7361: Fnd_Msg_Pub.Count_AND_Get

Line 7359: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN

7355: ( p_count => x_msg_count,
7356: p_data => x_msg_data,
7357: p_encoded => Fnd_Api.G_FALSE
7358: );
7359: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
7360: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
7361: Fnd_Msg_Pub.Count_AND_Get
7362: ( p_count => x_msg_count,
7363: p_data => x_msg_data,

Line 7360: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;

7356: p_data => x_msg_data,
7357: p_encoded => Fnd_Api.G_FALSE
7358: );
7359: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
7360: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
7361: Fnd_Msg_Pub.Count_AND_Get
7362: ( p_count => x_msg_count,
7363: p_data => x_msg_data,
7364: p_encoded => Fnd_Api.G_FALSE

Line 7364: p_encoded => Fnd_Api.G_FALSE

7360: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
7361: Fnd_Msg_Pub.Count_AND_Get
7362: ( p_count => x_msg_count,
7363: p_data => x_msg_data,
7364: p_encoded => Fnd_Api.G_FALSE
7365: );
7366: WHEN OTHERS THEN
7367: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;
7368: IF Fnd_Msg_Pub.Check_Msg_Level ( Fnd_Msg_Pub.G_MSG_LVL_UNEXP_ERROR )

Line 7367: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;

7363: p_data => x_msg_data,
7364: p_encoded => Fnd_Api.G_FALSE
7365: );
7366: WHEN OTHERS THEN
7367: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;
7368: IF Fnd_Msg_Pub.Check_Msg_Level ( Fnd_Msg_Pub.G_MSG_LVL_UNEXP_ERROR )
7369: THEN
7370: Fnd_Msg_Pub.Add_Exc_Msg( G_PKG_NAME,l_api_name);
7371: END IF;

Line 7375: p_encoded => Fnd_Api.G_FALSE

7371: END IF;
7372: Fnd_Msg_Pub.Count_AND_Get
7373: ( p_count => x_msg_count,
7374: p_data => x_msg_data,
7375: p_encoded => Fnd_Api.G_FALSE
7376: );
7377: END;
7378:
7379:

Line 7409: x_return_status := Fnd_Api.g_ret_sts_success;

7405:
7406: l_total_distribution NUMBER;
7407:
7408: BEGIN
7409: x_return_status := Fnd_Api.g_ret_sts_success;
7410:
7411: OPEN cur_get_lumpsum_details;
7412: FETCH cur_get_lumpsum_details INTO l_lumpsum_offer;
7413: CLOSE cur_get_lumpsum_details;

Line 7425: RAISE FND_API.G_EXC_ERROR;

7421:
7422: IF l_total_distribution <> l_lumpsum_offer.lumpsum_amount THEN
7423: FND_MESSAGE.SET_NAME('OZF','OZF_INVALID_DISTR_ACTIVE');
7424: Fnd_Msg_Pub.ADD;
7425: RAISE FND_API.G_EXC_ERROR;
7426: END IF;
7427:
7428: ELSE
7429:

Line 7433: RAISE FND_API.G_EXC_ERROR;

7429:
7430: IF l_total_distribution > l_lumpsum_offer.lumpsum_amount THEN
7431: FND_MESSAGE.SET_NAME('OZF','OZF_INVALID_DISTRIBUTION');
7432: Fnd_Msg_Pub.ADD;
7433: RAISE FND_API.G_EXC_ERROR;
7434: END IF;
7435:
7436: END IF;
7437:

Line 7445: RAISE FND_API.G_EXC_ERROR;

7441:
7442: IF l_total_distribution <> 100 THEN
7443: FND_MESSAGE.SET_NAME('OZF','OZF_INVALID_DISTR_ACTIVE');
7444: Fnd_Msg_Pub.ADD;
7445: RAISE FND_API.G_EXC_ERROR;
7446: END IF;
7447:
7448:
7449: ELSE

Line 7454: RAISE FND_API.G_EXC_ERROR;

7450:
7451: IF l_total_distribution > 100 THEN
7452: FND_MESSAGE.SET_NAME('OZF','OZF_INVALID_DISTRIBUTION');
7453: Fnd_Msg_Pub.ADD;
7454: RAISE FND_API.G_EXC_ERROR;
7455: END IF;
7456:
7457: END IF;
7458:

Line 7464: p_encoded => Fnd_Api.G_FALSE

7460:
7461: Fnd_Msg_Pub.Count_AND_Get
7462: ( p_count => x_msg_count,
7463: p_data => x_msg_data,
7464: p_encoded => Fnd_Api.G_FALSE
7465: );
7466:
7467: EXCEPTION
7468: WHEN Fnd_Api.G_EXC_ERROR THEN

Line 7468: WHEN Fnd_Api.G_EXC_ERROR THEN

7464: p_encoded => Fnd_Api.G_FALSE
7465: );
7466:
7467: EXCEPTION
7468: WHEN Fnd_Api.G_EXC_ERROR THEN
7469: x_return_status := Fnd_Api.g_ret_sts_error ;
7470: Fnd_Msg_Pub.Count_AND_Get
7471: ( p_count => x_msg_count,
7472: p_data => x_msg_data,

Line 7469: x_return_status := Fnd_Api.g_ret_sts_error ;

7465: );
7466:
7467: EXCEPTION
7468: WHEN Fnd_Api.G_EXC_ERROR THEN
7469: x_return_status := Fnd_Api.g_ret_sts_error ;
7470: Fnd_Msg_Pub.Count_AND_Get
7471: ( p_count => x_msg_count,
7472: p_data => x_msg_data,
7473: p_encoded => Fnd_Api.G_FALSE

Line 7473: p_encoded => Fnd_Api.G_FALSE

7469: x_return_status := Fnd_Api.g_ret_sts_error ;
7470: Fnd_Msg_Pub.Count_AND_Get
7471: ( p_count => x_msg_count,
7472: p_data => x_msg_data,
7473: p_encoded => Fnd_Api.G_FALSE
7474: );
7475: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
7476: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
7477: Fnd_Msg_Pub.Count_AND_Get

Line 7475: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN

7471: ( p_count => x_msg_count,
7472: p_data => x_msg_data,
7473: p_encoded => Fnd_Api.G_FALSE
7474: );
7475: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
7476: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
7477: Fnd_Msg_Pub.Count_AND_Get
7478: ( p_count => x_msg_count,
7479: p_data => x_msg_data,

Line 7476: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;

7472: p_data => x_msg_data,
7473: p_encoded => Fnd_Api.G_FALSE
7474: );
7475: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
7476: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
7477: Fnd_Msg_Pub.Count_AND_Get
7478: ( p_count => x_msg_count,
7479: p_data => x_msg_data,
7480: p_encoded => Fnd_Api.G_FALSE

Line 7480: p_encoded => Fnd_Api.G_FALSE

7476: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
7477: Fnd_Msg_Pub.Count_AND_Get
7478: ( p_count => x_msg_count,
7479: p_data => x_msg_data,
7480: p_encoded => Fnd_Api.G_FALSE
7481: );
7482: WHEN OTHERS THEN
7483: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;
7484: IF Fnd_Msg_Pub.Check_Msg_Level ( Fnd_Msg_Pub.G_MSG_LVL_UNEXP_ERROR )

Line 7483: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;

7479: p_data => x_msg_data,
7480: p_encoded => Fnd_Api.G_FALSE
7481: );
7482: WHEN OTHERS THEN
7483: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;
7484: IF Fnd_Msg_Pub.Check_Msg_Level ( Fnd_Msg_Pub.G_MSG_LVL_UNEXP_ERROR )
7485: THEN
7486: Fnd_Msg_Pub.Add_Exc_Msg( G_PKG_NAME,l_api_name);
7487: END IF;

Line 7491: p_encoded => Fnd_Api.G_FALSE

7487: END IF;
7488: Fnd_Msg_Pub.Count_AND_Get
7489: ( p_count => x_msg_count,
7490: p_data => x_msg_data,
7491: p_encoded => Fnd_Api.G_FALSE
7492: );
7493:
7494: END;
7495:

Line 7532: IF (p_modifier_line_tbl(i).PRODUCT_ATTR_VAL IS NULL OR p_modifier_line_tbl(i).PRODUCT_ATTR_VAL = FND_API.g_miss_char)

7528: )
7529: IS
7530: BEGIN
7531: FOR i IN p_modifier_line_tbl.first..p_modifier_line_tbl.last LOOP
7532: IF (p_modifier_line_tbl(i).PRODUCT_ATTR_VAL IS NULL OR p_modifier_line_tbl(i).PRODUCT_ATTR_VAL = FND_API.g_miss_char)
7533: OR
7534: ( p_modifier_line_tbl(i).PRODUCT_ATTR IS NULL OR p_modifier_line_tbl(i).PRODUCT_ATTR = FND_API.g_miss_char )
7535: THEN
7536: OZF_Utility_PVT.error_message('OZF_OFFR_ITEM_REQD');

Line 7534: ( p_modifier_line_tbl(i).PRODUCT_ATTR IS NULL OR p_modifier_line_tbl(i).PRODUCT_ATTR = FND_API.g_miss_char )

7530: BEGIN
7531: FOR i IN p_modifier_line_tbl.first..p_modifier_line_tbl.last LOOP
7532: IF (p_modifier_line_tbl(i).PRODUCT_ATTR_VAL IS NULL OR p_modifier_line_tbl(i).PRODUCT_ATTR_VAL = FND_API.g_miss_char)
7533: OR
7534: ( p_modifier_line_tbl(i).PRODUCT_ATTR IS NULL OR p_modifier_line_tbl(i).PRODUCT_ATTR = FND_API.g_miss_char )
7535: THEN
7536: OZF_Utility_PVT.error_message('OZF_OFFR_ITEM_REQD');
7537: x_return_status := Fnd_Api.g_ret_sts_error;
7538: END IF;

Line 7537: x_return_status := Fnd_Api.g_ret_sts_error;

7533: OR
7534: ( p_modifier_line_tbl(i).PRODUCT_ATTR IS NULL OR p_modifier_line_tbl(i).PRODUCT_ATTR = FND_API.g_miss_char )
7535: THEN
7536: OZF_Utility_PVT.error_message('OZF_OFFR_ITEM_REQD');
7537: x_return_status := Fnd_Api.g_ret_sts_error;
7538: END IF;
7539: END LOOP;
7540: END check_pg_reqd_items;
7541:

Line 7619: x_return_status := Fnd_Api.g_ret_sts_success;

7615: l_break_type VARCHAR2(30);
7616: l_end_date DATE;
7617: l_start_date DATE;
7618: BEGIN
7619: x_return_status := Fnd_Api.g_ret_sts_success;
7620:
7621: l_list_header_id := p_modifier_line_tbl(p_modifier_line_tbl.first).list_header_id;
7622:
7623: OPEN cur_get_PRG_line_id(l_list_header_id);

Line 7673: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

7669: ,x_msg_data => x_msg_data
7670: ,p_modifier_line_tbl => p_modifier_line_tbl
7671: ,x_error_location => x_error_location
7672: );
7673: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
7674: RAISE Fnd_Api.g_exc_error;
7675: END IF;
7676:
7677: IF i = p_modifier_line_tbl.first and l_use_modifier_index = TRUE and p_modifier_line_tbl(i).list_line_type_code = 'RLTD' THEN

Line 7674: RAISE Fnd_Api.g_exc_error;

7670: ,p_modifier_line_tbl => p_modifier_line_tbl
7671: ,x_error_location => x_error_location
7672: );
7673: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
7674: RAISE Fnd_Api.g_exc_error;
7675: END IF;
7676:
7677: IF i = p_modifier_line_tbl.first and l_use_modifier_index = TRUE and p_modifier_line_tbl(i).list_line_type_code = 'RLTD' THEN
7678: l_modifier_parent_index := i;

Line 7772: IF p_modifier_line_tbl(i).product_uom_code is not null and p_modifier_line_tbl(i).product_uom_code <> FND_API.g_miss_char THEN

7768: l_pricing_attr_tbl(i).product_attribute := p_modifier_line_tbl(i).product_attr;
7769: l_pricing_attr_tbl(i).product_attr_value := p_modifier_line_tbl(i).product_attr_val;
7770:
7771: /*IF p_modifier_line_tbl(i).list_line_type_code <> 'DIS' THEN
7772: IF p_modifier_line_tbl(i).product_uom_code is not null and p_modifier_line_tbl(i).product_uom_code <> FND_API.g_miss_char THEN
7773: l_pricing_attr_tbl(i).product_uom_code := p_modifier_line_tbl(i).product_uom_code;
7774: l_pricing_attr_tbl(i).pricing_attribute_context := 'VOLUME';
7775: l_pricing_attr_tbl(i).pricing_attribute := p_modifier_line_tbl(i).pricing_attr;
7776: l_pricing_attr_tbl(i).pricing_attr_value_from := p_modifier_line_tbl(i).pricing_attr_value_from;

Line 7787: IF p_modifier_line_tbl(i).product_uom_code is not null and p_modifier_line_tbl(i).product_uom_code <> FND_API.g_miss_char THEN

7783:
7784: -- fix for bug 7321732.
7785: IF p_modifier_line_tbl(i).list_line_type_code <> 'DIS' THEN
7786: IF p_modifier_line_tbl(i).pricing_attr = 'PRICING_ATTRIBUTE10' THEN--if volume_type is qty
7787: IF p_modifier_line_tbl(i).product_uom_code is not null and p_modifier_line_tbl(i).product_uom_code <> FND_API.g_miss_char THEN
7788: l_pricing_attr_tbl(i).product_uom_code := p_modifier_line_tbl(i).product_uom_code;
7789: l_pricing_attr_tbl(i).pricing_attribute_context := 'VOLUME';
7790: l_pricing_attr_tbl(i).pricing_attribute := p_modifier_line_tbl(i).pricing_attr;
7791: l_pricing_attr_tbl(i).pricing_attr_value_from := p_modifier_line_tbl(i).pricing_attr_value_from;

Line 7798: OR p_modifier_line_tbl(i).product_uom_code = FND_API.g_miss_char

7794: END IF;
7795: l_pricing_attr_tbl(i).comparison_operator_code := 'BETWEEN';
7796:
7797: ELSIF (p_modifier_line_tbl(i).product_uom_code is null
7798: OR p_modifier_line_tbl(i).product_uom_code = FND_API.g_miss_char
7799: ) AND
7800: ((p_modifier_line_tbl(i).pricing_attr_value_from is not null
7801: AND p_modifier_line_tbl(i).pricing_attr_value_from <> FND_API.g_miss_num) OR
7802: (p_modifier_line_tbl(i).pricing_attr is not null

Line 7801: AND p_modifier_line_tbl(i).pricing_attr_value_from <> FND_API.g_miss_num) OR

7797: ELSIF (p_modifier_line_tbl(i).product_uom_code is null
7798: OR p_modifier_line_tbl(i).product_uom_code = FND_API.g_miss_char
7799: ) AND
7800: ((p_modifier_line_tbl(i).pricing_attr_value_from is not null
7801: AND p_modifier_line_tbl(i).pricing_attr_value_from <> FND_API.g_miss_num) OR
7802: (p_modifier_line_tbl(i).pricing_attr is not null
7803: AND p_modifier_line_tbl(i).pricing_attr <> FND_API.g_miss_char))
7804: THEN
7805: FND_MESSAGE.SET_NAME('OZF','OZF_UOM_QTY_REQD');

Line 7803: AND p_modifier_line_tbl(i).pricing_attr <> FND_API.g_miss_char))

7799: ) AND
7800: ((p_modifier_line_tbl(i).pricing_attr_value_from is not null
7801: AND p_modifier_line_tbl(i).pricing_attr_value_from <> FND_API.g_miss_num) OR
7802: (p_modifier_line_tbl(i).pricing_attr is not null
7803: AND p_modifier_line_tbl(i).pricing_attr <> FND_API.g_miss_char))
7804: THEN
7805: FND_MESSAGE.SET_NAME('OZF','OZF_UOM_QTY_REQD');
7806:
7807: Fnd_Msg_Pub.ADD;

Line 7808: RAISE FND_API.G_EXC_ERROR;

7804: THEN
7805: FND_MESSAGE.SET_NAME('OZF','OZF_UOM_QTY_REQD');
7806:
7807: Fnd_Msg_Pub.ADD;
7808: RAISE FND_API.G_EXC_ERROR;
7809: END IF;
7810: ELSE -- volume type is amount
7811: l_pricing_attr_tbl(i).product_uom_code := p_modifier_line_tbl(i).product_uom_code;
7812: l_pricing_attr_tbl(i).pricing_attribute_context := 'VOLUME';

Line 7864: p_init_msg_list => FND_API.G_FALSE,

7860: END LOOP;
7861:
7862: QP_Modifiers_GRP.process_modifiers(
7863: p_api_version_number => 1.0,
7864: p_init_msg_list => FND_API.G_FALSE,
7865: p_return_values => FND_API.G_FALSE,
7866: p_commit => FND_API.G_FALSE,
7867: x_return_status => x_return_status,
7868: x_msg_count => x_msg_count,

Line 7865: p_return_values => FND_API.G_FALSE,

7861:
7862: QP_Modifiers_GRP.process_modifiers(
7863: p_api_version_number => 1.0,
7864: p_init_msg_list => FND_API.G_FALSE,
7865: p_return_values => FND_API.G_FALSE,
7866: p_commit => FND_API.G_FALSE,
7867: x_return_status => x_return_status,
7868: x_msg_count => x_msg_count,
7869: x_msg_data => x_msg_data,

Line 7866: p_commit => FND_API.G_FALSE,

7862: QP_Modifiers_GRP.process_modifiers(
7863: p_api_version_number => 1.0,
7864: p_init_msg_list => FND_API.G_FALSE,
7865: p_return_values => FND_API.G_FALSE,
7866: p_commit => FND_API.G_FALSE,
7867: x_return_status => x_return_status,
7868: x_msg_count => x_msg_count,
7869: x_msg_data => x_msg_data,
7870: p_control_rec => l_control_rec,

Line 7883: IF x_return_status <> Fnd_Api.g_ret_sts_success THEN

7879: x_pricing_attr_tbl => v_pricing_attr_tbl,
7880: x_pricing_attr_val_tbl => v_pricing_attr_val_tbl
7881: );
7882: x_modifiers_tbl := v_modifiers_tbl;
7883: IF x_return_status <> Fnd_Api.g_ret_sts_success THEN
7884: IF v_modifiers_tbl.COUNT > 0 THEN
7885: FOR k IN v_modifiers_tbl.first..v_modifiers_tbl.last LOOP
7886: IF v_modifiers_tbl.EXISTS(k) THEN
7887: IF v_modifiers_tbl(k).return_status <> Fnd_Api.g_ret_sts_success THEN

Line 7887: IF v_modifiers_tbl(k).return_status <> Fnd_Api.g_ret_sts_success THEN

7883: IF x_return_status <> Fnd_Api.g_ret_sts_success THEN
7884: IF v_modifiers_tbl.COUNT > 0 THEN
7885: FOR k IN v_modifiers_tbl.first..v_modifiers_tbl.last LOOP
7886: IF v_modifiers_tbl.EXISTS(k) THEN
7887: IF v_modifiers_tbl(k).return_status <> Fnd_Api.g_ret_sts_success THEN
7888: x_error_location := k;
7889: EXIT;
7890: END IF;
7891: END IF;

Line 7896: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

7892: END LOOP;
7893: END IF;
7894: END IF;
7895:
7896: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
7897: add_message(x_msg_count);
7898: RAISE Fnd_Api.g_exc_error;
7899: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
7900: add_message(x_msg_count);

Line 7898: RAISE Fnd_Api.g_exc_error;

7894: END IF;
7895:
7896: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
7897: add_message(x_msg_count);
7898: RAISE Fnd_Api.g_exc_error;
7899: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
7900: add_message(x_msg_count);
7901: RAISE Fnd_Api.g_exc_unexpected_error;
7902: END IF;

Line 7899: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

7895:
7896: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
7897: add_message(x_msg_count);
7898: RAISE Fnd_Api.g_exc_error;
7899: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
7900: add_message(x_msg_count);
7901: RAISE Fnd_Api.g_exc_unexpected_error;
7902: END IF;
7903:

Line 7901: RAISE Fnd_Api.g_exc_unexpected_error;

7897: add_message(x_msg_count);
7898: RAISE Fnd_Api.g_exc_error;
7899: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
7900: add_message(x_msg_count);
7901: RAISE Fnd_Api.g_exc_unexpected_error;
7902: END IF;
7903:
7904: FOR limit_index in p_modifier_line_tbl.first..p_modifier_line_tbl.last LOOP
7905:

Line 7927: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

7923: ,p_list_header_id => p_modifier_line_tbl(limit_index).list_header_id
7924: ,p_limit_id => p_modifier_line_tbl(limit_index).max_qty_per_order_id
7925: );
7926:
7927: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
7928: x_error_location := limit_index;
7929: RAISE Fnd_Api.g_exc_error;
7930: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
7931: x_error_location := limit_index;

Line 7929: RAISE Fnd_Api.g_exc_error;

7925: );
7926:
7927: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
7928: x_error_location := limit_index;
7929: RAISE Fnd_Api.g_exc_error;
7930: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
7931: x_error_location := limit_index;
7932: RAISE Fnd_Api.g_exc_unexpected_error;
7933: END IF;

Line 7930: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

7926:
7927: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
7928: x_error_location := limit_index;
7929: RAISE Fnd_Api.g_exc_error;
7930: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
7931: x_error_location := limit_index;
7932: RAISE Fnd_Api.g_exc_unexpected_error;
7933: END IF;
7934:

Line 7932: RAISE Fnd_Api.g_exc_unexpected_error;

7928: x_error_location := limit_index;
7929: RAISE Fnd_Api.g_exc_error;
7930: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
7931: x_error_location := limit_index;
7932: RAISE Fnd_Api.g_exc_unexpected_error;
7933: END IF;
7934:
7935:
7936: process_limits

Line 7948: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

7944: ,p_list_header_id => p_modifier_line_tbl(limit_index).list_header_id
7945: ,p_limit_id => p_modifier_line_tbl(limit_index).max_qty_per_customer_id
7946: );
7947:
7948: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
7949: x_error_location := limit_index;
7950: RAISE Fnd_Api.g_exc_error;
7951: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
7952: x_error_location := limit_index;

Line 7950: RAISE Fnd_Api.g_exc_error;

7946: );
7947:
7948: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
7949: x_error_location := limit_index;
7950: RAISE Fnd_Api.g_exc_error;
7951: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
7952: x_error_location := limit_index;
7953: RAISE Fnd_Api.g_exc_unexpected_error;
7954: END IF;

Line 7951: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

7947:
7948: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
7949: x_error_location := limit_index;
7950: RAISE Fnd_Api.g_exc_error;
7951: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
7952: x_error_location := limit_index;
7953: RAISE Fnd_Api.g_exc_unexpected_error;
7954: END IF;
7955:

Line 7953: RAISE Fnd_Api.g_exc_unexpected_error;

7949: x_error_location := limit_index;
7950: RAISE Fnd_Api.g_exc_error;
7951: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
7952: x_error_location := limit_index;
7953: RAISE Fnd_Api.g_exc_unexpected_error;
7954: END IF;
7955:
7956: process_limits
7957: (

Line 7968: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

7964: ,p_list_header_id => p_modifier_line_tbl(limit_index).list_header_id
7965: ,p_limit_id => p_modifier_line_tbl(limit_index).max_qty_per_rule_id
7966: );
7967:
7968: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
7969: x_error_location := limit_index;
7970: RAISE Fnd_Api.g_exc_error;
7971: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
7972: x_error_location := limit_index;

Line 7970: RAISE Fnd_Api.g_exc_error;

7966: );
7967:
7968: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
7969: x_error_location := limit_index;
7970: RAISE Fnd_Api.g_exc_error;
7971: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
7972: x_error_location := limit_index;
7973: RAISE Fnd_Api.g_exc_unexpected_error;
7974: END IF;

Line 7971: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

7967:
7968: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
7969: x_error_location := limit_index;
7970: RAISE Fnd_Api.g_exc_error;
7971: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
7972: x_error_location := limit_index;
7973: RAISE Fnd_Api.g_exc_unexpected_error;
7974: END IF;
7975:

Line 7973: RAISE Fnd_Api.g_exc_unexpected_error;

7969: x_error_location := limit_index;
7970: RAISE Fnd_Api.g_exc_error;
7971: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
7972: x_error_location := limit_index;
7973: RAISE Fnd_Api.g_exc_unexpected_error;
7974: END IF;
7975:
7976:
7977: END IF;

Line 7986: p_encoded => Fnd_Api.G_FALSE

7982:
7983: Fnd_Msg_Pub.Count_AND_Get
7984: ( p_count => x_msg_count,
7985: p_data => x_msg_data,
7986: p_encoded => Fnd_Api.G_FALSE
7987: );
7988:
7989: EXCEPTION
7990: WHEN Fnd_Api.G_EXC_ERROR THEN

Line 7990: WHEN Fnd_Api.G_EXC_ERROR THEN

7986: p_encoded => Fnd_Api.G_FALSE
7987: );
7988:
7989: EXCEPTION
7990: WHEN Fnd_Api.G_EXC_ERROR THEN
7991: x_return_status := Fnd_Api.g_ret_sts_error ;
7992: Fnd_Msg_Pub.Count_AND_Get
7993: ( p_count => x_msg_count,
7994: p_data => x_msg_data,

Line 7991: x_return_status := Fnd_Api.g_ret_sts_error ;

7987: );
7988:
7989: EXCEPTION
7990: WHEN Fnd_Api.G_EXC_ERROR THEN
7991: x_return_status := Fnd_Api.g_ret_sts_error ;
7992: Fnd_Msg_Pub.Count_AND_Get
7993: ( p_count => x_msg_count,
7994: p_data => x_msg_data,
7995: p_encoded => Fnd_Api.G_FALSE

Line 7995: p_encoded => Fnd_Api.G_FALSE

7991: x_return_status := Fnd_Api.g_ret_sts_error ;
7992: Fnd_Msg_Pub.Count_AND_Get
7993: ( p_count => x_msg_count,
7994: p_data => x_msg_data,
7995: p_encoded => Fnd_Api.G_FALSE
7996: );
7997: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
7998: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
7999: Fnd_Msg_Pub.Count_AND_Get

Line 7997: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN

7993: ( p_count => x_msg_count,
7994: p_data => x_msg_data,
7995: p_encoded => Fnd_Api.G_FALSE
7996: );
7997: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
7998: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
7999: Fnd_Msg_Pub.Count_AND_Get
8000: ( p_count => x_msg_count,
8001: p_data => x_msg_data,

Line 7998: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;

7994: p_data => x_msg_data,
7995: p_encoded => Fnd_Api.G_FALSE
7996: );
7997: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
7998: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
7999: Fnd_Msg_Pub.Count_AND_Get
8000: ( p_count => x_msg_count,
8001: p_data => x_msg_data,
8002: p_encoded => Fnd_Api.G_FALSE

Line 8002: p_encoded => Fnd_Api.G_FALSE

7998: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
7999: Fnd_Msg_Pub.Count_AND_Get
8000: ( p_count => x_msg_count,
8001: p_data => x_msg_data,
8002: p_encoded => Fnd_Api.G_FALSE
8003: );
8004: WHEN OTHERS THEN
8005: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;
8006: IF Fnd_Msg_Pub.Check_Msg_Level ( Fnd_Msg_Pub.G_MSG_LVL_UNEXP_ERROR )

Line 8005: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;

8001: p_data => x_msg_data,
8002: p_encoded => Fnd_Api.G_FALSE
8003: );
8004: WHEN OTHERS THEN
8005: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;
8006: IF Fnd_Msg_Pub.Check_Msg_Level ( Fnd_Msg_Pub.G_MSG_LVL_UNEXP_ERROR )
8007: THEN
8008: Fnd_Msg_Pub.Add_Exc_Msg( G_PKG_NAME,l_api_name);
8009: END IF;

Line 8013: p_encoded => Fnd_Api.G_FALSE

8009: END IF;
8010: Fnd_Msg_Pub.Count_AND_Get
8011: ( p_count => x_msg_count,
8012: p_data => x_msg_data,
8013: p_encoded => Fnd_Api.G_FALSE
8014: );
8015:
8016: END;
8017:

Line 8084: x_return_status := Fnd_Api.g_ret_sts_success;

8080: FROM ozf_related_deal_lines
8081: WHERE related_deal_lines_id = l_id;
8082:
8083: BEGIN
8084: x_return_status := Fnd_Api.g_ret_sts_success;
8085: IF p_modifier_line_tbl.count > 0 THEN
8086: FOR i IN p_modifier_line_tbl.first..p_modifier_line_tbl.last LOOP
8087: IF p_modifier_line_tbl.exists(i) THEN
8088: IF p_modifier_line_tbl(i).max_amount_per_rule IS NOT NULL

Line 8089: AND p_modifier_line_tbl(i).max_amount_per_rule <> FND_API.G_MISS_NUM

8085: IF p_modifier_line_tbl.count > 0 THEN
8086: FOR i IN p_modifier_line_tbl.first..p_modifier_line_tbl.last LOOP
8087: IF p_modifier_line_tbl.exists(i) THEN
8088: IF p_modifier_line_tbl(i).max_amount_per_rule IS NOT NULL
8089: AND p_modifier_line_tbl(i).max_amount_per_rule <> FND_API.G_MISS_NUM
8090: AND p_modifier_line_tbl(i).max_amount_per_rule <= 0 THEN
8091: IF Fnd_Msg_Pub.check_msg_level(Fnd_Msg_Pub.g_msg_lvl_error) THEN
8092: Fnd_Message.SET_NAME('OZF','OZF_TRD_DEAL_NEG_AMT');
8093: Fnd_Msg_Pub.ADD;

Line 8095: RAISE Fnd_Api.g_exc_error;

8091: IF Fnd_Msg_Pub.check_msg_level(Fnd_Msg_Pub.g_msg_lvl_error) THEN
8092: Fnd_Message.SET_NAME('OZF','OZF_TRD_DEAL_NEG_AMT');
8093: Fnd_Msg_Pub.ADD;
8094: END IF;
8095: RAISE Fnd_Api.g_exc_error;
8096: END IF;
8097:
8098: IF p_modifier_line_tbl(i).max_qty_per_rule IS NOT NULL
8099: AND p_modifier_line_tbl(i).max_qty_per_rule <> FND_API.G_MISS_NUM

Line 8099: AND p_modifier_line_tbl(i).max_qty_per_rule <> FND_API.G_MISS_NUM

8095: RAISE Fnd_Api.g_exc_error;
8096: END IF;
8097:
8098: IF p_modifier_line_tbl(i).max_qty_per_rule IS NOT NULL
8099: AND p_modifier_line_tbl(i).max_qty_per_rule <> FND_API.G_MISS_NUM
8100: AND p_modifier_line_tbl(i).max_qty_per_rule <= 0 THEN
8101: IF Fnd_Msg_Pub.check_msg_level(Fnd_Msg_Pub.g_msg_lvl_error) THEN
8102: Fnd_Message.SET_NAME('OZF','OZF_TRD_DEAL_NEG_QTY');
8103: Fnd_Msg_Pub.ADD;

Line 8105: RAISE Fnd_Api.g_exc_error;

8101: IF Fnd_Msg_Pub.check_msg_level(Fnd_Msg_Pub.g_msg_lvl_error) THEN
8102: Fnd_Message.SET_NAME('OZF','OZF_TRD_DEAL_NEG_QTY');
8103: Fnd_Msg_Pub.ADD;
8104: END IF;
8105: RAISE Fnd_Api.g_exc_error;
8106: END IF;
8107: END IF;
8108: END LOOP;
8109:

Line 8113: IF p_modifier_line_tbl(i).operation <> FND_API.g_miss_char THEN

8109:
8110: l_modifier_line_tbl.delete;
8111: FOR i IN p_modifier_line_tbl.first..p_modifier_line_tbl.last LOOP
8112: IF p_modifier_line_tbl.exists(i) THEN
8113: IF p_modifier_line_tbl(i).operation <> FND_API.g_miss_char THEN
8114:
8115: IF ((p_modifier_line_tbl(i).operand IS NULL OR p_modifier_line_tbl(i).operand = FND_API.g_miss_num)
8116: OR (p_modifier_line_tbl(i).arithmetic_operator IS NULL OR p_modifier_line_tbl(i).arithmetic_operator = FND_API.g_miss_char))
8117: AND ((p_modifier_line_tbl(i).qd_operand IS NULL OR p_modifier_line_tbl(i).qd_operand = FND_API.g_miss_num)

Line 8115: IF ((p_modifier_line_tbl(i).operand IS NULL OR p_modifier_line_tbl(i).operand = FND_API.g_miss_num)

8111: FOR i IN p_modifier_line_tbl.first..p_modifier_line_tbl.last LOOP
8112: IF p_modifier_line_tbl.exists(i) THEN
8113: IF p_modifier_line_tbl(i).operation <> FND_API.g_miss_char THEN
8114:
8115: IF ((p_modifier_line_tbl(i).operand IS NULL OR p_modifier_line_tbl(i).operand = FND_API.g_miss_num)
8116: OR (p_modifier_line_tbl(i).arithmetic_operator IS NULL OR p_modifier_line_tbl(i).arithmetic_operator = FND_API.g_miss_char))
8117: AND ((p_modifier_line_tbl(i).qd_operand IS NULL OR p_modifier_line_tbl(i).qd_operand = FND_API.g_miss_num)
8118: OR (p_modifier_line_tbl(i).qd_arithmetic_operator IS NULL OR p_modifier_line_tbl(i).qd_arithmetic_operator = FND_API.g_miss_char)) THEN
8119: IF Fnd_Msg_Pub.check_msg_level(Fnd_Msg_Pub.g_msg_lvl_error) THEN

Line 8116: OR (p_modifier_line_tbl(i).arithmetic_operator IS NULL OR p_modifier_line_tbl(i).arithmetic_operator = FND_API.g_miss_char))

8112: IF p_modifier_line_tbl.exists(i) THEN
8113: IF p_modifier_line_tbl(i).operation <> FND_API.g_miss_char THEN
8114:
8115: IF ((p_modifier_line_tbl(i).operand IS NULL OR p_modifier_line_tbl(i).operand = FND_API.g_miss_num)
8116: OR (p_modifier_line_tbl(i).arithmetic_operator IS NULL OR p_modifier_line_tbl(i).arithmetic_operator = FND_API.g_miss_char))
8117: AND ((p_modifier_line_tbl(i).qd_operand IS NULL OR p_modifier_line_tbl(i).qd_operand = FND_API.g_miss_num)
8118: OR (p_modifier_line_tbl(i).qd_arithmetic_operator IS NULL OR p_modifier_line_tbl(i).qd_arithmetic_operator = FND_API.g_miss_char)) THEN
8119: IF Fnd_Msg_Pub.check_msg_level(Fnd_Msg_Pub.g_msg_lvl_error) THEN
8120: Fnd_Message.SET_NAME('OZF','OZF_TRD_DEAL_NO_OPERAND');

Line 8117: AND ((p_modifier_line_tbl(i).qd_operand IS NULL OR p_modifier_line_tbl(i).qd_operand = FND_API.g_miss_num)

8113: IF p_modifier_line_tbl(i).operation <> FND_API.g_miss_char THEN
8114:
8115: IF ((p_modifier_line_tbl(i).operand IS NULL OR p_modifier_line_tbl(i).operand = FND_API.g_miss_num)
8116: OR (p_modifier_line_tbl(i).arithmetic_operator IS NULL OR p_modifier_line_tbl(i).arithmetic_operator = FND_API.g_miss_char))
8117: AND ((p_modifier_line_tbl(i).qd_operand IS NULL OR p_modifier_line_tbl(i).qd_operand = FND_API.g_miss_num)
8118: OR (p_modifier_line_tbl(i).qd_arithmetic_operator IS NULL OR p_modifier_line_tbl(i).qd_arithmetic_operator = FND_API.g_miss_char)) THEN
8119: IF Fnd_Msg_Pub.check_msg_level(Fnd_Msg_Pub.g_msg_lvl_error) THEN
8120: Fnd_Message.SET_NAME('OZF','OZF_TRD_DEAL_NO_OPERAND');
8121: Fnd_Msg_Pub.ADD;

Line 8118: OR (p_modifier_line_tbl(i).qd_arithmetic_operator IS NULL OR p_modifier_line_tbl(i).qd_arithmetic_operator = FND_API.g_miss_char)) THEN

8114:
8115: IF ((p_modifier_line_tbl(i).operand IS NULL OR p_modifier_line_tbl(i).operand = FND_API.g_miss_num)
8116: OR (p_modifier_line_tbl(i).arithmetic_operator IS NULL OR p_modifier_line_tbl(i).arithmetic_operator = FND_API.g_miss_char))
8117: AND ((p_modifier_line_tbl(i).qd_operand IS NULL OR p_modifier_line_tbl(i).qd_operand = FND_API.g_miss_num)
8118: OR (p_modifier_line_tbl(i).qd_arithmetic_operator IS NULL OR p_modifier_line_tbl(i).qd_arithmetic_operator = FND_API.g_miss_char)) THEN
8119: IF Fnd_Msg_Pub.check_msg_level(Fnd_Msg_Pub.g_msg_lvl_error) THEN
8120: Fnd_Message.SET_NAME('OZF','OZF_TRD_DEAL_NO_OPERAND');
8121: Fnd_Msg_Pub.ADD;
8122: END IF;

Line 8123: RAISE Fnd_Api.g_exc_error;

8119: IF Fnd_Msg_Pub.check_msg_level(Fnd_Msg_Pub.g_msg_lvl_error) THEN
8120: Fnd_Message.SET_NAME('OZF','OZF_TRD_DEAL_NO_OPERAND');
8121: Fnd_Msg_Pub.ADD;
8122: END IF;
8123: RAISE Fnd_Api.g_exc_error;
8124:
8125: ELSIF ((p_modifier_line_tbl(i).operand IS NOT NULL AND p_modifier_line_tbl(i).operand <> FND_API.g_miss_num)
8126: AND (p_modifier_line_tbl(i).arithmetic_operator IS NOT NULL AND p_modifier_line_tbl(i).arithmetic_operator <> FND_API.g_miss_char))
8127: AND ((p_modifier_line_tbl(i).qd_operand IS NOT NULL AND p_modifier_line_tbl(i).qd_operand <> FND_API.g_miss_num)

Line 8125: ELSIF ((p_modifier_line_tbl(i).operand IS NOT NULL AND p_modifier_line_tbl(i).operand <> FND_API.g_miss_num)

8121: Fnd_Msg_Pub.ADD;
8122: END IF;
8123: RAISE Fnd_Api.g_exc_error;
8124:
8125: ELSIF ((p_modifier_line_tbl(i).operand IS NOT NULL AND p_modifier_line_tbl(i).operand <> FND_API.g_miss_num)
8126: AND (p_modifier_line_tbl(i).arithmetic_operator IS NOT NULL AND p_modifier_line_tbl(i).arithmetic_operator <> FND_API.g_miss_char))
8127: AND ((p_modifier_line_tbl(i).qd_operand IS NOT NULL AND p_modifier_line_tbl(i).qd_operand <> FND_API.g_miss_num)
8128: AND (p_modifier_line_tbl(i).qd_arithmetic_operator IS NOT NULL AND p_modifier_line_tbl(i).qd_arithmetic_operator <> FND_API.g_miss_char)) THEN
8129: l_all_index := l_all_index + 1;

Line 8126: AND (p_modifier_line_tbl(i).arithmetic_operator IS NOT NULL AND p_modifier_line_tbl(i).arithmetic_operator <> FND_API.g_miss_char))

8122: END IF;
8123: RAISE Fnd_Api.g_exc_error;
8124:
8125: ELSIF ((p_modifier_line_tbl(i).operand IS NOT NULL AND p_modifier_line_tbl(i).operand <> FND_API.g_miss_num)
8126: AND (p_modifier_line_tbl(i).arithmetic_operator IS NOT NULL AND p_modifier_line_tbl(i).arithmetic_operator <> FND_API.g_miss_char))
8127: AND ((p_modifier_line_tbl(i).qd_operand IS NOT NULL AND p_modifier_line_tbl(i).qd_operand <> FND_API.g_miss_num)
8128: AND (p_modifier_line_tbl(i).qd_arithmetic_operator IS NOT NULL AND p_modifier_line_tbl(i).qd_arithmetic_operator <> FND_API.g_miss_char)) THEN
8129: l_all_index := l_all_index + 1;
8130: l_modifier_line_all_off_tbl(l_all_index) := p_modifier_line_tbl(i);

Line 8127: AND ((p_modifier_line_tbl(i).qd_operand IS NOT NULL AND p_modifier_line_tbl(i).qd_operand <> FND_API.g_miss_num)

8123: RAISE Fnd_Api.g_exc_error;
8124:
8125: ELSIF ((p_modifier_line_tbl(i).operand IS NOT NULL AND p_modifier_line_tbl(i).operand <> FND_API.g_miss_num)
8126: AND (p_modifier_line_tbl(i).arithmetic_operator IS NOT NULL AND p_modifier_line_tbl(i).arithmetic_operator <> FND_API.g_miss_char))
8127: AND ((p_modifier_line_tbl(i).qd_operand IS NOT NULL AND p_modifier_line_tbl(i).qd_operand <> FND_API.g_miss_num)
8128: AND (p_modifier_line_tbl(i).qd_arithmetic_operator IS NOT NULL AND p_modifier_line_tbl(i).qd_arithmetic_operator <> FND_API.g_miss_char)) THEN
8129: l_all_index := l_all_index + 1;
8130: l_modifier_line_all_off_tbl(l_all_index) := p_modifier_line_tbl(i);
8131: l_modifier_line_all_acc_tbl(l_all_index) := p_modifier_line_tbl(i);

Line 8128: AND (p_modifier_line_tbl(i).qd_arithmetic_operator IS NOT NULL AND p_modifier_line_tbl(i).qd_arithmetic_operator <> FND_API.g_miss_char)) THEN

8124:
8125: ELSIF ((p_modifier_line_tbl(i).operand IS NOT NULL AND p_modifier_line_tbl(i).operand <> FND_API.g_miss_num)
8126: AND (p_modifier_line_tbl(i).arithmetic_operator IS NOT NULL AND p_modifier_line_tbl(i).arithmetic_operator <> FND_API.g_miss_char))
8127: AND ((p_modifier_line_tbl(i).qd_operand IS NOT NULL AND p_modifier_line_tbl(i).qd_operand <> FND_API.g_miss_num)
8128: AND (p_modifier_line_tbl(i).qd_arithmetic_operator IS NOT NULL AND p_modifier_line_tbl(i).qd_arithmetic_operator <> FND_API.g_miss_char)) THEN
8129: l_all_index := l_all_index + 1;
8130: l_modifier_line_all_off_tbl(l_all_index) := p_modifier_line_tbl(i);
8131: l_modifier_line_all_acc_tbl(l_all_index) := p_modifier_line_tbl(i);
8132:

Line 8137: IF p_modifier_line_tbl(i).list_line_id IS NULL OR p_modifier_line_tbl(i).list_line_id = FND_API.g_miss_num THEN

8133: l_modifier_line_all_acc_tbl(l_all_index).list_line_id := p_modifier_line_tbl(i).qd_list_line_id;
8134: l_modifier_line_all_acc_tbl(l_all_index).operand := p_modifier_line_tbl(i).qd_operand;
8135: l_modifier_line_all_acc_tbl(l_all_index).arithmetic_operator := p_modifier_line_tbl(i).qd_arithmetic_operator;
8136:
8137: IF p_modifier_line_tbl(i).list_line_id IS NULL OR p_modifier_line_tbl(i).list_line_id = FND_API.g_miss_num THEN
8138: l_modifier_line_all_off_tbl(l_all_index).operation := 'CREATE';
8139: l_modifier_line_all_off_tbl(l_all_index).list_line_id := FND_API.g_miss_num;
8140: l_modifier_line_all_off_tbl(l_all_index).pricing_attribute_id := FND_API.g_miss_num;
8141: END IF;

Line 8139: l_modifier_line_all_off_tbl(l_all_index).list_line_id := FND_API.g_miss_num;

8135: l_modifier_line_all_acc_tbl(l_all_index).arithmetic_operator := p_modifier_line_tbl(i).qd_arithmetic_operator;
8136:
8137: IF p_modifier_line_tbl(i).list_line_id IS NULL OR p_modifier_line_tbl(i).list_line_id = FND_API.g_miss_num THEN
8138: l_modifier_line_all_off_tbl(l_all_index).operation := 'CREATE';
8139: l_modifier_line_all_off_tbl(l_all_index).list_line_id := FND_API.g_miss_num;
8140: l_modifier_line_all_off_tbl(l_all_index).pricing_attribute_id := FND_API.g_miss_num;
8141: END IF;
8142:
8143: IF p_modifier_line_tbl(i).qd_list_line_id IS NULL OR p_modifier_line_tbl(i).qd_list_line_id = FND_API.g_miss_num THEN

Line 8140: l_modifier_line_all_off_tbl(l_all_index).pricing_attribute_id := FND_API.g_miss_num;

8136:
8137: IF p_modifier_line_tbl(i).list_line_id IS NULL OR p_modifier_line_tbl(i).list_line_id = FND_API.g_miss_num THEN
8138: l_modifier_line_all_off_tbl(l_all_index).operation := 'CREATE';
8139: l_modifier_line_all_off_tbl(l_all_index).list_line_id := FND_API.g_miss_num;
8140: l_modifier_line_all_off_tbl(l_all_index).pricing_attribute_id := FND_API.g_miss_num;
8141: END IF;
8142:
8143: IF p_modifier_line_tbl(i).qd_list_line_id IS NULL OR p_modifier_line_tbl(i).qd_list_line_id = FND_API.g_miss_num THEN
8144: l_modifier_line_all_acc_tbl(l_all_index).operation := 'CREATE';

Line 8143: IF p_modifier_line_tbl(i).qd_list_line_id IS NULL OR p_modifier_line_tbl(i).qd_list_line_id = FND_API.g_miss_num THEN

8139: l_modifier_line_all_off_tbl(l_all_index).list_line_id := FND_API.g_miss_num;
8140: l_modifier_line_all_off_tbl(l_all_index).pricing_attribute_id := FND_API.g_miss_num;
8141: END IF;
8142:
8143: IF p_modifier_line_tbl(i).qd_list_line_id IS NULL OR p_modifier_line_tbl(i).qd_list_line_id = FND_API.g_miss_num THEN
8144: l_modifier_line_all_acc_tbl(l_all_index).operation := 'CREATE';
8145: l_modifier_line_all_acc_tbl(l_all_index).list_line_id := FND_API.g_miss_num;
8146: l_modifier_line_all_acc_tbl(l_all_index).pricing_attribute_id := FND_API.g_miss_num;
8147: END IF;

Line 8145: l_modifier_line_all_acc_tbl(l_all_index).list_line_id := FND_API.g_miss_num;

8141: END IF;
8142:
8143: IF p_modifier_line_tbl(i).qd_list_line_id IS NULL OR p_modifier_line_tbl(i).qd_list_line_id = FND_API.g_miss_num THEN
8144: l_modifier_line_all_acc_tbl(l_all_index).operation := 'CREATE';
8145: l_modifier_line_all_acc_tbl(l_all_index).list_line_id := FND_API.g_miss_num;
8146: l_modifier_line_all_acc_tbl(l_all_index).pricing_attribute_id := FND_API.g_miss_num;
8147: END IF;
8148:
8149: -- l_modifier_line_tbl(i) := p_modifier_line_tbl(i);

Line 8146: l_modifier_line_all_acc_tbl(l_all_index).pricing_attribute_id := FND_API.g_miss_num;

8142:
8143: IF p_modifier_line_tbl(i).qd_list_line_id IS NULL OR p_modifier_line_tbl(i).qd_list_line_id = FND_API.g_miss_num THEN
8144: l_modifier_line_all_acc_tbl(l_all_index).operation := 'CREATE';
8145: l_modifier_line_all_acc_tbl(l_all_index).list_line_id := FND_API.g_miss_num;
8146: l_modifier_line_all_acc_tbl(l_all_index).pricing_attribute_id := FND_API.g_miss_num;
8147: END IF;
8148:
8149: -- l_modifier_line_tbl(i) := p_modifier_line_tbl(i);
8150: l_index := l_index + 1;

Line 8158: ELSIF ((p_modifier_line_tbl(i).operand IS NOT NULL AND p_modifier_line_tbl(i).operand <> FND_API.g_miss_num)

8154: FETCH get_accr_pricing_attribute_id into l_modifier_line_all_acc_tbl(l_all_index).pricing_attribute_id;
8155: CLOSE get_accr_pricing_attribute_id;
8156: END IF;
8157:
8158: ELSIF ((p_modifier_line_tbl(i).operand IS NOT NULL AND p_modifier_line_tbl(i).operand <> FND_API.g_miss_num)
8159: AND (p_modifier_line_tbl(i).arithmetic_operator IS NOT NULL AND p_modifier_line_tbl(i).arithmetic_operator <> FND_API.g_miss_char))
8160: AND ((p_modifier_line_tbl(i).qd_operand IS NULL OR p_modifier_line_tbl(i).qd_operand = FND_API.g_miss_num)
8161: OR (p_modifier_line_tbl(i).qd_arithmetic_operator IS NULL OR p_modifier_line_tbl(i).qd_arithmetic_operator = FND_API.g_miss_char)) THEN
8162: -- fix for bug 7321745

Line 8159: AND (p_modifier_line_tbl(i).arithmetic_operator IS NOT NULL AND p_modifier_line_tbl(i).arithmetic_operator <> FND_API.g_miss_char))

8155: CLOSE get_accr_pricing_attribute_id;
8156: END IF;
8157:
8158: ELSIF ((p_modifier_line_tbl(i).operand IS NOT NULL AND p_modifier_line_tbl(i).operand <> FND_API.g_miss_num)
8159: AND (p_modifier_line_tbl(i).arithmetic_operator IS NOT NULL AND p_modifier_line_tbl(i).arithmetic_operator <> FND_API.g_miss_char))
8160: AND ((p_modifier_line_tbl(i).qd_operand IS NULL OR p_modifier_line_tbl(i).qd_operand = FND_API.g_miss_num)
8161: OR (p_modifier_line_tbl(i).qd_arithmetic_operator IS NULL OR p_modifier_line_tbl(i).qd_arithmetic_operator = FND_API.g_miss_char)) THEN
8162: -- fix for bug 7321745
8163: OPEN c_modifier_id(p_modifier_line_tbl(i).qd_related_deal_lines_id);

Line 8160: AND ((p_modifier_line_tbl(i).qd_operand IS NULL OR p_modifier_line_tbl(i).qd_operand = FND_API.g_miss_num)

8156: END IF;
8157:
8158: ELSIF ((p_modifier_line_tbl(i).operand IS NOT NULL AND p_modifier_line_tbl(i).operand <> FND_API.g_miss_num)
8159: AND (p_modifier_line_tbl(i).arithmetic_operator IS NOT NULL AND p_modifier_line_tbl(i).arithmetic_operator <> FND_API.g_miss_char))
8160: AND ((p_modifier_line_tbl(i).qd_operand IS NULL OR p_modifier_line_tbl(i).qd_operand = FND_API.g_miss_num)
8161: OR (p_modifier_line_tbl(i).qd_arithmetic_operator IS NULL OR p_modifier_line_tbl(i).qd_arithmetic_operator = FND_API.g_miss_char)) THEN
8162: -- fix for bug 7321745
8163: OPEN c_modifier_id(p_modifier_line_tbl(i).qd_related_deal_lines_id);
8164: FETCH c_modifier_id INTO l_modifier_id,l_related_modifier_id;

Line 8161: OR (p_modifier_line_tbl(i).qd_arithmetic_operator IS NULL OR p_modifier_line_tbl(i).qd_arithmetic_operator = FND_API.g_miss_char)) THEN

8157:
8158: ELSIF ((p_modifier_line_tbl(i).operand IS NOT NULL AND p_modifier_line_tbl(i).operand <> FND_API.g_miss_num)
8159: AND (p_modifier_line_tbl(i).arithmetic_operator IS NOT NULL AND p_modifier_line_tbl(i).arithmetic_operator <> FND_API.g_miss_char))
8160: AND ((p_modifier_line_tbl(i).qd_operand IS NULL OR p_modifier_line_tbl(i).qd_operand = FND_API.g_miss_num)
8161: OR (p_modifier_line_tbl(i).qd_arithmetic_operator IS NULL OR p_modifier_line_tbl(i).qd_arithmetic_operator = FND_API.g_miss_char)) THEN
8162: -- fix for bug 7321745
8163: OPEN c_modifier_id(p_modifier_line_tbl(i).qd_related_deal_lines_id);
8164: FETCH c_modifier_id INTO l_modifier_id,l_related_modifier_id;
8165: CLOSE c_modifier_id;

Line 8173: RAISE Fnd_Api.g_exc_error;

8169: Fnd_Message.SET_NAME('OZF','OZF_TRD_DEAL_NO_ACC_OPERAND');
8170: Fnd_Msg_Pub.ADD;
8171: x_error_location := i;
8172: END IF;
8173: RAISE Fnd_Api.g_exc_error;
8174: END IF;
8175:
8176: l_off_index := l_off_index + 1;
8177: l_modifier_line_off_tbl(l_off_index) := p_modifier_line_tbl(i);

Line 8181: IF p_modifier_line_tbl(i).list_line_id IS NULL OR p_modifier_line_tbl(i).list_line_id = FND_API.g_miss_num THEN

8177: l_modifier_line_off_tbl(l_off_index) := p_modifier_line_tbl(i);
8178: l_index := l_index + 1;
8179: -- l_modifier_line_tbl(l_index) := p_modifier_line_tbl(i);
8180:
8181: IF p_modifier_line_tbl(i).list_line_id IS NULL OR p_modifier_line_tbl(i).list_line_id = FND_API.g_miss_num THEN
8182: l_modifier_line_off_tbl(l_off_index).operation := 'CREATE';
8183: l_modifier_line_off_tbl(l_off_index).list_line_id := FND_API.g_miss_num;
8184: l_modifier_line_off_tbl(l_off_index).pricing_attribute_id := FND_API.g_miss_num;
8185: END IF;

Line 8183: l_modifier_line_off_tbl(l_off_index).list_line_id := FND_API.g_miss_num;

8179: -- l_modifier_line_tbl(l_index) := p_modifier_line_tbl(i);
8180:
8181: IF p_modifier_line_tbl(i).list_line_id IS NULL OR p_modifier_line_tbl(i).list_line_id = FND_API.g_miss_num THEN
8182: l_modifier_line_off_tbl(l_off_index).operation := 'CREATE';
8183: l_modifier_line_off_tbl(l_off_index).list_line_id := FND_API.g_miss_num;
8184: l_modifier_line_off_tbl(l_off_index).pricing_attribute_id := FND_API.g_miss_num;
8185: END IF;
8186:
8187: ELSIF ((p_modifier_line_tbl(i).qd_operand IS NOT NULL AND p_modifier_line_tbl(i).qd_operand <> FND_API.g_miss_num)

Line 8184: l_modifier_line_off_tbl(l_off_index).pricing_attribute_id := FND_API.g_miss_num;

8180:
8181: IF p_modifier_line_tbl(i).list_line_id IS NULL OR p_modifier_line_tbl(i).list_line_id = FND_API.g_miss_num THEN
8182: l_modifier_line_off_tbl(l_off_index).operation := 'CREATE';
8183: l_modifier_line_off_tbl(l_off_index).list_line_id := FND_API.g_miss_num;
8184: l_modifier_line_off_tbl(l_off_index).pricing_attribute_id := FND_API.g_miss_num;
8185: END IF;
8186:
8187: ELSIF ((p_modifier_line_tbl(i).qd_operand IS NOT NULL AND p_modifier_line_tbl(i).qd_operand <> FND_API.g_miss_num)
8188: AND (p_modifier_line_tbl(i).qd_arithmetic_operator IS NOT NULL AND p_modifier_line_tbl(i).qd_arithmetic_operator <> FND_API.g_miss_char))

Line 8187: ELSIF ((p_modifier_line_tbl(i).qd_operand IS NOT NULL AND p_modifier_line_tbl(i).qd_operand <> FND_API.g_miss_num)

8183: l_modifier_line_off_tbl(l_off_index).list_line_id := FND_API.g_miss_num;
8184: l_modifier_line_off_tbl(l_off_index).pricing_attribute_id := FND_API.g_miss_num;
8185: END IF;
8186:
8187: ELSIF ((p_modifier_line_tbl(i).qd_operand IS NOT NULL AND p_modifier_line_tbl(i).qd_operand <> FND_API.g_miss_num)
8188: AND (p_modifier_line_tbl(i).qd_arithmetic_operator IS NOT NULL AND p_modifier_line_tbl(i).qd_arithmetic_operator <> FND_API.g_miss_char))
8189: AND ((p_modifier_line_tbl(i).operand IS NULL OR p_modifier_line_tbl(i).operand = FND_API.g_miss_num)
8190: OR (p_modifier_line_tbl(i).arithmetic_operator IS NULL OR p_modifier_line_tbl(i).arithmetic_operator = FND_API.g_miss_char)) THEN
8191:

Line 8188: AND (p_modifier_line_tbl(i).qd_arithmetic_operator IS NOT NULL AND p_modifier_line_tbl(i).qd_arithmetic_operator <> FND_API.g_miss_char))

8184: l_modifier_line_off_tbl(l_off_index).pricing_attribute_id := FND_API.g_miss_num;
8185: END IF;
8186:
8187: ELSIF ((p_modifier_line_tbl(i).qd_operand IS NOT NULL AND p_modifier_line_tbl(i).qd_operand <> FND_API.g_miss_num)
8188: AND (p_modifier_line_tbl(i).qd_arithmetic_operator IS NOT NULL AND p_modifier_line_tbl(i).qd_arithmetic_operator <> FND_API.g_miss_char))
8189: AND ((p_modifier_line_tbl(i).operand IS NULL OR p_modifier_line_tbl(i).operand = FND_API.g_miss_num)
8190: OR (p_modifier_line_tbl(i).arithmetic_operator IS NULL OR p_modifier_line_tbl(i).arithmetic_operator = FND_API.g_miss_char)) THEN
8191:
8192: -- fix for bug 7321745

Line 8189: AND ((p_modifier_line_tbl(i).operand IS NULL OR p_modifier_line_tbl(i).operand = FND_API.g_miss_num)

8185: END IF;
8186:
8187: ELSIF ((p_modifier_line_tbl(i).qd_operand IS NOT NULL AND p_modifier_line_tbl(i).qd_operand <> FND_API.g_miss_num)
8188: AND (p_modifier_line_tbl(i).qd_arithmetic_operator IS NOT NULL AND p_modifier_line_tbl(i).qd_arithmetic_operator <> FND_API.g_miss_char))
8189: AND ((p_modifier_line_tbl(i).operand IS NULL OR p_modifier_line_tbl(i).operand = FND_API.g_miss_num)
8190: OR (p_modifier_line_tbl(i).arithmetic_operator IS NULL OR p_modifier_line_tbl(i).arithmetic_operator = FND_API.g_miss_char)) THEN
8191:
8192: -- fix for bug 7321745
8193:

Line 8190: OR (p_modifier_line_tbl(i).arithmetic_operator IS NULL OR p_modifier_line_tbl(i).arithmetic_operator = FND_API.g_miss_char)) THEN

8186:
8187: ELSIF ((p_modifier_line_tbl(i).qd_operand IS NOT NULL AND p_modifier_line_tbl(i).qd_operand <> FND_API.g_miss_num)
8188: AND (p_modifier_line_tbl(i).qd_arithmetic_operator IS NOT NULL AND p_modifier_line_tbl(i).qd_arithmetic_operator <> FND_API.g_miss_char))
8189: AND ((p_modifier_line_tbl(i).operand IS NULL OR p_modifier_line_tbl(i).operand = FND_API.g_miss_num)
8190: OR (p_modifier_line_tbl(i).arithmetic_operator IS NULL OR p_modifier_line_tbl(i).arithmetic_operator = FND_API.g_miss_char)) THEN
8191:
8192: -- fix for bug 7321745
8193:
8194: OPEN c_modifier_id(p_modifier_line_tbl(i).qd_related_deal_lines_id);

Line 8204: RAISE Fnd_Api.g_exc_error;

8200: Fnd_Message.SET_NAME('OZF','OZF_TRD_DEAL_NO_OFF_OPERAND');
8201: Fnd_Msg_Pub.ADD;
8202: x_error_location := i;
8203: END IF;
8204: RAISE Fnd_Api.g_exc_error;
8205: END IF;
8206:
8207: l_acc_index := l_acc_index + 1;
8208: l_modifier_line_acc_tbl(l_acc_index) := p_modifier_line_tbl(i);

Line 8217: IF p_modifier_line_tbl(i).qd_list_line_id IS NULL OR p_modifier_line_tbl(i).qd_list_line_id = FND_API.g_miss_num THEN

8213:
8214: l_index := l_index + 1;
8215: -- l_modifier_line_tbl(l_index) := p_modifier_line_tbl(i);
8216:
8217: IF p_modifier_line_tbl(i).qd_list_line_id IS NULL OR p_modifier_line_tbl(i).qd_list_line_id = FND_API.g_miss_num THEN
8218: l_modifier_line_acc_tbl(l_acc_index).operation := 'CREATE';
8219: l_modifier_line_acc_tbl(l_acc_index).list_line_id := FND_API.g_miss_num;
8220: l_modifier_line_acc_tbl(l_acc_index).pricing_attribute_id := FND_API.g_miss_num;
8221: END IF;

Line 8219: l_modifier_line_acc_tbl(l_acc_index).list_line_id := FND_API.g_miss_num;

8215: -- l_modifier_line_tbl(l_index) := p_modifier_line_tbl(i);
8216:
8217: IF p_modifier_line_tbl(i).qd_list_line_id IS NULL OR p_modifier_line_tbl(i).qd_list_line_id = FND_API.g_miss_num THEN
8218: l_modifier_line_acc_tbl(l_acc_index).operation := 'CREATE';
8219: l_modifier_line_acc_tbl(l_acc_index).list_line_id := FND_API.g_miss_num;
8220: l_modifier_line_acc_tbl(l_acc_index).pricing_attribute_id := FND_API.g_miss_num;
8221: END IF;
8222:
8223: IF l_modifier_line_acc_tbl(l_acc_index).operation = 'UPDATE' THEN

Line 8220: l_modifier_line_acc_tbl(l_acc_index).pricing_attribute_id := FND_API.g_miss_num;

8216:
8217: IF p_modifier_line_tbl(i).qd_list_line_id IS NULL OR p_modifier_line_tbl(i).qd_list_line_id = FND_API.g_miss_num THEN
8218: l_modifier_line_acc_tbl(l_acc_index).operation := 'CREATE';
8219: l_modifier_line_acc_tbl(l_acc_index).list_line_id := FND_API.g_miss_num;
8220: l_modifier_line_acc_tbl(l_acc_index).pricing_attribute_id := FND_API.g_miss_num;
8221: END IF;
8222:
8223: IF l_modifier_line_acc_tbl(l_acc_index).operation = 'UPDATE' THEN
8224: OPEN get_accr_pricing_attribute_id(l_modifier_line_acc_tbl(l_acc_index).list_line_id);

Line 8285: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

8281: x_modifiers_tbl => v_modifier_all_off_tbl,
8282: x_error_location => x_error_location
8283: );
8284:
8285: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
8286: RAISE Fnd_Api.g_exc_error;
8287: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
8288: RAISE Fnd_Api.g_exc_unexpected_error;
8289: END IF;

Line 8286: RAISE Fnd_Api.g_exc_error;

8282: x_error_location => x_error_location
8283: );
8284:
8285: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
8286: RAISE Fnd_Api.g_exc_error;
8287: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
8288: RAISE Fnd_Api.g_exc_unexpected_error;
8289: END IF;
8290: END IF;

Line 8287: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

8283: );
8284:
8285: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
8286: RAISE Fnd_Api.g_exc_error;
8287: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
8288: RAISE Fnd_Api.g_exc_unexpected_error;
8289: END IF;
8290: END IF;
8291: IF l_modifier_line_off_tbl.count > 0 THEN

Line 8288: RAISE Fnd_Api.g_exc_unexpected_error;

8284:
8285: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
8286: RAISE Fnd_Api.g_exc_error;
8287: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
8288: RAISE Fnd_Api.g_exc_unexpected_error;
8289: END IF;
8290: END IF;
8291: IF l_modifier_line_off_tbl.count > 0 THEN
8292: process_regular_discounts

Line 8304: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

8300: x_modifiers_tbl => v_modifier_off_tbl,
8301: x_error_location => x_error_location
8302: );
8303:
8304: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
8305: RAISE Fnd_Api.g_exc_error;
8306: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
8307: RAISE Fnd_Api.g_exc_unexpected_error;
8308: END IF;

Line 8305: RAISE Fnd_Api.g_exc_error;

8301: x_error_location => x_error_location
8302: );
8303:
8304: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
8305: RAISE Fnd_Api.g_exc_error;
8306: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
8307: RAISE Fnd_Api.g_exc_unexpected_error;
8308: END IF;
8309:

Line 8306: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

8302: );
8303:
8304: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
8305: RAISE Fnd_Api.g_exc_error;
8306: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
8307: RAISE Fnd_Api.g_exc_unexpected_error;
8308: END IF;
8309:
8310: END IF;

Line 8307: RAISE Fnd_Api.g_exc_unexpected_error;

8303:
8304: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
8305: RAISE Fnd_Api.g_exc_error;
8306: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
8307: RAISE Fnd_Api.g_exc_unexpected_error;
8308: END IF;
8309:
8310: END IF;
8311:

Line 8325: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

8321: x_modifiers_tbl => v_modifier_all_acc_tbl,
8322: x_error_location => x_error_location
8323: );
8324:
8325: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
8326: RAISE Fnd_Api.g_exc_error;
8327: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
8328: RAISE Fnd_Api.g_exc_unexpected_error;
8329: END IF;

Line 8326: RAISE Fnd_Api.g_exc_error;

8322: x_error_location => x_error_location
8323: );
8324:
8325: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
8326: RAISE Fnd_Api.g_exc_error;
8327: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
8328: RAISE Fnd_Api.g_exc_unexpected_error;
8329: END IF;
8330: END IF;

Line 8327: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

8323: );
8324:
8325: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
8326: RAISE Fnd_Api.g_exc_error;
8327: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
8328: RAISE Fnd_Api.g_exc_unexpected_error;
8329: END IF;
8330: END IF;
8331:

Line 8328: RAISE Fnd_Api.g_exc_unexpected_error;

8324:
8325: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
8326: RAISE Fnd_Api.g_exc_error;
8327: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
8328: RAISE Fnd_Api.g_exc_unexpected_error;
8329: END IF;
8330: END IF;
8331:
8332: IF l_modifier_line_acc_tbl.count > 0 THEN

Line 8345: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

8341: x_modifiers_tbl => v_modifier_acc_tbl,
8342: x_error_location => x_error_location
8343: );
8344:
8345: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
8346: RAISE Fnd_Api.g_exc_error;
8347: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
8348: RAISE Fnd_Api.g_exc_unexpected_error;
8349: END IF;

Line 8346: RAISE Fnd_Api.g_exc_error;

8342: x_error_location => x_error_location
8343: );
8344:
8345: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
8346: RAISE Fnd_Api.g_exc_error;
8347: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
8348: RAISE Fnd_Api.g_exc_unexpected_error;
8349: END IF;
8350: END IF;

Line 8347: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

8343: );
8344:
8345: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
8346: RAISE Fnd_Api.g_exc_error;
8347: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
8348: RAISE Fnd_Api.g_exc_unexpected_error;
8349: END IF;
8350: END IF;
8351:

Line 8348: RAISE Fnd_Api.g_exc_unexpected_error;

8344:
8345: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
8346: RAISE Fnd_Api.g_exc_error;
8347: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
8348: RAISE Fnd_Api.g_exc_unexpected_error;
8349: END IF;
8350: END IF;
8351:
8352: /*

Line 8390: IF ((p_modifier_line_tbl(i).operand IS NOT NULL AND p_modifier_line_tbl(i).operand <> FND_API.g_miss_num)

8386: FOR i IN p_modifier_line_tbl.first..p_modifier_line_tbl.last LOOP
8387: IF p_modifier_line_tbl.exists(i) THEN
8388: l_modifier_line_tbl(i) := p_modifier_line_tbl(i);
8389: -- --dbms_output.put_line('i:'||i||' : Operation :'||p_modifier_line_tbl(i).operation);
8390: IF ((p_modifier_line_tbl(i).operand IS NOT NULL AND p_modifier_line_tbl(i).operand <> FND_API.g_miss_num)
8391: AND (p_modifier_line_tbl(i).arithmetic_operator IS NOT NULL AND p_modifier_line_tbl(i).arithmetic_operator <> FND_API.g_miss_char))
8392: AND ((p_modifier_line_tbl(i).qd_operand IS NOT NULL AND p_modifier_line_tbl(i).qd_operand <> FND_API.g_miss_num)
8393: AND (p_modifier_line_tbl(i).qd_arithmetic_operator IS NOT NULL AND p_modifier_line_tbl(i).qd_arithmetic_operator <> FND_API.g_miss_char)) THEN
8394: l_all_index := l_all_index + 1;

Line 8391: AND (p_modifier_line_tbl(i).arithmetic_operator IS NOT NULL AND p_modifier_line_tbl(i).arithmetic_operator <> FND_API.g_miss_char))

8387: IF p_modifier_line_tbl.exists(i) THEN
8388: l_modifier_line_tbl(i) := p_modifier_line_tbl(i);
8389: -- --dbms_output.put_line('i:'||i||' : Operation :'||p_modifier_line_tbl(i).operation);
8390: IF ((p_modifier_line_tbl(i).operand IS NOT NULL AND p_modifier_line_tbl(i).operand <> FND_API.g_miss_num)
8391: AND (p_modifier_line_tbl(i).arithmetic_operator IS NOT NULL AND p_modifier_line_tbl(i).arithmetic_operator <> FND_API.g_miss_char))
8392: AND ((p_modifier_line_tbl(i).qd_operand IS NOT NULL AND p_modifier_line_tbl(i).qd_operand <> FND_API.g_miss_num)
8393: AND (p_modifier_line_tbl(i).qd_arithmetic_operator IS NOT NULL AND p_modifier_line_tbl(i).qd_arithmetic_operator <> FND_API.g_miss_char)) THEN
8394: l_all_index := l_all_index + 1;
8395: l_modifier_line_tbl(i).list_line_id := v_modifier_all_off_tbl(l_all_index).list_line_id;

Line 8392: AND ((p_modifier_line_tbl(i).qd_operand IS NOT NULL AND p_modifier_line_tbl(i).qd_operand <> FND_API.g_miss_num)

8388: l_modifier_line_tbl(i) := p_modifier_line_tbl(i);
8389: -- --dbms_output.put_line('i:'||i||' : Operation :'||p_modifier_line_tbl(i).operation);
8390: IF ((p_modifier_line_tbl(i).operand IS NOT NULL AND p_modifier_line_tbl(i).operand <> FND_API.g_miss_num)
8391: AND (p_modifier_line_tbl(i).arithmetic_operator IS NOT NULL AND p_modifier_line_tbl(i).arithmetic_operator <> FND_API.g_miss_char))
8392: AND ((p_modifier_line_tbl(i).qd_operand IS NOT NULL AND p_modifier_line_tbl(i).qd_operand <> FND_API.g_miss_num)
8393: AND (p_modifier_line_tbl(i).qd_arithmetic_operator IS NOT NULL AND p_modifier_line_tbl(i).qd_arithmetic_operator <> FND_API.g_miss_char)) THEN
8394: l_all_index := l_all_index + 1;
8395: l_modifier_line_tbl(i).list_line_id := v_modifier_all_off_tbl(l_all_index).list_line_id;
8396: l_modifier_line_tbl(i).qd_list_line_id := v_modifier_all_acc_tbl(l_all_index).list_line_id;

Line 8393: AND (p_modifier_line_tbl(i).qd_arithmetic_operator IS NOT NULL AND p_modifier_line_tbl(i).qd_arithmetic_operator <> FND_API.g_miss_char)) THEN

8389: -- --dbms_output.put_line('i:'||i||' : Operation :'||p_modifier_line_tbl(i).operation);
8390: IF ((p_modifier_line_tbl(i).operand IS NOT NULL AND p_modifier_line_tbl(i).operand <> FND_API.g_miss_num)
8391: AND (p_modifier_line_tbl(i).arithmetic_operator IS NOT NULL AND p_modifier_line_tbl(i).arithmetic_operator <> FND_API.g_miss_char))
8392: AND ((p_modifier_line_tbl(i).qd_operand IS NOT NULL AND p_modifier_line_tbl(i).qd_operand <> FND_API.g_miss_num)
8393: AND (p_modifier_line_tbl(i).qd_arithmetic_operator IS NOT NULL AND p_modifier_line_tbl(i).qd_arithmetic_operator <> FND_API.g_miss_char)) THEN
8394: l_all_index := l_all_index + 1;
8395: l_modifier_line_tbl(i).list_line_id := v_modifier_all_off_tbl(l_all_index).list_line_id;
8396: l_modifier_line_tbl(i).qd_list_line_id := v_modifier_all_acc_tbl(l_all_index).list_line_id;
8397: -- --dbms_output.put_line('All :listlineId'||l_modifier_line_tbl(i).list_line_id || ' td id : '||l_modifier_line_tbl(i).qd_list_line_id);

Line 8398: ELSIF ((p_modifier_line_tbl(i).operand IS NOT NULL AND p_modifier_line_tbl(i).operand <> FND_API.g_miss_num)

8394: l_all_index := l_all_index + 1;
8395: l_modifier_line_tbl(i).list_line_id := v_modifier_all_off_tbl(l_all_index).list_line_id;
8396: l_modifier_line_tbl(i).qd_list_line_id := v_modifier_all_acc_tbl(l_all_index).list_line_id;
8397: -- --dbms_output.put_line('All :listlineId'||l_modifier_line_tbl(i).list_line_id || ' td id : '||l_modifier_line_tbl(i).qd_list_line_id);
8398: ELSIF ((p_modifier_line_tbl(i).operand IS NOT NULL AND p_modifier_line_tbl(i).operand <> FND_API.g_miss_num)
8399: AND (p_modifier_line_tbl(i).arithmetic_operator IS NOT NULL AND p_modifier_line_tbl(i).arithmetic_operator <> FND_API.g_miss_char))
8400: AND ((p_modifier_line_tbl(i).qd_operand IS NULL OR p_modifier_line_tbl(i).qd_operand = FND_API.g_miss_num)
8401: OR (p_modifier_line_tbl(i).qd_arithmetic_operator IS NULL OR p_modifier_line_tbl(i).qd_arithmetic_operator = FND_API.g_miss_char)) THEN
8402: l_off_index := l_off_index + 1;

Line 8399: AND (p_modifier_line_tbl(i).arithmetic_operator IS NOT NULL AND p_modifier_line_tbl(i).arithmetic_operator <> FND_API.g_miss_char))

8395: l_modifier_line_tbl(i).list_line_id := v_modifier_all_off_tbl(l_all_index).list_line_id;
8396: l_modifier_line_tbl(i).qd_list_line_id := v_modifier_all_acc_tbl(l_all_index).list_line_id;
8397: -- --dbms_output.put_line('All :listlineId'||l_modifier_line_tbl(i).list_line_id || ' td id : '||l_modifier_line_tbl(i).qd_list_line_id);
8398: ELSIF ((p_modifier_line_tbl(i).operand IS NOT NULL AND p_modifier_line_tbl(i).operand <> FND_API.g_miss_num)
8399: AND (p_modifier_line_tbl(i).arithmetic_operator IS NOT NULL AND p_modifier_line_tbl(i).arithmetic_operator <> FND_API.g_miss_char))
8400: AND ((p_modifier_line_tbl(i).qd_operand IS NULL OR p_modifier_line_tbl(i).qd_operand = FND_API.g_miss_num)
8401: OR (p_modifier_line_tbl(i).qd_arithmetic_operator IS NULL OR p_modifier_line_tbl(i).qd_arithmetic_operator = FND_API.g_miss_char)) THEN
8402: l_off_index := l_off_index + 1;
8403: l_modifier_line_tbl(i).list_line_id := v_modifier_off_tbl(l_off_index).list_line_id;

Line 8400: AND ((p_modifier_line_tbl(i).qd_operand IS NULL OR p_modifier_line_tbl(i).qd_operand = FND_API.g_miss_num)

8396: l_modifier_line_tbl(i).qd_list_line_id := v_modifier_all_acc_tbl(l_all_index).list_line_id;
8397: -- --dbms_output.put_line('All :listlineId'||l_modifier_line_tbl(i).list_line_id || ' td id : '||l_modifier_line_tbl(i).qd_list_line_id);
8398: ELSIF ((p_modifier_line_tbl(i).operand IS NOT NULL AND p_modifier_line_tbl(i).operand <> FND_API.g_miss_num)
8399: AND (p_modifier_line_tbl(i).arithmetic_operator IS NOT NULL AND p_modifier_line_tbl(i).arithmetic_operator <> FND_API.g_miss_char))
8400: AND ((p_modifier_line_tbl(i).qd_operand IS NULL OR p_modifier_line_tbl(i).qd_operand = FND_API.g_miss_num)
8401: OR (p_modifier_line_tbl(i).qd_arithmetic_operator IS NULL OR p_modifier_line_tbl(i).qd_arithmetic_operator = FND_API.g_miss_char)) THEN
8402: l_off_index := l_off_index + 1;
8403: l_modifier_line_tbl(i).list_line_id := v_modifier_off_tbl(l_off_index).list_line_id;
8404: l_modifier_line_tbl(i).qd_list_line_id := null;

Line 8401: OR (p_modifier_line_tbl(i).qd_arithmetic_operator IS NULL OR p_modifier_line_tbl(i).qd_arithmetic_operator = FND_API.g_miss_char)) THEN

8397: -- --dbms_output.put_line('All :listlineId'||l_modifier_line_tbl(i).list_line_id || ' td id : '||l_modifier_line_tbl(i).qd_list_line_id);
8398: ELSIF ((p_modifier_line_tbl(i).operand IS NOT NULL AND p_modifier_line_tbl(i).operand <> FND_API.g_miss_num)
8399: AND (p_modifier_line_tbl(i).arithmetic_operator IS NOT NULL AND p_modifier_line_tbl(i).arithmetic_operator <> FND_API.g_miss_char))
8400: AND ((p_modifier_line_tbl(i).qd_operand IS NULL OR p_modifier_line_tbl(i).qd_operand = FND_API.g_miss_num)
8401: OR (p_modifier_line_tbl(i).qd_arithmetic_operator IS NULL OR p_modifier_line_tbl(i).qd_arithmetic_operator = FND_API.g_miss_char)) THEN
8402: l_off_index := l_off_index + 1;
8403: l_modifier_line_tbl(i).list_line_id := v_modifier_off_tbl(l_off_index).list_line_id;
8404: l_modifier_line_tbl(i).qd_list_line_id := null;
8405: -- --dbms_output.put_line('Off :listlineId'||l_modifier_line_tbl(i).list_line_id || ' td id : '||l_modifier_line_tbl(i).qd_list_line_id);

Line 8406: ELSIF ((p_modifier_line_tbl(i).qd_operand IS NOT NULL AND p_modifier_line_tbl(i).qd_operand <> FND_API.g_miss_num)

8402: l_off_index := l_off_index + 1;
8403: l_modifier_line_tbl(i).list_line_id := v_modifier_off_tbl(l_off_index).list_line_id;
8404: l_modifier_line_tbl(i).qd_list_line_id := null;
8405: -- --dbms_output.put_line('Off :listlineId'||l_modifier_line_tbl(i).list_line_id || ' td id : '||l_modifier_line_tbl(i).qd_list_line_id);
8406: ELSIF ((p_modifier_line_tbl(i).qd_operand IS NOT NULL AND p_modifier_line_tbl(i).qd_operand <> FND_API.g_miss_num)
8407: AND (p_modifier_line_tbl(i).qd_arithmetic_operator IS NOT NULL AND p_modifier_line_tbl(i).qd_arithmetic_operator <> FND_API.g_miss_char))
8408: AND ((p_modifier_line_tbl(i).operand IS NULL OR p_modifier_line_tbl(i).operand = FND_API.g_miss_num)
8409: OR (p_modifier_line_tbl(i).arithmetic_operator IS NULL OR p_modifier_line_tbl(i).arithmetic_operator = FND_API.g_miss_char)) THEN
8410: l_acc_index := l_acc_index + 1;

Line 8407: AND (p_modifier_line_tbl(i).qd_arithmetic_operator IS NOT NULL AND p_modifier_line_tbl(i).qd_arithmetic_operator <> FND_API.g_miss_char))

8403: l_modifier_line_tbl(i).list_line_id := v_modifier_off_tbl(l_off_index).list_line_id;
8404: l_modifier_line_tbl(i).qd_list_line_id := null;
8405: -- --dbms_output.put_line('Off :listlineId'||l_modifier_line_tbl(i).list_line_id || ' td id : '||l_modifier_line_tbl(i).qd_list_line_id);
8406: ELSIF ((p_modifier_line_tbl(i).qd_operand IS NOT NULL AND p_modifier_line_tbl(i).qd_operand <> FND_API.g_miss_num)
8407: AND (p_modifier_line_tbl(i).qd_arithmetic_operator IS NOT NULL AND p_modifier_line_tbl(i).qd_arithmetic_operator <> FND_API.g_miss_char))
8408: AND ((p_modifier_line_tbl(i).operand IS NULL OR p_modifier_line_tbl(i).operand = FND_API.g_miss_num)
8409: OR (p_modifier_line_tbl(i).arithmetic_operator IS NULL OR p_modifier_line_tbl(i).arithmetic_operator = FND_API.g_miss_char)) THEN
8410: l_acc_index := l_acc_index + 1;
8411: l_modifier_line_tbl(i).qd_list_line_id := v_modifier_acc_tbl(l_acc_index).list_line_id;

Line 8408: AND ((p_modifier_line_tbl(i).operand IS NULL OR p_modifier_line_tbl(i).operand = FND_API.g_miss_num)

8404: l_modifier_line_tbl(i).qd_list_line_id := null;
8405: -- --dbms_output.put_line('Off :listlineId'||l_modifier_line_tbl(i).list_line_id || ' td id : '||l_modifier_line_tbl(i).qd_list_line_id);
8406: ELSIF ((p_modifier_line_tbl(i).qd_operand IS NOT NULL AND p_modifier_line_tbl(i).qd_operand <> FND_API.g_miss_num)
8407: AND (p_modifier_line_tbl(i).qd_arithmetic_operator IS NOT NULL AND p_modifier_line_tbl(i).qd_arithmetic_operator <> FND_API.g_miss_char))
8408: AND ((p_modifier_line_tbl(i).operand IS NULL OR p_modifier_line_tbl(i).operand = FND_API.g_miss_num)
8409: OR (p_modifier_line_tbl(i).arithmetic_operator IS NULL OR p_modifier_line_tbl(i).arithmetic_operator = FND_API.g_miss_char)) THEN
8410: l_acc_index := l_acc_index + 1;
8411: l_modifier_line_tbl(i).qd_list_line_id := v_modifier_acc_tbl(l_acc_index).list_line_id;
8412: l_modifier_line_tbl(i).list_line_id := null;

Line 8409: OR (p_modifier_line_tbl(i).arithmetic_operator IS NULL OR p_modifier_line_tbl(i).arithmetic_operator = FND_API.g_miss_char)) THEN

8405: -- --dbms_output.put_line('Off :listlineId'||l_modifier_line_tbl(i).list_line_id || ' td id : '||l_modifier_line_tbl(i).qd_list_line_id);
8406: ELSIF ((p_modifier_line_tbl(i).qd_operand IS NOT NULL AND p_modifier_line_tbl(i).qd_operand <> FND_API.g_miss_num)
8407: AND (p_modifier_line_tbl(i).qd_arithmetic_operator IS NOT NULL AND p_modifier_line_tbl(i).qd_arithmetic_operator <> FND_API.g_miss_char))
8408: AND ((p_modifier_line_tbl(i).operand IS NULL OR p_modifier_line_tbl(i).operand = FND_API.g_miss_num)
8409: OR (p_modifier_line_tbl(i).arithmetic_operator IS NULL OR p_modifier_line_tbl(i).arithmetic_operator = FND_API.g_miss_char)) THEN
8410: l_acc_index := l_acc_index + 1;
8411: l_modifier_line_tbl(i).qd_list_line_id := v_modifier_acc_tbl(l_acc_index).list_line_id;
8412: l_modifier_line_tbl(i).list_line_id := null;
8413: -- --dbms_output.put_line('Acc :listlineId'||l_modifier_line_tbl(i).list_line_id || ' td id : '||l_modifier_line_tbl(i).qd_list_line_id);

Line 8421: IF l_modifier_line_tbl(i).operation <> FND_API.g_miss_char THEN

8417: -- Call Related Deal Lines and establish the relation ship.
8418: -- and push estimated_max if estimated is not equal to max.
8419: FOR i IN l_modifier_line_tbl.first..l_modifier_line_tbl.last LOOP
8420: IF l_modifier_line_tbl.exists(i) THEN
8421: IF l_modifier_line_tbl(i).operation <> FND_API.g_miss_char THEN
8422:
8423: IF (l_modifier_line_tbl(i).max_qty_per_rule IS NULL OR l_modifier_line_tbl(i).max_qty_per_rule = FND_API.G_MISS_NUM)
8424: AND l_modifier_line_tbl(i).qd_estimated_qty_is_max = 'Y' THEN
8425: IF Fnd_Msg_Pub.check_msg_level(Fnd_Msg_Pub.g_msg_lvl_error) THEN

Line 8423: IF (l_modifier_line_tbl(i).max_qty_per_rule IS NULL OR l_modifier_line_tbl(i).max_qty_per_rule = FND_API.G_MISS_NUM)

8419: FOR i IN l_modifier_line_tbl.first..l_modifier_line_tbl.last LOOP
8420: IF l_modifier_line_tbl.exists(i) THEN
8421: IF l_modifier_line_tbl(i).operation <> FND_API.g_miss_char THEN
8422:
8423: IF (l_modifier_line_tbl(i).max_qty_per_rule IS NULL OR l_modifier_line_tbl(i).max_qty_per_rule = FND_API.G_MISS_NUM)
8424: AND l_modifier_line_tbl(i).qd_estimated_qty_is_max = 'Y' THEN
8425: IF Fnd_Msg_Pub.check_msg_level(Fnd_Msg_Pub.g_msg_lvl_error) THEN
8426: Fnd_Message.SET_NAME('OZF','OZF_TRD_DEAL_NO_QTY');
8427: Fnd_Msg_Pub.ADD;

Line 8429: RAISE Fnd_Api.g_exc_error;

8425: IF Fnd_Msg_Pub.check_msg_level(Fnd_Msg_Pub.g_msg_lvl_error) THEN
8426: Fnd_Message.SET_NAME('OZF','OZF_TRD_DEAL_NO_QTY');
8427: Fnd_Msg_Pub.ADD;
8428: END IF;
8429: RAISE Fnd_Api.g_exc_error;
8430: END IF;
8431:
8432: IF (l_modifier_line_tbl(i).max_amount_per_rule IS NULL OR l_modifier_line_tbl(i).max_amount_per_rule = FND_API.G_MISS_NUM)
8433: AND l_modifier_line_tbl(i).qd_estimated_amount_is_max = 'Y' THEN

Line 8432: IF (l_modifier_line_tbl(i).max_amount_per_rule IS NULL OR l_modifier_line_tbl(i).max_amount_per_rule = FND_API.G_MISS_NUM)

8428: END IF;
8429: RAISE Fnd_Api.g_exc_error;
8430: END IF;
8431:
8432: IF (l_modifier_line_tbl(i).max_amount_per_rule IS NULL OR l_modifier_line_tbl(i).max_amount_per_rule = FND_API.G_MISS_NUM)
8433: AND l_modifier_line_tbl(i).qd_estimated_amount_is_max = 'Y' THEN
8434: IF Fnd_Msg_Pub.check_msg_level(Fnd_Msg_Pub.g_msg_lvl_error) THEN
8435: Fnd_Message.SET_NAME('OZF', 'OZF_TRD_DEAL_NO_AMT');
8436: Fnd_Msg_Pub.ADD;

Line 8438: RAISE Fnd_Api.g_exc_error;

8434: IF Fnd_Msg_Pub.check_msg_level(Fnd_Msg_Pub.g_msg_lvl_error) THEN
8435: Fnd_Message.SET_NAME('OZF', 'OZF_TRD_DEAL_NO_AMT');
8436: Fnd_Msg_Pub.ADD;
8437: END IF;
8438: RAISE Fnd_Api.g_exc_error;
8439: END IF;
8440:
8441: l_related_lines_rec := NULL;
8442: l_related_lines_rec.qp_list_header_id := l_modifier_line_tbl(i).list_header_id;

Line 8445: IF l_modifier_line_tbl(i).list_line_id IS NOT NULL AND l_modifier_line_tbl(i).list_line_id <> FND_API.g_miss_num THEN

8441: l_related_lines_rec := NULL;
8442: l_related_lines_rec.qp_list_header_id := l_modifier_line_tbl(i).list_header_id;
8443:
8444: IF l_modifier_line_tbl(i).operation = 'CREATE' THEN
8445: IF l_modifier_line_tbl(i).list_line_id IS NOT NULL AND l_modifier_line_tbl(i).list_line_id <> FND_API.g_miss_num THEN
8446: l_related_lines_rec.modifier_id := l_modifier_line_tbl(i).list_line_id;
8447: IF l_modifier_line_tbl(i).qd_list_line_id IS NOT NULL AND l_modifier_line_tbl(i).qd_list_line_id <> FND_API.g_miss_num THEN
8448: l_related_lines_rec.related_modifier_id := l_modifier_line_tbl(i).qd_list_line_id;
8449: END IF;

Line 8447: IF l_modifier_line_tbl(i).qd_list_line_id IS NOT NULL AND l_modifier_line_tbl(i).qd_list_line_id <> FND_API.g_miss_num THEN

8443:
8444: IF l_modifier_line_tbl(i).operation = 'CREATE' THEN
8445: IF l_modifier_line_tbl(i).list_line_id IS NOT NULL AND l_modifier_line_tbl(i).list_line_id <> FND_API.g_miss_num THEN
8446: l_related_lines_rec.modifier_id := l_modifier_line_tbl(i).list_line_id;
8447: IF l_modifier_line_tbl(i).qd_list_line_id IS NOT NULL AND l_modifier_line_tbl(i).qd_list_line_id <> FND_API.g_miss_num THEN
8448: l_related_lines_rec.related_modifier_id := l_modifier_line_tbl(i).qd_list_line_id;
8449: END IF;
8450: ELSE
8451: l_related_lines_rec.modifier_id := l_modifier_line_tbl(i).qd_list_line_id;

Line 8502: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

8498: ,x_object_version_number => l_object_version_number
8499: );
8500: END IF;
8501:
8502: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
8503: RAISE Fnd_Api.g_exc_error;
8504: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
8505: RAISE Fnd_Api.g_exc_unexpected_error;
8506: END IF;

Line 8503: RAISE Fnd_Api.g_exc_error;

8499: );
8500: END IF;
8501:
8502: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
8503: RAISE Fnd_Api.g_exc_error;
8504: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
8505: RAISE Fnd_Api.g_exc_unexpected_error;
8506: END IF;
8507:

Line 8504: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

8500: END IF;
8501:
8502: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
8503: RAISE Fnd_Api.g_exc_error;
8504: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
8505: RAISE Fnd_Api.g_exc_unexpected_error;
8506: END IF;
8507:
8508: END IF;

Line 8505: RAISE Fnd_Api.g_exc_unexpected_error;

8501:
8502: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
8503: RAISE Fnd_Api.g_exc_error;
8504: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
8505: RAISE Fnd_Api.g_exc_unexpected_error;
8506: END IF;
8507:
8508: END IF;
8509: END IF;

Line 8517: IF l_modifier_line_tbl(limit_index).operation <> FND_API.g_miss_char THEN

8513:
8514: -- process limits
8515: FOR limit_index IN l_modifier_line_tbl.first..l_modifier_line_tbl.last LOOP
8516: IF l_modifier_line_tbl.exists(limit_index) THEN
8517: IF l_modifier_line_tbl(limit_index).operation <> FND_API.g_miss_char THEN
8518: IF l_modifier_line_tbl(limit_index).qd_estimated_qty_is_max = 'Y' THEN
8519: IF l_modifier_line_tbl(limit_index).list_line_id IS NOT NULL
8520: AND l_modifier_line_tbl(limit_index).list_line_id <> FND_API.G_MISS_NUM THEN
8521: process_limits

Line 8520: AND l_modifier_line_tbl(limit_index).list_line_id <> FND_API.G_MISS_NUM THEN

8516: IF l_modifier_line_tbl.exists(limit_index) THEN
8517: IF l_modifier_line_tbl(limit_index).operation <> FND_API.g_miss_char THEN
8518: IF l_modifier_line_tbl(limit_index).qd_estimated_qty_is_max = 'Y' THEN
8519: IF l_modifier_line_tbl(limit_index).list_line_id IS NOT NULL
8520: AND l_modifier_line_tbl(limit_index).list_line_id <> FND_API.G_MISS_NUM THEN
8521: process_limits
8522: (
8523: x_return_status => x_return_status
8524: ,x_msg_count => x_msg_count

Line 8533: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

8529: ,p_list_header_id => l_modifier_line_tbl(limit_index).list_header_id
8530: ,p_limit_id => l_modifier_line_tbl(limit_index).max_qty_per_rule_id
8531: );
8532:
8533: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
8534: x_error_location := limit_index;
8535: RAISE Fnd_Api.g_exc_error;
8536: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
8537: x_error_location := limit_index;

Line 8535: RAISE Fnd_Api.g_exc_error;

8531: );
8532:
8533: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
8534: x_error_location := limit_index;
8535: RAISE Fnd_Api.g_exc_error;
8536: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
8537: x_error_location := limit_index;
8538: RAISE Fnd_Api.g_exc_unexpected_error;
8539: END IF;

Line 8536: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

8532:
8533: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
8534: x_error_location := limit_index;
8535: RAISE Fnd_Api.g_exc_error;
8536: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
8537: x_error_location := limit_index;
8538: RAISE Fnd_Api.g_exc_unexpected_error;
8539: END IF;
8540: END IF;

Line 8538: RAISE Fnd_Api.g_exc_unexpected_error;

8534: x_error_location := limit_index;
8535: RAISE Fnd_Api.g_exc_error;
8536: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
8537: x_error_location := limit_index;
8538: RAISE Fnd_Api.g_exc_unexpected_error;
8539: END IF;
8540: END IF;
8541:
8542: IF l_modifier_line_tbl(limit_index).qd_list_line_id IS NOT NULL

Line 8543: AND l_modifier_line_tbl(limit_index).qd_list_line_id <> FND_API.G_MISS_NUM THEN

8539: END IF;
8540: END IF;
8541:
8542: IF l_modifier_line_tbl(limit_index).qd_list_line_id IS NOT NULL
8543: AND l_modifier_line_tbl(limit_index).qd_list_line_id <> FND_API.G_MISS_NUM THEN
8544:
8545: OPEN cur_get_accrual_limit_id(3,l_modifier_line_tbl(limit_index).qd_list_line_id);
8546: FETCH cur_get_accrual_limit_id into l_accr_qty_limit_id;
8547: CLOSE cur_get_accrual_limit_id;

Line 8561: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

8557: ,p_list_header_id => l_modifier_line_tbl(limit_index).list_header_id
8558: ,p_limit_id => l_accr_qty_limit_id
8559: );
8560:
8561: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
8562: x_error_location := limit_index;
8563: RAISE Fnd_Api.g_exc_error;
8564: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
8565: x_error_location := limit_index;

Line 8563: RAISE Fnd_Api.g_exc_error;

8559: );
8560:
8561: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
8562: x_error_location := limit_index;
8563: RAISE Fnd_Api.g_exc_error;
8564: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
8565: x_error_location := limit_index;
8566: RAISE Fnd_Api.g_exc_unexpected_error;
8567: END IF;

Line 8564: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

8560:
8561: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
8562: x_error_location := limit_index;
8563: RAISE Fnd_Api.g_exc_error;
8564: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
8565: x_error_location := limit_index;
8566: RAISE Fnd_Api.g_exc_unexpected_error;
8567: END IF;
8568: END IF;

Line 8566: RAISE Fnd_Api.g_exc_unexpected_error;

8562: x_error_location := limit_index;
8563: RAISE Fnd_Api.g_exc_error;
8564: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
8565: x_error_location := limit_index;
8566: RAISE Fnd_Api.g_exc_unexpected_error;
8567: END IF;
8568: END IF;
8569: END IF;
8570:

Line 8573: AND l_modifier_line_tbl(limit_index).list_line_id <> FND_API.G_MISS_NUM THEN

8569: END IF;
8570:
8571: IF l_modifier_line_tbl(limit_index).qd_estimated_amount_is_max = 'Y' THEN
8572: IF l_modifier_line_tbl(limit_index).list_line_id IS NOT NULL
8573: AND l_modifier_line_tbl(limit_index).list_line_id <> FND_API.G_MISS_NUM THEN
8574: process_limits
8575: (
8576: x_return_status => x_return_status
8577: ,x_msg_count => x_msg_count

Line 8586: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

8582: ,p_list_header_id => l_modifier_line_tbl(limit_index).list_header_id
8583: ,p_limit_id => l_modifier_line_tbl(limit_index).max_amount_per_rule_id
8584: );
8585:
8586: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
8587: x_error_location := limit_index;
8588: RAISE Fnd_Api.g_exc_error;
8589: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
8590: x_error_location := limit_index;

Line 8588: RAISE Fnd_Api.g_exc_error;

8584: );
8585:
8586: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
8587: x_error_location := limit_index;
8588: RAISE Fnd_Api.g_exc_error;
8589: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
8590: x_error_location := limit_index;
8591: RAISE Fnd_Api.g_exc_unexpected_error;
8592: END IF;

Line 8589: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

8585:
8586: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
8587: x_error_location := limit_index;
8588: RAISE Fnd_Api.g_exc_error;
8589: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
8590: x_error_location := limit_index;
8591: RAISE Fnd_Api.g_exc_unexpected_error;
8592: END IF;
8593: END IF;

Line 8591: RAISE Fnd_Api.g_exc_unexpected_error;

8587: x_error_location := limit_index;
8588: RAISE Fnd_Api.g_exc_error;
8589: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
8590: x_error_location := limit_index;
8591: RAISE Fnd_Api.g_exc_unexpected_error;
8592: END IF;
8593: END IF;
8594:
8595: IF l_modifier_line_tbl(limit_index).qd_list_line_id IS NOT NULL

Line 8596: AND l_modifier_line_tbl(limit_index).qd_list_line_id <> FND_API.G_MISS_NUM THEN

8592: END IF;
8593: END IF;
8594:
8595: IF l_modifier_line_tbl(limit_index).qd_list_line_id IS NOT NULL
8596: AND l_modifier_line_tbl(limit_index).qd_list_line_id <> FND_API.G_MISS_NUM THEN
8597:
8598: OPEN cur_get_accrual_limit_id(5,l_modifier_line_tbl(limit_index).qd_list_line_id);
8599: FETCH cur_get_accrual_limit_id into l_accr_amount_limit_id;
8600: CLOSE cur_get_accrual_limit_id;

Line 8614: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

8610: ,p_list_header_id => l_modifier_line_tbl(limit_index).list_header_id
8611: ,p_limit_id => l_accr_amount_limit_id
8612: );
8613:
8614: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
8615: x_error_location := limit_index;
8616: RAISE Fnd_Api.g_exc_error;
8617: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
8618: x_error_location := limit_index;

Line 8616: RAISE Fnd_Api.g_exc_error;

8612: );
8613:
8614: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
8615: x_error_location := limit_index;
8616: RAISE Fnd_Api.g_exc_error;
8617: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
8618: x_error_location := limit_index;
8619: RAISE Fnd_Api.g_exc_unexpected_error;
8620: END IF;

Line 8617: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

8613:
8614: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
8615: x_error_location := limit_index;
8616: RAISE Fnd_Api.g_exc_error;
8617: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
8618: x_error_location := limit_index;
8619: RAISE Fnd_Api.g_exc_unexpected_error;
8620: END IF;
8621: END IF;

Line 8619: RAISE Fnd_Api.g_exc_unexpected_error;

8615: x_error_location := limit_index;
8616: RAISE Fnd_Api.g_exc_error;
8617: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
8618: x_error_location := limit_index;
8619: RAISE Fnd_Api.g_exc_unexpected_error;
8620: END IF;
8621: END IF;
8622: END IF;
8623: END IF;

Line 8630: WHEN Fnd_Api.G_EXC_ERROR THEN

8626:
8627: x_modifiers_tbl := v_modifier_ret_tbl;
8628:
8629: EXCEPTION
8630: WHEN Fnd_Api.G_EXC_ERROR THEN
8631: x_return_status := Fnd_Api.g_ret_sts_error ;
8632: Fnd_Msg_Pub.Count_AND_Get
8633: ( p_count => x_msg_count,
8634: p_data => x_msg_data,

Line 8631: x_return_status := Fnd_Api.g_ret_sts_error ;

8627: x_modifiers_tbl := v_modifier_ret_tbl;
8628:
8629: EXCEPTION
8630: WHEN Fnd_Api.G_EXC_ERROR THEN
8631: x_return_status := Fnd_Api.g_ret_sts_error ;
8632: Fnd_Msg_Pub.Count_AND_Get
8633: ( p_count => x_msg_count,
8634: p_data => x_msg_data,
8635: p_encoded => Fnd_Api.G_FALSE

Line 8635: p_encoded => Fnd_Api.G_FALSE

8631: x_return_status := Fnd_Api.g_ret_sts_error ;
8632: Fnd_Msg_Pub.Count_AND_Get
8633: ( p_count => x_msg_count,
8634: p_data => x_msg_data,
8635: p_encoded => Fnd_Api.G_FALSE
8636: );
8637: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
8638: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
8639: Fnd_Msg_Pub.Count_AND_Get

Line 8637: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN

8633: ( p_count => x_msg_count,
8634: p_data => x_msg_data,
8635: p_encoded => Fnd_Api.G_FALSE
8636: );
8637: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
8638: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
8639: Fnd_Msg_Pub.Count_AND_Get
8640: ( p_count => x_msg_count,
8641: p_data => x_msg_data,

Line 8638: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;

8634: p_data => x_msg_data,
8635: p_encoded => Fnd_Api.G_FALSE
8636: );
8637: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
8638: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
8639: Fnd_Msg_Pub.Count_AND_Get
8640: ( p_count => x_msg_count,
8641: p_data => x_msg_data,
8642: p_encoded => Fnd_Api.G_FALSE

Line 8642: p_encoded => Fnd_Api.G_FALSE

8638: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
8639: Fnd_Msg_Pub.Count_AND_Get
8640: ( p_count => x_msg_count,
8641: p_data => x_msg_data,
8642: p_encoded => Fnd_Api.G_FALSE
8643: );
8644: WHEN OTHERS THEN
8645: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;
8646: IF Fnd_Msg_Pub.Check_Msg_Level ( Fnd_Msg_Pub.G_MSG_LVL_UNEXP_ERROR )

Line 8645: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;

8641: p_data => x_msg_data,
8642: p_encoded => Fnd_Api.G_FALSE
8643: );
8644: WHEN OTHERS THEN
8645: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;
8646: IF Fnd_Msg_Pub.Check_Msg_Level ( Fnd_Msg_Pub.G_MSG_LVL_UNEXP_ERROR )
8647: THEN
8648: Fnd_Msg_Pub.Add_Exc_Msg( G_PKG_NAME,l_api_name);
8649: END IF;

Line 8653: p_encoded => Fnd_Api.G_FALSE

8649: END IF;
8650: Fnd_Msg_Pub.Count_AND_Get
8651: ( p_count => x_msg_count,
8652: p_data => x_msg_data,
8653: p_encoded => Fnd_Api.G_FALSE
8654: );
8655: END;
8656:
8657: PROCEDURE validateQpListLines

Line 8673: x_return_status := FND_API.G_RET_STS_SUCCESS;

8669: FROM ozf_offers
8670: WHERE qp_list_header_id = cp_listHeaderId;
8671: l_currency ozf_offers.transaction_currency_code%TYPE;
8672: BEGIN
8673: x_return_status := FND_API.G_RET_STS_SUCCESS;
8674: IF p_modifier_line_tbl.count > 0 THEN
8675: FOR i in p_modifier_line_tbl.first .. p_modifier_line_tbl.last LOOP
8676: IF p_modifier_line_tbl.exists(i) THEN
8677: OPEN c_currency(cp_listHeaderId => nvl(p_modifier_line_tbl(i).list_header_id,p_listHeaderId));

Line 8681: IF (p_modifier_line_tbl(i).operand <> FND_API.G_MISS_NUM AND p_modifier_line_tbl(i).operand IS NOT NULL)

8677: OPEN c_currency(cp_listHeaderId => nvl(p_modifier_line_tbl(i).list_header_id,p_listHeaderId));
8678: FETCH c_currency INTO l_currency;
8679: CLOSE c_currency;
8680: IF l_currency IS NULL THEN
8681: IF (p_modifier_line_tbl(i).operand <> FND_API.G_MISS_NUM AND p_modifier_line_tbl(i).operand IS NOT NULL)
8682: AND
8683: (p_modifier_line_tbl(i).arithmetic_operator <> FND_API.G_MISS_CHAR AND p_modifier_line_tbl(i).arithmetic_operator IS NOT NULL)
8684: THEN
8685: IF

Line 8683: (p_modifier_line_tbl(i).arithmetic_operator <> FND_API.G_MISS_CHAR AND p_modifier_line_tbl(i).arithmetic_operator IS NOT NULL)

8679: CLOSE c_currency;
8680: IF l_currency IS NULL THEN
8681: IF (p_modifier_line_tbl(i).operand <> FND_API.G_MISS_NUM AND p_modifier_line_tbl(i).operand IS NOT NULL)
8682: AND
8683: (p_modifier_line_tbl(i).arithmetic_operator <> FND_API.G_MISS_CHAR AND p_modifier_line_tbl(i).arithmetic_operator IS NOT NULL)
8684: THEN
8685: IF
8686: (p_modifier_line_tbl(i).list_line_type_code = 'DIS' AND p_modifier_line_tbl(i).arithmetic_operator <> '%' )
8687: THEN

Line 8689: x_return_status := FND_API.G_RET_STS_ERROR;

8685: IF
8686: (p_modifier_line_tbl(i).list_line_type_code = 'DIS' AND p_modifier_line_tbl(i).arithmetic_operator <> '%' )
8687: THEN
8688: OZF_Utility_PVT.error_message('OZF_OFFR_OPT_CURR_PCNT');
8689: x_return_status := FND_API.G_RET_STS_ERROR;
8690: RAISE FND_API.g_exc_error;
8691: END IF;
8692: END IF;
8693: IF (p_modifier_line_tbl(i).qd_operand <> FND_API.G_MISS_NUM AND p_modifier_line_tbl(i).qd_operand IS NOT NULL)

Line 8690: RAISE FND_API.g_exc_error;

8686: (p_modifier_line_tbl(i).list_line_type_code = 'DIS' AND p_modifier_line_tbl(i).arithmetic_operator <> '%' )
8687: THEN
8688: OZF_Utility_PVT.error_message('OZF_OFFR_OPT_CURR_PCNT');
8689: x_return_status := FND_API.G_RET_STS_ERROR;
8690: RAISE FND_API.g_exc_error;
8691: END IF;
8692: END IF;
8693: IF (p_modifier_line_tbl(i).qd_operand <> FND_API.G_MISS_NUM AND p_modifier_line_tbl(i).qd_operand IS NOT NULL)
8694: AND

Line 8693: IF (p_modifier_line_tbl(i).qd_operand <> FND_API.G_MISS_NUM AND p_modifier_line_tbl(i).qd_operand IS NOT NULL)

8689: x_return_status := FND_API.G_RET_STS_ERROR;
8690: RAISE FND_API.g_exc_error;
8691: END IF;
8692: END IF;
8693: IF (p_modifier_line_tbl(i).qd_operand <> FND_API.G_MISS_NUM AND p_modifier_line_tbl(i).qd_operand IS NOT NULL)
8694: AND
8695: (p_modifier_line_tbl(i).qd_arithmetic_operator <> FND_API.G_MISS_CHAR AND p_modifier_line_tbl(i).qd_arithmetic_operator IS NOT NULL)
8696: THEN
8697: IF

Line 8695: (p_modifier_line_tbl(i).qd_arithmetic_operator <> FND_API.G_MISS_CHAR AND p_modifier_line_tbl(i).qd_arithmetic_operator IS NOT NULL)

8691: END IF;
8692: END IF;
8693: IF (p_modifier_line_tbl(i).qd_operand <> FND_API.G_MISS_NUM AND p_modifier_line_tbl(i).qd_operand IS NOT NULL)
8694: AND
8695: (p_modifier_line_tbl(i).qd_arithmetic_operator <> FND_API.G_MISS_CHAR AND p_modifier_line_tbl(i).qd_arithmetic_operator IS NOT NULL)
8696: THEN
8697: IF
8698: (p_modifier_line_tbl(i).list_line_type_code = 'DIS' AND p_modifier_line_tbl(i).qd_arithmetic_operator <> '%' )
8699: THEN

Line 8701: x_return_status := FND_API.G_RET_STS_ERROR;

8697: IF
8698: (p_modifier_line_tbl(i).list_line_type_code = 'DIS' AND p_modifier_line_tbl(i).qd_arithmetic_operator <> '%' )
8699: THEN
8700: OZF_Utility_PVT.error_message('OZF_OFFR_OPT_CURR_PCNT');
8701: x_return_status := FND_API.G_RET_STS_ERROR;
8702: RAISE FND_API.g_exc_error;
8703: END IF;
8704: END IF;
8705: END IF;

Line 8702: RAISE FND_API.g_exc_error;

8698: (p_modifier_line_tbl(i).list_line_type_code = 'DIS' AND p_modifier_line_tbl(i).qd_arithmetic_operator <> '%' )
8699: THEN
8700: OZF_Utility_PVT.error_message('OZF_OFFR_OPT_CURR_PCNT');
8701: x_return_status := FND_API.G_RET_STS_ERROR;
8702: RAISE FND_API.g_exc_error;
8703: END IF;
8704: END IF;
8705: END IF;
8706: END IF;

Line 8739: x_return_status := Fnd_Api.g_ret_sts_success;

8735: BEGIN
8736:
8737: SAVEPOINT process_qp_list_lines;
8738:
8739: x_return_status := Fnd_Api.g_ret_sts_success;
8740: x_error_location := 0;
8741: validateQpListLines
8742: (
8743: x_return_status => x_return_status

Line 8749: IF x_return_status = FND_API.G_RET_STS_ERROR THEN

8745: ,x_msg_data => x_msg_data
8746: ,p_modifier_line_tbl => p_modifier_line_tbl
8747: ,p_listHeaderId => p_list_header_id
8748: );
8749: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
8750: RAISE FND_API.G_EXC_ERROR;
8751: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
8752: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8753: END IF;

Line 8750: RAISE FND_API.G_EXC_ERROR;

8746: ,p_modifier_line_tbl => p_modifier_line_tbl
8747: ,p_listHeaderId => p_list_header_id
8748: );
8749: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
8750: RAISE FND_API.G_EXC_ERROR;
8751: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
8752: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8753: END IF;
8754:

Line 8751: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN

8747: ,p_listHeaderId => p_list_header_id
8748: );
8749: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
8750: RAISE FND_API.G_EXC_ERROR;
8751: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
8752: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8753: END IF;
8754:
8755: IF p_list_header_id IS NOT NULL AND p_list_header_id<> FND_API.G_MISS_NUM THEN

Line 8752: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;

8748: );
8749: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
8750: RAISE FND_API.G_EXC_ERROR;
8751: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
8752: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8753: END IF;
8754:
8755: IF p_list_header_id IS NOT NULL AND p_list_header_id<> FND_API.G_MISS_NUM THEN
8756: l_modifier_line_rec_tbl(p_modifier_line_tbl.last).list_header_id := p_list_header_id;

Line 8755: IF p_list_header_id IS NOT NULL AND p_list_header_id<> FND_API.G_MISS_NUM THEN

8751: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
8752: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
8753: END IF;
8754:
8755: IF p_list_header_id IS NOT NULL AND p_list_header_id<> FND_API.G_MISS_NUM THEN
8756: l_modifier_line_rec_tbl(p_modifier_line_tbl.last).list_header_id := p_list_header_id;
8757: END IF;
8758:
8759: IF p_modifier_line_tbl.count > 0 THEN

Line 8826: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

8822: END IF;
8823:
8824: x_modifier_line_tbl := l_modifier_line_tbl;
8825:
8826: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
8827: RAISE Fnd_Api.g_exc_error;
8828: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
8829: RAISE Fnd_Api.g_exc_unexpected_error;
8830: END IF;

Line 8827: RAISE Fnd_Api.g_exc_error;

8823:
8824: x_modifier_line_tbl := l_modifier_line_tbl;
8825:
8826: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
8827: RAISE Fnd_Api.g_exc_error;
8828: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
8829: RAISE Fnd_Api.g_exc_unexpected_error;
8830: END IF;
8831: END IF;

Line 8828: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

8824: x_modifier_line_tbl := l_modifier_line_tbl;
8825:
8826: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
8827: RAISE Fnd_Api.g_exc_error;
8828: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
8829: RAISE Fnd_Api.g_exc_unexpected_error;
8830: END IF;
8831: END IF;
8832: EXCEPTION

Line 8829: RAISE Fnd_Api.g_exc_unexpected_error;

8825:
8826: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
8827: RAISE Fnd_Api.g_exc_error;
8828: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
8829: RAISE Fnd_Api.g_exc_unexpected_error;
8830: END IF;
8831: END IF;
8832: EXCEPTION
8833: WHEN Fnd_Api.G_EXC_ERROR THEN

Line 8833: WHEN Fnd_Api.G_EXC_ERROR THEN

8829: RAISE Fnd_Api.g_exc_unexpected_error;
8830: END IF;
8831: END IF;
8832: EXCEPTION
8833: WHEN Fnd_Api.G_EXC_ERROR THEN
8834: x_return_status := Fnd_Api.g_ret_sts_error ;
8835: ROLLBACK TO process_qp_list_lines;
8836: Fnd_Msg_Pub.Count_AND_Get
8837: ( p_count => x_msg_count,

Line 8834: x_return_status := Fnd_Api.g_ret_sts_error ;

8830: END IF;
8831: END IF;
8832: EXCEPTION
8833: WHEN Fnd_Api.G_EXC_ERROR THEN
8834: x_return_status := Fnd_Api.g_ret_sts_error ;
8835: ROLLBACK TO process_qp_list_lines;
8836: Fnd_Msg_Pub.Count_AND_Get
8837: ( p_count => x_msg_count,
8838: p_data => x_msg_data,

Line 8839: p_encoded => Fnd_Api.G_FALSE

8835: ROLLBACK TO process_qp_list_lines;
8836: Fnd_Msg_Pub.Count_AND_Get
8837: ( p_count => x_msg_count,
8838: p_data => x_msg_data,
8839: p_encoded => Fnd_Api.G_FALSE
8840: );
8841: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
8842: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
8843: ROLLBACK TO process_qp_list_lines;

Line 8841: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN

8837: ( p_count => x_msg_count,
8838: p_data => x_msg_data,
8839: p_encoded => Fnd_Api.G_FALSE
8840: );
8841: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
8842: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
8843: ROLLBACK TO process_qp_list_lines;
8844: Fnd_Msg_Pub.Count_AND_Get
8845: ( p_count => x_msg_count,

Line 8842: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;

8838: p_data => x_msg_data,
8839: p_encoded => Fnd_Api.G_FALSE
8840: );
8841: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
8842: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
8843: ROLLBACK TO process_qp_list_lines;
8844: Fnd_Msg_Pub.Count_AND_Get
8845: ( p_count => x_msg_count,
8846: p_data => x_msg_data,

Line 8847: p_encoded => Fnd_Api.G_FALSE

8843: ROLLBACK TO process_qp_list_lines;
8844: Fnd_Msg_Pub.Count_AND_Get
8845: ( p_count => x_msg_count,
8846: p_data => x_msg_data,
8847: p_encoded => Fnd_Api.G_FALSE
8848: );
8849: WHEN OTHERS THEN
8850: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;
8851: ROLLBACK TO process_qp_list_lines;

Line 8850: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;

8846: p_data => x_msg_data,
8847: p_encoded => Fnd_Api.G_FALSE
8848: );
8849: WHEN OTHERS THEN
8850: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;
8851: ROLLBACK TO process_qp_list_lines;
8852: IF Fnd_Msg_Pub.Check_Msg_Level ( Fnd_Msg_Pub.G_MSG_LVL_UNEXP_ERROR )
8853: THEN
8854: Fnd_Msg_Pub.Add_Exc_Msg( G_PKG_NAME,l_api_name);

Line 8859: p_encoded => Fnd_Api.G_FALSE

8855: END IF;
8856: Fnd_Msg_Pub.Count_AND_Get
8857: ( p_count => x_msg_count,
8858: p_data => x_msg_data,
8859: p_encoded => Fnd_Api.G_FALSE
8860: );
8861: END;
8862:
8863:

Line 8888: x_return_status := Fnd_Api.g_ret_sts_success;

8884:
8885:
8886: BEGIN
8887:
8888: x_return_status := Fnd_Api.g_ret_sts_success;
8889:
8890: OPEN c_budget_exist;
8891: FETCH c_budget_exist INTO l_budget_exist;
8892: CLOSE c_budget_exist;

Line 8897: RAISE FND_API.g_exc_error;

8893:
8894:
8895: IF l_budget_exist IS NULL THEN
8896: OZF_Utility_PVT.error_message('OZF_EVE_NO_BGT_SRC');
8897: RAISE FND_API.g_exc_error;
8898: END IF;
8899:
8900:
8901: -- For Lumpsum Offers if distribution is complete

Line 8913: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

8909: ,x_msg_data => x_msg_data
8910: ,p_qp_list_header_id => p_modifier_list_rec.qp_list_header_id
8911: );
8912:
8913: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
8914: RAISE Fnd_Api.g_exc_error;
8915: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
8916: RAISE Fnd_Api.g_exc_unexpected_error;
8917: END IF;

Line 8914: RAISE Fnd_Api.g_exc_error;

8910: ,p_qp_list_header_id => p_modifier_list_rec.qp_list_header_id
8911: );
8912:
8913: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
8914: RAISE Fnd_Api.g_exc_error;
8915: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
8916: RAISE Fnd_Api.g_exc_unexpected_error;
8917: END IF;
8918:

Line 8915: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

8911: );
8912:
8913: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
8914: RAISE Fnd_Api.g_exc_error;
8915: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
8916: RAISE Fnd_Api.g_exc_unexpected_error;
8917: END IF;
8918:
8919: END IF;

Line 8916: RAISE Fnd_Api.g_exc_unexpected_error;

8912:
8913: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
8914: RAISE Fnd_Api.g_exc_error;
8915: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
8916: RAISE Fnd_Api.g_exc_unexpected_error;
8917: END IF;
8918:
8919: END IF;
8920:

Line 8924: p_encoded => Fnd_Api.G_FALSE

8920:
8921: Fnd_Msg_Pub.Count_AND_Get
8922: ( p_count => x_msg_count,
8923: p_data => x_msg_data,
8924: p_encoded => Fnd_Api.G_FALSE
8925: );
8926:
8927: EXCEPTION
8928: WHEN Fnd_Api.G_EXC_ERROR THEN

Line 8928: WHEN Fnd_Api.G_EXC_ERROR THEN

8924: p_encoded => Fnd_Api.G_FALSE
8925: );
8926:
8927: EXCEPTION
8928: WHEN Fnd_Api.G_EXC_ERROR THEN
8929: x_return_status := Fnd_Api.g_ret_sts_error ;
8930: Fnd_Msg_Pub.Count_AND_Get
8931: ( p_count => x_msg_count,
8932: p_data => x_msg_data,

Line 8929: x_return_status := Fnd_Api.g_ret_sts_error ;

8925: );
8926:
8927: EXCEPTION
8928: WHEN Fnd_Api.G_EXC_ERROR THEN
8929: x_return_status := Fnd_Api.g_ret_sts_error ;
8930: Fnd_Msg_Pub.Count_AND_Get
8931: ( p_count => x_msg_count,
8932: p_data => x_msg_data,
8933: p_encoded => Fnd_Api.G_FALSE

Line 8933: p_encoded => Fnd_Api.G_FALSE

8929: x_return_status := Fnd_Api.g_ret_sts_error ;
8930: Fnd_Msg_Pub.Count_AND_Get
8931: ( p_count => x_msg_count,
8932: p_data => x_msg_data,
8933: p_encoded => Fnd_Api.G_FALSE
8934: );
8935: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
8936: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
8937: Fnd_Msg_Pub.Count_AND_Get

Line 8935: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN

8931: ( p_count => x_msg_count,
8932: p_data => x_msg_data,
8933: p_encoded => Fnd_Api.G_FALSE
8934: );
8935: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
8936: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
8937: Fnd_Msg_Pub.Count_AND_Get
8938: ( p_count => x_msg_count,
8939: p_data => x_msg_data,

Line 8936: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;

8932: p_data => x_msg_data,
8933: p_encoded => Fnd_Api.G_FALSE
8934: );
8935: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
8936: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
8937: Fnd_Msg_Pub.Count_AND_Get
8938: ( p_count => x_msg_count,
8939: p_data => x_msg_data,
8940: p_encoded => Fnd_Api.G_FALSE

Line 8940: p_encoded => Fnd_Api.G_FALSE

8936: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
8937: Fnd_Msg_Pub.Count_AND_Get
8938: ( p_count => x_msg_count,
8939: p_data => x_msg_data,
8940: p_encoded => Fnd_Api.G_FALSE
8941: );
8942: WHEN OTHERS THEN
8943: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;
8944: IF Fnd_Msg_Pub.Check_Msg_Level ( Fnd_Msg_Pub.G_MSG_LVL_UNEXP_ERROR )

Line 8943: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;

8939: p_data => x_msg_data,
8940: p_encoded => Fnd_Api.G_FALSE
8941: );
8942: WHEN OTHERS THEN
8943: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;
8944: IF Fnd_Msg_Pub.Check_Msg_Level ( Fnd_Msg_Pub.G_MSG_LVL_UNEXP_ERROR )
8945: THEN
8946: Fnd_Msg_Pub.Add_Exc_Msg( G_PKG_NAME,l_api_name);
8947: END IF;

Line 8951: p_encoded => Fnd_Api.G_FALSE

8947: END IF;
8948: Fnd_Msg_Pub.Count_AND_Get
8949: ( p_count => x_msg_count,
8950: p_data => x_msg_data,
8951: p_encoded => Fnd_Api.G_FALSE
8952: );
8953: END;
8954:
8955:

Line 9115: , p_init_msg_list => FND_API.g_false

9111:
9112: process_offer_activation
9113: (
9114: p_api_version_number => 1.0
9115: , p_init_msg_list => FND_API.g_false
9116: , p_commit => p_commit
9117: , p_validation_level => FND_API.G_VALID_LEVEL_FULL
9118: , x_return_status => x_return_status
9119: , x_msg_count => x_msg_count

Line 9117: , p_validation_level => FND_API.G_VALID_LEVEL_FULL

9113: (
9114: p_api_version_number => 1.0
9115: , p_init_msg_list => FND_API.g_false
9116: , p_commit => p_commit
9117: , p_validation_level => FND_API.G_VALID_LEVEL_FULL
9118: , x_return_status => x_return_status
9119: , x_msg_count => x_msg_count
9120: , x_msg_data => x_msg_data
9121: , p_offer_rec => p_modifier_list_rec

Line 9124: IF x_return_status = FND_API.G_RET_STS_ERROR THEN

9120: , x_msg_data => x_msg_data
9121: , p_offer_rec => p_modifier_list_rec
9122: );
9123:
9124: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
9125: RAISE FND_API.G_EXC_ERROR;
9126: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
9127: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
9128: END IF;

Line 9125: RAISE FND_API.G_EXC_ERROR;

9121: , p_offer_rec => p_modifier_list_rec
9122: );
9123:
9124: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
9125: RAISE FND_API.G_EXC_ERROR;
9126: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
9127: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
9128: END IF;
9129:

Line 9126: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN

9122: );
9123:
9124: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
9125: RAISE FND_API.G_EXC_ERROR;
9126: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
9127: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
9128: END IF;
9129:
9130:

Line 9127: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;

9123:
9124: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
9125: RAISE FND_API.G_EXC_ERROR;
9126: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
9127: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
9128: END IF;
9129:
9130:
9131: IF p_commit = Fnd_Api.g_true THEN

Line 9131: IF p_commit = Fnd_Api.g_true THEN

9127: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
9128: END IF;
9129:
9130:
9131: IF p_commit = Fnd_Api.g_true THEN
9132: COMMIT;
9133: END IF;
9134:
9135: EXCEPTION

Line 9137: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;

9133: END IF;
9134:
9135: EXCEPTION
9136: WHEN OTHERS THEN
9137: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
9138: ROLLBACK TO update_offer_status;
9139: IF Fnd_Msg_Pub.Check_Msg_Level ( Fnd_Msg_Pub.G_MSG_LVL_UNEXP_ERROR ) THEN
9140: Fnd_Msg_Pub.Add_Exc_Msg( G_PKG_NAME,l_api_name);
9141: END IF;

Line 9144: p_encoded => Fnd_Api.G_FALSE);

9140: Fnd_Msg_Pub.Add_Exc_Msg( G_PKG_NAME,l_api_name);
9141: END IF;
9142: Fnd_Msg_Pub.Count_AND_Get(p_count => x_msg_count,
9143: p_data => x_msg_data,
9144: p_encoded => Fnd_Api.G_FALSE);
9145: END update_offer_status;
9146:
9147:
9148: PROCEDURE raise_offer_event(p_offer_id IN NUMBER,

Line 9175: RAISE Fnd_Api.g_exc_error;

9171: p_parameters => l_parameter_list);
9172: EXCEPTION
9173: WHEN OTHERS THEN
9174: debug_message('Exception in raising business event');
9175: RAISE Fnd_Api.g_exc_error;
9176: END;
9177:
9178: FUNCTION getDateQualifier(p_qpListHeaderId NUMBER)
9179: RETURN VARCHAR2

Line 9347: IF Fnd_Api.to_boolean(p_init_msg_list) THEN

9343:
9344: BEGIN
9345: SAVEPOINT process_modifiers;
9346: --dbms_output.put_line('calling qp procedure');
9347: IF Fnd_Api.to_boolean(p_init_msg_list) THEN
9348: Fnd_Msg_Pub.initialize;
9349: END IF;
9350:
9351: IF NOT Fnd_Api.compatible_api_call

Line 9351: IF NOT Fnd_Api.compatible_api_call

9347: IF Fnd_Api.to_boolean(p_init_msg_list) THEN
9348: Fnd_Msg_Pub.initialize;
9349: END IF;
9350:
9351: IF NOT Fnd_Api.compatible_api_call
9352: (
9353: l_api_version,
9354: p_api_version,
9355: l_api_name,

Line 9359: RAISE Fnd_Api.g_exc_unexpected_error;

9355: l_api_name,
9356: g_pkg_name
9357: )
9358: THEN
9359: RAISE Fnd_Api.g_exc_unexpected_error;
9360: END IF;
9361: x_return_status := Fnd_Api.g_ret_sts_success;
9362: x_error_location := 0;
9363:

Line 9361: x_return_status := Fnd_Api.g_ret_sts_success;

9357: )
9358: THEN
9359: RAISE Fnd_Api.g_exc_unexpected_error;
9360: END IF;
9361: x_return_status := Fnd_Api.g_ret_sts_success;
9362: x_error_location := 0;
9363:
9364: -- added by julou 14-DEC-2001 check default profile values before going any further
9365: IF FND_PROFILE.value('OZF_PRICING_PHASE_LINEGROUP') IS NULL THEN

Line 9368: RAISE FND_API.g_exc_unexpected_error;

9364: -- added by julou 14-DEC-2001 check default profile values before going any further
9365: IF FND_PROFILE.value('OZF_PRICING_PHASE_LINEGROUP') IS NULL THEN
9366: FND_MESSAGE.set_name('OZF','OZF_NO_PRICING_PHASE_LINEGROUP');
9367: FND_MSG_PUB.add;
9368: RAISE FND_API.g_exc_unexpected_error;
9369: END IF;
9370:
9371: IF FND_PROFILE.value('OZF_PRICING_PHASE_LINE') IS NULL THEN
9372: FND_MESSAGE.set_name('OZF','OZF_NO_PRICING_PHASE_LINE');

Line 9374: RAISE FND_API.g_exc_unexpected_error;

9370:
9371: IF FND_PROFILE.value('OZF_PRICING_PHASE_LINE') IS NULL THEN
9372: FND_MESSAGE.set_name('OZF','OZF_NO_PRICING_PHASE_LINE');
9373: FND_MSG_PUB.add;
9374: RAISE FND_API.g_exc_unexpected_error;
9375: END IF;
9376:
9377: IF FND_PROFILE.value('OZF_PRICING_PHASE_ORDER') IS NULL THEN
9378: FND_MESSAGE.set_name('OZF','OZF_NO_PRICING_PHASE_ORDER');

Line 9380: RAISE FND_API.g_exc_unexpected_error;

9376:
9377: IF FND_PROFILE.value('OZF_PRICING_PHASE_ORDER') IS NULL THEN
9378: FND_MESSAGE.set_name('OZF','OZF_NO_PRICING_PHASE_ORDER');
9379: FND_MSG_PUB.add;
9380: RAISE FND_API.g_exc_unexpected_error;
9381: END IF;
9382:
9383: IF FND_PROFILE.value('OZF_PRICING_GROUP_SEQUENCE') IS NULL THEN
9384: FND_MESSAGE.set_name('OZF','OZF_NO_PRICING_GROUP_SEQUENCE');

Line 9386: RAISE FND_API.g_exc_unexpected_error;

9382:
9383: IF FND_PROFILE.value('OZF_PRICING_GROUP_SEQUENCE') IS NULL THEN
9384: FND_MESSAGE.set_name('OZF','OZF_NO_PRICING_GROUP_SEQUENCE');
9385: FND_MSG_PUB.add;
9386: RAISE FND_API.g_exc_unexpected_error;
9387: END IF;
9388:
9389: IF FND_PROFILE.value('OZF_PRINT_ON_INVOICE') IS NULL THEN
9390: FND_MESSAGE.set_name('OZF','OZF_NO_PRINT_ON_INVOICE');

Line 9392: RAISE FND_API.g_exc_unexpected_error;

9388:
9389: IF FND_PROFILE.value('OZF_PRINT_ON_INVOICE') IS NULL THEN
9390: FND_MESSAGE.set_name('OZF','OZF_NO_PRINT_ON_INVOICE');
9391: FND_MSG_PUB.add;
9392: RAISE FND_API.g_exc_unexpected_error;
9393: END IF;
9394: /* julou bug 3498759 - comment OUT NOCOPY as these profiles are not mandatory
9395: IF FND_PROFILE.value('OZF_INCOMPATIBILITY_GROUP') IS NULL THEN
9396: FND_MESSAGE.set_name('OZF','OZF_NO_INCOMPATIBILITY_GROUP');

Line 9398: RAISE FND_API.g_exc_unexpected_error;

9394: /* julou bug 3498759 - comment OUT NOCOPY as these profiles are not mandatory
9395: IF FND_PROFILE.value('OZF_INCOMPATIBILITY_GROUP') IS NULL THEN
9396: FND_MESSAGE.set_name('OZF','OZF_NO_INCOMPATIBILITY_GROUP');
9397: FND_MSG_PUB.add;
9398: RAISE FND_API.g_exc_unexpected_error;
9399: END IF;
9400: */
9401: IF FND_PROFILE.value('OZF_PRODUCT_PRECEDENCE') IS NULL THEN
9402: FND_MESSAGE.set_name('OZF','OZF_NO_PRODUCT_PRECEDENCE');

Line 9404: RAISE FND_API.g_exc_unexpected_error;

9400: */
9401: IF FND_PROFILE.value('OZF_PRODUCT_PRECEDENCE') IS NULL THEN
9402: FND_MESSAGE.set_name('OZF','OZF_NO_PRODUCT_PRECEDENCE');
9403: FND_MSG_PUB.add;
9404: RAISE FND_API.g_exc_unexpected_error;
9405: END IF;
9406:
9407: --//Fix for bug 14158729
9408: IF l_TPM_process_enabled <> 'Y' THEN

Line 9419: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

9415: ,x_msg_data => x_msg_data
9416: ,p_offer_rec => p_modifier_list_rec
9417: );
9418:
9419: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9420: RAISE Fnd_Api.g_exc_error;
9421: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9422: RAISE Fnd_Api.g_exc_unexpected_error;
9423: END IF;

Line 9420: RAISE Fnd_Api.g_exc_error;

9416: ,p_offer_rec => p_modifier_list_rec
9417: );
9418:
9419: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9420: RAISE Fnd_Api.g_exc_error;
9421: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9422: RAISE Fnd_Api.g_exc_unexpected_error;
9423: END IF;
9424: END IF;

Line 9421: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

9417: );
9418:
9419: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9420: RAISE Fnd_Api.g_exc_error;
9421: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9422: RAISE Fnd_Api.g_exc_unexpected_error;
9423: END IF;
9424: END IF;
9425:

Line 9422: RAISE Fnd_Api.g_exc_unexpected_error;

9418:
9419: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9420: RAISE Fnd_Api.g_exc_error;
9421: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9422: RAISE Fnd_Api.g_exc_unexpected_error;
9423: END IF;
9424: END IF;
9425:
9426: IF p_modifier_list_rec.modifier_operation <> FND_API.g_miss_char THEN

Line 9426: IF p_modifier_list_rec.modifier_operation <> FND_API.g_miss_char THEN

9422: RAISE Fnd_Api.g_exc_unexpected_error;
9423: END IF;
9424: END IF;
9425:
9426: IF p_modifier_list_rec.modifier_operation <> FND_API.g_miss_char THEN
9427:
9428: IF p_modifier_list_rec.modifier_operation = 'UPDATE' THEN
9429:
9430: OPEN cur_get_user_status;

Line 9438: IF p_modifier_list_rec.transaction_currency_code <> FND_API.g_miss_char AND p_modifier_list_rec.transaction_currency_code IS NOT NULL AND l_old_fund_req_curr_code <> p_modifier_list_rec.transaction_currency_code THEN

9434: --For Bug 14138664
9435: --if associated budget line is available, validate for offer currency change
9436: IF get_budget_source_count(p_modifier_list_rec.qp_list_header_id) > 0 THEN
9437: --if currency is changed
9438: IF p_modifier_list_rec.transaction_currency_code <> FND_API.g_miss_char AND p_modifier_list_rec.transaction_currency_code IS NOT NULL AND l_old_fund_req_curr_code <> p_modifier_list_rec.transaction_currency_code THEN
9439: FND_MESSAGE.set_name('OZF','OZF_REM_ASSO_BUDGET');
9440: FND_MSG_PUB.add;
9441: RAISE FND_API.g_exc_unexpected_error;
9442: END IF;

Line 9441: RAISE FND_API.g_exc_unexpected_error;

9437: --if currency is changed
9438: IF p_modifier_list_rec.transaction_currency_code <> FND_API.g_miss_char AND p_modifier_list_rec.transaction_currency_code IS NOT NULL AND l_old_fund_req_curr_code <> p_modifier_list_rec.transaction_currency_code THEN
9439: FND_MESSAGE.set_name('OZF','OZF_REM_ASSO_BUDGET');
9440: FND_MSG_PUB.add;
9441: RAISE FND_API.g_exc_unexpected_error;
9442: END IF;
9443: --if currency is changed to no currency
9444: IF l_old_transaction_curr_code IS NOT NULL AND p_modifier_list_rec.transaction_currency_code IS NULL AND l_old_transaction_curr_code <> FND_PROFILE.VALUE('JTF_PROFILE_DEFAULT_CURRENCY') THEN
9445: FND_MESSAGE.set_name('OZF','OZF_REM_ASSO_BUDGET');

Line 9447: RAISE FND_API.g_exc_unexpected_error;

9443: --if currency is changed to no currency
9444: IF l_old_transaction_curr_code IS NOT NULL AND p_modifier_list_rec.transaction_currency_code IS NULL AND l_old_transaction_curr_code <> FND_PROFILE.VALUE('JTF_PROFILE_DEFAULT_CURRENCY') THEN
9445: FND_MESSAGE.set_name('OZF','OZF_REM_ASSO_BUDGET');
9446: FND_MSG_PUB.add;
9447: RAISE FND_API.g_exc_unexpected_error;
9448: END IF;
9449: END IF;
9450: --end Bug 14138664
9451:

Line 9465: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

9461: ,x_msg_data => x_msg_data
9462: ,p_offer_rec => p_modifier_list_rec
9463: );
9464:
9465: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9466: RAISE Fnd_Api.g_exc_error;
9467: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9468: RAISE Fnd_Api.g_exc_unexpected_error;
9469: END IF;

Line 9466: RAISE Fnd_Api.g_exc_error;

9462: ,p_offer_rec => p_modifier_list_rec
9463: );
9464:
9465: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9466: RAISE Fnd_Api.g_exc_error;
9467: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9468: RAISE Fnd_Api.g_exc_unexpected_error;
9469: END IF;
9470: END IF;

Line 9467: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

9463: );
9464:
9465: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9466: RAISE Fnd_Api.g_exc_error;
9467: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9468: RAISE Fnd_Api.g_exc_unexpected_error;
9469: END IF;
9470: END IF;
9471: END IF;

Line 9468: RAISE Fnd_Api.g_exc_unexpected_error;

9464:
9465: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9466: RAISE Fnd_Api.g_exc_error;
9467: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9468: RAISE Fnd_Api.g_exc_unexpected_error;
9469: END IF;
9470: END IF;
9471: END IF;
9472:

Line 9473: IF (p_modifier_list_rec.user_status_id <> FND_API.g_miss_num)

9469: END IF;
9470: END IF;
9471: END IF;
9472:
9473: IF (p_modifier_list_rec.user_status_id <> FND_API.g_miss_num)
9474: AND (p_modifier_list_rec.user_status_id <> l_old_status_id) THEN
9475:
9476: l_new_status_code := OZF_Utility_PVT.get_system_status_code(p_modifier_list_rec.user_status_id);
9477:

Line 9491: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

9487: x_approval_type => l_approval_type,
9488: x_return_status => x_return_status
9489: );
9490:
9491: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9492: RAISE Fnd_Api.g_exc_error;
9493: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9494: RAISE Fnd_Api.g_exc_unexpected_error;
9495: END IF;

Line 9492: RAISE Fnd_Api.g_exc_error;

9488: x_return_status => x_return_status
9489: );
9490:
9491: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9492: RAISE Fnd_Api.g_exc_error;
9493: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9494: RAISE Fnd_Api.g_exc_unexpected_error;
9495: END IF;
9496:

Line 9493: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

9489: );
9490:
9491: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9492: RAISE Fnd_Api.g_exc_error;
9493: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9494: RAISE Fnd_Api.g_exc_unexpected_error;
9495: END IF;
9496:
9497: OPEN c_budget_required;

Line 9494: RAISE Fnd_Api.g_exc_unexpected_error;

9490:
9491: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9492: RAISE Fnd_Api.g_exc_error;
9493: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9494: RAISE Fnd_Api.g_exc_unexpected_error;
9495: END IF;
9496:
9497: OPEN c_budget_required;
9498: FETCH c_budget_required INTO l_budget_required;

Line 9531: l_modifier_list_rec.start_date_active_first := Fnd_Api.g_miss_date;

9527: ,x_msg_count => x_msg_count
9528: ,x_msg_data => x_msg_data
9529: );
9530:
9531: l_modifier_list_rec.start_date_active_first := Fnd_Api.g_miss_date;
9532: l_modifier_list_rec.end_date_active_first := Fnd_Api.g_miss_date;
9533: l_modifier_list_rec.start_date_active_second := Fnd_Api.g_miss_date;
9534: l_modifier_list_rec.end_date_active_second := Fnd_Api.g_miss_date;
9535:

Line 9532: l_modifier_list_rec.end_date_active_first := Fnd_Api.g_miss_date;

9528: ,x_msg_data => x_msg_data
9529: );
9530:
9531: l_modifier_list_rec.start_date_active_first := Fnd_Api.g_miss_date;
9532: l_modifier_list_rec.end_date_active_first := Fnd_Api.g_miss_date;
9533: l_modifier_list_rec.start_date_active_second := Fnd_Api.g_miss_date;
9534: l_modifier_list_rec.end_date_active_second := Fnd_Api.g_miss_date;
9535:
9536: END IF;

Line 9533: l_modifier_list_rec.start_date_active_second := Fnd_Api.g_miss_date;

9529: );
9530:
9531: l_modifier_list_rec.start_date_active_first := Fnd_Api.g_miss_date;
9532: l_modifier_list_rec.end_date_active_first := Fnd_Api.g_miss_date;
9533: l_modifier_list_rec.start_date_active_second := Fnd_Api.g_miss_date;
9534: l_modifier_list_rec.end_date_active_second := Fnd_Api.g_miss_date;
9535:
9536: END IF;
9537:

Line 9534: l_modifier_list_rec.end_date_active_second := Fnd_Api.g_miss_date;

9530:
9531: l_modifier_list_rec.start_date_active_first := Fnd_Api.g_miss_date;
9532: l_modifier_list_rec.end_date_active_first := Fnd_Api.g_miss_date;
9533: l_modifier_list_rec.start_date_active_second := Fnd_Api.g_miss_date;
9534: l_modifier_list_rec.end_date_active_second := Fnd_Api.g_miss_date;
9535:
9536: END IF;
9537:
9538: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

Line 9538: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

9534: l_modifier_list_rec.end_date_active_second := Fnd_Api.g_miss_date;
9535:
9536: END IF;
9537:
9538: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9539: RAISE Fnd_Api.g_exc_error;
9540: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9541: RAISE Fnd_Api.g_exc_unexpected_error;
9542: END IF;

Line 9539: RAISE Fnd_Api.g_exc_error;

9535:
9536: END IF;
9537:
9538: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9539: RAISE Fnd_Api.g_exc_error;
9540: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9541: RAISE Fnd_Api.g_exc_unexpected_error;
9542: END IF;
9543: END IF;

Line 9540: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

9536: END IF;
9537:
9538: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9539: RAISE Fnd_Api.g_exc_error;
9540: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9541: RAISE Fnd_Api.g_exc_unexpected_error;
9542: END IF;
9543: END IF;
9544:

Line 9541: RAISE Fnd_Api.g_exc_unexpected_error;

9537:
9538: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9539: RAISE Fnd_Api.g_exc_error;
9540: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9541: RAISE Fnd_Api.g_exc_unexpected_error;
9542: END IF;
9543: END IF;
9544:
9545: IF l_approval_type IS NULL AND (l_budget_required = 'N' OR l_budget_required IS NULL) THEN

Line 9554: IF p_modifier_list_rec.orig_org_id IS NOT NULL AND p_modifier_list_rec.orig_org_id <> fnd_api.g_miss_num THEN

9550:
9551: l_modifier_list_rec.offer_type := p_offer_type;
9552:
9553: IF p_modifier_list_rec.global_flag = 'Y' THEN
9554: IF p_modifier_list_rec.orig_org_id IS NOT NULL AND p_modifier_list_rec.orig_org_id <> fnd_api.g_miss_num THEN
9555: FND_MESSAGE.set_name('OZF', 'OZF_CLEAR_OU');
9556: FND_MSG_PUB.add;
9557: RAISE FND_API.g_exc_error;
9558: END IF;

Line 9557: RAISE FND_API.g_exc_error;

9553: IF p_modifier_list_rec.global_flag = 'Y' THEN
9554: IF p_modifier_list_rec.orig_org_id IS NOT NULL AND p_modifier_list_rec.orig_org_id <> fnd_api.g_miss_num THEN
9555: FND_MESSAGE.set_name('OZF', 'OZF_CLEAR_OU');
9556: FND_MSG_PUB.add;
9557: RAISE FND_API.g_exc_error;
9558: END IF;
9559: END IF;
9560:
9561:

Line 9580: (p_modifier_list_rec.orig_org_id IS NULL OR p_modifier_list_rec.orig_org_id = FND_API.G_MISS_NUM)

9576: IF (
9577: (
9578: (p_modifier_list_rec.modifier_operation = 'CREATE' )
9579: AND
9580: (p_modifier_list_rec.orig_org_id IS NULL OR p_modifier_list_rec.orig_org_id = FND_API.G_MISS_NUM)
9581: )
9582: OR
9583: (
9584: (p_modifier_list_rec.modifier_operation = 'UPDATE' )

Line 9593: RAISE FND_API.g_exc_error;

9589: THEN
9590: FND_MESSAGE.SET_NAME('QP','QP_ATTRIBUTE_REQUIRED');
9591: FND_MESSAGE.SET_TOKEN('ATTRIBUTE','ORG_ID');
9592: FND_MSG_PUB.add;
9593: RAISE FND_API.g_exc_error;
9594: END IF;
9595: END IF;
9596:
9597: -- nepanda : Fix for Bug 12950967 : need to check if header limit is existing already.

Line 9603: l_modifier_list_rec.amount_limit_id := FND_API.g_miss_num ;

9599: OPEN c_header_limit_exists(l_modifier_list_rec.qp_list_header_id);
9600: FETCH c_header_limit_exists into l_header_limit_exists;
9601: CLOSE c_header_limit_exists;
9602: IF l_header_limit_exists = 0 THEN
9603: l_modifier_list_rec.amount_limit_id := FND_API.g_miss_num ;
9604: END IF;
9605:
9606: --dbms_output.put_line('calling process qp_ list header');
9607: process_qp_list_header(

Line 9619: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

9615: p_old_status_id => l_old_status_id,
9616: p_approval_type => l_approval_required,
9617: p_new_status_code => l_new_status_code
9618: );
9619: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9620: RAISE Fnd_Api.g_exc_error;
9621: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9622: RAISE Fnd_Api.g_exc_unexpected_error;
9623: END IF;

Line 9620: RAISE Fnd_Api.g_exc_error;

9616: p_approval_type => l_approval_required,
9617: p_new_status_code => l_new_status_code
9618: );
9619: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9620: RAISE Fnd_Api.g_exc_error;
9621: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9622: RAISE Fnd_Api.g_exc_unexpected_error;
9623: END IF;
9624:

Line 9621: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

9617: p_new_status_code => l_new_status_code
9618: );
9619: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9620: RAISE Fnd_Api.g_exc_error;
9621: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9622: RAISE Fnd_Api.g_exc_unexpected_error;
9623: END IF;
9624:
9625: debug_message('Operation is is :'|| p_modifier_list_rec.modifier_operation);

Line 9622: RAISE Fnd_Api.g_exc_unexpected_error;

9618: );
9619: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9620: RAISE Fnd_Api.g_exc_error;
9621: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9622: RAISE Fnd_Api.g_exc_unexpected_error;
9623: END IF;
9624:
9625: debug_message('Operation is is :'|| p_modifier_list_rec.modifier_operation);
9626:

Line 9640: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

9636: ,x_msg_count => x_msg_count
9637: ,x_msg_data => x_msg_data
9638: ,p_offer_id => l_old_offer_id);
9639:
9640: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9641: RAISE Fnd_Api.g_exc_error;
9642: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9643: RAISE Fnd_Api.g_exc_unexpected_error;
9644: END IF;

Line 9641: RAISE Fnd_Api.g_exc_error;

9637: ,x_msg_data => x_msg_data
9638: ,p_offer_id => l_old_offer_id);
9639:
9640: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9641: RAISE Fnd_Api.g_exc_error;
9642: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9643: RAISE Fnd_Api.g_exc_unexpected_error;
9644: END IF;
9645: END IF;

Line 9642: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

9638: ,p_offer_id => l_old_offer_id);
9639:
9640: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9641: RAISE Fnd_Api.g_exc_error;
9642: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9643: RAISE Fnd_Api.g_exc_unexpected_error;
9644: END IF;
9645: END IF;
9646:

Line 9643: RAISE Fnd_Api.g_exc_unexpected_error;

9639:
9640: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9641: RAISE Fnd_Api.g_exc_error;
9642: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9643: RAISE Fnd_Api.g_exc_unexpected_error;
9644: END IF;
9645: END IF;
9646:
9647: IF l_approval_type = 'THEME' THEN

Line 9670: p_init_msg_list => FND_API.G_FALSE

9666: temp_modifier_list_rec.user_status_id := OZF_Utility_PVT.get_default_user_status('OZF_OFFER_STATUS','ACTIVE');
9667: temp_modifier_list_rec.status_code := 'ACTIVE';
9668: ELSE
9669: OZF_budgetapproval_pvt.budget_request_approval(
9670: p_init_msg_list => FND_API.G_FALSE
9671: ,p_api_version => l_api_version
9672: ,p_commit => FND_API.G_FALSE
9673: ,x_return_status => x_return_status
9674: ,x_msg_count => x_msg_count

Line 9672: ,p_commit => FND_API.G_FALSE

9668: ELSE
9669: OZF_budgetapproval_pvt.budget_request_approval(
9670: p_init_msg_list => FND_API.G_FALSE
9671: ,p_api_version => l_api_version
9672: ,p_commit => FND_API.G_FALSE
9673: ,x_return_status => x_return_status
9674: ,x_msg_count => x_msg_count
9675: ,x_msg_data => x_msg_data
9676: ,p_object_type => 'OFFR'

Line 9680: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

9676: ,p_object_type => 'OFFR'
9677: ,p_object_id => temp_modifier_list_rec.qp_list_header_id
9678: ,x_status_code => l_status_code);
9679:
9680: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9681: RAISE Fnd_Api.g_exc_error;
9682: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9683: RAISE Fnd_Api.g_exc_unexpected_error;
9684: END IF;

Line 9681: RAISE Fnd_Api.g_exc_error;

9677: ,p_object_id => temp_modifier_list_rec.qp_list_header_id
9678: ,x_status_code => l_status_code);
9679:
9680: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9681: RAISE Fnd_Api.g_exc_error;
9682: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9683: RAISE Fnd_Api.g_exc_unexpected_error;
9684: END IF;
9685:

Line 9682: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

9678: ,x_status_code => l_status_code);
9679:
9680: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9681: RAISE Fnd_Api.g_exc_error;
9682: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9683: RAISE Fnd_Api.g_exc_unexpected_error;
9684: END IF;
9685:
9686: temp_modifier_list_rec.user_status_id := OZF_Utility_PVT.get_default_user_status('OZF_OFFER_STATUS',l_status_code);

Line 9683: RAISE Fnd_Api.g_exc_unexpected_error;

9679:
9680: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9681: RAISE Fnd_Api.g_exc_error;
9682: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9683: RAISE Fnd_Api.g_exc_unexpected_error;
9684: END IF;
9685:
9686: temp_modifier_list_rec.user_status_id := OZF_Utility_PVT.get_default_user_status('OZF_OFFER_STATUS',l_status_code);
9687: temp_modifier_list_rec.status_code := l_status_code;

Line 9695: IF p_modifier_list_rec.offer_operation <> FND_API.g_miss_char THEN

9691: END IF;
9692:
9693: END IF;
9694:
9695: IF p_modifier_list_rec.offer_operation <> FND_API.g_miss_char THEN
9696: process_ozf_offer(
9697: p_api_version => 1.0,
9698: p_init_msg_list => p_init_msg_list,
9699: x_return_status => x_return_status,

Line 9706: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

9702: p_modifier_list_rec => temp_modifier_list_rec,
9703: x_offer_id => l_offer_id
9704: );
9705:
9706: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9707: RAISE Fnd_Api.g_exc_error;
9708: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9709: RAISE Fnd_Api.g_exc_unexpected_error;
9710: END IF;

Line 9707: RAISE Fnd_Api.g_exc_error;

9703: x_offer_id => l_offer_id
9704: );
9705:
9706: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9707: RAISE Fnd_Api.g_exc_error;
9708: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9709: RAISE Fnd_Api.g_exc_unexpected_error;
9710: END IF;
9711: /*

Line 9708: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

9704: );
9705:
9706: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9707: RAISE Fnd_Api.g_exc_error;
9708: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9709: RAISE Fnd_Api.g_exc_unexpected_error;
9710: END IF;
9711: /*
9712: IF l_budget_req_count > 0 THEN

Line 9709: RAISE Fnd_Api.g_exc_unexpected_error;

9705:
9706: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9707: RAISE Fnd_Api.g_exc_error;
9708: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9709: RAISE Fnd_Api.g_exc_unexpected_error;
9710: END IF;
9711: /*
9712: IF l_budget_req_count > 0 THEN
9713: OZF_budgetapproval_pvt.budget_request_approval(

Line 9714: p_init_msg_list => FND_API.G_FALSE

9710: END IF;
9711: /*
9712: IF l_budget_req_count > 0 THEN
9713: OZF_budgetapproval_pvt.budget_request_approval(
9714: p_init_msg_list => FND_API.G_FALSE
9715: ,p_api_version => l_api_version
9716: ,p_commit => FND_API.G_FALSE
9717: ,x_return_status => x_return_status
9718: ,x_msg_count => x_msg_count

Line 9716: ,p_commit => FND_API.G_FALSE

9712: IF l_budget_req_count > 0 THEN
9713: OZF_budgetapproval_pvt.budget_request_approval(
9714: p_init_msg_list => FND_API.G_FALSE
9715: ,p_api_version => l_api_version
9716: ,p_commit => FND_API.G_FALSE
9717: ,x_return_status => x_return_status
9718: ,x_msg_count => x_msg_count
9719: ,x_msg_data => x_msg_data
9720: ,p_object_type => 'OFFR'

Line 9724: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

9720: ,p_object_type => 'OFFR'
9721: ,p_object_id => temp_modifier_list_rec.qp_list_header_id
9722: ,x_status_code => l_status_code);
9723:
9724: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9725: RAISE Fnd_Api.g_exc_error;
9726: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9727: RAISE Fnd_Api.g_exc_unexpected_error;
9728: END IF;

Line 9725: RAISE Fnd_Api.g_exc_error;

9721: ,p_object_id => temp_modifier_list_rec.qp_list_header_id
9722: ,x_status_code => l_status_code);
9723:
9724: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9725: RAISE Fnd_Api.g_exc_error;
9726: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9727: RAISE Fnd_Api.g_exc_unexpected_error;
9728: END IF;
9729: END IF;

Line 9726: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

9722: ,x_status_code => l_status_code);
9723:
9724: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9725: RAISE Fnd_Api.g_exc_error;
9726: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9727: RAISE Fnd_Api.g_exc_unexpected_error;
9728: END IF;
9729: END IF;
9730: */

Line 9727: RAISE Fnd_Api.g_exc_unexpected_error;

9723:
9724: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9725: RAISE Fnd_Api.g_exc_error;
9726: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9727: RAISE Fnd_Api.g_exc_unexpected_error;
9728: END IF;
9729: END IF;
9730: */
9731: -- commented for bug 9115198 .

Line 9733: /*IF (p_modifier_list_rec.modifier_operation = 'UPDATE') AND (p_modifier_list_rec.user_status_id <> FND_API.g_miss_num)

9729: END IF;
9730: */
9731: -- commented for bug 9115198 .
9732: -- If Offer is activated then Raise business event
9733: /*IF (p_modifier_list_rec.modifier_operation = 'UPDATE') AND (p_modifier_list_rec.user_status_id <> FND_API.g_miss_num)
9734: AND (p_modifier_list_rec.user_status_id <> l_old_status_id)
9735: THEN
9736: raise_offer_event(p_offer_id => temp_modifier_list_rec.qp_list_header_id );
9737: END IF;

Line 9760: IF temp_modifier_list_rec.offer_amount = Fnd_Api.g_miss_num THEN

9756: debug_message('GR: temp_modifier_list_rec.budget_source_type: ' || temp_modifier_list_rec.budget_source_type);
9757: debug_message('GR: temp_modifier_list_rec.budget_source_id: ' || temp_modifier_list_rec.budget_source_id);
9758:
9759: IF temp_modifier_list_rec.budget_source_id IS NOT NULL THEN
9760: IF temp_modifier_list_rec.offer_amount = Fnd_Api.g_miss_num THEN
9761: offer_budget(
9762: p_modifier_list_rec => temp_modifier_list_rec
9763: ,x_return_status => x_return_status
9764: ,x_msg_count => x_msg_count

Line 9769: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

9765: ,x_msg_data => x_msg_data
9766: ,p_operation => p_modifier_list_rec.modifier_operation
9767: );
9768:
9769: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9770: RAISE Fnd_Api.g_exc_error;
9771: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9772: RAISE Fnd_Api.g_exc_unexpected_error;
9773: END IF;

Line 9770: RAISE Fnd_Api.g_exc_error;

9766: ,p_operation => p_modifier_list_rec.modifier_operation
9767: );
9768:
9769: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9770: RAISE Fnd_Api.g_exc_error;
9771: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9772: RAISE Fnd_Api.g_exc_unexpected_error;
9773: END IF;
9774:

Line 9771: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

9767: );
9768:
9769: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9770: RAISE Fnd_Api.g_exc_error;
9771: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9772: RAISE Fnd_Api.g_exc_unexpected_error;
9773: END IF;
9774:
9775: -- END IF;

Line 9772: RAISE Fnd_Api.g_exc_unexpected_error;

9768:
9769: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9770: RAISE Fnd_Api.g_exc_error;
9771: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9772: RAISE Fnd_Api.g_exc_unexpected_error;
9773: END IF;
9774:
9775: -- END IF;
9776: END IF;

Line 9794: IF (p_modifier_list_rec.user_status_id <> FND_API.g_miss_num)

9790:
9791: IF p_modifier_list_rec.offer_operation = 'UPDATE'
9792: AND p_modifier_list_rec.modifier_operation = 'UPDATE' THEN
9793:
9794: IF (p_modifier_list_rec.user_status_id <> FND_API.g_miss_num)
9795: AND (p_modifier_list_rec.user_status_id <> l_old_status_id) THEN
9796:
9797:
9798: IF l_new_status_code = 'ACTIVE' THEN

Line 9843: RAISE FND_API.g_exc_error;

9839: IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.g_msg_lvl_error) THEN
9840: FND_MESSAGE.set_name('OZF', 'OZF_OFFR_NO_DISC_LINES');
9841: FND_MSG_PUB.add;
9842: END IF;
9843: RAISE FND_API.g_exc_error;
9844: END IF;
9845: END IF;
9846: -- julou end bug 2122722
9847: -- julou BREQ

Line 9851: RAISE FND_API.g_exc_error;

9847: -- julou BREQ
9848: IF l_emptyDiscStruct = '1' THEN
9849: FND_MESSAGE.set_name('OZF', 'OZF_OFFR_EMPTY_DISC_STRUCT');
9850: FND_MSG_PUB.add;
9851: RAISE FND_API.g_exc_error;
9852: END IF;
9853:
9854:
9855: IF l_budget_required = 'Y' THEN

Line 9861: RAISE FND_API.g_exc_error;

9857: IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.g_msg_lvl_error) THEN
9858: FND_MESSAGE.set_name('OZF', 'OZF_OFFR_NO_BUDGET_REQUEST');
9859: FND_MSG_PUB.add;
9860: END IF;
9861: RAISE FND_API.g_exc_error;
9862: END IF;
9863: END IF;
9864:
9865: -- validate scan data offer budgets

Line 9867: validate_scandata_budget(p_init_msg_list => FND_API.G_FALSE

9863: END IF;
9864:
9865: -- validate scan data offer budgets
9866: IF p_modifier_list_rec.offer_type = 'SCAN_DATA' THEN
9867: validate_scandata_budget(p_init_msg_list => FND_API.G_FALSE
9868: ,p_api_version => l_api_version
9869: ,x_return_status => x_return_status
9870: ,x_msg_count => x_msg_count
9871: ,x_msg_data => x_msg_data

Line 9874: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

9870: ,x_msg_count => x_msg_count
9871: ,x_msg_data => x_msg_data
9872: ,p_qp_list_header_id => p_modifier_list_rec.qp_list_header_id);
9873:
9874: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9875: RAISE Fnd_Api.g_exc_error;
9876: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9877: RAISE Fnd_Api.g_exc_unexpected_error;
9878: END IF;

Line 9875: RAISE Fnd_Api.g_exc_error;

9871: ,x_msg_data => x_msg_data
9872: ,p_qp_list_header_id => p_modifier_list_rec.qp_list_header_id);
9873:
9874: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9875: RAISE Fnd_Api.g_exc_error;
9876: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9877: RAISE Fnd_Api.g_exc_unexpected_error;
9878: END IF;
9879: END IF;

Line 9876: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

9872: ,p_qp_list_header_id => p_modifier_list_rec.qp_list_header_id);
9873:
9874: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9875: RAISE Fnd_Api.g_exc_error;
9876: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9877: RAISE Fnd_Api.g_exc_unexpected_error;
9878: END IF;
9879: END IF;
9880: END IF;

Line 9877: RAISE Fnd_Api.g_exc_unexpected_error;

9873:
9874: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9875: RAISE Fnd_Api.g_exc_error;
9876: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9877: RAISE Fnd_Api.g_exc_unexpected_error;
9878: END IF;
9879: END IF;
9880: END IF;
9881:

Line 9890: p_init_msg_list => FND_API.G_FALSE

9886: -- enhancement for budget w/o approval scenario
9887: IF l_budget_required = 'Y' AND l_new_status_code = 'ACTIVE' THEN
9888: IF l_old_status_code <> 'PENDING_ACTIVE' THEN
9889: OZF_budgetapproval_pvt.budget_request_approval(
9890: p_init_msg_list => FND_API.G_FALSE
9891: ,p_api_version => l_api_version
9892: ,p_commit => FND_API.G_FALSE
9893: ,x_return_status => x_return_status
9894: ,x_msg_count => x_msg_count

Line 9892: ,p_commit => FND_API.G_FALSE

9888: IF l_old_status_code <> 'PENDING_ACTIVE' THEN
9889: OZF_budgetapproval_pvt.budget_request_approval(
9890: p_init_msg_list => FND_API.G_FALSE
9891: ,p_api_version => l_api_version
9892: ,p_commit => FND_API.G_FALSE
9893: ,x_return_status => x_return_status
9894: ,x_msg_count => x_msg_count
9895: ,x_msg_data => x_msg_data
9896: ,p_object_type => 'OFFR'

Line 9900: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

9896: ,p_object_type => 'OFFR'
9897: ,p_object_id => p_modifier_list_rec.qp_list_header_id
9898: ,x_status_code => l_status_code);
9899:
9900: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9901: RAISE Fnd_Api.g_exc_error;
9902: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9903: RAISE Fnd_Api.g_exc_unexpected_error;
9904: END IF;

Line 9901: RAISE Fnd_Api.g_exc_error;

9897: ,p_object_id => p_modifier_list_rec.qp_list_header_id
9898: ,x_status_code => l_status_code);
9899:
9900: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9901: RAISE Fnd_Api.g_exc_error;
9902: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9903: RAISE Fnd_Api.g_exc_unexpected_error;
9904: END IF;
9905:

Line 9902: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

9898: ,x_status_code => l_status_code);
9899:
9900: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9901: RAISE Fnd_Api.g_exc_error;
9902: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9903: RAISE Fnd_Api.g_exc_unexpected_error;
9904: END IF;
9905:
9906: temp_modifier_list_rec.user_status_id := OZF_Utility_PVT.get_default_user_status('OZF_OFFER_STATUS',l_status_code);

Line 9903: RAISE Fnd_Api.g_exc_unexpected_error;

9899:
9900: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9901: RAISE Fnd_Api.g_exc_error;
9902: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9903: RAISE Fnd_Api.g_exc_unexpected_error;
9904: END IF;
9905:
9906: temp_modifier_list_rec.user_status_id := OZF_Utility_PVT.get_default_user_status('OZF_OFFER_STATUS',l_status_code);
9907: temp_modifier_list_rec.status_code := l_status_code;

Line 9918: p_init_msg_list => FND_API.G_FALSE

9914: -- called inside itself. no further action required here.
9915: -- if from PENDING_ACTIVE to ACTIVE, no budget validation is called.
9916: IF l_old_status_code = 'PENDING_ACTIVE' OR l_status_code = 'ACTIVE' THEN
9917: Activate_Offer_over(
9918: p_init_msg_list => FND_API.G_FALSE
9919: ,p_api_version => l_api_version
9920: ,p_commit => FND_API.G_FALSE
9921: ,x_return_status => x_return_status
9922: ,x_msg_count => x_msg_count

Line 9920: ,p_commit => FND_API.G_FALSE

9916: IF l_old_status_code = 'PENDING_ACTIVE' OR l_status_code = 'ACTIVE' THEN
9917: Activate_Offer_over(
9918: p_init_msg_list => FND_API.G_FALSE
9919: ,p_api_version => l_api_version
9920: ,p_commit => FND_API.G_FALSE
9921: ,x_return_status => x_return_status
9922: ,x_msg_count => x_msg_count
9923: ,x_msg_data => x_msg_data
9924: ,p_called_from => 'R'

Line 9929: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

9925: ,p_offer_rec => temp_modifier_list_rec
9926: ,x_amount_error => l_amount_error
9927: );
9928: debug_message('Activate_Offer_over :'|| x_return_status);
9929: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9930: RAISE Fnd_Api.g_exc_error;
9931: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9932: RAISE Fnd_Api.g_exc_unexpected_error;
9933: END IF;

Line 9930: RAISE Fnd_Api.g_exc_error;

9926: ,x_amount_error => l_amount_error
9927: );
9928: debug_message('Activate_Offer_over :'|| x_return_status);
9929: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9930: RAISE Fnd_Api.g_exc_error;
9931: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9932: RAISE Fnd_Api.g_exc_unexpected_error;
9933: END IF;
9934: ELSIF l_status_code = 'DRAFT' THEN

Line 9931: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

9927: );
9928: debug_message('Activate_Offer_over :'|| x_return_status);
9929: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9930: RAISE Fnd_Api.g_exc_error;
9931: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9932: RAISE Fnd_Api.g_exc_unexpected_error;
9933: END IF;
9934: ELSIF l_status_code = 'DRAFT' THEN
9935: -- CP validation fails. update offer to DRAFT

Line 9932: RAISE Fnd_Api.g_exc_unexpected_error;

9928: debug_message('Activate_Offer_over :'|| x_return_status);
9929: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9930: RAISE Fnd_Api.g_exc_error;
9931: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9932: RAISE Fnd_Api.g_exc_unexpected_error;
9933: END IF;
9934: ELSIF l_status_code = 'DRAFT' THEN
9935: -- CP validation fails. update offer to DRAFT
9936: UPDATE ozf_offers

Line 9950: ,p_init_msg_list => FND_API.G_FALSE

9946: validate_offer_approval
9947: ( x_return_status => x_return_status
9948: ,x_msg_count => x_msg_count
9949: ,x_msg_data => x_msg_data
9950: ,p_init_msg_list => FND_API.G_FALSE
9951: ,p_modifier_list_rec => p_modifier_list_rec );
9952:
9953: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9954: RAISE Fnd_Api.g_exc_error;

Line 9953: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

9949: ,x_msg_data => x_msg_data
9950: ,p_init_msg_list => FND_API.G_FALSE
9951: ,p_modifier_list_rec => p_modifier_list_rec );
9952:
9953: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9954: RAISE Fnd_Api.g_exc_error;
9955: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9956: RAISE Fnd_Api.g_exc_unexpected_error;
9957: END IF;

Line 9954: RAISE Fnd_Api.g_exc_error;

9950: ,p_init_msg_list => FND_API.G_FALSE
9951: ,p_modifier_list_rec => p_modifier_list_rec );
9952:
9953: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9954: RAISE Fnd_Api.g_exc_error;
9955: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9956: RAISE Fnd_Api.g_exc_unexpected_error;
9957: END IF;
9958:

Line 9955: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

9951: ,p_modifier_list_rec => p_modifier_list_rec );
9952:
9953: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9954: RAISE Fnd_Api.g_exc_error;
9955: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9956: RAISE Fnd_Api.g_exc_unexpected_error;
9957: END IF;
9958:
9959: ams_approval_pvt.StartProcess(

Line 9956: RAISE Fnd_Api.g_exc_unexpected_error;

9952:
9953: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9954: RAISE Fnd_Api.g_exc_error;
9955: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9956: RAISE Fnd_Api.g_exc_unexpected_error;
9957: END IF;
9958:
9959: ams_approval_pvt.StartProcess(
9960: p_activity_type => 'OFFR',

Line 9972: p_init_msg_list => FND_API.G_FALSE

9968: p_workflowprocess => 'AMS_APPROVAL',
9969: p_item_type => 'AMSAPRV');
9970: ELSE
9971: Activate_Offer_over(
9972: p_init_msg_list => FND_API.G_FALSE
9973: ,p_api_version => l_api_version
9974: ,p_commit => FND_API.G_FALSE
9975: ,x_return_status => x_return_status
9976: ,x_msg_count => x_msg_count

Line 9974: ,p_commit => FND_API.G_FALSE

9970: ELSE
9971: Activate_Offer_over(
9972: p_init_msg_list => FND_API.G_FALSE
9973: ,p_api_version => l_api_version
9974: ,p_commit => FND_API.G_FALSE
9975: ,x_return_status => x_return_status
9976: ,x_msg_count => x_msg_count
9977: ,x_msg_data => x_msg_data
9978: ,p_called_from => 'R'

Line 9983: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

9979: ,p_offer_rec => temp_modifier_list_rec
9980: ,x_amount_error => l_amount_error
9981: );
9982:
9983: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9984: RAISE Fnd_Api.g_exc_error;
9985: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9986: RAISE Fnd_Api.g_exc_unexpected_error;
9987: END IF;

Line 9984: RAISE Fnd_Api.g_exc_error;

9980: ,x_amount_error => l_amount_error
9981: );
9982:
9983: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9984: RAISE Fnd_Api.g_exc_error;
9985: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9986: RAISE Fnd_Api.g_exc_unexpected_error;
9987: END IF;
9988: END IF;

Line 9985: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

9981: );
9982:
9983: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9984: RAISE Fnd_Api.g_exc_error;
9985: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9986: RAISE Fnd_Api.g_exc_unexpected_error;
9987: END IF;
9988: END IF;
9989: ELSIF l_approval_type = 'THEME' THEN

Line 9986: RAISE Fnd_Api.g_exc_unexpected_error;

9982:
9983: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
9984: RAISE Fnd_Api.g_exc_error;
9985: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
9986: RAISE Fnd_Api.g_exc_unexpected_error;
9987: END IF;
9988: END IF;
9989: ELSIF l_approval_type = 'THEME' THEN
9990: ams_approval_pvt.StartProcess(

Line 10010: IF p_modifier_list_rec.offer_used_by_id <> Fnd_Api.g_miss_num

10006: IF (p_modifier_list_rec.modifier_operation ='CREATE')
10007: OR
10008: (p_modifier_list_rec.modifier_operation ='UPDATE' AND get_campaign_count(p_modifier_list_rec.qp_list_header_id) < 1)
10009: THEN
10010: IF p_modifier_list_rec.offer_used_by_id <> Fnd_Api.g_miss_num
10011: AND p_modifier_list_rec.offer_used_by_id IS NOT NULL
10012: THEN
10013:
10014: offer_object_usage(

Line 10021: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

10017: ,x_msg_count => x_msg_count
10018: ,x_msg_data => x_msg_data
10019: );
10020:
10021: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
10022: RAISE Fnd_Api.g_exc_error;
10023: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
10024: RAISE Fnd_Api.g_exc_unexpected_error;
10025: END IF;

Line 10022: RAISE Fnd_Api.g_exc_error;

10018: ,x_msg_data => x_msg_data
10019: );
10020:
10021: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
10022: RAISE Fnd_Api.g_exc_error;
10023: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
10024: RAISE Fnd_Api.g_exc_unexpected_error;
10025: END IF;
10026: END IF;

Line 10023: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

10019: );
10020:
10021: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
10022: RAISE Fnd_Api.g_exc_error;
10023: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
10024: RAISE Fnd_Api.g_exc_unexpected_error;
10025: END IF;
10026: END IF;
10027: END IF;

Line 10024: RAISE Fnd_Api.g_exc_unexpected_error;

10020:
10021: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
10022: RAISE Fnd_Api.g_exc_error;
10023: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
10024: RAISE Fnd_Api.g_exc_unexpected_error;
10025: END IF;
10026: END IF;
10027: END IF;
10028:

Line 10043: IF (temp_modifier_list_rec.budget_source_id <> Fnd_Api.g_miss_num

10039: IF (p_modifier_list_rec.modifier_operation ='CREATE')
10040: OR
10041: (p_modifier_list_rec.modifier_operation ='UPDATE' AND get_budget_source_count(p_modifier_list_rec.qp_list_header_id) < 1)
10042: THEN
10043: IF (temp_modifier_list_rec.budget_source_id <> Fnd_Api.g_miss_num
10044: AND temp_modifier_list_rec.budget_source_id IS NOT NULL )
10045: AND ( p_modifier_list_rec.offer_amount <> Fnd_Api.g_miss_num
10046: AND p_modifier_list_rec.offer_amount IS NOT NULL
10047: )

Line 10045: AND ( p_modifier_list_rec.offer_amount <> Fnd_Api.g_miss_num

10041: (p_modifier_list_rec.modifier_operation ='UPDATE' AND get_budget_source_count(p_modifier_list_rec.qp_list_header_id) < 1)
10042: THEN
10043: IF (temp_modifier_list_rec.budget_source_id <> Fnd_Api.g_miss_num
10044: AND temp_modifier_list_rec.budget_source_id IS NOT NULL )
10045: AND ( p_modifier_list_rec.offer_amount <> Fnd_Api.g_miss_num
10046: AND p_modifier_list_rec.offer_amount IS NOT NULL
10047: )
10048:
10049: THEN

Line 10062: -- x_return_status := Fnd_Api.g_ret_sts_error;

10058: END IF;
10059:
10060:
10061:
10062: -- x_return_status := Fnd_Api.g_ret_sts_error;
10063: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
10064: RAISE Fnd_Api.g_exc_error;
10065: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
10066: RAISE Fnd_Api.g_exc_unexpected_error;

Line 10063: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

10059:
10060:
10061:
10062: -- x_return_status := Fnd_Api.g_ret_sts_error;
10063: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
10064: RAISE Fnd_Api.g_exc_error;
10065: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
10066: RAISE Fnd_Api.g_exc_unexpected_error;
10067: END IF;

Line 10064: RAISE Fnd_Api.g_exc_error;

10060:
10061:
10062: -- x_return_status := Fnd_Api.g_ret_sts_error;
10063: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
10064: RAISE Fnd_Api.g_exc_error;
10065: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
10066: RAISE Fnd_Api.g_exc_unexpected_error;
10067: END IF;
10068:

Line 10065: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

10061:
10062: -- x_return_status := Fnd_Api.g_ret_sts_error;
10063: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
10064: RAISE Fnd_Api.g_exc_error;
10065: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
10066: RAISE Fnd_Api.g_exc_unexpected_error;
10067: END IF;
10068:
10069: debug_message('Offer Type is : '|| p_offer_type);

Line 10066: RAISE Fnd_Api.g_exc_unexpected_error;

10062: -- x_return_status := Fnd_Api.g_ret_sts_error;
10063: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
10064: RAISE Fnd_Api.g_exc_error;
10065: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
10066: RAISE Fnd_Api.g_exc_unexpected_error;
10067: END IF;
10068:
10069: debug_message('Offer Type is : '|| p_offer_type);
10070: IF p_offer_type NOT IN ('LUMPSUM','SCAN_DATA', 'VOLUME_OFFER', 'NET_ACCRUAL') THEN

Line 10072: IF (p_modifier_list_rec.ql_qualifier_id <> Fnd_Api.g_miss_num

10068:
10069: debug_message('Offer Type is : '|| p_offer_type);
10070: IF p_offer_type NOT IN ('LUMPSUM','SCAN_DATA', 'VOLUME_OFFER', 'NET_ACCRUAL') THEN
10071: IF( (p_modifier_list_rec.custom_setup_id = 119 AND p_modifier_list_rec.modifier_operation = 'CREATE') OR (p_modifier_list_rec.custom_setup_id <> 119 AND p_modifier_list_rec.modifier_operation IN ('CREATE','UPDATE'))) THEN
10072: IF (p_modifier_list_rec.ql_qualifier_id <> Fnd_Api.g_miss_num
10073: AND p_modifier_list_rec.ql_qualifier_id IS NOT NULL)
10074: OR
10075: (
10076: p_modifier_list_rec.sales_method_flag IS NOT NULL

Line 10078: p_modifier_list_rec.sales_method_flag <> Fnd_Api.g_miss_char

10074: OR
10075: (
10076: p_modifier_list_rec.sales_method_flag IS NOT NULL
10077: AND
10078: p_modifier_list_rec.sales_method_flag <> Fnd_Api.g_miss_char
10079: )
10080: THEN
10081: offer_qualifier(
10082: p_modifier_list_rec => temp_modifier_list_rec

Line 10088: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

10084: ,x_msg_count => x_msg_count
10085: ,x_msg_data => x_msg_data
10086: );
10087:
10088: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
10089: RAISE Fnd_Api.g_exc_error;
10090: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
10091: RAISE Fnd_Api.g_exc_unexpected_error;
10092: END IF;

Line 10089: RAISE Fnd_Api.g_exc_error;

10085: ,x_msg_data => x_msg_data
10086: );
10087:
10088: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
10089: RAISE Fnd_Api.g_exc_error;
10090: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
10091: RAISE Fnd_Api.g_exc_unexpected_error;
10092: END IF;
10093:

Line 10090: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

10086: );
10087:
10088: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
10089: RAISE Fnd_Api.g_exc_error;
10090: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
10091: RAISE Fnd_Api.g_exc_unexpected_error;
10092: END IF;
10093:
10094: END IF; -- ql_qualifier_id is not null

Line 10091: RAISE Fnd_Api.g_exc_unexpected_error;

10087:
10088: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
10089: RAISE Fnd_Api.g_exc_error;
10090: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
10091: RAISE Fnd_Api.g_exc_unexpected_error;
10092: END IF;
10093:
10094: END IF; -- ql_qualifier_id is not null
10095:

Line 10099: AND p_modifier_list_rec.na_qualifier_type <> fnd_api.g_miss_char

10095:
10096: END IF; -- operation
10097: ELSIF p_offer_type = 'NET_ACCRUAL' THEN
10098: IF p_modifier_list_rec.na_qualifier_type IS NOT NULL
10099: AND p_modifier_list_rec.na_qualifier_type <> fnd_api.g_miss_char
10100: AND p_modifier_list_rec.na_qualifier_id IS NOT NULL
10101: AND p_modifier_list_rec.na_qualifier_id <> fnd_api.g_miss_num
10102: THEN
10103: /*

Line 10101: AND p_modifier_list_rec.na_qualifier_id <> fnd_api.g_miss_num

10097: ELSIF p_offer_type = 'NET_ACCRUAL' THEN
10098: IF p_modifier_list_rec.na_qualifier_type IS NOT NULL
10099: AND p_modifier_list_rec.na_qualifier_type <> fnd_api.g_miss_char
10100: AND p_modifier_list_rec.na_qualifier_id IS NOT NULL
10101: AND p_modifier_list_rec.na_qualifier_id <> fnd_api.g_miss_num
10102: THEN
10103: /*
10104: IF p_modifier_list_rec.na_qualifier_type = 'CUSTOMER' THEN
10105: l_na_qual_context := 'CUSTOMER';

Line 10176: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

10172: ,x_msg_data => x_msg_data
10173: ,p_modifier_list_rec => l_modifier_list_rec
10174: );
10175:
10176: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
10177: RAISE Fnd_Api.g_exc_error;
10178: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
10179: RAISE Fnd_Api.g_exc_unexpected_error;
10180: END IF;

Line 10177: RAISE Fnd_Api.g_exc_error;

10173: ,p_modifier_list_rec => l_modifier_list_rec
10174: );
10175:
10176: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
10177: RAISE Fnd_Api.g_exc_error;
10178: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
10179: RAISE Fnd_Api.g_exc_unexpected_error;
10180: END IF;
10181:

Line 10178: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

10174: );
10175:
10176: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
10177: RAISE Fnd_Api.g_exc_error;
10178: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
10179: RAISE Fnd_Api.g_exc_unexpected_error;
10180: END IF;
10181:
10182:

Line 10179: RAISE Fnd_Api.g_exc_unexpected_error;

10175:
10176: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
10177: RAISE Fnd_Api.g_exc_error;
10178: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
10179: RAISE Fnd_Api.g_exc_unexpected_error;
10180: END IF;
10181:
10182:
10183: END IF; -- OFFER_TYPE

Line 10200: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

10196: x_modifier_line_tbl => v_modifier_line_tbl,
10197: x_error_location => x_error_location
10198: );
10199: debug_message('process_qp_list_lines x_return_status '||x_return_status);
10200: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
10201: RAISE Fnd_Api.g_exc_error;
10202: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
10203: RAISE Fnd_Api.g_exc_unexpected_error;
10204: END IF;

Line 10201: RAISE Fnd_Api.g_exc_error;

10197: x_error_location => x_error_location
10198: );
10199: debug_message('process_qp_list_lines x_return_status '||x_return_status);
10200: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
10201: RAISE Fnd_Api.g_exc_error;
10202: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
10203: RAISE Fnd_Api.g_exc_unexpected_error;
10204: END IF;
10205:

Line 10202: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

10198: );
10199: debug_message('process_qp_list_lines x_return_status '||x_return_status);
10200: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
10201: RAISE Fnd_Api.g_exc_error;
10202: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
10203: RAISE Fnd_Api.g_exc_unexpected_error;
10204: END IF;
10205:
10206:

Line 10203: RAISE Fnd_Api.g_exc_unexpected_error;

10199: debug_message('process_qp_list_lines x_return_status '||x_return_status);
10200: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
10201: RAISE Fnd_Api.g_exc_error;
10202: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
10203: RAISE Fnd_Api.g_exc_unexpected_error;
10204: END IF;
10205:
10206:
10207: END IF;

Line 10228: p_encoded => Fnd_Api.G_FALSE

10224:
10225: Fnd_Msg_Pub.Count_AND_Get
10226: ( p_count => x_msg_count,
10227: p_data => x_msg_data,
10228: p_encoded => Fnd_Api.G_FALSE
10229: );
10230: IF p_commit = Fnd_Api.g_true THEN
10231: COMMIT WORK;
10232: END IF;

Line 10230: IF p_commit = Fnd_Api.g_true THEN

10226: ( p_count => x_msg_count,
10227: p_data => x_msg_data,
10228: p_encoded => Fnd_Api.G_FALSE
10229: );
10230: IF p_commit = Fnd_Api.g_true THEN
10231: COMMIT WORK;
10232: END IF;
10233: EXCEPTION
10234: WHEN Fnd_Api.G_EXC_ERROR THEN

Line 10234: WHEN Fnd_Api.G_EXC_ERROR THEN

10230: IF p_commit = Fnd_Api.g_true THEN
10231: COMMIT WORK;
10232: END IF;
10233: EXCEPTION
10234: WHEN Fnd_Api.G_EXC_ERROR THEN
10235: x_return_status := Fnd_Api.g_ret_sts_error ;
10236: ROLLBACK TO process_modifiers;
10237: Fnd_Msg_Pub.Count_AND_Get
10238: ( p_count => x_msg_count,

Line 10235: x_return_status := Fnd_Api.g_ret_sts_error ;

10231: COMMIT WORK;
10232: END IF;
10233: EXCEPTION
10234: WHEN Fnd_Api.G_EXC_ERROR THEN
10235: x_return_status := Fnd_Api.g_ret_sts_error ;
10236: ROLLBACK TO process_modifiers;
10237: Fnd_Msg_Pub.Count_AND_Get
10238: ( p_count => x_msg_count,
10239: p_data => x_msg_data,

Line 10240: p_encoded => Fnd_Api.G_FALSE

10236: ROLLBACK TO process_modifiers;
10237: Fnd_Msg_Pub.Count_AND_Get
10238: ( p_count => x_msg_count,
10239: p_data => x_msg_data,
10240: p_encoded => Fnd_Api.G_FALSE
10241: );
10242: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
10243: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
10244: ROLLBACK TO process_modifiers;

Line 10242: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN

10238: ( p_count => x_msg_count,
10239: p_data => x_msg_data,
10240: p_encoded => Fnd_Api.G_FALSE
10241: );
10242: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
10243: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
10244: ROLLBACK TO process_modifiers;
10245: Fnd_Msg_Pub.Count_AND_Get
10246: ( p_count => x_msg_count,

Line 10243: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;

10239: p_data => x_msg_data,
10240: p_encoded => Fnd_Api.G_FALSE
10241: );
10242: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
10243: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
10244: ROLLBACK TO process_modifiers;
10245: Fnd_Msg_Pub.Count_AND_Get
10246: ( p_count => x_msg_count,
10247: p_data => x_msg_data,

Line 10248: p_encoded => Fnd_Api.G_FALSE

10244: ROLLBACK TO process_modifiers;
10245: Fnd_Msg_Pub.Count_AND_Get
10246: ( p_count => x_msg_count,
10247: p_data => x_msg_data,
10248: p_encoded => Fnd_Api.G_FALSE
10249: );
10250: WHEN OTHERS THEN
10251: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;
10252: ROLLBACK TO process_modifiers;

Line 10251: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;

10247: p_data => x_msg_data,
10248: p_encoded => Fnd_Api.G_FALSE
10249: );
10250: WHEN OTHERS THEN
10251: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;
10252: ROLLBACK TO process_modifiers;
10253: IF Fnd_Msg_Pub.Check_Msg_Level ( Fnd_Msg_Pub.G_MSG_LVL_UNEXP_ERROR )
10254: THEN
10255: Fnd_Msg_Pub.Add_Exc_Msg( G_PKG_NAME,l_api_name);

Line 10260: p_encoded => Fnd_Api.G_FALSE

10256: END IF;
10257: Fnd_Msg_Pub.Count_AND_Get
10258: ( p_count => x_msg_count,
10259: p_data => x_msg_data,
10260: p_encoded => Fnd_Api.G_FALSE
10261: );
10262: END;
10263:
10264:

Line 10313: x_return_status := FND_API.G_RET_STS_SUCCESS;

10309: FROM ozf_offer_discount_products a, ozf_offer_discount_lines b
10310: WHERE a.offer_discount_line_id = b.offer_discount_line_id
10311: AND a.off_discount_product_id = cp_offDiscountProductId;
10312: BEGIN
10313: x_return_status := FND_API.G_RET_STS_SUCCESS;
10314: FOR l_products IN c_products(cp_offDiscountProductId => p_offDiscountProductId) LOOP
10315: x_pricingAttrRec.product_attribute_context := l_products.product_context;
10316: x_pricingAttrRec.product_attribute := l_products.product_attribute;
10317: x_pricingAttrRec.product_attr_value := l_products.product_attr_value;

Line 10377: x_return_status := FND_API.G_RET_STS_SUCCESS;

10373: , p_qpListHeaderId IN NUMBER
10374: )
10375: IS
10376: BEGIN
10377: x_return_status := FND_API.G_RET_STS_SUCCESS;
10378: x_modifiersRec.operation := QP_GLOBALS.G_OPR_CREATE;
10379: x_modifiersRec.list_header_id := p_qpListHeaderId;
10380: x_modifiersRec.list_line_type_code := 'PBH';
10381: x_modifiersRec.proration_type_code := 'N';

Line 10415: x_return_status := FND_API.G_RET_STS_SUCCESS;

10411: FROM ozf_offer_discount_lines a, ozf_offer_discount_products b
10412: WHERE a.offer_discount_line_id = b.offer_discount_line_id
10413: AND b.off_discount_product_id = cp_offDiscountProductId;
10414: BEGIN
10415: x_return_status := FND_API.G_RET_STS_SUCCESS;
10416: FOR l_discounts IN c_discounts(cp_offDiscountProductId => p_offDiscountProductId) LOOP
10417: x_modifiersRec.operation := QP_GLOBALS.G_OPR_CREATE;
10418: x_modifiersRec.list_header_id := p_qpListHeaderId;
10419: x_modifiersRec.accrual_flag := getVOAccrualFlag(p_qpListHeaderId => p_qpListHeaderId );

Line 10465: x_return_status := FND_API.G_RET_STS_SUCCESS;

10461: AND c.off_discount_product_id = cp_offDiscountProductId
10462: AND a.offer_discount_line_id = cp_offerDiscountLineId;
10463:
10464: BEGIN
10465: x_return_status := FND_API.G_RET_STS_SUCCESS;
10466: FOR l_discounts IN c_discounts(cp_offerDiscountLineId => p_offerDiscountLineId , cp_offDiscountProductId => p_offDiscountProductId) LOOP
10467: x_modifiersRec.operation := QP_GLOBALS.G_OPR_CREATE;
10468: x_modifiersRec.list_header_id := p_qpListHeaderId;
10469: x_modifiersRec.accrual_flag := getVOAccrualFlag(p_qpListHeaderId => p_qpListHeaderId );

Line 10536: x_return_status := FND_API.G_RET_STS_SUCCESS;

10532: -- initialize
10533: -- loop thru all discounts records
10534: -- populate regular discount data
10535: -- process for apply discount flag
10536: x_return_status := FND_API.G_RET_STS_SUCCESS;
10537: i := 1;
10538: IF getMinVolume(p_offDiscountProductId => p_offDiscountProductId) <> 0 THEN
10539: populateZeroDiscounts
10540: (

Line 10585: x_return_status := FND_API.G_RET_STS_SUCCESS;

10581: BEGIN
10582: -- initialize
10583: -- populate PBH data
10584: -- populate DIS data
10585: x_return_status := FND_API.G_RET_STS_SUCCESS;
10586: populatePBHRec
10587: (
10588: x_return_status => x_return_status
10589: ,x_msg_count => x_msg_count

Line 10595: IF x_return_status = FND_API.G_RET_STS_ERROR THEN

10591: , x_modifiersRec => l_modifiersRec
10592: , p_qpListHeaderId => p_qp_list_header_id
10593: , p_offDiscountProductId => p_offDiscountProductId
10594: );
10595: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
10596: RAISE FND_API.G_EXC_ERROR;
10597: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
10598: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10599: END IF;

Line 10596: RAISE FND_API.G_EXC_ERROR;

10592: , p_qpListHeaderId => p_qp_list_header_id
10593: , p_offDiscountProductId => p_offDiscountProductId
10594: );
10595: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
10596: RAISE FND_API.G_EXC_ERROR;
10597: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
10598: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10599: END IF;
10600: populateDISData

Line 10597: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN

10593: , p_offDiscountProductId => p_offDiscountProductId
10594: );
10595: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
10596: RAISE FND_API.G_EXC_ERROR;
10597: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
10598: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10599: END IF;
10600: populateDISData
10601: (

Line 10598: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;

10594: );
10595: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
10596: RAISE FND_API.G_EXC_ERROR;
10597: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
10598: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10599: END IF;
10600: populateDISData
10601: (
10602: x_return_status => x_return_status

Line 10609: IF x_return_status = FND_API.G_RET_STS_ERROR THEN

10605: , x_modifiersTbl => v_modifiersTbl
10606: , p_qpListHeaderId => p_qp_list_header_id
10607: , p_offDiscountProductId => p_offDiscountProductId
10608: );
10609: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
10610: RAISE FND_API.G_EXC_ERROR;
10611: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
10612: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10613: END IF;

Line 10610: RAISE FND_API.G_EXC_ERROR;

10606: , p_qpListHeaderId => p_qp_list_header_id
10607: , p_offDiscountProductId => p_offDiscountProductId
10608: );
10609: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
10610: RAISE FND_API.G_EXC_ERROR;
10611: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
10612: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10613: END IF;
10614:

Line 10611: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN

10607: , p_offDiscountProductId => p_offDiscountProductId
10608: );
10609: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
10610: RAISE FND_API.G_EXC_ERROR;
10611: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
10612: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10613: END IF;
10614:
10615: x_modifiersTbl(1) := l_modifiersRec;

Line 10612: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;

10608: );
10609: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
10610: RAISE FND_API.G_EXC_ERROR;
10611: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
10612: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10613: END IF;
10614:
10615: x_modifiersTbl(1) := l_modifiersRec;
10616: i := 2;

Line 10642: x_return_status := FND_API.G_RET_STS_SUCCESS;

10638: SELECT volume_from, volume_to
10639: FROM ozf_offer_discount_lines
10640: WHERE offer_discount_line_id = cp_offerDiscountLineId ;
10641: BEGIN
10642: x_return_status := FND_API.G_RET_STS_SUCCESS;
10643: IF p_offerDiscountLineId = -1 THEN
10644: x_pricingAttrRec.pricing_attr_value_from := 0;
10645: x_pricingAttrRec.pricing_attr_value_to := getMinVolume(p_offDiscountProductId => p_offDiscountProductId);
10646: ELSE

Line 10670: x_return_status := FND_API.G_RET_STS_SUCCESS;

10666: -- initialise
10667: -- loop thru modifiers tbl
10668: --- for list_line_type_code = PBH simply assign the pricing attr rec
10669: -- for list_line_type_code = DIS populate the volume from and volume to in the pricing attr table
10670: x_return_status := FND_API.G_RET_STS_SUCCESS;
10671: IF nvl(x_modifiersTbl.count,0) > 0 THEN
10672: FOR i in x_modifiersTbl.first .. x_modifiersTbl.last LOOP
10673: IF x_modifiersTbl.exists(i) THEN
10674: x_pricingAttrTbl(i) := x_pricingAttrRec;

Line 10686: IF x_return_status = FND_API.G_RET_STS_ERROR THEN

10682: ,p_offerDiscountLineId => to_number(x_modifiersTbl(i).attribute1)
10683: , p_offDiscountProductId => p_offDiscountProductId
10684: ,x_pricingAttrRec => x_pricingAttrTbl(i)
10685: );
10686: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
10687: RAISE FND_API.G_EXC_ERROR;
10688: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
10689: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10690: END IF;

Line 10687: RAISE FND_API.G_EXC_ERROR;

10683: , p_offDiscountProductId => p_offDiscountProductId
10684: ,x_pricingAttrRec => x_pricingAttrTbl(i)
10685: );
10686: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
10687: RAISE FND_API.G_EXC_ERROR;
10688: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
10689: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10690: END IF;
10691: END IF;

Line 10688: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN

10684: ,x_pricingAttrRec => x_pricingAttrTbl(i)
10685: );
10686: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
10687: RAISE FND_API.G_EXC_ERROR;
10688: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
10689: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10690: END IF;
10691: END IF;
10692: END IF;

Line 10689: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;

10685: );
10686: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
10687: RAISE FND_API.G_EXC_ERROR;
10688: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
10689: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10690: END IF;
10691: END IF;
10692: END IF;
10693: END LOOP;

Line 10714: x_return_status := FND_API.G_RET_STS_SUCCESS;

10710: AND a.excluder_flag = 'Y'
10711: AND b.qp_list_header_id = cp_qpListHeaderId;
10712: i NUMBER;
10713: BEGIN
10714: x_return_status := FND_API.G_RET_STS_SUCCESS;
10715: i := nvl(x_pricingAttrTbl.count,0) +1;
10716: FOR l_exclusions IN c_exclusions(cp_qpListHeaderId => p_qpListHeaderId) LOOP
10717: x_pricingAttrTbl(i).product_attribute_context := 'ITEM';
10718: x_pricingAttrTbl(i).product_attribute := l_exclusions.product_attribute;

Line 10739: x_return_status := FND_API.G_RET_STS_SUCCESS;

10735: IS
10736: l_discRec OZF_QP_DISCOUNTS_PVT.qp_discount_rec_type;
10737: l_qpDiscountId NUMBER;
10738: BEGIN
10739: x_return_status := FND_API.G_RET_STS_SUCCESS;
10740: IF nvl(p_modifiersTbl.count,0) > 0 THEN
10741: FOR i in p_modifiersTbl.first .. p_modifiersTbl.last LOOP
10742: IF p_modifiersTbl.exists(i) THEN
10743: IF p_modifiersTbl(i).attribute1 <> '-1' THEN

Line 10749: , p_init_msg_list => FND_API.G_FALSE

10745: l_discRec.offer_discount_line_id := to_number(p_modifiersTbl(i).attribute1);
10746: OZF_QP_DISCOUNTS_PVT.Create_ozf_qp_discount
10747: (
10748: p_api_version_number => 1.0
10749: , p_init_msg_list => FND_API.G_FALSE
10750: , p_commit => FND_API.G_FALSE
10751: , p_validation_level => FND_API.G_VALID_LEVEL_FULL
10752: , x_return_status => x_return_status
10753: , x_msg_count => x_msg_count

Line 10750: , p_commit => FND_API.G_FALSE

10746: OZF_QP_DISCOUNTS_PVT.Create_ozf_qp_discount
10747: (
10748: p_api_version_number => 1.0
10749: , p_init_msg_list => FND_API.G_FALSE
10750: , p_commit => FND_API.G_FALSE
10751: , p_validation_level => FND_API.G_VALID_LEVEL_FULL
10752: , x_return_status => x_return_status
10753: , x_msg_count => x_msg_count
10754: , x_msg_data => x_msg_data

Line 10751: , p_validation_level => FND_API.G_VALID_LEVEL_FULL

10747: (
10748: p_api_version_number => 1.0
10749: , p_init_msg_list => FND_API.G_FALSE
10750: , p_commit => FND_API.G_FALSE
10751: , p_validation_level => FND_API.G_VALID_LEVEL_FULL
10752: , x_return_status => x_return_status
10753: , x_msg_count => x_msg_count
10754: , x_msg_data => x_msg_data
10755: , p_qp_disc_rec => l_discRec

Line 10758: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN

10754: , x_msg_data => x_msg_data
10755: , p_qp_disc_rec => l_discRec
10756: , x_qp_discount_id => l_qpDiscountId
10757: );
10758: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
10759: return;
10760: END IF;
10761: END IF;
10762: END IF;

Line 10779: x_return_status := FND_API.G_RET_STS_SUCCESS;

10775: IS
10776: l_prodRec OZF_QP_PRODUCTS_PVT.qp_product_rec_type;
10777: l_qpProductId NUMBER;
10778: BEGIN
10779: x_return_status := FND_API.G_RET_STS_SUCCESS;
10780: IF nvl(p_pricingAttrTbl.count,0) > 0 THEN
10781: FOR i in p_pricingAttrTbl.first .. p_pricingAttrTbl.last LOOP
10782: IF p_pricingAttrTbl.exists(i) THEN
10783: IF p_pricingAttrTbl(i).excluder_flag <> 'Y' THEN

Line 10789: , p_init_msg_list => FND_API.G_FALSE

10785: l_prodRec.off_discount_product_id := p_offDiscountProductId;
10786: OZF_QP_PRODUCTS_PVT.Create_ozf_qp_product
10787: (
10788: p_api_version_number => 1.0
10789: , p_init_msg_list => FND_API.G_FALSE
10790: , p_commit => FND_API.G_FALSE
10791: , p_validation_level => FND_API.G_VALID_LEVEL_FULL
10792: , x_return_status => x_return_status
10793: , x_msg_count => x_msg_count

Line 10790: , p_commit => FND_API.G_FALSE

10786: OZF_QP_PRODUCTS_PVT.Create_ozf_qp_product
10787: (
10788: p_api_version_number => 1.0
10789: , p_init_msg_list => FND_API.G_FALSE
10790: , p_commit => FND_API.G_FALSE
10791: , p_validation_level => FND_API.G_VALID_LEVEL_FULL
10792: , x_return_status => x_return_status
10793: , x_msg_count => x_msg_count
10794: , x_msg_data => x_msg_data

Line 10791: , p_validation_level => FND_API.G_VALID_LEVEL_FULL

10787: (
10788: p_api_version_number => 1.0
10789: , p_init_msg_list => FND_API.G_FALSE
10790: , p_commit => FND_API.G_FALSE
10791: , p_validation_level => FND_API.G_VALID_LEVEL_FULL
10792: , x_return_status => x_return_status
10793: , x_msg_count => x_msg_count
10794: , x_msg_data => x_msg_data
10795: , p_qp_product_rec => l_prodRec

Line 10798: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN

10794: , x_msg_data => x_msg_data
10795: , p_qp_product_rec => l_prodRec
10796: , x_qp_product_id => l_qpProductId
10797: );
10798: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
10799: return;
10800: END IF;
10801: END IF;
10802: END IF;

Line 10821: x_return_status := FND_API.G_RET_STS_SUCCESS;

10817: BEGIN
10818: -- initialize
10819: -- relate discounts
10820: -- relate products
10821: x_return_status := FND_API.G_RET_STS_SUCCESS;
10822: relateOzfQpDiscounts
10823: (
10824: x_return_status => x_return_status
10825: ,x_msg_count => x_msg_count

Line 10829: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN

10825: ,x_msg_count => x_msg_count
10826: ,x_msg_data => x_msg_data
10827: ,p_modifiersTbl => p_modifiersTbl
10828: );
10829: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
10830: RETURN;
10831: END IF;
10832: relateOzfQpProducts
10833: (

Line 10840: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN

10836: ,x_msg_data => x_msg_data
10837: ,p_pricingAttrTbl => p_pricingAttrTbl
10838: ,p_offDiscountProductId => p_offDiscountProductId
10839: );
10840: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
10841: RETURN;
10842: END IF;
10843: END relateOzfQp;
10844:

Line 10877: x_return_status := FND_API.G_RET_STS_SUCCESS;

10873: -- populate discount structure
10874: -- assign modifier index to each pricing attribute rec
10875: -- push data to QP
10876: -- process errors
10877: x_return_status := FND_API.G_RET_STS_SUCCESS;
10878: populatePricingAttr
10879: (
10880: x_return_status => x_return_status
10881: ,x_msg_count => x_msg_count

Line 10888: IF x_return_status = FND_API.G_RET_STS_ERROR THEN

10884: ,p_offDiscountProductId => p_offDiscountProductId
10885: ,x_pricingAttrRec => l_pricingAttrRec
10886: );
10887:
10888: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
10889: RAISE FND_API.G_EXC_ERROR;
10890: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
10891: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10892: END IF;

Line 10889: RAISE FND_API.G_EXC_ERROR;

10885: ,x_pricingAttrRec => l_pricingAttrRec
10886: );
10887:
10888: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
10889: RAISE FND_API.G_EXC_ERROR;
10890: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
10891: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10892: END IF;
10893: populateModifiers

Line 10890: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN

10886: );
10887:
10888: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
10889: RAISE FND_API.G_EXC_ERROR;
10890: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
10891: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10892: END IF;
10893: populateModifiers
10894: (

Line 10891: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;

10887:
10888: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
10889: RAISE FND_API.G_EXC_ERROR;
10890: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
10891: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10892: END IF;
10893: populateModifiers
10894: (
10895: x_return_status => x_return_status

Line 10902: IF x_return_status = FND_API.G_RET_STS_ERROR THEN

10898: , p_qp_list_header_id => p_qp_list_header_id
10899: , p_offDiscountProductId => p_offDiscountProductId
10900: , x_modifiersTbl => l_modifiersTbl
10901: );
10902: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
10903: RAISE FND_API.G_EXC_ERROR;
10904: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
10905: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10906: END IF;

Line 10903: RAISE FND_API.G_EXC_ERROR;

10899: , p_offDiscountProductId => p_offDiscountProductId
10900: , x_modifiersTbl => l_modifiersTbl
10901: );
10902: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
10903: RAISE FND_API.G_EXC_ERROR;
10904: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
10905: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10906: END IF;
10907: processData

Line 10904: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN

10900: , x_modifiersTbl => l_modifiersTbl
10901: );
10902: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
10903: RAISE FND_API.G_EXC_ERROR;
10904: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
10905: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10906: END IF;
10907: processData
10908: (

Line 10905: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;

10901: );
10902: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
10903: RAISE FND_API.G_EXC_ERROR;
10904: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
10905: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10906: END IF;
10907: processData
10908: (
10909: x_return_status => x_return_status

Line 10917: IF x_return_status = FND_API.G_RET_STS_ERROR THEN

10913: , x_pricingAttrRec => l_pricingAttrRec
10914: , x_pricingAttrTbl => l_pricingAttrTbl
10915: , p_offDiscountProductId => p_offDiscountProductId
10916: );
10917: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
10918: RAISE FND_API.G_EXC_ERROR;
10919: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
10920: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10921: END IF;

Line 10918: RAISE FND_API.G_EXC_ERROR;

10914: , x_pricingAttrTbl => l_pricingAttrTbl
10915: , p_offDiscountProductId => p_offDiscountProductId
10916: );
10917: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
10918: RAISE FND_API.G_EXC_ERROR;
10919: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
10920: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10921: END IF;
10922: populateExclusions

Line 10919: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN

10915: , p_offDiscountProductId => p_offDiscountProductId
10916: );
10917: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
10918: RAISE FND_API.G_EXC_ERROR;
10919: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
10920: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10921: END IF;
10922: populateExclusions
10923: (

Line 10920: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;

10916: );
10917: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
10918: RAISE FND_API.G_EXC_ERROR;
10919: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
10920: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10921: END IF;
10922: populateExclusions
10923: (
10924: x_return_status => x_return_status

Line 10931: IF x_return_status = FND_API.G_RET_STS_ERROR THEN

10927: , p_qpListHeaderId => p_qp_list_header_id
10928: , x_pricingAttrTbl => l_pricingAttrTbl
10929:
10930: );
10931: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
10932: RAISE FND_API.G_EXC_ERROR;
10933: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
10934: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10935: END IF;

Line 10932: RAISE FND_API.G_EXC_ERROR;

10928: , x_pricingAttrTbl => l_pricingAttrTbl
10929:
10930: );
10931: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
10932: RAISE FND_API.G_EXC_ERROR;
10933: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
10934: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10935: END IF;
10936: OZF_Utility_PVT.debug_message(FND_LOG.LEVEL_STATEMENT,'OZF_OFFER_PVT.pushDiscountRuleToQp','QP Call in pushDiscountRuleToQp---');

Line 10933: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN

10929:
10930: );
10931: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
10932: RAISE FND_API.G_EXC_ERROR;
10933: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
10934: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10935: END IF;
10936: OZF_Utility_PVT.debug_message(FND_LOG.LEVEL_STATEMENT,'OZF_OFFER_PVT.pushDiscountRuleToQp','QP Call in pushDiscountRuleToQp---');
10937: OZF_DEBUG_PVT.DEBUG_MO('OZF_OFFER_PVT pushDiscountRuleToQp before calling QP for list_header_id : '||p_qp_list_header_id);

Line 10934: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;

10930: );
10931: IF x_return_status = FND_API.G_RET_STS_ERROR THEN
10932: RAISE FND_API.G_EXC_ERROR;
10933: ELSIF x_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
10934: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
10935: END IF;
10936: OZF_Utility_PVT.debug_message(FND_LOG.LEVEL_STATEMENT,'OZF_OFFER_PVT.pushDiscountRuleToQp','QP Call in pushDiscountRuleToQp---');
10937: OZF_DEBUG_PVT.DEBUG_MO('OZF_OFFER_PVT pushDiscountRuleToQp before calling QP for list_header_id : '||p_qp_list_header_id);
10938: QP_Modifiers_PUB.process_modifiers(

Line 10940: p_init_msg_list => FND_API.G_FALSE,

10936: OZF_Utility_PVT.debug_message(FND_LOG.LEVEL_STATEMENT,'OZF_OFFER_PVT.pushDiscountRuleToQp','QP Call in pushDiscountRuleToQp---');
10937: OZF_DEBUG_PVT.DEBUG_MO('OZF_OFFER_PVT pushDiscountRuleToQp before calling QP for list_header_id : '||p_qp_list_header_id);
10938: QP_Modifiers_PUB.process_modifiers(
10939: p_api_version_number => 1.0,
10940: p_init_msg_list => FND_API.G_FALSE,
10941: p_return_values => FND_API.G_FALSE,
10942: x_return_status => x_return_status,
10943: x_msg_count => x_msg_count,
10944: x_msg_data => x_msg_data,

Line 10941: p_return_values => FND_API.G_FALSE,

10937: OZF_DEBUG_PVT.DEBUG_MO('OZF_OFFER_PVT pushDiscountRuleToQp before calling QP for list_header_id : '||p_qp_list_header_id);
10938: QP_Modifiers_PUB.process_modifiers(
10939: p_api_version_number => 1.0,
10940: p_init_msg_list => FND_API.G_FALSE,
10941: p_return_values => FND_API.G_FALSE,
10942: x_return_status => x_return_status,
10943: x_msg_count => x_msg_count,
10944: x_msg_data => x_msg_data,
10945: p_modifiers_tbl => l_modifiersTbl,

Line 10956: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN

10952: x_qualifiers_val_tbl => v_qualifiers_val_tbl,
10953: x_pricing_attr_tbl => v_pricing_attr_tbl,
10954: x_pricing_attr_val_tbl => v_pricing_attr_val_tbl
10955: );
10956: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
10957: return;
10958: END IF;
10959: x_modifiersTbl := v_modifiers_tbl;
10960: x_pricingAttrTbl := v_pricing_attr_tbl;

Line 10976: x_return_status := FND_API.G_RET_STS_SUCCESS;

10972: , x_pricingAttrTbl OUT NOCOPY Qp_Modifiers_Pub.pricing_attr_tbl_type
10973: )
10974: IS
10975: BEGIN
10976: x_return_status := FND_API.G_RET_STS_SUCCESS;
10977: pushDiscountRuleToQp
10978: (
10979: x_return_status => x_return_status
10980: , x_msg_count => x_msg_count

Line 10988: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN

10984: , x_error_location => x_error_location
10985: , x_modifiersTbl => x_modifiersTbl
10986: , x_pricingAttrTbl => x_pricingAttrTbl
10987: );
10988: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
10989: return;
10990: END IF;
10991: relateOzfQp
10992: (

Line 11000: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN

10996: , p_modifiersTbl => x_modifiersTbl
10997: , p_pricingAttrTbl => x_pricingAttrTbl
10998: , p_offDiscountProductId => p_offDiscountProductId
10999: );
11000: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
11001: return;
11002: END IF;
11003: END pushDiscountRuleToQpAndRelate;
11004: /*

Line 11046: x_return_status := Fnd_Api.g_ret_sts_success;

11042: l_errorLocation NUMBER;
11043: BEGIN
11044: -- initialize
11045: SAVEPOINT push_disc_rules;
11046: x_return_status := Fnd_Api.g_ret_sts_success;
11047:
11048: FOR l_products in c_products(cp_qpListHeaderId => p_qp_list_header_id) LOOP
11049: pushDiscountRuleToQpAndRelate
11050: (

Line 11060: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

11056: , x_error_location => l_errorLocation
11057: , x_modifiersTbl => l_modifiersTbl
11058: , x_pricingAttrTbl => l_pricingAttrTbl
11059: );
11060: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
11061: add_message(x_msg_count);
11062: RAISE Fnd_Api.g_exc_error;
11063: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
11064: add_message(x_msg_count);

Line 11062: RAISE Fnd_Api.g_exc_error;

11058: , x_pricingAttrTbl => l_pricingAttrTbl
11059: );
11060: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
11061: add_message(x_msg_count);
11062: RAISE Fnd_Api.g_exc_error;
11063: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
11064: add_message(x_msg_count);
11065: RAISE Fnd_Api.g_exc_unexpected_error;
11066: END IF;

Line 11063: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

11059: );
11060: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
11061: add_message(x_msg_count);
11062: RAISE Fnd_Api.g_exc_error;
11063: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
11064: add_message(x_msg_count);
11065: RAISE Fnd_Api.g_exc_unexpected_error;
11066: END IF;
11067: END LOOP;

Line 11065: RAISE Fnd_Api.g_exc_unexpected_error;

11061: add_message(x_msg_count);
11062: RAISE Fnd_Api.g_exc_error;
11063: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
11064: add_message(x_msg_count);
11065: RAISE Fnd_Api.g_exc_unexpected_error;
11066: END IF;
11067: END LOOP;
11068:
11069:

Line 11071: IF p_commit = Fnd_Api.g_true THEN

11067: END LOOP;
11068:
11069:
11070:
11071: IF p_commit = Fnd_Api.g_true THEN
11072: COMMIT WORK;
11073: END IF;
11074: EXCEPTION
11075: WHEN Fnd_Api.G_EXC_ERROR THEN

Line 11075: WHEN Fnd_Api.G_EXC_ERROR THEN

11071: IF p_commit = Fnd_Api.g_true THEN
11072: COMMIT WORK;
11073: END IF;
11074: EXCEPTION
11075: WHEN Fnd_Api.G_EXC_ERROR THEN
11076: x_return_status := Fnd_Api.g_ret_sts_error ;
11077: ROLLBACK TO push_disc_rules;
11078: Fnd_Msg_Pub.Count_AND_Get
11079: ( p_count => x_msg_count,

Line 11076: x_return_status := Fnd_Api.g_ret_sts_error ;

11072: COMMIT WORK;
11073: END IF;
11074: EXCEPTION
11075: WHEN Fnd_Api.G_EXC_ERROR THEN
11076: x_return_status := Fnd_Api.g_ret_sts_error ;
11077: ROLLBACK TO push_disc_rules;
11078: Fnd_Msg_Pub.Count_AND_Get
11079: ( p_count => x_msg_count,
11080: p_data => x_msg_data,

Line 11081: p_encoded => Fnd_Api.G_FALSE

11077: ROLLBACK TO push_disc_rules;
11078: Fnd_Msg_Pub.Count_AND_Get
11079: ( p_count => x_msg_count,
11080: p_data => x_msg_data,
11081: p_encoded => Fnd_Api.G_FALSE
11082: );
11083: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
11084: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
11085: ROLLBACK TO push_disc_rules;

Line 11083: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN

11079: ( p_count => x_msg_count,
11080: p_data => x_msg_data,
11081: p_encoded => Fnd_Api.G_FALSE
11082: );
11083: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
11084: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
11085: ROLLBACK TO push_disc_rules;
11086: Fnd_Msg_Pub.Count_AND_Get
11087: ( p_count => x_msg_count,

Line 11084: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;

11080: p_data => x_msg_data,
11081: p_encoded => Fnd_Api.G_FALSE
11082: );
11083: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
11084: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
11085: ROLLBACK TO push_disc_rules;
11086: Fnd_Msg_Pub.Count_AND_Get
11087: ( p_count => x_msg_count,
11088: p_data => x_msg_data,

Line 11089: p_encoded => Fnd_Api.G_FALSE

11085: ROLLBACK TO push_disc_rules;
11086: Fnd_Msg_Pub.Count_AND_Get
11087: ( p_count => x_msg_count,
11088: p_data => x_msg_data,
11089: p_encoded => Fnd_Api.G_FALSE
11090: );
11091: WHEN OTHERS THEN
11092: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;
11093: ROLLBACK TO push_disc_rules;

Line 11092: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;

11088: p_data => x_msg_data,
11089: p_encoded => Fnd_Api.G_FALSE
11090: );
11091: WHEN OTHERS THEN
11092: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;
11093: ROLLBACK TO push_disc_rules;
11094: IF Fnd_Msg_Pub.Check_Msg_Level ( Fnd_Msg_Pub.G_MSG_LVL_UNEXP_ERROR )
11095: THEN
11096: Fnd_Msg_Pub.Add_Exc_Msg( G_PKG_NAME,l_api_name);

Line 11101: p_encoded => Fnd_Api.G_FALSE

11097: END IF;
11098: Fnd_Msg_Pub.Count_AND_Get
11099: ( p_count => x_msg_count,
11100: p_data => x_msg_data,
11101: p_encoded => Fnd_Api.G_FALSE
11102: );
11103:
11104: /*1. Get Discount Structures
11105: For each discount structure

Line 11286: IF l_org_id IS NOT NULL AND l_org_id <> FND_API.G_MISS_NUM

11282: x_modifier_list_rec.OFFER_CODE := l_request_number; --NVL(l_authorization_number, l_request_number);
11283: x_modifier_list_rec.COMMENTS := FND_MESSAGE.GET_STRING('OZF','OZF_SD_OFFER_COMMENTS');
11284: x_modifier_list_rec.ASK_FOR_FLAG := NVL(l_request_basis,'N');
11285:
11286: IF l_org_id IS NOT NULL AND l_org_id <> FND_API.G_MISS_NUM
11287: AND NVL(fnd_profile.value('QP_SECURITY_CONTROL'), 'OFF') <> 'OFF' THEN
11288: x_modifier_list_rec.global_flag := 'N';
11289: x_modifier_list_rec.orig_org_id := l_org_id;
11290: ELSE

Line 11307: WHEN Fnd_Api.G_EXC_ERROR THEN

11303:
11304: debug_message('N: populateSDHeaderRec x_modifier_list_rec.TRANSACTION_CURRENCY_CODE ' || x_modifier_list_rec.TRANSACTION_CURRENCY_CODE);
11305:
11306: EXCEPTION
11307: WHEN Fnd_Api.G_EXC_ERROR THEN
11308: x_return_status := Fnd_Api.g_ret_sts_error ;
11309: ROLLBACK TO populateSDHeaderRec;
11310: Fnd_Msg_Pub.Count_AND_Get
11311: ( p_count => x_msg_count,

Line 11308: x_return_status := Fnd_Api.g_ret_sts_error ;

11304: debug_message('N: populateSDHeaderRec x_modifier_list_rec.TRANSACTION_CURRENCY_CODE ' || x_modifier_list_rec.TRANSACTION_CURRENCY_CODE);
11305:
11306: EXCEPTION
11307: WHEN Fnd_Api.G_EXC_ERROR THEN
11308: x_return_status := Fnd_Api.g_ret_sts_error ;
11309: ROLLBACK TO populateSDHeaderRec;
11310: Fnd_Msg_Pub.Count_AND_Get
11311: ( p_count => x_msg_count,
11312: p_data => x_msg_data,

Line 11313: p_encoded => Fnd_Api.G_FALSE

11309: ROLLBACK TO populateSDHeaderRec;
11310: Fnd_Msg_Pub.Count_AND_Get
11311: ( p_count => x_msg_count,
11312: p_data => x_msg_data,
11313: p_encoded => Fnd_Api.G_FALSE
11314: );
11315: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
11316: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
11317: ROLLBACK TO populateSDHeaderRec;

Line 11315: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN

11311: ( p_count => x_msg_count,
11312: p_data => x_msg_data,
11313: p_encoded => Fnd_Api.G_FALSE
11314: );
11315: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
11316: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
11317: ROLLBACK TO populateSDHeaderRec;
11318: Fnd_Msg_Pub.Count_AND_Get
11319: ( p_count => x_msg_count,

Line 11316: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;

11312: p_data => x_msg_data,
11313: p_encoded => Fnd_Api.G_FALSE
11314: );
11315: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
11316: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
11317: ROLLBACK TO populateSDHeaderRec;
11318: Fnd_Msg_Pub.Count_AND_Get
11319: ( p_count => x_msg_count,
11320: p_data => x_msg_data,

Line 11321: p_encoded => Fnd_Api.G_FALSE

11317: ROLLBACK TO populateSDHeaderRec;
11318: Fnd_Msg_Pub.Count_AND_Get
11319: ( p_count => x_msg_count,
11320: p_data => x_msg_data,
11321: p_encoded => Fnd_Api.G_FALSE
11322: );
11323: WHEN OTHERS THEN
11324: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;
11325: ROLLBACK TO populateSDHeaderRec;

Line 11324: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;

11320: p_data => x_msg_data,
11321: p_encoded => Fnd_Api.G_FALSE
11322: );
11323: WHEN OTHERS THEN
11324: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;
11325: ROLLBACK TO populateSDHeaderRec;
11326: IF Fnd_Msg_Pub.Check_Msg_Level ( Fnd_Msg_Pub.G_MSG_LVL_UNEXP_ERROR )
11327: THEN
11328: Fnd_Msg_Pub.Add_Exc_Msg( G_PKG_NAME,'populateSDHeaderRec');

Line 11333: p_encoded => Fnd_Api.G_FALSE

11329: END IF;
11330: Fnd_Msg_Pub.Count_AND_Get
11331: ( p_count => x_msg_count,
11332: p_data => x_msg_data,
11333: p_encoded => Fnd_Api.G_FALSE
11334: );
11335: END populateSDHeaderRec;
11336:
11337:

Line 11420: x_return_status := Fnd_Api.g_ret_sts_success;

11416:
11417:
11418:
11419:
11420: x_return_status := Fnd_Api.g_ret_sts_success;
11421: --x_error_location := 0;
11422:
11423: debug_message('N: populateSDDiscountRulesRec' || p_operation);
11424:

Line 11442: IF l_orig_sys_line_ref_id IS NULL OR l_orig_sys_line_ref_id=FND_API.G_MISS_NUM THEN

11438:
11439: -- END IF;
11440:
11441: debug_message('N: l_orig_sys_line_ref_id' || l_orig_sys_line_ref_id);
11442: IF l_orig_sys_line_ref_id IS NULL OR l_orig_sys_line_ref_id=FND_API.G_MISS_NUM THEN
11443: x_modifier_line_tbl(l_prod_index).OPERATION := 'CREATE';
11444: ELSE
11445: x_modifier_line_tbl(l_prod_index).OPERATION := 'UPDATE';
11446: x_modifier_line_tbl(l_prod_index).list_line_id := l_list_line_id;

Line 11551: AND l_supplier_site_id <> FND_API.G_MISS_NUM AND x_modifier_line_tbl(l_prod_index).OPERATION = 'CREATE' THEN

11547: x_modifier_line_tbl(l_prod_index).END_DATE_ACTIVE := trunc(line_rec.end_date+get_grace_days(p_sdr_header_id));
11548: x_modifier_line_tbl(l_prod_index).GENERATE_USING_FORMULA_ID := line_rec.cost_basis;
11549:
11550: IF l_supplier_site_id IS NOT NULL
11551: AND l_supplier_site_id <> FND_API.G_MISS_NUM AND x_modifier_line_tbl(l_prod_index).OPERATION = 'CREATE' THEN
11552:
11553: OPEN cur_get_qty_inc_flag(l_supplier_site_id);
11554: FETCH cur_get_qty_inc_flag INTO l_allow_qty_increase;
11555: CLOSE cur_get_qty_inc_flag;

Line 11567: l_limit_id := FND_API.G_MISS_NUM;

11563: END IF;
11564:
11565: l_orig_sys_line_ref_id := NULL;
11566: l_list_line_id := NULL;
11567: l_limit_id := FND_API.G_MISS_NUM;
11568:
11569: l_prod_index := l_prod_index+1;
11570: <>
11571: debug_message('Skip this line' );

Line 11577: WHEN Fnd_Api.G_EXC_ERROR THEN

11573:
11574:
11575:
11576: EXCEPTION
11577: WHEN Fnd_Api.G_EXC_ERROR THEN
11578: x_return_status := Fnd_Api.g_ret_sts_error ;
11579: ROLLBACK TO populateSDDiscountRulesRec;
11580: Fnd_Msg_Pub.Count_AND_Get
11581: ( p_count => x_msg_count,

Line 11578: x_return_status := Fnd_Api.g_ret_sts_error ;

11574:
11575:
11576: EXCEPTION
11577: WHEN Fnd_Api.G_EXC_ERROR THEN
11578: x_return_status := Fnd_Api.g_ret_sts_error ;
11579: ROLLBACK TO populateSDDiscountRulesRec;
11580: Fnd_Msg_Pub.Count_AND_Get
11581: ( p_count => x_msg_count,
11582: p_data => x_msg_data,

Line 11583: p_encoded => Fnd_Api.G_FALSE

11579: ROLLBACK TO populateSDDiscountRulesRec;
11580: Fnd_Msg_Pub.Count_AND_Get
11581: ( p_count => x_msg_count,
11582: p_data => x_msg_data,
11583: p_encoded => Fnd_Api.G_FALSE
11584: );
11585: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
11586: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
11587: ROLLBACK TO populateSDDiscountRulesRec;

Line 11585: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN

11581: ( p_count => x_msg_count,
11582: p_data => x_msg_data,
11583: p_encoded => Fnd_Api.G_FALSE
11584: );
11585: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
11586: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
11587: ROLLBACK TO populateSDDiscountRulesRec;
11588: Fnd_Msg_Pub.Count_AND_Get
11589: ( p_count => x_msg_count,

Line 11586: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;

11582: p_data => x_msg_data,
11583: p_encoded => Fnd_Api.G_FALSE
11584: );
11585: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
11586: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
11587: ROLLBACK TO populateSDDiscountRulesRec;
11588: Fnd_Msg_Pub.Count_AND_Get
11589: ( p_count => x_msg_count,
11590: p_data => x_msg_data,

Line 11591: p_encoded => Fnd_Api.G_FALSE

11587: ROLLBACK TO populateSDDiscountRulesRec;
11588: Fnd_Msg_Pub.Count_AND_Get
11589: ( p_count => x_msg_count,
11590: p_data => x_msg_data,
11591: p_encoded => Fnd_Api.G_FALSE
11592: );
11593: WHEN OTHERS THEN
11594: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;
11595: ROLLBACK TO populateSDDiscountRulesRec;

Line 11594: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;

11590: p_data => x_msg_data,
11591: p_encoded => Fnd_Api.G_FALSE
11592: );
11593: WHEN OTHERS THEN
11594: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;
11595: ROLLBACK TO populateSDDiscountRulesRec;
11596: IF Fnd_Msg_Pub.Check_Msg_Level ( Fnd_Msg_Pub.G_MSG_LVL_UNEXP_ERROR )
11597: THEN
11598: Fnd_Msg_Pub.Add_Exc_Msg( G_PKG_NAME,'populateSDDiscountRulesRec');

Line 11603: p_encoded => Fnd_Api.G_FALSE

11599: END IF;
11600: Fnd_Msg_Pub.Count_AND_Get
11601: ( p_count => x_msg_count,
11602: p_data => x_msg_data,
11603: p_encoded => Fnd_Api.G_FALSE
11604: );
11605: END populateSDDiscountRulesRec;
11606:
11607: /*

Line 11769: x_return_status := Fnd_Api.g_ret_sts_success;

11765:
11766: BEGIN
11767: SAVEPOINT populateSDQualifiers;
11768:
11769: x_return_status := Fnd_Api.g_ret_sts_success;
11770: --x_error_location := 0;
11771: debug_message('N: populateSDQualifiers' || p_qp_list_header_id);
11772:
11773: OPEN cur_get_end_cust_count;

Line 11790: IF p_qp_list_header_id IS NOT NULL AND p_qp_list_header_id <> FND_API.G_MISS_NUM THEN

11786: debug_message('N: populateSDQualifiers' || l_end_cust_count);
11787:
11788: --Bug 13981597 - do not delete qualifiers if there are no end customers
11789: IF l_end_cust_count>0 THEN
11790: IF p_qp_list_header_id IS NOT NULL AND p_qp_list_header_id <> FND_API.G_MISS_NUM THEN
11791: FOR old_cust_line_rec IN cur_get_old_qualifiers LOOP
11792: x_qualifier_tbl(l_qual_index).list_header_id := p_qp_list_header_id;
11793: x_qualifier_tbl(l_qual_index).qualifier_id := old_cust_line_rec.qualifier_id;
11794: x_qualifier_tbl(l_qual_index).operation := 'DELETE';

Line 12037: AND l_internal_order_number <> FND_API.G_MISS_NUM THEN

12033: FETCH cur_get_internal_order_number INTO l_internal_order_number,l_org_id;
12034: CLOSE cur_get_internal_order_number;
12035:
12036: IF l_internal_order_number IS NOT NULL
12037: AND l_internal_order_number <> FND_API.G_MISS_NUM THEN
12038:
12039: OPEN cur_get_order_header_id(l_internal_order_number,l_org_id);
12040: FETCH cur_get_order_header_id INTO l_order_header_id;
12041: CLOSE cur_get_order_header_id;

Line 12080: WHEN Fnd_Api.G_EXC_ERROR THEN

12076: --ER9447673
12077: END IF;
12078:
12079: EXCEPTION
12080: WHEN Fnd_Api.G_EXC_ERROR THEN
12081: x_return_status := Fnd_Api.g_ret_sts_error ;
12082: ROLLBACK TO populateSDQualifiers;
12083: Fnd_Msg_Pub.Count_AND_Get
12084: ( p_count => x_msg_count,

Line 12081: x_return_status := Fnd_Api.g_ret_sts_error ;

12077: END IF;
12078:
12079: EXCEPTION
12080: WHEN Fnd_Api.G_EXC_ERROR THEN
12081: x_return_status := Fnd_Api.g_ret_sts_error ;
12082: ROLLBACK TO populateSDQualifiers;
12083: Fnd_Msg_Pub.Count_AND_Get
12084: ( p_count => x_msg_count,
12085: p_data => x_msg_data,

Line 12086: p_encoded => Fnd_Api.G_FALSE

12082: ROLLBACK TO populateSDQualifiers;
12083: Fnd_Msg_Pub.Count_AND_Get
12084: ( p_count => x_msg_count,
12085: p_data => x_msg_data,
12086: p_encoded => Fnd_Api.G_FALSE
12087: );
12088: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
12089: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
12090: ROLLBACK TO populateSDQualifiers;

Line 12088: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN

12084: ( p_count => x_msg_count,
12085: p_data => x_msg_data,
12086: p_encoded => Fnd_Api.G_FALSE
12087: );
12088: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
12089: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
12090: ROLLBACK TO populateSDQualifiers;
12091: Fnd_Msg_Pub.Count_AND_Get
12092: ( p_count => x_msg_count,

Line 12089: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;

12085: p_data => x_msg_data,
12086: p_encoded => Fnd_Api.G_FALSE
12087: );
12088: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
12089: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
12090: ROLLBACK TO populateSDQualifiers;
12091: Fnd_Msg_Pub.Count_AND_Get
12092: ( p_count => x_msg_count,
12093: p_data => x_msg_data,

Line 12094: p_encoded => Fnd_Api.G_FALSE

12090: ROLLBACK TO populateSDQualifiers;
12091: Fnd_Msg_Pub.Count_AND_Get
12092: ( p_count => x_msg_count,
12093: p_data => x_msg_data,
12094: p_encoded => Fnd_Api.G_FALSE
12095: );
12096: WHEN OTHERS THEN
12097: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;
12098: ROLLBACK TO populateSDQualifiers;

Line 12097: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;

12093: p_data => x_msg_data,
12094: p_encoded => Fnd_Api.G_FALSE
12095: );
12096: WHEN OTHERS THEN
12097: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;
12098: ROLLBACK TO populateSDQualifiers;
12099: IF Fnd_Msg_Pub.Check_Msg_Level ( Fnd_Msg_Pub.G_MSG_LVL_UNEXP_ERROR )
12100: THEN
12101: Fnd_Msg_Pub.Add_Exc_Msg( G_PKG_NAME,'populateSDQualifiers');

Line 12106: p_encoded => Fnd_Api.G_FALSE

12102: END IF;
12103: Fnd_Msg_Pub.Count_AND_Get
12104: ( p_count => x_msg_count,
12105: p_data => x_msg_data,
12106: p_encoded => Fnd_Api.G_FALSE
12107: );
12108: END populateSDQualifiers;
12109:
12110:

Line 12117: ,p_init_msg_list IN VARCHAR2 :=FND_API.g_true

12113: */
12114:
12115: PROCEDURE process_sd_modifiers(
12116: p_sdr_header_id IN NUMBER
12117: ,p_init_msg_list IN VARCHAR2 :=FND_API.g_true
12118: ,p_api_version IN NUMBER
12119: ,p_commit IN VARCHAR2 :=FND_API.g_false
12120: ,x_return_status OUT NOCOPY VARCHAR2
12121: ,x_msg_count OUT NOCOPY NUMBER

Line 12119: ,p_commit IN VARCHAR2 :=FND_API.g_false

12115: PROCEDURE process_sd_modifiers(
12116: p_sdr_header_id IN NUMBER
12117: ,p_init_msg_list IN VARCHAR2 :=FND_API.g_true
12118: ,p_api_version IN NUMBER
12119: ,p_commit IN VARCHAR2 :=FND_API.g_false
12120: ,x_return_status OUT NOCOPY VARCHAR2
12121: ,x_msg_count OUT NOCOPY NUMBER
12122: ,x_msg_data OUT NOCOPY VARCHAR2
12123: ,x_qp_list_header_id IN OUT NOCOPY NUMBER

Line 12247: IF Fnd_Api.to_boolean(p_init_msg_list) THEN

12243:
12244: BEGIN
12245:
12246: SAVEPOINT process_sd_modifiers;
12247: IF Fnd_Api.to_boolean(p_init_msg_list) THEN
12248: Fnd_Msg_Pub.initialize;
12249: END IF;
12250:
12251: IF NOT Fnd_Api.compatible_api_call(l_api_version,

Line 12251: IF NOT Fnd_Api.compatible_api_call(l_api_version,

12247: IF Fnd_Api.to_boolean(p_init_msg_list) THEN
12248: Fnd_Msg_Pub.initialize;
12249: END IF;
12250:
12251: IF NOT Fnd_Api.compatible_api_call(l_api_version,
12252: p_api_version,
12253: l_api_name,
12254: g_pkg_name)
12255: THEN

Line 12256: RAISE Fnd_Api.g_exc_unexpected_error;

12252: p_api_version,
12253: l_api_name,
12254: g_pkg_name)
12255: THEN
12256: RAISE Fnd_Api.g_exc_unexpected_error;
12257: END IF;
12258:
12259: x_return_status := Fnd_Api.g_ret_sts_success;
12260: x_error_location := 0;

Line 12259: x_return_status := Fnd_Api.g_ret_sts_success;

12255: THEN
12256: RAISE Fnd_Api.g_exc_unexpected_error;
12257: END IF;
12258:
12259: x_return_status := Fnd_Api.g_ret_sts_success;
12260: x_error_location := 0;
12261: g_sd_offer := 'Y';
12262:
12263: debug_message('N: qp_list_header_id' || x_qp_list_header_id);

Line 12270: RAISE Fnd_Api.g_exc_unexpected_error;

12266: IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.g_msg_lvl_error) THEN
12267: FND_MESSAGE.set_name('OZF', 'OZF_SD_OFFR_NO_BUDGET_REQUEST');
12268: FND_MSG_PUB.add;
12269: END IF;
12270: RAISE Fnd_Api.g_exc_unexpected_error;
12271: END IF;
12272:
12273: /*decide operation*/
12274:

Line 12279: OR x_qp_list_header_id = Fnd_Api.g_miss_num THEN

12275: debug_message('N: qp_list_header_id' || x_qp_list_header_id);
12276:
12277: l_qp_list_header_id := x_qp_list_header_id;
12278: IF x_qp_list_header_id IS NULL
12279: OR x_qp_list_header_id = Fnd_Api.g_miss_num THEN
12280: l_operation := 'CREATE';
12281: ELSE
12282: l_operation := 'UPDATE';
12283: END IF;

Line 12340: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

12336: ,p_qp_list_header_id => x_qp_list_header_id
12337: ,x_modifier_list_rec => l_modifier_list_rec
12338: );
12339:
12340: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
12341: RAISE Fnd_Api.g_exc_error;
12342: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
12343: RAISE Fnd_Api.g_exc_unexpected_error;
12344: END IF;

Line 12341: RAISE Fnd_Api.g_exc_error;

12337: ,x_modifier_list_rec => l_modifier_list_rec
12338: );
12339:
12340: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
12341: RAISE Fnd_Api.g_exc_error;
12342: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
12343: RAISE Fnd_Api.g_exc_unexpected_error;
12344: END IF;
12345:

Line 12342: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

12338: );
12339:
12340: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
12341: RAISE Fnd_Api.g_exc_error;
12342: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
12343: RAISE Fnd_Api.g_exc_unexpected_error;
12344: END IF;
12345:
12346: /*Create Header*/

Line 12343: RAISE Fnd_Api.g_exc_unexpected_error;

12339:
12340: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
12341: RAISE Fnd_Api.g_exc_error;
12342: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
12343: RAISE Fnd_Api.g_exc_unexpected_error;
12344: END IF;
12345:
12346: /*Create Header*/
12347: IF l_operation = 'CREATE' THEN

Line 12353: IF l_modifier_list_rec.OWNER_ID IS NULL OR l_modifier_list_rec.OWNER_ID = fnd_api.g_miss_num THEN

12349: l_modifier_list_rec.modifier_operation := 'CREATE';
12350: l_modifier_list_rec.status_code := 'DRAFT';
12351: l_modifier_list_rec.user_status_id := ozf_utility_pvt.get_default_user_status('OZF_OFFER_STATUS','DRAFT');--1600;
12352:
12353: IF l_modifier_list_rec.OWNER_ID IS NULL OR l_modifier_list_rec.OWNER_ID = fnd_api.g_miss_num THEN
12354: l_modifier_list_rec.OWNER_ID := ozf_utility_pvt.get_resource_id(NVL(FND_GLOBAL.user_id,-1));
12355: ELSE
12356: l_modifier_list_rec.OWNER_ID := l_modifier_list_rec.OWNER_ID;
12357: END IF;

Line 12372: OR l_modifier_list_rec.OWNER_ID = fnd_api.g_miss_num THEN

12368:
12369: l_modifier_list_rec.qp_list_header_id:= x_qp_list_header_id;
12370:
12371: IF l_modifier_list_rec.OWNER_ID IS NULL OR l_modifier_list_rec.OWNER_ID = -1
12372: OR l_modifier_list_rec.OWNER_ID = fnd_api.g_miss_num THEN
12373:
12374: OPEN c_get_sdr_owner(p_sdr_header_id);
12375: FETCH c_get_sdr_owner INTO l_modifier_list_rec.OWNER_ID;
12376: CLOSE c_get_sdr_owner;

Line 12406: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

12402: ,p_qp_list_header_id => x_qp_list_header_id
12403: ,x_modifier_line_tbl => l_modifier_line_tbl
12404: );
12405:
12406: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
12407: RAISE Fnd_Api.g_exc_error;
12408: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
12409: RAISE Fnd_Api.g_exc_unexpected_error;
12410: END IF;

Line 12407: RAISE Fnd_Api.g_exc_error;

12403: ,x_modifier_line_tbl => l_modifier_line_tbl
12404: );
12405:
12406: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
12407: RAISE Fnd_Api.g_exc_error;
12408: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
12409: RAISE Fnd_Api.g_exc_unexpected_error;
12410: END IF;
12411:

Line 12408: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

12404: );
12405:
12406: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
12407: RAISE Fnd_Api.g_exc_error;
12408: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
12409: RAISE Fnd_Api.g_exc_unexpected_error;
12410: END IF;
12411:
12412: debug_message('N: 11 l_modifier_line_tbl count ' || l_modifier_line_tbl.count);

Line 12409: RAISE Fnd_Api.g_exc_unexpected_error;

12405:
12406: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
12407: RAISE Fnd_Api.g_exc_error;
12408: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
12409: RAISE Fnd_Api.g_exc_unexpected_error;
12410: END IF;
12411:
12412: debug_message('N: 11 l_modifier_line_tbl count ' || l_modifier_line_tbl.count);
12413:

Line 12437: RAISE FND_API.g_exc_error;

12433: IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.g_msg_lvl_error) THEN
12434: FND_MESSAGE.set_name('OZF', 'OZF_OFFR_NO_DISC_LINES');
12435: FND_MSG_PUB.add;
12436: END IF;
12437: RAISE FND_API.g_exc_error;
12438: END IF;
12439:
12440: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
12441: RAISE Fnd_Api.g_exc_error;

Line 12440: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

12436: END IF;
12437: RAISE FND_API.g_exc_error;
12438: END IF;
12439:
12440: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
12441: RAISE Fnd_Api.g_exc_error;
12442: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
12443: RAISE Fnd_Api.g_exc_unexpected_error;
12444: END IF;

Line 12441: RAISE Fnd_Api.g_exc_error;

12437: RAISE FND_API.g_exc_error;
12438: END IF;
12439:
12440: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
12441: RAISE Fnd_Api.g_exc_error;
12442: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
12443: RAISE Fnd_Api.g_exc_unexpected_error;
12444: END IF;
12445:

Line 12442: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

12438: END IF;
12439:
12440: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
12441: RAISE Fnd_Api.g_exc_error;
12442: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
12443: RAISE Fnd_Api.g_exc_unexpected_error;
12444: END IF;
12445:
12446:

Line 12443: RAISE Fnd_Api.g_exc_unexpected_error;

12439:
12440: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
12441: RAISE Fnd_Api.g_exc_error;
12442: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
12443: RAISE Fnd_Api.g_exc_unexpected_error;
12444: END IF;
12445:
12446:
12447: IF l_dummy IS NOT NULL THEN

Line 12463: IF l_modifier_list_rec.user_status_id IS NOT NULL AND l_modifier_list_rec.user_status_id <> fnd_api.g_miss_num THEN -- might have additional stage eg ACTIVE to go

12459: l_modifier_list_rec.user_status_id;
12460: CLOSE c_offer_info;
12461:
12462:
12463: IF l_modifier_list_rec.user_status_id IS NOT NULL AND l_modifier_list_rec.user_status_id <> fnd_api.g_miss_num THEN -- might have additional stage eg ACTIVE to go
12464: --dbms_output.put_line('l_modifier_list_rec.user_status_id set operation as update' );
12465: l_modifier_list_rec.offer_operation := 'UPDATE';
12466: l_modifier_list_rec.modifier_operation := 'UPDATE';
12467: l_modifier_list_rec.user_status_id := l_modifier_list_rec.user_status_id;

Line 12485: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

12481: ,x_qualifier_tbl => l_qualifiers_tbl
12482: );
12483: debug_message('N: count3 '||l_qualifiers_tbl.count);
12484:
12485: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
12486: RAISE Fnd_Api.g_exc_error;
12487: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
12488: RAISE Fnd_Api.g_exc_unexpected_error;
12489: END IF;

Line 12486: RAISE Fnd_Api.g_exc_error;

12482: );
12483: debug_message('N: count3 '||l_qualifiers_tbl.count);
12484:
12485: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
12486: RAISE Fnd_Api.g_exc_error;
12487: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
12488: RAISE Fnd_Api.g_exc_unexpected_error;
12489: END IF;
12490:

Line 12487: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

12483: debug_message('N: count3 '||l_qualifiers_tbl.count);
12484:
12485: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
12486: RAISE Fnd_Api.g_exc_error;
12487: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
12488: RAISE Fnd_Api.g_exc_unexpected_error;
12489: END IF;
12490:
12491: /*Create Market Qualifiers*/

Line 12488: RAISE Fnd_Api.g_exc_unexpected_error;

12484:
12485: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
12486: RAISE Fnd_Api.g_exc_error;
12487: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
12488: RAISE Fnd_Api.g_exc_unexpected_error;
12489: END IF;
12490:
12491: /*Create Market Qualifiers*/
12492: OZF_Utility_PVT.debug_message(FND_LOG.LEVEL_STATEMENT,'OZF_OFFER_PVT.process_sd_modifiers','before process_market_qualifiers 5');

Line 12506: /*IF x_return_status = Fnd_Api.g_ret_sts_error THEN

12502: ,x_qualifiers_tbl => l_qualifiers_tbl_out);
12503:
12504: debug_message('N: count4 '||l_qualifiers_tbl_out.count);
12505:
12506: /*IF x_return_status = Fnd_Api.g_ret_sts_error THEN
12507: RAISE Fnd_Api.g_exc_error;
12508: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
12509: RAISE Fnd_Api.g_exc_unexpected_error;
12510: END IF;*/

Line 12507: RAISE Fnd_Api.g_exc_error;

12503:
12504: debug_message('N: count4 '||l_qualifiers_tbl_out.count);
12505:
12506: /*IF x_return_status = Fnd_Api.g_ret_sts_error THEN
12507: RAISE Fnd_Api.g_exc_error;
12508: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
12509: RAISE Fnd_Api.g_exc_unexpected_error;
12510: END IF;*/
12511:

Line 12508: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

12504: debug_message('N: count4 '||l_qualifiers_tbl_out.count);
12505:
12506: /*IF x_return_status = Fnd_Api.g_ret_sts_error THEN
12507: RAISE Fnd_Api.g_exc_error;
12508: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
12509: RAISE Fnd_Api.g_exc_unexpected_error;
12510: END IF;*/
12511:
12512: debug_message('N: activate the records '||x_return_status);

Line 12509: RAISE Fnd_Api.g_exc_unexpected_error;

12505:
12506: /*IF x_return_status = Fnd_Api.g_ret_sts_error THEN
12507: RAISE Fnd_Api.g_exc_error;
12508: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
12509: RAISE Fnd_Api.g_exc_unexpected_error;
12510: END IF;*/
12511:
12512: debug_message('N: activate the records '||x_return_status);
12513:

Line 12585: p_init_msg_list => FND_API.g_true,

12581: IF l_theme_approval_req='Y' THEN
12582:
12583: Ams_Approval_Submit_Pvt.Submit_Approval(
12584: p_api_version => 1,
12585: p_init_msg_list => FND_API.g_true,
12586: p_commit => FND_API.g_false,
12587: p_validation_level => FND_API.g_valid_level_full,
12588: p_object_id => x_qp_list_header_id,
12589: p_object_type => 'OFFR',

Line 12586: p_commit => FND_API.g_false,

12582:
12583: Ams_Approval_Submit_Pvt.Submit_Approval(
12584: p_api_version => 1,
12585: p_init_msg_list => FND_API.g_true,
12586: p_commit => FND_API.g_false,
12587: p_validation_level => FND_API.g_valid_level_full,
12588: p_object_id => x_qp_list_header_id,
12589: p_object_type => 'OFFR',
12590: p_new_status_id => 1640, -- planned status for offers

Line 12587: p_validation_level => FND_API.g_valid_level_full,

12583: Ams_Approval_Submit_Pvt.Submit_Approval(
12584: p_api_version => 1,
12585: p_init_msg_list => FND_API.g_true,
12586: p_commit => FND_API.g_false,
12587: p_validation_level => FND_API.g_valid_level_full,
12588: p_object_id => x_qp_list_header_id,
12589: p_object_type => 'OFFR',
12590: p_new_status_id => 1640, -- planned status for offers
12591: x_return_status => x_return_status,

Line 12599: p_init_msg_list => FND_API.g_false,

12595: ELSIF l_budget_approval_req = 'Y' AND l_theme_approval_req='N' THEN
12596:
12597: Ams_Approval_Submit_Pvt.Submit_Approval(
12598: p_api_version => 1,
12599: p_init_msg_list => FND_API.g_false,
12600: p_commit => FND_API.g_false,
12601: p_validation_level => FND_API.g_valid_level_full,
12602: p_object_id => x_qp_list_header_id,
12603: p_object_type => 'OFFR',

Line 12600: p_commit => FND_API.g_false,

12596:
12597: Ams_Approval_Submit_Pvt.Submit_Approval(
12598: p_api_version => 1,
12599: p_init_msg_list => FND_API.g_false,
12600: p_commit => FND_API.g_false,
12601: p_validation_level => FND_API.g_valid_level_full,
12602: p_object_id => x_qp_list_header_id,
12603: p_object_type => 'OFFR',
12604: p_new_status_id => 1604, -- will come from status dropdown on approval detail page

Line 12601: p_validation_level => FND_API.g_valid_level_full,

12597: Ams_Approval_Submit_Pvt.Submit_Approval(
12598: p_api_version => 1,
12599: p_init_msg_list => FND_API.g_false,
12600: p_commit => FND_API.g_false,
12601: p_validation_level => FND_API.g_valid_level_full,
12602: p_object_id => x_qp_list_header_id,
12603: p_object_type => 'OFFR',
12604: p_new_status_id => 1604, -- will come from status dropdown on approval detail page
12605: x_return_status => x_return_status,

Line 12652: IF x_return_status = Fnd_Api.g_ret_sts_error THEN

12648:
12649: debug_message('N: activate the records1 '||x_return_status);
12650: END IF;
12651:
12652: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
12653: RAISE Fnd_Api.g_exc_error;
12654: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
12655: RAISE Fnd_Api.g_exc_unexpected_error;
12656: END IF;

Line 12653: RAISE Fnd_Api.g_exc_error;

12649: debug_message('N: activate the records1 '||x_return_status);
12650: END IF;
12651:
12652: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
12653: RAISE Fnd_Api.g_exc_error;
12654: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
12655: RAISE Fnd_Api.g_exc_unexpected_error;
12656: END IF;
12657:

Line 12654: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN

12650: END IF;
12651:
12652: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
12653: RAISE Fnd_Api.g_exc_error;
12654: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
12655: RAISE Fnd_Api.g_exc_unexpected_error;
12656: END IF;
12657:
12658: IF l_qp_list_header_id IS NULL THEN

Line 12655: RAISE Fnd_Api.g_exc_unexpected_error;

12651:
12652: IF x_return_status = Fnd_Api.g_ret_sts_error THEN
12653: RAISE Fnd_Api.g_exc_error;
12654: ELSIF x_return_status = Fnd_Api.g_ret_sts_unexp_error THEN
12655: RAISE Fnd_Api.g_exc_unexpected_error;
12656: END IF;
12657:
12658: IF l_qp_list_header_id IS NULL THEN
12659: l_qp_list_header_id := x_qp_list_header_id;

Line 12690: ,p_init_msg_list => fnd_api.g_false

12686: debug_message('N: l_access_rec.act_access_to_object_id '||l_access_rec.act_access_to_object_id);
12687:
12688: ams_access_pvt.create_access(
12689: p_api_version => l_api_version
12690: ,p_init_msg_list => fnd_api.g_false
12691: ,p_validation_level => fnd_api.g_valid_level_full
12692: ,x_return_status => x_return_status
12693: ,x_msg_count => x_msg_count
12694: ,x_msg_data => x_msg_data

Line 12691: ,p_validation_level => fnd_api.g_valid_level_full

12687:
12688: ams_access_pvt.create_access(
12689: p_api_version => l_api_version
12690: ,p_init_msg_list => fnd_api.g_false
12691: ,p_validation_level => fnd_api.g_valid_level_full
12692: ,x_return_status => x_return_status
12693: ,x_msg_count => x_msg_count
12694: ,x_msg_data => x_msg_data
12695: ,p_commit => fnd_api.g_false

Line 12695: ,p_commit => fnd_api.g_false

12691: ,p_validation_level => fnd_api.g_valid_level_full
12692: ,x_return_status => x_return_status
12693: ,x_msg_count => x_msg_count
12694: ,x_msg_data => x_msg_data
12695: ,p_commit => fnd_api.g_false
12696: ,p_access_rec => l_access_rec
12697: ,x_access_id => l_access_id);
12698:
12699: IF x_return_status = fnd_api.g_ret_sts_error THEN

Line 12699: IF x_return_status = fnd_api.g_ret_sts_error THEN

12695: ,p_commit => fnd_api.g_false
12696: ,p_access_rec => l_access_rec
12697: ,x_access_id => l_access_id);
12698:
12699: IF x_return_status = fnd_api.g_ret_sts_error THEN
12700: RAISE fnd_api.g_exc_error;
12701: ELSIF x_return_status = fnd_api.g_ret_sts_unexp_error THEN
12702: RAISE fnd_api.g_exc_unexpected_error;
12703: END IF;

Line 12700: RAISE fnd_api.g_exc_error;

12696: ,p_access_rec => l_access_rec
12697: ,x_access_id => l_access_id);
12698:
12699: IF x_return_status = fnd_api.g_ret_sts_error THEN
12700: RAISE fnd_api.g_exc_error;
12701: ELSIF x_return_status = fnd_api.g_ret_sts_unexp_error THEN
12702: RAISE fnd_api.g_exc_unexpected_error;
12703: END IF;
12704: debug_message('N: x_return_status '||x_return_status);

Line 12701: ELSIF x_return_status = fnd_api.g_ret_sts_unexp_error THEN

12697: ,x_access_id => l_access_id);
12698:
12699: IF x_return_status = fnd_api.g_ret_sts_error THEN
12700: RAISE fnd_api.g_exc_error;
12701: ELSIF x_return_status = fnd_api.g_ret_sts_unexp_error THEN
12702: RAISE fnd_api.g_exc_unexpected_error;
12703: END IF;
12704: debug_message('N: x_return_status '||x_return_status);
12705: END IF;

Line 12702: RAISE fnd_api.g_exc_unexpected_error;

12698:
12699: IF x_return_status = fnd_api.g_ret_sts_error THEN
12700: RAISE fnd_api.g_exc_error;
12701: ELSIF x_return_status = fnd_api.g_ret_sts_unexp_error THEN
12702: RAISE fnd_api.g_exc_unexpected_error;
12703: END IF;
12704: debug_message('N: x_return_status '||x_return_status);
12705: END IF;
12706: END LOOP;

Line 12721: WHEN Fnd_Api.G_EXC_ERROR THEN

12717: debug_message('Returned Status to Calling API '|| x_return_status);
12718: debug_message('Returned list_header_id to Calling API '|| x_qp_list_header_id);
12719:
12720: EXCEPTION
12721: WHEN Fnd_Api.G_EXC_ERROR THEN
12722: x_return_status := Fnd_Api.g_ret_sts_error ;
12723: ROLLBACK TO process_sd_modifiers;
12724: Fnd_Msg_Pub.Count_AND_Get
12725: ( p_count => x_msg_count,

Line 12722: x_return_status := Fnd_Api.g_ret_sts_error ;

12718: debug_message('Returned list_header_id to Calling API '|| x_qp_list_header_id);
12719:
12720: EXCEPTION
12721: WHEN Fnd_Api.G_EXC_ERROR THEN
12722: x_return_status := Fnd_Api.g_ret_sts_error ;
12723: ROLLBACK TO process_sd_modifiers;
12724: Fnd_Msg_Pub.Count_AND_Get
12725: ( p_count => x_msg_count,
12726: p_data => x_msg_data,

Line 12727: p_encoded => Fnd_Api.G_FALSE

12723: ROLLBACK TO process_sd_modifiers;
12724: Fnd_Msg_Pub.Count_AND_Get
12725: ( p_count => x_msg_count,
12726: p_data => x_msg_data,
12727: p_encoded => Fnd_Api.G_FALSE
12728: );
12729: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
12730: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
12731: ROLLBACK TO process_sd_modifiers;

Line 12729: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN

12725: ( p_count => x_msg_count,
12726: p_data => x_msg_data,
12727: p_encoded => Fnd_Api.G_FALSE
12728: );
12729: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
12730: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
12731: ROLLBACK TO process_sd_modifiers;
12732: Fnd_Msg_Pub.Count_AND_Get
12733: ( p_count => x_msg_count,

Line 12730: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;

12726: p_data => x_msg_data,
12727: p_encoded => Fnd_Api.G_FALSE
12728: );
12729: WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
12730: x_return_status := Fnd_Api.g_ret_sts_unexp_error ;
12731: ROLLBACK TO process_sd_modifiers;
12732: Fnd_Msg_Pub.Count_AND_Get
12733: ( p_count => x_msg_count,
12734: p_data => x_msg_data,

Line 12735: p_encoded => Fnd_Api.G_FALSE

12731: ROLLBACK TO process_sd_modifiers;
12732: Fnd_Msg_Pub.Count_AND_Get
12733: ( p_count => x_msg_count,
12734: p_data => x_msg_data,
12735: p_encoded => Fnd_Api.G_FALSE
12736: );
12737: WHEN OTHERS THEN
12738: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;
12739: ROLLBACK TO process_sd_modifiers;

Line 12738: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;

12734: p_data => x_msg_data,
12735: p_encoded => Fnd_Api.G_FALSE
12736: );
12737: WHEN OTHERS THEN
12738: x_return_status := Fnd_Api.g_ret_sts_unexp_erroR ;
12739: ROLLBACK TO process_sd_modifiers;
12740: IF Fnd_Msg_Pub.Check_Msg_Level ( Fnd_Msg_Pub.G_MSG_LVL_UNEXP_ERROR )
12741: THEN
12742: Fnd_Msg_Pub.Add_Exc_Msg( G_PKG_NAME,l_api_name);

Line 12747: p_encoded => Fnd_Api.G_FALSE

12743: END IF;
12744: Fnd_Msg_Pub.Count_AND_Get
12745: ( p_count => x_msg_count,
12746: p_data => x_msg_data,
12747: p_encoded => Fnd_Api.G_FALSE
12748: );
12749:
12750: END process_sd_modifiers;
12751: