DBA Data[Home] [Help]

PACKAGE BODY: APPS.PAY_EEI_MIG_DEL

Source


1 Package Body pay_eei_mig_del as
2 /* $Header: pyeeimhi.pkb 120.0 2005/12/16 14:58:55 ndorai noship $ */
3 --
4 -- ----------------------------------------------------------------------------
5 -- |                     Private Global Definitions                           |
6 -- ----------------------------------------------------------------------------
7 --
8 g_package  varchar2(33)	:= '  pay_eei_mig_del.';  -- Global package name
9 --
10 -- ----------------------------------------------------------------------------
11 -- |------------------------------< delete_dml >------------------------------|
12 -- ----------------------------------------------------------------------------
13 -- {Start Of Comments}
14 --
15 -- Description:
16 --   This procedure controls the actual dml delete logic. The functions of
17 --   this procedure are as follows:
18 --   1) To set and unset the g_api_dml status as required (as we are about to
19 --      perform dml).
23 --   4) To raise any other errors.
20 --   2) To delete the specified row from the schema using the primary key in
21 --      the predicates.
22 --   3) To trap any constraint violations that may have occurred.
24 --
25 -- Prerequisites:
26 --   This is an internal private procedure which must be called from the del
27 --   procedure.
28 --
29 -- In Parameters:
30 --   A Pl/Sql record structre.
31 --
32 -- Post Success:
33 --   The specified row will be delete from the schema.
34 --
35 -- Post Failure:
36 --   On the delete dml failure it is important to note that we always reset the
37 --   g_api_dml status to false.
38 --   If a child integrity constraint violation is raised the
39 --   constraint_error procedure will be called.
40 --   If any other error is reported, the error will be raised after the
41 --   g_api_dml status is reset.
42 --
43 -- Developer Implementation Notes:
44 --   None.
45 --
46 -- Access Status:
47 --   Internal Row Handler Use Only.
48 --
49 -- {End Of Comments}
50 -- ----------------------------------------------------------------------------
51 Procedure delete_dml
52   (p_rec in pay_eei_mig_shd.g_rec_type
53   ) is
54 --
55   l_proc  varchar2(72) := g_package||'delete_dml';
56 --
57 Begin
58   hr_utility.set_location('Entering:'||l_proc, 5);
59   --
60   pay_eei_mig_shd.g_api_dml := true;  -- Set the api dml status
61   --
62   -- Delete the pay_element_type_extra_info row.
63   --
64   delete from pay_element_type_extra_info
65   where element_type_extra_info_id = p_rec.element_type_extra_info_id;
66   --
67   pay_eei_mig_shd.g_api_dml := false;   -- Unset the api dml status
68   --
69   hr_utility.set_location(' Leaving:'||l_proc, 10);
70 --
71 Exception
72   When hr_api.child_integrity_violated then
73     -- Child integrity has been violated
74     pay_eei_mig_shd.g_api_dml := false;   -- Unset the api dml status
75     pay_eei_mig_shd.constraint_error
76       (p_constraint_name => hr_api.strip_constraint_name(SQLERRM));
77   When Others Then
78     pay_eei_mig_shd.g_api_dml := false;   -- Unset the api dml status
79     Raise;
80 End delete_dml;
81 --
82 -- ----------------------------------------------------------------------------
83 -- |------------------------------< pre_delete >------------------------------|
84 -- ----------------------------------------------------------------------------
85 -- {Start Of Comments}
86 --
87 -- Description:
88 --   This private procedure contains any processing which is required before
89 --   the delete dml.
90 --
91 -- Prerequisites:
92 --   This is an internal procedure which is called from the del procedure.
93 --
94 -- In Parameters:
95 --   A Pl/Sql record structre.
96 --
97 -- Post Success:
98 --   Processing continues.
99 --
100 -- Post Failure:
101 --   If an error has occurred, an error message and exception will be raised
102 --   but not handled.
103 --
104 -- Developer Implementation Notes:
105 --   Any pre-processing required before the delete dml is issued should be
106 --   coded within this procedure. It is important to note that any 3rd party
107 --   maintenance should be reviewed before placing in this procedure.
108 --
109 -- Access Status:
110 --   Internal Row Handler Use Only.
111 --
112 -- {End Of Comments}
113 -- ----------------------------------------------------------------------------
114 Procedure pre_delete(p_rec in pay_eei_mig_shd.g_rec_type) is
115 --
116   l_proc  varchar2(72) := g_package||'pre_delete';
117 --
118 Begin
119   hr_utility.set_location('Entering:'||l_proc, 5);
120   --
121   hr_utility.set_location(' Leaving:'||l_proc, 10);
122 End pre_delete;
123 --
124 -- ----------------------------------------------------------------------------
125 -- |-----------------------------< post_delete >------------------------------|
126 -- ----------------------------------------------------------------------------
127 -- {Start Of Comments}
128 --
129 -- Description:
130 --   This private procedure contains any processing which is required after the
131 --   delete dml.
132 --
133 -- Prerequistes:
134 --   This is an internal procedure which is called from the del procedure.
135 --
136 -- In Parameters:
137 --   A Pl/Sql record structure.
138 --
139 -- Post Success:
140 --   Processing continues.
141 --
142 -- Post Failure:
143 --   If an error has occurred, an error message and exception will be raised
144 --   but not handled.
145 --
146 -- Developer Implementation Notes:
147 --   Any post-processing required after the delete dml is issued should be
148 --   coded within this procedure. It is important to note that any 3rd party
149 --   maintenance should be reviewed before placing in this procedure.
150 --
151 -- Access Status:
152 --   Internal Row Handler Use Only.
153 --
154 -- {End Of Comments}
155 -- -----------------------------------------------------------------------------
156 Procedure post_delete(p_rec in pay_eei_mig_shd.g_rec_type) is
157 --
158   l_proc  varchar2(72) := g_package||'post_delete';
159 --
160 Begin
161   hr_utility.set_location('Entering:'||l_proc, 5);
162     begin
163     --
164     pay_eei_rkd.after_delete
165       (p_element_type_extra_info_id
166       => p_rec.element_type_extra_info_id
167       ,p_element_type_id_o
168       => pay_eei_mig_shd.g_old_rec.element_type_id
169       ,p_information_type_o
170       => pay_eei_mig_shd.g_old_rec.information_type
171       ,p_request_id_o
175       ,p_program_id_o
172       => pay_eei_mig_shd.g_old_rec.request_id
173       ,p_program_application_id_o
174       => pay_eei_mig_shd.g_old_rec.program_application_id
176       => pay_eei_mig_shd.g_old_rec.program_id
177       ,p_program_update_date_o
178       => pay_eei_mig_shd.g_old_rec.program_update_date
179       ,p_eei_attribute_category_o
180       => pay_eei_mig_shd.g_old_rec.eei_attribute_category
181       ,p_eei_attribute1_o
182       => pay_eei_mig_shd.g_old_rec.eei_attribute1
183       ,p_eei_attribute2_o
184       => pay_eei_mig_shd.g_old_rec.eei_attribute2
185       ,p_eei_attribute3_o
186       => pay_eei_mig_shd.g_old_rec.eei_attribute3
187       ,p_eei_attribute4_o
188       => pay_eei_mig_shd.g_old_rec.eei_attribute4
189       ,p_eei_attribute5_o
190       => pay_eei_mig_shd.g_old_rec.eei_attribute5
191       ,p_eei_attribute6_o
192       => pay_eei_mig_shd.g_old_rec.eei_attribute6
193       ,p_eei_attribute7_o
194       => pay_eei_mig_shd.g_old_rec.eei_attribute7
195       ,p_eei_attribute8_o
196       => pay_eei_mig_shd.g_old_rec.eei_attribute8
197       ,p_eei_attribute9_o
198       => pay_eei_mig_shd.g_old_rec.eei_attribute9
199       ,p_eei_attribute10_o
200       => pay_eei_mig_shd.g_old_rec.eei_attribute10
201       ,p_eei_attribute11_o
202       => pay_eei_mig_shd.g_old_rec.eei_attribute11
203       ,p_eei_attribute12_o
204       => pay_eei_mig_shd.g_old_rec.eei_attribute12
205       ,p_eei_attribute13_o
206       => pay_eei_mig_shd.g_old_rec.eei_attribute13
207       ,p_eei_attribute14_o
208       => pay_eei_mig_shd.g_old_rec.eei_attribute14
209       ,p_eei_attribute15_o
210       => pay_eei_mig_shd.g_old_rec.eei_attribute15
211       ,p_eei_attribute16_o
212       => pay_eei_mig_shd.g_old_rec.eei_attribute16
213       ,p_eei_attribute17_o
214       => pay_eei_mig_shd.g_old_rec.eei_attribute17
215       ,p_eei_attribute18_o
216       => pay_eei_mig_shd.g_old_rec.eei_attribute18
217       ,p_eei_attribute19_o
218       => pay_eei_mig_shd.g_old_rec.eei_attribute19
219       ,p_eei_attribute20_o
220       => pay_eei_mig_shd.g_old_rec.eei_attribute20
221       ,p_eei_information_category_o
222       => pay_eei_mig_shd.g_old_rec.eei_information_category
223       ,p_eei_information1_o
224       => pay_eei_mig_shd.g_old_rec.eei_information1
225       ,p_eei_information2_o
226       => pay_eei_mig_shd.g_old_rec.eei_information2
227       ,p_eei_information3_o
228       => pay_eei_mig_shd.g_old_rec.eei_information3
229       ,p_eei_information4_o
230       => pay_eei_mig_shd.g_old_rec.eei_information4
231       ,p_eei_information5_o
232       => pay_eei_mig_shd.g_old_rec.eei_information5
233       ,p_eei_information6_o
234       => pay_eei_mig_shd.g_old_rec.eei_information6
235       ,p_eei_information7_o
236       => pay_eei_mig_shd.g_old_rec.eei_information7
237       ,p_eei_information8_o
238       => pay_eei_mig_shd.g_old_rec.eei_information8
239       ,p_eei_information9_o
240       => pay_eei_mig_shd.g_old_rec.eei_information9
241       ,p_eei_information10_o
242       => pay_eei_mig_shd.g_old_rec.eei_information10
243       ,p_eei_information11_o
244       => pay_eei_mig_shd.g_old_rec.eei_information11
245       ,p_eei_information12_o
246       => pay_eei_mig_shd.g_old_rec.eei_information12
247       ,p_eei_information13_o
248       => pay_eei_mig_shd.g_old_rec.eei_information13
249       ,p_eei_information14_o
250       => pay_eei_mig_shd.g_old_rec.eei_information14
251       ,p_eei_information15_o
252       => pay_eei_mig_shd.g_old_rec.eei_information15
253       ,p_eei_information16_o
254       => pay_eei_mig_shd.g_old_rec.eei_information16
255       ,p_eei_information17_o
256       => pay_eei_mig_shd.g_old_rec.eei_information17
257       ,p_eei_information18_o
258       => pay_eei_mig_shd.g_old_rec.eei_information18
259       ,p_eei_information19_o
260       => pay_eei_mig_shd.g_old_rec.eei_information19
261       ,p_eei_information20_o
262       => pay_eei_mig_shd.g_old_rec.eei_information20
263       ,p_eei_information21_o
264       => pay_eei_mig_shd.g_old_rec.eei_information21
265       ,p_eei_information22_o
266       => pay_eei_mig_shd.g_old_rec.eei_information22
267       ,p_eei_information23_o
268       => pay_eei_mig_shd.g_old_rec.eei_information23
269       ,p_eei_information24_o
270       => pay_eei_mig_shd.g_old_rec.eei_information24
271       ,p_eei_information25_o
272       => pay_eei_mig_shd.g_old_rec.eei_information25
273       ,p_eei_information26_o
274       => pay_eei_mig_shd.g_old_rec.eei_information26
275       ,p_eei_information27_o
276       => pay_eei_mig_shd.g_old_rec.eei_information27
277       ,p_eei_information28_o
278       => pay_eei_mig_shd.g_old_rec.eei_information28
279       ,p_eei_information29_o
280       => pay_eei_mig_shd.g_old_rec.eei_information29
281       ,p_eei_information30_o
282       => pay_eei_mig_shd.g_old_rec.eei_information30
283       ,p_object_version_number_o
284       => pay_eei_mig_shd.g_old_rec.object_version_number
285       );
286     --
287   exception
288     --
289     when hr_api.cannot_find_prog_unit then
290       --
291       hr_api.cannot_find_prog_unit_error
292         (p_module_name => 'PAY_ELEMENT_TYPE_EXTRA_INFO'
293         ,p_hook_type   => 'AD');
294       --
295   end;
296   --
297   hr_utility.set_location(' Leaving:'||l_proc, 10);
298 End post_delete;
299 --
300 -- ----------------------------------------------------------------------------
301 -- |---------------------------------< del >----------------------------------|
302 -- ----------------------------------------------------------------------------
303 Procedure del
304   (p_rec	      in pay_eei_mig_shd.g_rec_type
305   ) is
306 --
307   l_proc  varchar2(72) := g_package||'del';
308 --
309 Begin
310   hr_utility.set_location('Entering:'||l_proc, 5);
311   --
312   -- We must lock the row which we need to delete.
313   --
314   pay_eei_mig_shd.lck
315     (p_rec.element_type_extra_info_id
316     ,p_rec.object_version_number
317     );
318   --
319   -- Call the supporting delete validate operation
320   --
321   pay_eei_mig_bus.delete_validate(p_rec);
322   --
323   -- Call the supporting pre-delete operation
324   --
325   pay_eei_mig_del.pre_delete(p_rec);
326   --
327   -- Delete the row.
328   --
329   pay_eei_mig_del.delete_dml(p_rec);
330   --
331   -- Call the supporting post-delete operation
332   --
333   pay_eei_mig_del.post_delete(p_rec);
334   --
335 End del;
336 --
337 -- ----------------------------------------------------------------------------
338 -- |---------------------------------< del >----------------------------------|
339 -- ----------------------------------------------------------------------------
340 Procedure del
341   (p_element_type_extra_info_id           in     number
342   ,p_object_version_number                in     number
343   ) is
344 --
345   l_rec	  pay_eei_mig_shd.g_rec_type;
346   l_proc  varchar2(72) := g_package||'del';
347 --
348 Begin
349   hr_utility.set_location('Entering:'||l_proc, 5);
350   --
351   -- As the delete procedure accepts a plsql record structure we do need to
352   -- convert the  arguments into the record structure.
353   -- We don't need to call the supplied conversion argument routine as we
354   -- only need a few attributes.
355   --
356   l_rec.element_type_extra_info_id := p_element_type_extra_info_id;
357   l_rec.object_version_number := p_object_version_number;
358   --
359   -- Having converted the arguments into the pay_eei_rec
360   -- plsql record structure we must call the corresponding entity
361   -- business process
362   --
363   pay_eei_mig_del.del(l_rec);
364   --
365   hr_utility.set_location(' Leaving:'||l_proc, 10);
366 End del;
367 --
368 end pay_eei_mig_del;