31: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
32: END IF;
33:
34: IF FND_API.to_Boolean(p_init_msg_list) THEN
35: FND_MSG_PUB.initialize;
36: END IF;
37:
38: IF p_action_code = 'RATE' THEN
39:
55: END IF;
56:
57: ELSE
58: FND_MESSAGE.SET_NAME('FTE','FTE_PRC_DLV_INV_ACT');
59: FND_MSG_PUB.ADD;
60: RAISE FND_API.G_EXC_ERROR;
61: END IF;
62:
63: FND_MSG_PUB.Count_And_Get (
59: FND_MSG_PUB.ADD;
60: RAISE FND_API.G_EXC_ERROR;
61: END IF;
62:
63: FND_MSG_PUB.Count_And_Get (
64: p_count => x_msg_count,
65: p_data => x_msg_data,
66: p_encoded => FND_API.G_FALSE
67: );
68:
69: EXCEPTION
70: WHEN FND_API.G_EXC_ERROR THEN
71: x_return_status := FND_API.G_RET_STS_ERROR;
72: FND_MSG_PUB.Count_And_Get (
73: p_count => x_msg_count,
74: p_data => x_msg_data,
75: p_encoded => FND_API.G_FALSE
76: );
75: p_encoded => FND_API.G_FALSE
76: );
77: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
78: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
79: FND_MSG_PUB.Count_And_Get (
80: p_count => x_msg_count,
81: p_data => x_msg_data,
82: p_encoded => FND_API.G_FALSE
83: );
82: p_encoded => FND_API.G_FALSE
83: );
84: WHEN OTHERS THEN
85: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
86: IF FND_MSG_PUB.Check_Msg_Level
87: (FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
88: THEN
89: FND_MSG_PUB.Add_Exc_Msg (G_PKG_NAME, l_api_name);
90: END IF;
83: );
84: WHEN OTHERS THEN
85: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
86: IF FND_MSG_PUB.Check_Msg_Level
87: (FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
88: THEN
89: FND_MSG_PUB.Add_Exc_Msg (G_PKG_NAME, l_api_name);
90: END IF;
91: FND_MSG_PUB.Count_And_Get (
85: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
86: IF FND_MSG_PUB.Check_Msg_Level
87: (FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
88: THEN
89: FND_MSG_PUB.Add_Exc_Msg (G_PKG_NAME, l_api_name);
90: END IF;
91: FND_MSG_PUB.Count_And_Get (
92: p_count => x_msg_count,
93: p_data => x_msg_data,
87: (FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
88: THEN
89: FND_MSG_PUB.Add_Exc_Msg (G_PKG_NAME, l_api_name);
90: END IF;
91: FND_MSG_PUB.Count_And_Get (
92: p_count => x_msg_count,
93: p_data => x_msg_data,
94: p_encoded => FND_API.G_FALSE
95: );