DBA Data[Home] [Help]

PACKAGE BODY: APPS.OKS_ENTITLEMENTS_PUB

Source


1 PACKAGE BODY OKS_ENTITLEMENTS_PUB AS
2 /* $Header: OKSPENTB.pls 120.2.12010000.3 2010/05/04 10:48:47 vgujarat ship $ */
3 
4  PROCEDURE check_coverage_times
5 	(p_api_version		IN  Number
6 	,p_init_msg_list		IN  Varchar2
7 	,p_business_process_id	IN  Number
8 	,p_request_date		IN  Date
9 	,p_time_zone_id		IN  Number
13 	,x_msg_count		OUT NOCOPY Number
10       ,p_Dates_In_Input_TZ    IN  VARCHAR2   -- Added for 12.0 ENT-TZ project (JVARGHES)
11 	,p_contract_line_id	IN  Number
12 	,x_return_status 		OUT NOCOPY Varchar2
14 	,x_msg_data			OUT NOCOPY Varchar2
15 	,x_covered_yn		OUT NOCOPY Varchar2)
16  IS
17    l_return_status	Varchar2(1);
18    l_api_name            CONSTANT VARCHAR2(30) := 'check_coverage_times';
19    --l_api_version         CONSTANT NUMBER       := 1.0;
20  BEGIN
21    l_return_status	:= OKC_API.G_RET_STS_SUCCESS;
22 
23        l_return_status := OKC_API.START_ACTIVITY(l_api_name
24                                                 ,p_init_msg_list
25                                                 ,'_PUB'
26                                                 ,x_return_status
27                                                 );
28        IF l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR THEN
29           RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
30        ELSIF l_return_status = OKC_API.G_RET_STS_ERROR THEN
31              RAISE OKC_API.G_EXCEPTION_ERROR;
32        END IF;
33 
34 	OKS_ENTITLEMENTS_PVT.check_coverage_times
35 			(p_api_version
36 			,p_init_msg_list
37 			,p_business_process_id
38 			,p_request_date
39 			,p_time_zone_id
40                   ,p_Dates_In_Input_TZ     -- Added for 12.0 ENT-TZ project (JVARGHES)
41 			,p_contract_line_id
42 			,x_return_status
43 			,x_msg_count
44 			,x_msg_data
45 			,x_covered_yn);
46 
47        IF x_return_status = OKC_API.G_RET_STS_UNEXP_ERROR THEN
48           RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
49        ELSIF x_return_status = OKC_API.G_RET_STS_ERROR THEN
50              RAISE OKC_API.G_EXCEPTION_ERROR;
51        END IF;
52 
53        OKC_API.END_ACTIVITY(x_msg_count,x_msg_data);
54 
55     EXCEPTION
56        WHEN OKC_API.G_EXCEPTION_ERROR THEN
57        x_return_status := OKC_API.HANDLE_EXCEPTIONS
58        (l_api_name,
59         G_PKG_NAME,
60         'OKC_API.G_RET_STS_ERROR',
61         x_msg_count,
62         x_msg_data,
63         '_PUB');
64        WHEN OKC_API.G_EXCEPTION_UNEXPECTED_ERROR THEN
65        x_return_status := OKC_API.HANDLE_EXCEPTIONS
66        (l_api_name,
67         G_PKG_NAME,
68         'OKC_API.G_RET_STS_UNEXP_ERROR',
69         x_msg_count,
70         x_msg_data,
71         '_PUB');
72        WHEN OTHERS THEN
73        x_return_status := OKC_API.HANDLE_EXCEPTIONS
74        (l_api_name,
75         G_PKG_NAME,
76         'OTHERS',
77         x_msg_count,
78         x_msg_data,
79         '_PUB');
80 
81  END check_coverage_times;
82 
83     /*vgujarat - modified for access hour ER 9675504*/
84   PROCEDURE check_reaction_times
85 	(p_api_version		IN  Number
86 	,p_init_msg_list		IN  Varchar2
87 	,p_business_process_id	IN  Number
88 	,p_request_date		IN  Date
89 	,p_sr_severity		IN  Number
90 	,p_time_zone_id		IN  Number
91       ,p_Dates_In_Input_TZ    IN  VARCHAR2   -- Added for 12.0 ENT-TZ project (JVARGHES)
92 	,p_contract_line_id	IN  Number
93 	,x_return_status 		OUT NOCOPY Varchar2
94 	,x_msg_count		OUT NOCOPY Number
95 	,x_msg_data			OUT NOCOPY Varchar2
96 	,x_react_within		OUT NOCOPY Number
97 	,x_react_tuom		OUT NOCOPY Varchar2
98 	,x_react_by_date		OUT NOCOPY Date
99         ,P_cust_id                  IN NUMBER DEFAULT NULL
100         ,P_cust_site_id             IN NUMBER DEFAULT NULL
101         ,P_cust_loc_id              IN NUMBER DEFAULT NULL)
102  IS
103    l_return_status	Varchar2(1);
104    l_api_name            CONSTANT VARCHAR2(30) := 'check_reaction_times';
105    --l_api_version         CONSTANT NUMBER       := 1.0;
106  BEGIN
107    l_return_status	:= OKC_API.G_RET_STS_SUCCESS;
108 
109        l_return_status := OKC_API.START_ACTIVITY(l_api_name
110                                                 ,p_init_msg_list
111                                                 ,'_PUB'
112                                                 ,x_return_status
113                                                 );
114        IF l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR THEN
115           RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
116        ELSIF l_return_status = OKC_API.G_RET_STS_ERROR THEN
117              RAISE OKC_API.G_EXCEPTION_ERROR;
118        END IF;
119     /*vgujarat - modified for access hour ER 9675504*/
120 	OKS_ENTITLEMENTS_PVT.check_reaction_times
121 			(p_api_version
122 			,p_init_msg_list
123 			,p_business_process_id
124 			,p_request_date
125 			,p_sr_severity
126 			,p_time_zone_id
127                   ,p_Dates_In_Input_TZ      -- Added for 12.0 ENT-TZ project (JVARGHES)
128 			,p_contract_line_id
129 			,x_return_status
130 			,x_msg_count
131 			,x_msg_data
132 			,x_react_within
133 			,x_react_tuom
134 			,x_react_by_date
135                         ,P_cust_id
136                         ,P_cust_site_id
137 			,P_cust_loc_id);
138 
139        IF x_return_status = OKC_API.G_RET_STS_UNEXP_ERROR THEN
140           RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
141        ELSIF x_return_status = OKC_API.G_RET_STS_ERROR THEN
142              RAISE OKC_API.G_EXCEPTION_ERROR;
143        END IF;
144 
145        OKC_API.END_ACTIVITY(x_msg_count,x_msg_data);
146 
147     EXCEPTION
148        WHEN OKC_API.G_EXCEPTION_ERROR THEN
149        x_return_status := OKC_API.HANDLE_EXCEPTIONS
150        (l_api_name,
151         G_PKG_NAME,
152         'OKC_API.G_RET_STS_ERROR',
153         x_msg_count,
154         x_msg_data,
155         '_PUB');
156        WHEN OKC_API.G_EXCEPTION_UNEXPECTED_ERROR THEN
157        x_return_status := OKC_API.HANDLE_EXCEPTIONS
158        (l_api_name,
159         G_PKG_NAME,
163         '_PUB');
160         'OKC_API.G_RET_STS_UNEXP_ERROR',
161         x_msg_count,
162         x_msg_data,
164        WHEN OTHERS THEN
165        x_return_status := OKC_API.HANDLE_EXCEPTIONS
166        (l_api_name,
167         G_PKG_NAME,
168         'OTHERS',
169         x_msg_count,
170         x_msg_data,
171         '_PUB');
172 
173  END check_reaction_times;
174 
175  PROCEDURE get_all_contracts
176 	(p_api_version		IN  Number
177 	,p_init_msg_list		IN  Varchar2
178 	,p_inp_rec			IN  inp_rec_type
179 	,x_return_status 		OUT NOCOPY Varchar2
180 	,x_msg_count		OUT NOCOPY Number
181 	,x_msg_data			OUT NOCOPY Varchar2
182 	,x_all_contracts		OUT NOCOPY hdr_tbl_type)
183  IS
184    l_return_status	Varchar2(1);
185    l_api_name            CONSTANT VARCHAR2(30) := 'get_all_contracts';
186    --l_api_version         CONSTANT NUMBER       := 1.0;
187  BEGIN
188 
189    l_return_status	:= OKC_API.G_RET_STS_SUCCESS;
190 
191        l_return_status := OKC_API.START_ACTIVITY(l_api_name
192                                                 ,p_init_msg_list
193                                                 ,'_PUB'
194                                                 ,x_return_status
195                                                 );
196        IF l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR THEN
197           RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
198        ELSIF l_return_status = OKC_API.G_RET_STS_ERROR THEN
199              RAISE OKC_API.G_EXCEPTION_ERROR;
200        END IF;
201 
202 	OKS_ENTITLEMENTS_PVT.get_all_contracts
203 			(p_api_version
204 			,p_init_msg_list
205 			,p_inp_rec
206 			,x_return_status
207 			,x_msg_count
208 			,x_msg_data
209 			,x_all_contracts);
210 
211        IF x_return_status = OKC_API.G_RET_STS_UNEXP_ERROR THEN
212           RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
213        ELSIF x_return_status = OKC_API.G_RET_STS_ERROR THEN
214              RAISE OKC_API.G_EXCEPTION_ERROR;
215        END IF;
216 
217        OKC_API.END_ACTIVITY(x_msg_count,x_msg_data);
218 
219     EXCEPTION
220        WHEN OKC_API.G_EXCEPTION_ERROR THEN
221        x_return_status := OKC_API.HANDLE_EXCEPTIONS
222        (l_api_name,
223         G_PKG_NAME,
224         'OKC_API.G_RET_STS_ERROR',
225         x_msg_count,
226         x_msg_data,
227         '_PUB');
228        WHEN OKC_API.G_EXCEPTION_UNEXPECTED_ERROR THEN
229        x_return_status := OKC_API.HANDLE_EXCEPTIONS
230        (l_api_name,
231         G_PKG_NAME,
232         'OKC_API.G_RET_STS_UNEXP_ERROR',
233         x_msg_count,
234         x_msg_data,
235         '_PUB');
236        WHEN OTHERS THEN
237        x_return_status := OKC_API.HANDLE_EXCEPTIONS
238        (l_api_name,
239         G_PKG_NAME,
240         'OTHERS',
241         x_msg_count,
242         x_msg_data,
243         '_PUB');
244 
245  END get_all_contracts;
246 
247  PROCEDURE get_contract_details
248 	(p_api_version		IN  Number
249 	,p_init_msg_list		IN  Varchar2
250 	,p_contract_line_id	IN  Number
251 	,x_return_status 		OUT NOCOPY Varchar2
252 	,x_msg_count		OUT NOCOPY Number
253 	,x_msg_data			OUT NOCOPY Varchar2
254 	,x_all_lines		OUT NOCOPY line_tbl_type)
255  IS
256    l_return_status	Varchar2(1);
257    l_api_name            CONSTANT VARCHAR2(30) := 'get_contract_details';
258    --l_api_version         CONSTANT NUMBER       := 1.0;
259  BEGIN
260    l_return_status	:= OKC_API.G_RET_STS_SUCCESS;
261 
262        l_return_status := OKC_API.START_ACTIVITY(l_api_name
263                                                 ,p_init_msg_list
264                                                 ,'_PUB'
265                                                 ,x_return_status
266                                                 );
267        IF l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR THEN
268           RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
269        ELSIF l_return_status = OKC_API.G_RET_STS_ERROR THEN
270              RAISE OKC_API.G_EXCEPTION_ERROR;
271        END IF;
272 
273 	OKS_ENTITLEMENTS_PVT.get_contract_details
274 			(p_api_version
275 			,p_init_msg_list
276 			,p_contract_line_id
277 			,x_return_status
278 			,x_msg_count
279 			,x_msg_data
280 			,x_all_lines);
281 
282        IF x_return_status = OKC_API.G_RET_STS_UNEXP_ERROR THEN
283           RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
284        ELSIF x_return_status = OKC_API.G_RET_STS_ERROR THEN
285              RAISE OKC_API.G_EXCEPTION_ERROR;
286        END IF;
287 
288        OKC_API.END_ACTIVITY(x_msg_count,x_msg_data);
289 
290     EXCEPTION
291        WHEN OKC_API.G_EXCEPTION_ERROR THEN
292        x_return_status := OKC_API.HANDLE_EXCEPTIONS
293        (l_api_name,
294         G_PKG_NAME,
295         'OKC_API.G_RET_STS_ERROR',
296         x_msg_count,
297         x_msg_data,
298         '_PUB');
299        WHEN OKC_API.G_EXCEPTION_UNEXPECTED_ERROR THEN
300        x_return_status := OKC_API.HANDLE_EXCEPTIONS
301        (l_api_name,
302         G_PKG_NAME,
303         'OKC_API.G_RET_STS_UNEXP_ERROR',
304         x_msg_count,
305         x_msg_data,
306         '_PUB');
307        WHEN OTHERS THEN
308        x_return_status := OKC_API.HANDLE_EXCEPTIONS
309        (l_api_name,
310         G_PKG_NAME,
311         'OTHERS',
312         x_msg_count,
313         x_msg_data,
314         '_PUB');
315 
316  END get_contract_details;
317 
318  PROCEDURE get_coverage_levels
319 	(p_api_version		IN  Number
320 	,p_init_msg_list		IN  Varchar2
324 	,x_msg_data			OUT NOCOPY Varchar2
321 	,p_contract_line_id	IN  Number
322 	,x_return_status 		OUT NOCOPY Varchar2
323 	,x_msg_count		OUT NOCOPY Number
325 	,x_covered_levels		OUT NOCOPY clvl_tbl_type)
326  IS
327    l_return_status	Varchar2(1);
328    l_api_name            CONSTANT VARCHAR2(30) := 'get_coverage_levels';
329    --l_api_version         CONSTANT NUMBER       := 1.0;
330  BEGIN
331    l_return_status	:= OKC_API.G_RET_STS_SUCCESS;
332 
333        l_return_status := OKC_API.START_ACTIVITY(l_api_name
334                                                 ,p_init_msg_list
335                                                 ,'_PUB'
336                                                 ,x_return_status
337                                                 );
338        IF l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR THEN
339           RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
340        ELSIF l_return_status = OKC_API.G_RET_STS_ERROR THEN
341              RAISE OKC_API.G_EXCEPTION_ERROR;
342        END IF;
343 
344 	OKS_ENTITLEMENTS_PVT.get_coverage_levels
345 			(p_api_version
346 			,p_init_msg_list
347 			,p_contract_line_id
348 			,x_return_status
349 			,x_msg_count
350 			,x_msg_data
351 			,x_covered_levels);
352 
353 
354        IF x_return_status = OKC_API.G_RET_STS_UNEXP_ERROR THEN
355           RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
356        ELSIF x_return_status = OKC_API.G_RET_STS_ERROR THEN
357              RAISE OKC_API.G_EXCEPTION_ERROR;
358        END IF;
359 
360        OKC_API.END_ACTIVITY(x_msg_count,x_msg_data);
361 
362     EXCEPTION
363        WHEN OKC_API.G_EXCEPTION_ERROR THEN
364        x_return_status := OKC_API.HANDLE_EXCEPTIONS
365        (l_api_name,
366         G_PKG_NAME,
367         'OKC_API.G_RET_STS_ERROR',
368         x_msg_count,
369         x_msg_data,
370         '_PUB');
371        WHEN OKC_API.G_EXCEPTION_UNEXPECTED_ERROR THEN
372        x_return_status := OKC_API.HANDLE_EXCEPTIONS
373        (l_api_name,
374         G_PKG_NAME,
375         'OKC_API.G_RET_STS_UNEXP_ERROR',
376         x_msg_count,
377         x_msg_data,
378         '_PUB');
379        WHEN OTHERS THEN
380        x_return_status := OKC_API.HANDLE_EXCEPTIONS
381        (l_api_name,
382         G_PKG_NAME,
383         'OTHERS',
384         x_msg_count,
385         x_msg_data,
386         '_PUB');
387 
388  END get_coverage_levels;
389 
390  PROCEDURE get_contracts
391 	(p_api_version		IN  Number
392 	,p_init_msg_list		IN  Varchar2
393 	,p_inp_rec			IN  inp_cont_rec
394 	,x_return_status 		OUT NOCOPY Varchar2
395 	,x_msg_count		OUT NOCOPY Number
396 	,x_msg_data			OUT NOCOPY Varchar2
397 	,x_ent_contracts		OUT NOCOPY ent_cont_tbl)
398   IS
399    l_return_status	Varchar2(1);
400    l_api_name            CONSTANT VARCHAR2(30) := 'get_contracts';
401   BEGIN
402    l_return_status	:= OKC_API.G_RET_STS_SUCCESS;
403 
404        l_return_status := OKC_API.START_ACTIVITY(l_api_name
405                                                 ,p_init_msg_list
406                                                 ,'_PUB'
407                                                 ,x_return_status
408                                                 );
409        IF l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR THEN
410           RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
411        ELSIF l_return_status = OKC_API.G_RET_STS_ERROR THEN
412              RAISE OKC_API.G_EXCEPTION_ERROR;
413        END IF;
414 
415 	OKS_ENTITLEMENTS_PVT.get_contracts
416 			(p_api_version
417 			,p_init_msg_list
418 			,p_inp_rec
419 			,x_return_status
420 			,x_msg_count
421 			,x_msg_data
422 			,x_ent_contracts);
423 
424 
425        IF x_return_status = OKC_API.G_RET_STS_UNEXP_ERROR THEN
426           RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
427        ELSIF x_return_status = OKC_API.G_RET_STS_ERROR THEN
428              RAISE OKC_API.G_EXCEPTION_ERROR;
429        END IF;
430 
431        OKC_API.END_ACTIVITY(x_msg_count,x_msg_data);
432 
433     EXCEPTION
434        WHEN OKC_API.G_EXCEPTION_ERROR THEN
435        x_return_status := OKC_API.HANDLE_EXCEPTIONS
436        (l_api_name,
437         G_PKG_NAME,
438         'OKC_API.G_RET_STS_ERROR',
439         x_msg_count,
440         x_msg_data,
441         '_PUB');
442        WHEN OKC_API.G_EXCEPTION_UNEXPECTED_ERROR THEN
443        x_return_status := OKC_API.HANDLE_EXCEPTIONS
444        (l_api_name,
445         G_PKG_NAME,
446         'OKC_API.G_RET_STS_UNEXP_ERROR',
447         x_msg_count,
448         x_msg_data,
449         '_PUB');
450        WHEN OTHERS THEN
451        x_return_status := OKC_API.HANDLE_EXCEPTIONS
452        (l_api_name,
453         G_PKG_NAME,
454         'OTHERS',
455         x_msg_count,
456         x_msg_data,
457         '_PUB');
458   END get_contracts;
459 
460   PROCEDURE get_contacts
461 	(p_api_version		IN  Number
462 	,p_init_msg_list		IN  Varchar2
463 	,p_contract_id		IN  Number
464 	,p_contract_line_id	IN  Number
465 	,x_return_status 		OUT NOCOPY Varchar2
466 	,x_msg_count		OUT NOCOPY Number
467 	,x_msg_data			OUT NOCOPY Varchar2
468 	,x_ent_contacts		OUT NOCOPY ent_contact_tbl)
469   IS
470    l_return_status	Varchar2(1);
471    l_api_name            CONSTANT VARCHAR2(30) := 'get_contacts';
472   BEGIN
473    l_return_status	:= OKC_API.G_RET_STS_SUCCESS;
474 
475        l_return_status := OKC_API.START_ACTIVITY(l_api_name
476                                                 ,p_init_msg_list
477                                                 ,'_PUB'
481           RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
478                                                 ,x_return_status
479                                                 );
480        IF l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR THEN
482        ELSIF l_return_status = OKC_API.G_RET_STS_ERROR THEN
483              RAISE OKC_API.G_EXCEPTION_ERROR;
484        END IF;
485 
486 	OKS_ENTITLEMENTS_PVT.get_contacts
487 			(p_api_version
488 			,p_init_msg_list
489 			,p_contract_id
490 			,p_contract_line_id
491 			,x_return_status
492 			,x_msg_count
493 			,x_msg_data
494 			,x_ent_contacts);
495 
496        IF x_return_status = OKC_API.G_RET_STS_UNEXP_ERROR THEN
497           RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
498        ELSIF x_return_status = OKC_API.G_RET_STS_ERROR THEN
499              RAISE OKC_API.G_EXCEPTION_ERROR;
500        END IF;
501 
502        OKC_API.END_ACTIVITY(x_msg_count,x_msg_data);
503 
504     EXCEPTION
505        WHEN OKC_API.G_EXCEPTION_ERROR THEN
506        x_return_status := OKC_API.HANDLE_EXCEPTIONS
507        (l_api_name,
508         G_PKG_NAME,
509         'OKC_API.G_RET_STS_ERROR',
510         x_msg_count,
511         x_msg_data,
512         '_PUB');
513        WHEN OKC_API.G_EXCEPTION_UNEXPECTED_ERROR THEN
514        x_return_status := OKC_API.HANDLE_EXCEPTIONS
515        (l_api_name,
516         G_PKG_NAME,
517         'OKC_API.G_RET_STS_UNEXP_ERROR',
518         x_msg_count,
519         x_msg_data,
520         '_PUB');
521        WHEN OTHERS THEN
522        x_return_status := OKC_API.HANDLE_EXCEPTIONS
523        (l_api_name,
524         G_PKG_NAME,
525         'OTHERS',
526         x_msg_count,
527         x_msg_data,
528         '_PUB');
529   END get_contacts;
530 
531   PROCEDURE get_preferred_engineers
532 	(p_api_version		IN  Number
533 	,p_init_msg_list		IN  Varchar2
534 	,p_contract_line_id	       IN  Number
535     ,P_business_process_id		IN		NUMBER		-- added for 11.5.9 (patchset I) enhancement # 2467065
536 	,P_request_date		      IN		DATE	    -- added for 11.5.9 (patchset I) enhancement # 2467065
537 	,x_return_status 		out nocopy Varchar2
538 	,x_msg_count		out nocopy Number
539 	,x_msg_data			out nocopy Varchar2
540 	,x_prf_engineers		out nocopy prfeng_tbl_type)
541  IS
542    l_return_status	Varchar2(1);
543    l_api_name            CONSTANT VARCHAR2(30) := 'get_preffered_engineers';
544  BEGIN
545    l_return_status	:= OKC_API.G_RET_STS_SUCCESS;
546 
547        l_return_status := OKC_API.START_ACTIVITY(l_api_name
548                                                 ,p_init_msg_list
549                                                 ,'_PUB'
550                                                 ,x_return_status
551                                                 );
552        IF l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR THEN
553           RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
554        ELSIF l_return_status = OKC_API.G_RET_STS_ERROR THEN
555              RAISE OKC_API.G_EXCEPTION_ERROR;
556        END IF;
557 
558 	OKS_ENTITLEMENTS_PVT.get_preferred_engineers
559 			(p_api_version
560 			,p_init_msg_list
561 			,p_contract_line_id
562             ,P_business_process_id
563             ,p_request_date
564 			,x_return_status
565 			,x_msg_count
566 			,x_msg_data
567 			,x_prf_engineers);
568 
569        IF x_return_status = OKC_API.G_RET_STS_UNEXP_ERROR THEN
570           RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
571        ELSIF x_return_status = OKC_API.G_RET_STS_ERROR THEN
572              RAISE OKC_API.G_EXCEPTION_ERROR;
573        END IF;
574 
575        OKC_API.END_ACTIVITY(x_msg_count,x_msg_data);
576 
577     EXCEPTION
578        WHEN OKC_API.G_EXCEPTION_ERROR THEN
579        x_return_status := OKC_API.HANDLE_EXCEPTIONS
580        (l_api_name,
581         G_PKG_NAME,
582         'OKC_API.G_RET_STS_ERROR',
583         x_msg_count,
584         x_msg_data,
585         '_PUB');
586        WHEN OKC_API.G_EXCEPTION_UNEXPECTED_ERROR THEN
587        x_return_status := OKC_API.HANDLE_EXCEPTIONS
588        (l_api_name,
589         G_PKG_NAME,
590         'OKC_API.G_RET_STS_UNEXP_ERROR',
591         x_msg_count,
592         x_msg_data,
593         '_PUB');
594        WHEN OTHERS THEN
595        x_return_status := OKC_API.HANDLE_EXCEPTIONS
596        (l_api_name,
597         G_PKG_NAME,
598         'OTHERS',
599         x_msg_count,
600         x_msg_data,
601         '_PUB');
602  END get_preferred_engineers;
603 
604  PROCEDURE get_contracts
605 	(p_api_version		IN  Number
606 	,p_init_msg_list		IN  Varchar2
607 	,p_inp_rec			IN  get_contin_rec
608 	,x_return_status 		OUT NOCOPY Varchar2
609 	,x_msg_count		OUT NOCOPY Number
610 	,x_msg_data			OUT NOCOPY Varchar2
611 	,x_ent_contracts		OUT NOCOPY get_contop_tbl)
612   IS
613    l_return_status	Varchar2(1);
614    l_api_name            CONSTANT VARCHAR2(30) := 'get_contracts';
615   BEGIN
616    l_return_status	:= OKC_API.G_RET_STS_SUCCESS;
617 
618        l_return_status := OKC_API.START_ACTIVITY(l_api_name
619                                                 ,p_init_msg_list
620                                                 ,'_PUB'
621                                                 ,x_return_status
622                                                 );
623        IF l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR THEN
624           RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
625        ELSIF l_return_status = OKC_API.G_RET_STS_ERROR THEN
626              RAISE OKC_API.G_EXCEPTION_ERROR;
627        END IF;
628 
629 	OKS_ENTITLEMENTS_PVT.get_contracts
633 			,x_return_status
630 			(p_api_version
631 			,p_init_msg_list
632 			,p_inp_rec
634 			,x_msg_count
635 			,x_msg_data
636 			,x_ent_contracts);
637 
638 
639        IF x_return_status = OKC_API.G_RET_STS_UNEXP_ERROR THEN
640           RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
641        ELSIF x_return_status = OKC_API.G_RET_STS_ERROR THEN
642              RAISE OKC_API.G_EXCEPTION_ERROR;
643        END IF;
644 
645        OKC_API.END_ACTIVITY(x_msg_count,x_msg_data);
646 
647     EXCEPTION
648        WHEN OKC_API.G_EXCEPTION_ERROR THEN
649        x_return_status := OKC_API.HANDLE_EXCEPTIONS
650        (l_api_name,
651         G_PKG_NAME,
652         'OKC_API.G_RET_STS_ERROR',
653         x_msg_count,
654         x_msg_data,
655         '_PUB');
656        WHEN OKC_API.G_EXCEPTION_UNEXPECTED_ERROR THEN
657        x_return_status := OKC_API.HANDLE_EXCEPTIONS
658        (l_api_name,
659         G_PKG_NAME,
660         'OKC_API.G_RET_STS_UNEXP_ERROR',
661         x_msg_count,
662         x_msg_data,
663         '_PUB');
664        WHEN OTHERS THEN
665        x_return_status := OKC_API.HANDLE_EXCEPTIONS
666        (l_api_name,
667         G_PKG_NAME,
668         'OTHERS',
669         x_msg_count,
670         x_msg_data,
671         '_PUB');
672   END get_contracts;
673 
674  --Created For IB
675  PROCEDURE get_contracts
676 	(p_api_version		IN  Number
677 	,p_init_msg_list		IN  Varchar2
678 	,p_inp_rec			IN  input_rec_ib
679 	,x_return_status 		OUT NOCOPY Varchar2
680 	,x_msg_count		OUT NOCOPY Number
681 	,x_msg_data			OUT NOCOPY Varchar2
682 	,x_ent_contracts		OUT NOCOPY output_tbl_ib)
683   IS
684    l_return_status	Varchar2(1);
685    l_api_name            CONSTANT VARCHAR2(30) := 'get_contracts';
686   BEGIN
687    l_return_status	:= OKC_API.G_RET_STS_SUCCESS;
688 
689        l_return_status := OKC_API.START_ACTIVITY(l_api_name
690                                                 ,p_init_msg_list
691                                                 ,'_PUB'
692                                                 ,x_return_status
693                                                 );
694        IF l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR THEN
695           RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
696        ELSIF l_return_status = OKC_API.G_RET_STS_ERROR THEN
697              RAISE OKC_API.G_EXCEPTION_ERROR;
698        END IF;
699 
700 	OKS_ENTITLEMENTS_PVT.get_contracts
701 			(p_api_version
702 			,p_init_msg_list
703 			,p_inp_rec
704 			,x_return_status
705 			,x_msg_count
706 			,x_msg_data
707 			,x_ent_contracts);
708 
709 
710        IF x_return_status = OKC_API.G_RET_STS_UNEXP_ERROR THEN
711           RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
712        ELSIF x_return_status = OKC_API.G_RET_STS_ERROR THEN
713              RAISE OKC_API.G_EXCEPTION_ERROR;
714        END IF;
715 
716        OKC_API.END_ACTIVITY(x_msg_count,x_msg_data);
717 
718     EXCEPTION
719        WHEN OKC_API.G_EXCEPTION_ERROR THEN
720        x_return_status := OKC_API.HANDLE_EXCEPTIONS
721        (l_api_name,
722         G_PKG_NAME,
723         'OKC_API.G_RET_STS_ERROR',
724         x_msg_count,
725         x_msg_data,
726         '_PUB');
727        WHEN OKC_API.G_EXCEPTION_UNEXPECTED_ERROR THEN
728        x_return_status := OKC_API.HANDLE_EXCEPTIONS
729        (l_api_name,
730         G_PKG_NAME,
731         'OKC_API.G_RET_STS_UNEXP_ERROR',
732         x_msg_count,
733         x_msg_data,
734         '_PUB');
735        WHEN OTHERS THEN
736        x_return_status := OKC_API.HANDLE_EXCEPTIONS
737        (l_api_name,
738         G_PKG_NAME,
739         'OTHERS',
740         x_msg_count,
741         x_msg_data,
742         '_PUB');
743   END get_contracts;
744 
745 ---
746 /*vgujarat - modified for access hour ER 9675504*/
747   PROCEDURE get_react_resolve_by_time
748     (p_api_version		in  number
749     ,p_init_msg_list		in  varchar2
750     ,p_inp_rec                  in  grt_inp_rec_type
751     ,x_return_status 		out nocopy varchar2
752     ,x_msg_count		out nocopy number
753     ,x_msg_data			out nocopy varchar2
754     ,x_react_rec                out nocopy rcn_rsn_rec_type
755     ,x_resolve_rec              out nocopy rcn_rsn_rec_type)
756   IS
757    l_return_status	Varchar2(1);
758    l_api_name            CONSTANT VARCHAR2(30) := 'get_react_resolve_by_time';
759    --l_api_version         CONSTANT NUMBER       := 1.0;
760 
761  BEGIN
762    l_return_status	:= OKC_API.G_RET_STS_SUCCESS;
763 
764        l_return_status := OKC_API.START_ACTIVITY(l_api_name
765                                                 ,p_init_msg_list
766                                                 ,'_PUB'
767                                                 ,x_return_status
768                                                 );
769        IF l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR THEN
770           RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
771        ELSIF l_return_status = OKC_API.G_RET_STS_ERROR THEN
772              RAISE OKC_API.G_EXCEPTION_ERROR;
773        END IF;
774 
775 	OKS_ENTITLEMENTS_PVT.get_react_resolve_by_time
776 	    (p_api_version		=> p_api_version
777             ,p_init_msg_list		=> p_init_msg_list
778             ,p_inp_rec                  => p_inp_rec
779             ,x_return_status 		=> x_return_status
780             ,x_msg_count		=> x_msg_count
781             ,x_msg_data			=> x_msg_data
782             ,x_react_rec                => x_react_rec
783             ,x_resolve_rec              => x_resolve_rec
784 );
785 
789              RAISE OKC_API.G_EXCEPTION_ERROR;
786        IF x_return_status = OKC_API.G_RET_STS_UNEXP_ERROR THEN
787           RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
788        ELSIF x_return_status = OKC_API.G_RET_STS_ERROR THEN
790        END IF;
791 
792        OKC_API.END_ACTIVITY(x_msg_count,x_msg_data);
793 
794     EXCEPTION
795        WHEN OKC_API.G_EXCEPTION_ERROR THEN
796        x_return_status := OKC_API.HANDLE_EXCEPTIONS
797        (l_api_name,
798         G_PKG_NAME,
799         'OKC_API.G_RET_STS_ERROR',
800         x_msg_count,
801         x_msg_data,
802         '_PUB');
803        WHEN OKC_API.G_EXCEPTION_UNEXPECTED_ERROR THEN
804        x_return_status := OKC_API.HANDLE_EXCEPTIONS
805        (l_api_name,
806         G_PKG_NAME,
807         'OKC_API.G_RET_STS_UNEXP_ERROR',
808         x_msg_count,
809         x_msg_data,
810         '_PUB');
811        WHEN OTHERS THEN
812        x_return_status := OKC_API.HANDLE_EXCEPTIONS
813        (l_api_name,
814         G_PKG_NAME,
815         'OTHERS',
816         x_msg_count,
817         x_msg_data,
818         '_PUB');
819 
820  END get_react_resolve_by_time;
821 
822   --Created For Entitlement Screen
823 
824   PROCEDURE Get_Contracts
825     (P_API_Version		IN  NUMBER
826     ,P_Init_Msg_List		IN  VARCHAR2
827     ,P_Inp_Rec			IN  Input_Rec_EntFrm
828     ,X_Return_Status 		OUT NOCOPY VARCHAR2
829     ,X_Msg_Count		OUT NOCOPY NUMBER
830     ,X_Msg_Data			OUT NOCOPY VARCHAR2
831     ,X_Ent_Contracts		OUT NOCOPY Output_Tbl_EntFrm)
832   IS
833    l_return_status	Varchar2(1);
834    l_api_name            CONSTANT VARCHAR2(30) := 'get_contracts';
835   BEGIN
836    l_return_status	:= OKC_API.G_RET_STS_SUCCESS;
837 
838        l_return_status := OKC_API.START_ACTIVITY(l_api_name
839                                                 ,p_init_msg_list
840                                                 ,'_PUB'
841                                                 ,x_return_status
842                                                 );
843        IF l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR THEN
844           RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
845        ELSIF l_return_status = OKC_API.G_RET_STS_ERROR THEN
846              RAISE OKC_API.G_EXCEPTION_ERROR;
847        END IF;
848 
849 	OKS_ENTITLEMENTS_PVT.get_contracts
850 			(P_API_Version     => P_API_Version
851 			,P_Init_Msg_List   => P_Init_Msg_List
852 			,P_Inp_Rec	   => P_Inp_Rec
853 			,X_Return_Status   => X_Return_Status
854 			,X_Msg_Count       => X_Msg_Count
855 			,X_Msg_Data        => X_Msg_Data
856 			,X_Ent_Contracts   => X_Ent_Contracts);
857 
858 
859        IF x_return_status = OKC_API.G_RET_STS_UNEXP_ERROR THEN
860           RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
861        ELSIF x_return_status = OKC_API.G_RET_STS_ERROR THEN
862              RAISE OKC_API.G_EXCEPTION_ERROR;
863        END IF;
864 
865        OKC_API.END_ACTIVITY(x_msg_count,x_msg_data);
866 
867     EXCEPTION
868        WHEN OKC_API.G_EXCEPTION_ERROR THEN
869        x_return_status := OKC_API.HANDLE_EXCEPTIONS
870        (l_api_name,
871         G_PKG_NAME,
872         'OKC_API.G_RET_STS_ERROR',
873         x_msg_count,
874         x_msg_data,
875         '_PUB');
876        WHEN OKC_API.G_EXCEPTION_UNEXPECTED_ERROR THEN
877        x_return_status := OKC_API.HANDLE_EXCEPTIONS
878        (l_api_name,
879         G_PKG_NAME,
880         'OKC_API.G_RET_STS_UNEXP_ERROR',
881         x_msg_count,
882         x_msg_data,
883         '_PUB');
884        WHEN OTHERS THEN
885        x_return_status := OKC_API.HANDLE_EXCEPTIONS
886        (l_api_name,
887         G_PKG_NAME,
888         'OTHERS',
889         x_msg_count,
890         x_msg_data,
891         '_PUB');
892   END get_contracts;
893 
894 ---
895 
896   PROCEDURE Get_Coverage_Type
897     (P_API_Version		IN  NUMBER
898     ,P_Init_Msg_List		IN  VARCHAR2
899     ,P_Contract_Line_Id	        IN  NUMBER
900     ,X_Return_Status 		OUT NOCOPY VARCHAR2
901     ,X_Msg_Count 	        out nocopy NUMBER
902     ,X_Msg_Data		        out nocopy VARCHAR2
903     ,X_Coverage_Type		OUT NOCOPY CovType_Rec_Type)
904 
905   IS
906 
907    l_return_status	   Varchar2(1);
908    l_api_name              CONSTANT VARCHAR2(30) := 'get_react_resolve_by_time';
909 
910   BEGIN
911    l_return_status	   := OKC_API.G_RET_STS_SUCCESS;
912 
913     l_return_status := OKC_API.START_ACTIVITY(l_api_name
914                                              ,p_init_msg_list
915                                              ,'_PUB'
916                                              ,x_return_status);
917 
918     IF l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR THEN
919       RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
920     ELSIF l_return_status = OKC_API.G_RET_STS_ERROR THEN
921       RAISE OKC_API.G_EXCEPTION_ERROR;
922     END IF;
923 
924     OKS_ENTITLEMENTS_PVT.Get_Coverage_Type
925       (P_API_Version		=> p_api_version
926       ,P_Init_Msg_List		=> p_init_msg_list
927       ,P_Contract_Line_Id	=> P_Contract_Line_Id
928       ,X_Return_Status 		=> x_return_status
929       ,X_Msg_Count 	        => x_msg_count
930       ,X_Msg_Data		=> x_msg_data
931       ,X_Coverage_Type		=> X_Coverage_Type);
932 
933     IF x_return_status = OKC_API.G_RET_STS_UNEXP_ERROR THEN
934       RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
935     ELSIF x_return_status = OKC_API.G_RET_STS_ERROR THEN
936       RAISE OKC_API.G_EXCEPTION_ERROR;
937     END IF;
938 
939     OKC_API.END_ACTIVITY(x_msg_count,x_msg_data);
940 
941   EXCEPTION
945        x_return_status := OKC_API.HANDLE_EXCEPTIONS
942 
943      WHEN OKC_API.G_EXCEPTION_ERROR THEN
944 
946                             (l_api_name,
947                              G_PKG_NAME,
948                              'OKC_API.G_RET_STS_ERROR',
949                              x_msg_count,
950                              x_msg_data,
951                              '_PUB');
952 
953      WHEN OKC_API.G_EXCEPTION_UNEXPECTED_ERROR THEN
954 
955        x_return_status := OKC_API.HANDLE_EXCEPTIONS
956                             (l_api_name,
957                              G_PKG_NAME,
958                              'OKC_API.G_RET_STS_UNEXP_ERROR',
959                              x_msg_count,
960                              x_msg_data,
961                              '_PUB');
962 
963      WHEN OTHERS THEN
964 
965        x_return_status := OKC_API.HANDLE_EXCEPTIONS
966                             (l_api_name,
967                              G_PKG_NAME,
968                              'OTHERS',
969                              x_msg_count,
970                              x_msg_data,
971                              '_PUB');
972 
973   END Get_Coverage_Type;
974 
975 
976 /**********************************************************************
977  This procedure is for IB to get the contracts for a
978  given Customer product and Highest Coverage  Importance level
979  ***********************************************************************/
980 
981  PROCEDURE Get_HighImp_CP_Contract
982     (P_API_Version		    IN  NUMBER
983     ,P_Init_Msg_List		IN  VARCHAR2
984     ,P_Customer_product_Id	IN  NUMBER
985     ,X_Return_Status 		OUT NOCOPY VARCHAR2
986     ,X_Msg_Count 	        out nocopy NUMBER
987     ,X_Msg_Data		        out nocopy VARCHAR2
988     ,X_Importance_Lvl		OUT NOCOPY High_Imp_level_K_rec)
989 
990   IS
991 
992    l_return_status	   Varchar2(1);
993    l_api_name          CONSTANT VARCHAR2(30) := 'Get_HighImp_CP_Contract';
994 
995   BEGIN
996 
997    l_return_status	   := OKC_API.G_RET_STS_SUCCESS;
998 
999     l_return_status := OKC_API.START_ACTIVITY(l_api_name
1000                                              ,p_init_msg_list
1001                                              ,'_PUB'
1002                                              ,x_return_status);
1003 
1004     IF l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR THEN
1005       RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
1006     ELSIF l_return_status = OKC_API.G_RET_STS_ERROR THEN
1007       RAISE OKC_API.G_EXCEPTION_ERROR;
1008     END IF;
1009 
1010 
1011 
1012     OKS_ENTITLEMENTS_PVT.Get_HighImp_CP_Contract
1013       (P_API_Version		=> p_api_version
1014       ,P_Init_Msg_List		=> p_init_msg_list
1015       ,P_Customer_product_Id	=> P_Customer_product_Id
1016       ,X_Return_Status 		=> x_return_status
1017       ,X_Msg_Count 	        => x_msg_count
1018       ,X_Msg_Data		=> x_msg_data
1019       ,X_Importance_Lvl		=> X_Importance_Lvl);
1020 
1021     IF x_return_status = OKC_API.G_RET_STS_UNEXP_ERROR THEN
1022       RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
1023     ELSIF x_return_status = OKC_API.G_RET_STS_ERROR THEN
1024       RAISE OKC_API.G_EXCEPTION_ERROR;
1025     END IF;
1026 
1027     OKC_API.END_ACTIVITY(x_msg_count,x_msg_data);
1028 
1029   EXCEPTION
1030 
1031      WHEN OKC_API.G_EXCEPTION_ERROR THEN
1032 
1033        x_return_status := OKC_API.HANDLE_EXCEPTIONS
1034                             (l_api_name,
1035                              G_PKG_NAME,
1036                              'OKC_API.G_RET_STS_ERROR',
1037                              x_msg_count,
1038                              x_msg_data,
1039                              '_PUB');
1040 
1041      WHEN OKC_API.G_EXCEPTION_UNEXPECTED_ERROR THEN
1042 
1043        x_return_status := OKC_API.HANDLE_EXCEPTIONS
1044                             (l_api_name,
1045                              G_PKG_NAME,
1046                              'OKC_API.G_RET_STS_UNEXP_ERROR',
1047                              x_msg_count,
1048                              x_msg_data,
1049                              '_PUB');
1050 
1051      WHEN OTHERS THEN
1052 
1053        x_return_status := OKC_API.HANDLE_EXCEPTIONS
1054                             (l_api_name,
1055                              G_PKG_NAME,
1056                              'OTHERS',
1057                              x_msg_count,
1058                              x_msg_data,
1059                              '_PUB');
1060 
1061   END Get_HighImp_CP_Contract;
1062 
1063 
1064 
1065 /**********************************************************************
1066  This procedure is for CSI to return if a valid contract exits for a given System
1067  ***********************************************************************/
1068 
1069 
1070  PROCEDURE OKS_VALIDATE_SYSTEM
1071     (P_API_Version	        IN  NUMBER
1072     ,P_Init_Msg_List		IN  VARCHAR2
1073     ,P_System_Id	        IN  NUMBER
1074     ,P_Request_Date	        IN  DATE
1075     ,P_Update_Only_Check        IN  VARCHAR2
1076     ,X_Return_Status 		OUT NOCOPY VARCHAR2
1077     ,X_Msg_Count 	        out nocopy NUMBER
1078     ,X_Msg_Data		        out nocopy VARCHAR2
1079     ,X_System_Valid		OUT NOCOPY VARCHAR2)
1080 
1081   IS
1082 
1083    l_return_status	   Varchar2(1);
1084    l_api_name          CONSTANT VARCHAR2(30) := 'oks_validate_system';
1085    lx_csi              VARCHAR2(1);
1086 
1087   BEGIN
1088 
1089    l_return_status	   := OKC_API.G_RET_STS_SUCCESS;
1090    lx_csi                  := 'F';
1091 
1092 
1093     l_return_status := OKC_API.START_ACTIVITY(l_api_name
1097 
1094                                              ,p_init_msg_list
1095                                              ,'_PUB'
1096                                              ,x_return_status);
1098     IF l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR THEN
1099       RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
1100     ELSIF l_return_status = OKC_API.G_RET_STS_ERROR THEN
1101       RAISE OKC_API.G_EXCEPTION_ERROR;
1102     END IF;
1103 
1104 
1105     OKS_ENTITLEMENTS_PVT.OKS_VALIDATE_SYSTEM(P_API_Version		=> p_api_version
1106                                                       ,P_Init_Msg_List		=> p_init_msg_list
1107                                                       ,P_System_Id	        => P_System_Id
1108                                                       ,P_Request_Date       => P_Request_Date
1109                                                       ,P_Update_Only_Check  => P_Update_Only_Check
1110                                                       ,X_Return_Status 		=> x_return_status
1111                                                       ,X_Msg_Count 	        => x_msg_count
1112                                                       ,X_Msg_Data		    => x_msg_data
1113                                                       ,X_SYSTEM_VALID		=> X_SYSTEM_VALID);
1114 
1115     IF x_return_status = OKC_API.G_RET_STS_UNEXP_ERROR THEN
1116       RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
1117     ELSIF x_return_status = OKC_API.G_RET_STS_ERROR THEN
1118       RAISE OKC_API.G_EXCEPTION_ERROR;
1119     END IF;
1120 
1121     OKC_API.END_ACTIVITY(x_msg_count,x_msg_data);
1122     --return lx_csi;
1123 
1124   EXCEPTION
1125 
1126      WHEN OKC_API.G_EXCEPTION_ERROR THEN
1127 
1128        x_return_status := OKC_API.HANDLE_EXCEPTIONS
1129                             (l_api_name,
1130                              G_PKG_NAME,
1131                              'OKC_API.G_RET_STS_ERROR',
1132                              x_msg_count,
1133                              x_msg_data,
1134                              '_PUB');
1135       --  return lx_csi;
1136      WHEN OKC_API.G_EXCEPTION_UNEXPECTED_ERROR THEN
1137 
1138        x_return_status := OKC_API.HANDLE_EXCEPTIONS
1139                             (l_api_name,
1140                              G_PKG_NAME,
1141                              'OKC_API.G_RET_STS_UNEXP_ERROR',
1142                              x_msg_count,
1143                              x_msg_data,
1144                              '_PUB');
1145      --   return lx_csi;
1146      WHEN OTHERS THEN
1147 
1148        x_return_status := OKC_API.HANDLE_EXCEPTIONS
1149                             (l_api_name,
1150                              G_PKG_NAME,
1151                              'OTHERS',
1152                              x_msg_count,
1153                              x_msg_data,
1154                              '_PUB');
1155     --return lx_csi;
1156  END OKS_VALIDATE_SYSTEM;
1157 
1158  /**********************************************************************
1159  This procedure is for CSI to get the default contracts for a given System ER#2279911
1160  ***********************************************************************/
1161 
1162 
1163   PROCEDURE Default_Contline_System
1164     (P_API_Version		    IN  NUMBER
1165     ,P_Init_Msg_List		IN  VARCHAR2
1166     ,P_System_Id	        IN  NUMBER
1167     ,P_Request_Date         IN  DATE
1168     ,X_Return_Status 		OUT NOCOPY VARCHAR2
1169     ,X_Msg_Count 	        out nocopy NUMBER
1170     ,X_Msg_Data		        out nocopy VARCHAR2
1171     ,X_Ent_Contracts		OUT NOCOPY Default_Contline_System_Rec)
1172   IS
1173    l_return_status	Varchar2(1);
1174    l_api_name            CONSTANT VARCHAR2(30) := 'Default_Contline_System';
1175   BEGIN
1176    l_return_status	:= OKC_API.G_RET_STS_SUCCESS;
1177 
1178        l_return_status := OKC_API.START_ACTIVITY(l_api_name
1179                                                 ,p_init_msg_list
1180                                                 ,'_PUB'
1181                                                 ,x_return_status
1182                                                 );
1183 
1184        IF l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR THEN
1185           RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
1186        ELSIF l_return_status = OKC_API.G_RET_STS_ERROR THEN
1187              RAISE OKC_API.G_EXCEPTION_ERROR;
1188        END IF;
1189 
1190        OKS_ENTITLEMENTS_PVT.Default_Contline_System
1191                     (P_API_Version		    => p_api_version
1192                     ,P_Init_Msg_List		=> p_Init_msg_list
1193                     ,P_System_Id	        => p_system_id
1194                     ,P_Request_Date         => p_request_date
1195                     ,X_Return_Status 		=> x_return_status
1196                     ,X_Msg_Count 	        => x_msg_count
1197                     ,X_Msg_Data		        => x_msg_data
1198                     ,X_Ent_Contracts		=> X_Ent_Contracts);
1199 
1200 
1201        IF x_return_status = OKC_API.G_RET_STS_UNEXP_ERROR THEN
1202           RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
1203        ELSIF x_return_status = OKC_API.G_RET_STS_ERROR THEN
1204              RAISE OKC_API.G_EXCEPTION_ERROR;
1205        END IF;
1206 
1207        OKC_API.END_ACTIVITY(x_msg_count,x_msg_data);
1208 
1209     EXCEPTION
1210        WHEN OKC_API.G_EXCEPTION_ERROR THEN
1211        x_return_status := OKC_API.HANDLE_EXCEPTIONS
1212        (l_api_name,
1213         G_PKG_NAME,
1214         'OKC_API.G_RET_STS_ERROR',
1215         x_msg_count,
1216         x_msg_data,
1217         '_PUB');
1218        WHEN OKC_API.G_EXCEPTION_UNEXPECTED_ERROR THEN
1219        x_return_status := OKC_API.HANDLE_EXCEPTIONS
1220        (l_api_name,
1221         G_PKG_NAME,
1222         'OKC_API.G_RET_STS_UNEXP_ERROR',
1223         x_msg_count,
1224         x_msg_data,
1225         '_PUB');
1226        WHEN OTHERS THEN
1230         'OTHERS',
1227        x_return_status := OKC_API.HANDLE_EXCEPTIONS
1228        (l_api_name,
1229         G_PKG_NAME,
1231         x_msg_count,
1232         x_msg_data,
1233         '_PUB');
1234   END  Default_Contline_System;
1235 
1236 procedure Get_cov_txn_groups
1237 	(p_api_version		IN  Number
1238 	,p_init_msg_list		IN  Varchar2
1239 	,p_inp_rec_bp		IN  inp_rec_bp
1240     ,x_return_status 		OUT NOCOPY Varchar2
1241 	,x_msg_count		OUT NOCOPY Number
1242 	,x_msg_data			OUT NOCOPY Varchar2
1243 	,x_cov_txn_grp_lines		OUT NOCOPY output_tbl_bp)
1244   IS
1245    l_return_status	Varchar2(1);
1246    l_api_name            CONSTANT VARCHAR2(30) := 'Get_cov_txn_groups';
1247   BEGIN
1248    l_return_status	:= OKC_API.G_RET_STS_SUCCESS;
1249 
1250        l_return_status := OKC_API.START_ACTIVITY(l_api_name
1251                                                 ,p_init_msg_list
1252                                                 ,'_PUB'
1253                                                 ,x_return_status
1254                                                 );
1255 
1256        IF l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR THEN
1257           RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
1258        ELSIF l_return_status = OKC_API.G_RET_STS_ERROR THEN
1259              RAISE OKC_API.G_EXCEPTION_ERROR;
1260        END IF;
1261 
1262 
1263        OKS_ENTITLEMENTS_PVT.Get_cov_txn_groups
1264 	       (p_api_version		=> p_api_version
1265         	,p_init_msg_list    => p_init_msg_list
1266         	,p_inp_rec_bp	    => p_inp_rec_bp
1267         	,x_return_status    => x_return_status
1268         	,x_msg_count	    => x_msg_count
1269         	,x_msg_data		    => x_msg_data
1270         	,x_cov_txn_grp_lines	    => x_cov_txn_grp_lines);
1271 
1272 
1273        IF x_return_status = OKC_API.G_RET_STS_UNEXP_ERROR THEN
1274           RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
1275        ELSIF x_return_status = OKC_API.G_RET_STS_ERROR THEN
1276              RAISE OKC_API.G_EXCEPTION_ERROR;
1277        END IF;
1278 
1279        OKC_API.END_ACTIVITY(x_msg_count,x_msg_data);
1280 
1281     EXCEPTION
1282        WHEN OKC_API.G_EXCEPTION_ERROR THEN
1283        x_return_status := OKC_API.HANDLE_EXCEPTIONS
1284        (l_api_name,
1285         G_PKG_NAME,
1286         'OKC_API.G_RET_STS_ERROR',
1287         x_msg_count,
1288         x_msg_data,
1289         '_PUB');
1290        WHEN OKC_API.G_EXCEPTION_UNEXPECTED_ERROR THEN
1291        x_return_status := OKC_API.HANDLE_EXCEPTIONS
1292        (l_api_name,
1293         G_PKG_NAME,
1294         'OKC_API.G_RET_STS_UNEXP_ERROR',
1295         x_msg_count,
1296         x_msg_data,
1297         '_PUB');
1298        WHEN OTHERS THEN
1299        x_return_status := OKC_API.HANDLE_EXCEPTIONS
1300        (l_api_name,
1301         G_PKG_NAME,
1302         'OTHERS',
1303         x_msg_count,
1304         x_msg_data,
1305         '_PUB');
1306   END  Get_cov_txn_groups;
1307 
1308 
1309   PROCEDURE Get_txn_billing_types
1310     (p_api_version		IN  Number
1311 	,p_init_msg_list	IN  Varchar2
1312 	,p_cov_txngrp_line_id	IN  Number
1313     ,p_return_bill_rates_YN   IN  Varchar2
1314 	,x_return_status 	OUT NOCOPY Varchar2
1315 	,x_msg_count		OUT NOCOPY Number
1316 	,x_msg_data		OUT NOCOPY Varchar2
1317 	,x_txn_bill_types		OUT NOCOPY output_tbl_bt
1318     ,x_txn_bill_rates   out nocopy output_tbl_br)
1319   IS
1320    l_return_status	Varchar2(1);
1321    l_api_name            CONSTANT VARCHAR2(30) := 'Get_txn_billing_types';
1322   BEGIN
1323    l_return_status	:= OKC_API.G_RET_STS_SUCCESS;
1324 
1325        l_return_status := OKC_API.START_ACTIVITY(l_api_name
1326                                                 ,p_init_msg_list
1327                                                 ,'_PUB'
1328                                                 ,x_return_status
1329                                                 );
1330 
1331        IF l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR THEN
1332           RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
1333        ELSIF l_return_status = OKC_API.G_RET_STS_ERROR THEN
1334              RAISE OKC_API.G_EXCEPTION_ERROR;
1335        END IF;
1336 
1337 
1338        OKS_ENTITLEMENTS_PVT.Get_txn_billing_types
1339 	       (p_api_version		=> p_api_version
1340 	       ,p_init_msg_list     => p_init_msg_list
1341            ,p_cov_txngrp_line_id	        => p_cov_txngrp_line_id
1342            ,p_return_bill_rates_YN   => p_return_bill_rates_YN
1343            ,x_return_status     => x_return_status
1344            ,x_msg_count         => x_msg_count
1345            ,x_msg_data	        => x_msg_data
1346            ,x_txn_bill_types	        => x_txn_bill_types
1347            ,x_txn_bill_rates    => x_txn_bill_rates);
1348 
1349 
1350        IF x_return_status = OKC_API.G_RET_STS_UNEXP_ERROR THEN
1351           RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
1352        ELSIF x_return_status = OKC_API.G_RET_STS_ERROR THEN
1353              RAISE OKC_API.G_EXCEPTION_ERROR;
1354        END IF;
1355 
1356        OKC_API.END_ACTIVITY(x_msg_count,x_msg_data);
1357 
1358     EXCEPTION
1359        WHEN OKC_API.G_EXCEPTION_ERROR THEN
1360        x_return_status := OKC_API.HANDLE_EXCEPTIONS
1361        (l_api_name,
1362         G_PKG_NAME,
1363         'OKC_API.G_RET_STS_ERROR',
1364         x_msg_count,
1365         x_msg_data,
1366         '_PUB');
1367        WHEN OKC_API.G_EXCEPTION_UNEXPECTED_ERROR THEN
1368        x_return_status := OKC_API.HANDLE_EXCEPTIONS
1369        (l_api_name,
1370         G_PKG_NAME,
1371         'OKC_API.G_RET_STS_UNEXP_ERROR',
1372         x_msg_count,
1373         x_msg_data,
1374         '_PUB');
1375        WHEN OTHERS THEN
1376        x_return_status := OKC_API.HANDLE_EXCEPTIONS
1380         x_msg_count,
1377        (l_api_name,
1378         G_PKG_NAME,
1379         'OTHERS',
1381         x_msg_data,
1382         '_PUB');
1383   END  Get_txn_billing_types;
1384 
1385 
1386   PROCEDURE Search_Contracts
1387     (p_api_version         IN  Number
1388     ,p_init_msg_list       IN  Varchar2
1389     ,p_contract_rec        IN  inp_cont_rec_type
1390     ,p_clvl_id_tbl         IN  covlvl_id_tbl
1391     ,x_return_status       out nocopy Varchar2
1392     ,x_msg_count           out nocopy Number
1393     ,x_msg_data            out nocopy Varchar2
1394     ,x_contract_tbl        out nocopy output_tbl_contract) IS
1395 
1396    l_return_status	Varchar2(1);
1397    l_api_name            CONSTANT VARCHAR2(30) := 'search_contracts';
1398 
1399   BEGIN
1400    l_return_status	:= OKC_API.G_RET_STS_SUCCESS;
1401 
1402        l_return_status := OKC_API.START_ACTIVITY(l_api_name
1403                                                 ,p_init_msg_list
1404                                                 ,'_PUB'
1405                                                 ,x_return_status
1406                                                 );
1407        IF l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR THEN
1408           RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
1409        ELSIF l_return_status = OKC_API.G_RET_STS_ERROR THEN
1410              RAISE OKC_API.G_EXCEPTION_ERROR;
1411        END IF;
1412 
1413 	OKS_ENTITLEMENTS_PVT.search_contracts
1414 			(p_api_version
1415 			,p_init_msg_list
1416 			,p_contract_rec
1417             ,p_clvl_id_tbl
1418 	        ,x_return_status
1419 	        ,x_msg_count
1420 	        ,x_msg_data
1421 	        ,x_contract_tbl);
1422 
1423        IF x_return_status = OKC_API.G_RET_STS_UNEXP_ERROR THEN
1424           RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
1425        ELSIF x_return_status = OKC_API.G_RET_STS_ERROR THEN
1426              RAISE OKC_API.G_EXCEPTION_ERROR;
1427        END IF;
1428 
1429        OKC_API.END_ACTIVITY(x_msg_count,x_msg_data);
1430 
1431     EXCEPTION
1432        WHEN OKC_API.G_EXCEPTION_ERROR THEN
1433        x_return_status := OKC_API.HANDLE_EXCEPTIONS
1434        (l_api_name,
1435         G_PKG_NAME,
1436         'OKC_API.G_RET_STS_ERROR',
1437         x_msg_count,
1438         x_msg_data,
1439         '_PUB');
1440        WHEN OKC_API.G_EXCEPTION_UNEXPECTED_ERROR THEN
1441        x_return_status := OKC_API.HANDLE_EXCEPTIONS
1442        (l_api_name,
1443         G_PKG_NAME,
1444         'OKC_API.G_RET_STS_UNEXP_ERROR',
1445         x_msg_count,
1446         x_msg_data,
1447         '_PUB');
1448        WHEN OTHERS THEN
1449        x_return_status := OKC_API.HANDLE_EXCEPTIONS
1450        (l_api_name,
1451         G_PKG_NAME,
1452         'OTHERS',
1453         x_msg_count,
1454         x_msg_data,
1455         '_PUB');
1456   END  Search_Contracts;
1457 
1458   PROCEDURE Get_Contracts_Expiration
1459     (p_api_version              IN  Number
1460     ,p_init_msg_list            IN  Varchar2
1461     ,p_contract_id              IN  Number
1462     ,x_return_status            out nocopy Varchar2
1463     ,x_msg_count                out nocopy Number
1464     ,x_msg_data                 out nocopy Varchar2
1465     ,x_contract_end_date        out nocopy date
1466     ,x_Contract_Grace_Duration  out nocopy number
1467     ,x_Contract_Grace_Period    out nocopy VARCHAR2)
1468 
1469    IS
1470     l_return_status	Varchar2(1);
1471     l_api_name            CONSTANT VARCHAR2(30) := 'Get_Contracts_Expiration';
1472 
1473   BEGIN
1474     l_return_status	:= OKC_API.G_RET_STS_SUCCESS;
1475 
1476        l_return_status := OKC_API.START_ACTIVITY(l_api_name
1477                                                 ,p_init_msg_list
1478                                                 ,'_PUB'
1479                                                 ,x_return_status
1480                                                 );
1481        IF l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR THEN
1482           RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
1483        ELSIF l_return_status = OKC_API.G_RET_STS_ERROR THEN
1484              RAISE OKC_API.G_EXCEPTION_ERROR;
1485        END IF;
1486 
1487 	OKS_ENTITLEMENTS_PVT.Get_Contracts_Expiration
1488 			(p_api_version
1489 			,p_init_msg_list
1490 			,p_contract_id
1491 	        ,x_return_status
1492 	        ,x_msg_count
1493 	        ,x_msg_data
1494 	        ,x_contract_end_date
1495             ,x_Contract_Grace_Period
1496             ,x_Contract_Grace_Duration);
1497 
1498 
1499        IF x_return_status = OKC_API.G_RET_STS_UNEXP_ERROR THEN
1500           RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
1501        ELSIF x_return_status = OKC_API.G_RET_STS_ERROR THEN
1502              RAISE OKC_API.G_EXCEPTION_ERROR;
1503        END IF;
1504 
1505        OKC_API.END_ACTIVITY(x_msg_count,x_msg_data);
1506 
1507     EXCEPTION
1508        WHEN OKC_API.G_EXCEPTION_ERROR THEN
1509        x_return_status := OKC_API.HANDLE_EXCEPTIONS
1510        (l_api_name,
1511         G_PKG_NAME,
1512         'OKC_API.G_RET_STS_ERROR',
1513         x_msg_count,
1514         x_msg_data,
1515         '_PUB');
1516        WHEN OKC_API.G_EXCEPTION_UNEXPECTED_ERROR THEN
1517        x_return_status := OKC_API.HANDLE_EXCEPTIONS
1518        (l_api_name,
1519         G_PKG_NAME,
1520         'OKC_API.G_RET_STS_UNEXP_ERROR',
1521         x_msg_count,
1522         x_msg_data,
1523         '_PUB');
1524        WHEN OTHERS THEN
1525        x_return_status := OKC_API.HANDLE_EXCEPTIONS
1526        (l_api_name,
1527         G_PKG_NAME,
1528         'OTHERS',
1529         x_msg_count,
1530         x_msg_data,
1531         '_PUB');
1532   END  Get_Contracts_Expiration;
1533 
1534   --============================================
1535 
1536   PROCEDURE VALIDATE_CONTRACT_LINE
1537     (p_api_version          IN  NUMBER
1538     ,p_init_msg_list        IN  VARCHAR2
1539     ,p_contract_line_id     IN  NUMBER
1540     ,p_busiproc_id          IN  NUMBER
1541     ,p_request_date         IN  DATE
1542     ,p_covlevel_tbl_in      IN covlevel_tbl_type
1543     ,p_verify_combination   IN VARCHAR2
1544     ,x_return_status        out nocopy Varchar2
1545     ,x_msg_count            out nocopy Number
1546     ,x_msg_data             out nocopy Varchar2
1547     ,x_covlevel_tbl_out     OUT NOCOPY  covlevel_tbl_type
1548     ,x_combination_valid    OUT NOCOPY VARCHAR2)
1549     IS
1550 
1551     l_return_status	Varchar2(1);
1552     l_api_name            CONSTANT VARCHAR2(30) := 'VALIDATE_CONTRACT_LINE';
1553 
1554     BEGIN
1555     l_return_status	:= OKC_API.G_RET_STS_SUCCESS;
1556 
1557        l_return_status := OKC_API.START_ACTIVITY(l_api_name
1558                                                 ,p_init_msg_list
1559                                                 ,'_PUB'
1560                                                 ,x_return_status
1561                                                 );
1562        IF l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR THEN
1563           RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
1564        ELSIF l_return_status = OKC_API.G_RET_STS_ERROR THEN
1565              RAISE OKC_API.G_EXCEPTION_ERROR;
1566        END IF;
1567 
1568        OKS_ENTITLEMENTS_PVT.VALIDATE_CONTRACT_LINE(p_api_version
1569                                                   ,p_init_msg_list
1570                                                   ,p_contract_line_id
1571                                                   ,p_busiproc_id
1572                                                   ,p_request_date
1573                                                   ,p_covlevel_tbl_in
1574                                                   ,p_verify_combination
1575                                                   ,x_return_status
1576                                                   ,x_msg_count
1577                                                   ,x_msg_data
1578                                                   ,x_covlevel_tbl_out
1579                                                   ,x_combination_valid  );
1580 
1581 
1582        IF x_return_status = OKC_API.G_RET_STS_UNEXP_ERROR THEN
1583           RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
1584        ELSIF x_return_status = OKC_API.G_RET_STS_ERROR THEN
1585              RAISE OKC_API.G_EXCEPTION_ERROR;
1586        END IF;
1587 
1588        OKC_API.END_ACTIVITY(x_msg_count,x_msg_data);
1589 
1590 
1591     EXCEPTION
1592        WHEN OKC_API.G_EXCEPTION_ERROR THEN
1593        x_return_status := OKC_API.HANDLE_EXCEPTIONS
1594        (l_api_name,
1595         G_PKG_NAME,
1596         'OKC_API.G_RET_STS_ERROR',
1597         x_msg_count,
1598         x_msg_data,
1599         '_PUB');
1600        WHEN OKC_API.G_EXCEPTION_UNEXPECTED_ERROR THEN
1601        x_return_status := OKC_API.HANDLE_EXCEPTIONS
1602        (l_api_name,
1603         G_PKG_NAME,
1604         'OKC_API.G_RET_STS_UNEXP_ERROR',
1605         x_msg_count,
1606         x_msg_data,
1607         '_PUB');
1608        WHEN OTHERS THEN
1609        x_return_status := OKC_API.HANDLE_EXCEPTIONS
1610        (l_api_name,
1611         G_PKG_NAME,
1612         'OTHERS',
1613         x_msg_count,
1614         x_msg_data,
1615         '_PUB');
1616 
1617   END VALIDATE_CONTRACT_LINE;
1618 
1619 
1620   PROCEDURE Search_Contract_lines
1621     (p_api_version         		IN  Number
1622     ,p_init_msg_list       		IN  Varchar2
1623     ,p_contract_rec        		IN  srchline_inpcontrec_type
1624     ,p_contract_line_rec	    IN  srchline_inpcontlinerec_type
1625     ,p_clvl_id_tbl         		IN  srchline_covlvl_id_tbl
1626     ,x_return_status       		out nocopy Varchar2
1627     ,x_msg_count           		out nocopy Number
1628     ,x_msg_data            		out nocopy Varchar2
1629     ,x_contract_tbl        		out nocopy output_tbl_contractline)
1630     IS
1631 
1632     l_return_status	Varchar2(1);
1633     l_api_name            CONSTANT VARCHAR2(30) := 'Search_Contract_Lines';
1634 
1635   BEGIN
1636 
1637     l_return_status	:= OKC_API.G_RET_STS_SUCCESS;
1638 
1639        l_return_status := OKC_API.START_ACTIVITY(l_api_name
1640                                                 ,p_init_msg_list
1641                                                 ,'_PUB'
1642                                                 ,x_return_status
1643                                                 );
1644        IF l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR THEN
1645           RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
1646        ELSIF l_return_status = OKC_API.G_RET_STS_ERROR THEN
1647              RAISE OKC_API.G_EXCEPTION_ERROR;
1648        END IF;
1649 
1650        OKS_ENTITLEMENTS_PVT.Search_Contract_lines
1651                (    p_api_version,
1652                     p_init_msg_list,
1653                     p_contract_rec,
1654                     p_contract_line_rec,
1655                     p_clvl_id_tbl,
1656                     x_return_status,
1657                     x_msg_count,
1658                     x_msg_data,
1659                     x_contract_tbl);
1660 
1661 
1662        IF x_return_status = OKC_API.G_RET_STS_UNEXP_ERROR THEN
1663           RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
1664        ELSIF x_return_status = OKC_API.G_RET_STS_ERROR THEN
1665              RAISE OKC_API.G_EXCEPTION_ERROR;
1666        END IF;
1667 
1668        OKC_API.END_ACTIVITY(x_msg_count,x_msg_data);
1669 
1670 
1671     EXCEPTION
1672         WHEN OKC_API.G_EXCEPTION_ERROR THEN
1673        x_return_status := OKC_API.HANDLE_EXCEPTIONS
1674        (l_api_name,
1675         G_PKG_NAME,
1676         'OKC_API.G_RET_STS_ERROR',
1677         x_msg_count,
1678         x_msg_data,
1679         '_PUB');
1680         WHEN OKC_API.G_EXCEPTION_UNEXPECTED_ERROR THEN
1681        x_return_status := OKC_API.HANDLE_EXCEPTIONS
1682        (l_api_name,
1683         G_PKG_NAME,
1684         'OKC_API.G_RET_STS_UNEXP_ERROR',
1685         x_msg_count,
1686         x_msg_data,
1687         '_PUB');
1688         WHEN OTHERS THEN
1689        x_return_status := OKC_API.HANDLE_EXCEPTIONS
1690        (l_api_name,
1691         G_PKG_NAME,
1692         'OTHERS',
1693         x_msg_count,
1694         x_msg_data,
1695         '_PUB');
1696 END Search_Contract_lines;
1697 
1698 END OKS_ENTITLEMENTS_PUB;