DBA Data[Home] [Help]

PACKAGE BODY: APPS.PAY_PPE_DEL

Source


1 Package Body pay_ppe_del as
2 /* $Header: pypperhi.pkb 115.2 2000/10/10 04:48:04 pkm ship        $ */
3 --
4 -- ----------------------------------------------------------------------------
5 -- |                     Private Global Definitions                           |
6 -- ----------------------------------------------------------------------------
7 --
8 g_package  varchar2(33) := '  pay_ppe_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_ppe_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_process_events row.
63   --
64   delete from pay_process_events
65   where process_event_id = p_rec.process_event_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_ppe_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_ppe_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_ppe_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   hr_utility.set_location(' Leaving:'||l_proc, 10);
163 End post_delete;
164 --
165 -- ----------------------------------------------------------------------------
166 -- |---------------------------------< del >----------------------------------|
167 -- ----------------------------------------------------------------------------
168 Procedure del
169   (p_rec              in pay_ppe_shd.g_rec_type
170   ) is
171 --
172   l_proc  varchar2(72) := g_package||'del';
173 --
174 Begin
175   hr_utility.set_location('Entering:'||l_proc, 5);
176   --
177   -- We must lock the row which we need to delete.
178   --
179   pay_ppe_shd.lck
180     (p_rec.process_event_id
181     ,p_rec.object_version_number
182     );
183   --
184   -- Call the supporting delete validate operation
185   --
186   pay_ppe_bus.delete_validate(p_rec);
187   --
188   -- Call the supporting pre-delete operation
189   --
190   pay_ppe_del.pre_delete(p_rec);
191   --
192   -- Delete the row.
193   --
194   pay_ppe_del.delete_dml(p_rec);
195   --
196   -- Call the supporting post-delete operation
197   --
198   pay_ppe_del.post_delete(p_rec);
199   --
200 End del;
201 --
202 -- ----------------------------------------------------------------------------
203 -- |---------------------------------< del >----------------------------------|
204 -- ----------------------------------------------------------------------------
205 Procedure del
206   (p_process_event_id                     in     number
207   ,p_object_version_number                in     number
208   ) is
209 --
210   l_rec   pay_ppe_shd.g_rec_type;
211   l_proc  varchar2(72) := g_package||'del';
212 --
213 Begin
214   hr_utility.set_location('Entering:'||l_proc, 5);
215   --
216   -- As the delete procedure accepts a plsql record structure we do need to
217   -- convert the  arguments into the record structure.
218   -- We don't need to call the supplied conversion argument routine as we
219   -- only need a few attributes.
220   --
221   l_rec.process_event_id := p_process_event_id;
222   l_rec.object_version_number := p_object_version_number;
223   --
224   -- Having converted the arguments into the pay_ppe_rec
225   -- plsql record structure we must call the corresponding entity
226   -- business process
227   --
228   pay_ppe_del.del(l_rec);
229   --
230   hr_utility.set_location(' Leaving:'||l_proc, 10);
231 End del;
232 --
233 end pay_ppe_del;