DBA Data[Home] [Help]

PACKAGE BODY: APPS.OKS_PM_ENTITLEMENTS_PUB

Source


1 PACKAGE BODY OKS_PM_ENTITLEMENTS_PUB AS
2 /* $Header: OKSPPMEB.pls 120.0 2005/05/25 18:31:48 appldev noship $ */
3 
4 
5    PROCEDURE Get_PM_Contracts
6     (p_api_version          IN  Number
7     ,p_init_msg_list        IN  Varchar2
8     ,p_inp_rec              IN  Get_pmcontin_rec
9     ,x_return_status        out nocopy Varchar2
10     ,x_msg_count            out nocopy Number
11     ,x_msg_data             out nocopy Varchar2
12     ,x_ent_contracts        out nocopy OKS_ENTITLEMENTS_PUB.get_contop_tbl
13     ,x_pm_activities        out nocopy OKS_PM_ENTITLEMENTS_PUB.get_activityop_tbl)
14   IS
15    l_return_status	Varchar2(1) := OKC_API.G_RET_STS_SUCCESS;
16    l_api_name            CONSTANT VARCHAR2(30) := 'get_pm_contracts';
17   BEGIN
18        l_return_status := OKC_API.START_ACTIVITY(l_api_name
19                                                 ,p_init_msg_list
20                                                 ,'_PUB'
21                                                 ,x_return_status
22                                                 );
23        IF l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR THEN
24           RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
25        ELSIF l_return_status = OKC_API.G_RET_STS_ERROR THEN
26              RAISE OKC_API.G_EXCEPTION_ERROR;
27        END IF;
28 
29 	OKS_PM_ENTITLEMENTS_PVT.get_pm_contracts
30 			(p_api_version       => p_api_version
31 			,p_init_msg_list     => p_init_msg_list
32 			,p_inp_rec           => p_inp_rec
33 			,x_return_status     => x_return_status
34 			,x_msg_count         => x_msg_count
35 			,x_msg_data          => x_msg_data
36 			,x_ent_contracts     => x_ent_contracts
37             ,x_pm_activities     => x_pm_activities);
38 
39 
40 
41        IF x_return_status = OKC_API.G_RET_STS_UNEXP_ERROR THEN
42           RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
43        ELSIF x_return_status = OKC_API.G_RET_STS_ERROR THEN
44              RAISE OKC_API.G_EXCEPTION_ERROR;
45        END IF;
46 
47        OKC_API.END_ACTIVITY(x_msg_count,x_msg_data);
48 
49     EXCEPTION
50        WHEN OKC_API.G_EXCEPTION_ERROR THEN
51        x_return_status := OKC_API.HANDLE_EXCEPTIONS
52        (l_api_name,
53         G_PKG_NAME,
54         'OKC_API.G_RET_STS_ERROR',
55         x_msg_count,
56         x_msg_data,
57         '_PUB');
58        WHEN OKC_API.G_EXCEPTION_UNEXPECTED_ERROR THEN
59        x_return_status := OKC_API.HANDLE_EXCEPTIONS
60        (l_api_name,
61         G_PKG_NAME,
62         'OKC_API.G_RET_STS_UNEXP_ERROR',
63         x_msg_count,
64         x_msg_data,
65         '_PUB');
66        WHEN OTHERS THEN
67        x_return_status := OKC_API.HANDLE_EXCEPTIONS
68        (l_api_name,
69         G_PKG_NAME,
70         'OTHERS',
71         x_msg_count,
72         x_msg_data,
73         '_PUB');
74   END get_pm_contracts;
75 
76   PROCEDURE Get_PM_Schedule
77     (p_api_version          IN  Number
78     ,p_init_msg_list        IN  Varchar2
79     ,p_sch_rec              IN  inp_sch_rec
80     ,x_return_status        out nocopy Varchar2
81     ,x_msg_count            out nocopy Number
82     ,x_msg_data             out nocopy Varchar2
83     ,x_pm_schedule          out nocopy pm_sch_tbl_type)
84   IS
85    l_return_status	Varchar2(1) := OKC_API.G_RET_STS_SUCCESS;
86    l_api_name            CONSTANT VARCHAR2(30) := 'Get_PM_Schedule';
87   BEGIN
88        l_return_status := OKC_API.START_ACTIVITY(l_api_name
89                                                 ,p_init_msg_list
90                                                 ,'_PUB'
91                                                 ,x_return_status
92                                                 );
93        IF l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR THEN
94           RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
95        ELSIF l_return_status = OKC_API.G_RET_STS_ERROR THEN
96              RAISE OKC_API.G_EXCEPTION_ERROR;
97        END IF;
98 
99 /*	OKS_PM_ENTITLEMENTS_PVT.Get_PM_Schedule
100 			(p_api_version       => p_api_version
101 			,p_init_msg_list     => p_init_msg_list
102 			,p_sch_rec           => p_sch_rec
103 			,x_return_status     => x_return_status
104 			,x_msg_count         => x_msg_count
105 			,x_msg_data          => x_msg_data
106 			,x_pm_schedule       => x_pm_schedule);*/
107 
108 
109 	OKS_PM_ENTITLEMENTS_PVT.Get_PM_Schedule
110 			(p_api_version       => p_api_version
111 			,p_init_msg_list     => p_init_msg_list
112 			,p_sch_rec           => p_sch_rec
113 			,x_return_status     => x_return_status
114 			,x_msg_count         => x_msg_count
115 			,x_msg_data          => x_msg_data
116 			,x_pm_schedule       => x_pm_schedule);
117 
118 
119 
120 
121        IF x_return_status = OKC_API.G_RET_STS_UNEXP_ERROR THEN
122           RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
123        ELSIF x_return_status = OKC_API.G_RET_STS_ERROR THEN
124              RAISE OKC_API.G_EXCEPTION_ERROR;
125        END IF;
126 
127        OKC_API.END_ACTIVITY(x_msg_count,x_msg_data);
128 
129     EXCEPTION
130        WHEN OKC_API.G_EXCEPTION_ERROR THEN
131        x_return_status := OKC_API.HANDLE_EXCEPTIONS
132        (l_api_name,
133         G_PKG_NAME,
134         'OKC_API.G_RET_STS_ERROR',
135         x_msg_count,
136         x_msg_data,
137         '_PUB');
138        WHEN OKC_API.G_EXCEPTION_UNEXPECTED_ERROR THEN
139        x_return_status := OKC_API.HANDLE_EXCEPTIONS
140        (l_api_name,
141         G_PKG_NAME,
142         'OKC_API.G_RET_STS_UNEXP_ERROR',
143         x_msg_count,
144         x_msg_data,
145         '_PUB');
146        WHEN OTHERS THEN
147        x_return_status := OKC_API.HANDLE_EXCEPTIONS
148        (l_api_name,
149         G_PKG_NAME,
150         'OTHERS',
151         x_msg_count,
152         x_msg_data,
153         '_PUB');
154   END Get_PM_Schedule;
155 
156   PROCEDURE Get_PM_Confirmation
157     (p_api_version          IN  Number
158     ,p_init_msg_list        IN  Varchar2
159     ,p_service_line_id      IN  Number
160     ,p_program_id           IN  Number
161     ,p_Activity_Id          IN  Number
162     ,x_return_status        out nocopy Varchar2
163     ,x_msg_count            out nocopy Number
164     ,x_msg_data             out nocopy Varchar2
165     ,x_pm_conf_reqd         out nocopy Varchar2)
166   IS
167    l_return_status	Varchar2(1) := OKC_API.G_RET_STS_SUCCESS;
168    l_api_name            CONSTANT VARCHAR2(30) := 'Get_PM_Confirmation';
169   BEGIN
170        l_return_status := OKC_API.START_ACTIVITY(l_api_name
171                                                 ,p_init_msg_list
172                                                 ,'_PUB'
173                                                 ,x_return_status
174                                                 );
175        IF l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR THEN
176           RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
177        ELSIF l_return_status = OKC_API.G_RET_STS_ERROR THEN
178              RAISE OKC_API.G_EXCEPTION_ERROR;
179        END IF;
180 
181 	OKS_PM_ENTITLEMENTS_PVT.Get_PM_Confirmation
182 			(p_api_version       => p_api_version
183 			,p_init_msg_list     => p_init_msg_list
184 			,p_service_line_id   => p_service_line_id
185             ,p_program_id        => p_program_id
186             ,p_Activity_Id       => p_activity_id
187 			,x_return_status     => x_return_status
188 			,x_msg_count         => x_msg_count
189 			,x_msg_data          => x_msg_data
190 			,x_pm_conf_reqd      => x_pm_conf_reqd);
191 
192 
193        IF x_return_status = OKC_API.G_RET_STS_UNEXP_ERROR THEN
194           RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
195        ELSIF x_return_status = OKC_API.G_RET_STS_ERROR THEN
196              RAISE OKC_API.G_EXCEPTION_ERROR;
197        END IF;
198 
199        OKC_API.END_ACTIVITY(x_msg_count,x_msg_data);
200 
201     EXCEPTION
202        WHEN OKC_API.G_EXCEPTION_ERROR THEN
203        x_return_status := OKC_API.HANDLE_EXCEPTIONS
204        (l_api_name,
205         G_PKG_NAME,
206         'OKC_API.G_RET_STS_ERROR',
207         x_msg_count,
208         x_msg_data,
209         '_PUB');
210        WHEN OKC_API.G_EXCEPTION_UNEXPECTED_ERROR THEN
211        x_return_status := OKC_API.HANDLE_EXCEPTIONS
212        (l_api_name,
213         G_PKG_NAME,
214         'OKC_API.G_RET_STS_UNEXP_ERROR',
215         x_msg_count,
216         x_msg_data,
217         '_PUB');
218        WHEN OTHERS THEN
219        x_return_status := OKC_API.HANDLE_EXCEPTIONS
220        (l_api_name,
221         G_PKG_NAME,
222         'OTHERS',
223         x_msg_count,
224         x_msg_data,
225         '_PUB');
226   END Get_PM_Confirmation;
227 
228   PROCEDURE Check_PM_Exists
229     (p_api_version          IN  Number
230     ,p_init_msg_list        IN  Varchar2
231     ,p_pm_program_id        IN  Number default null
232     ,p_pm_activity_id       IN  Number default null
233     ,x_return_status        out nocopy Varchar2
234     ,x_msg_count            out nocopy Number
235     ,x_msg_data             out nocopy Varchar2
236     ,x_pm_reference_exists  out nocopy Varchar2)
237       IS
238    l_return_status	Varchar2(1) := OKC_API.G_RET_STS_SUCCESS;
239    l_api_name            CONSTANT VARCHAR2(30) := 'Check_PM_Exists';
240   BEGIN
241        l_return_status := OKC_API.START_ACTIVITY(l_api_name
242                                                 ,p_init_msg_list
243                                                 ,'_PUB'
244                                                 ,x_return_status
245                                                 );
246        IF l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR THEN
247           RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
248        ELSIF l_return_status = OKC_API.G_RET_STS_ERROR THEN
249              RAISE OKC_API.G_EXCEPTION_ERROR;
250        END IF;
251 	OKS_PM_ENTITLEMENTS_PVT.Check_PM_Exists
252 			(p_api_version       => p_api_version
253 			,p_init_msg_list     => p_init_msg_list
254 			,p_pm_program_id     => p_pm_program_id
255             ,p_pm_activity_id    => p_pm_activity_id
256 			,x_return_status     => x_return_status
257 			,x_msg_count         => x_msg_count
258 			,x_msg_data          => x_msg_data
259 			,x_pm_reference_exists => x_pm_reference_exists);
260 
261 
262        IF x_return_status = OKC_API.G_RET_STS_UNEXP_ERROR THEN
263           RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
264        ELSIF x_return_status = OKC_API.G_RET_STS_ERROR THEN
265              RAISE OKC_API.G_EXCEPTION_ERROR;
266        END IF;
267 
268        OKC_API.END_ACTIVITY(x_msg_count,x_msg_data);
269 
270     EXCEPTION
271        WHEN OKC_API.G_EXCEPTION_ERROR THEN
272        x_return_status := OKC_API.HANDLE_EXCEPTIONS
273        (l_api_name,
274         G_PKG_NAME,
275         'OKC_API.G_RET_STS_ERROR',
276         x_msg_count,
277         x_msg_data,
278         '_PUB');
279        WHEN OKC_API.G_EXCEPTION_UNEXPECTED_ERROR THEN
280        x_return_status := OKC_API.HANDLE_EXCEPTIONS
281        (l_api_name,
282         G_PKG_NAME,
283         'OKC_API.G_RET_STS_UNEXP_ERROR',
284         x_msg_count,
285         x_msg_data,
286         '_PUB');
287        WHEN OTHERS THEN
288        x_return_status := OKC_API.HANDLE_EXCEPTIONS
289        (l_api_name,
290         G_PKG_NAME,
291         'OTHERS',
292         x_msg_count,
293         x_msg_data,
294         '_PUB');
295   END Check_PM_Exists;
296 
297 END OKS_PM_ENTITLEMENTS_PUB;