[Home] [Help]
PACKAGE BODY: APPS.PQH_VER_SHD
Source
1 Package Body pqh_ver_shd as
2 /* $Header: pqverrhi.pkb 115.3 2002/12/05 00:30:42 rpasapul noship $ */
3 --
4 -- ----------------------------------------------------------------------------
5 -- | Private Global Definitions |
6 -- ----------------------------------------------------------------------------
7 --
8 g_package varchar2(33) := ' pqh_ver_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 = 'PQH_DE_WRKPLC_VLDTN_VERS_CK') 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 ElsIf (p_constraint_name = 'PQH_DE_WRKPLC_VLDTN_VERS_PK') Then
27 fnd_message.set_name('PAY', 'HR_6153_ALL_PROCEDURE_FAIL');
28 fnd_message.set_token('PROCEDURE', l_proc);
29 fnd_message.set_token('STEP','10');
30 fnd_message.raise_error;
31 Else
32 fnd_message.set_name('PAY', 'HR_7877_API_INVALID_CONSTRAINT');
33 fnd_message.set_token('PROCEDURE', l_proc);
34 fnd_message.set_token('CONSTRAINT_NAME', p_constraint_name);
35 fnd_message.raise_error;
36 End If;
37 --
38 End constraint_error;
39 --
40 -- ----------------------------------------------------------------------------
41 -- |-----------------------------< api_updating >-----------------------------|
42 -- ----------------------------------------------------------------------------
43 Function api_updating
44 (p_wrkplc_vldtn_ver_id in number
45 ,p_object_version_number in number
46 )
47 Return Boolean Is
48 --
49 --
50 -- Cursor selects the 'current' row from the HR Schema
51 --
52 Cursor C_Sel1 is
53 select
54 wrkplc_vldtn_ver_id
55 ,wrkplc_vldtn_id
56 ,version_number
57 ,business_group_id
58 ,tariff_contract_code
59 ,tariff_group_code
60 ,remuneration_job_description
61 ,job_group_id
62 ,remuneration_job_id
63 ,derived_grade_id
64 ,derived_case_group_id
65 ,derived_subcasgrp_id
66 ,user_enterable_grade_id
67 ,user_enterable_case_group_id
68 ,user_enterable_subcasgrp_id
69 ,freeze
70 ,object_version_number
71 from pqh_de_wrkplc_vldtn_vers
72 where wrkplc_vldtn_ver_id = p_wrkplc_vldtn_ver_id;
73 --
74 l_fct_ret boolean;
75 --
76 Begin
77 --
78 If (p_wrkplc_vldtn_ver_id is null and
79 p_object_version_number is null
80 ) Then
81 --
82 -- One of the primary key arguments is null therefore we must
83 -- set the returning function value to false
84 --
85 l_fct_ret := false;
86 Else
87 If (p_wrkplc_vldtn_ver_id
88 = pqh_ver_shd.g_old_rec.wrkplc_vldtn_ver_id and
89 p_object_version_number
90 = pqh_ver_shd.g_old_rec.object_version_number
91 ) Then
92 --
93 -- The g_old_rec is current therefore we must
94 -- set the returning function to true
95 --
96 l_fct_ret := true;
97 Else
98 --
99 -- Select the current row into g_old_rec
100 --
101 Open C_Sel1;
102 Fetch C_Sel1 Into pqh_ver_shd.g_old_rec;
103 If C_Sel1%notfound Then
104 Close C_Sel1;
105 --
106 -- The primary key is invalid therefore we must error
107 --
108 fnd_message.set_name('PAY', 'HR_7220_INVALID_PRIMARY_KEY');
109 fnd_message.raise_error;
110 End If;
111 Close C_Sel1;
112 If (p_object_version_number
113 <> pqh_ver_shd.g_old_rec.object_version_number) Then
114 fnd_message.set_name('PAY', 'HR_7155_OBJECT_INVALID');
115 fnd_message.raise_error;
116 End If;
117 l_fct_ret := true;
118 End If;
119 End If;
120 Return (l_fct_ret);
121 --
122 End api_updating;
123 --
124 -- ----------------------------------------------------------------------------
125 -- |---------------------------------< lck >----------------------------------|
126 -- ----------------------------------------------------------------------------
127 Procedure lck
128 (p_wrkplc_vldtn_ver_id in number
129 ,p_object_version_number in number
130 ) is
131 --
132 -- Cursor selects the 'current' row from the HR Schema
133 --
134 Cursor C_Sel1 is
135 select
136 wrkplc_vldtn_ver_id
137 ,wrkplc_vldtn_id
138 ,version_number
139 ,business_group_id
140 ,tariff_contract_code
141 ,tariff_group_code
142 ,remuneration_job_description
143 ,job_group_id
144 ,remuneration_job_id
145 ,derived_grade_id
146 ,derived_case_group_id
147 ,derived_subcasgrp_id
148 ,user_enterable_grade_id
149 ,user_enterable_case_group_id
150 ,user_enterable_subcasgrp_id
151 ,freeze
152 ,object_version_number
153 from pqh_de_wrkplc_vldtn_vers
154 where wrkplc_vldtn_ver_id = p_wrkplc_vldtn_ver_id
155 for update nowait;
156 --
157 l_proc varchar2(72) := g_package||'lck';
158 --
159 Begin
160 hr_utility.set_location('Entering:'||l_proc, 5);
161 --
162 hr_api.mandatory_arg_error
163 (p_api_name => l_proc
164 ,p_argument => 'WRKPLC_VLDTN_VER_ID'
165 ,p_argument_value => p_wrkplc_vldtn_ver_id
166 );
167 hr_utility.set_location(l_proc,6);
168 hr_api.mandatory_arg_error
169 (p_api_name => l_proc
170 ,p_argument => 'OBJECT_VERSION_NUMBER'
171 ,p_argument_value => p_object_version_number
172 );
173 --
174 Open C_Sel1;
175 Fetch C_Sel1 Into pqh_ver_shd.g_old_rec;
176 If C_Sel1%notfound then
177 Close C_Sel1;
178 --
179 -- The primary key is invalid therefore we must error
180 --
181 fnd_message.set_name('PAY', 'HR_7220_INVALID_PRIMARY_KEY');
182 fnd_message.raise_error;
183 End If;
184 Close C_Sel1;
185 If (p_object_version_number
186 <> pqh_ver_shd.g_old_rec.object_version_number) Then
187 fnd_message.set_name('PAY', 'HR_7155_OBJECT_INVALID');
188 fnd_message.raise_error;
189 End If;
190 --
191 hr_utility.set_location(' Leaving:'||l_proc, 10);
192 --
193 -- We need to trap the ORA LOCK exception
194 --
195 Exception
196 When HR_Api.Object_Locked then
197 --
198 -- The object is locked therefore we need to supply a meaningful
199 -- error message.
200 --
201 fnd_message.set_name('PAY', 'HR_7165_OBJECT_LOCKED');
202 fnd_message.set_token('TABLE_NAME', 'pqh_de_wrkplc_vldtn_vers');
203 fnd_message.raise_error;
204 End lck;
205 --
206 -- ----------------------------------------------------------------------------
207 -- |-----------------------------< convert_args >-----------------------------|
208 -- ----------------------------------------------------------------------------
209 Function convert_args
210 (p_wrkplc_vldtn_ver_id in number
211 ,p_wrkplc_vldtn_id in number
212 ,p_version_number in number
213 ,p_business_group_id in number
214 ,p_tariff_contract_code in varchar2
215 ,p_tariff_group_code in varchar2
216 ,p_remuneration_job_description in varchar2
217 ,p_job_group_id in number
218 ,p_remuneration_job_id in number
219 ,p_derived_grade_id in number
220 ,p_derived_case_group_id in number
221 ,p_derived_subcasgrp_id in number
222 ,p_user_enterable_grade_id in number
223 ,p_user_enterable_case_group_id in number
224 ,p_user_enterable_subcasgrp_id in number
225 ,p_freeze in varchar2
226 ,p_object_version_number in number
227 )
228 Return g_rec_type is
229 --
230 l_rec g_rec_type;
231 --
232 Begin
233 --
234 -- Convert arguments into local l_rec structure.
235 --
236 l_rec.wrkplc_vldtn_ver_id := p_wrkplc_vldtn_ver_id;
237 l_rec.wrkplc_vldtn_id := p_wrkplc_vldtn_id;
238 l_rec.version_number := p_version_number;
239 l_rec.business_group_id := p_business_group_id;
240 l_rec.tariff_contract_code := p_tariff_contract_code;
241 l_rec.tariff_group_code := p_tariff_group_code;
242 l_rec.remuneration_job_description := p_remuneration_job_description;
243 l_rec.job_group_id := p_job_group_id;
244 l_rec.remuneration_job_id := p_remuneration_job_id;
245 l_rec.derived_grade_id := p_derived_grade_id;
246 l_rec.derived_case_group_id := p_derived_case_group_id;
247 l_rec.derived_subcasgrp_id := p_derived_subcasgrp_id;
248 l_rec.user_enterable_grade_id := p_user_enterable_grade_id;
249 l_rec.user_enterable_case_group_id := p_user_enterable_case_group_id;
250 l_rec.user_enterable_subcasgrp_id := p_user_enterable_subcasgrp_id;
251 l_rec.freeze := p_freeze;
252 l_rec.object_version_number := p_object_version_number;
253 --
254 -- Return the plsql record structure.
255 --
256 Return(l_rec);
257 --
258 End convert_args;
259 --
260 end pqh_ver_shd;