[Home] [Help]
PACKAGE BODY: APPS.HR_ORT_SHD
Source
1 Package Body hr_ort_shd as
2 /* $Header: hrortrhi.pkb 115.4 2004/06/29 00:31:44 kjagadee noship $ */
3 --
4 -- ----------------------------------------------------------------------------
5 -- | Private Global Definitions |
6 -- ----------------------------------------------------------------------------
7 --
8 g_package varchar2(33) := ' hr_ort_shd.'; -- Global package name
9 --
10 -- ----------------------------------------------------------------------------
11 -- |---------------------------< constraint_error >---------------------------|
12 -- ----------------------------------------------------------------------------
13 Procedure constraint_error
14 (p_constraint_name in all_constraints.constraint_name%TYPE
15 ) Is
16 --
17 l_proc varchar2(72) := g_package||'constraint_error';
18 --
19 Begin
20 --
21 If (p_constraint_name = 'HR_ALL_ORGANIZATION_UNTS_TL_PK') Then
22 fnd_message.set_name('PAY', 'HR_6153_ALL_PROCEDURE_FAIL');
23 fnd_message.set_token('PROCEDURE', l_proc);
24 fnd_message.set_token('STEP','5');
25 fnd_message.raise_error;
26 Else
27 fnd_message.set_name('PAY', 'HR_7877_API_INVALID_CONSTRAINT');
28 fnd_message.set_token('PROCEDURE', l_proc);
29 fnd_message.set_token('CONSTRAINT_NAME', p_constraint_name);
30 fnd_message.raise_error;
31 End If;
32 --
33 End constraint_error;
34 --
35 -- ----------------------------------------------------------------------------
36 -- |-----------------------------< api_updating >-----------------------------|
37 -- ----------------------------------------------------------------------------
38 Function api_updating
39 (p_organization_id in number
40 ,p_language in varchar2
41 ) Return Boolean Is
42 --
43 --
44 -- Cursor selects the 'current' row from the HR Schema
45 --
46 Cursor C_Sel1 is
47 select
48 organization_id
49 ,language
50 ,source_lang
51 ,name
52 from hr_all_organization_units_tl
53 where organization_id = p_organization_id
54 and language = p_language;
55 --
56 l_fct_ret boolean;
57 --
58 Begin
59 --
60 If (p_organization_id is null or
61 p_language is null
62 ) Then
63 --
64 -- One of the primary key arguments is null therefore we must
65 -- set the returning function value to false
66 --
67 l_fct_ret := false;
68 Else
69 If (p_organization_id
70 = hr_ort_shd.g_old_rec.organization_id and
71 p_language
72 = hr_ort_shd.g_old_rec.language
73 ) Then
74 --
75 -- The g_old_rec is current therefore we must
76 -- set the returning function to true
77 --
78 l_fct_ret := true;
79 Else
80 --
81 -- Select the current row into g_old_rec
82 --
83 Open C_Sel1;
84 Fetch C_Sel1 Into hr_ort_shd.g_old_rec;
85 If C_Sel1%notfound Then
86 Close C_Sel1;
87 --
88 -- The primary key is invalid therefore we must error
89 --
90 fnd_message.set_name('PAY', 'HR_7220_INVALID_PRIMARY_KEY');
91 fnd_message.raise_error;
92 End If;
93 Close C_Sel1;
94 --
95 l_fct_ret := true;
96 End If;
97 End If;
98 Return (l_fct_ret);
99 --
100 End api_updating;
101 --
102 -- ----------------------------------------------------------------------------
103 -- |---------------------------------< lck >----------------------------------|
104 -- ----------------------------------------------------------------------------
105 Procedure lck
106 (p_organization_id in number
107 ,p_language in varchar2
108 ) is
109 --
110 -- Cursor selects the 'current' row from the HR Schema
111 --
112 Cursor C_Sel1 is
113 select
114 organization_id
115 ,language
116 ,source_lang
117 ,name
118 from hr_all_organization_units_tl
119 where organization_id = p_organization_id
120 and language = p_language
121 for update nowait;
122 --
123 l_proc varchar2(72) := g_package||'lck';
124 --
125 Begin
126 hr_utility.set_location('Entering:'||l_proc, 5);
127 --
128 hr_api.mandatory_arg_error
129 (p_api_name => l_proc
130 ,p_argument => 'ORGANIZATION_ID'
131 ,p_argument_value => p_organization_id
132 );
133 hr_utility.set_location(l_proc,6);
134 hr_api.mandatory_arg_error
135 (p_api_name => l_proc
136 ,p_argument => 'LANGUAGE'
137 ,p_argument_value => p_language
138 );
139 --
140 Open C_Sel1;
141 Fetch C_Sel1 Into hr_ort_shd.g_old_rec;
142 If C_Sel1%notfound then
143 Close C_Sel1;
144 --
145 -- The primary key is invalid therefore we must error
146 --
147 fnd_message.set_name('PAY', 'HR_7220_INVALID_PRIMARY_KEY');
148 fnd_message.raise_error;
149 End If;
150 Close C_Sel1;
151 --
152 --
153 hr_utility.set_location(' Leaving:'||l_proc, 10);
154 --
155 -- We need to trap the ORA LOCK exception
156 --
157 Exception
158 When HR_Api.Object_Locked then
159 --
160 -- The object is locked therefore we need to supply a meaningful
161 -- error message.
162 --
163 fnd_message.set_name('PAY', 'HR_7165_OBJECT_LOCKED');
164 fnd_message.set_token('TABLE_NAME', 'hr_all_organization_units_tl');
165 fnd_message.raise_error;
166 End lck;
167 --
168 -- ----------------------------------------------------------------------------
169 -- |----------------------------< add_language >------------------------------|
170 -- ----------------------------------------------------------------------------
171 --
172 -- EDIT_HERE: Execute AOL's tltblgen(UNIX) program to generate the
173 -- ADD_LANGUAGE procedure. Only the add_language procedure
174 -- should be added here. Remove the following skeleton
175 -- procedure.
176 --
177 -- ----------------------------------------------------------------------------
178 PROCEDURE add_language IS
179 Begin
180 --
181 null;
182 --
183 End;
184 --
185 -- ----------------------------------------------------------------------------
186 -- |-----------------------------< convert_args >-----------------------------|
187 -- ----------------------------------------------------------------------------
188 Function convert_args
189 (p_organization_id in number
190 ,p_language in varchar2
191 ,p_source_lang in varchar2
192 ,p_name in varchar2
193 )
194 Return g_rec_type is
195 --
196 l_rec g_rec_type;
197 --
198 Begin
199 --
200 -- Convert arguments into local l_rec structure.
201 --
202 l_rec.organization_id := p_organization_id;
203 l_rec.language := p_language;
204 l_rec.source_lang := p_source_lang;
205 l_rec.name := p_name;
206 --
207 -- Return the plsql record structure.
208 --
209 Return(l_rec);
210 --
211 End convert_args;
212 --
213 end hr_ort_shd;