[Home] [Help]
PACKAGE BODY: APPS.OKL_LPO_STRM_PVT
Source
1 PACKAGE BODY OKL_LPO_STRM_PVT AS
2 /* $Header: OKLRLSXB.pls 120.2 2005/10/30 04:34:58 appldev noship $ */
3
4 PROCEDURE create_lpo_streams(
5 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_lpo_id IN NUMBER
11 ) IS
12
13 l_slx_rec SLX_REC_TYPE;
14 x_slx_rec SLX_REC_TYPE;
15 p_slx_rec SLX_REC_TYPE;
16
17 l_return_status VARCHAR2(1) := Okc_Api.G_RET_STS_SUCCESS;
18 l_found BOOLEAN;
19
20
21 CURSOR l_slx_csr IS
22 /*SELECT distinct id
23 FROM okl_strm_type_b
24 WHERE BILLABLE_YN = 'Y';*/
25 SELECT sty_id
26 FROM okl_strm_tmpt_all_types_uv sty
27 WHERE sty.BILLABLE_YN = 'Y'
28 and not exists (select 1 from OKL_STRM_TYPE_EXEMPT_V sem
29 where sem.lpo_id = p_lpo_id
30 and sem.sty_id = sty.sty_id);
31
32 BEGIN
33 FOR l_sty_rec IN l_slx_csr
34 LOOP
35
36 l_slx_rec.lpo_id := p_lpo_id;
37 l_slx_rec.sty_id := l_sty_rec.sty_id;
38 l_slx_rec.late_policy_exempt_yn := 'N';
39
40
41 okl_strm_type_exempt_pub.insert_strm_type_exempt(
42 p_api_version => p_api_version
43 ,p_init_msg_list => p_init_msg_list
44 ,x_return_status => x_return_status
45 ,x_msg_count => x_msg_count
46 ,x_msg_data => x_msg_data
47 ,p_slxv_rec => l_slx_rec
48 ,x_slxv_rec => p_slx_rec
49 );
50
51 -- IF (x_return_Status <> Okl_Api.G_RET_STS_SUCCESS) THEN
52 -- Okl_Accounting_Util.get_error_message(x_msg_count, l_msg_data);
53 -- END IF;
54
55
56 IF x_return_status = Okc_Api.G_RET_STS_UNEXP_ERROR THEN
57 RAISE G_EXCEPTION_HALT_VALIDATION;
58 ELSE
59 IF x_return_status <> Okc_Api.G_RET_STS_SUCCESS THEN
60 l_return_status := x_return_status;
61 END IF;
62 END IF;
63 END LOOP;
64
65 EXCEPTION
66 WHEN G_EXCEPTION_HALT_VALIDATION THEN
67 NULL;
68 WHEN OTHERS THEN
69 Okc_Api.SET_MESSAGE(p_app_name => g_app_name
70 ,p_msg_name => g_unexpected_error
71 ,p_token1 => g_sqlcode_token
72 ,p_token1_value => SQLCODE
73 ,p_token2 => g_sqlerrm_token
74 ,p_token2_value => SQLERRM);
75 x_return_status := Okc_Api.G_RET_STS_UNEXP_ERROR;
76
77
78 END create_lpo_streams;
79 END OKL_LPO_STRM_PVT;