[Home] [Help]
PACKAGE BODY: APPS.PSB_WS_POSITION_CPC_PVT
Source
1 PACKAGE BODY PSB_WS_POSITION_CPC_PVT AS
2 /* $Header: PSBWPPCB.pls 120.2 2005/07/13 11:36:56 shtripat ship $ */
3
4 G_PKG_NAME CONSTANT VARCHAR2(30):= 'PSB_WS_POSITION_CPC_PVT';
5
6 /*=======================================================================+
7 | PROCEDURE Calculate_Position_Cost |
8 +=======================================================================*/
9
10 PROCEDURE Calculate_Position_Cost
11 (
12 p_api_version IN NUMBER,
13 p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
14 p_commit IN VARCHAR2 := FND_API.G_FALSE,
15 p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
16 --
17 p_return_status OUT NOCOPY VARCHAR2,
18 p_msg_count OUT NOCOPY NUMBER,
19 p_msg_data OUT NOCOPY VARCHAR2,
20 --
21 p_worksheet_id IN NUMBER,
22 p_position_line_id IN NUMBER
23 )
24 IS
25 l_api_name VARCHAR2(30) := 'Calculate_Position_Cost';
26 l_return_status VARCHAR2(1) := '';
27
28 BEGIN
29 --
30 PSB_WS_POS_PVT.Calculate_Position_Cost
31 (
32 p_api_version => 1.0,
33 p_init_msg_list => FND_API.G_FALSE,
34 p_commit => FND_API.G_FALSE,
35 p_validation_level => FND_API.G_VALID_LEVEL_FULL,
36 --
37 p_return_status => l_return_status,
38 p_msg_count => p_msg_count,
39 p_msg_data => p_msg_data,
40 --
41 p_worksheet_id => p_worksheet_id,
42 p_position_line_id => p_position_line_id
43 );
44 --
45 p_return_status := l_return_status;
46
47 IF l_return_status = FND_API.G_RET_STS_ERROR THEN
48 RAISE FND_API.G_EXC_ERROR ;
49 ELSIF l_return_status = FND_API.G_RET_STS_UNEXP_ERROR THEN
50 RAISE FND_API.G_EXC_UNEXPECTED_ERROR ;
51 END IF;
52
53 EXCEPTION
54 --
55 WHEN FND_API.G_EXC_ERROR THEN
56 --
57 p_return_status := FND_API.G_RET_STS_ERROR;
58 FND_MSG_PUB.Count_And_Get ( p_count => p_msg_count,
59 p_data => p_msg_data );
60 --
61 WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
62 --
63 p_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
64 FND_MSG_PUB.Count_And_Get ( p_count => p_msg_count,
65 p_data => p_msg_data );
66 --
67 WHEN OTHERS THEN
68 --
69 p_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
70 --
71 IF FND_MSG_PUB.Check_Msg_Level (FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR) THEN
72 FND_MSG_PUB.Add_Exc_Msg ( G_PKG_NAME,
73 l_api_name);
74 END if;
75
76
77 END Calculate_Position_Cost;
78 /*-------------------------------------------------------------------------*/
79 END PSB_WS_POSITION_CPC_PVT;