10:
11:
12: PROCEDURE attribute_validate(
13: p_api_version_number IN NUMBER,
14: p_init_msg_list IN VARCHAR2 := FND_API.g_false,
15: p_commit IN VARCHAR2 := FND_API.g_false,
16: p_validation_level IN NUMBER := FND_API.g_valid_level_full,
17: p_attribute_id IN NUMBER,
18: p_entity IN VARCHAR2,
11:
12: PROCEDURE attribute_validate(
13: p_api_version_number IN NUMBER,
14: p_init_msg_list IN VARCHAR2 := FND_API.g_false,
15: p_commit IN VARCHAR2 := FND_API.g_false,
16: p_validation_level IN NUMBER := FND_API.g_valid_level_full,
17: p_attribute_id IN NUMBER,
18: p_entity IN VARCHAR2,
19: p_entity_id IN VARCHAR2,
12: PROCEDURE attribute_validate(
13: p_api_version_number IN NUMBER,
14: p_init_msg_list IN VARCHAR2 := FND_API.g_false,
15: p_commit IN VARCHAR2 := FND_API.g_false,
16: p_validation_level IN NUMBER := FND_API.g_valid_level_full,
17: p_attribute_id IN NUMBER,
18: p_entity IN VARCHAR2,
19: p_entity_id IN VARCHAR2,
20: p_user_id IN VARCHAR2,
92:
93:
94:
95: BEGIN
96: IF NOT FND_API.Compatible_API_Call (l_api_version_number,
97: p_api_version_number,
98: l_api_name,
99: G_PKG_NAME) THEN
100: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
96: IF NOT FND_API.Compatible_API_Call (l_api_version_number,
97: p_api_version_number,
98: l_api_name,
99: G_PKG_NAME) THEN
100: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
101: END IF;
102:
103: -- Initialize message list if p_init_msg_list is set to TRUE.
104: IF FND_API.to_Boolean( p_init_msg_list )
100: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
101: END IF;
102:
103: -- Initialize message list if p_init_msg_list is set to TRUE.
104: IF FND_API.to_Boolean( p_init_msg_list )
105: THEN
106: fnd_msg_pub.initialize;
107: END IF;
108:
144: fnd_message.SET_NAME('PV', 'PV_DEBUG_MESSAGE');
145: fnd_message.SET_TOKEN('TEXT' , 'No User exists for this resource id ');
146: fnd_msg_pub.ADD;
147:
148: raise FND_API.G_EXC_ERROR;
149:
150:
151: -- If user is VENDOR then email notification will not sent out
152: -- Email notification has to sent only when the partner makes the
177: x_msg_count => x_msg_count,
178: x_msg_data => x_msg_data
179: );
180:
181: if x_return_status <> FND_API.G_RET_STS_SUCCESS then
182: raise FND_API.G_EXC_ERROR;
183: end if;
184:
185: IF fnd_msg_pub.Check_Msg_Level (fnd_msg_pub.G_MSG_LVL_DEBUG_LOW) THEN
178: x_msg_data => x_msg_data
179: );
180:
181: if x_return_status <> FND_API.G_RET_STS_SUCCESS then
182: raise FND_API.G_EXC_ERROR;
183: end if;
184:
185: IF fnd_msg_pub.Check_Msg_Level (fnd_msg_pub.G_MSG_LVL_DEBUG_LOW) THEN
186: Debug('Size of l_rs_details_tbl: ' || l_rs_details_tbl.count);
204: fnd_message.SET_NAME('PV', 'PV_NO_CM_DECISION_MAKER');
205: fnd_message.SET_TOKEN('P_PARTNER_NAME' , l_partner_name);
206: fnd_msg_pub.ADD;
207:
208: raise FND_API.G_EXC_ERROR;
209:
210: else
211:
212: l_username_tbl.extend(l_rs_details_tbl.count);
267: x_msg_data => x_msg_data
268: );
269:
270:
271: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
272: RAISE FND_API.G_EXC_ERROR;
273: END IF;
274:
275: IF fnd_msg_pub.Check_Msg_Level (fnd_msg_pub.G_MSG_LVL_DEBUG_LOW) THEN
268: );
269:
270:
271: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
272: RAISE FND_API.G_EXC_ERROR;
273: END IF;
274:
275: IF fnd_msg_pub.Check_Msg_Level (fnd_msg_pub.G_MSG_LVL_DEBUG_LOW) THEN
276: Debug( 'Email is sent out successfully');
279: END IF;
280:
281: END IF;
282:
283: IF FND_API.To_Boolean ( p_commit ) THEN
284: COMMIT WORK;
285: END IF;
286:
287: -- Standard call to get message count and if count is 1, get message info.
284: COMMIT WORK;
285: END IF;
286:
287: -- Standard call to get message count and if count is 1, get message info.
288: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
289: p_count => x_msg_count,
290: p_data => x_msg_data);
291:
292: EXCEPTION
290: p_data => x_msg_data);
291:
292: EXCEPTION
293:
294: WHEN FND_API.G_EXC_ERROR THEN
295: x_return_status := FND_API.G_RET_STS_ERROR ;
296: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
297: p_count => x_msg_count,
298: p_data => x_msg_data);
291:
292: EXCEPTION
293:
294: WHEN FND_API.G_EXC_ERROR THEN
295: x_return_status := FND_API.G_RET_STS_ERROR ;
296: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
297: p_count => x_msg_count,
298: p_data => x_msg_data);
299: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
292: EXCEPTION
293:
294: WHEN FND_API.G_EXC_ERROR THEN
295: x_return_status := FND_API.G_RET_STS_ERROR ;
296: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
297: p_count => x_msg_count,
298: p_data => x_msg_data);
299: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
300: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
295: x_return_status := FND_API.G_RET_STS_ERROR ;
296: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
297: p_count => x_msg_count,
298: p_data => x_msg_data);
299: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
300: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
301: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
302: p_count => x_msg_count,
303: p_data => x_msg_data);
296: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
297: p_count => x_msg_count,
298: p_data => x_msg_data);
299: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
300: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
301: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
302: p_count => x_msg_count,
303: p_data => x_msg_data);
304: WHEN OTHERS THEN
297: p_count => x_msg_count,
298: p_data => x_msg_data);
299: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
300: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
301: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
302: p_count => x_msg_count,
303: p_data => x_msg_data);
304: WHEN OTHERS THEN
305: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
301: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
302: p_count => x_msg_count,
303: p_data => x_msg_data);
304: WHEN OTHERS THEN
305: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
306: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
307: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
308: p_count => x_msg_count,
309: p_data => x_msg_data);
303: p_data => x_msg_data);
304: WHEN OTHERS THEN
305: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
306: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
307: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
308: p_count => x_msg_count,
309: p_data => x_msg_data);
310: END;
311:
312:
313: procedure StartWorkflow
314: (
315: p_api_version_number IN NUMBER,
316: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
317: p_commit IN VARCHAR2 := FND_API.G_FALSE,
318: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
319: p_user_name_tbl IN JTF_VARCHAR2_TABLE_1000,
320: p_attribute_id IN VARCHAR2,
313: procedure StartWorkflow
314: (
315: p_api_version_number IN NUMBER,
316: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
317: p_commit IN VARCHAR2 := FND_API.G_FALSE,
318: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
319: p_user_name_tbl IN JTF_VARCHAR2_TABLE_1000,
320: p_attribute_id IN VARCHAR2,
321: p_attribute_name IN VARCHAR2,
314: (
315: p_api_version_number IN NUMBER,
316: p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
317: p_commit IN VARCHAR2 := FND_API.G_FALSE,
318: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
319: p_user_name_tbl IN JTF_VARCHAR2_TABLE_1000,
320: p_attribute_id IN VARCHAR2,
321: p_attribute_name IN VARCHAR2,
322: p_partner_name IN VARCHAR2,
338:
339:
340: begin
341: -- Standard call to check for call compatibility.
342: IF NOT FND_API.Compatible_API_Call (l_api_version_number,
343: p_api_version_number,
344: l_api_name,
345: G_PKG_NAME) THEN
346: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
342: IF NOT FND_API.Compatible_API_Call (l_api_version_number,
343: p_api_version_number,
344: l_api_name,
345: G_PKG_NAME) THEN
346: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
347: END IF;
348:
349: -- Initialize message list if p_init_msg_list is set to TRUE.
350: IF FND_API.to_Boolean( p_init_msg_list )
346: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
347: END IF;
348:
349: -- Initialize message list if p_init_msg_list is set to TRUE.
350: IF FND_API.to_Boolean( p_init_msg_list )
351: THEN
352: fnd_msg_pub.initialize;
353: END IF;
354:
357: dEBUG('In ' || l_api_name );
358:
359: END IF;
360:
361: x_return_status := FND_API.G_RET_STS_SUCCESS ;
362:
363: -- check the profile value and return if the value is not Y
364:
365: l_email_enabled := nvl(fnd_profile.value('PV_EMAIL_NOTIFICATION_FLAG'), 'Y');
465:
466: -- Call the following procedure to see whether workflow was able to send notification successfully.
467: PV_ASSIGN_UTIL_PVT.checkforErrors
468: (p_api_version_number => 1.0
469: ,p_init_msg_list => FND_API.G_FALSE
470: ,p_commit => FND_API.G_FALSE
471: ,p_validation_level => FND_API.G_VALID_LEVEL_FULL
472: ,p_itemtype => l_itemType
473: ,p_itemkey => l_itemKey
466: -- Call the following procedure to see whether workflow was able to send notification successfully.
467: PV_ASSIGN_UTIL_PVT.checkforErrors
468: (p_api_version_number => 1.0
469: ,p_init_msg_list => FND_API.G_FALSE
470: ,p_commit => FND_API.G_FALSE
471: ,p_validation_level => FND_API.G_VALID_LEVEL_FULL
472: ,p_itemtype => l_itemType
473: ,p_itemkey => l_itemKey
474: ,x_msg_count => x_msg_count
467: PV_ASSIGN_UTIL_PVT.checkforErrors
468: (p_api_version_number => 1.0
469: ,p_init_msg_list => FND_API.G_FALSE
470: ,p_commit => FND_API.G_FALSE
471: ,p_validation_level => FND_API.G_VALID_LEVEL_FULL
472: ,p_itemtype => l_itemType
473: ,p_itemkey => l_itemKey
474: ,x_msg_count => x_msg_count
475: ,x_msg_data => x_msg_data
475: ,x_msg_data => x_msg_data
476: ,x_return_status => x_return_status);
477:
478: -- Check the x_return_status. If its not successful throw an exception.
479: if x_return_status <> FND_API.G_RET_STS_SUCCESS then
480: raise FND_API.G_EXC_ERROR;
481: end if;
482:
483: IF fnd_msg_pub.Check_Msg_Level (fnd_msg_pub.G_MSG_LVL_DEBUG_LOW) THEN
476: ,x_return_status => x_return_status);
477:
478: -- Check the x_return_status. If its not successful throw an exception.
479: if x_return_status <> FND_API.G_RET_STS_SUCCESS then
480: raise FND_API.G_EXC_ERROR;
481: end if;
482:
483: IF fnd_msg_pub.Check_Msg_Level (fnd_msg_pub.G_MSG_LVL_DEBUG_LOW) THEN
484: fnd_message.Set_Name('PV', 'PV_DEBUG_MESSAGE');
486: fnd_msg_pub.Add;
487: END IF;
488: END IF;
489:
490: IF FND_API.To_Boolean ( p_commit ) THEN
491: COMMIT WORK;
492: END IF;
493:
494: -- Standard call to get message count and if count is 1, get message info.
491: COMMIT WORK;
492: END IF;
493:
494: -- Standard call to get message count and if count is 1, get message info.
495: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
496: p_count => x_msg_count,
497: p_data => x_msg_data);
498: EXCEPTION
499:
496: p_count => x_msg_count,
497: p_data => x_msg_data);
498: EXCEPTION
499:
500: WHEN FND_API.G_EXC_ERROR THEN
501: x_return_status := FND_API.G_RET_STS_ERROR ;
502: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
503: p_count => x_msg_count,
504: p_data => x_msg_data);
497: p_data => x_msg_data);
498: EXCEPTION
499:
500: WHEN FND_API.G_EXC_ERROR THEN
501: x_return_status := FND_API.G_RET_STS_ERROR ;
502: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
503: p_count => x_msg_count,
504: p_data => x_msg_data);
505: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
498: EXCEPTION
499:
500: WHEN FND_API.G_EXC_ERROR THEN
501: x_return_status := FND_API.G_RET_STS_ERROR ;
502: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
503: p_count => x_msg_count,
504: p_data => x_msg_data);
505: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
506: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
501: x_return_status := FND_API.G_RET_STS_ERROR ;
502: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
503: p_count => x_msg_count,
504: p_data => x_msg_data);
505: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
506: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
507: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
508: p_count => x_msg_count,
509: p_data => x_msg_data);
502: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
503: p_count => x_msg_count,
504: p_data => x_msg_data);
505: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
506: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
507: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
508: p_count => x_msg_count,
509: p_data => x_msg_data);
510: WHEN OTHERS THEN
503: p_count => x_msg_count,
504: p_data => x_msg_data);
505: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
506: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
507: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
508: p_count => x_msg_count,
509: p_data => x_msg_data);
510: WHEN OTHERS THEN
511: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
507: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
508: p_count => x_msg_count,
509: p_data => x_msg_data);
510: WHEN OTHERS THEN
511: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
512: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
513: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
514: p_count => x_msg_count,
515: p_data => x_msg_data);
509: p_data => x_msg_data);
510: WHEN OTHERS THEN
511: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
512: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
513: fnd_msg_pub.Count_And_Get( p_encoded => FND_API.G_TRUE,
514: p_count => x_msg_count,
515: p_data => x_msg_data);
516: end StartWorkflow;
517: