DBA Data[Home] [Help]

PACKAGE BODY: APPS.OKL_UPDT_CASH_DTLS_PUB

Source


1 PACKAGE BODY okl_updt_cash_dtls_pub AS
2 /* $Header: OKLPCUPB.pls 115.8 2004/04/13 10:43:10 rnaik noship $ */
3 
4 PROCEDURE updt_cash_dtls_pub  ( p_api_version	   IN  NUMBER
5 		                       ,p_init_msg_list    IN  VARCHAR2 DEFAULT Okc_Api.G_FALSE
6 				               ,x_return_status    OUT NOCOPY VARCHAR2
7 				               ,x_msg_count	       OUT NOCOPY NUMBER
8 				               ,x_msg_data	       OUT NOCOPY VARCHAR2
9                                ,p_strm_tbl         IN  okl_cash_dtls_tbl_type
10                                ,x_strm_tbl         OUT NOCOPY okl_cash_dtls_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 
19 lp_strm_tbl             okl_cash_dtls_tbl_type;
20 
21 lx_strm_tbl             okl_cash_dtls_tbl_type;
22 
23 BEGIN
24 
25 SAVEPOINT updt_cash_dtls_pub;
26 
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 lp_strm_tbl               := p_strm_tbl;
35 
36 
37 
38 
39 
40 Okl_Updt_Cash_Dtls.update_cash_details  ( p_api_version
41 				                         ,p_init_msg_list
42 				                         ,x_return_status
43 				                         ,x_msg_count
44 				                         ,x_msg_data
45                                          ,lp_strm_tbl
46                                          ,lx_strm_tbl
47  						  	  		    );
48 
49 
50 
51     IF ( x_return_status = Fnd_Api.G_RET_STS_ERROR )  THEN
52 		RAISE Fnd_Api.G_EXC_ERROR;
53 	ELSIF (l_return_status = Fnd_Api.G_RET_STS_UNEXP_ERROR ) THEN
54 		RAISE Fnd_Api.G_EXC_UNEXPECTED_ERROR;
55 	END IF;
56 
57 EXCEPTION
58 
59     WHEN FND_API.G_EXC_ERROR THEN
60       ROLLBACK TO updt_cash_dtls_pub;
61       x_return_status := FND_API.G_RET_STS_ERROR;
62       x_msg_count := l_msg_count ;
63       x_msg_data := l_msg_data ;
64       FND_MSG_PUB.count_and_get(
65              p_count   => x_msg_count
66             ,p_data    => x_msg_data);
67 
68 
69     WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
70       ROLLBACK TO updt_cash_dtls_pub;
71       x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
72       x_msg_count := l_msg_count ;
73       x_msg_data := l_msg_data ;
74       FND_MSG_PUB.count_and_get(
75              p_count   => x_msg_count
76             ,p_data    => x_msg_data);
77 
78     WHEN OTHERS THEN
79       ROLLBACK TO updt_cash_dtls_pub;
80       x_return_status := Okl_Api.G_RET_STS_UNEXP_ERROR;
81       x_msg_count := l_msg_count ;
82       x_msg_data := l_msg_data ;
83       Fnd_Msg_Pub.ADD_EXC_MSG('OKL_CASH_UPDT_CASH_DTLS_PUB','unexpected error');
84       Fnd_Msg_Pub.count_and_get(
85              p_count   => x_msg_count
86             ,p_data    => x_msg_data);
87 
88  END updt_cash_dtls_pub;
89 
90 END Okl_Updt_Cash_Dtls_Pub;