DBA Data[Home] [Help]

PACKAGE BODY: APPS.OKL_LEGAL_ENTITY_UTIL

Source


1 PACKAGE BODY OKL_LEGAL_ENTITY_UTIL AS
2 /* $Header: OKLRXLEB.pls 120.1 2006/11/17 12:49:17 kthiruva noship $ */
3 
4   PROCEDURE get_legal_entity_info
5                (p_legal_entity_id IN NUMBER,
6                 x_legal_entity_rec OUT NOCOPY legal_entity_rec,
7                 x_return_status  OUT NOCOPY VARCHAR2,
8                 x_msg_data       OUT NOCOPY VARCHAR2,
9                 x_msg_count      OUT NOCOPY NUMBER)
10   IS
11 
12   BEGIN
13     x_return_status := OKL_API.G_RET_STS_SUCCESS;
14     XLE_UTILITIES_GRP.Get_LegalEntity_Info
15              (x_return_status         => x_return_status ,
16   		      x_msg_count		      => x_msg_count,
17 		      x_msg_data		      => x_msg_data,
18         	  P_PARTY_ID    		  => NULL,
19         	  P_LegalEntity_ID	      => p_legal_entity_id,
20         	  X_LEGALENTITY_INFO 	  => x_legal_entity_rec);
21 
22     If (x_return_status = OKL_API.G_RET_STS_UNEXP_ERROR) then
23       raise OKL_API.G_EXCEPTION_UNEXPECTED_ERROR;
24     ElSIF (x_return_status = OKL_API.G_RET_STS_ERROR) then
25       raise OKL_API.G_EXCEPTION_ERROR;
26     End If;
27 
28   EXCEPTION
29 	when OKL_API.G_EXCEPTION_ERROR then
30 		null;
31 
32 	when OKL_API.G_EXCEPTION_UNEXPECTED_ERROR then
33         null;
34 
35 	when OTHERS then
36         null;
37   END get_legal_entity_info;
38 
39   FUNCTION get_legal_entity_name(p_legal_entity_id IN NUMBER)
40   RETURN VARCHAR2
41   IS
42 
43     CURSOR get_le_name_csr(p_le_id IN NUMBER)
44     IS
45     SELECT name legal_entity_name
46     FROM XLE_ENTITY_PROFILES
47     WHERE legal_entity_id = p_le_id;
48 
49     l_legal_entity_name   XLE_ENTITY_PROFILES.NAME%TYPE := NULL;
50 
51   BEGIN
52 
53     OPEN get_le_name_csr(p_le_id   => p_legal_entity_id);
54     FETCH get_le_name_csr INTO l_legal_entity_name;
55     CLOSE get_le_name_csr;
56 
57     RETURN l_legal_entity_name;
58 
59   END get_legal_entity_name;
60 
61   FUNCTION get_khr_le_id (p_khr_id IN NUMBER)
62   RETURN NUMBER
63   IS
64     CURSOR get_le_id_csr(p_khr_id IN NUMBER)
65     IS
66     SELECT khr.legal_entity_id
67     FROM okl_k_headers khr
68     WHERE khr.id = p_khr_id;
69 
70     l_legal_entity_id    XLE_ENTITY_PROFILES.LEGAL_ENTITY_ID%TYPE := NULL;
71 
72   BEGIN
73     OPEN get_le_id_csr(p_khr_id  => p_khr_id);
74     FETCH get_le_id_csr INTO l_legal_entity_id;
75     CLOSE get_le_id_csr;
76 
77     RETURN l_legal_entity_id;
78 
79   END get_khr_le_id;
80 
81   FUNCTION get_khr_line_le_id (p_kle_id IN NUMBER)
82   RETURN NUMBER
83   IS
84     CURSOR get_le_id_csr(p_kle_id1 IN NUMBER)
85     IS
86     SELECT khr.legal_entity_id
87     FROM okl_k_headers khr,okc_k_lines_b okc_ln
88     WHERE khr.id = okc_ln.dnz_chr_id
89 --          AND okc_ln.chr_id =okc_ln.dnz_chr_id
90           AND okc_ln.id = p_kle_id1;
91 
92     l_legal_entity_id    XLE_ENTITY_PROFILES.LEGAL_ENTITY_ID%TYPE := NULL;
93 
94   BEGIN
95     OPEN get_le_id_csr(p_kle_id);
96     FETCH get_le_id_csr INTO l_legal_entity_id;
97     CLOSE get_le_id_csr;
98 
99     RETURN l_legal_entity_id;
100 
101   END get_khr_line_le_id;
102 
103   FUNCTION check_le_id_exists (p_le_id IN NUMBER)
104   RETURN NUMBER
105   IS
106     CURSOR get_le_id_csr(p_le_id1 IN NUMBER)
107     IS
108     SELECT 1
109     FROM XLE_ENTITY_PROFILES
110     WHERE legal_entity_id = p_le_id1;
111 
112     l_le_exist    Number(1);
113 
114   BEGIN
115     OPEN get_le_id_csr(p_le_id);
116     FETCH get_le_id_csr INTO l_le_exist;
117     CLOSE get_le_id_csr;
118 
119     RETURN l_le_exist;
120 
121   END check_le_id_exists;
122 
123 END okl_legal_entity_util;