[Home] [Help]
PACKAGE BODY: APPS.OKL_CONTRACT_APPROVAL_PUB
Source
1 Package Body OKL_CONTRACT_APPROVAL_PUB AS
2 /* $Header: OKLPCAVB.pls 115.5 2002/03/21 18:03:28 pkm ship $ */
3 G_APP_NAME CONSTANT VARCHAR2(3) := OKC_API.G_APP_NAME;
4 G_PKG_NAME CONSTANT VARCHAR2(200) := 'OKL_CONTRACT_APPROVAL_PUB';
5 -- Start of comments
6 --
7 -- Procedure Name : start_process
8 -- Description :
9 -- Business Rules :
10 -- Parameters :
11 -- Version : 1.0
12 -- End of comments
13 PROCEDURE start_process(p_api_version IN number,
14 p_init_msg_list IN varchar2,
15 x_return_status OUT NOCOPY varchar2,
16 x_msg_count OUT NOCOPY number,
17 x_msg_data OUT NOCOPY varchar2,
18 p_contract_id IN number,
19 p_status IN VARCHAR2,
20 p_do_commit IN VARCHAR2) IS
21 l_api_name CONSTANT VARCHAR2(30) := 'start_process';
22 l_api_version CONSTANT NUMBER := 1;
23 l_return_status VARCHAR2(1) := OKC_API.G_RET_STS_SUCCESS;
24 BEGIN
25 l_return_status := OKC_API.START_ACTIVITY(SUBSTR(l_api_name,1,26),
26 G_PKG_NAME,
27 p_init_msg_list,
28 l_api_version,
29 p_api_version,
30 '_PUB',
31 x_return_status);
32 IF (l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
33 RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
34 ELSIF (l_return_status = OKC_API.G_RET_STS_ERROR) THEN
35 RAISE OKC_API.G_EXCEPTION_ERROR;
36 END IF;
37 --
38 -- Call Before Logic Hook
39 --
40 okc_util.call_user_hook(x_return_status, g_pkg_name, l_api_name, 'B');
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 OKL_CONTRACT_APPROVAL_PVT.start_process(p_api_version,
47 p_init_msg_list,
48 x_return_status,
49 x_msg_count,
50 x_msg_data,
51 p_contract_id,
52 p_status,
53 p_do_commit);
54 IF (x_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
55 RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
56 ELSIF (x_return_status = OKC_API.G_RET_STS_ERROR) THEN
57 RAISE OKC_API.G_EXCEPTION_ERROR;
58 END IF;
59 --
60 -- Call After Logic Hook
61 --
62 okc_util.call_user_hook(x_return_status, g_pkg_name, l_api_name, 'A');
63 IF (x_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
64 RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
65 ELSIF (x_return_status = OKC_API.G_RET_STS_ERROR) THEN
66 RAISE OKC_API.G_EXCEPTION_ERROR;
67 END IF;
68 OKC_API.END_ACTIVITY(x_msg_count, x_msg_data);
69 EXCEPTION
70 WHEN OKC_API.G_EXCEPTION_ERROR THEN
71 x_return_status := OKC_API.HANDLE_EXCEPTIONS
72 (SUBSTR(l_api_name,1,26),
73 G_PKG_NAME,
74 'OKC_API.G_RET_STS_ERROR',
75 x_msg_count,
76 x_msg_data,
77 '_PUB');
78 WHEN OKC_API.G_EXCEPTION_UNEXPECTED_ERROR THEN
79 x_return_status := OKC_API.HANDLE_EXCEPTIONS
80 (SUBSTR(l_api_name,1,26),
81 G_PKG_NAME,
82 'OKC_API.G_RET_STS_UNEXP_ERROR',
83 x_msg_count,
84 x_msg_data,
85 '_PUB');
86 WHEN OTHERS THEN
87 x_return_status := OKC_API.HANDLE_EXCEPTIONS
88 (SUBSTR(l_api_name,1,26),
89 G_PKG_NAME,
90 'OTHERS',
91 x_msg_count,
92 x_msg_data,
93 '_PUB');
94 END;
95
96 -- Start of comments
97 --
98 -- Procedure Name : stop_process
99 -- Description :
100 -- Business Rules :
101 -- Parameters :
102 -- Version : 1.0
103 -- End of comments
104 PROCEDURE stop_process(p_api_version IN NUMBER,
105 p_init_msg_list IN VARCHAR2,
106 x_return_status OUT NOCOPY VARCHAR2,
107 x_msg_count OUT NOCOPY NUMBER,
108 x_msg_data OUT NOCOPY VARCHAR2,
109 p_contract_id IN NUMBER,
110 p_do_commit IN VARCHAR2) IS
111 l_api_name CONSTANT VARCHAR2(30) := 'stop_process';
112 l_api_version CONSTANT NUMBER := 1;
113 l_return_status VARCHAR2(1) := OKC_API.G_RET_STS_SUCCESS;
114 BEGIN
115 l_return_status := OKC_API.START_ACTIVITY(SUBSTR(l_api_name,1,26),
116 G_PKG_NAME,
117 p_init_msg_list,
118 l_api_version,
119 p_api_version,
120 '_PUB',
121 x_return_status);
122 IF (l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
123 RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
124 ELSIF (l_return_status = OKC_API.G_RET_STS_ERROR) THEN
125 RAISE OKC_API.G_EXCEPTION_ERROR;
126 END IF;
127 --
128 -- Call Before Logic Hook
129 --
130 okc_util.call_user_hook(x_return_status, g_pkg_name, l_api_name, 'B');
131 IF (x_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
132 RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
133 ELSIF (x_return_status = OKC_API.G_RET_STS_ERROR) THEN
134 RAISE OKC_API.G_EXCEPTION_ERROR;
135 END IF;
136 OKL_CONTRACT_APPROVAL_PVT.stop_process(p_api_version,
137 p_init_msg_list,
138 x_return_status,
139 x_msg_count,
140 x_msg_data,
141 p_contract_id,
142 p_do_commit);
143 IF (x_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
144 RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
145 ELSIF (x_return_status = OKC_API.G_RET_STS_ERROR) THEN
146 RAISE OKC_API.G_EXCEPTION_ERROR;
147 END IF;
148 --
149 -- Call After Logic Hook
150 --
151 okc_util.call_user_hook(x_return_status, g_pkg_name, l_api_name, 'A');
152 IF (x_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
153 RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
154 ELSIF (x_return_status = OKC_API.G_RET_STS_ERROR) THEN
155 RAISE OKC_API.G_EXCEPTION_ERROR;
156 END IF;
157 OKC_API.END_ACTIVITY(x_msg_count, x_msg_data);
158 EXCEPTION
159 WHEN OKC_API.G_EXCEPTION_ERROR THEN
160 x_return_status := OKC_API.HANDLE_EXCEPTIONS
161 (SUBSTR(l_api_name,1,26),
162 G_PKG_NAME,
163 'OKC_API.G_RET_STS_ERROR',
164 x_msg_count,
165 x_msg_data,
166 '_PUB');
167 WHEN OKC_API.G_EXCEPTION_UNEXPECTED_ERROR THEN
168 x_return_status := OKC_API.HANDLE_EXCEPTIONS
169 (SUBSTR(l_api_name,1,26),
170 G_PKG_NAME,
171 'OKC_API.G_RET_STS_UNEXP_ERROR',
172 x_msg_count,
173 x_msg_data,
174 '_PUB');
175 WHEN OTHERS THEN
176 x_return_status := OKC_API.HANDLE_EXCEPTIONS
177 (SUBSTR(l_api_name,1,26),
178 G_PKG_NAME,
179 'OTHERS',
180 x_msg_count,
181 x_msg_data,
182 '_PUB');
183 END;
184
185 -- Start of comments
186 --
187 -- Procedure Name : populate_active_process
188 -- Description :
189 -- Business Rules :
190 -- Parameters :
191 -- Version : 1.0
192 -- End of comments
193 PROCEDURE populate_active_process(p_api_version IN NUMBER,
194 p_init_msg_list IN VARCHAR2,
195 x_return_status OUT NOCOPY VARCHAR2,
196 x_msg_count OUT NOCOPY NUMBER,
197 x_msg_data OUT NOCOPY VARCHAR2,
198 p_contract_number IN VARCHAR2,
199 p_contract_number_modifier IN VARCHAR2,
200 x_wf_name OUT NOCOPY VARCHAR2,
201 x_wf_process_name OUT NOCOPY VARCHAR2,
202 x_package_name OUT NOCOPY VARCHAR2,
203 x_procedure_name OUT NOCOPY VARCHAR2,
204 x_usage OUT NOCOPY VARCHAR2,
205 x_activeyn OUT NOCOPY VARCHAR2) IS
206 l_api_name CONSTANT VARCHAR2(30) := 'populate_active_process';
207 l_api_version CONSTANT NUMBER := 1;
208 l_return_status VARCHAR2(1) := OKC_API.G_RET_STS_SUCCESS;
209 BEGIN
210 l_return_status := OKC_API.START_ACTIVITY(SUBSTR(l_api_name,1,26),
211 G_PKG_NAME,
212 p_init_msg_list,
213 l_api_version,
214 p_api_version,
215 '_PUB',
216 x_return_status);
217 IF (l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
218 RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
219 ELSIF (l_return_status = OKC_API.G_RET_STS_ERROR) THEN
220 RAISE OKC_API.G_EXCEPTION_ERROR;
221 END IF;
222 --
223 -- Call Before Logic Hook
224 --
225 okc_util.call_user_hook(x_return_status, g_pkg_name, l_api_name, 'B');
226 IF (x_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
227 RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
228 ELSIF (x_return_status = OKC_API.G_RET_STS_ERROR) THEN
229 RAISE OKC_API.G_EXCEPTION_ERROR;
230 END IF;
231 OKL_CONTRACT_APPROVAL_PVT.populate_active_process(p_api_version,
232 p_init_msg_list,
233 x_return_status,
234 x_msg_count,
235 x_msg_data,
236 p_contract_number,
237 p_contract_number_modifier,
238 x_wf_name,
239 x_wf_process_name,
240 x_package_name,
241 x_procedure_name,
242 x_usage,
243 x_activeyn);
244 IF (x_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
245 RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
246 ELSIF (x_return_status = OKC_API.G_RET_STS_ERROR) THEN
247 RAISE OKC_API.G_EXCEPTION_ERROR;
248 END IF;
249 --
250 -- Call After Logic Hook
251 --
252 okc_util.call_user_hook(x_return_status, g_pkg_name, l_api_name, 'A');
253 IF (x_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
254 RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
255 ELSIF (x_return_status = OKC_API.G_RET_STS_ERROR) THEN
256 RAISE OKC_API.G_EXCEPTION_ERROR;
257 END IF;
258 OKC_API.END_ACTIVITY(x_msg_count, x_msg_data);
259 EXCEPTION
260 WHEN OKC_API.G_EXCEPTION_ERROR THEN
261 x_return_status := OKC_API.HANDLE_EXCEPTIONS
262 (SUBSTR(l_api_name,1,26),
263 G_PKG_NAME,
264 'OKC_API.G_RET_STS_ERROR',
265 x_msg_count,
266 x_msg_data,
267 '_PUB');
268 WHEN OKC_API.G_EXCEPTION_UNEXPECTED_ERROR THEN
269 x_return_status := OKC_API.HANDLE_EXCEPTIONS
270 (SUBSTR(l_api_name,1,26),
271 G_PKG_NAME,
272 'OKC_API.G_RET_STS_UNEXP_ERROR',
273 x_msg_count,
274 x_msg_data,
275 '_PUB');
276 WHEN OTHERS THEN
277 x_return_status := OKC_API.HANDLE_EXCEPTIONS
278 (SUBSTR(l_api_name,1,26),
279 G_PKG_NAME,
280 'OTHERS',
281 x_msg_count,
282 x_msg_data,
283 '_PUB');
284 END;
285
286 -- Start of comments
287 --
288 -- Procedure Name : monitor_process
289 -- Description :
290 -- Business Rules :
291 -- Parameters :
292 -- Version : 1.0
293 -- End of comments
294 FUNCTION monitor_process(p_api_version IN NUMBER,
295 p_init_msg_list IN VARCHAR2,
296 x_return_status OUT NOCOPY VARCHAR2,
297 x_msg_count OUT NOCOPY NUMBER,
298 x_msg_data OUT NOCOPY VARCHAR2,
299 p_contract_id IN NUMBER,
300 p_pdf_id IN NUMBER) RETURN VARCHAR2 IS
301 url VARCHAR2(300);
302 l_api_name CONSTANT VARCHAR2(30) := 'monitor_process';
303 l_api_version CONSTANT NUMBER := 1;
304 l_return_status VARCHAR2(1) := OKC_API.G_RET_STS_SUCCESS;
305 BEGIN
306 l_return_status := OKC_API.START_ACTIVITY(SUBSTR(l_api_name,1,26),
307 G_PKG_NAME,
308 p_init_msg_list,
309 l_api_version,
310 p_api_version,
311 '_PUB',
312 x_return_status);
313 IF (l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
314 RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
315 ELSIF (l_return_status = OKC_API.G_RET_STS_ERROR) THEN
316 RAISE OKC_API.G_EXCEPTION_ERROR;
317 END IF;
318 --
319 -- Call Before Logic Hook
320 --
321 okc_util.call_user_hook(x_return_status, g_pkg_name, l_api_name, 'B');
322 IF (x_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
323 RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
324 ELSIF (x_return_status = OKC_API.G_RET_STS_ERROR) THEN
325 RAISE OKC_API.G_EXCEPTION_ERROR;
326 END IF;
327 url := OKL_CONTRACT_APPROVAL_PVT.monitor_process(p_api_version,
328 p_init_msg_list,
329 x_return_status,
330 x_msg_count,
331 x_msg_data,
332 p_contract_id,
333 p_pdf_id);
334 IF (x_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
335 RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
336 ELSIF (x_return_status = OKC_API.G_RET_STS_ERROR) THEN
337 RAISE OKC_API.G_EXCEPTION_ERROR;
338 END IF;
339 --
340 -- Call After Logic Hook
341 --
342 okc_util.call_user_hook(x_return_status, g_pkg_name, l_api_name, 'A');
343 IF (x_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
344 RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
345 ELSIF (x_return_status = OKC_API.G_RET_STS_ERROR) THEN
346 RAISE OKC_API.G_EXCEPTION_ERROR;
347 END IF;
348 OKC_API.END_ACTIVITY(x_msg_count, x_msg_data);
349 EXCEPTION
350 WHEN OKC_API.G_EXCEPTION_ERROR THEN
351 x_return_status := OKC_API.HANDLE_EXCEPTIONS
352 (SUBSTR(l_api_name,1,26),
353 G_PKG_NAME,
354 'OKC_API.G_RET_STS_ERROR',
355 x_msg_count,
356 x_msg_data,
357 '_PUB');
358 WHEN OKC_API.G_EXCEPTION_UNEXPECTED_ERROR THEN
359 x_return_status := OKC_API.HANDLE_EXCEPTIONS
360 (SUBSTR(l_api_name,1,26),
361 G_PKG_NAME,
362 'OKC_API.G_RET_STS_UNEXP_ERROR',
363 x_msg_count,
364 x_msg_data,
365 '_PUB');
366 WHEN OTHERS THEN
367 x_return_status := OKC_API.HANDLE_EXCEPTIONS
368 (SUBSTR(l_api_name,1,26),
369 G_PKG_NAME,
370 'OTHERS',
371 x_msg_count,
372 x_msg_data,
373 '_PUB');
374 RETURN url;
375 END;
376 END; -- Package Body OKL_CONTRACT_APPROVAL_PUB