DBA Data[Home] [Help]

PACKAGE BODY: APPS.OKL_ACCOUNT_DIST_MISC_PUB

Source


1 PACKAGE BODY OKL_ACCOUNT_DIST_MISC_PUB  AS
2 /* $Header: OKLPTDSB.pls 115.4 2002/12/18 12:42:47 kjinger noship $ */
3 
4 
5 PROCEDURE insert_updt_dstrs(p_api_version         IN  NUMBER,
6                             p_init_msg_list       IN  VARCHAR2 DEFAULT OKC_API.G_FALSE,
7                             x_return_status       OUT NOCOPY VARCHAR2,
8                             x_msg_count           OUT NOCOPY NUMBER,
9                             x_msg_data            OUT NOCOPY VARCHAR2,
10                             p_tabv_tbl            IN  tabv_tbl_type,
11                             x_tabv_tbl            OUT NOCOPY tabv_tbl_type)
12 
13 IS
14   l_api_version       CONSTANT NUMBER        := 1.0;
15   l_api_name          CONSTANT VARCHAR2(30)  := 'INSERT_UPDT_DSTRS';
16   l_return_status     VARCHAR2(1) := OKL_API.G_RET_STS_SUCCESS;
17   l_tabv_tbl          tabv_tbl_type := p_tabv_tbl;
18 
19 
20 
21 BEGIN
22 
23 
24   SAVEPOINT insert_updt_dstrs;
25 
26   x_return_status    := FND_API.G_RET_STS_SUCCESS;
27 
28   -- customer pre-processing
29 
30 
31 
32 
33 -- Run the MAIN Procedure
34 
35 
36    OKL_ACCOUNT_DIST_MISC_PVT.insert_updt_dstrs(p_api_version         => l_api_version,
37                                                p_init_msg_list       => p_init_msg_list,
38                                                x_return_status       => x_return_status,
39                                                x_msg_count           => x_msg_count,
40                                                x_msg_data            => x_msg_data,
41                                                p_tabv_tbl            => l_tabv_tbl,
42                                                x_tabv_tbl            => x_tabv_tbl);
43 
44 
45   IF x_return_status = OKL_API.G_RET_STS_UNEXP_ERROR THEN
46 
47      RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
48 
49   ELSIF x_return_status = OKL_API.G_RET_STS_ERROR THEN
50 
51      RAISE FND_API.G_EXC_ERROR;
52 
53   END IF;
54 
55 
56 
57 
58 
59 EXCEPTION
60 
61   WHEN FND_API.G_EXC_ERROR THEN
62       ROLLBACK TO insert_updt_dstrs;
63       x_return_status := FND_API.G_RET_STS_ERROR;
64 
65       FND_MSG_PUB.Count_and_get(p_encoded => OKL_API.G_FALSE
66                                ,p_count   => x_msg_count
67                                ,p_data    => x_msg_data);
68 
69   WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
70       ROLLBACK TO insert_updt_dstrs;
71       x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
72       FND_MSG_PUB.Count_and_get(p_encoded => OKL_API.G_FALSE
73                                ,p_count   => x_msg_count
74                                ,p_data    => x_msg_data);
75 
76   WHEN OTHERS THEN
77 
78       FND_MSG_PUB.ADD_EXC_MSG('OKL_ACCOUNT_DIST_MISC_PUB','INSERT_UPDT_DSTRS');
79       FND_MSG_PUB.Count_and_get(p_encoded => OKL_API.G_FALSE
80                                ,p_count   => x_msg_count
81                                ,p_data    => x_msg_data);
82       x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
83 
84 
85 
86 
87 
88 END insert_updt_dstrs;
89 
90 
91 END OKL_ACCOUNT_DIST_MISC_PUB;