DBA Data[Home] [Help]

PACKAGE BODY: APPS.OKL_CASE_UTIL_PUB

Source


1 PACKAGE BODY OKL_CASE_UTIL_PUB AS
2 /* $Header: OKLPCUTB.pls 115.5 2004/04/13 10:43:23 rnaik noship $ */
3 
4   ----------------------------------------------------------------------
5   -- PROCEDURE CREATE_CASE
6   ----------------------------------------------------------------------
7   PROCEDURE CREATE_CASE(
8      p_api_version                  IN NUMBER,
9      p_init_msg_list                IN VARCHAR2 DEFAULT okl_api.G_FALSE,
10      p_contract_id			IN NUMBER,
11      x_return_status                OUT NOCOPY VARCHAR2,
12      x_msg_count                    OUT NOCOPY NUMBER,
13      x_msg_data                     OUT NOCOPY VARCHAR2
14   )
15   IS
16 
17   l_api_version     NUMBER ;
18   l_init_msg_list   VARCHAR2(1) ;
19   l_return_status   VARCHAR2(1);
20   l_msg_count       NUMBER ;
21   l_msg_data        VARCHAR2(2000);
22   l_contract_id     NUMBER;
23 
24   BEGIN
25 
26     SAVEPOINT CREATE_CASE;
27 
28     l_api_version    := p_api_version ;
29     l_init_msg_list  := p_init_msg_list ;
30     l_return_status  := x_return_status ;
31     l_msg_count      := x_msg_count ;
32     l_msg_data       := x_msg_data ;
33 
34     l_contract_id    := p_contract_id;
35 
36 
37 
38     -- Private API Call start
39     OKL_CASE_UTIL_PVT.CREATE_CASE(
40                p_api_version         => l_api_version,
41                p_init_msg_list       => l_init_msg_list,
42                p_contract_id		 => l_contract_id,
43                x_return_status       => l_return_status,
44                x_msg_count           => l_msg_count,
45                x_msg_data            => l_msg_data
46   		   );
47 
48     IF ( l_return_status = FND_API.G_RET_STS_ERROR )  THEN
49 	RAISE FND_API.G_EXC_ERROR;
50     ELSIF (l_return_status = FND_API.G_RET_STS_UNEXP_ERROR ) THEN
51 	RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
52     END IF;
53     -- Public API Call end
54 
55 
56 
57     --Assign value to OUT variables
58     x_return_status := l_return_status ;
59     x_msg_count := l_msg_count ;
60     x_msg_data := l_msg_data ;
61 
62     EXCEPTION
63 
64       WHEN FND_API.G_EXC_ERROR THEN
65         SAVEPOINT CREATE_CASE;
66         x_return_status := FND_API.G_RET_STS_ERROR;
67         x_msg_count := l_msg_count ;
68         x_msg_data := l_msg_data ;
69         FND_MSG_PUB.ADD_EXC_MSG('OKL_CASE_UTIL_PUB','CREATE_CASE');
70         FND_MSG_PUB.count_and_get( p_count    => x_msg_count
71 				           ,p_data    => x_msg_data);
72 
73       WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
74         SAVEPOINT CREATE_CASE;
75         x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
76         x_msg_count := l_msg_count ;
77         x_msg_data := l_msg_data ;
78         FND_MSG_PUB.ADD_EXC_MSG('OKL_CASE_UTIL_PUB','CREATE_CASE');
79         FND_MSG_PUB.count_and_get( p_count    => x_msg_count
80                                    ,p_data    => x_msg_data);
81 
82       WHEN OTHERS THEN
83         SAVEPOINT CREATE_CASE;
84         x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
85         x_msg_count := l_msg_count ;
86         x_msg_data := l_msg_data ;
87         FND_MSG_PUB.ADD_EXC_MSG('OKL_CASE_UTIL_PUB','CREATE_CASE');
88         FND_MSG_PUB.count_and_get( p_count    => x_msg_count
89                                    ,p_data    => x_msg_data);
90 
91   END CREATE_CASE;
92 
93 END OKL_CASE_UTIL_PUB;