DBA Data[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;