DBA Data[Home] [Help]

PACKAGE BODY: APPS.PAY_AUD_DEL

Source


1 Package Body pay_aud_del as
2 /* $Header: pyaudrhi.pkb 115.4 2002/12/09 10:29:32 alogue ship $ */
3 --
4 -- ----------------------------------------------------------------------------
5 -- |                     Private Global Definitions                           |
6 -- ----------------------------------------------------------------------------
7 --
8 g_package  varchar2(33)	:= '  pay_aud_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).
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.
23 --   4) To raise any other errors.
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_aud_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   --
61   --
62   -- Delete the pay_stat_trans_audit row.
63   --
64   delete from pay_stat_trans_audit
65   where stat_trans_audit_id = p_rec.stat_trans_audit_id;
66   --
67   --
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     --
75     pay_aud_shd.constraint_error
76       (p_constraint_name => hr_api.strip_constraint_name(SQLERRM));
77   When Others Then
78     --
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_aud_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_aud_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_aud_rkd.after_delete
165       (p_stat_trans_audit_id
166       => p_rec.stat_trans_audit_id
167       ,p_transaction_type_o
168       => pay_aud_shd.g_old_rec.transaction_type
169       ,p_transaction_subtype_o
170       => pay_aud_shd.g_old_rec.transaction_subtype
171       ,p_transaction_date_o
172       => pay_aud_shd.g_old_rec.transaction_date
173       ,p_transaction_effective_date_o
174       => pay_aud_shd.g_old_rec.transaction_effective_date
175       ,p_business_group_id_o
176       => pay_aud_shd.g_old_rec.business_group_id
177       ,p_person_id_o
178       => pay_aud_shd.g_old_rec.person_id
179       ,p_assignment_id_o
180       => pay_aud_shd.g_old_rec.assignment_id
181       ,p_source1_o
182       => pay_aud_shd.g_old_rec.source1
183       ,p_source1_type_o
184       => pay_aud_shd.g_old_rec.source1_type
185       ,p_source2_o
186       => pay_aud_shd.g_old_rec.source2
187       ,p_source2_type_o
188       => pay_aud_shd.g_old_rec.source2_type
189       ,p_source3_o
190       => pay_aud_shd.g_old_rec.source3
191       ,p_source3_type_o
192       => pay_aud_shd.g_old_rec.source3_type
193       ,p_source4_o
194       => pay_aud_shd.g_old_rec.source4
195       ,p_source4_type_o
196       => pay_aud_shd.g_old_rec.source4_type
197       ,p_source5_o
198       => pay_aud_shd.g_old_rec.source5
199       ,p_source5_type_o
200       => pay_aud_shd.g_old_rec.source5_type
201       ,p_transaction_parent_id_o
202       => pay_aud_shd.g_old_rec.transaction_parent_id
203       ,p_audit_information_category_o
204       => pay_aud_shd.g_old_rec.audit_information_category
205       ,p_audit_information1_o
206       => pay_aud_shd.g_old_rec.audit_information1
207       ,p_audit_information2_o
208       => pay_aud_shd.g_old_rec.audit_information2
209       ,p_audit_information3_o
210       => pay_aud_shd.g_old_rec.audit_information3
211       ,p_audit_information4_o
212       => pay_aud_shd.g_old_rec.audit_information4
213       ,p_audit_information5_o
214       => pay_aud_shd.g_old_rec.audit_information5
215       ,p_audit_information6_o
216       => pay_aud_shd.g_old_rec.audit_information6
217       ,p_audit_information7_o
218       => pay_aud_shd.g_old_rec.audit_information7
219       ,p_audit_information8_o
220       => pay_aud_shd.g_old_rec.audit_information8
221       ,p_audit_information9_o
222       => pay_aud_shd.g_old_rec.audit_information9
223       ,p_audit_information10_o
224       => pay_aud_shd.g_old_rec.audit_information10
225       ,p_audit_information11_o
226       => pay_aud_shd.g_old_rec.audit_information11
227       ,p_audit_information12_o
228       => pay_aud_shd.g_old_rec.audit_information12
229       ,p_audit_information13_o
230       => pay_aud_shd.g_old_rec.audit_information13
231       ,p_audit_information14_o
232       => pay_aud_shd.g_old_rec.audit_information14
233       ,p_audit_information15_o
234       => pay_aud_shd.g_old_rec.audit_information15
235       ,p_audit_information16_o
236       => pay_aud_shd.g_old_rec.audit_information16
237       ,p_audit_information17_o
238       => pay_aud_shd.g_old_rec.audit_information17
239       ,p_audit_information18_o
240       => pay_aud_shd.g_old_rec.audit_information18
241       ,p_audit_information19_o
242       => pay_aud_shd.g_old_rec.audit_information19
243       ,p_audit_information20_o
244       => pay_aud_shd.g_old_rec.audit_information20
245       ,p_audit_information21_o
246       => pay_aud_shd.g_old_rec.audit_information21
247       ,p_audit_information22_o
248       => pay_aud_shd.g_old_rec.audit_information22
249       ,p_audit_information23_o
250       => pay_aud_shd.g_old_rec.audit_information23
251       ,p_audit_information24_o
252       => pay_aud_shd.g_old_rec.audit_information24
253       ,p_audit_information25_o
254       => pay_aud_shd.g_old_rec.audit_information25
255       ,p_audit_information26_o
256       => pay_aud_shd.g_old_rec.audit_information26
257       ,p_audit_information27_o
258       => pay_aud_shd.g_old_rec.audit_information27
259       ,p_audit_information28_o
260       => pay_aud_shd.g_old_rec.audit_information28
261       ,p_audit_information29_o
262       => pay_aud_shd.g_old_rec.audit_information29
263       ,p_audit_information30_o
264       => pay_aud_shd.g_old_rec.audit_information30
265       ,p_title_o
266       => pay_aud_shd.g_old_rec.title
267       ,p_object_version_number_o
268       => pay_aud_shd.g_old_rec.object_version_number
269       );
270     --
271   exception
272     --
273     when hr_api.cannot_find_prog_unit then
274       --
275       hr_api.cannot_find_prog_unit_error
276         (p_module_name => 'PAY_STAT_TRANS_AUDIT'
277         ,p_hook_type   => 'AD');
278       --
279   end;
280   --
281   hr_utility.set_location(' Leaving:'||l_proc, 10);
282 End post_delete;
283 --
284 -- ----------------------------------------------------------------------------
285 -- |---------------------------------< del >----------------------------------|
286 -- ----------------------------------------------------------------------------
287 Procedure del
288   (p_rec	      in pay_aud_shd.g_rec_type
289   ) is
290 --
291   l_proc  varchar2(72) := g_package||'del';
292 --
293 Begin
294   hr_utility.set_location('Entering:'||l_proc, 5);
295   --
296   -- We must lock the row which we need to delete.
297   --
298   pay_aud_shd.lck
299     (p_rec.stat_trans_audit_id
300     ,p_rec.object_version_number
301     );
302   --
303   -- Call the supporting delete validate operation
304   --
305   pay_aud_bus.delete_validate(p_rec);
306   --
307   -- Call the supporting pre-delete operation
308   --
309   pay_aud_del.pre_delete(p_rec);
310   --
311   -- Delete the row.
312   --
313   pay_aud_del.delete_dml(p_rec);
314   --
315   -- Call the supporting post-delete operation
316   --
317   pay_aud_del.post_delete(p_rec);
318   --
319 End del;
320 --
321 -- ----------------------------------------------------------------------------
322 -- |---------------------------------< del >----------------------------------|
323 -- ----------------------------------------------------------------------------
324 Procedure del
325   (p_stat_trans_audit_id                 in     number
326   ,p_object_version_number                in     number
327   ) is
328 --
329   l_rec	  pay_aud_shd.g_rec_type;
330   l_proc  varchar2(72) := g_package||'del';
331 --
332 Begin
333   hr_utility.set_location('Entering:'||l_proc, 5);
334   --
335   -- As the delete procedure accepts a plsql record structure we do need to
336   -- convert the  arguments into the record structure.
337   -- We don't need to call the supplied conversion argument routine as we
338   -- only need a few attributes.
339   --
340   l_rec.stat_trans_audit_id := p_stat_trans_audit_id;
341   l_rec.object_version_number := p_object_version_number;
342   --
343   -- Having converted the arguments into the pay_aud_rec
344   -- plsql record structure we must call the corresponding entity
345   -- business process
346   --
347   pay_aud_del.del(l_rec);
348   --
349   hr_utility.set_location(' Leaving:'||l_proc, 10);
350 End del;
351 --
352 end pay_aud_del;