10: G_FILE_NAME CONSTANT VARCHAR2(12) := 'IBEVCNUB.pls';
11:
12: PROCEDURE Get_sales_assist_hdr_tokens(
13: p_api_version IN NUMBER := 1.0 ,
14: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
15: p_commit IN VARCHAR2 := FND_API.G_FALSE,
16: x_return_status OUT NOCOPY VARCHAR2 ,
17: x_msg_count OUT NOCOPY NUMBER ,
18: x_msg_data OUT NOCOPY VARCHAR2 ,
11:
12: PROCEDURE Get_sales_assist_hdr_tokens(
13: p_api_version IN NUMBER := 1.0 ,
14: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
15: p_commit IN VARCHAR2 := FND_API.G_FALSE,
16: x_return_status OUT NOCOPY VARCHAR2 ,
17: x_msg_count OUT NOCOPY NUMBER ,
18: x_msg_data OUT NOCOPY VARCHAR2 ,
19: p_quote_header_id IN NUMBER ,
129: -- Standard Start of API savepoint
130: SAVEPOINT Get_sales_assist_tokens_pvt;
131:
132: -- Standard call to check for call compatibility.
133: IF NOT FND_API.Compatible_API_Call(L_API_VERSION,
134: p_api_version,
135: L_API_NAME ,
136: G_PKG_NAME )
137: THEN
134: p_api_version,
135: L_API_NAME ,
136: G_PKG_NAME )
137: THEN
138: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
139: END IF;
140:
141: -- Initialize message list if p_init_msg_list is set to TRUE.
142: IF FND_API.To_Boolean(p_init_msg_list) THEN
138: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
139: END IF;
140:
141: -- Initialize message list if p_init_msg_list is set to TRUE.
142: IF FND_API.To_Boolean(p_init_msg_list) THEN
143: FND_Msg_Pub.initialize;
144: END IF;
145:
146: -- Initialize API return status to success
143: FND_Msg_Pub.initialize;
144: END IF;
145:
146: -- Initialize API return status to success
147: x_return_status := FND_API.G_RET_STS_SUCCESS;
148:
149: --Start of API Body
150: l_inv_org_id := fnd_profile.value_specific('IBE_ITEM_VALIDATION_ORGANIZATION',null,null,671);
151: --671 is the application_id for iStore
215:
216: x_contact_phone := l_contact_phone;
217:
218: -- Standard check of p_commit.
219: IF FND_API.To_Boolean(p_commit) THEN
220: COMMIT WORK;
221: END IF;
222:
223: -- Standard call to get message count and if count is 1, get message info.
220: COMMIT WORK;
221: END IF;
222:
223: -- Standard call to get message count and if count is 1, get message info.
224: FND_Msg_Pub.Count_And_Get(p_encoded => FND_API.G_FALSE,
225: p_count => x_msg_count ,
226: p_data => x_msg_data);
227: EXCEPTION
228: WHEN FND_API.G_EXC_ERROR THEN
224: FND_Msg_Pub.Count_And_Get(p_encoded => FND_API.G_FALSE,
225: p_count => x_msg_count ,
226: p_data => x_msg_data);
227: EXCEPTION
228: WHEN FND_API.G_EXC_ERROR THEN
229: ROLLBACK TO Get_sales_assist_tokens_pvt;
230: x_return_status := FND_API.G_RET_STS_ERROR;
231: FND_Msg_Pub.Count_And_Get(p_encoded => FND_API.G_FALSE,
232: p_count => x_msg_count ,
226: p_data => x_msg_data);
227: EXCEPTION
228: WHEN FND_API.G_EXC_ERROR THEN
229: ROLLBACK TO Get_sales_assist_tokens_pvt;
230: x_return_status := FND_API.G_RET_STS_ERROR;
231: FND_Msg_Pub.Count_And_Get(p_encoded => FND_API.G_FALSE,
232: p_count => x_msg_count ,
233: p_data => x_msg_data);
234: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
227: EXCEPTION
228: WHEN FND_API.G_EXC_ERROR THEN
229: ROLLBACK TO Get_sales_assist_tokens_pvt;
230: x_return_status := FND_API.G_RET_STS_ERROR;
231: FND_Msg_Pub.Count_And_Get(p_encoded => FND_API.G_FALSE,
232: p_count => x_msg_count ,
233: p_data => x_msg_data);
234: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
235: ROLLBACK TO Get_sales_assist_tokens_pvt;
230: x_return_status := FND_API.G_RET_STS_ERROR;
231: FND_Msg_Pub.Count_And_Get(p_encoded => FND_API.G_FALSE,
232: p_count => x_msg_count ,
233: p_data => x_msg_data);
234: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
235: ROLLBACK TO Get_sales_assist_tokens_pvt;
236: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
237: FND_Msg_Pub.Count_And_Get(p_encoded => FND_API.G_FALSE,
238: p_count => x_msg_count ,
232: p_count => x_msg_count ,
233: p_data => x_msg_data);
234: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
235: ROLLBACK TO Get_sales_assist_tokens_pvt;
236: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
237: FND_Msg_Pub.Count_And_Get(p_encoded => FND_API.G_FALSE,
238: p_count => x_msg_count ,
239: p_data => x_msg_data);
240: WHEN OTHERS THEN
233: p_data => x_msg_data);
234: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
235: ROLLBACK TO Get_sales_assist_tokens_pvt;
236: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
237: FND_Msg_Pub.Count_And_Get(p_encoded => FND_API.G_FALSE,
238: p_count => x_msg_count ,
239: p_data => x_msg_data);
240: WHEN OTHERS THEN
241: ROLLBACK TO Get_sales_assist_tokens_pvt;
238: p_count => x_msg_count ,
239: p_data => x_msg_data);
240: WHEN OTHERS THEN
241: ROLLBACK TO Get_sales_assist_tokens_pvt;
242: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
243: IF FND_Msg_Pub.Check_Msg_Level( FND_Msg_Pub.G_MSG_LVL_UNEXP_ERROR ) THEN
244: FND_Msg_Pub.Add_Exc_Msg(G_PKG_NAME,
245: L_API_NAME);
246: END IF;
244: FND_Msg_Pub.Add_Exc_Msg(G_PKG_NAME,
245: L_API_NAME);
246: END IF;
247:
248: FND_Msg_Pub.Count_And_Get(p_encoded => FND_API.G_FALSE,
249: p_count => x_msg_count ,
250: p_data => x_msg_data);
251:
252: END Get_sales_assist_hdr_tokens;
252: END Get_sales_assist_hdr_tokens;
253:
254: PROCEDURE Get_sales_assist_line_tokens(
255: p_api_version IN NUMBER := 1.0 ,
256: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
257: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
258: x_return_status OUT NOCOPY VARCHAR2 ,
259: x_msg_count OUT NOCOPY NUMBER ,
260: x_msg_data OUT NOCOPY VARCHAR2 ,
253:
254: PROCEDURE Get_sales_assist_line_tokens(
255: p_api_version IN NUMBER := 1.0 ,
256: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
257: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
258: x_return_status OUT NOCOPY VARCHAR2 ,
259: x_msg_count OUT NOCOPY NUMBER ,
260: x_msg_data OUT NOCOPY VARCHAR2 ,
261: P_quote_header_id IN NUMBER ,
289: -- Standard Start of API savepoint
290: SAVEPOINT Create_New_Version_Pvt;
291:
292: -- Standard call to check for call compatibility.
293: IF NOT FND_API.Compatible_API_Call(L_API_VERSION,
294: p_api_version,
295: L_API_NAME ,
296: G_PKG_NAME )
297: THEN
294: p_api_version,
295: L_API_NAME ,
296: G_PKG_NAME )
297: THEN
298: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
299: END IF;
300:
301: -- Initialize message list if p_init_msg_list is set to TRUE.
302: IF FND_API.To_Boolean(p_init_msg_list) THEN
298: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
299: END IF;
300:
301: -- Initialize message list if p_init_msg_list is set to TRUE.
302: IF FND_API.To_Boolean(p_init_msg_list) THEN
303: FND_Msg_Pub.initialize;
304: END IF;
305:
306: -- Initialize API return status to success
303: FND_Msg_Pub.initialize;
304: END IF;
305:
306: -- Initialize API return status to success
307: x_return_status := FND_API.G_RET_STS_SUCCESS;
308:
309: --Start of API Body
310: for rec_get_notify_line_tokens in c_get_notify_line_tokens(p_quote_header_id) loop
311: l_notify_line_tokens(loop_counter).Quote_line_id := rec_get_notify_line_tokens.quote_line_id;
318: EXIT when c_get_notify_line_tokens%NOTFOUND;
319: END LOOP;
320: x_notify_line_tokens := l_notify_line_tokens;
321: -- Standard check of p_commit.
322: IF FND_API.To_Boolean(p_commit) THEN
323: COMMIT WORK;
324: END IF;
325:
326: -- Standard call to get message count and if count is 1, get message info.
323: COMMIT WORK;
324: END IF;
325:
326: -- Standard call to get message count and if count is 1, get message info.
327: FND_Msg_Pub.Count_And_Get(p_encoded => FND_API.G_FALSE,
328: p_count => x_msg_count ,
329: p_data => x_msg_data);
330: EXCEPTION
331: WHEN FND_API.G_EXC_ERROR THEN
327: FND_Msg_Pub.Count_And_Get(p_encoded => FND_API.G_FALSE,
328: p_count => x_msg_count ,
329: p_data => x_msg_data);
330: EXCEPTION
331: WHEN FND_API.G_EXC_ERROR THEN
332: ROLLBACK TO Create_New_Version_Pvt;
333: x_return_status := FND_API.G_RET_STS_ERROR;
334: FND_Msg_Pub.Count_And_Get(p_encoded => FND_API.G_FALSE,
335: p_count => x_msg_count ,
329: p_data => x_msg_data);
330: EXCEPTION
331: WHEN FND_API.G_EXC_ERROR THEN
332: ROLLBACK TO Create_New_Version_Pvt;
333: x_return_status := FND_API.G_RET_STS_ERROR;
334: FND_Msg_Pub.Count_And_Get(p_encoded => FND_API.G_FALSE,
335: p_count => x_msg_count ,
336: p_data => x_msg_data);
337: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
330: EXCEPTION
331: WHEN FND_API.G_EXC_ERROR THEN
332: ROLLBACK TO Create_New_Version_Pvt;
333: x_return_status := FND_API.G_RET_STS_ERROR;
334: FND_Msg_Pub.Count_And_Get(p_encoded => FND_API.G_FALSE,
335: p_count => x_msg_count ,
336: p_data => x_msg_data);
337: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
338: ROLLBACK TO Create_New_Version_Pvt;
333: x_return_status := FND_API.G_RET_STS_ERROR;
334: FND_Msg_Pub.Count_And_Get(p_encoded => FND_API.G_FALSE,
335: p_count => x_msg_count ,
336: p_data => x_msg_data);
337: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
338: ROLLBACK TO Create_New_Version_Pvt;
339: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
340: FND_Msg_Pub.Count_And_Get(p_encoded => FND_API.G_FALSE,
341: p_count => x_msg_count ,
335: p_count => x_msg_count ,
336: p_data => x_msg_data);
337: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
338: ROLLBACK TO Create_New_Version_Pvt;
339: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
340: FND_Msg_Pub.Count_And_Get(p_encoded => FND_API.G_FALSE,
341: p_count => x_msg_count ,
342: p_data => x_msg_data);
343: WHEN OTHERS THEN
336: p_data => x_msg_data);
337: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
338: ROLLBACK TO Create_New_Version_Pvt;
339: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
340: FND_Msg_Pub.Count_And_Get(p_encoded => FND_API.G_FALSE,
341: p_count => x_msg_count ,
342: p_data => x_msg_data);
343: WHEN OTHERS THEN
344: ROLLBACK TO Create_New_Version_Pvt;
341: p_count => x_msg_count ,
342: p_data => x_msg_data);
343: WHEN OTHERS THEN
344: ROLLBACK TO Create_New_Version_Pvt;
345: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
346: IF FND_Msg_Pub.Check_Msg_Level( FND_Msg_Pub.G_MSG_LVL_UNEXP_ERROR ) THEN
347: FND_Msg_Pub.Add_Exc_Msg(G_PKG_NAME,
348: L_API_NAME);
349: END IF;
347: FND_Msg_Pub.Add_Exc_Msg(G_PKG_NAME,
348: L_API_NAME);
349: END IF;
350:
351: FND_Msg_Pub.Count_And_Get(p_encoded => FND_API.G_FALSE,
352: p_count => x_msg_count ,
353: p_data => x_msg_data);
354:
355: END Get_sales_assist_line_tokens;