[Home] [Help]
PACKAGE BODY: APPS.GHR_CAA_SHD
Source
1 Package Body ghr_caa_shd as
2 /* $Header: ghcaarhi.pkb 115.1 2003/01/30 19:24:47 asubrahm noship $ */
3 --
4 -- ----------------------------------------------------------------------------
5 -- | Private Global Definitions |
6 -- ----------------------------------------------------------------------------
7 --
8 g_package varchar2(33) := ' ghr_caa_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 = 'GHR_COMPL_AGENCY_APPEALS_FK1') Then
22 fnd_message.set_name('GHR', 'GHR_38700_INVALID_COMPLAINT');
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 = 'GHR_COMPL_AGENCY_APPEALS_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_compl_agency_appeal_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 compl_agency_appeal_id
55 ,complaint_id
56 ,appeal_date
57 ,reason_for_appeal
58 ,source_decision_date
59 ,docket_num
60 ,agency_recvd_req_for_files
61 ,files_due
62 ,files_forwd
63 ,agency_brief_due
64 ,agency_brief_forwd
65 ,agency_recvd_appellant_brief
66 ,decision_date
67 ,dec_recvd_by_agency
68 ,decision
69 ,dec_forwd_to_org
70 ,agency_rfr_suspense
71 ,request_for_rfr
72 ,rfr_docket_num
73 ,rfr_requested_by
74 ,agency_rfr_due
75 ,rfr_forwd_to_org
76 ,org_forwd_rfr_to_agency
77 ,agency_forwd_rfr_ofo
78 ,rfr_decision_date
79 ,agency_recvd_rfr_dec
80 ,rfr_decision_forwd_to_org
81 ,rfr_decision
82 ,object_version_number
83 from ghr_compl_agency_appeals
84 where compl_agency_appeal_id = p_compl_agency_appeal_id;
85 --
86 l_fct_ret boolean;
87 --
88 Begin
89 --
90 If (p_compl_agency_appeal_id is null and
91 p_object_version_number is null
92 ) Then
93 --
94 -- One of the primary key arguments is null therefore we must
95 -- set the returning function value to false
96 --
97 l_fct_ret := false;
98 Else
99 If (p_compl_agency_appeal_id
100 = ghr_caa_shd.g_old_rec.compl_agency_appeal_id and
101 p_object_version_number
102 = ghr_caa_shd.g_old_rec.object_version_number
103 ) Then
104 --
105 -- The g_old_rec is current therefore we must
106 -- set the returning function to true
107 --
108 l_fct_ret := true;
109 Else
110 --
111 -- Select the current row into g_old_rec
112 --
113 Open C_Sel1;
114 Fetch C_Sel1 Into ghr_caa_shd.g_old_rec;
115 If C_Sel1%notfound Then
116 Close C_Sel1;
117 --
118 -- The primary key is invalid therefore we must error
119 --
120 fnd_message.set_name('PAY', 'HR_7220_INVALID_PRIMARY_KEY');
121 fnd_message.raise_error;
122 End If;
123 Close C_Sel1;
124 If (p_object_version_number
125 <> ghr_caa_shd.g_old_rec.object_version_number) Then
126 fnd_message.set_name('PAY', 'HR_7155_OBJECT_INVALID');
127 fnd_message.raise_error;
128 End If;
129 l_fct_ret := true;
130 End If;
131 End If;
132 Return (l_fct_ret);
133 --
134 End api_updating;
135 --
136 -- ----------------------------------------------------------------------------
137 -- |---------------------------------< lck >----------------------------------|
138 -- ----------------------------------------------------------------------------
139 Procedure lck
140 (p_compl_agency_appeal_id in number
141 ,p_object_version_number in number
142 ) is
143 --
144 -- Cursor selects the 'current' row from the HR Schema
145 --
146 Cursor C_Sel1 is
147 select
148 compl_agency_appeal_id
149 ,complaint_id
150 ,appeal_date
151 ,reason_for_appeal
152 ,source_decision_date
153 ,docket_num
154 ,agency_recvd_req_for_files
155 ,files_due
156 ,files_forwd
157 ,agency_brief_due
158 ,agency_brief_forwd
159 ,agency_recvd_appellant_brief
160 ,decision_date
161 ,dec_recvd_by_agency
162 ,decision
163 ,dec_forwd_to_org
164 ,agency_rfr_suspense
165 ,request_for_rfr
166 ,rfr_docket_num
167 ,rfr_requested_by
168 ,agency_rfr_due
169 ,rfr_forwd_to_org
170 ,org_forwd_rfr_to_agency
171 ,agency_forwd_rfr_ofo
172 ,rfr_decision_date
173 ,agency_recvd_rfr_dec
174 ,rfr_decision_forwd_to_org
175 ,rfr_decision
176 ,object_version_number
177 from ghr_compl_agency_appeals
178 where compl_agency_appeal_id = p_compl_agency_appeal_id
179 for update nowait;
180 --
181 l_proc varchar2(72) := g_package||'lck';
182 --
183 Begin
184 hr_utility.set_location('Entering:'||l_proc, 5);
185 --
186 hr_api.mandatory_arg_error
187 (p_api_name => l_proc
188 ,p_argument => 'COMPL_AGENCY_APPEAL_ID'
189 ,p_argument_value => p_compl_agency_appeal_id
190 );
191 hr_utility.set_location(l_proc,6);
192 hr_api.mandatory_arg_error
193 (p_api_name => l_proc
194 ,p_argument => 'OBJECT_VERSION_NUMBER'
195 ,p_argument_value => p_object_version_number
196 );
197 --
198 Open C_Sel1;
199 Fetch C_Sel1 Into ghr_caa_shd.g_old_rec;
200 If C_Sel1%notfound then
201 Close C_Sel1;
202 --
203 -- The primary key is invalid therefore we must error
204 --
205 fnd_message.set_name('PAY', 'HR_7220_INVALID_PRIMARY_KEY');
206 fnd_message.raise_error;
207 End If;
208 Close C_Sel1;
209 If (p_object_version_number
210 <> ghr_caa_shd.g_old_rec.object_version_number) Then
211 fnd_message.set_name('PAY', 'HR_7155_OBJECT_INVALID');
212 fnd_message.raise_error;
213 End If;
214 --
215 hr_utility.set_location(' Leaving:'||l_proc, 10);
216 --
217 -- We need to trap the ORA LOCK exception
218 --
219 Exception
220 When HR_Api.Object_Locked then
221 --
222 -- The object is locked therefore we need to supply a meaningful
223 -- error message.
224 --
225 fnd_message.set_name('PAY', 'HR_7165_OBJECT_LOCKED');
226 fnd_message.set_token('TABLE_NAME', 'ghr_compl_agency_appeals');
227 fnd_message.raise_error;
228 End lck;
229 --
230 -- ----------------------------------------------------------------------------
231 -- |-----------------------------< convert_args >-----------------------------|
232 -- ----------------------------------------------------------------------------
233 Function convert_args
234 (p_compl_agency_appeal_id in number
235 ,p_complaint_id in number
236 ,p_appeal_date in date
237 ,p_reason_for_appeal in varchar2
238 ,p_source_decision_date in date
239 ,p_docket_num in varchar2
240 ,p_agency_recvd_req_for_files in date
241 ,p_files_due in date
242 ,p_files_forwd in date
243 ,p_agency_brief_due in date
244 ,p_agency_brief_forwd in date
245 ,p_agency_recvd_appellant_brief in date
246 ,p_decision_date in date
247 ,p_dec_recvd_by_agency in date
248 ,p_decision in varchar2
249 ,p_dec_forwd_to_org in date
250 ,p_agency_rfr_suspense in date
251 ,p_request_for_rfr in date
252 ,p_rfr_docket_num in varchar2
253 ,p_rfr_requested_by in varchar2
254 ,p_agency_rfr_due in date
255 ,p_rfr_forwd_to_org in date
256 ,p_org_forwd_rfr_to_agency in date
257 ,p_agency_forwd_rfr_ofo in date
258 ,p_rfr_decision_date in date
259 ,p_agency_recvd_rfr_dec in date
260 ,p_rfr_decision_forwd_to_org in date
261 ,p_rfr_decision in varchar2
262 ,p_object_version_number in number
263 )
264 Return g_rec_type is
265 --
266 l_rec g_rec_type;
267 --
268 Begin
269 --
270 -- Convert arguments into local l_rec structure.
271 --
272 l_rec.compl_agency_appeal_id := p_compl_agency_appeal_id;
273 l_rec.complaint_id := p_complaint_id;
274 l_rec.appeal_date := p_appeal_date;
275 l_rec.reason_for_appeal := p_reason_for_appeal;
276 l_rec.source_decision_date := p_source_decision_date;
277 l_rec.docket_num := p_docket_num;
278 l_rec.agency_recvd_req_for_files := p_agency_recvd_req_for_files;
279 l_rec.files_due := p_files_due;
280 l_rec.files_forwd := p_files_forwd;
281 l_rec.agency_brief_due := p_agency_brief_due;
282 l_rec.agency_brief_forwd := p_agency_brief_forwd;
283 l_rec.agency_recvd_appellant_brief := p_agency_recvd_appellant_brief;
284 l_rec.decision_date := p_decision_date;
285 l_rec.dec_recvd_by_agency := p_dec_recvd_by_agency;
286 l_rec.decision := p_decision;
287 l_rec.dec_forwd_to_org := p_dec_forwd_to_org;
288 l_rec.agency_rfr_suspense := p_agency_rfr_suspense;
289 l_rec.request_for_rfr := p_request_for_rfr;
290 l_rec.rfr_docket_num := p_rfr_docket_num;
291 l_rec.rfr_requested_by := p_rfr_requested_by;
292 l_rec.agency_rfr_due := p_agency_rfr_due;
293 l_rec.rfr_forwd_to_org := p_rfr_forwd_to_org;
294 l_rec.org_forwd_rfr_to_agency := p_org_forwd_rfr_to_agency;
295 l_rec.agency_forwd_rfr_ofo := p_agency_forwd_rfr_ofo;
296 l_rec.rfr_decision_date := p_rfr_decision_date;
297 l_rec.agency_recvd_rfr_dec := p_agency_recvd_rfr_dec;
298 l_rec.rfr_decision_forwd_to_org := p_rfr_decision_forwd_to_org;
299 l_rec.rfr_decision := p_rfr_decision;
300 l_rec.object_version_number := p_object_version_number;
301 --
302 -- Return the plsql record structure.
303 --
304 Return(l_rec);
305 --
306 End convert_args;
307 --
308 end ghr_caa_shd;