DBA Data[Home] [Help]

PACKAGE BODY: APPS.AHL_UMP_UTIL_GRP

Source


1 PACKAGE BODY AHL_UMP_UTIL_GRP AS
2 /* $Header: AHLGUMPB.pls 115.1 2003/09/24 04:57:50 sracha noship $*/
3 
4 G_PKG_NAME          CONSTANT VARCHAR2(30) := 'AHL_UMP_UTIL_GRP';
5 
6 ------------------------
7 -- Declare Procedures --
8 ------------------------
9 
10 -- Wrapper Procedure to call private API populate_appl_MRs.
11 -- Used by MR tab in the Service Request Form.
12 
13 PROCEDURE Populate_Appl_MRs (
14     p_api_version            IN            NUMBER,
15     p_init_msg_list          IN            VARCHAR2  := FND_API.G_FALSE,
16     p_csi_ii_id           IN            NUMBER,
17     x_return_status       OUT  NOCOPY   VARCHAR2,
18     x_msg_count           OUT  NOCOPY   NUMBER,
19     x_msg_data            OUT  NOCOPY   VARCHAR2 )
20 IS
21     l_api_name       CONSTANT VARCHAR2(30) := 'Populate_appl_MRs_grp';
22     l_api_version    CONSTANT NUMBER       := 1.0;
23 
24 
25 BEGIN
26 
27   -- Standard start of API savepoint
28   SAVEPOINT Populate_appl_MRs_grp;
29 
30   -- Standard call to check for call compatibility
31   IF NOT FND_API.Compatible_API_Call(l_api_version, p_api_version, l_api_name,
32                                      G_PKG_NAME) THEN
33     RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
34   END IF;
35 
36     -- Initialize message list if p_init_msg_list is set to TRUE
37   IF FND_API.To_Boolean(p_init_msg_list) THEN
38     FND_MSG_PUB.Initialize;
39   END IF;
40 
41   -- Initialize API return status to success
42   x_return_status := FND_API.G_RET_STS_SUCCESS;
43 
44   AHL_UMP_UTIL_PKG.Populate_Appl_MRs (
45     p_csi_ii_id       => p_csi_ii_id,
46     x_return_status   => x_return_status,
47     x_msg_count       =>x_msg_count,
48     x_msg_data        => x_msg_data);
49 
50 
51   IF (x_return_status = FND_API.G_RET_STS_ERROR) THEN
52     RAISE FND_API.G_EXC_ERROR;
53   ELSIF (x_return_status = FND_API.G_RET_STS_UNEXP_ERROR) THEN
54     RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
55   END IF;
56 
57   -- Standard call to get message count and if count is 1, get message
58   FND_MSG_PUB.Count_And_Get
59     ( p_count => x_msg_count,
60       p_data  => x_msg_data,
61       p_encoded => fnd_api.g_false);
62 
63 --
64 EXCEPTION
65  WHEN FND_API.G_EXC_ERROR THEN
66    x_return_status := FND_API.G_RET_STS_ERROR;
67    Rollback to Populate_Appl_Mrs_Grp;
68    FND_MSG_PUB.count_and_get( p_count => x_msg_count,
69                               p_data  => x_msg_data,
70                               p_encoded => fnd_api.g_false);
71 
72 
73  WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
74    x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
75    Rollback to Populate_Appl_Mrs_Grp;
76    FND_MSG_PUB.count_and_get( p_count => x_msg_count,
77                               p_data  => x_msg_data,
78                                p_encoded => fnd_api.g_false);
79  WHEN OTHERS THEN
80     x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
81     Rollback to Populate_Appl_Mrs_Grp;
82     IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR) THEN
83        fnd_msg_pub.add_exc_msg(p_pkg_name       => G_PKG_NAME,
84                                p_procedure_name => 'Populate_Appl_Mrs',
85                                p_error_text     => SQLERRM);
86     END IF;
87     FND_MSG_PUB.count_and_get( p_count => x_msg_count,
88                                p_data  => x_msg_data,
89                                 p_encoded => fnd_api.g_false);
90 
91 
92 
93 
94 
95 END Populate_Appl_MRs;
96 
97 
98 End AHL_UMP_UTIL_GRP;