[Home] [Help]
PACKAGE BODY: APPS.OKL_BTCH_CASH_APPLIC_PUB
Source
1 PACKAGE BODY okl_btch_cash_applic_pub AS
2 /* $Header: OKLPBAPB.pls 115.7 2004/04/13 10:32:29 rnaik noship $ */
3
4 PROCEDURE okl_batch_cash_applic ( p_api_version IN NUMBER
5 ,p_init_msg_list IN VARCHAR2
6 ,x_return_status OUT NOCOPY VARCHAR2
7 ,x_msg_count OUT NOCOPY NUMBER
8 ,x_msg_data OUT NOCOPY VARCHAR2
9 ,p_btch_tbl IN okl_btch_dtls_tbl_type
10 ,x_btch_tbl OUT NOCOPY okl_btch_dtls_tbl_type
11 ) IS
12
13 l_api_version NUMBER := 1;
14 l_init_msg_list VARCHAR2(1) ;
15 l_return_status VARCHAR2(1);
16 l_msg_count NUMBER := 0;
17 l_msg_data VARCHAR2(2000);
18
19 lp_btch_tbl okl_btch_dtls_tbl_type;
20
21 lx_btch_tbl okl_btch_dtls_tbl_type;
22
23 BEGIN
24
25
26 SAVEPOINT cash_appl_rules;
27
28
29 l_api_version := p_api_version ;
30 l_init_msg_list := p_init_msg_list ;
31 l_return_status := x_return_status ;
32 l_msg_count := x_msg_count ;
33 l_msg_data := x_msg_data ;
34
35 lp_btch_tbl := p_btch_tbl;
36
37
38
39
40
41 Okl_Btch_Cash_Applic.handle_batch_pay ( l_api_version
42 ,l_init_msg_list
43 ,l_return_status
44 ,l_msg_count
45 ,l_msg_data
46 ,lp_btch_tbl
47 ,lx_btch_tbl
48 );
49
50 x_return_status := l_return_status;
51 x_msg_count := l_msg_count;
52 x_msg_data := l_msg_data;
53
54 IF (l_return_status = Okl_Api.G_RET_STS_UNEXP_ERROR) THEN
55 RAISE Okl_Api.G_EXCEPTION_UNEXPECTED_ERROR;
56 ELSIF (l_return_status = Okl_Api.G_RET_STS_ERROR) THEN
57 RAISE Okl_Api.G_EXCEPTION_ERROR;
58 END IF;
59
60 EXCEPTION
61
62 WHEN Okl_Api.G_EXCEPTION_UNEXPECTED_ERROR THEN
63 ROLLBACK TO cash_appl_rules;
64 x_return_status := Okl_Api.G_RET_STS_UNEXP_ERROR;
65 x_msg_count := l_msg_count ;
66 x_msg_data := l_msg_data ;
67 -- Fnd_Msg_Pub.count_and_get(
68 -- p_count => x_msg_count
69 -- ,p_data => x_msg_data);
70
71 WHEN Okl_Api.G_EXCEPTION_ERROR THEN
72 ROLLBACK TO cash_appl_rules;
73 x_return_status := Okl_Api.G_RET_STS_UNEXP_ERROR;
74 x_msg_count := l_msg_count ;
75 x_msg_data := l_msg_data ;
76 -- Fnd_Msg_Pub.count_and_get(
77 -- p_count => x_msg_count
78 -- ,p_data => x_msg_data);
79
80 WHEN OTHERS THEN
81 ROLLBACK TO cash_appl_rules;
82 x_return_status := Okl_Api.G_RET_STS_UNEXP_ERROR;
83 x_msg_count := l_msg_count ;
84 x_msg_data := l_msg_data ;
85 Fnd_Msg_Pub.ADD_EXC_MSG('OKL_BTCH_CASH_APPLIC_PUB','unknown exception');
86 Fnd_Msg_Pub.count_and_get(
87 p_count => x_msg_count
88 ,p_data => x_msg_data);
89
90
91 END okl_batch_cash_applic;
92
93 END OKL_BTCH_CASH_APPLIC_PUB;