49:
50: PROCEDURE Create_Oppty_Routing_Log_Row
51: (
52: P_Api_Version_Number IN NUMBER,
53: P_Init_Msg_List IN VARCHAR2 := FND_API.G_FALSE,
54: P_Commit IN VARCHAR2 := FND_API.G_FALSE,
55: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
56: P_oppty_routing_log_rec IN oppty_routing_log_rec_type,
57: X_Return_Status OUT NOCOPY VARCHAR2,
50: PROCEDURE Create_Oppty_Routing_Log_Row
51: (
52: P_Api_Version_Number IN NUMBER,
53: P_Init_Msg_List IN VARCHAR2 := FND_API.G_FALSE,
54: P_Commit IN VARCHAR2 := FND_API.G_FALSE,
55: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
56: P_oppty_routing_log_rec IN oppty_routing_log_rec_type,
57: X_Return_Status OUT NOCOPY VARCHAR2,
58: X_Msg_Count OUT NOCOPY NUMBER,
51: (
52: P_Api_Version_Number IN NUMBER,
53: P_Init_Msg_List IN VARCHAR2 := FND_API.G_FALSE,
54: P_Commit IN VARCHAR2 := FND_API.G_FALSE,
55: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
56: P_oppty_routing_log_rec IN oppty_routing_log_rec_type,
57: X_Return_Status OUT NOCOPY VARCHAR2,
58: X_Msg_Count OUT NOCOPY NUMBER,
59: X_Msg_Data OUT NOCOPY VARCHAR2
78:
79:
80: BEGIN
81: -- Standard call to check for call compatibility.
82: IF NOT FND_API.Compatible_API_Call ( l_api_version_number,
83: p_api_version_number,
84: l_api_name,
85: G_PKG_NAME)
86: THEN
83: p_api_version_number,
84: l_api_name,
85: G_PKG_NAME)
86: THEN
87: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
88: END IF;
89:
90: -- Initialize message list if p_init_msg_list is set to TRUE.
91: IF FND_API.to_Boolean( p_init_msg_list )
87: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
88: END IF;
89:
90: -- Initialize message list if p_init_msg_list is set to TRUE.
91: IF FND_API.to_Boolean( p_init_msg_list )
92: THEN
93: FND_MSG_PUB.initialize;
94: END IF;
95:
100: fnd_msg_pub.Add;
101: END IF;
102:
103: -- Initialize API return status to SUCCESS
104: x_return_status := FND_API.G_RET_STS_SUCCESS;
105:
106: OPEN C2;
107: FETCH C2 INTO l_routing_log_id;
108: CLOSE C2;
154: -- End of API body
155: --
156:
157: -- Standard check for p_commit
158: IF FND_API.to_Boolean( p_commit )
159: THEN
160: COMMIT WORK;
161: END IF;
162:
167: );
168:
169: EXCEPTION
170:
171: WHEN FND_API.G_EXC_ERROR THEN
172:
173: x_return_status := FND_API.G_RET_STS_ERROR ;
174: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
175: p_count => x_msg_count,
169: EXCEPTION
170:
171: WHEN FND_API.G_EXC_ERROR THEN
172:
173: x_return_status := FND_API.G_RET_STS_ERROR ;
174: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
175: p_count => x_msg_count,
176: p_data => x_msg_data);
177:
170:
171: WHEN FND_API.G_EXC_ERROR THEN
172:
173: x_return_status := FND_API.G_RET_STS_ERROR ;
174: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
175: p_count => x_msg_count,
176: p_data => x_msg_data);
177:
178: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
174: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
175: p_count => x_msg_count,
176: p_data => x_msg_data);
177:
178: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
179:
180: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
181: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
182: p_count => x_msg_count,
176: p_data => x_msg_data);
177:
178: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
179:
180: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
181: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
182: p_count => x_msg_count,
183: p_data => x_msg_data);
184:
177:
178: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
179:
180: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
181: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
182: p_count => x_msg_count,
183: p_data => x_msg_data);
184:
185: WHEN OTHERS THEN
183: p_data => x_msg_data);
184:
185: WHEN OTHERS THEN
186:
187: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
188: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
189: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_FALSE,
190: p_count => x_msg_count,
191: p_data => x_msg_data);
185: WHEN OTHERS THEN
186:
187: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
188: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
189: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_FALSE,
190: p_count => x_msg_count,
191: p_data => x_msg_data);
192:
193: END Create_Oppty_Routing_Log_Row;
193: END Create_Oppty_Routing_Log_Row;
194:
195: PROCEDURE Create_assignment_log_row(
196: P_Api_Version_Number IN NUMBER,
197: P_Init_Msg_List IN VARCHAR2 := FND_API.G_FALSE,
198: P_Commit IN VARCHAR2 := FND_API.G_FALSE,
199: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
200: P_assignment_log_rec IN assignment_log_rec_type,
201: X_assignment_id OUT NOCOPY NUMBER,
194:
195: PROCEDURE Create_assignment_log_row(
196: P_Api_Version_Number IN NUMBER,
197: P_Init_Msg_List IN VARCHAR2 := FND_API.G_FALSE,
198: P_Commit IN VARCHAR2 := FND_API.G_FALSE,
199: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
200: P_assignment_log_rec IN assignment_log_rec_type,
201: X_assignment_id OUT NOCOPY NUMBER,
202: X_Return_Status OUT NOCOPY VARCHAR2,
195: PROCEDURE Create_assignment_log_row(
196: P_Api_Version_Number IN NUMBER,
197: P_Init_Msg_List IN VARCHAR2 := FND_API.G_FALSE,
198: P_Commit IN VARCHAR2 := FND_API.G_FALSE,
199: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
200: P_assignment_log_rec IN assignment_log_rec_type,
201: X_assignment_id OUT NOCOPY NUMBER,
202: X_Return_Status OUT NOCOPY VARCHAR2,
203: X_Msg_Count OUT NOCOPY NUMBER,
212:
213: BEGIN
214:
215: -- Standard call to check for call compatibility.
216: IF NOT FND_API.Compatible_API_Call ( l_api_version_number,
217: p_api_version_number,
218: l_api_name,
219: G_PKG_NAME)
220: THEN
217: p_api_version_number,
218: l_api_name,
219: G_PKG_NAME)
220: THEN
221: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
222: END IF;
223:
224: -- Initialize message list if p_init_msg_list is set to TRUE.
225: IF FND_API.to_Boolean( p_init_msg_list )
221: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
222: END IF;
223:
224: -- Initialize message list if p_init_msg_list is set to TRUE.
225: IF FND_API.to_Boolean( p_init_msg_list )
226: THEN
227: FND_MSG_PUB.initialize;
228: END IF;
229:
234: fnd_msg_pub.Add;
235: END IF;
236:
237: -- Initialize API return status to SUCCESS
238: x_return_status := FND_API.G_RET_STS_SUCCESS;
239:
240: --
241: -- API body
242: --
305: -- End of API body
306: --
307:
308: -- Standard check for p_commit
309: IF FND_API.to_Boolean( p_commit )
310: THEN
311: COMMIT WORK;
312: END IF;
313:
318: );
319:
320: EXCEPTION
321:
322: WHEN FND_API.G_EXC_ERROR THEN
323:
324: x_return_status := FND_API.G_RET_STS_ERROR ;
325: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
326: p_count => x_msg_count,
320: EXCEPTION
321:
322: WHEN FND_API.G_EXC_ERROR THEN
323:
324: x_return_status := FND_API.G_RET_STS_ERROR ;
325: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
326: p_count => x_msg_count,
327: p_data => x_msg_data);
328:
321:
322: WHEN FND_API.G_EXC_ERROR THEN
323:
324: x_return_status := FND_API.G_RET_STS_ERROR ;
325: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
326: p_count => x_msg_count,
327: p_data => x_msg_data);
328:
329: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
325: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
326: p_count => x_msg_count,
327: p_data => x_msg_data);
328:
329: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
330:
331: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
332: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
333: p_count => x_msg_count,
327: p_data => x_msg_data);
328:
329: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
330:
331: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
332: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
333: p_count => x_msg_count,
334: p_data => x_msg_data);
335:
328:
329: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
330:
331: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
332: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
333: p_count => x_msg_count,
334: p_data => x_msg_data);
335:
336: WHEN OTHERS THEN
334: p_data => x_msg_data);
335:
336: WHEN OTHERS THEN
337:
338: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
339: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
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);
336: WHEN OTHERS THEN
337:
338: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
339: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
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:
344: End Create_assignment_log_row;
346:
347:
348: PROCEDURE update_party_response(
349: P_Api_Version_Number IN NUMBER,
350: P_Init_Msg_List IN VARCHAR2 := FND_API.G_FALSE,
351: P_Commit IN VARCHAR2 := FND_API.G_FALSE,
352: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
353: P_rowid IN ROWID,
354: p_lead_assignment_id IN NUMBER,
347:
348: PROCEDURE update_party_response(
349: P_Api_Version_Number IN NUMBER,
350: P_Init_Msg_List IN VARCHAR2 := FND_API.G_FALSE,
351: P_Commit IN VARCHAR2 := FND_API.G_FALSE,
352: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
353: P_rowid IN ROWID,
354: p_lead_assignment_id IN NUMBER,
355: p_party_resource_id IN NUMBER,
348: PROCEDURE update_party_response(
349: P_Api_Version_Number IN NUMBER,
350: P_Init_Msg_List IN VARCHAR2 := FND_API.G_FALSE,
351: P_Commit IN VARCHAR2 := FND_API.G_FALSE,
352: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
353: P_rowid IN ROWID,
354: p_lead_assignment_id IN NUMBER,
355: p_party_resource_id IN NUMBER,
356: p_response IN VARCHAR2,
371:
372: begin
373: -- Standard call to check for call compatibility.
374:
375: IF NOT FND_API.Compatible_API_Call (l_api_version_number,
376: p_api_version_number,
377: l_api_name,
378: G_PKG_NAME) THEN
379: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
375: IF NOT FND_API.Compatible_API_Call (l_api_version_number,
376: p_api_version_number,
377: l_api_name,
378: G_PKG_NAME) THEN
379: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
380:
381: END IF;
382:
383: -- Initialize message list if p_init_msg_list is set to TRUE.
380:
381: END IF;
382:
383: -- Initialize message list if p_init_msg_list is set to TRUE.
384: IF FND_API.to_Boolean( p_init_msg_list )
385: THEN
386: fnd_msg_pub.initialize;
387: END IF;
388:
392: fnd_message.Set_Token('TEXT', 'In ' || l_api_name);
393: fnd_msg_pub.Add;
394: END IF;
395:
396: x_return_status := FND_API.G_RET_STS_SUCCESS ;
397:
398:
399: update pv_party_notifications
400: set resource_response = p_response,
410: IF (SQL%NOTFOUND) THEN
411: fnd_message.SET_NAME('PV', 'Cannot find row to update');
412: fnd_msg_pub.ADD;
413:
414: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
415: END IF;
416:
417: if (l_lead_assignment_id <> p_lead_assignment_id or
418: l_party_resource_id <> p_party_resource_id )
419: then
420: fnd_message.SET_NAME('PV', 'Updated wrong row');
421: fnd_msg_pub.ADD;
422:
423: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
424: end if;
425:
426: if p_response in (pv_assignment_pub.g_la_status_cm_added, pv_assignment_pub.g_la_status_cm_add_app_for_pt) then
427: l_response := pv_assignment_pub.g_la_status_cm_approved;
430: end if;
431:
432: UpdateAssignment (
433: p_api_version_number => 1.0
434: ,p_init_msg_list => FND_API.G_FALSE
435: ,p_commit => FND_API.G_FALSE
436: ,p_validation_level => FND_API.G_VALID_LEVEL_FULL
437: ,p_action => pv_assignment_pub.g_asgn_action_status_update
438: ,p_lead_assignment_id => p_lead_assignment_id
431:
432: UpdateAssignment (
433: p_api_version_number => 1.0
434: ,p_init_msg_list => FND_API.G_FALSE
435: ,p_commit => FND_API.G_FALSE
436: ,p_validation_level => FND_API.G_VALID_LEVEL_FULL
437: ,p_action => pv_assignment_pub.g_asgn_action_status_update
438: ,p_lead_assignment_id => p_lead_assignment_id
439: ,p_status_date => sysdate
432: UpdateAssignment (
433: p_api_version_number => 1.0
434: ,p_init_msg_list => FND_API.G_FALSE
435: ,p_commit => FND_API.G_FALSE
436: ,p_validation_level => FND_API.G_VALID_LEVEL_FULL
437: ,p_action => pv_assignment_pub.g_asgn_action_status_update
438: ,p_lead_assignment_id => p_lead_assignment_id
439: ,p_status_date => sysdate
440: ,p_status => l_response
443: ,x_msg_count => x_msg_count
444: ,x_msg_data => x_msg_data
445: ,x_return_status => x_return_status);
446:
447: if x_return_status <> FND_API.G_RET_STS_SUCCESS then
448: raise FND_API.G_EXC_ERROR;
449: end if;
450:
451: IF FND_API.To_Boolean ( p_commit ) THEN
444: ,x_msg_data => x_msg_data
445: ,x_return_status => x_return_status);
446:
447: if x_return_status <> FND_API.G_RET_STS_SUCCESS then
448: raise FND_API.G_EXC_ERROR;
449: end if;
450:
451: IF FND_API.To_Boolean ( p_commit ) THEN
452: COMMIT WORK;
447: if x_return_status <> FND_API.G_RET_STS_SUCCESS then
448: raise FND_API.G_EXC_ERROR;
449: end if;
450:
451: IF FND_API.To_Boolean ( p_commit ) THEN
452: COMMIT WORK;
453: END IF;
454:
455: -- Standard call to get message count and if count is 1, get message info.
452: COMMIT WORK;
453: END IF;
454:
455: -- Standard call to get message count and if count is 1, get message info.
456: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
457: p_count => x_msg_count,
458: p_data => x_msg_data);
459: EXCEPTION
460:
457: p_count => x_msg_count,
458: p_data => x_msg_data);
459: EXCEPTION
460:
461: WHEN FND_API.G_EXC_ERROR THEN
462:
463: x_return_status := FND_API.G_RET_STS_ERROR ;
464: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
465: p_count => x_msg_count,
459: EXCEPTION
460:
461: WHEN FND_API.G_EXC_ERROR THEN
462:
463: x_return_status := FND_API.G_RET_STS_ERROR ;
464: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
465: p_count => x_msg_count,
466: p_data => x_msg_data);
467:
460:
461: WHEN FND_API.G_EXC_ERROR THEN
462:
463: x_return_status := FND_API.G_RET_STS_ERROR ;
464: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
465: p_count => x_msg_count,
466: p_data => x_msg_data);
467:
468: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
464: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
465: p_count => x_msg_count,
466: p_data => x_msg_data);
467:
468: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
469:
470: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
471: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
472: p_count => x_msg_count,
466: p_data => x_msg_data);
467:
468: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
469:
470: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
471: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
472: p_count => x_msg_count,
473: p_data => x_msg_data);
474:
467:
468: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
469:
470: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
471: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
472: p_count => x_msg_count,
473: p_data => x_msg_data);
474:
475: WHEN OTHERS THEN
473: p_data => x_msg_data);
474:
475: WHEN OTHERS THEN
476:
477: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
478: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
479: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_FALSE,
480: p_count => x_msg_count,
481: p_data => x_msg_data);
475: WHEN OTHERS THEN
476:
477: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
478: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
479: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_FALSE,
480: p_count => x_msg_count,
481: p_data => x_msg_data);
482:
483: End update_party_response;
484:
485:
486: PROCEDURE bulk_set_party_notify_id(
487: P_Api_Version_Number IN NUMBER,
488: P_Init_Msg_List IN VARCHAR2 := FND_API.G_FALSE,
489: P_Commit IN VARCHAR2 := FND_API.G_FALSE,
490: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
491: p_itemtype IN VARCHAR2,
492: p_itemkey IN VARCHAR2,
485:
486: PROCEDURE bulk_set_party_notify_id(
487: P_Api_Version_Number IN NUMBER,
488: P_Init_Msg_List IN VARCHAR2 := FND_API.G_FALSE,
489: P_Commit IN VARCHAR2 := FND_API.G_FALSE,
490: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
491: p_itemtype IN VARCHAR2,
492: p_itemkey IN VARCHAR2,
493: p_notify_type IN VARCHAR2,
486: PROCEDURE bulk_set_party_notify_id(
487: P_Api_Version_Number IN NUMBER,
488: P_Init_Msg_List IN VARCHAR2 := FND_API.G_FALSE,
489: P_Commit IN VARCHAR2 := FND_API.G_FALSE,
490: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
491: p_itemtype IN VARCHAR2,
492: p_itemkey IN VARCHAR2,
493: p_notify_type IN VARCHAR2,
494: X_Return_Status OUT NOCOPY VARCHAR2,
527:
528: begin
529: -- Standard call to check for call compatibility.
530:
531: IF NOT FND_API.Compatible_API_Call (l_api_version_number,
532: p_api_version_number,
533: l_api_name,
534: G_PKG_NAME) THEN
535: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
531: IF NOT FND_API.Compatible_API_Call (l_api_version_number,
532: p_api_version_number,
533: l_api_name,
534: G_PKG_NAME) THEN
535: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
536:
537: END IF;
538:
539: -- Initialize message list if p_init_msg_list is set to TRUE.
536:
537: END IF;
538:
539: -- Initialize message list if p_init_msg_list is set to TRUE.
540: IF FND_API.to_Boolean( p_init_msg_list )
541: THEN
542: fnd_msg_pub.initialize;
543: END IF;
544:
548: fnd_message.Set_Token('TEXT', 'In ' || l_api_name);
549: fnd_msg_pub.Add;
550: END IF;
551:
552: x_return_status := FND_API.G_RET_STS_SUCCESS ;
553:
554: l_partner_id := nvl(wf_engine.GetItemAttrNumber(
555: itemtype => p_itemtype,
556: itemkey => p_itemkey,
596: where party_notification_id = l_party_notify_id_tbl(j);
597:
598: end if;
599:
600: IF FND_API.To_Boolean ( p_commit ) THEN
601: COMMIT WORK;
602: END IF;
603:
604: -- Standard call to get message count and if count is 1, get message info.
601: COMMIT WORK;
602: END IF;
603:
604: -- Standard call to get message count and if count is 1, get message info.
605: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
606: p_count => x_msg_count,
607: p_data => x_msg_data);
608: EXCEPTION
609:
606: p_count => x_msg_count,
607: p_data => x_msg_data);
608: EXCEPTION
609:
610: WHEN FND_API.G_EXC_ERROR THEN
611:
612: x_return_status := FND_API.G_RET_STS_ERROR ;
613: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
614: p_count => x_msg_count,
608: EXCEPTION
609:
610: WHEN FND_API.G_EXC_ERROR THEN
611:
612: x_return_status := FND_API.G_RET_STS_ERROR ;
613: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
614: p_count => x_msg_count,
615: p_data => x_msg_data);
616:
609:
610: WHEN FND_API.G_EXC_ERROR THEN
611:
612: x_return_status := FND_API.G_RET_STS_ERROR ;
613: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
614: p_count => x_msg_count,
615: p_data => x_msg_data);
616:
617: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
613: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
614: p_count => x_msg_count,
615: p_data => x_msg_data);
616:
617: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
618:
619: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
620: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
621: p_count => x_msg_count,
615: p_data => x_msg_data);
616:
617: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
618:
619: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
620: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
621: p_count => x_msg_count,
622: p_data => x_msg_data);
623:
616:
617: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
618:
619: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
620: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
621: p_count => x_msg_count,
622: p_data => x_msg_data);
623:
624: WHEN OTHERS THEN
622: p_data => x_msg_data);
623:
624: WHEN OTHERS THEN
625:
626: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
627: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
628: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_FALSE,
629: p_count => x_msg_count,
630: p_data => x_msg_data);
624: WHEN OTHERS THEN
625:
626: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
627: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
628: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_FALSE,
629: p_count => x_msg_count,
630: p_data => x_msg_data);
631:
632: End bulk_set_party_notify_id;
633:
634:
635: procedure UpdateAssignment (
636: p_api_version_number IN NUMBER
637: ,p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE
638: ,p_commit IN VARCHAR2 := FND_API.G_FALSE
639: ,p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL
640: ,p_action IN VARCHAR2
641: ,p_lead_assignment_id IN number
634:
635: procedure UpdateAssignment (
636: p_api_version_number IN NUMBER
637: ,p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE
638: ,p_commit IN VARCHAR2 := FND_API.G_FALSE
639: ,p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL
640: ,p_action IN VARCHAR2
641: ,p_lead_assignment_id IN number
642: ,p_status_date IN DATE
635: procedure UpdateAssignment (
636: p_api_version_number IN NUMBER
637: ,p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE
638: ,p_commit IN VARCHAR2 := FND_API.G_FALSE
639: ,p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL
640: ,p_action IN VARCHAR2
641: ,p_lead_assignment_id IN number
642: ,p_status_date IN DATE
643: ,p_status IN VARCHAR2
762:
763: begin
764: -- Standard call to check for call compatibility.
765:
766: IF NOT FND_API.Compatible_API_Call (l_api_version_number,
767: p_api_version_number,
768: l_api_name,
769: G_PKG_NAME) THEN
770: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
766: IF NOT FND_API.Compatible_API_Call (l_api_version_number,
767: p_api_version_number,
768: l_api_name,
769: G_PKG_NAME) THEN
770: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
771:
772: END IF;
773:
774: -- Initialize message list if p_init_msg_list is set to TRUE.
771:
772: END IF;
773:
774: -- Initialize message list if p_init_msg_list is set to TRUE.
775: IF FND_API.to_Boolean( p_init_msg_list )
776: THEN
777: fnd_msg_pub.initialize;
778: END IF;
779:
793: end if;
794:
795: END IF;
796:
797: x_return_status := FND_API.G_RET_STS_SUCCESS ;
798:
799: -- validate p_action modes
800:
801: if p_action is NULL or
805: fnd_message.SET_NAME('PV', 'PV_DEBUG_MESSAGE');
806: fnd_message.SET_TOKEN('TEXT', 'Invalid action mode:' || nvl(p_action, 'NULL') );
807: fnd_msg_pub.ADD;
808:
809: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
810:
811: end if;
812:
813: OPEN lc_get_assign_row(pc_lead_assignment_id => p_lead_assignment_id);
836: fnd_message.SET_NAME('PV', 'PV_DEBUG_MESSAGE');
837: fnd_message.SET_TOKEN('TEXT', 'Cannot find row');
838: fnd_msg_pub.ADD;
839:
840: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
841: END IF;
842:
843: if p_action = pv_assignment_pub.g_asgn_action_status_update then
844:
894: fnd_message.SET_NAME('PV', 'PV_DEBUG_MESSAGE');
895: fnd_message.SET_TOKEN('TEXT', 'Cannot find row to update');
896: fnd_msg_pub.ADD;
897:
898: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
899: END IF;
900:
901: l_assignment_rec.lead_id := l_lead_id;
902: l_assignment_rec.partner_id := l_partner_id;
903: l_assignment_rec.status := p_status;
904:
905: pv_assign_util_pvt.Log_assignment_status (
906: p_api_version_number => 1.0,
907: p_init_msg_list => FND_API.G_FALSE,
908: p_commit => FND_API.G_FALSE,
909: p_validation_level => FND_API.G_VALID_LEVEL_FULL,
910: p_assignment_rec => l_assignment_rec,
911: x_return_status => x_return_status,
904:
905: pv_assign_util_pvt.Log_assignment_status (
906: p_api_version_number => 1.0,
907: p_init_msg_list => FND_API.G_FALSE,
908: p_commit => FND_API.G_FALSE,
909: p_validation_level => FND_API.G_VALID_LEVEL_FULL,
910: p_assignment_rec => l_assignment_rec,
911: x_return_status => x_return_status,
912: x_msg_count => x_msg_count,
905: pv_assign_util_pvt.Log_assignment_status (
906: p_api_version_number => 1.0,
907: p_init_msg_list => FND_API.G_FALSE,
908: p_commit => FND_API.G_FALSE,
909: p_validation_level => FND_API.G_VALID_LEVEL_FULL,
910: p_assignment_rec => l_assignment_rec,
911: x_return_status => x_return_status,
912: x_msg_count => x_msg_count,
913: x_msg_data => x_msg_data);
911: x_return_status => x_return_status,
912: x_msg_count => x_msg_count,
913: x_msg_data => x_msg_data);
914:
915: if x_return_status <> FND_API.G_RET_STS_SUCCESS then
916: raise FND_API.G_EXC_ERROR;
917: end if;
918: IF fnd_msg_pub.Check_Msg_Level (fnd_msg_pub.G_MSG_LVL_DEBUG_LOW) THEN
919: fnd_message.Set_Name('PV', 'PV_DEBUG_MESSAGE');
912: x_msg_count => x_msg_count,
913: x_msg_data => x_msg_data);
914:
915: if x_return_status <> FND_API.G_RET_STS_SUCCESS then
916: raise FND_API.G_EXC_ERROR;
917: end if;
918: IF fnd_msg_pub.Check_Msg_Level (fnd_msg_pub.G_MSG_LVL_DEBUG_LOW) THEN
919: fnd_message.Set_Name('PV', 'PV_DEBUG_MESSAGE');
920: fnd_message.Set_Token('TEXT', 'START:Logging in Opportunity Routing Log ');
1034:
1035:
1036: pv_assignment_pvt.Create_Oppty_Routing_Log_Row (
1037: p_api_version_number => 1.0,
1038: p_init_msg_list => FND_API.G_FALSE,
1039: p_commit => FND_API.G_FALSE,
1040: p_validation_level => FND_API.G_VALID_LEVEL_FULL,
1041: P_oppty_routing_log_rec => l_oppty_routing_log_rec,
1042: x_return_status => x_return_status,
1035:
1036: pv_assignment_pvt.Create_Oppty_Routing_Log_Row (
1037: p_api_version_number => 1.0,
1038: p_init_msg_list => FND_API.G_FALSE,
1039: p_commit => FND_API.G_FALSE,
1040: p_validation_level => FND_API.G_VALID_LEVEL_FULL,
1041: P_oppty_routing_log_rec => l_oppty_routing_log_rec,
1042: x_return_status => x_return_status,
1043: x_msg_count => x_msg_count,
1036: pv_assignment_pvt.Create_Oppty_Routing_Log_Row (
1037: p_api_version_number => 1.0,
1038: p_init_msg_list => FND_API.G_FALSE,
1039: p_commit => FND_API.G_FALSE,
1040: p_validation_level => FND_API.G_VALID_LEVEL_FULL,
1041: P_oppty_routing_log_rec => l_oppty_routing_log_rec,
1042: x_return_status => x_return_status,
1043: x_msg_count => x_msg_count,
1044: x_msg_data => x_msg_data);
1042: x_return_status => x_return_status,
1043: x_msg_count => x_msg_count,
1044: x_msg_data => x_msg_data);
1045:
1046: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
1047: RAISE FND_API.G_EXC_ERROR;
1048: END IF;
1049: END IF;
1050:
1043: x_msg_count => x_msg_count,
1044: x_msg_data => x_msg_data);
1045:
1046: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
1047: RAISE FND_API.G_EXC_ERROR;
1048: END IF;
1049: END IF;
1050:
1051: -- vansub
1059: fnd_message.SET_NAME('PV', 'PV_DEBUG_MESSAGE');
1060: fnd_message.SET_TOKEN('TEXT', 'Cannot find row to delete');
1061: fnd_msg_pub.ADD;
1062:
1063: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1064: END IF;
1065:
1066: end if;
1067:
1090: p_wf_pt_user => NULL,
1091: p_wf_cm_user => NULL,
1092: x_return_status => x_return_status);
1093:
1094: if x_return_status <> FND_API.G_RET_STS_SUCCESS then
1095: raise FND_API.G_EXC_ERROR;
1096: end if;
1097:
1098:
1091: p_wf_cm_user => NULL,
1092: x_return_status => x_return_status);
1093:
1094: if x_return_status <> FND_API.G_RET_STS_SUCCESS then
1095: raise FND_API.G_EXC_ERROR;
1096: end if;
1097:
1098:
1099: IF FND_API.To_Boolean ( p_commit ) THEN
1095: raise FND_API.G_EXC_ERROR;
1096: end if;
1097:
1098:
1099: IF FND_API.To_Boolean ( p_commit ) THEN
1100: COMMIT WORK;
1101: END IF;
1102:
1103: -- Standard call to get message count and if count is 1, get message info.
1100: COMMIT WORK;
1101: END IF;
1102:
1103: -- Standard call to get message count and if count is 1, get message info.
1104: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
1105: p_count => x_msg_count,
1106: p_data => x_msg_data);
1107: EXCEPTION
1108: -- -------------------------------------------------------------------------------
1111: -- so that no other user/session can update the row in pv_lead_assignments
1112: -- when the current session has not completed yet.
1113: -- -------------------------------------------------------------------------------
1114: WHEN g_e_resource_busy THEN
1115: x_return_status := FND_API.G_RET_STS_ERROR;
1116: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
1117: p_count => x_msg_count,
1118: p_data => x_msg_data);
1119:
1112: -- when the current session has not completed yet.
1113: -- -------------------------------------------------------------------------------
1114: WHEN g_e_resource_busy THEN
1115: x_return_status := FND_API.G_RET_STS_ERROR;
1116: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
1117: p_count => x_msg_count,
1118: p_data => x_msg_data);
1119:
1120: RAISE;
1119:
1120: RAISE;
1121:
1122:
1123: WHEN FND_API.G_EXC_ERROR THEN
1124:
1125: x_return_status := FND_API.G_RET_STS_ERROR ;
1126: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
1127: p_count => x_msg_count,
1121:
1122:
1123: WHEN FND_API.G_EXC_ERROR THEN
1124:
1125: x_return_status := FND_API.G_RET_STS_ERROR ;
1126: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
1127: p_count => x_msg_count,
1128: p_data => x_msg_data);
1129:
1122:
1123: WHEN FND_API.G_EXC_ERROR THEN
1124:
1125: x_return_status := FND_API.G_RET_STS_ERROR ;
1126: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
1127: p_count => x_msg_count,
1128: p_data => x_msg_data);
1129:
1130: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1126: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
1127: p_count => x_msg_count,
1128: p_data => x_msg_data);
1129:
1130: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1131:
1132: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
1133: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
1134: p_count => x_msg_count,
1128: p_data => x_msg_data);
1129:
1130: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1131:
1132: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
1133: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
1134: p_count => x_msg_count,
1135: p_data => x_msg_data);
1136:
1129:
1130: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1131:
1132: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
1133: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
1134: p_count => x_msg_count,
1135: p_data => x_msg_data);
1136:
1137: WHEN OTHERS THEN
1135: p_data => x_msg_data);
1136:
1137: WHEN OTHERS THEN
1138:
1139: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1140: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
1141: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
1142: p_count => x_msg_count,
1143: p_data => x_msg_data);
1137: WHEN OTHERS THEN
1138:
1139: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1140: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
1141: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
1142: p_count => x_msg_count,
1143: p_data => x_msg_data);
1144:
1145: end UpdateAssignment;
1146:
1147:
1148: procedure removeRejectedFromAccess (
1149: p_api_version_number IN NUMBER
1150: ,p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE
1151: ,p_commit IN VARCHAR2 := FND_API.G_FALSE
1152: ,p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL
1153: ,p_itemtype IN VARCHAR2
1154: ,p_itemkey IN VARCHAR2
1147:
1148: procedure removeRejectedFromAccess (
1149: p_api_version_number IN NUMBER
1150: ,p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE
1151: ,p_commit IN VARCHAR2 := FND_API.G_FALSE
1152: ,p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL
1153: ,p_itemtype IN VARCHAR2
1154: ,p_itemkey IN VARCHAR2
1155: ,p_partner_id IN VARCHAR2
1148: procedure removeRejectedFromAccess (
1149: p_api_version_number IN NUMBER
1150: ,p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE
1151: ,p_commit IN VARCHAR2 := FND_API.G_FALSE
1152: ,p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL
1153: ,p_itemtype IN VARCHAR2
1154: ,p_itemkey IN VARCHAR2
1155: ,p_partner_id IN VARCHAR2
1156: ,x_msg_count OUT NOCOPY NUMBER
1373: -- 3. When Partner Abandons the opportunity
1374: --
1375: -- Standard call to check for call compatibility.
1376:
1377: IF NOT FND_API.Compatible_API_Call (l_api_version_number,
1378: p_api_version_number,
1379: l_api_name,
1380: G_PKG_NAME) THEN
1381: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1377: IF NOT FND_API.Compatible_API_Call (l_api_version_number,
1378: p_api_version_number,
1379: l_api_name,
1380: G_PKG_NAME) THEN
1381: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1382:
1383: END IF;
1384:
1385: -- Initialize message list if p_init_msg_list is set to TRUE.
1382:
1383: END IF;
1384:
1385: -- Initialize message list if p_init_msg_list is set to TRUE.
1386: IF FND_API.to_Boolean( p_init_msg_list )
1387: THEN
1388: fnd_msg_pub.initialize;
1389: END IF;
1390:
1394: fnd_message.Set_Token('TEXT', 'In ' || l_api_name || '. itemkey = ' || p_itemkey);
1395: fnd_msg_pub.Add;
1396: END IF;
1397:
1398: x_return_status := FND_API.G_RET_STS_SUCCESS ;
1399:
1400: OPEN lc_get_routing_status ( pc_itemtype => p_itemtype
1401: , pc_itemkey => p_itemkey );
1402: FETCH lc_get_routing_status INTO l_routing_status;
1452: end if;
1453:
1454: pv_assign_util_pvt.UpdateAccess(
1455: p_api_version_number => 1.0,
1456: p_init_msg_list => FND_API.G_FALSE,
1457: p_commit => FND_API.G_FALSE,
1458: p_validation_level => FND_API.G_VALID_LEVEL_FULL,
1459: p_itemtype => p_itemType,
1460: p_itemkey => p_itemKey,
1453:
1454: pv_assign_util_pvt.UpdateAccess(
1455: p_api_version_number => 1.0,
1456: p_init_msg_list => FND_API.G_FALSE,
1457: p_commit => FND_API.G_FALSE,
1458: p_validation_level => FND_API.G_VALID_LEVEL_FULL,
1459: p_itemtype => p_itemType,
1460: p_itemkey => p_itemKey,
1461: p_current_username => NULL, --- obsolete column
1454: pv_assign_util_pvt.UpdateAccess(
1455: p_api_version_number => 1.0,
1456: p_init_msg_list => FND_API.G_FALSE,
1457: p_commit => FND_API.G_FALSE,
1458: p_validation_level => FND_API.G_VALID_LEVEL_FULL,
1459: p_itemtype => p_itemType,
1460: p_itemkey => p_itemKey,
1461: p_current_username => NULL, --- obsolete column
1462: p_lead_id => l_lead_id,
1469: x_return_status => x_return_status,
1470: x_msg_count => x_msg_count,
1471: x_msg_data => x_msg_data);
1472:
1473: if x_return_status <> FND_API.G_RET_STS_SUCCESS then
1474: raise FND_API.G_EXC_ERROR;
1475: end if;
1476:
1477: end loop;
1470: x_msg_count => x_msg_count,
1471: x_msg_data => x_msg_data);
1472:
1473: if x_return_status <> FND_API.G_RET_STS_SUCCESS then
1474: raise FND_API.G_EXC_ERROR;
1475: end if;
1476:
1477: end loop;
1478:
1490: END IF;
1491:
1492: pv_assign_util_pvt.UpdateAccess(
1493: p_api_version_number => 1.0,
1494: p_init_msg_list => FND_API.G_FALSE,
1495: p_commit => FND_API.G_FALSE,
1496: p_validation_level => FND_API.G_VALID_LEVEL_FULL,
1497: p_itemtype => p_itemType,
1498: p_itemkey => p_itemKey,
1491:
1492: pv_assign_util_pvt.UpdateAccess(
1493: p_api_version_number => 1.0,
1494: p_init_msg_list => FND_API.G_FALSE,
1495: p_commit => FND_API.G_FALSE,
1496: p_validation_level => FND_API.G_VALID_LEVEL_FULL,
1497: p_itemtype => p_itemType,
1498: p_itemkey => p_itemKey,
1499: p_current_username => NULL, --- obsolete column
1492: pv_assign_util_pvt.UpdateAccess(
1493: p_api_version_number => 1.0,
1494: p_init_msg_list => FND_API.G_FALSE,
1495: p_commit => FND_API.G_FALSE,
1496: p_validation_level => FND_API.G_VALID_LEVEL_FULL,
1497: p_itemtype => p_itemType,
1498: p_itemkey => p_itemKey,
1499: p_current_username => NULL, --- obsolete column
1500: p_lead_id => l_lead_id,
1507: x_return_status => x_return_status,
1508: x_msg_count => x_msg_count,
1509: x_msg_data => x_msg_data);
1510:
1511: if x_return_status <> FND_API.G_RET_STS_SUCCESS then
1512: raise FND_API.G_EXC_ERROR;
1513: end if;
1514:
1515: end loop;
1508: x_msg_count => x_msg_count,
1509: x_msg_data => x_msg_data);
1510:
1511: if x_return_status <> FND_API.G_RET_STS_SUCCESS then
1512: raise FND_API.G_EXC_ERROR;
1513: end if;
1514:
1515: end loop;
1516: end if;
1525: ELSE
1526: CLOSE lc_get_pt_cm_accesses;
1527: END IF;
1528:
1529: IF FND_API.To_Boolean ( p_commit ) THEN
1530: COMMIT WORK;
1531: END IF;
1532:
1533: -- Standard call to get message count and if count is 1, get message info.
1530: COMMIT WORK;
1531: END IF;
1532:
1533: -- Standard call to get message count and if count is 1, get message info.
1534: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
1535: p_count => x_msg_count,
1536: p_data => x_msg_data);
1537: EXCEPTION
1538:
1535: p_count => x_msg_count,
1536: p_data => x_msg_data);
1537: EXCEPTION
1538:
1539: WHEN FND_API.G_EXC_ERROR THEN
1540:
1541: x_return_status := FND_API.G_RET_STS_ERROR ;
1542: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
1543: p_count => x_msg_count,
1537: EXCEPTION
1538:
1539: WHEN FND_API.G_EXC_ERROR THEN
1540:
1541: x_return_status := FND_API.G_RET_STS_ERROR ;
1542: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
1543: p_count => x_msg_count,
1544: p_data => x_msg_data);
1545:
1538:
1539: WHEN FND_API.G_EXC_ERROR THEN
1540:
1541: x_return_status := FND_API.G_RET_STS_ERROR ;
1542: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
1543: p_count => x_msg_count,
1544: p_data => x_msg_data);
1545:
1546: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1542: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
1543: p_count => x_msg_count,
1544: p_data => x_msg_data);
1545:
1546: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1547:
1548: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
1549: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
1550: p_count => x_msg_count,
1544: p_data => x_msg_data);
1545:
1546: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1547:
1548: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
1549: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
1550: p_count => x_msg_count,
1551: p_data => x_msg_data);
1552:
1545:
1546: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1547:
1548: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
1549: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
1550: p_count => x_msg_count,
1551: p_data => x_msg_data);
1552:
1553: WHEN OTHERS THEN
1551: p_data => x_msg_data);
1552:
1553: WHEN OTHERS THEN
1554:
1555: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1556: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
1557:
1558: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
1559: p_count => x_msg_count,
1554:
1555: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1556: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
1557:
1558: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
1559: p_count => x_msg_count,
1560: p_data => x_msg_data);
1561:
1562: end removeRejectedFromAccess;
1563:
1564:
1565: procedure setTimeout (
1566: p_api_version_number IN NUMBER
1567: ,p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE
1568: ,p_commit IN VARCHAR2 := FND_API.G_FALSE
1569: ,p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL
1570: ,p_itemtype IN varchar2
1571: ,p_itemkey IN varchar2
1564:
1565: procedure setTimeout (
1566: p_api_version_number IN NUMBER
1567: ,p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE
1568: ,p_commit IN VARCHAR2 := FND_API.G_FALSE
1569: ,p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL
1570: ,p_itemtype IN varchar2
1571: ,p_itemkey IN varchar2
1572: ,p_partner_id in number
1565: procedure setTimeout (
1566: p_api_version_number IN NUMBER
1567: ,p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE
1568: ,p_commit IN VARCHAR2 := FND_API.G_FALSE
1569: ,p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL
1570: ,p_itemtype IN varchar2
1571: ,p_itemkey IN varchar2
1572: ,p_partner_id in number
1573: ,p_timeoutType in varchar2
1617:
1618: begin
1619: -- Standard call to check for call compatibility.
1620:
1621: IF NOT FND_API.Compatible_API_Call (l_api_version_number,
1622: p_api_version_number,
1623: l_api_name,
1624: G_PKG_NAME) THEN
1625: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1621: IF NOT FND_API.Compatible_API_Call (l_api_version_number,
1622: p_api_version_number,
1623: l_api_name,
1624: G_PKG_NAME) THEN
1625: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1626:
1627: END IF;
1628:
1629: -- Initialize message list if p_init_msg_list is set to TRUE.
1626:
1627: END IF;
1628:
1629: -- Initialize message list if p_init_msg_list is set to TRUE.
1630: IF FND_API.to_Boolean( p_init_msg_list )
1631: THEN
1632: fnd_msg_pub.initialize;
1633: END IF;
1634:
1638: fnd_message.Set_Token('TEXT', 'In ' || l_api_name || '. itemkey: ' || p_itemkey || '. Type: ' || p_timeouttype);
1639: fnd_msg_pub.Add;
1640: END IF;
1641:
1642: x_return_status := FND_API.G_RET_STS_SUCCESS ;
1643:
1644:
1645: if p_timeoutType = pv_assignment_pub.g_matched_timeout then
1646:
1655: fnd_message.Set_Name('PV', 'PV_DEBUG_MESSAGE');
1656: fnd_message.set_token('TEXT', 'Invalid timeout type: ' || p_timeoutType);
1657: fnd_msg_pub.Add;
1658:
1659: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1660:
1661: end if;
1662:
1663:
1825: p_token1_value => null,
1826: p_token2 => null,
1827: p_token2_value => null);
1828:
1829: RAISE FND_API.G_EXC_ERROR;
1830:
1831: ELSIF (l_timeout IS NULL AND l_timeout_profile = 'PV_DEFAULT_PT_TIMEOUT') THEN
1832: Set_Message(p_msg_level => FND_MSG_PUB.G_MSG_LVL_ERROR,
1833: p_msg_name => 'PV_NO_DEFAULT_PT_TIMEOUT',
1835: p_token1_value => null,
1836: p_token2 => null,
1837: p_token2_value => null);
1838:
1839: RAISE FND_API.G_EXC_ERROR;
1840: END IF;
1841:
1842: -- wf will disable timeout if 0. Since what we want is to have wf
1843: -- follow the timeout path immediately, we set it to 1 minute
1921: fnd_message.Set_token('TEXT', 'Timeout set to: ' || l_timeout);
1922: fnd_msg_pub.Add;
1923: END IF;
1924:
1925: IF FND_API.To_Boolean ( p_commit ) THEN
1926: COMMIT WORK;
1927: END IF;
1928:
1929: -- Standard call to get message count and if count is 1, get message info.
1926: COMMIT WORK;
1927: END IF;
1928:
1929: -- Standard call to get message count and if count is 1, get message info.
1930: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
1931: p_count => x_msg_count,
1932: p_data => x_msg_data);
1933: EXCEPTION
1934:
1931: p_count => x_msg_count,
1932: p_data => x_msg_data);
1933: EXCEPTION
1934:
1935: WHEN FND_API.G_EXC_ERROR THEN
1936:
1937: x_return_status := FND_API.G_RET_STS_ERROR ;
1938: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
1939: p_count => x_msg_count,
1933: EXCEPTION
1934:
1935: WHEN FND_API.G_EXC_ERROR THEN
1936:
1937: x_return_status := FND_API.G_RET_STS_ERROR ;
1938: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
1939: p_count => x_msg_count,
1940: p_data => x_msg_data);
1941:
1934:
1935: WHEN FND_API.G_EXC_ERROR THEN
1936:
1937: x_return_status := FND_API.G_RET_STS_ERROR ;
1938: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
1939: p_count => x_msg_count,
1940: p_data => x_msg_data);
1941:
1942: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1938: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
1939: p_count => x_msg_count,
1940: p_data => x_msg_data);
1941:
1942: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1943:
1944: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
1945: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
1946: p_count => x_msg_count,
1940: p_data => x_msg_data);
1941:
1942: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1943:
1944: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
1945: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
1946: p_count => x_msg_count,
1947: p_data => x_msg_data);
1948:
1941:
1942: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1943:
1944: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
1945: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
1946: p_count => x_msg_count,
1947: p_data => x_msg_data);
1948:
1949: WHEN OTHERS THEN
1947: p_data => x_msg_data);
1948:
1949: WHEN OTHERS THEN
1950:
1951: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1952: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
1953: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
1954: p_count => x_msg_count,
1955: p_data => x_msg_data);
1949: WHEN OTHERS THEN
1950:
1951: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1952: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
1953: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
1954: p_count => x_msg_count,
1955: p_data => x_msg_data);
1956:
1957: end setTimeout;
1958:
1959:
1960: procedure SetPartnerAttributes (
1961: p_api_version_number IN NUMBER
1962: ,p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE
1963: ,p_commit IN VARCHAR2 := FND_API.G_FALSE
1964: ,p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL
1965: ,p_itemType in varchar2
1966: ,p_itemKey in varchar2
1959:
1960: procedure SetPartnerAttributes (
1961: p_api_version_number IN NUMBER
1962: ,p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE
1963: ,p_commit IN VARCHAR2 := FND_API.G_FALSE
1964: ,p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL
1965: ,p_itemType in varchar2
1966: ,p_itemKey in varchar2
1967: ,p_partner_id in NUMBER
1960: procedure SetPartnerAttributes (
1961: p_api_version_number IN NUMBER
1962: ,p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE
1963: ,p_commit IN VARCHAR2 := FND_API.G_FALSE
1964: ,p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL
1965: ,p_itemType in varchar2
1966: ,p_itemKey in varchar2
1967: ,p_partner_id in NUMBER
1968: ,p_partner_org in varchar2
1978:
1979: begin
1980: -- Standard call to check for call compatibility.
1981:
1982: IF NOT FND_API.Compatible_API_Call (l_api_version_number,
1983: p_api_version_number,
1984: l_api_name,
1985: G_PKG_NAME) THEN
1986: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1982: IF NOT FND_API.Compatible_API_Call (l_api_version_number,
1983: p_api_version_number,
1984: l_api_name,
1985: G_PKG_NAME) THEN
1986: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1987:
1988: END IF;
1989:
1990: -- Initialize message list if p_init_msg_list is set to TRUE.
1987:
1988: END IF;
1989:
1990: -- Initialize message list if p_init_msg_list is set to TRUE.
1991: IF FND_API.to_Boolean( p_init_msg_list )
1992: THEN
1993: fnd_msg_pub.initialize;
1994: END IF;
1995:
1999: fnd_message.Set_Token('TEXT', 'In ' || l_api_name || '. Itemkey: ' || p_itemkey || '. Partner id: ' || p_partner_id);
2000: fnd_msg_pub.Add;
2001: END IF;
2002:
2003: x_return_status := FND_API.G_RET_STS_SUCCESS ;
2004:
2005: l_assignment_type := wf_engine.GetItemAttrText( itemtype => p_itemtype,
2006: itemkey => p_itemkey,
2007: aname => pv_workflow_pub.g_wf_attr_assignment_type);
2032: avalue => p_partner_id);
2033:
2034: end if;
2035:
2036: IF FND_API.To_Boolean ( p_commit ) THEN
2037: COMMIT WORK;
2038: END IF;
2039:
2040: -- Standard call to get message count and if count is 1, get message info.
2037: COMMIT WORK;
2038: END IF;
2039:
2040: -- Standard call to get message count and if count is 1, get message info.
2041: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
2042: p_count => x_msg_count,
2043: p_data => x_msg_data);
2044: EXCEPTION
2045:
2042: p_count => x_msg_count,
2043: p_data => x_msg_data);
2044: EXCEPTION
2045:
2046: WHEN FND_API.G_EXC_ERROR THEN
2047:
2048: x_return_status := FND_API.G_RET_STS_ERROR ;
2049: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
2050: p_count => x_msg_count,
2044: EXCEPTION
2045:
2046: WHEN FND_API.G_EXC_ERROR THEN
2047:
2048: x_return_status := FND_API.G_RET_STS_ERROR ;
2049: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
2050: p_count => x_msg_count,
2051: p_data => x_msg_data);
2052:
2045:
2046: WHEN FND_API.G_EXC_ERROR THEN
2047:
2048: x_return_status := FND_API.G_RET_STS_ERROR ;
2049: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
2050: p_count => x_msg_count,
2051: p_data => x_msg_data);
2052:
2053: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2049: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
2050: p_count => x_msg_count,
2051: p_data => x_msg_data);
2052:
2053: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2054:
2055: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
2056: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
2057: p_count => x_msg_count,
2051: p_data => x_msg_data);
2052:
2053: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2054:
2055: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
2056: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
2057: p_count => x_msg_count,
2058: p_data => x_msg_data);
2059:
2052:
2053: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2054:
2055: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
2056: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
2057: p_count => x_msg_count,
2058: p_data => x_msg_data);
2059:
2060: WHEN OTHERS THEN
2058: p_data => x_msg_data);
2059:
2060: WHEN OTHERS THEN
2061:
2062: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2063: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
2064: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
2065: p_count => x_msg_count,
2066: p_data => x_msg_data);
2060: WHEN OTHERS THEN
2061:
2062: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2063: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
2064: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
2065: p_count => x_msg_count,
2066: p_data => x_msg_data);
2067:
2068: end SetPartnerAttributes;
2069:
2070:
2071: procedure set_offered_attributes (
2072: p_api_version_number IN NUMBER
2073: ,p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE
2074: ,p_commit IN VARCHAR2 := FND_API.G_FALSE
2075: ,p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL
2076: ,p_itemType in varchar2
2077: ,p_itemKey in varchar2
2070:
2071: procedure set_offered_attributes (
2072: p_api_version_number IN NUMBER
2073: ,p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE
2074: ,p_commit IN VARCHAR2 := FND_API.G_FALSE
2075: ,p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL
2076: ,p_itemType in varchar2
2077: ,p_itemKey in varchar2
2078: ,p_partner_id IN number
2071: procedure set_offered_attributes (
2072: p_api_version_number IN NUMBER
2073: ,p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE
2074: ,p_commit IN VARCHAR2 := FND_API.G_FALSE
2075: ,p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL
2076: ,p_itemType in varchar2
2077: ,p_itemKey in varchar2
2078: ,p_partner_id IN number
2079: ,x_msg_count OUT NOCOPY NUMBER
2143:
2144: begin
2145: -- Standard call to check for call compatibility.
2146:
2147: IF NOT FND_API.Compatible_API_Call (l_api_version_number,
2148: p_api_version_number,
2149: l_api_name,
2150: G_PKG_NAME) THEN
2151: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2147: IF NOT FND_API.Compatible_API_Call (l_api_version_number,
2148: p_api_version_number,
2149: l_api_name,
2150: G_PKG_NAME) THEN
2151: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2152:
2153: END IF;
2154:
2155: -- Initialize message list if p_init_msg_list is set to TRUE.
2152:
2153: END IF;
2154:
2155: -- Initialize message list if p_init_msg_list is set to TRUE.
2156: IF FND_API.to_Boolean( p_init_msg_list )
2157: THEN
2158: fnd_msg_pub.initialize;
2159: END IF;
2160:
2164: fnd_message.Set_Token('TEXT', 'In ' || l_api_name);
2165: fnd_msg_pub.Add;
2166: END IF;
2167:
2168: x_return_status := FND_API.G_RET_STS_SUCCESS ;
2169:
2170: l_customer_id := wf_engine.GetItemAttrNumber(itemtype => p_itemtype,
2171: itemkey => p_itemkey,
2172: aname => pv_workflow_pub.g_wf_attr_customer_id);
2188:
2189: fnd_message.Set_Name('PV', 'PV_DEBUG_MESSAGE');
2190: fnd_message.Set_token('TEXT', 'Cannot find partner for itemkey: ' || p_itemkey || '. Partner id: ' || p_partner_id);
2191: fnd_msg_pub.Add;
2192: raise FND_API.G_EXC_ERROR;
2193:
2194: end if;
2195:
2196: close lc_get_pt_org_name;
2198: end if;
2199:
2200: SetPartnerAttributes (
2201: p_api_version_number => 1.0
2202: ,p_init_msg_list => FND_API.G_FALSE
2203: ,p_commit => FND_API.G_FALSE
2204: ,p_validation_level => FND_API.G_VALID_LEVEL_FULL
2205: ,p_itemType => p_itemtype
2206: ,p_itemKey => p_itemkey
2199:
2200: SetPartnerAttributes (
2201: p_api_version_number => 1.0
2202: ,p_init_msg_list => FND_API.G_FALSE
2203: ,p_commit => FND_API.G_FALSE
2204: ,p_validation_level => FND_API.G_VALID_LEVEL_FULL
2205: ,p_itemType => p_itemtype
2206: ,p_itemKey => p_itemkey
2207: ,p_partner_id => p_partner_id
2200: SetPartnerAttributes (
2201: p_api_version_number => 1.0
2202: ,p_init_msg_list => FND_API.G_FALSE
2203: ,p_commit => FND_API.G_FALSE
2204: ,p_validation_level => FND_API.G_VALID_LEVEL_FULL
2205: ,p_itemType => p_itemtype
2206: ,p_itemKey => p_itemkey
2207: ,p_partner_id => p_partner_id
2208: ,p_partner_org => l_partner_org
2209: ,x_msg_count => x_msg_count
2210: ,x_msg_data => x_msg_data
2211: ,x_return_status => x_return_status);
2212:
2213: if x_return_status <> FND_API.G_RET_STS_SUCCESS then
2214: raise FND_API.G_EXC_ERROR;
2215: end if;
2216:
2217: if p_partner_id is null then
2210: ,x_msg_data => x_msg_data
2211: ,x_return_status => x_return_status);
2212:
2213: if x_return_status <> FND_API.G_RET_STS_SUCCESS then
2214: raise FND_API.G_EXC_ERROR;
2215: end if;
2216:
2217: if p_partner_id is null then
2218:
2259: for i in 1 .. l_resource_id_tbl.count loop
2260:
2261: pv_assign_util_pvt.UpdateAccess(
2262: p_api_version_number => 1.0,
2263: p_init_msg_list => FND_API.G_FALSE,
2264: p_commit => FND_API.G_FALSE,
2265: p_validation_level => FND_API.G_VALID_LEVEL_FULL,
2266: p_itemtype => p_itemType,
2267: p_itemkey => p_itemKey,
2260:
2261: pv_assign_util_pvt.UpdateAccess(
2262: p_api_version_number => 1.0,
2263: p_init_msg_list => FND_API.G_FALSE,
2264: p_commit => FND_API.G_FALSE,
2265: p_validation_level => FND_API.G_VALID_LEVEL_FULL,
2266: p_itemtype => p_itemType,
2267: p_itemkey => p_itemKey,
2268: p_current_username => l_username_tbl(i),
2261: pv_assign_util_pvt.UpdateAccess(
2262: p_api_version_number => 1.0,
2263: p_init_msg_list => FND_API.G_FALSE,
2264: p_commit => FND_API.G_FALSE,
2265: p_validation_level => FND_API.G_VALID_LEVEL_FULL,
2266: p_itemtype => p_itemType,
2267: p_itemkey => p_itemKey,
2268: p_current_username => l_username_tbl(i),
2269: p_lead_id => l_lead_id,
2276: x_return_status => x_return_status,
2277: x_msg_count => x_msg_count,
2278: x_msg_data => x_msg_data);
2279:
2280: if x_return_status <> FND_API.G_RET_STS_SUCCESS then
2281: raise FND_API.G_EXC_ERROR;
2282: end if;
2283:
2284: end loop;
2277: x_msg_count => x_msg_count,
2278: x_msg_data => x_msg_data);
2279:
2280: if x_return_status <> FND_API.G_RET_STS_SUCCESS then
2281: raise FND_API.G_EXC_ERROR;
2282: end if;
2283:
2284: end loop;
2285:
2284: end loop;
2285:
2286: pv_assignment_pvt.setTimeout (
2287: p_api_version_number => 1.0,
2288: p_init_msg_list => FND_API.G_FALSE,
2289: p_commit => FND_API.G_FALSE,
2290: p_validation_level => FND_API.G_VALID_LEVEL_FULL,
2291: p_itemtype => p_itemType,
2292: p_itemkey => p_itemKey,
2285:
2286: pv_assignment_pvt.setTimeout (
2287: p_api_version_number => 1.0,
2288: p_init_msg_list => FND_API.G_FALSE,
2289: p_commit => FND_API.G_FALSE,
2290: p_validation_level => FND_API.G_VALID_LEVEL_FULL,
2291: p_itemtype => p_itemType,
2292: p_itemkey => p_itemKey,
2293: p_partner_id => p_partner_id,
2286: pv_assignment_pvt.setTimeout (
2287: p_api_version_number => 1.0,
2288: p_init_msg_list => FND_API.G_FALSE,
2289: p_commit => FND_API.G_FALSE,
2290: p_validation_level => FND_API.G_VALID_LEVEL_FULL,
2291: p_itemtype => p_itemType,
2292: p_itemkey => p_itemKey,
2293: p_partner_id => p_partner_id,
2294: p_timeoutType => pv_assignment_pub.g_offered_timeout,
2295: x_return_status => x_return_status,
2296: x_msg_count => x_msg_count,
2297: x_msg_data => x_msg_data);
2298:
2299: if x_return_status <> FND_API.G_RET_STS_SUCCESS then
2300: raise FND_API.G_EXC_ERROR;
2301: end if;
2302:
2303: IF fnd_msg_pub.Check_Msg_Level (fnd_msg_pub.G_MSG_LVL_DEBUG_LOW) THEN
2296: x_msg_count => x_msg_count,
2297: x_msg_data => x_msg_data);
2298:
2299: if x_return_status <> FND_API.G_RET_STS_SUCCESS then
2300: raise FND_API.G_EXC_ERROR;
2301: end if;
2302:
2303: IF fnd_msg_pub.Check_Msg_Level (fnd_msg_pub.G_MSG_LVL_DEBUG_LOW) THEN
2304: fnd_message.Set_Name('PV', 'PV_DEBUG_MESSAGE');
2381: pv_assignment_pub.g_la_status_cm_timeout
2382: ));
2383: end if;
2384:
2385: IF FND_API.To_Boolean ( p_commit ) THEN
2386: COMMIT WORK;
2387: END IF;
2388:
2389: -- Standard call to get message count and if count is 1, get message info.
2386: COMMIT WORK;
2387: END IF;
2388:
2389: -- Standard call to get message count and if count is 1, get message info.
2390: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
2391: p_count => x_msg_count,
2392: p_data => x_msg_data);
2393: EXCEPTION
2394:
2391: p_count => x_msg_count,
2392: p_data => x_msg_data);
2393: EXCEPTION
2394:
2395: WHEN FND_API.G_EXC_ERROR THEN
2396:
2397: x_return_status := FND_API.G_RET_STS_ERROR ;
2398: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
2399: p_count => x_msg_count,
2393: EXCEPTION
2394:
2395: WHEN FND_API.G_EXC_ERROR THEN
2396:
2397: x_return_status := FND_API.G_RET_STS_ERROR ;
2398: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
2399: p_count => x_msg_count,
2400: p_data => x_msg_data);
2401:
2394:
2395: WHEN FND_API.G_EXC_ERROR THEN
2396:
2397: x_return_status := FND_API.G_RET_STS_ERROR ;
2398: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
2399: p_count => x_msg_count,
2400: p_data => x_msg_data);
2401:
2402: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2398: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
2399: p_count => x_msg_count,
2400: p_data => x_msg_data);
2401:
2402: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2403:
2404: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
2405: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
2406: p_count => x_msg_count,
2400: p_data => x_msg_data);
2401:
2402: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2403:
2404: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
2405: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
2406: p_count => x_msg_count,
2407: p_data => x_msg_data);
2408:
2401:
2402: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2403:
2404: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
2405: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
2406: p_count => x_msg_count,
2407: p_data => x_msg_data);
2408:
2409: WHEN OTHERS THEN
2407: p_data => x_msg_data);
2408:
2409: WHEN OTHERS THEN
2410:
2411: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2412: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
2413: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
2414: p_count => x_msg_count,
2415: p_data => x_msg_data);
2409: WHEN OTHERS THEN
2410:
2411: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2412: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
2413: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
2414: p_count => x_msg_count,
2415: p_data => x_msg_data);
2416:
2417: end set_offered_attributes;
2421: -- Procedure Update_Routing_Stage
2422: -- -----------------------------------------------------------------------------------
2423: procedure update_routing_stage (
2424: p_api_version_number IN NUMBER
2425: ,p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE
2426: ,p_commit IN VARCHAR2 := FND_API.G_FALSE
2427: ,p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL
2428: ,p_itemtype IN varchar2
2429: ,p_itemkey IN varchar2
2422: -- -----------------------------------------------------------------------------------
2423: procedure update_routing_stage (
2424: p_api_version_number IN NUMBER
2425: ,p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE
2426: ,p_commit IN VARCHAR2 := FND_API.G_FALSE
2427: ,p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL
2428: ,p_itemtype IN varchar2
2429: ,p_itemkey IN varchar2
2430: ,p_routing_stage IN VARCHAR2
2423: procedure update_routing_stage (
2424: p_api_version_number IN NUMBER
2425: ,p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE
2426: ,p_commit IN VARCHAR2 := FND_API.G_FALSE
2427: ,p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL
2428: ,p_itemtype IN varchar2
2429: ,p_itemkey IN varchar2
2430: ,p_routing_stage IN VARCHAR2
2431: ,p_active_but_open_flag IN VARCHAR2
2497:
2498: begin
2499: -- Standard call to check for call compatibility.
2500:
2501: IF NOT FND_API.Compatible_API_Call (l_api_version_number,
2502: p_api_version_number,
2503: l_api_name,
2504: G_PKG_NAME) THEN
2505: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2501: IF NOT FND_API.Compatible_API_Call (l_api_version_number,
2502: p_api_version_number,
2503: l_api_name,
2504: G_PKG_NAME) THEN
2505: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2506:
2507: END IF;
2508:
2509: -- Initialize message list if p_init_msg_list is set to TRUE.
2506:
2507: END IF;
2508:
2509: -- Initialize message list if p_init_msg_list is set to TRUE.
2510: IF FND_API.to_Boolean( p_init_msg_list )
2511: THEN
2512: fnd_msg_pub.initialize;
2513: END IF;
2514:
2518: fnd_message.Set_Token('TEXT', 'In ' || l_api_name);
2519: fnd_msg_pub.Add;
2520: END IF;
2521:
2522: x_return_status := FND_API.G_RET_STS_SUCCESS ;
2523:
2524: if p_routing_stage not in ( pv_assignment_pub.g_r_status_active,
2525: pv_assignment_pub.g_r_status_matched,
2526: pv_assignment_pub.g_r_status_offered,
2533: fnd_message.SET_TOKEN('TEXT', 'Invalid workflow routing stage. Itemkey: ' || p_itemkey ||
2534: '. Stage: ' || p_routing_stage);
2535: fnd_msg_pub.ADD;
2536:
2537: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2538:
2539: end if;
2540:
2541: open lc_get_workflow (pc_itemtype => p_itemtype,
2548: if l_rowid is null then
2549: fnd_message.Set_Name('PV', 'PV_DEBUG_MESSAGE');
2550: fnd_message.SET_TOKEN('TEXT', 'Cannot find workflow row to update. Itemkey: ' || p_itemkey);
2551: fnd_msg_pub.ADD;
2552: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2553: end if;
2554:
2555: if p_routing_stage = pv_assignment_pub.g_r_status_active and p_active_but_open_flag = 'Y' then
2556:
2644: l_assignment_log_rec.lead_assignment_id := lrec.lead_assignment_id;
2645:
2646: Create_assignment_log_row (
2647: p_api_version_number => 1.0,
2648: p_init_msg_list => FND_API.G_FALSE,
2649: p_commit => FND_API.G_FALSE,
2650: p_validation_level => FND_API.G_VALID_LEVEL_FULL,
2651: p_assignment_log_rec => l_assignment_log_rec,
2652: x_assignment_id => l_assignment_log_id,
2645:
2646: Create_assignment_log_row (
2647: p_api_version_number => 1.0,
2648: p_init_msg_list => FND_API.G_FALSE,
2649: p_commit => FND_API.G_FALSE,
2650: p_validation_level => FND_API.G_VALID_LEVEL_FULL,
2651: p_assignment_log_rec => l_assignment_log_rec,
2652: x_assignment_id => l_assignment_log_id,
2653: x_return_status => x_return_status,
2646: Create_assignment_log_row (
2647: p_api_version_number => 1.0,
2648: p_init_msg_list => FND_API.G_FALSE,
2649: p_commit => FND_API.G_FALSE,
2650: p_validation_level => FND_API.G_VALID_LEVEL_FULL,
2651: p_assignment_log_rec => l_assignment_log_rec,
2652: x_assignment_id => l_assignment_log_id,
2653: x_return_status => x_return_status,
2654: x_msg_count => x_msg_count,
2653: x_return_status => x_return_status,
2654: x_msg_count => x_msg_count,
2655: x_msg_data => x_msg_data);
2656:
2657: if x_return_status <> FND_API.G_RET_STS_SUCCESS then
2658: raise FND_API.G_EXC_ERROR;
2659: end if;
2660: end loop;
2661: end if;
2654: x_msg_count => x_msg_count,
2655: x_msg_data => x_msg_data);
2656:
2657: if x_return_status <> FND_API.G_RET_STS_SUCCESS then
2658: raise FND_API.G_EXC_ERROR;
2659: end if;
2660: end loop;
2661: end if;
2662:
2667: l_assignment_log_rec.lead_assignment_id := lrec.lead_assignment_id;
2668:
2669: Create_assignment_log_row (
2670: p_api_version_number => 1.0,
2671: p_init_msg_list => FND_API.G_FALSE,
2672: p_commit => FND_API.G_FALSE,
2673: p_validation_level => FND_API.G_VALID_LEVEL_FULL,
2674: p_assignment_log_rec => l_assignment_log_rec,
2675: x_assignment_id => l_assignment_log_id,
2668:
2669: Create_assignment_log_row (
2670: p_api_version_number => 1.0,
2671: p_init_msg_list => FND_API.G_FALSE,
2672: p_commit => FND_API.G_FALSE,
2673: p_validation_level => FND_API.G_VALID_LEVEL_FULL,
2674: p_assignment_log_rec => l_assignment_log_rec,
2675: x_assignment_id => l_assignment_log_id,
2676: x_return_status => x_return_status,
2669: Create_assignment_log_row (
2670: p_api_version_number => 1.0,
2671: p_init_msg_list => FND_API.G_FALSE,
2672: p_commit => FND_API.G_FALSE,
2673: p_validation_level => FND_API.G_VALID_LEVEL_FULL,
2674: p_assignment_log_rec => l_assignment_log_rec,
2675: x_assignment_id => l_assignment_log_id,
2676: x_return_status => x_return_status,
2677: x_msg_count => x_msg_count,
2676: x_return_status => x_return_status,
2677: x_msg_count => x_msg_count,
2678: x_msg_data => x_msg_data);
2679:
2680: if x_return_status <> FND_API.G_RET_STS_SUCCESS then
2681: raise FND_API.G_EXC_ERROR;
2682: end if;
2683: end loop;
2684:
2677: x_msg_count => x_msg_count,
2678: x_msg_data => x_msg_data);
2679:
2680: if x_return_status <> FND_API.G_RET_STS_SUCCESS then
2681: raise FND_API.G_EXC_ERROR;
2682: end if;
2683: end loop;
2684:
2685: elsif p_routing_stage = 'ABANDONED' then
2689: l_assignment_log_rec.lead_assignment_id := lrec.lead_assignment_id;
2690:
2691: Create_assignment_log_row (
2692: p_api_version_number => 1.0,
2693: p_init_msg_list => FND_API.G_FALSE,
2694: p_commit => FND_API.G_FALSE,
2695: p_validation_level => FND_API.G_VALID_LEVEL_FULL,
2696: p_assignment_log_rec => l_assignment_log_rec,
2697: x_assignment_id => l_assignment_log_id,
2690:
2691: Create_assignment_log_row (
2692: p_api_version_number => 1.0,
2693: p_init_msg_list => FND_API.G_FALSE,
2694: p_commit => FND_API.G_FALSE,
2695: p_validation_level => FND_API.G_VALID_LEVEL_FULL,
2696: p_assignment_log_rec => l_assignment_log_rec,
2697: x_assignment_id => l_assignment_log_id,
2698: x_return_status => x_return_status,
2691: Create_assignment_log_row (
2692: p_api_version_number => 1.0,
2693: p_init_msg_list => FND_API.G_FALSE,
2694: p_commit => FND_API.G_FALSE,
2695: p_validation_level => FND_API.G_VALID_LEVEL_FULL,
2696: p_assignment_log_rec => l_assignment_log_rec,
2697: x_assignment_id => l_assignment_log_id,
2698: x_return_status => x_return_status,
2699: x_msg_count => x_msg_count,
2698: x_return_status => x_return_status,
2699: x_msg_count => x_msg_count,
2700: x_msg_data => x_msg_data);
2701:
2702: if x_return_status <> FND_API.G_RET_STS_SUCCESS then
2703: raise FND_API.G_EXC_ERROR;
2704: end if;
2705: end loop;
2706: else
2699: x_msg_count => x_msg_count,
2700: x_msg_data => x_msg_data);
2701:
2702: if x_return_status <> FND_API.G_RET_STS_SUCCESS then
2703: raise FND_API.G_EXC_ERROR;
2704: end if;
2705: end loop;
2706: else
2707: Create_assignment_log_row (
2705: end loop;
2706: else
2707: Create_assignment_log_row (
2708: p_api_version_number => 1.0,
2709: p_init_msg_list => FND_API.G_FALSE,
2710: p_commit => FND_API.G_FALSE,
2711: p_validation_level => FND_API.G_VALID_LEVEL_FULL,
2712: p_assignment_log_rec => l_assignment_log_rec,
2713: x_assignment_id => l_assignment_log_id,
2706: else
2707: Create_assignment_log_row (
2708: p_api_version_number => 1.0,
2709: p_init_msg_list => FND_API.G_FALSE,
2710: p_commit => FND_API.G_FALSE,
2711: p_validation_level => FND_API.G_VALID_LEVEL_FULL,
2712: p_assignment_log_rec => l_assignment_log_rec,
2713: x_assignment_id => l_assignment_log_id,
2714: x_return_status => x_return_status,
2707: Create_assignment_log_row (
2708: p_api_version_number => 1.0,
2709: p_init_msg_list => FND_API.G_FALSE,
2710: p_commit => FND_API.G_FALSE,
2711: p_validation_level => FND_API.G_VALID_LEVEL_FULL,
2712: p_assignment_log_rec => l_assignment_log_rec,
2713: x_assignment_id => l_assignment_log_id,
2714: x_return_status => x_return_status,
2715: x_msg_count => x_msg_count,
2714: x_return_status => x_return_status,
2715: x_msg_count => x_msg_count,
2716: x_msg_data => x_msg_data);
2717:
2718: if x_return_status <> FND_API.G_RET_STS_SUCCESS then
2719: raise FND_API.G_EXC_ERROR;
2720: end if;
2721: end if;
2722:
2715: x_msg_count => x_msg_count,
2716: x_msg_data => x_msg_data);
2717:
2718: if x_return_status <> FND_API.G_RET_STS_SUCCESS then
2719: raise FND_API.G_EXC_ERROR;
2720: end if;
2721: end if;
2722:
2723: if l_wf_status = pv_assignment_pub.g_wf_status_closed then
2748: end if;
2749:
2750: end if;
2751:
2752: IF FND_API.To_Boolean ( p_commit ) THEN
2753: COMMIT WORK;
2754: END IF;
2755:
2756: -- Standard call to get message count and if count is 1, get message info.
2753: COMMIT WORK;
2754: END IF;
2755:
2756: -- Standard call to get message count and if count is 1, get message info.
2757: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
2758: p_count => x_msg_count,
2759: p_data => x_msg_data);
2760: EXCEPTION
2761:
2758: p_count => x_msg_count,
2759: p_data => x_msg_data);
2760: EXCEPTION
2761:
2762: WHEN FND_API.G_EXC_ERROR THEN
2763:
2764: x_return_status := FND_API.G_RET_STS_ERROR ;
2765: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
2766: p_count => x_msg_count,
2760: EXCEPTION
2761:
2762: WHEN FND_API.G_EXC_ERROR THEN
2763:
2764: x_return_status := FND_API.G_RET_STS_ERROR ;
2765: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
2766: p_count => x_msg_count,
2767: p_data => x_msg_data);
2768:
2761:
2762: WHEN FND_API.G_EXC_ERROR THEN
2763:
2764: x_return_status := FND_API.G_RET_STS_ERROR ;
2765: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
2766: p_count => x_msg_count,
2767: p_data => x_msg_data);
2768:
2769: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2765: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
2766: p_count => x_msg_count,
2767: p_data => x_msg_data);
2768:
2769: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2770:
2771: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
2772: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
2773: p_count => x_msg_count,
2767: p_data => x_msg_data);
2768:
2769: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2770:
2771: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
2772: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
2773: p_count => x_msg_count,
2774: p_data => x_msg_data);
2775:
2768:
2769: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2770:
2771: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
2772: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
2773: p_count => x_msg_count,
2774: p_data => x_msg_data);
2775:
2776: WHEN OTHERS THEN
2774: p_data => x_msg_data);
2775:
2776: WHEN OTHERS THEN
2777:
2778: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2779: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
2780: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
2781: p_count => x_msg_count,
2782: p_data => x_msg_data);
2776: WHEN OTHERS THEN
2777:
2778: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2779: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
2780: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
2781: p_count => x_msg_count,
2782: p_data => x_msg_data);
2783:
2784: end update_routing_stage;
2785:
2786:
2787: procedure StartWorkflow (
2788: p_api_version_number IN NUMBER,
2789: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
2790: p_commit IN VARCHAR2 := FND_API.G_FALSE,
2791: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2792: p_itemKey IN VARCHAR2,
2793: p_itemType IN VARCHAR2,
2786:
2787: procedure StartWorkflow (
2788: p_api_version_number IN NUMBER,
2789: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
2790: p_commit IN VARCHAR2 := FND_API.G_FALSE,
2791: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2792: p_itemKey IN VARCHAR2,
2793: p_itemType IN VARCHAR2,
2794: p_creating_username IN VARCHAR2,
2787: procedure StartWorkflow (
2788: p_api_version_number IN NUMBER,
2789: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
2790: p_commit IN VARCHAR2 := FND_API.G_FALSE,
2791: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
2792: p_itemKey IN VARCHAR2,
2793: p_itemType IN VARCHAR2,
2794: p_creating_username IN VARCHAR2,
2795: p_attrib_values_rec IN attrib_values_rec_type,
2808:
2809: begin
2810: -- Standard call to check for call compatibility.
2811:
2812: IF NOT FND_API.Compatible_API_Call (l_api_version_number,
2813: p_api_version_number,
2814: l_api_name,
2815: G_PKG_NAME) THEN
2816: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2812: IF NOT FND_API.Compatible_API_Call (l_api_version_number,
2813: p_api_version_number,
2814: l_api_name,
2815: G_PKG_NAME) THEN
2816: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2817:
2818: END IF;
2819:
2820: -- Initialize message list if p_init_msg_list is set to TRUE.
2817:
2818: END IF;
2819:
2820: -- Initialize message list if p_init_msg_list is set to TRUE.
2821: IF FND_API.to_Boolean( p_init_msg_list )
2822: THEN
2823: fnd_msg_pub.initialize;
2824: END IF;
2825:
2830: fnd_msg_pub.Add;
2831: END IF;
2832:
2833: -- Initialize API return status to success
2834: x_return_status := FND_API.G_RET_STS_SUCCESS;
2835:
2836: -- Create Assignment Process
2837: IF p_attrib_values_rec.process_name = pv_workflow_pub.g_wf_pcs_initiate_assignment THEN
2838: wf_engine.CreateProcess ( ItemType => p_itemtype,
2959: wf_engine.StartProcess( itemtype => p_itemtype,
2960: itemkey => p_itemkey);
2961:
2962:
2963: IF FND_API.To_Boolean ( p_commit ) THEN
2964: COMMIT WORK;
2965: END IF;
2966:
2967: -- Standard call to get message count and if count is 1, get message info.
2964: COMMIT WORK;
2965: END IF;
2966:
2967: -- Standard call to get message count and if count is 1, get message info.
2968: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
2969: p_count => x_msg_count,
2970: p_data => x_msg_data);
2971: EXCEPTION
2972:
2969: p_count => x_msg_count,
2970: p_data => x_msg_data);
2971: EXCEPTION
2972:
2973: WHEN FND_API.G_EXC_ERROR THEN
2974:
2975: x_return_status := FND_API.G_RET_STS_ERROR ;
2976: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
2977: p_count => x_msg_count,
2971: EXCEPTION
2972:
2973: WHEN FND_API.G_EXC_ERROR THEN
2974:
2975: x_return_status := FND_API.G_RET_STS_ERROR ;
2976: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
2977: p_count => x_msg_count,
2978: p_data => x_msg_data);
2979:
2972:
2973: WHEN FND_API.G_EXC_ERROR THEN
2974:
2975: x_return_status := FND_API.G_RET_STS_ERROR ;
2976: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
2977: p_count => x_msg_count,
2978: p_data => x_msg_data);
2979:
2980: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2976: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
2977: p_count => x_msg_count,
2978: p_data => x_msg_data);
2979:
2980: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2981:
2982: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
2983: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
2984: p_count => x_msg_count,
2978: p_data => x_msg_data);
2979:
2980: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2981:
2982: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
2983: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
2984: p_count => x_msg_count,
2985: p_data => x_msg_data);
2986:
2979:
2980: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2981:
2982: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
2983: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
2984: p_count => x_msg_count,
2985: p_data => x_msg_data);
2986:
2987: WHEN OTHERS THEN
2985: p_data => x_msg_data);
2986:
2987: WHEN OTHERS THEN
2988:
2989: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2990: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
2991: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
2992: p_count => x_msg_count,
2993: p_data => x_msg_data);
2987: WHEN OTHERS THEN
2988:
2989: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
2990: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
2991: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
2992: p_count => x_msg_count,
2993: p_data => x_msg_data);
2994: end StartWorkflow;
2995:
2995:
2996:
2997: procedure validateResponse (
2998: p_api_version_number IN NUMBER
2999: ,p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE
3000: ,p_commit IN VARCHAR2 := FND_API.G_FALSE
3001: ,p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL
3002: ,p_response_code IN VARCHAR2
3003: ,p_routing_status IN VARCHAR2
2996:
2997: procedure validateResponse (
2998: p_api_version_number IN NUMBER
2999: ,p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE
3000: ,p_commit IN VARCHAR2 := FND_API.G_FALSE
3001: ,p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL
3002: ,p_response_code IN VARCHAR2
3003: ,p_routing_status IN VARCHAR2
3004: ,p_decision_maker_flag IN VARCHAR2
2997: procedure validateResponse (
2998: p_api_version_number IN NUMBER
2999: ,p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE
3000: ,p_commit IN VARCHAR2 := FND_API.G_FALSE
3001: ,p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL
3002: ,p_response_code IN VARCHAR2
3003: ,p_routing_status IN VARCHAR2
3004: ,p_decision_maker_flag IN VARCHAR2
3005: ,p_notify_type IN VARCHAR2
3024: begin
3025:
3026: -- Standard call to check for call compatibility.
3027:
3028: IF NOT FND_API.Compatible_API_Call (l_api_version_number,
3029: p_api_version_number,
3030: l_api_name,
3031: G_PKG_NAME) THEN
3032: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3028: IF NOT FND_API.Compatible_API_Call (l_api_version_number,
3029: p_api_version_number,
3030: l_api_name,
3031: G_PKG_NAME) THEN
3032: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3033:
3034: END IF;
3035:
3036: -- Initialize message list if p_init_msg_list is set to TRUE.
3033:
3034: END IF;
3035:
3036: -- Initialize message list if p_init_msg_list is set to TRUE.
3037: IF FND_API.to_Boolean( p_init_msg_list )
3038: THEN
3039: fnd_msg_pub.initialize;
3040: END IF;
3041:
3045: fnd_message.Set_Token('TEXT', 'In ' || l_api_name);
3046: fnd_msg_pub.Add;
3047: END IF;
3048:
3049: x_return_status := FND_API.G_RET_STS_SUCCESS ;
3050:
3051: if p_response_code is null then
3052:
3053: fnd_message.SET_NAME('PV', 'PV_INVALID_RESPONSE');
3053: fnd_message.SET_NAME('PV', 'PV_INVALID_RESPONSE');
3054: fnd_message.SET_TOKEN('STATUS', p_response_code);
3055: fnd_msg_pub.ADD;
3056:
3057: raise FND_API.G_EXC_ERROR;
3058:
3059: end if;
3060:
3061: if p_decision_maker_flag <> 'Y' or p_decision_maker_flag is NULL then
3062:
3063: fnd_message.set_name('PV', 'PV_NOT_DECISION_MAKER');
3064: fnd_msg_pub.ADD;
3065:
3066: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3067:
3068: end if;
3069:
3070: open lc_code_meaning ( pc_lookup_type => 'PV_ASSIGNMENT_STATUS',
3078: fnd_message.SET_NAME('PV', 'PV_INVALID_RESPONSE');
3079: fnd_message.SET_TOKEN('STATUS', p_response_code);
3080: fnd_msg_pub.ADD;
3081:
3082: raise FND_API.G_EXC_ERROR;
3083: end if;
3084:
3085: if p_routing_status = pv_assignment_pub.g_r_status_matched and
3086: p_notify_type = pv_assignment_pub.g_notify_type_matched_to and
3125: fnd_message.SET_TOKEN('P_RESPONSE', l_response_txt);
3126: fnd_message.SET_TOKEN('P_LEAD_STATUS', l_routing_status_txt);
3127: fnd_msg_pub.ADD;
3128:
3129: raise FND_API.G_EXC_ERROR;
3130: end if;
3131:
3132:
3133: IF FND_API.To_Boolean ( p_commit ) THEN
3129: raise FND_API.G_EXC_ERROR;
3130: end if;
3131:
3132:
3133: IF FND_API.To_Boolean ( p_commit ) THEN
3134: COMMIT WORK;
3135: END IF;
3136:
3137: -- Standard call to get message count and if count is 1, get message info.
3134: COMMIT WORK;
3135: END IF;
3136:
3137: -- Standard call to get message count and if count is 1, get message info.
3138: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
3139: p_count => x_msg_count,
3140: p_data => x_msg_data);
3141: EXCEPTION
3142:
3139: p_count => x_msg_count,
3140: p_data => x_msg_data);
3141: EXCEPTION
3142:
3143: WHEN FND_API.G_EXC_ERROR THEN
3144:
3145: x_return_status := FND_API.G_RET_STS_ERROR ;
3146: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
3147: p_count => x_msg_count,
3141: EXCEPTION
3142:
3143: WHEN FND_API.G_EXC_ERROR THEN
3144:
3145: x_return_status := FND_API.G_RET_STS_ERROR ;
3146: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
3147: p_count => x_msg_count,
3148: p_data => x_msg_data);
3149:
3142:
3143: WHEN FND_API.G_EXC_ERROR THEN
3144:
3145: x_return_status := FND_API.G_RET_STS_ERROR ;
3146: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
3147: p_count => x_msg_count,
3148: p_data => x_msg_data);
3149:
3150: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3146: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
3147: p_count => x_msg_count,
3148: p_data => x_msg_data);
3149:
3150: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3151:
3152: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
3153: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
3154: p_count => x_msg_count,
3148: p_data => x_msg_data);
3149:
3150: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3151:
3152: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
3153: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
3154: p_count => x_msg_count,
3155: p_data => x_msg_data);
3156:
3149:
3150: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3151:
3152: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
3153: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
3154: p_count => x_msg_count,
3155: p_data => x_msg_data);
3156:
3157: WHEN OTHERS THEN
3155: p_data => x_msg_data);
3156:
3157: WHEN OTHERS THEN
3158:
3159: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3160: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
3161: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
3162: p_count => x_msg_count,
3163: p_data => x_msg_data);
3157: WHEN OTHERS THEN
3158:
3159: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3160: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
3161: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
3162: p_count => x_msg_count,
3163: p_data => x_msg_data);
3164: end validateResponse;
3165:
3165:
3166:
3167: procedure set_current_routing_flag (
3168: p_api_version_number IN NUMBER,
3169: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
3170: p_commit IN VARCHAR2 := FND_API.G_FALSE,
3171: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
3172: p_itemKey in varchar2,
3173: p_entity IN VARCHAR2,
3166:
3167: procedure set_current_routing_flag (
3168: p_api_version_number IN NUMBER,
3169: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
3170: p_commit IN VARCHAR2 := FND_API.G_FALSE,
3171: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
3172: p_itemKey in varchar2,
3173: p_entity IN VARCHAR2,
3174: p_entity_id IN NUMBER,
3167: procedure set_current_routing_flag (
3168: p_api_version_number IN NUMBER,
3169: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
3170: p_commit IN VARCHAR2 := FND_API.G_FALSE,
3171: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
3172: p_itemKey in varchar2,
3173: p_entity IN VARCHAR2,
3174: p_entity_id IN NUMBER,
3175: x_return_status OUT NOCOPY VARCHAR2,
3181:
3182: begin
3183: -- Standard call to check for call compatibility.
3184:
3185: IF NOT FND_API.Compatible_API_Call (l_api_version_number,
3186: p_api_version_number,
3187: l_api_name,
3188: G_PKG_NAME) THEN
3189: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3185: IF NOT FND_API.Compatible_API_Call (l_api_version_number,
3186: p_api_version_number,
3187: l_api_name,
3188: G_PKG_NAME) THEN
3189: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3190:
3191: END IF;
3192:
3193: -- Initialize message list if p_init_msg_list is set to TRUE.
3190:
3191: END IF;
3192:
3193: -- Initialize message list if p_init_msg_list is set to TRUE.
3194: IF FND_API.to_Boolean( p_init_msg_list )
3195: THEN
3196: fnd_msg_pub.initialize;
3197: END IF;
3198:
3202: fnd_message.Set_Token('TEXT', 'In ' || l_api_name);
3203: fnd_msg_pub.Add;
3204: END IF;
3205:
3206: x_return_status := FND_API.G_RET_STS_SUCCESS ;
3207:
3208: update pv_lead_workflows
3209: set latest_routing_flag = decode(wf_item_key, p_itemkey, 'Y', 'N'),
3210: object_version_number = object_version_number + 1
3211: where lead_id = p_entity_id
3212: and entity = p_entity
3213: and latest_routing_flag = 'Y';
3214:
3215: IF FND_API.To_Boolean ( p_commit ) THEN
3216: COMMIT WORK;
3217: END IF;
3218:
3219: -- Standard call to get message count and if count is 1, get message info.
3216: COMMIT WORK;
3217: END IF;
3218:
3219: -- Standard call to get message count and if count is 1, get message info.
3220: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
3221: p_count => x_msg_count,
3222: p_data => x_msg_data);
3223: EXCEPTION
3224:
3221: p_count => x_msg_count,
3222: p_data => x_msg_data);
3223: EXCEPTION
3224:
3225: WHEN FND_API.G_EXC_ERROR THEN
3226:
3227: x_return_status := FND_API.G_RET_STS_ERROR ;
3228: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
3229: p_count => x_msg_count,
3223: EXCEPTION
3224:
3225: WHEN FND_API.G_EXC_ERROR THEN
3226:
3227: x_return_status := FND_API.G_RET_STS_ERROR ;
3228: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
3229: p_count => x_msg_count,
3230: p_data => x_msg_data);
3231:
3224:
3225: WHEN FND_API.G_EXC_ERROR THEN
3226:
3227: x_return_status := FND_API.G_RET_STS_ERROR ;
3228: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
3229: p_count => x_msg_count,
3230: p_data => x_msg_data);
3231:
3232: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3228: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
3229: p_count => x_msg_count,
3230: p_data => x_msg_data);
3231:
3232: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3233:
3234: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
3235: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
3236: p_count => x_msg_count,
3230: p_data => x_msg_data);
3231:
3232: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3233:
3234: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
3235: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
3236: p_count => x_msg_count,
3237: p_data => x_msg_data);
3238:
3231:
3232: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3233:
3234: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
3235: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
3236: p_count => x_msg_count,
3237: p_data => x_msg_data);
3238:
3239: WHEN OTHERS THEN
3237: p_data => x_msg_data);
3238:
3239: WHEN OTHERS THEN
3240:
3241: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3242: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
3243: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
3244: p_count => x_msg_count,
3245: p_data => x_msg_data);
3239: WHEN OTHERS THEN
3240:
3241: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3242: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
3243: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
3244: p_count => x_msg_count,
3245: p_data => x_msg_data);
3246:
3247: end set_current_routing_flag;
3248:
3249:
3250: PROCEDURE Bulk_cr_party_notification(
3251: P_Api_Version_Number IN NUMBER,
3252: P_Init_Msg_List IN VARCHAR2 := FND_API.G_FALSE,
3253: P_Commit IN VARCHAR2 := FND_API.G_FALSE,
3254: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
3255: P_party_notify_rec_tbl IN party_notify_rec_tbl_type,
3256: X_Return_Status OUT NOCOPY VARCHAR2,
3249:
3250: PROCEDURE Bulk_cr_party_notification(
3251: P_Api_Version_Number IN NUMBER,
3252: P_Init_Msg_List IN VARCHAR2 := FND_API.G_FALSE,
3253: P_Commit IN VARCHAR2 := FND_API.G_FALSE,
3254: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
3255: P_party_notify_rec_tbl IN party_notify_rec_tbl_type,
3256: X_Return_Status OUT NOCOPY VARCHAR2,
3257: X_Msg_Count OUT NOCOPY NUMBER,
3250: PROCEDURE Bulk_cr_party_notification(
3251: P_Api_Version_Number IN NUMBER,
3252: P_Init_Msg_List IN VARCHAR2 := FND_API.G_FALSE,
3253: P_Commit IN VARCHAR2 := FND_API.G_FALSE,
3254: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
3255: P_party_notify_rec_tbl IN party_notify_rec_tbl_type,
3256: X_Return_Status OUT NOCOPY VARCHAR2,
3257: X_Msg_Count OUT NOCOPY NUMBER,
3258: X_Msg_Data OUT NOCOPY VARCHAR2
3270:
3271: BEGIN
3272:
3273: -- Standard call to check for call compatibility.
3274: IF NOT FND_API.Compatible_API_Call ( l_api_version_number,
3275: p_api_version_number,
3276: l_api_name,
3277: G_PKG_NAME)
3278: THEN
3275: p_api_version_number,
3276: l_api_name,
3277: G_PKG_NAME)
3278: THEN
3279: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3280: END IF;
3281:
3282: -- Initialize message list if p_init_msg_list is set to TRUE.
3283: IF FND_API.to_Boolean( p_init_msg_list )
3279: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3280: END IF;
3281:
3282: -- Initialize message list if p_init_msg_list is set to TRUE.
3283: IF FND_API.to_Boolean( p_init_msg_list )
3284: THEN
3285: FND_MSG_PUB.initialize;
3286: END IF;
3287:
3292: fnd_msg_pub.Add;
3293: END IF;
3294:
3295: -- Initialize API return status to SUCCESS
3296: x_return_status := FND_API.G_RET_STS_SUCCESS;
3297:
3298: --
3299: -- API body
3300: --
3362: --
3363: -- End of API body
3364: --
3365:
3366: IF FND_API.To_Boolean ( p_commit ) THEN
3367: COMMIT WORK;
3368: END IF;
3369:
3370: -- Standard call to get message count and if count is 1, get message info.
3367: COMMIT WORK;
3368: END IF;
3369:
3370: -- Standard call to get message count and if count is 1, get message info.
3371: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
3372: p_count => x_msg_count,
3373: p_data => x_msg_data);
3374: EXCEPTION
3375:
3372: p_count => x_msg_count,
3373: p_data => x_msg_data);
3374: EXCEPTION
3375:
3376: WHEN FND_API.G_EXC_ERROR THEN
3377:
3378: x_return_status := FND_API.G_RET_STS_ERROR ;
3379: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
3380: p_count => x_msg_count,
3374: EXCEPTION
3375:
3376: WHEN FND_API.G_EXC_ERROR THEN
3377:
3378: x_return_status := FND_API.G_RET_STS_ERROR ;
3379: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
3380: p_count => x_msg_count,
3381: p_data => x_msg_data);
3382:
3375:
3376: WHEN FND_API.G_EXC_ERROR THEN
3377:
3378: x_return_status := FND_API.G_RET_STS_ERROR ;
3379: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
3380: p_count => x_msg_count,
3381: p_data => x_msg_data);
3382:
3383: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3379: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
3380: p_count => x_msg_count,
3381: p_data => x_msg_data);
3382:
3383: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3384:
3385: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
3386: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
3387: p_count => x_msg_count,
3381: p_data => x_msg_data);
3382:
3383: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3384:
3385: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
3386: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
3387: p_count => x_msg_count,
3388: p_data => x_msg_data);
3389:
3382:
3383: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3384:
3385: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
3386: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
3387: p_count => x_msg_count,
3388: p_data => x_msg_data);
3389:
3390: WHEN OTHERS THEN
3388: p_data => x_msg_data);
3389:
3390: WHEN OTHERS THEN
3391:
3392: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3393: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
3394: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_FALSE,
3395: p_count => x_msg_count,
3396: p_data => x_msg_data);
3390: WHEN OTHERS THEN
3391:
3392: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
3393: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
3394: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_FALSE,
3395: p_count => x_msg_count,
3396: p_data => x_msg_data);
3397:
3398: END Bulk_cr_party_notification;
3399:
3400:
3401: PROCEDURE send_notification(
3402: P_Api_Version_Number IN NUMBER,
3403: P_Init_Msg_List IN VARCHAR2 := FND_API.G_FALSE,
3404: P_Commit IN VARCHAR2 := FND_API.G_FALSE,
3405: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
3406: p_itemtype IN VARCHAR2,
3407: p_itemkey IN VARCHAR2,
3400:
3401: PROCEDURE send_notification(
3402: P_Api_Version_Number IN NUMBER,
3403: P_Init_Msg_List IN VARCHAR2 := FND_API.G_FALSE,
3404: P_Commit IN VARCHAR2 := FND_API.G_FALSE,
3405: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
3406: p_itemtype IN VARCHAR2,
3407: p_itemkey IN VARCHAR2,
3408: p_activity_id IN NUMBER,
3401: PROCEDURE send_notification(
3402: P_Api_Version_Number IN NUMBER,
3403: P_Init_Msg_List IN VARCHAR2 := FND_API.G_FALSE,
3404: P_Commit IN VARCHAR2 := FND_API.G_FALSE,
3405: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
3406: p_itemtype IN VARCHAR2,
3407: p_itemkey IN VARCHAR2,
3408: p_activity_id IN NUMBER,
3409: p_route_stage IN VARCHAR2,
3569: BEGIN
3570:
3571: -- Standard call to check for call compatibility.
3572:
3573: IF NOT FND_API.Compatible_API_Call (l_api_version_number,
3574: p_api_version_number,
3575: l_api_name,
3576: G_PKG_NAME) THEN
3577: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3573: IF NOT FND_API.Compatible_API_Call (l_api_version_number,
3574: p_api_version_number,
3575: l_api_name,
3576: G_PKG_NAME) THEN
3577: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3578:
3579: END IF;
3580:
3581: -- Initialize message list if p_init_msg_list is set to TRUE.
3578:
3579: END IF;
3580:
3581: -- Initialize message list if p_init_msg_list is set to TRUE.
3582: IF FND_API.to_Boolean( p_init_msg_list )
3583: THEN
3584: fnd_msg_pub.initialize;
3585: END IF;
3586:
3590: fnd_message.Set_Token('TEXT', 'In ' || l_api_name || '. itemkey = ' || p_itemkey);
3591: fnd_msg_pub.Add;
3592: END IF;
3593:
3594: x_return_status := FND_API.G_RET_STS_SUCCESS ;
3595:
3596: l_assignment_type := wf_engine.GetItemAttrText(itemtype => p_itemtype,
3597: itemkey => p_itemkey,
3598: aname => pv_workflow_pub.g_wf_attr_assignment_type);
3620:
3621: fnd_message.SET_NAME('PV', 'PV_DEBUG_MESSAGE');
3622: fnd_message.SET_TOKEN('TEXT', 'Cannot find routing stage: ' || p_route_stage || ' in pv_status_notifications');
3623: fnd_msg_pub.ADD;
3624: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3625:
3626: end if;
3627:
3628: IF fnd_msg_pub.Check_Msg_Level (fnd_msg_pub.G_MSG_LVL_DEBUG_LOW) THEN
3969:
3970: fnd_message.Set_Name('PV', 'PV_DEBUG_MESSAGE');
3971: fnd_message.Set_token('TEXT', 'Cannot find partner id: ' || l_partner_id);
3972: fnd_msg_pub.Add;
3973: raise FND_API.G_EXC_ERROR;
3974:
3975: end if;
3976:
3977: wf_engine.SetItemAttrText( itemtype => p_itemtype,
4080: end if;
4081:
4082: end if; --l_email_enabled_flag
4083:
4084: IF FND_API.To_Boolean ( p_commit ) THEN
4085: COMMIT WORK;
4086: END IF;
4087:
4088: -- Standard call to get message count and if count is 1, get message info.
4085: COMMIT WORK;
4086: END IF;
4087:
4088: -- Standard call to get message count and if count is 1, get message info.
4089: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
4090: p_count => x_msg_count,
4091: p_data => x_msg_data);
4092: EXCEPTION
4093:
4090: p_count => x_msg_count,
4091: p_data => x_msg_data);
4092: EXCEPTION
4093:
4094: WHEN FND_API.G_EXC_ERROR THEN
4095:
4096: x_return_status := FND_API.G_RET_STS_ERROR ;
4097: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
4098: p_count => x_msg_count,
4092: EXCEPTION
4093:
4094: WHEN FND_API.G_EXC_ERROR THEN
4095:
4096: x_return_status := FND_API.G_RET_STS_ERROR ;
4097: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
4098: p_count => x_msg_count,
4099: p_data => x_msg_data);
4100:
4093:
4094: WHEN FND_API.G_EXC_ERROR THEN
4095:
4096: x_return_status := FND_API.G_RET_STS_ERROR ;
4097: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
4098: p_count => x_msg_count,
4099: p_data => x_msg_data);
4100:
4101: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
4097: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
4098: p_count => x_msg_count,
4099: p_data => x_msg_data);
4100:
4101: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
4102:
4103: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
4104: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
4105: p_count => x_msg_count,
4099: p_data => x_msg_data);
4100:
4101: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
4102:
4103: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
4104: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
4105: p_count => x_msg_count,
4106: p_data => x_msg_data);
4107:
4100:
4101: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
4102:
4103: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
4104: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
4105: p_count => x_msg_count,
4106: p_data => x_msg_data);
4107:
4108: WHEN OTHERS THEN
4116: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
4117:
4118: END IF;
4119:
4120: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4121:
4122: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
4123: p_count => x_msg_count,
4124: p_data => x_msg_data);
4118: END IF;
4119:
4120: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4121:
4122: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
4123: p_count => x_msg_count,
4124: p_data => x_msg_data);
4125:
4126: end send_notification;
4126: end send_notification;
4127:
4128: procedure AbandonWorkflow (
4129: p_api_version_number IN NUMBER,
4130: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
4131: p_commit IN VARCHAR2 := FND_API.G_FALSE,
4132: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
4133: p_creating_username IN VARCHAR2,
4134: p_attrib_values_rec IN attrib_values_rec_type,
4127:
4128: procedure AbandonWorkflow (
4129: p_api_version_number IN NUMBER,
4130: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
4131: p_commit IN VARCHAR2 := FND_API.G_FALSE,
4132: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
4133: p_creating_username IN VARCHAR2,
4134: p_attrib_values_rec IN attrib_values_rec_type,
4135: p_partner_org_name IN VARCHAR2,
4128: procedure AbandonWorkflow (
4129: p_api_version_number IN NUMBER,
4130: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
4131: p_commit IN VARCHAR2 := FND_API.G_FALSE,
4132: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
4133: p_creating_username IN VARCHAR2,
4134: p_attrib_values_rec IN attrib_values_rec_type,
4135: p_partner_org_name IN VARCHAR2,
4136: p_action_reason IN VARCHAR2,
4151:
4152: begin
4153: -- Standard call to check for call compatibility.
4154:
4155: IF NOT FND_API.Compatible_API_Call (l_api_version_number,
4156: p_api_version_number,
4157: l_api_name,
4158: G_PKG_NAME) THEN
4159: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4155: IF NOT FND_API.Compatible_API_Call (l_api_version_number,
4156: p_api_version_number,
4157: l_api_name,
4158: G_PKG_NAME) THEN
4159: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4160:
4161: END IF;
4162:
4163: -- Initialize message list if p_init_msg_list is set to TRUE.
4160:
4161: END IF;
4162:
4163: -- Initialize message list if p_init_msg_list is set to TRUE.
4164: IF FND_API.to_Boolean( p_init_msg_list )
4165: THEN
4166: fnd_msg_pub.initialize;
4167: END IF;
4168:
4173: fnd_msg_pub.Add;
4174: END IF;
4175:
4176: -- Initialize API return status to success
4177: x_return_status := FND_API.G_RET_STS_SUCCESS;
4178:
4179: select pv_lead_workflows_s.nextval into l_itemkey from dual;
4180:
4181:
4252: itemkey => l_itemkey);
4253:
4254:
4255: PV_ASSIGN_UTIL_PVT.checkforErrors ( p_api_version_number => 1.0
4256: ,p_init_msg_list => FND_API.G_FALSE
4257: ,p_commit => FND_API.G_FALSE
4258: ,p_validation_level => FND_API.G_VALID_LEVEL_FULL
4259: ,p_itemtype => l_itemtype
4260: ,p_itemkey => l_itemkey
4253:
4254:
4255: PV_ASSIGN_UTIL_PVT.checkforErrors ( p_api_version_number => 1.0
4256: ,p_init_msg_list => FND_API.G_FALSE
4257: ,p_commit => FND_API.G_FALSE
4258: ,p_validation_level => FND_API.G_VALID_LEVEL_FULL
4259: ,p_itemtype => l_itemtype
4260: ,p_itemkey => l_itemkey
4261: ,x_return_status => x_return_status
4254:
4255: PV_ASSIGN_UTIL_PVT.checkforErrors ( p_api_version_number => 1.0
4256: ,p_init_msg_list => FND_API.G_FALSE
4257: ,p_commit => FND_API.G_FALSE
4258: ,p_validation_level => FND_API.G_VALID_LEVEL_FULL
4259: ,p_itemtype => l_itemtype
4260: ,p_itemkey => l_itemkey
4261: ,x_return_status => x_return_status
4262: ,x_msg_count => x_msg_count
4261: ,x_return_status => x_return_status
4262: ,x_msg_count => x_msg_count
4263: ,x_msg_data => x_msg_data);
4264:
4265: if x_return_status <> FND_API.G_RET_STS_SUCCESS then
4266: raise FND_API.G_EXC_ERROR;
4267: end if;
4268:
4269: IF FND_API.To_Boolean ( p_commit ) THEN
4262: ,x_msg_count => x_msg_count
4263: ,x_msg_data => x_msg_data);
4264:
4265: if x_return_status <> FND_API.G_RET_STS_SUCCESS then
4266: raise FND_API.G_EXC_ERROR;
4267: end if;
4268:
4269: IF FND_API.To_Boolean ( p_commit ) THEN
4270: COMMIT WORK;
4265: if x_return_status <> FND_API.G_RET_STS_SUCCESS then
4266: raise FND_API.G_EXC_ERROR;
4267: end if;
4268:
4269: IF FND_API.To_Boolean ( p_commit ) THEN
4270: COMMIT WORK;
4271: END IF;
4272:
4273: -- Standard call to get message count and if count is 1, get message info.
4270: COMMIT WORK;
4271: END IF;
4272:
4273: -- Standard call to get message count and if count is 1, get message info.
4274: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
4275: p_count => x_msg_count,
4276: p_data => x_msg_data);
4277: EXCEPTION
4278:
4275: p_count => x_msg_count,
4276: p_data => x_msg_data);
4277: EXCEPTION
4278:
4279: WHEN FND_API.G_EXC_ERROR THEN
4280:
4281: x_return_status := FND_API.G_RET_STS_ERROR ;
4282: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
4283: p_count => x_msg_count,
4277: EXCEPTION
4278:
4279: WHEN FND_API.G_EXC_ERROR THEN
4280:
4281: x_return_status := FND_API.G_RET_STS_ERROR ;
4282: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
4283: p_count => x_msg_count,
4284: p_data => x_msg_data);
4285:
4278:
4279: WHEN FND_API.G_EXC_ERROR THEN
4280:
4281: x_return_status := FND_API.G_RET_STS_ERROR ;
4282: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
4283: p_count => x_msg_count,
4284: p_data => x_msg_data);
4285:
4286: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
4282: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
4283: p_count => x_msg_count,
4284: p_data => x_msg_data);
4285:
4286: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
4287:
4288: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
4289: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
4290: p_count => x_msg_count,
4284: p_data => x_msg_data);
4285:
4286: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
4287:
4288: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
4289: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
4290: p_count => x_msg_count,
4291: p_data => x_msg_data);
4292:
4285:
4286: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
4287:
4288: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
4289: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
4290: p_count => x_msg_count,
4291: p_data => x_msg_data);
4292:
4293: WHEN OTHERS THEN
4291: p_data => x_msg_data);
4292:
4293: WHEN OTHERS THEN
4294:
4295: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4296: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
4297: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
4298: p_count => x_msg_count,
4299: p_data => x_msg_data);
4293: WHEN OTHERS THEN
4294:
4295: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4296: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
4297: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
4298: p_count => x_msg_count,
4299: p_data => x_msg_data);
4300: end AbandonWorkflow;
4301: