[Home] [Help]
PACKAGE BODY: APPS.OKL_CASH_APPLN_RULE_PUB
Source
1 PACKAGE BODY OKL_CASH_APPLN_RULE_PUB AS
2 /* $Header: OKLPCSLB.pls 115.1 2002/12/17 00:02:12 pjgomes noship $ */
3
4 PROCEDURE maint_cash_appln_rule(
5 p_api_version IN NUMBER,
6 p_init_msg_list IN VARCHAR2 DEFAULT okl_api.G_FALSE,
7 p_catv_tbl IN catv_tbl_type,
8 x_catv_tbl OUT NOCOPY catv_tbl_type,
9 x_return_status OUT NOCOPY VARCHAR2,
10 x_msg_count OUT NOCOPY NUMBER,
11 x_msg_data OUT NOCOPY VARCHAR2) 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 lp_catv_tbl catv_tbl_type;
19 lx_catv_tbl catv_tbl_type;
20
21 BEGIN
22
23 SAVEPOINT maint_cash_appln_rule;
24
25
26 l_api_version := p_api_version ;
27 l_init_msg_list := p_init_msg_list ;
28 l_return_status := x_return_status ;
29 l_msg_count := x_msg_count ;
30 l_msg_data := x_msg_data ;
31 lp_catv_tbl := p_catv_tbl;
32
33 okl_cash_appln_rule_pvt.maint_cash_appln_rule(
34 p_api_version => l_api_version,
35 p_init_msg_list => l_init_msg_list,
36 p_catv_tbl => lp_catv_tbl,
37 x_catv_tbl => lx_catv_tbl,
38 x_return_status => l_return_status,
39 x_msg_count => l_msg_count,
40 x_msg_data => l_msg_data);
41
42 IF ( l_return_status = Fnd_Api.G_RET_STS_ERROR ) THEN
43 RAISE Fnd_Api.G_EXC_ERROR;
44 ELSIF (l_return_status = Fnd_Api.G_RET_STS_UNEXP_ERROR ) THEN
45 RAISE Fnd_Api.G_EXC_UNEXPECTED_ERROR;
46 END IF;
47
48 x_catv_tbl := lx_catv_tbl;
49 x_return_status := l_return_status ;
50 x_msg_count := l_msg_count ;
51 x_msg_data := l_msg_data ;
52
53 EXCEPTION
54
55 WHEN Fnd_Api.G_EXC_ERROR THEN
56 ROLLBACK TO maint_cash_appln_rule;
57 x_return_status := Fnd_Api.G_RET_STS_ERROR;
58 x_msg_count := l_msg_count ;
59 x_msg_data := l_msg_data ;
60 Fnd_Msg_Pub.count_and_get(
61 p_count => x_msg_count
62 ,p_data => x_msg_data);
63 WHEN Fnd_Api.G_EXC_UNEXPECTED_ERROR THEN
64 ROLLBACK TO maint_cash_appln_rule;
65 x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
66 x_msg_count := l_msg_count ;
67 x_msg_data := l_msg_data ;
68 Fnd_Msg_Pub.count_and_get(
69 p_count => x_msg_count
70 ,p_data => x_msg_data);
71 WHEN OTHERS THEN
72 ROLLBACK TO maint_cash_appln_rule;
73 x_return_status := Fnd_Api.G_RET_STS_UNEXP_ERROR;
74 x_msg_count := l_msg_count ;
75 x_msg_data := l_msg_data ;
76 Fnd_Msg_Pub.ADD_EXC_MSG('OKL_CASH_APPLN_RULE_PUB','maint_cash_appln_rule');
77 Fnd_Msg_Pub.count_and_get(
78 p_count => x_msg_count
79 ,p_data => x_msg_data);
80 END maint_cash_appln_rule;
81
82 END OKL_CASH_APPLN_RULE_PUB;