101: (p_api_version_number IN NUMBER,
102: p_init_msg_list IN VARCHAR2,
103: p_application_id IN NUMBER,
104: p_party_id IN NUMBER,
105: p_cust_account_id IN NUMBER := FND_API.G_MISS_NUM,
106: p_currency_code IN VARCHAR2 := NULL,
107: p_offer_lst IN JTF_NUMBER_TABLE,
108: p_org_id IN NUMBER,
109: p_max_ret_num IN NUMBER,
135:
136: BEGIN
137:
138: -- Standard call to check for call compatibility.
139: IF NOT FND_API.Compatible_API_Call( l_api_version,
140: p_api_version_number,
141: l_api_name,
142: G_PKG_NAME )
143: THEN
140: p_api_version_number,
141: l_api_name,
142: G_PKG_NAME )
143: THEN
144: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
145: END IF;
146:
147: -- Initialize message list if p_init_msg_list is set to TRUE.
148: IF FND_API.to_Boolean( p_init_msg_list ) THEN
144: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
145: END IF;
146:
147: -- Initialize message list if p_init_msg_list is set to TRUE.
148: IF FND_API.to_Boolean( p_init_msg_list ) THEN
149: FND_MSG_PUB.initialize;
150: END IF;
151:
152: -- Initialize API return status to success
149: FND_MSG_PUB.initialize;
150: END IF;
151:
152: -- Initialize API return status to success
153: x_return_status := FND_API.G_RET_STS_SUCCESS;
154:
155:
156: IF (AMS_DEBUG_HIGH_ON) THEN
157: AMS_UTILITY_PVT.debug_message('AMS_RUNTIME_CAMP_PVT.getFilteredOfferIds starts');
182: END IF;
183:
184: EXCEPTION
185:
186: WHEN FND_API.G_EXC_ERROR THEN
187: x_return_status := FND_API.G_RET_STS_ERROR;
188: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
189: p_count => x_msg_count,
190: p_data => x_msg_data);
183:
184: EXCEPTION
185:
186: WHEN FND_API.G_EXC_ERROR THEN
187: x_return_status := FND_API.G_RET_STS_ERROR;
188: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
189: p_count => x_msg_count,
190: p_data => x_msg_data);
191:
184: EXCEPTION
185:
186: WHEN FND_API.G_EXC_ERROR THEN
187: x_return_status := FND_API.G_RET_STS_ERROR;
188: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
189: p_count => x_msg_count,
190: p_data => x_msg_data);
191:
192: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
188: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
189: p_count => x_msg_count,
190: p_data => x_msg_data);
191:
192: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
193: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
194: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
195: p_count => x_msg_count,
196: p_data => x_msg_data);
189: p_count => x_msg_count,
190: p_data => x_msg_data);
191:
192: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
193: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
194: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
195: p_count => x_msg_count,
196: p_data => x_msg_data);
197:
190: p_data => x_msg_data);
191:
192: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
193: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
194: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
195: p_count => x_msg_count,
196: p_data => x_msg_data);
197:
198: WHEN OTHERS THEN
195: p_count => x_msg_count,
196: p_data => x_msg_data);
197:
198: WHEN OTHERS THEN
199: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
200: IF FND_MSG_PUB.Check_Msg_Level( FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR ) THEN
201: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
202: END IF;
203: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
199: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
200: IF FND_MSG_PUB.Check_Msg_Level( FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR ) THEN
201: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
202: END IF;
203: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
204: p_count => x_msg_count,
205: p_data => x_msg_data);
206:
207: END getFilteredOfferIds;
212: (p_api_version_number IN NUMBER,
213: p_init_msg_list IN VARCHAR2,
214: p_application_id IN NUMBER,
215: p_party_id IN NUMBER,
216: p_cust_account_id IN NUMBER := FND_API.G_MISS_NUM,
217: p_sched_lst IN JTF_NUMBER_TABLE,
218: p_org_id IN NUMBER,
219: p_bus_prior IN VARCHAR2 := NULL,
220: p_bus_prior_order IN VARCHAR2 := NULL,
343: l_sched_lst2 JTF_Number_Table;
344:
345: BEGIN
346: -- Standard call to check for call compatibility.
347: IF NOT FND_API.Compatible_API_Call( l_api_version,
348: p_api_version_number,
349: l_api_name,
350: G_PKG_NAME )
351: THEN
348: p_api_version_number,
349: l_api_name,
350: G_PKG_NAME )
351: THEN
352: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
353: END IF;
354:
355: -- Initialize message list if p_init_msg_list is set to TRUE.
356: IF FND_API.to_Boolean( p_init_msg_list ) THEN
352: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
353: END IF;
354:
355: -- Initialize message list if p_init_msg_list is set to TRUE.
356: IF FND_API.to_Boolean( p_init_msg_list ) THEN
357: FND_MSG_PUB.initialize;
358: END IF;
359:
360: -- Initialize API return status to success
357: FND_MSG_PUB.initialize;
358: END IF;
359:
360: -- Initialize API return status to success
361: x_return_status := FND_API.G_RET_STS_SUCCESS;
362:
363: IF (AMS_DEBUG_HIGH_ON) THEN
364: AMS_UTILITY_PVT.debug_message('AMS_RUNTIME_CAMP_PVT.getFilteredSchedulesFromList starts '||p_party_id);
365: END IF;
365: END IF;
366:
367: IF(p_max_ret_num IS NULL) THEN
368: --max return no is null
369: x_return_status := FND_API.G_RET_STS_ERROR;
370: RAISE FND_API.G_EXC_ERROR;
371: END IF;
372:
373: -- Initialize the return value table
366:
367: IF(p_max_ret_num IS NULL) THEN
368: --max return no is null
369: x_return_status := FND_API.G_RET_STS_ERROR;
370: RAISE FND_API.G_EXC_ERROR;
371: END IF;
372:
373: -- Initialize the return value table
374: x_sched_lst := JTF_Number_Table();
539:
540: END IF;
541:
542: -- Standard call to get message count and if count is 1, get message info.
543: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
544: p_count => x_msg_count ,
545: p_data => x_msg_data );
546:
547: EXCEPTION
544: p_count => x_msg_count ,
545: p_data => x_msg_data );
546:
547: EXCEPTION
548: WHEN FND_API.G_EXC_ERROR THEN
549: x_return_status := FND_API.G_RET_STS_ERROR;
550: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
551: p_count => x_msg_count ,
552: p_data => x_msg_data );
545: p_data => x_msg_data );
546:
547: EXCEPTION
548: WHEN FND_API.G_EXC_ERROR THEN
549: x_return_status := FND_API.G_RET_STS_ERROR;
550: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
551: p_count => x_msg_count ,
552: p_data => x_msg_data );
553:
546:
547: EXCEPTION
548: WHEN FND_API.G_EXC_ERROR THEN
549: x_return_status := FND_API.G_RET_STS_ERROR;
550: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
551: p_count => x_msg_count ,
552: p_data => x_msg_data );
553:
554: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
550: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
551: p_count => x_msg_count ,
552: p_data => x_msg_data );
553:
554: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
555: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
556: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
557: p_count => x_msg_count ,
558: p_data => x_msg_data );
551: p_count => x_msg_count ,
552: p_data => x_msg_data );
553:
554: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
555: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
556: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
557: p_count => x_msg_count ,
558: p_data => x_msg_data );
559:
552: p_data => x_msg_data );
553:
554: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
555: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
556: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
557: p_count => x_msg_count ,
558: p_data => x_msg_data );
559:
560:
558: p_data => x_msg_data );
559:
560:
561: WHEN OTHERS THEN
562: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
563:
564: IF FND_MSG_PUB.Check_Msg_Level( FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR ) THEN
565: FND_MSG_PUB.Add_Exc_Msg( G_PKG_NAME,
566: l_api_name );
564: IF FND_MSG_PUB.Check_Msg_Level( FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR ) THEN
565: FND_MSG_PUB.Add_Exc_Msg( G_PKG_NAME,
566: l_api_name );
567: END IF;
568: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
569: p_count => x_msg_count ,
570: p_data => x_msg_data );
571:
572: END getFilteredSchedulesFromList;
577: (p_api_version_number IN NUMBER,
578: p_init_msg_list IN VARCHAR2,
579: p_application_id IN NUMBER,
580: p_party_id IN NUMBER,
581: p_cust_account_id IN NUMBER := FND_API.G_MISS_NUM,
582: p_currency_code IN VARCHAR2 := NULL,
583: p_quote_id IN NUMBER,
584: p_msite_id IN NUMBER,
585: p_top_section_id IN NUMBER,
717:
718:
719: BEGIN
720: -- Standard call to check for call compatibility.
721: IF NOT FND_API.Compatible_API_Call( l_api_version,
722: p_api_version_number,
723: l_api_name,
724: G_PKG_NAME )
725: THEN
722: p_api_version_number,
723: l_api_name,
724: G_PKG_NAME )
725: THEN
726: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
727: END IF;
728:
729: -- Initialize message list if p_init_msg_list is set to TRUE.
730: IF FND_API.to_Boolean( p_init_msg_list ) THEN
726: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
727: END IF;
728:
729: -- Initialize message list if p_init_msg_list is set to TRUE.
730: IF FND_API.to_Boolean( p_init_msg_list ) THEN
731: FND_MSG_PUB.initialize;
732: END IF;
733:
734: -- Initialize API return status to success
731: FND_MSG_PUB.initialize;
732: END IF;
733:
734: -- Initialize API return status to success
735: x_return_status := FND_API.G_RET_STS_SUCCESS;
736:
737: IF (AMS_DEBUG_HIGH_ON) THEN
738:
739:
743: END IF;
744:
745: IF(p_max_ret_num IS NULL) THEN
746: --max return no is null
747: x_return_status := FND_API.G_RET_STS_ERROR;
748: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
749: END IF;
750:
751: IF(p_bus_prior <> 'RANDOM') THEN
744:
745: IF(p_max_ret_num IS NULL) THEN
746: --max return no is null
747: x_return_status := FND_API.G_RET_STS_ERROR;
748: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
749: END IF;
750:
751: IF(p_bus_prior <> 'RANDOM') THEN
752: l_bus_prior := p_bus_prior;
763: ELSE
764:
765: AMS_RUNTIME_PROD_PVT.getRelProdsForQuoteAndCust(
766: p_api_version_number,
767: FND_API.G_FALSE,
768: p_application_id,
769: p_party_id,
770: p_cust_account_id,
771: p_currency_code,
784: x_msg_count,
785: x_msg_data);
786: END IF;
787:
788: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
789: IF (AMS_DEBUG_HIGH_ON) THEN
790:
791: AMS_UTILITY_PVT.debug_message('Problem in AMS_RUNTIME_PROD_PVT.getRelProdsForQuoteAndCust');
792: END IF;
789: IF (AMS_DEBUG_HIGH_ON) THEN
790:
791: AMS_UTILITY_PVT.debug_message('Problem in AMS_RUNTIME_PROD_PVT.getRelProdsForQuoteAndCust');
792: END IF;
793: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
794: END IF;
795:
796: IF l_quote_prod_lst.COUNT = 0 THEN
797: IF (AMS_DEBUG_HIGH_ON) THEN
803: AMS_UTILITY_PVT.debug_message('AMS_RUNTIME_CAMP_PVT.getRelSchedulesForQuoteAndCust ends');
804: END IF;
805:
806: -- Standard call to get message count and if count is 1, get message info.
807: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
808: p_count => x_msg_count ,
809: p_data => x_msg_data );
810: return;
811: END IF;
924:
925: END IF;
926:
927: -- Standard call to get message count and if count is 1, get message info.
928: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
929: p_count => x_msg_count ,
930: p_data => x_msg_data );
931:
932: EXCEPTION
929: p_count => x_msg_count ,
930: p_data => x_msg_data );
931:
932: EXCEPTION
933: WHEN FND_API.G_EXC_ERROR THEN
934: x_return_status := FND_API.G_RET_STS_ERROR;
935: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
936: p_count => x_msg_count ,
937: p_data => x_msg_data );
930: p_data => x_msg_data );
931:
932: EXCEPTION
933: WHEN FND_API.G_EXC_ERROR THEN
934: x_return_status := FND_API.G_RET_STS_ERROR;
935: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
936: p_count => x_msg_count ,
937: p_data => x_msg_data );
938:
931:
932: EXCEPTION
933: WHEN FND_API.G_EXC_ERROR THEN
934: x_return_status := FND_API.G_RET_STS_ERROR;
935: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
936: p_count => x_msg_count ,
937: p_data => x_msg_data );
938:
939: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
935: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
936: p_count => x_msg_count ,
937: p_data => x_msg_data );
938:
939: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
940: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
941: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
942: p_count => x_msg_count ,
943: p_data => x_msg_data );
936: p_count => x_msg_count ,
937: p_data => x_msg_data );
938:
939: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
940: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
941: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
942: p_count => x_msg_count ,
943: p_data => x_msg_data );
944:
937: p_data => x_msg_data );
938:
939: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
940: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
941: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
942: p_count => x_msg_count ,
943: p_data => x_msg_data );
944:
945:
943: p_data => x_msg_data );
944:
945:
946: WHEN OTHERS THEN
947: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
948:
949: IF FND_MSG_PUB.Check_Msg_Level( FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR ) THEN
950: FND_MSG_PUB.Add_Exc_Msg( G_PKG_NAME,
951: l_api_name );
949: IF FND_MSG_PUB.Check_Msg_Level( FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR ) THEN
950: FND_MSG_PUB.Add_Exc_Msg( G_PKG_NAME,
951: l_api_name );
952: END IF;
953: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
954: p_count => x_msg_count ,
955: p_data => x_msg_data );
956:
957: END getRelSchedulesForQuoteAndCust;
962: (p_api_version_number IN NUMBER,
963: p_init_msg_list IN VARCHAR2,
964: p_application_id IN NUMBER,
965: p_party_id IN NUMBER,
966: p_cust_account_id IN NUMBER := FND_API.G_MISS_NUM,
967: p_currency_code IN VARCHAR2 := NULL,
968: p_prod_lst IN JTF_NUMBER_TABLE,
969: p_msite_id IN NUMBER,
970: p_top_section_id IN NUMBER,
1103: order_items_in_clause1 VARCHAR2(38);
1104:
1105: BEGIN
1106: -- Standard call to check for call compatibility.
1107: IF NOT FND_API.Compatible_API_Call( l_api_version,
1108: p_api_version_number,
1109: l_api_name,
1110: G_PKG_NAME )
1111: THEN
1108: p_api_version_number,
1109: l_api_name,
1110: G_PKG_NAME )
1111: THEN
1112: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1113: END IF;
1114:
1115: -- Initialize message list if p_init_msg_list is set to TRUE.
1116: IF FND_API.to_Boolean( p_init_msg_list ) THEN
1112: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1113: END IF;
1114:
1115: -- Initialize message list if p_init_msg_list is set to TRUE.
1116: IF FND_API.to_Boolean( p_init_msg_list ) THEN
1117: FND_MSG_PUB.initialize;
1118: END IF;
1119:
1120: -- Initialize API return status to success
1117: FND_MSG_PUB.initialize;
1118: END IF;
1119:
1120: -- Initialize API return status to success
1121: x_return_status := FND_API.G_RET_STS_SUCCESS;
1122:
1123: IF (AMS_DEBUG_HIGH_ON) THEN
1124:
1125:
1129: END IF;
1130:
1131: IF(p_max_ret_num IS NULL) THEN
1132: --max return no is null
1133: x_return_status := FND_API.G_RET_STS_ERROR;
1134: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1135: END IF;
1136:
1137: IF(p_bus_prior <> 'RANDOM') THEN
1130:
1131: IF(p_max_ret_num IS NULL) THEN
1132: --max return no is null
1133: x_return_status := FND_API.G_RET_STS_ERROR;
1134: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1135: END IF;
1136:
1137: IF(p_bus_prior <> 'RANDOM') THEN
1138: l_bus_prior := p_bus_prior;
1146: ELSE
1147:
1148: AMS_RUNTIME_PROD_PVT.getRelProdsForProdAndCust(
1149: p_api_version_number,
1150: FND_API.G_FALSE,
1151: p_application_id,
1152: p_party_id,
1153: p_cust_account_id,
1154: p_currency_code,
1167: x_msg_count,
1168: x_msg_data);
1169: END IF;
1170:
1171: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
1172: IF (AMS_DEBUG_HIGH_ON) THEN
1173:
1174: AMS_UTILITY_PVT.debug_message('Problem in AMS_RUNTIME_PROD_PVT.getRelProdsForProdAndCust');
1175: END IF;
1172: IF (AMS_DEBUG_HIGH_ON) THEN
1173:
1174: AMS_UTILITY_PVT.debug_message('Problem in AMS_RUNTIME_PROD_PVT.getRelProdsForProdAndCust');
1175: END IF;
1176: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1177: END IF;
1178:
1179: IF l_prod_lst.COUNT = 0 THEN
1180: IF (AMS_DEBUG_HIGH_ON) THEN
1186: AMS_UTILITY_PVT.debug_message('AMS_RUNTIME_CAMP_PVT.getRelSchedulesForProdAndCust ends');
1187: END IF;
1188:
1189: -- Standard call to get message count and if count is 1, get message info.
1190: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
1191: p_count => x_msg_count ,
1192: p_data => x_msg_data );
1193: return;
1194: END IF;
1365:
1366: END IF;
1367:
1368: -- Standard call to get message count and if count is 1, get message info.
1369: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
1370: p_count => x_msg_count,
1371: p_data => x_msg_data);
1372:
1373: EXCEPTION
1370: p_count => x_msg_count,
1371: p_data => x_msg_data);
1372:
1373: EXCEPTION
1374: WHEN FND_API.G_EXC_ERROR THEN
1375: x_return_status := FND_API.G_RET_STS_ERROR;
1376: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
1377: p_count => x_msg_count,
1378: p_data => x_msg_data);
1371: p_data => x_msg_data);
1372:
1373: EXCEPTION
1374: WHEN FND_API.G_EXC_ERROR THEN
1375: x_return_status := FND_API.G_RET_STS_ERROR;
1376: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
1377: p_count => x_msg_count,
1378: p_data => x_msg_data);
1379:
1372:
1373: EXCEPTION
1374: WHEN FND_API.G_EXC_ERROR THEN
1375: x_return_status := FND_API.G_RET_STS_ERROR;
1376: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
1377: p_count => x_msg_count,
1378: p_data => x_msg_data);
1379:
1380: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1376: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
1377: p_count => x_msg_count,
1378: p_data => x_msg_data);
1379:
1380: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1381: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1382: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
1383: p_count => x_msg_count,
1384: p_data => x_msg_data);
1377: p_count => x_msg_count,
1378: p_data => x_msg_data);
1379:
1380: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1381: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1382: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
1383: p_count => x_msg_count,
1384: p_data => x_msg_data);
1385:
1378: p_data => x_msg_data);
1379:
1380: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1381: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1382: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
1383: p_count => x_msg_count,
1384: p_data => x_msg_data);
1385:
1386:
1384: p_data => x_msg_data);
1385:
1386:
1387: WHEN OTHERS THEN
1388: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1389:
1390: IF FND_MSG_PUB.Check_Msg_Level( FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR ) THEN
1391: FND_MSG_PUB.Add_Exc_Msg( G_PKG_NAME, l_api_name );
1392: END IF;
1390: IF FND_MSG_PUB.Check_Msg_Level( FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR ) THEN
1391: FND_MSG_PUB.Add_Exc_Msg( G_PKG_NAME, l_api_name );
1392: END IF;
1393:
1394: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
1395: p_count => x_msg_count,
1396: p_data => x_msg_data);
1397:
1398: END getRelSchedulesForProdAndCust;
1402: (p_api_version_number IN NUMBER,
1403: p_init_msg_list IN VARCHAR2,
1404: p_application_id IN NUMBER,
1405: p_party_id IN NUMBER,
1406: p_cust_account_id IN NUMBER := FND_API.G_MISS_NUM,
1407: p_currency_code IN VARCHAR2 := NULL,
1408: p_offer_lst IN JTF_NUMBER_TABLE,
1409: p_org_id IN NUMBER,
1410: p_bus_prior IN VARCHAR2 := NULL,
1474: l_qp_rec_type_tbl AMS_RUNTIME_CAMP_PVT.qp_rec_type_tbl;
1475:
1476: BEGIN
1477: -- Standard call to check for call compatibility.
1478: IF NOT FND_API.Compatible_API_Call( l_api_version,
1479: p_api_version_number,
1480: l_api_name,
1481: G_PKG_NAME )
1482: THEN
1479: p_api_version_number,
1480: l_api_name,
1481: G_PKG_NAME )
1482: THEN
1483: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1484: END IF;
1485:
1486: -- Initialize message list if p_init_msg_list is set to TRUE.
1487: IF FND_API.to_Boolean( p_init_msg_list ) THEN
1483: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1484: END IF;
1485:
1486: -- Initialize message list if p_init_msg_list is set to TRUE.
1487: IF FND_API.to_Boolean( p_init_msg_list ) THEN
1488: FND_MSG_PUB.initialize;
1489: END IF;
1490:
1491: -- Initialize API return status to success
1488: FND_MSG_PUB.initialize;
1489: END IF;
1490:
1491: -- Initialize API return status to success
1492: x_return_status := FND_API.G_RET_STS_SUCCESS;
1493:
1494:
1495: IF (AMS_DEBUG_HIGH_ON) THEN
1496: AMS_UTILITY_PVT.debug_message('AMS_RUNTIME_CAMP_PVT.getFilteredOffersFromList starts');
1500: -- Validation on the required parameters
1501:
1502: IF (p_party_id is NULL) THEN
1503: -- party id is null
1504: x_return_status := FND_API.G_RET_STS_ERROR;
1505: RAISE FND_API.G_EXC_ERROR;
1506: ELSE
1507: l_party_id := p_party_id;
1508: END IF;
1501:
1502: IF (p_party_id is NULL) THEN
1503: -- party id is null
1504: x_return_status := FND_API.G_RET_STS_ERROR;
1505: RAISE FND_API.G_EXC_ERROR;
1506: ELSE
1507: l_party_id := p_party_id;
1508: END IF;
1509:
1510:
1511:
1512: IF (p_offer_lst.count = 0) THEN
1513: -- Offer ids is 0
1514: x_return_status := FND_API.G_RET_STS_ERROR;
1515: RAISE FND_API.G_EXC_ERROR;
1516: ELSE
1517: getFilteredOfferIds (p_api_version_number,
1518: p_init_msg_list,
1511:
1512: IF (p_offer_lst.count = 0) THEN
1513: -- Offer ids is 0
1514: x_return_status := FND_API.G_RET_STS_ERROR;
1515: RAISE FND_API.G_EXC_ERROR;
1516: ELSE
1517: getFilteredOfferIds (p_api_version_number,
1518: p_init_msg_list,
1519: p_application_id,
1532:
1533:
1534: IF (x_offer_qp_lst.count = 0) THEN
1535: -- Offer ids is 0
1536: x_return_status := FND_API.G_RET_STS_ERROR;
1537: RAISE FND_API.G_EXC_ERROR;
1538: ELSE
1539:
1540: -- convert user defined TABLE to num_tbl_type
1533:
1534: IF (x_offer_qp_lst.count = 0) THEN
1535: -- Offer ids is 0
1536: x_return_status := FND_API.G_RET_STS_ERROR;
1537: RAISE FND_API.G_EXC_ERROR;
1538: ELSE
1539:
1540: -- convert user defined TABLE to num_tbl_type
1541:
1560: p_party_id => l_party_id,
1561: p_cust_acct_id => l_cust_account_id,
1562: p_cust_site_id => NULL,
1563: p_api_version => 1.0,
1564: p_init_msg_list => FND_API.G_FALSE,
1565: p_commit => FND_API.G_FALSE,
1566: x_return_status => x_return_status,
1567: x_msg_count => x_msg_count,
1568: x_msg_data => x_msg_data ,
1561: p_cust_acct_id => l_cust_account_id,
1562: p_cust_site_id => NULL,
1563: p_api_version => 1.0,
1564: p_init_msg_list => FND_API.G_FALSE,
1565: p_commit => FND_API.G_FALSE,
1566: x_return_status => x_return_status,
1567: x_msg_count => x_msg_count,
1568: x_msg_data => x_msg_data ,
1569: x_offers_tbl => x_offers_tbl
1576: p_party_id => l_party_id,
1577: p_cust_acct_id => l_cust_account_id,
1578: p_cust_site_id => NULL,
1579: p_api_version => 1.0,
1580: p_init_msg_list => FND_API.G_FALSE,
1581: p_commit => FND_API.G_FALSE,
1582: x_return_status => x_return_status,
1583: x_msg_count => x_msg_count,
1584: x_msg_data => x_msg_data ,
1577: p_cust_acct_id => l_cust_account_id,
1578: p_cust_site_id => NULL,
1579: p_api_version => 1.0,
1580: p_init_msg_list => FND_API.G_FALSE,
1581: p_commit => FND_API.G_FALSE,
1582: x_return_status => x_return_status,
1583: x_msg_count => x_msg_count,
1584: x_msg_data => x_msg_data ,
1585: x_offers_tbl => x_offers_tbl
1587:
1588:
1589: -- Standard call to check for call compatibility.
1590:
1591: IF NOT FND_API.Compatible_API_Call( l_api_version,
1592: p_api_version_number,
1593: l_api_name,
1594: G_PKG_NAME )
1595: THEN
1592: p_api_version_number,
1593: l_api_name,
1594: G_PKG_NAME )
1595: THEN
1596: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1597: END IF;
1598:
1599:
1600: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
1596: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1597: END IF;
1598:
1599:
1600: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
1601: IF (AMS_DEBUG_HIGH_ON) THEN
1602:
1603: --AMS_UTILITY_PVT.debug_message('Problem in AMS_OFFR_ELIG_PROD_DENORM_PVT.find_party_elig');
1604: AMS_UTILITY_PVT.debug_message('Problem in OZF_OFFR_ELIG_PROD_DENORM_PVT.find_party_elig');
1602:
1603: --AMS_UTILITY_PVT.debug_message('Problem in AMS_OFFR_ELIG_PROD_DENORM_PVT.find_party_elig');
1604: AMS_UTILITY_PVT.debug_message('Problem in OZF_OFFR_ELIG_PROD_DENORM_PVT.find_party_elig');
1605: END IF;
1606: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1607: END IF;
1608:
1609: x_return_status := FND_API.g_ret_sts_success;
1610:
1605: END IF;
1606: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1607: END IF;
1608:
1609: x_return_status := FND_API.g_ret_sts_success;
1610:
1611: l_offer_lst := JTF_NUMBER_TABLE();
1612:
1613: l_in_offer_lst := JTF_NUMBER_TABLE();
1623: AMS_UTILITY_PVT.debug_message('OZF_OFFR_ELIG_PROD_DENORM_PVT.find_party_elig ends');
1624: END IF;
1625:
1626: -- Standard call to get message count and if count is 1, get message info.
1627: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
1628: p_count => x_msg_count ,
1629: p_data => x_msg_data );
1630:
1631: return;
1820: END IF;
1821:
1822: -- Standard call to get message count and if count is 1, get message info.
1823:
1824: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
1825: p_count => x_msg_count,
1826: p_data => x_msg_data);
1827:
1828: EXCEPTION
1826: p_data => x_msg_data);
1827:
1828: EXCEPTION
1829:
1830: WHEN FND_API.G_EXC_ERROR THEN
1831: x_return_status := FND_API.G_RET_STS_ERROR;
1832: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
1833: p_count => x_msg_count,
1834: p_data => x_msg_data);
1827:
1828: EXCEPTION
1829:
1830: WHEN FND_API.G_EXC_ERROR THEN
1831: x_return_status := FND_API.G_RET_STS_ERROR;
1832: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
1833: p_count => x_msg_count,
1834: p_data => x_msg_data);
1835:
1828: EXCEPTION
1829:
1830: WHEN FND_API.G_EXC_ERROR THEN
1831: x_return_status := FND_API.G_RET_STS_ERROR;
1832: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
1833: p_count => x_msg_count,
1834: p_data => x_msg_data);
1835:
1836:
1833: p_count => x_msg_count,
1834: p_data => x_msg_data);
1835:
1836:
1837: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1838: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1839: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
1840: p_count => x_msg_count,
1841: p_data => x_msg_data);
1834: p_data => x_msg_data);
1835:
1836:
1837: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1838: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1839: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
1840: p_count => x_msg_count,
1841: p_data => x_msg_data);
1842:
1835:
1836:
1837: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1838: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1839: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
1840: p_count => x_msg_count,
1841: p_data => x_msg_data);
1842:
1843:
1841: p_data => x_msg_data);
1842:
1843:
1844: WHEN OTHERS THEN
1845: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1846:
1847: IF FND_MSG_PUB.Check_Msg_Level( FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR ) THEN
1848: FND_MSG_PUB.Add_Exc_Msg( G_PKG_NAME,
1849: l_api_name);
1847: IF FND_MSG_PUB.Check_Msg_Level( FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR ) THEN
1848: FND_MSG_PUB.Add_Exc_Msg( G_PKG_NAME,
1849: l_api_name);
1850: END IF;
1851: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
1852: p_count => x_msg_count,
1853: p_data => x_msg_data);
1854:
1855: END getFilteredOffersFromList;
1860: (p_api_version_number IN NUMBER,
1861: p_init_msg_list IN VARCHAR2,
1862: p_application_id IN NUMBER,
1863: p_party_id IN NUMBER,
1864: p_cust_account_id IN NUMBER := FND_API.G_MISS_NUM,
1865: p_currency_code IN VARCHAR2 := NULL,
1866: p_quote_id IN NUMBER,
1867: p_msite_id IN NUMBER,
1868: p_top_section_id IN NUMBER,
1941: l_qp_rec_type AMS_RUNTIME_CAMP_PVT.qp_rec_type;
1942:
1943: BEGIN
1944: -- Standard call to check for call compatibility.
1945: IF NOT FND_API.Compatible_API_Call( l_api_version,
1946: p_api_version_number,
1947: l_api_name,
1948: G_PKG_NAME )
1949: THEN
1946: p_api_version_number,
1947: l_api_name,
1948: G_PKG_NAME )
1949: THEN
1950: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1951: END IF;
1952:
1953: -- Initialize message list if p_init_msg_list is set to TRUE.
1954: IF FND_API.to_Boolean( p_init_msg_list ) THEN
1950: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1951: END IF;
1952:
1953: -- Initialize message list if p_init_msg_list is set to TRUE.
1954: IF FND_API.to_Boolean( p_init_msg_list ) THEN
1955: FND_MSG_PUB.initialize;
1956: END IF;
1957:
1958: -- Initialize API return status to success
1955: FND_MSG_PUB.initialize;
1956: END IF;
1957:
1958: -- Initialize API return status to success
1959: x_return_status := FND_API.G_RET_STS_SUCCESS;
1960:
1961: IF (AMS_DEBUG_HIGH_ON) THEN
1962:
1963: AMS_UTILITY_PVT.debug_message('AMS_RUNTIME_CAMP_PVT.getRelOffersForQuoteAndCust starts');
1965: END IF;
1966:
1967: IF(p_max_ret_num IS NULL) THEN
1968: --max return no is null
1969: x_return_status := FND_API.G_RET_STS_ERROR;
1970: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1971: END IF;
1972:
1973: IF(p_bus_prior <> 'RANDOM') THEN
1966:
1967: IF(p_max_ret_num IS NULL) THEN
1968: --max return no is null
1969: x_return_status := FND_API.G_RET_STS_ERROR;
1970: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1971: END IF;
1972:
1973: IF(p_bus_prior <> 'RANDOM') THEN
1974: l_bus_prior := p_bus_prior;
1983: where quote_header_id = p_quote_id;
1984: ELSE
1985: AMS_RUNTIME_PROD_PVT.getRelProdsForQuoteAndCust(
1986: p_api_version_number,
1987: FND_API.G_FALSE,
1988: p_application_id,
1989: p_party_id,
1990: p_cust_account_id,
1991: p_currency_code,
2004: x_msg_count,
2005: x_msg_data);
2006: END IF;
2007:
2008: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
2009: IF (AMS_DEBUG_HIGH_ON) THEN
2010: AMS_UTILITY_PVT.debug_message('Problem in AMS_RUNTIME_PROD_PVT.getRelProdsForQuoteAndCust');
2011: END IF;
2012: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2008: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
2009: IF (AMS_DEBUG_HIGH_ON) THEN
2010: AMS_UTILITY_PVT.debug_message('Problem in AMS_RUNTIME_PROD_PVT.getRelProdsForQuoteAndCust');
2011: END IF;
2012: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2013: END IF;
2014:
2015: IF l_quote_prod_lst.COUNT = 0 THEN
2016: IF (AMS_DEBUG_HIGH_ON) THEN
2020: AMS_UTILITY_PVT.debug_message('AMS_RUNTIME_CAMP_PVT.getRelSchedulesForQuoteAndCust ends');
2021: END IF;
2022:
2023: -- Standard call to get message count and if count is 1, get message info.
2024: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
2025: p_count => x_msg_count,
2026: p_data => x_msg_data);
2027: return;
2028: ELSE
2040: p_party_id,
2041: p_cust_account_id,
2042: NULL, --p_cust_site_id
2043: l_api_version,
2044: FND_API.G_FALSE, --p_init_msg_list
2045: FND_API.G_FALSE, --p_commit
2046: x_return_status,
2047: x_msg_count,
2048: x_msg_data,
2041: p_cust_account_id,
2042: NULL, --p_cust_site_id
2043: l_api_version,
2044: FND_API.G_FALSE, --p_init_msg_list
2045: FND_API.G_FALSE, --p_commit
2046: x_return_status,
2047: x_msg_count,
2048: x_msg_data,
2049: l_offer_tbl
2054: p_party_id,
2055: p_cust_account_id,
2056: NULL, --p_cust_site_id
2057: l_api_version,
2058: FND_API.G_FALSE, --p_init_msg_list
2059: FND_API.G_FALSE, --p_commit
2060: x_return_status,
2061: x_msg_count,
2062: x_msg_data,
2055: p_cust_account_id,
2056: NULL, --p_cust_site_id
2057: l_api_version,
2058: FND_API.G_FALSE, --p_init_msg_list
2059: FND_API.G_FALSE, --p_commit
2060: x_return_status,
2061: x_msg_count,
2062: x_msg_data,
2063: l_offer_tbl
2062: x_msg_data,
2063: l_offer_tbl
2064: );
2065:
2066: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
2067: IF (AMS_DEBUG_HIGH_ON) THEN
2068: --AMS_UTILITY_PVT.debug_message('Problem in AMS_OFFR_ELIG_PROD_DENORM_PVT.find_product_elig');
2069: AMS_UTILITY_PVT.debug_message('Problem in OZF_OFFR_ELIG_PROD_DENORM_PVT.find_product_elig');
2070: END IF;
2067: IF (AMS_DEBUG_HIGH_ON) THEN
2068: --AMS_UTILITY_PVT.debug_message('Problem in AMS_OFFR_ELIG_PROD_DENORM_PVT.find_product_elig');
2069: AMS_UTILITY_PVT.debug_message('Problem in OZF_OFFR_ELIG_PROD_DENORM_PVT.find_product_elig');
2070: END IF;
2071: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2072: END IF;
2073: x_return_status := FND_API.G_RET_STS_SUCCESS;
2074: IF l_offer_tbl.COUNT = 0 THEN
2075: IF (AMS_DEBUG_HIGH_ON) THEN
2069: AMS_UTILITY_PVT.debug_message('Problem in OZF_OFFR_ELIG_PROD_DENORM_PVT.find_product_elig');
2070: END IF;
2071: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2072: END IF;
2073: x_return_status := FND_API.G_RET_STS_SUCCESS;
2074: IF l_offer_tbl.COUNT = 0 THEN
2075: IF (AMS_DEBUG_HIGH_ON) THEN
2076: AMS_UTILITY_PVT.debug_message('No Offers for the products being viewed');
2077: END IF;
2079: AMS_UTILITY_PVT.debug_message('AMS_RUNTIME_CAMP_PVT.getRelOffersForQuotAndCust ends');
2080: END IF;
2081:
2082: -- Standard call to get message count and if count is 1, get message info.
2083: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
2084: p_count => x_msg_count,
2085: p_data => x_msg_data);
2086: RETURN;
2087:
2239:
2240: END IF;
2241:
2242: -- Standard call to get message count and if count is 1, get message info.
2243: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
2244: p_count => x_msg_count,
2245: p_data => x_msg_data);
2246:
2247: EXCEPTION
2244: p_count => x_msg_count,
2245: p_data => x_msg_data);
2246:
2247: EXCEPTION
2248: WHEN FND_API.G_EXC_ERROR THEN
2249: x_return_status := FND_API.G_RET_STS_ERROR;
2250: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
2251: p_count => x_msg_count,
2252: p_data => x_msg_data);
2245: p_data => x_msg_data);
2246:
2247: EXCEPTION
2248: WHEN FND_API.G_EXC_ERROR THEN
2249: x_return_status := FND_API.G_RET_STS_ERROR;
2250: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
2251: p_count => x_msg_count,
2252: p_data => x_msg_data);
2253:
2246:
2247: EXCEPTION
2248: WHEN FND_API.G_EXC_ERROR THEN
2249: x_return_status := FND_API.G_RET_STS_ERROR;
2250: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
2251: p_count => x_msg_count,
2252: p_data => x_msg_data);
2253:
2254: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2250: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
2251: p_count => x_msg_count,
2252: p_data => x_msg_data);
2253:
2254: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2255: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2256: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
2257: p_count => x_msg_count,
2258: p_data => x_msg_data);
2251: p_count => x_msg_count,
2252: p_data => x_msg_data);
2253:
2254: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2255: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2256: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
2257: p_count => x_msg_count,
2258: p_data => x_msg_data);
2259:
2252: p_data => x_msg_data);
2253:
2254: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2255: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2256: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
2257: p_count => x_msg_count,
2258: p_data => x_msg_data);
2259:
2260: WHEN OTHERS THEN
2257: p_count => x_msg_count,
2258: p_data => x_msg_data);
2259:
2260: WHEN OTHERS THEN
2261: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2262:
2263: IF FND_MSG_PUB.Check_Msg_Level( FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR ) THEN
2264: FND_MSG_PUB.Add_Exc_Msg( G_PKG_NAME, l_api_name);
2265: END IF;
2262:
2263: IF FND_MSG_PUB.Check_Msg_Level( FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR ) THEN
2264: FND_MSG_PUB.Add_Exc_Msg( G_PKG_NAME, l_api_name);
2265: END IF;
2266: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
2267: p_count => x_msg_count,
2268: p_data => x_msg_data);
2269:
2270: END getRelOffersForQuoteAndCust;
2274: (p_api_version_number IN NUMBER,
2275: p_init_msg_list IN VARCHAR2,
2276: p_application_id IN NUMBER,
2277: p_party_id IN NUMBER,
2278: p_cust_account_id IN NUMBER := FND_API.G_MISS_NUM,
2279: p_currency_code IN VARCHAR2 := NULL,
2280: p_prod_lst IN JTF_NUMBER_TABLE,
2281: p_msite_id IN NUMBER,
2282: p_top_section_id IN NUMBER,
2344:
2345: BEGIN
2346:
2347: -- Standard call to check for call compatibility.
2348: IF NOT FND_API.Compatible_API_Call( l_api_version,
2349: p_api_version_number,
2350: l_api_name,
2351: G_PKG_NAME )
2352: THEN
2349: p_api_version_number,
2350: l_api_name,
2351: G_PKG_NAME )
2352: THEN
2353: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2354: END IF;
2355:
2356:
2357: -- Initialize message list if p_init_msg_list is set to TRUE.
2354: END IF;
2355:
2356:
2357: -- Initialize message list if p_init_msg_list is set to TRUE.
2358: IF FND_API.to_Boolean( p_init_msg_list ) THEN
2359: FND_MSG_PUB.initialize;
2360: END IF;
2361:
2362: -- Initialize API return status to success
2359: FND_MSG_PUB.initialize;
2360: END IF;
2361:
2362: -- Initialize API return status to success
2363: x_return_status := FND_API.G_RET_STS_SUCCESS;
2364:
2365: IF (AMS_DEBUG_HIGH_ON) THEN
2366:
2367:
2371: END IF;
2372:
2373: IF(p_max_ret_num IS NULL) THEN
2374: --max return no is null
2375: x_return_status := FND_API.G_RET_STS_ERROR;
2376: IF (AMS_DEBUG_HIGH_ON) THEN
2377:
2378: AMS_UTILITY_PVT.debug_message('AMS_RUNTIME_CAMP_PVT.getRelOffersForProdAndCust starts max ret null');
2379: END IF;
2376: IF (AMS_DEBUG_HIGH_ON) THEN
2377:
2378: AMS_UTILITY_PVT.debug_message('AMS_RUNTIME_CAMP_PVT.getRelOffersForProdAndCust starts max ret null');
2379: END IF;
2380: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2381: END IF;
2382:
2383:
2384: -- CHANGED THE DATATYPE SAME AS LOCAL
2393: l_prod_lst := p_prod_lst;
2394: ELSE
2395: AMS_RUNTIME_PROD_PVT.getRelProdsForProdAndCust(
2396: l_api_version,
2397: FND_API.G_FALSE,
2398: p_application_id,
2399: p_party_id,
2400: p_cust_account_id,
2401: p_currency_code,
2417: END IF;
2418:
2419: -- May have to check if the p_max_ret_num is applied properly
2420:
2421: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
2422: IF (AMS_DEBUG_HIGH_ON) THEN
2423:
2424: AMS_UTILITY_PVT.debug_message('Problem in AMS_RUNTIME_PROD_PVT.getRelProdsForProdAndCust');
2425: END IF;
2422: IF (AMS_DEBUG_HIGH_ON) THEN
2423:
2424: AMS_UTILITY_PVT.debug_message('Problem in AMS_RUNTIME_PROD_PVT.getRelProdsForProdAndCust');
2425: END IF;
2426: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2427: END IF;
2428:
2429:
2430: IF l_prod_lst.COUNT = 0 THEN
2437: AMS_UTILITY_PVT.debug_message('AMS_RUNTIME_CAMP_PVT.getRelSchedulesForProdAndCust ends');
2438: END IF;
2439:
2440: -- Standard call to get message count and if count is 1, get message info.
2441: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
2442: p_count => x_msg_count,
2443: p_data => x_msg_data);
2444: RETURN;
2445:
2474: p_party_id,
2475: p_cust_account_id,
2476: NULL, --p_cust_site_id
2477: l_api_version,
2478: FND_API.G_FALSE, --p_init_msg_list
2479: FND_API.G_FALSE, --p_commit
2480: x_return_status,
2481: x_msg_count,
2482: x_msg_data,
2475: p_cust_account_id,
2476: NULL, --p_cust_site_id
2477: l_api_version,
2478: FND_API.G_FALSE, --p_init_msg_list
2479: FND_API.G_FALSE, --p_commit
2480: x_return_status,
2481: x_msg_count,
2482: x_msg_data,
2483: l_offer_tbl
2489: p_party_id,
2490: p_cust_account_id,
2491: NULL, --p_cust_site_id
2492: l_api_version,
2493: FND_API.G_FALSE, --p_init_msg_list
2494: FND_API.G_FALSE, --p_commit
2495: x_return_status,
2496: x_msg_count,
2497: x_msg_data,
2490: p_cust_account_id,
2491: NULL, --p_cust_site_id
2492: l_api_version,
2493: FND_API.G_FALSE, --p_init_msg_list
2494: FND_API.G_FALSE, --p_commit
2495: x_return_status,
2496: x_msg_count,
2497: x_msg_data,
2498: l_offer_tbl
2502: AMS_UTILITY_PVT.debug_message('AMS_RUNTIME_CAMP_PVT.getRelOffersForProdAndCust Get all the offer for the products ends find_product_elig');
2503: END IF;
2504:
2505:
2506: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
2507: IF (AMS_DEBUG_HIGH_ON) THEN
2508:
2509: -- AMS_UTILITY_PVT.debug_message('Problem in AMS_OFFR_ELIG_PROD_DENORM_PVT.find_product_elig');
2510: AMS_UTILITY_PVT.debug_message('Problem in OZF_OFFR_ELIG_PROD_DENORM_PVT.find_product_elig');
2508:
2509: -- AMS_UTILITY_PVT.debug_message('Problem in AMS_OFFR_ELIG_PROD_DENORM_PVT.find_product_elig');
2510: AMS_UTILITY_PVT.debug_message('Problem in OZF_OFFR_ELIG_PROD_DENORM_PVT.find_product_elig');
2511: END IF;
2512: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2513: END IF;
2514:
2515: x_return_status := FND_API.G_RET_STS_SUCCESS;
2516:
2511: END IF;
2512: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2513: END IF;
2514:
2515: x_return_status := FND_API.G_RET_STS_SUCCESS;
2516:
2517: IF l_offer_tbl.COUNT = 0 THEN
2518: IF (AMS_DEBUG_HIGH_ON) THEN
2519:
2528:
2529: END IF;
2530:
2531: -- Standard call to get message count and if count is 1, get message info.
2532: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
2533: p_count => x_msg_count,
2534: p_data => x_msg_data);
2535: return;
2536:
2767:
2768: END IF;
2769:
2770: -- Standard call to get message count and if count is 1, get message info.
2771: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
2772: p_count => x_msg_count,
2773: p_data => x_msg_data);
2774:
2775: EXCEPTION
2773: p_data => x_msg_data);
2774:
2775: EXCEPTION
2776:
2777: WHEN FND_API.G_EXC_ERROR THEN
2778: x_return_status := FND_API.G_RET_STS_ERROR;
2779: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
2780: p_count => x_msg_count,
2781: p_data => x_msg_data);
2774:
2775: EXCEPTION
2776:
2777: WHEN FND_API.G_EXC_ERROR THEN
2778: x_return_status := FND_API.G_RET_STS_ERROR;
2779: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
2780: p_count => x_msg_count,
2781: p_data => x_msg_data);
2782:
2775: EXCEPTION
2776:
2777: WHEN FND_API.G_EXC_ERROR THEN
2778: x_return_status := FND_API.G_RET_STS_ERROR;
2779: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
2780: p_count => x_msg_count,
2781: p_data => x_msg_data);
2782:
2783: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2779: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
2780: p_count => x_msg_count,
2781: p_data => x_msg_data);
2782:
2783: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2784: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2785: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
2786: p_count => x_msg_count,
2787: p_data => x_msg_data);
2780: p_count => x_msg_count,
2781: p_data => x_msg_data);
2782:
2783: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2784: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2785: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
2786: p_count => x_msg_count,
2787: p_data => x_msg_data);
2788:
2781: p_data => x_msg_data);
2782:
2783: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2784: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2785: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
2786: p_count => x_msg_count,
2787: p_data => x_msg_data);
2788:
2789: WHEN OTHERS THEN
2786: p_count => x_msg_count,
2787: p_data => x_msg_data);
2788:
2789: WHEN OTHERS THEN
2790: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2791:
2792: IF FND_MSG_PUB.Check_Msg_Level( FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR ) THEN
2793: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
2794: END IF;
2791:
2792: IF FND_MSG_PUB.Check_Msg_Level( FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR ) THEN
2793: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
2794: END IF;
2795: FND_MSG_PUB.Count_And_Get(p_encoded => FND_API.G_FALSE,
2796: p_count => x_msg_count,
2797: p_data => x_msg_data);
2798:
2799: END getRelOffersForProdAndCust;