DBA Data[Home] [Help]

PACKAGE BODY: APPS.OKL_AM_LOAD_CAT_BK_PUB

Source


1 PACKAGE BODY OKL_AM_LOAD_CAT_BK_PUB AS
2 /* $Header: OKLPLCBB.pls 120.3 2005/10/30 04:25:33 appldev noship $ */
3 
4    PROCEDURE create_hold_setup_trx( p_api_version           IN   NUMBER,
5                                   p_init_msg_list         IN   VARCHAR2 DEFAULT OKL_API.G_FALSE,
6                                   p_book_type_code        IN   fa_book_controls.book_type_code%TYPE,
7                                   x_return_status         OUT  NOCOPY VARCHAR2,
8                                   x_msg_count             OUT  NOCOPY NUMBER,
9                                   x_msg_data              OUT  NOCOPY VARCHAR2,
10                                   x_amhv_tbl              OUT  NOCOPY amhv_tbl_type
11                                   ) IS
12 
13     l_api_version NUMBER ;
14     l_init_msg_list VARCHAR2(1) ;
15     l_return_status VARCHAR2(1);
16     l_msg_count NUMBER ;
17     l_msg_data VARCHAR2(2000);
18     lx_amhv_tbl    amhv_tbl_type;
19     l_book_type_code fa_book_controls.book_type_code%TYPE;
20 
21 BEGIN
22 SAVEPOINT trx_create_hold_setup_trx;
23 
24 l_api_version := p_api_version ;
25 l_init_msg_list := p_init_msg_list ;
26 l_book_type_code := p_book_type_code;
27 l_return_status := x_return_status ;
28 l_msg_count := x_msg_count ;
29 l_msg_data := x_msg_data ;
30 lx_amhv_tbl :=  x_amhv_tbl;
31 
32 
33 
34 -- call the insert of pvt
35 
36 	OKL_AM_LOAD_CAT_BK_PVT.create_hold_setup_trx(   p_api_version          => l_api_version,
37                                                         p_init_msg_list        => l_init_msg_list,
38                                                         p_book_type_code       => l_book_type_code,
39                                                         x_return_status        => l_return_status ,
40                                                         x_msg_count            => l_msg_count,
41                                                         x_msg_data             => l_msg_data,
42                                                         x_amhv_tbl             => lx_amhv_tbl
43                                                         );
44 
45 
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 
54 
55 
56 
57 --Assign value to OUT variables
58 
59 x_return_status := l_return_status ;
60 x_msg_count := l_msg_count ;
61 x_msg_data := l_msg_data ;
62 x_amhv_tbl := lx_amhv_tbl;
63 
64 EXCEPTION
65 
66     WHEN FND_API.G_EXC_ERROR THEN
67       ROLLBACK TO trx_create_hold_setup_trx;
68       x_return_status := FND_API.G_RET_STS_ERROR;
69       x_msg_count := l_msg_count ;
70       x_msg_data := l_msg_data ;
71       FND_MSG_PUB.count_and_get(
72              p_count   => x_msg_count
73             ,p_data    => x_msg_data);
74     WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
75       ROLLBACK TO trx_create_hold_setup_trx;
76       x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
77       x_msg_count := l_msg_count ;
78       x_msg_data := l_msg_data ;
79       FND_MSG_PUB.count_and_get(
80              p_count   => x_msg_count
81             ,p_data    => x_msg_data);
82     WHEN OTHERS THEN
83       ROLLBACK TO trx_create_hold_setup_trx;
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_AM_LOAD_CAT_BK_PUB','create_hold_setup_trx');
88       FND_MSG_PUB.count_and_get(
89              p_count   => x_msg_count
90             ,p_data    => x_msg_data);
91 END create_hold_setup_trx;
92 
93 
94 
95 
96 END OKL_AM_LOAD_CAT_BK_PUB;