DBA Data[Home] [Help]

PACKAGE BODY: APPS.PAY_NAF_UPD

Source


1 PACKAGE BODY pay_naf_upd
2  /* $Header: pynafrhi.pkb 120.1.12020000.1 2012/08/14 10:05:06 achandwa noship $ */
3  AS
4 
5   g_package varchar2(33) DEFAULT 'pay_naf_upd.';
6 
7   PROCEDURE convert_defs
8     (p_rec IN OUT NOCOPY pay_naf_shd.g_rec_type) IS
9     l_proc varchar2(72) DEFAULT g_package
10                                 || 'convert_defs';
11   BEGIN
12     hr_utility.set_location ('Entering:'
13                              || l_proc
14                             ,5);
15 
16 
17     IF (p_rec.transfer_status = hr_api.g_varchar2) THEN
18       p_rec.transfer_status := pay_naf_shd.g_old_rec.transfer_status;
19     END IF;
20 
21     IF (p_rec.concurrent_request_id = hr_api.g_number) THEN
22       p_rec.concurrent_request_id := pay_naf_shd.g_old_rec.concurrent_request_id;
23     END IF;
24 
25     IF (p_rec.payroll_action_id = hr_api.g_number) THEN
26       p_rec.payroll_action_id := pay_naf_shd.g_old_rec.payroll_action_id;
27     END IF;
28 
29     IF (p_rec.report_name = hr_api.g_varchar2) THEN
30       p_rec.report_name := pay_naf_shd.g_old_rec.report_name;
31     END IF;
32 
33     IF (p_rec.run_effective_date = hr_api.g_date) THEN
34       p_rec.run_effective_date := pay_naf_shd.g_old_rec.run_effective_date;
35     END IF;
36 
37     IF (p_rec.shipment_reference = hr_api.g_varchar2) THEN
38       p_rec.shipment_reference := pay_naf_shd.g_old_rec.shipment_reference;
39     END IF;
40 
41     IF (p_rec.organization_id = hr_api.g_number) THEN
42       p_rec.organization_id := pay_naf_shd.g_old_rec.organization_id;
43     END IF;
44 
45     IF (p_rec.business_group_id = hr_api.g_number) THEN
46       p_rec.business_group_id := pay_naf_shd.g_old_rec.business_group_id;
47     END IF;
48 
49     IF (p_rec.receipt_id = hr_api.g_number) THEN
50       p_rec.receipt_id := pay_naf_shd.g_old_rec.receipt_id;
51     END IF;
52 
53     IF (p_rec.receipt_status = hr_api.g_varchar2) THEN
54       p_rec.receipt_status := pay_naf_shd.g_old_rec.receipt_status;
55     END IF;
56 
57     IF (p_rec.receipt_text = hr_api.g_varchar2) THEN
58       p_rec.receipt_text := pay_naf_shd.g_old_rec.receipt_text;
59     END IF;
60 
61     IF (p_rec.receipt_last_updated = hr_api.g_date) THEN
62       p_rec.receipt_last_updated := pay_naf_shd.g_old_rec.receipt_last_updated;
63     END IF;
64 
65     IF (p_rec.alt_element_id = hr_api.g_number) THEN
66       p_rec.alt_element_id := pay_naf_shd.g_old_rec.alt_element_id;
67     END IF;
68 
69     IF (p_rec.alt_archive_ref = hr_api.g_varchar2) THEN
70       p_rec.alt_archive_ref := pay_naf_shd.g_old_rec.alt_archive_ref;
71     END IF;
72 
73     IF (p_rec.curr_state = hr_api.g_varchar2) THEN
74       p_rec.curr_state := pay_naf_shd.g_old_rec.curr_state;
75     END IF;
76 
77     IF (p_rec.next_state = hr_api.g_varchar2) THEN
78       p_rec.next_state := pay_naf_shd.g_old_rec.next_state;
82       p_rec.tfr_information1 := pay_naf_shd.g_old_rec.tfr_information1;
79     END IF;
80 
81     IF (p_rec.tfr_information1 = hr_api.g_varchar2) THEN
83     END IF;
84 
85     IF (p_rec.tfr_information2 = hr_api.g_varchar2) THEN
86       p_rec.tfr_information2 := pay_naf_shd.g_old_rec.tfr_information2;
87     END IF;
88 
89     IF (p_rec.tfr_information3 = hr_api.g_varchar2) THEN
90       p_rec.tfr_information3 := pay_naf_shd.g_old_rec.tfr_information3;
91     END IF;
92 
93     IF (p_rec.tfr_information4 = hr_api.g_varchar2) THEN
94       p_rec.tfr_information4 := pay_naf_shd.g_old_rec.tfr_information4;
95     END IF;
96 
97     IF (p_rec.tfr_information5 = hr_api.g_varchar2) THEN
98       p_rec.tfr_information5 := pay_naf_shd.g_old_rec.tfr_information5;
99     END IF;
100 
101     IF (p_rec.tfr_information6 = hr_api.g_varchar2) THEN
102       p_rec.tfr_information6 := pay_naf_shd.g_old_rec.tfr_information6;
103     END IF;
104 
105     IF (p_rec.tfr_information6 = hr_api.g_varchar2) THEN
106       p_rec.tfr_information6 := pay_naf_shd.g_old_rec.tfr_information6;
107     END IF;
108 
109     IF (p_rec.tfr_information7 = hr_api.g_varchar2) THEN
110       p_rec.tfr_information7 := pay_naf_shd.g_old_rec.tfr_information7;
111     END IF;
112 
113     IF (p_rec.tfr_information8 = hr_api.g_varchar2) THEN
114       p_rec.tfr_information8 := pay_naf_shd.g_old_rec.tfr_information8;
115     END IF;
116 
117     IF (p_rec.tfr_information9 = hr_api.g_varchar2) THEN
118       p_rec.tfr_information9 := pay_naf_shd.g_old_rec.tfr_information9;
119     END IF;
120 
121     IF (p_rec.tfr_information10 = hr_api.g_varchar2) THEN
122       p_rec.tfr_information10 := pay_naf_shd.g_old_rec.tfr_information10;
123     END IF;
124 
125     IF (p_rec.tfr_information11 = hr_api.g_varchar2) THEN
126       p_rec.tfr_information11 := pay_naf_shd.g_old_rec.tfr_information11;
127     END IF;
128 
129     IF (p_rec.tfr_information12 = hr_api.g_varchar2) THEN
130       p_rec.tfr_information12 := pay_naf_shd.g_old_rec.tfr_information12;
131     END IF;
132 
133     IF (p_rec.tfr_information13 = hr_api.g_varchar2) THEN
134       p_rec.tfr_information13 := pay_naf_shd.g_old_rec.tfr_information13;
135     END IF;
136 
137     IF (p_rec.tfr_information14 = hr_api.g_varchar2) THEN
138       p_rec.tfr_information14 := pay_naf_shd.g_old_rec.tfr_information14;
139     END IF;
140 
141     IF (p_rec.tfr_information15 = hr_api.g_varchar2) THEN
142       p_rec.tfr_information15 := pay_naf_shd.g_old_rec.tfr_information15;
143     END IF;
144 
145     IF (p_rec.tfr_information16 = hr_api.g_varchar2) THEN
146       p_rec.tfr_information16 := pay_naf_shd.g_old_rec.tfr_information16;
147     END IF;
148 
149     IF (p_rec.tfr_information17 = hr_api.g_varchar2) THEN
150       p_rec.tfr_information17 := pay_naf_shd.g_old_rec.tfr_information17;
151     END IF;
152 
153     IF (p_rec.tfr_information18 = hr_api.g_varchar2) THEN
154       p_rec.tfr_information18 := pay_naf_shd.g_old_rec.tfr_information18;
155     END IF;
156 
157     IF (p_rec.tfr_information19 = hr_api.g_varchar2) THEN
158       p_rec.tfr_information19 := pay_naf_shd.g_old_rec.tfr_information19;
159     END IF;
160 
161     IF (p_rec.tfr_information20 = hr_api.g_varchar2) THEN
162       p_rec.tfr_information20 := pay_naf_shd.g_old_rec.tfr_information20;
163     END IF;
164 
165     IF (p_rec.object_version_number = hr_api.g_number) THEN
166       p_rec.object_version_number := pay_naf_shd.g_old_rec.object_version_number;
167     END IF;
168 
169     hr_utility.set_location (' Leaving:'
170                              || l_proc
171                             ,10);
172   END convert_defs;
173 
174   PROCEDURE pre_update
175     (p_rec IN pay_naf_shd.g_rec_type) IS
176     l_proc varchar2(72) DEFAULT g_package
177                                 || 'pre_update';
178   BEGIN
179     hr_utility.set_location ('Entering:'
180                              || l_proc
181                             ,5);
182 
183     hr_utility.set_location (' Leaving:'
184                              || l_proc
185                             ,10);
186   END pre_update;
187 
188   PROCEDURE update_dml
189     (p_rec IN OUT NOCOPY pay_naf_shd.g_rec_type) IS
190     l_proc varchar2(72) DEFAULT g_package
191                                 || 'update_dml';
192   BEGIN
193     hr_utility.set_location ('Entering:'
194                              || l_proc
195                             ,5);
196 
197     p_rec.object_version_number := p_rec.object_version_number + 1;
198 
199 
200     pay_naf_shd.g_api_dml := TRUE;
201 
202     hr_utility.set_location ('update_dml:'
203                              || p_rec.transfer_id
204                              || '-'
205                             ,5);
206 
207     UPDATE  pay_no_altinn_transfers
208     SET     transfer_status = p_rec.transfer_status
209            ,concurrent_request_id = p_rec.concurrent_request_id
210            ,payroll_action_id = p_rec.payroll_action_id
211            ,report_name = p_rec.report_name
212            ,run_effective_date = p_rec.run_effective_date
213            ,shipment_reference = p_rec.shipment_reference
214            ,receipt_id = p_rec.receipt_id
215            ,receipt_status = p_rec.receipt_status
216            ,receipt_text = p_rec.receipt_text
217            ,receipt_last_updated = p_rec.receipt_last_updated
218            ,alt_element_id = p_rec.alt_element_id
222            ,next_state = p_rec.next_state
219            ,alt_archive_ref = p_rec.alt_archive_ref
220            ,object_version_number = p_rec.object_version_number
221            ,curr_state = p_rec.curr_state
223            ,tfr_information1 = p_rec.tfr_information1
224            ,tfr_information2 = p_rec.tfr_information2
225            ,tfr_information3 = p_rec.tfr_information3
226            ,tfr_information4 = p_rec.tfr_information4
227            ,tfr_information5 = p_rec.tfr_information5
228            ,tfr_information6 = p_rec.tfr_information6
229            ,tfr_information7 = p_rec.tfr_information7
230            ,tfr_information8 = p_rec.tfr_information8
231            ,tfr_information9 = p_rec.tfr_information9
232            ,tfr_information10 = p_rec.tfr_information10
233            ,tfr_information11 = p_rec.tfr_information11
234            ,tfr_information12 = p_rec.tfr_information12
235            ,tfr_information13 = p_rec.tfr_information13
236            ,tfr_information14 = p_rec.tfr_information14
237            ,tfr_information15 = p_rec.tfr_information15
238            ,tfr_information16 = p_rec.tfr_information16
239            ,tfr_information17 = p_rec.tfr_information17
240            ,tfr_information18 = p_rec.tfr_information18
241            ,tfr_information19 = p_rec.tfr_information19
242            ,tfr_information20 = p_rec.tfr_information20
243     WHERE   transfer_id = p_rec.transfer_id;
244   END update_dml;
245 
246   PROCEDURE post_update
247     (p_rec IN pay_naf_shd.g_rec_type) IS
248     l_proc varchar2(72) DEFAULT g_package
249                                 || 'post_update';
250   BEGIN
251     hr_utility.set_location ('Entering:'
252                              || l_proc
253                             ,5);
254 
255     hr_utility.set_location (' Leaving:'
256                              || l_proc
257                             ,10);
258   END post_update;
259 
260   PROCEDURE upd
261     (p_rec      IN OUT NOCOPY pay_naf_shd.g_rec_type
262     ,p_validate IN            boolean                DEFAULT FALSE) IS
263     l_proc varchar2(72) DEFAULT g_package
264                                 || 'upd';
265   BEGIN
266     hr_utility.set_location ('Entering:'
267                              || l_proc
268                             ,5);
269 
270     IF p_validate THEN
271       SAVEPOINT upd_pay_naf;
272     END IF;
273 
274 
275     pay_naf_shd.lck (p_rec.transfer_id
276                     ,p_rec.object_version_number);
277 
278 
279     convert_defs (p_rec);
280 
281 
282     pay_naf_bus.update_validate (p_rec);
283 
284 
285     pre_update (p_rec);
286 
287 
288     update_dml (p_rec);
289 
290     post_update (p_rec);
291 
292     IF p_validate THEN
293       RAISE hr_api.validate_enabled;
294     END IF;
295 
296     hr_utility.set_location (' Leaving:'
297                              || l_proc
298                             ,10);
299   EXCEPTION
300     WHEN hr_api.validate_enabled THEN
301       ROLLBACK TO upd_pay_naf;
302   END upd;
303 
304   PROCEDURE upd
305     (p_transfer_id               IN            number
306     ,p_object_version_number     IN OUT NOCOPY number
307     ,p_transfer_status           IN            varchar2
308     ,p_concurrent_request_id     IN            number
309     ,p_payroll_action_id         IN            number
310     ,p_report_name               IN            varchar2
311     ,p_run_effective_date        IN            date
312     ,p_shipment_reference_number IN            varchar2 DEFAULT hr_api.g_varchar2
313     ,p_organization_id           IN            number
314     ,p_business_group_id         IN            number
315     ,p_reciept_id                IN            number   DEFAULT hr_api.g_number
316     ,p_reciept_status            IN            varchar2 DEFAULT hr_api.g_varchar2
317     ,p_reciept_text              IN            varchar2 DEFAULT hr_api.g_varchar2
318     ,p_reciept_last_updated      IN            date     DEFAULT hr_api.g_date
319     ,p_alt_element_id            IN            number   DEFAULT hr_api.g_number
320     ,p_alt_archive_ref           IN            varchar2 DEFAULT hr_api.g_varchar2
321     ,p_curr_state                IN            varchar2 DEFAULT hr_api.g_varchar2
322     ,p_next_state                IN            varchar2 DEFAULT hr_api.g_varchar2
323     ,p_tfr_information_category  IN            varchar2 DEFAULT hr_api.g_varchar2
324     ,p_tfr_information1          IN            varchar2 DEFAULT hr_api.g_varchar2
325     ,p_tfr_information2          IN            varchar2 DEFAULT hr_api.g_varchar2
326     ,p_tfr_information3          IN            varchar2 DEFAULT hr_api.g_varchar2
327     ,p_tfr_information4          IN            varchar2 DEFAULT hr_api.g_varchar2
328     ,p_tfr_information5          IN            varchar2 DEFAULT hr_api.g_varchar2
329     ,p_tfr_information6          IN            varchar2 DEFAULT hr_api.g_varchar2
330     ,p_tfr_information7          IN            varchar2 DEFAULT hr_api.g_varchar2
331     ,p_tfr_information8          IN            varchar2 DEFAULT hr_api.g_varchar2
332     ,p_tfr_information9          IN            varchar2 DEFAULT hr_api.g_varchar2
333     ,p_tfr_information10         IN            varchar2 DEFAULT hr_api.g_varchar2
334     ,p_tfr_information11         IN            varchar2 DEFAULT hr_api.g_varchar2
335     ,p_tfr_information12         IN            varchar2 DEFAULT hr_api.g_varchar2
336     ,p_tfr_information13         IN            varchar2 DEFAULT hr_api.g_varchar2
337     ,p_tfr_information14         IN            varchar2 DEFAULT hr_api.g_varchar2
338     ,p_tfr_information15         IN            varchar2 DEFAULT hr_api.g_varchar2
339     ,p_tfr_information16         IN            varchar2 DEFAULT hr_api.g_varchar2
340     ,p_tfr_information17         IN            varchar2 DEFAULT hr_api.g_varchar2
341     ,p_tfr_information18         IN            varchar2 DEFAULT hr_api.g_varchar2
342     ,p_tfr_information19         IN            varchar2 DEFAULT hr_api.g_varchar2
343     ,p_tfr_information20         IN            varchar2 DEFAULT hr_api.g_varchar2
344     ,p_validate                  IN            boolean  DEFAULT FALSE) IS
345     l_rec pay_naf_shd.g_rec_type;
346     l_proc varchar2(72) DEFAULT g_package
347                                 || 'upd';
348   BEGIN
349     hr_utility.trace ('start object_version_number:'
350                       || p_object_version_number);
351 
352     l_rec := pay_naf_shd.convert_args (p_transfer_id
353                                       ,p_transfer_status
354                                       ,p_concurrent_request_id
355                                       ,p_payroll_action_id
356                                       ,p_report_name
357                                       ,p_run_effective_date
358                                       ,p_shipment_reference_number
359                                       ,p_organization_id
360                                       ,p_business_group_id
361                                       ,p_reciept_id
362                                       ,p_reciept_status
363                                       ,p_reciept_text
364                                       ,p_reciept_last_updated
365                                       ,p_alt_element_id
366                                       ,p_alt_archive_ref
367                                       ,p_curr_state
368                                       ,p_next_state
369                                       ,p_object_version_number
370                                       ,p_tfr_information_category
371                                       ,p_tfr_information1
372                                       ,p_tfr_information2
373                                       ,p_tfr_information3
374                                       ,p_tfr_information4
375                                       ,p_tfr_information5
376                                       ,p_tfr_information6
377                                       ,p_tfr_information7
378                                       ,p_tfr_information8
379                                       ,p_tfr_information9
380                                       ,p_tfr_information10
381                                       ,p_tfr_information11
382                                       ,p_tfr_information12
383                                       ,p_tfr_information13
384                                       ,p_tfr_information14
385                                       ,p_tfr_information15
386                                       ,p_tfr_information16
387                                       ,p_tfr_information17
388                                       ,p_tfr_information18
389                                       ,p_tfr_information19
390                                       ,p_tfr_information20);
391 
392 
393     upd (l_rec
394         ,p_validate);
395 
396     p_object_version_number := l_rec.object_version_number;
397   END upd;
398 END pay_naf_upd;