DBA Data[Home] [Help]

PACKAGE BODY: APPS.HXC_ULQ_UPD

Source


1 Package Body hxc_ulq_upd as
2 /* $Header: hxculqrhi.pkb 120.2 2005/09/23 06:26:40 rchennur noship $ */
3 --
4 -- ----------------------------------------------------------------------------
5 -- |                     Private Global Definitions                           |
6 -- ----------------------------------------------------------------------------
7 --
8 g_package  varchar2(33)	:= '  hxc_ulq_upd.';  -- Global package name
9 g_debug boolean := hr_utility.debug_enabled;
10 --
11 -- ----------------------------------------------------------------------------
12 -- |------------------------------< update_dml >------------------------------|
13 -- ----------------------------------------------------------------------------
14 -- {Start Of Comments}
15 --
16 -- Description:
17 --   This procedure controls the actual dml update logic. The processing of
18 --   this procedure is:
19 --   1) Increment the object_version_number by 1 if the object_version_number
20 --      is defined as an attribute for this entity.
21 --   2) To set and unset the g_api_dml status as required (as we are about to
22 --      perform dml).
23 --   3) To update the specified row in the schema using the primary key in
24 --      the predicates.
25 --   4) To trap any constraint violations that may have occurred.
26 --   5) To raise any other errors.
27 --
28 -- Prerequisites:
29 --   This is an internal private procedure which must be called from the upd
30 --   procedure.
31 --
32 -- In Parameters:
33 --   A Pl/Sql record structre.
34 --
35 -- Post Success:
36 --   The specified row will be updated in the schema.
37 --
38 -- Post Failure:
39 --   On the update dml failure it is important to note that we always reset the
40 --   g_api_dml status to false.
41 --   If a check, unique or parent integrity constraint violation is raised the
42 --   constraint_error procedure will be called.
43 --   If any other error is reported, the error will be raised after the
44 --   g_api_dml status is reset.
45 --
46 -- Developer Implementation Notes:
47 --   The update 'set' attribute list should be modified if any of your
48 --   attributes are not updateable.
49 --
50 -- Access Status:
51 --   Internal Row Handler Use Only.
52 --
53 -- {End Of Comments}
54 -- ----------------------------------------------------------------------------
55 Procedure update_dml
56   (p_rec in out nocopy hxc_ulq_shd.g_rec_type
57   ) is
58 --
59   l_proc  varchar2(72) ;
60 --
61 Begin
62 
63   if g_debug then
64   	l_proc := g_package||'update_dml';
65   	hr_utility.set_location('Entering:'||l_proc, 5);
66   end if;
67   --
68   -- Increment the object version
69   p_rec.object_version_number := p_rec.object_version_number + 1;
70   --
71   --
72   --
73   -- Update the hxc_layout_comp_qualifiers Row
74   --
75   update hxc_layout_comp_qualifiers
76     set
77      layout_comp_qualifier_id        = p_rec.layout_comp_qualifier_id
78     ,qualifier_name                  = p_rec.qualifier_name
79     ,qualifier_attribute_category    = p_rec.qualifier_attribute_category
80     ,qualifier_attribute1            = p_rec.qualifier_attribute1
81     ,qualifier_attribute2            = p_rec.qualifier_attribute2
82     ,qualifier_attribute3            = p_rec.qualifier_attribute3
83     ,qualifier_attribute4            = p_rec.qualifier_attribute4
84     ,qualifier_attribute5            = p_rec.qualifier_attribute5
85     ,qualifier_attribute6            = p_rec.qualifier_attribute6
86     ,qualifier_attribute7            = p_rec.qualifier_attribute7
87     ,qualifier_attribute8            = p_rec.qualifier_attribute8
88     ,qualifier_attribute9            = p_rec.qualifier_attribute9
89     ,qualifier_attribute10           = p_rec.qualifier_attribute10
90     ,qualifier_attribute11           = p_rec.qualifier_attribute11
91     ,qualifier_attribute12           = p_rec.qualifier_attribute12
92     ,qualifier_attribute13           = p_rec.qualifier_attribute13
93     ,qualifier_attribute14           = p_rec.qualifier_attribute14
94     ,qualifier_attribute15           = p_rec.qualifier_attribute15
95     ,qualifier_attribute16           = p_rec.qualifier_attribute16
96     ,qualifier_attribute17           = p_rec.qualifier_attribute17
97     ,qualifier_attribute18           = p_rec.qualifier_attribute18
98     ,qualifier_attribute19           = p_rec.qualifier_attribute19
99     ,qualifier_attribute20           = p_rec.qualifier_attribute20
100     ,qualifier_attribute21           = p_rec.qualifier_attribute21
101     ,qualifier_attribute22           = p_rec.qualifier_attribute22
102     ,qualifier_attribute23           = p_rec.qualifier_attribute23
103     ,qualifier_attribute24           = p_rec.qualifier_attribute24
104     ,qualifier_attribute25           = p_rec.qualifier_attribute25
105     ,qualifier_attribute26           = p_rec.qualifier_attribute26
106     ,qualifier_attribute27           = p_rec.qualifier_attribute27
107     ,qualifier_attribute28           = p_rec.qualifier_attribute28
108     ,qualifier_attribute29           = p_rec.qualifier_attribute29
109     ,qualifier_attribute30           = p_rec.qualifier_attribute30
110     ,object_version_number           = p_rec.object_version_number
111         ,last_updated_by		     = fnd_global.user_id
112     ,last_update_date		     = sysdate
113     ,last_update_login	             = fnd_global.login_id
114 
115     where layout_comp_qualifier_id = p_rec.layout_comp_qualifier_id;
116   --
117   --
118   --
119   if g_debug then
120   	hr_utility.set_location(' Leaving:'||l_proc, 10);
121   end if;
122 --
123 Exception
124   When hr_api.check_integrity_violated Then
125     -- A check constraint has been violated
126     --
127     hxc_ulq_shd.constraint_error
128       (p_constraint_name => hr_api.strip_constraint_name(SQLERRM));
129   When hr_api.parent_integrity_violated Then
130     -- Parent integrity has been violated
131     --
132     hxc_ulq_shd.constraint_error
133       (p_constraint_name => hr_api.strip_constraint_name(SQLERRM));
134   When hr_api.unique_integrity_violated Then
135     -- Unique integrity has been violated
136     --
137     hxc_ulq_shd.constraint_error
138       (p_constraint_name => hr_api.strip_constraint_name(SQLERRM));
139   When Others Then
140     --
141     Raise;
142 End update_dml;
143 --
144 -- ----------------------------------------------------------------------------
145 -- |------------------------------< pre_update >------------------------------|
146 -- ----------------------------------------------------------------------------
147 -- {Start Of Comments}
148 --
149 -- Description:
150 --   This private procedure contains any processing which is required before
151 --   the update dml.
152 --
153 -- Prerequisites:
154 --   This is an internal procedure which is called from the upd procedure.
155 --
156 -- In Parameters:
157 --   A Pl/Sql record structure.
158 --
159 -- Post Success:
160 --   Processing continues.
161 --
162 -- Post Failure:
163 --   If an error has occurred, an error message and exception wil be raised
164 --   but not handled.
165 --
166 -- Developer Implementation Notes:
167 --   Any pre-processing required before the update dml is issued should be
168 --   coded within this procedure. It is important to note that any 3rd party
169 --   maintenance should be reviewed before placing in this procedure.
170 --
171 -- Access Status:
172 --   Internal Row Handler Use Only.
173 --
174 -- {End Of Comments}
175 -- ----------------------------------------------------------------------------
176 Procedure pre_update
177   (p_rec in hxc_ulq_shd.g_rec_type
178   ) is
179 --
180   l_proc  varchar2(72) ;
181 --
182 Begin
183 
184   if g_debug then
185   	l_proc := g_package||'pre_update';
186   	hr_utility.set_location('Entering:'||l_proc, 5);
187   	hr_utility.set_location(' Leaving:'||l_proc, 10);
188   end if;
189 End pre_update;
190 --
191 -- ----------------------------------------------------------------------------
192 -- |-----------------------------< post_update >------------------------------|
193 -- ----------------------------------------------------------------------------
194 -- {Start Of Comments}
195 --
196 -- Description:
197 --   This private procedure contains any processing which is required after the
198 --   update dml.
199 --
200 -- Prerequisites:
201 --   This is an internal procedure which is called from the upd procedure.
202 --
203 -- In Parameters:
204 --   A Pl/Sql record structure.
205 --
206 -- Post Success:
207 --   Processing continues.
208 --
209 -- Post Failure:
210 --   If an error has occurred, an error message and exception will be raised
211 --   but not handled.
212 --
213 -- Developer Implementation Notes:
214 --   Any post-processing required after the update dml is issued should be
215 --   coded within this procedure. It is important to note that any 3rd party
216 --   maintenance should be reviewed before placing in this procedure.
217 --
218 -- Access Status:
219 --   Internal Row Handler Use Only.
220 --
221 -- {End Of Comments}
222 -- ----------------------------------------------------------------------------
223 Procedure post_update
224   (p_rec                          in hxc_ulq_shd.g_rec_type
225   ) is
226 --
227   l_proc  varchar2(72) ;
228 --
229 Begin
230 
231   if g_debug then
232   	l_proc := g_package||'post_update';
233   	hr_utility.set_location('Entering:'||l_proc, 5);
234   end if;
235   begin
236     --
237     hxc_ulq_rku.after_update
238       (p_layout_comp_qualifier_id
239       => p_rec.layout_comp_qualifier_id
240       ,p_qualifier_name
241       => p_rec.qualifier_name
242       ,p_qualifier_attribute_category
243       => p_rec.qualifier_attribute_category
244       ,p_qualifier_attribute1
245       => p_rec.qualifier_attribute1
246       ,p_qualifier_attribute2
247       => p_rec.qualifier_attribute2
248       ,p_qualifier_attribute3
249       => p_rec.qualifier_attribute3
250       ,p_qualifier_attribute4
251       => p_rec.qualifier_attribute4
252       ,p_qualifier_attribute5
253       => p_rec.qualifier_attribute5
254       ,p_qualifier_attribute6
255       => p_rec.qualifier_attribute6
256       ,p_qualifier_attribute7
257       => p_rec.qualifier_attribute7
258       ,p_qualifier_attribute8
259       => p_rec.qualifier_attribute8
260       ,p_qualifier_attribute9
261       => p_rec.qualifier_attribute9
262       ,p_qualifier_attribute10
263       => p_rec.qualifier_attribute10
264       ,p_qualifier_attribute11
265       => p_rec.qualifier_attribute11
266       ,p_qualifier_attribute12
267       => p_rec.qualifier_attribute12
268       ,p_qualifier_attribute13
269       => p_rec.qualifier_attribute13
270       ,p_qualifier_attribute14
271       => p_rec.qualifier_attribute14
272       ,p_qualifier_attribute15
273       => p_rec.qualifier_attribute15
274       ,p_qualifier_attribute16
275       => p_rec.qualifier_attribute16
276       ,p_qualifier_attribute17
277       => p_rec.qualifier_attribute17
278       ,p_qualifier_attribute18
279       => p_rec.qualifier_attribute18
280       ,p_qualifier_attribute19
281       => p_rec.qualifier_attribute19
282       ,p_qualifier_attribute20
283       => p_rec.qualifier_attribute20
284       ,p_qualifier_attribute21
285       => p_rec.qualifier_attribute21
286       ,p_qualifier_attribute22
287       => p_rec.qualifier_attribute22
288       ,p_qualifier_attribute23
289       => p_rec.qualifier_attribute23
290       ,p_qualifier_attribute24
291       => p_rec.qualifier_attribute24
292       ,p_qualifier_attribute25
293       => p_rec.qualifier_attribute25
294       ,p_qualifier_attribute26
295       => p_rec.qualifier_attribute26
296       ,p_qualifier_attribute27
297       => p_rec.qualifier_attribute27
298       ,p_qualifier_attribute28
299       => p_rec.qualifier_attribute28
300       ,p_qualifier_attribute29
301       => p_rec.qualifier_attribute29
302       ,p_qualifier_attribute30
303       => p_rec.qualifier_attribute30
304       ,p_object_version_number
305       => p_rec.object_version_number
306       ,p_qualifier_name_o
307       => hxc_ulq_shd.g_old_rec.qualifier_name
308       ,p_qualifier_attribute_catego_o
309       => hxc_ulq_shd.g_old_rec.qualifier_attribute_category
310       ,p_qualifier_attribute1_o
311       => hxc_ulq_shd.g_old_rec.qualifier_attribute1
312       ,p_qualifier_attribute2_o
313       => hxc_ulq_shd.g_old_rec.qualifier_attribute2
314       ,p_qualifier_attribute3_o
315       => hxc_ulq_shd.g_old_rec.qualifier_attribute3
316       ,p_qualifier_attribute4_o
317       => hxc_ulq_shd.g_old_rec.qualifier_attribute4
318       ,p_qualifier_attribute5_o
319       => hxc_ulq_shd.g_old_rec.qualifier_attribute5
320       ,p_qualifier_attribute6_o
321       => hxc_ulq_shd.g_old_rec.qualifier_attribute6
322       ,p_qualifier_attribute7_o
323       => hxc_ulq_shd.g_old_rec.qualifier_attribute7
324       ,p_qualifier_attribute8_o
325       => hxc_ulq_shd.g_old_rec.qualifier_attribute8
326       ,p_qualifier_attribute9_o
327       => hxc_ulq_shd.g_old_rec.qualifier_attribute9
328       ,p_qualifier_attribute10_o
329       => hxc_ulq_shd.g_old_rec.qualifier_attribute10
330       ,p_qualifier_attribute11_o
331       => hxc_ulq_shd.g_old_rec.qualifier_attribute11
332       ,p_qualifier_attribute12_o
333       => hxc_ulq_shd.g_old_rec.qualifier_attribute12
334       ,p_qualifier_attribute13_o
335       => hxc_ulq_shd.g_old_rec.qualifier_attribute13
336       ,p_qualifier_attribute14_o
337       => hxc_ulq_shd.g_old_rec.qualifier_attribute14
338       ,p_qualifier_attribute15_o
339       => hxc_ulq_shd.g_old_rec.qualifier_attribute15
340       ,p_qualifier_attribute16_o
341       => hxc_ulq_shd.g_old_rec.qualifier_attribute16
342       ,p_qualifier_attribute17_o
343       => hxc_ulq_shd.g_old_rec.qualifier_attribute17
344       ,p_qualifier_attribute18_o
345       => hxc_ulq_shd.g_old_rec.qualifier_attribute18
346       ,p_qualifier_attribute19_o
347       => hxc_ulq_shd.g_old_rec.qualifier_attribute19
348       ,p_qualifier_attribute20_o
349       => hxc_ulq_shd.g_old_rec.qualifier_attribute20
350       ,p_qualifier_attribute21_o
351       => hxc_ulq_shd.g_old_rec.qualifier_attribute21
352       ,p_qualifier_attribute22_o
353       => hxc_ulq_shd.g_old_rec.qualifier_attribute22
354       ,p_qualifier_attribute23_o
355       => hxc_ulq_shd.g_old_rec.qualifier_attribute23
356       ,p_qualifier_attribute24_o
357       => hxc_ulq_shd.g_old_rec.qualifier_attribute24
358       ,p_qualifier_attribute25_o
359       => hxc_ulq_shd.g_old_rec.qualifier_attribute25
360       ,p_qualifier_attribute26_o
361       => hxc_ulq_shd.g_old_rec.qualifier_attribute26
362       ,p_qualifier_attribute27_o
363       => hxc_ulq_shd.g_old_rec.qualifier_attribute27
364       ,p_qualifier_attribute28_o
365       => hxc_ulq_shd.g_old_rec.qualifier_attribute28
366       ,p_qualifier_attribute29_o
367       => hxc_ulq_shd.g_old_rec.qualifier_attribute29
368       ,p_qualifier_attribute30_o
369       => hxc_ulq_shd.g_old_rec.qualifier_attribute30
370       ,p_object_version_number_o
371       => hxc_ulq_shd.g_old_rec.object_version_number
372       );
373     --
374   exception
375     --
376     when hr_api.cannot_find_prog_unit then
377       --
378       hr_api.cannot_find_prog_unit_error
379         (p_module_name => 'HXC_LAYOUT_COMP_QUALIFIERS'
380         ,p_hook_type   => 'AU');
381       --
382   end;
383   --
384   if g_debug then
385   	hr_utility.set_location(' Leaving:'||l_proc, 10);
386   end if;
387 End post_update;
388 --
389 -- ----------------------------------------------------------------------------
390 -- |-----------------------------< convert_defs >-----------------------------|
391 -- ----------------------------------------------------------------------------
392 -- {Start Of Comments}
393 --
394 -- Description:
395 --   The Convert_Defs procedure has one very important function:
396 --   It must return the record structure for the row with all system defaulted
397 --   values converted into its corresponding parameter value for update. When
398 --   we attempt to update a row through the Upd process , certain
399 --   parameters can be defaulted which enables flexibility in the calling of
400 --   the upd process (e.g. only attributes which need to be updated need to be
401 --   specified). For the upd process to determine which attributes
402 --   have NOT been specified we need to check if the parameter has a reserved
403 --   system default value. Therefore, for all parameters which have a
404 --   corresponding reserved system default mechanism specified we need to
405 --   check if a system default is being used. If a system default is being
406 --   used then we convert the defaulted value into its corresponding attribute
407 --   value held in the g_old_rec data structure.
408 --
409 -- Prerequisites:
410 --   This private function can only be called from the upd process.
411 --
412 -- In Parameters:
413 --   A Pl/Sql record structure.
414 --
415 -- Post Success:
416 --   The record structure will be returned with all system defaulted parameter
417 --   values converted into its current row attribute value.
418 --
419 -- Post Failure:
420 --   No direct error handling is required within this function. Any possible
421 --   errors within this procedure will be a PL/SQL value error due to
422 --   conversion of datatypes or data lengths.
423 --
424 -- Developer Implementation Notes:
425 --   None.
426 --
427 -- Access Status:
428 --   Internal Row Handler Use Only.
429 --
430 -- {End Of Comments}
431 -- ----------------------------------------------------------------------------
432 Procedure convert_defs
433   (p_rec in out nocopy hxc_ulq_shd.g_rec_type
434   ) is
435 --
436 Begin
437   --
438   -- We must now examine each argument value in the
439   -- p_rec plsql record structure
440   -- to see if a system default is being used. If a system default
441   -- is being used then we must set to the 'current' argument value.
442   --
443   If (p_rec.qualifier_name = hr_api.g_varchar2) then
444     p_rec.qualifier_name :=
445     hxc_ulq_shd.g_old_rec.qualifier_name;
446   End If;
447   If (p_rec.qualifier_attribute_category = hr_api.g_varchar2) then
448     p_rec.qualifier_attribute_category :=
449     hxc_ulq_shd.g_old_rec.qualifier_attribute_category;
450   End If;
451   If (p_rec.qualifier_attribute1 = hr_api.g_varchar2) then
452     p_rec.qualifier_attribute1 :=
453     hxc_ulq_shd.g_old_rec.qualifier_attribute1;
454   End If;
455   If (p_rec.qualifier_attribute2 = hr_api.g_varchar2) then
456     p_rec.qualifier_attribute2 :=
457     hxc_ulq_shd.g_old_rec.qualifier_attribute2;
458   End If;
459   If (p_rec.qualifier_attribute3 = hr_api.g_varchar2) then
460     p_rec.qualifier_attribute3 :=
461     hxc_ulq_shd.g_old_rec.qualifier_attribute3;
462   End If;
463   If (p_rec.qualifier_attribute4 = hr_api.g_varchar2) then
464     p_rec.qualifier_attribute4 :=
465     hxc_ulq_shd.g_old_rec.qualifier_attribute4;
466   End If;
467   If (p_rec.qualifier_attribute5 = hr_api.g_varchar2) then
468     p_rec.qualifier_attribute5 :=
469     hxc_ulq_shd.g_old_rec.qualifier_attribute5;
470   End If;
471   If (p_rec.qualifier_attribute6 = hr_api.g_varchar2) then
472     p_rec.qualifier_attribute6 :=
473     hxc_ulq_shd.g_old_rec.qualifier_attribute6;
474   End If;
475   If (p_rec.qualifier_attribute7 = hr_api.g_varchar2) then
476     p_rec.qualifier_attribute7 :=
477     hxc_ulq_shd.g_old_rec.qualifier_attribute7;
478   End If;
479   If (p_rec.qualifier_attribute8 = hr_api.g_varchar2) then
480     p_rec.qualifier_attribute8 :=
481     hxc_ulq_shd.g_old_rec.qualifier_attribute8;
482   End If;
483   If (p_rec.qualifier_attribute9 = hr_api.g_varchar2) then
484     p_rec.qualifier_attribute9 :=
485     hxc_ulq_shd.g_old_rec.qualifier_attribute9;
486   End If;
487   If (p_rec.qualifier_attribute10 = hr_api.g_varchar2) then
488     p_rec.qualifier_attribute10 :=
489     hxc_ulq_shd.g_old_rec.qualifier_attribute10;
490   End If;
491   If (p_rec.qualifier_attribute11 = hr_api.g_varchar2) then
492     p_rec.qualifier_attribute11 :=
493     hxc_ulq_shd.g_old_rec.qualifier_attribute11;
494   End If;
495   If (p_rec.qualifier_attribute12 = hr_api.g_varchar2) then
496     p_rec.qualifier_attribute12 :=
497     hxc_ulq_shd.g_old_rec.qualifier_attribute12;
498   End If;
499   If (p_rec.qualifier_attribute13 = hr_api.g_varchar2) then
500     p_rec.qualifier_attribute13 :=
501     hxc_ulq_shd.g_old_rec.qualifier_attribute13;
502   End If;
503   If (p_rec.qualifier_attribute14 = hr_api.g_varchar2) then
504     p_rec.qualifier_attribute14 :=
505     hxc_ulq_shd.g_old_rec.qualifier_attribute14;
506   End If;
507   If (p_rec.qualifier_attribute15 = hr_api.g_varchar2) then
508     p_rec.qualifier_attribute15 :=
509     hxc_ulq_shd.g_old_rec.qualifier_attribute15;
510   End If;
511   If (p_rec.qualifier_attribute16 = hr_api.g_varchar2) then
512     p_rec.qualifier_attribute16 :=
513     hxc_ulq_shd.g_old_rec.qualifier_attribute16;
514   End If;
515   If (p_rec.qualifier_attribute17 = hr_api.g_varchar2) then
516     p_rec.qualifier_attribute17 :=
517     hxc_ulq_shd.g_old_rec.qualifier_attribute17;
518   End If;
519   If (p_rec.qualifier_attribute18 = hr_api.g_varchar2) then
520     p_rec.qualifier_attribute18 :=
521     hxc_ulq_shd.g_old_rec.qualifier_attribute18;
522   End If;
523   If (p_rec.qualifier_attribute19 = hr_api.g_varchar2) then
524     p_rec.qualifier_attribute19 :=
525     hxc_ulq_shd.g_old_rec.qualifier_attribute19;
526   End If;
527   If (p_rec.qualifier_attribute20 = hr_api.g_varchar2) then
528     p_rec.qualifier_attribute20 :=
529     hxc_ulq_shd.g_old_rec.qualifier_attribute20;
530   End If;
531   If (p_rec.qualifier_attribute21 = hr_api.g_varchar2) then
532     p_rec.qualifier_attribute21 :=
533     hxc_ulq_shd.g_old_rec.qualifier_attribute21;
534   End If;
535   If (p_rec.qualifier_attribute22 = hr_api.g_varchar2) then
536     p_rec.qualifier_attribute22 :=
537     hxc_ulq_shd.g_old_rec.qualifier_attribute22;
538   End If;
539   If (p_rec.qualifier_attribute23 = hr_api.g_varchar2) then
540     p_rec.qualifier_attribute23 :=
541     hxc_ulq_shd.g_old_rec.qualifier_attribute23;
542   End If;
543   If (p_rec.qualifier_attribute24 = hr_api.g_varchar2) then
544     p_rec.qualifier_attribute24 :=
545     hxc_ulq_shd.g_old_rec.qualifier_attribute24;
546   End If;
547   If (p_rec.qualifier_attribute25 = hr_api.g_varchar2) then
548     p_rec.qualifier_attribute25 :=
549     hxc_ulq_shd.g_old_rec.qualifier_attribute25;
550   End If;
551   If (p_rec.qualifier_attribute26 = hr_api.g_varchar2) then
552     p_rec.qualifier_attribute26 :=
553     hxc_ulq_shd.g_old_rec.qualifier_attribute26;
554   End If;
555   If (p_rec.qualifier_attribute27 = hr_api.g_varchar2) then
556     p_rec.qualifier_attribute27 :=
557     hxc_ulq_shd.g_old_rec.qualifier_attribute27;
558   End If;
559   If (p_rec.qualifier_attribute28 = hr_api.g_varchar2) then
560     p_rec.qualifier_attribute28 :=
561     hxc_ulq_shd.g_old_rec.qualifier_attribute28;
562   End If;
563   If (p_rec.qualifier_attribute29 = hr_api.g_varchar2) then
564     p_rec.qualifier_attribute29 :=
565     hxc_ulq_shd.g_old_rec.qualifier_attribute29;
566   End If;
567   If (p_rec.qualifier_attribute30 = hr_api.g_varchar2) then
568     p_rec.qualifier_attribute30 :=
569     hxc_ulq_shd.g_old_rec.qualifier_attribute30;
570   End If;
571   --
572 End convert_defs;
573 --
574 -- ----------------------------------------------------------------------------
575 -- |---------------------------------< upd >----------------------------------|
576 -- ----------------------------------------------------------------------------
577 Procedure upd
578   (p_rec                          in out nocopy hxc_ulq_shd.g_rec_type
579   ) is
580 --
581   l_proc  varchar2(72) ;
582 --
583 Begin
584   g_debug :=hr_utility.debug_enabled;
585   if g_debug then
586   	l_proc := g_package||'upd';
587   	hr_utility.set_location('Entering:'||l_proc, 5);
588   end if;
589   --
590   -- We must lock the row which we need to update.
591   --
592   hxc_ulq_shd.lck
593     (p_rec.layout_comp_qualifier_id
594     ,p_rec.object_version_number
595     );
596   --
597   -- 1. During an update system defaults are used to determine if
598   --    arguments have been defaulted or not. We must therefore
599   --    derive the full record structure values to be updated.
600   --
601   -- 2. Call the supporting update validate operations.
602   --
603   convert_defs(p_rec);
604   hxc_ulq_bus.update_validate
605      (p_rec
606      );
607   --
608   -- Call the supporting pre-update operation
609   --
610   hxc_ulq_upd.pre_update(p_rec);
611   --
612   -- Update the row.
613   --
614   hxc_ulq_upd.update_dml(p_rec);
615   --
616   -- Call the supporting post-update operation
617   --
618   hxc_ulq_upd.post_update
619      (p_rec
620      );
621 End upd;
622 --
623 -- ----------------------------------------------------------------------------
624 -- |---------------------------------< upd >----------------------------------|
625 -- ----------------------------------------------------------------------------
626 Procedure upd
627   (p_layout_comp_qualifier_id     in     number
628   ,p_object_version_number        in out nocopy number
629   ,p_layout_component_id          in     number    default hr_api.g_number
630   ,p_qualifier_name               in     varchar2  default hr_api.g_varchar2
631   ,p_qualifier_attribute_category in     varchar2  default hr_api.g_varchar2
632   ,p_qualifier_attribute1         in     varchar2  default hr_api.g_varchar2
633   ,p_qualifier_attribute2         in     varchar2  default hr_api.g_varchar2
634   ,p_qualifier_attribute3         in     varchar2  default hr_api.g_varchar2
635   ,p_qualifier_attribute4         in     varchar2  default hr_api.g_varchar2
636   ,p_qualifier_attribute5         in     varchar2  default hr_api.g_varchar2
637   ,p_qualifier_attribute6         in     varchar2  default hr_api.g_varchar2
638   ,p_qualifier_attribute7         in     varchar2  default hr_api.g_varchar2
639   ,p_qualifier_attribute8         in     varchar2  default hr_api.g_varchar2
640   ,p_qualifier_attribute9         in     varchar2  default hr_api.g_varchar2
641   ,p_qualifier_attribute10        in     varchar2  default hr_api.g_varchar2
642   ,p_qualifier_attribute11        in     varchar2  default hr_api.g_varchar2
643   ,p_qualifier_attribute12        in     varchar2  default hr_api.g_varchar2
644   ,p_qualifier_attribute13        in     varchar2  default hr_api.g_varchar2
645   ,p_qualifier_attribute14        in     varchar2  default hr_api.g_varchar2
646   ,p_qualifier_attribute15        in     varchar2  default hr_api.g_varchar2
647   ,p_qualifier_attribute16        in     varchar2  default hr_api.g_varchar2
648   ,p_qualifier_attribute17        in     varchar2  default hr_api.g_varchar2
649   ,p_qualifier_attribute18        in     varchar2  default hr_api.g_varchar2
650   ,p_qualifier_attribute19        in     varchar2  default hr_api.g_varchar2
651   ,p_qualifier_attribute20        in     varchar2  default hr_api.g_varchar2
652   ,p_qualifier_attribute21        in     varchar2  default hr_api.g_varchar2
653   ,p_qualifier_attribute22        in     varchar2  default hr_api.g_varchar2
654   ,p_qualifier_attribute23        in     varchar2  default hr_api.g_varchar2
655   ,p_qualifier_attribute24        in     varchar2  default hr_api.g_varchar2
656   ,p_qualifier_attribute25        in     varchar2  default hr_api.g_varchar2
657   ,p_qualifier_attribute26        in     varchar2  default hr_api.g_varchar2
658   ,p_qualifier_attribute27        in     varchar2  default hr_api.g_varchar2
659   ,p_qualifier_attribute28        in     varchar2  default hr_api.g_varchar2
660   ,p_qualifier_attribute29        in     varchar2  default hr_api.g_varchar2
661   ,p_qualifier_attribute30        in     varchar2  default hr_api.g_varchar2
662   ) is
663 --
664   l_rec	  hxc_ulq_shd.g_rec_type;
665   l_proc  varchar2(72) ;
666 --
667 Begin
668   g_debug :=hr_utility.debug_enabled;
669   if g_debug then
670   	l_proc := g_package||'upd';
671   	hr_utility.set_location('Entering:'||l_proc, 5);
672   end if;
673   --
674   -- Call conversion function to turn arguments into the
675   -- l_rec structure.
676   --
677   l_rec :=
678   hxc_ulq_shd.convert_args
679   (p_layout_comp_qualifier_id
680   ,p_layout_component_id
681   ,p_qualifier_name
682   ,p_qualifier_attribute_category
683   ,p_qualifier_attribute1
684   ,p_qualifier_attribute2
685   ,p_qualifier_attribute3
686   ,p_qualifier_attribute4
687   ,p_qualifier_attribute5
688   ,p_qualifier_attribute6
689   ,p_qualifier_attribute7
690   ,p_qualifier_attribute8
691   ,p_qualifier_attribute9
692   ,p_qualifier_attribute10
693   ,p_qualifier_attribute11
694   ,p_qualifier_attribute12
695   ,p_qualifier_attribute13
696   ,p_qualifier_attribute14
697   ,p_qualifier_attribute15
698   ,p_qualifier_attribute16
699   ,p_qualifier_attribute17
700   ,p_qualifier_attribute18
701   ,p_qualifier_attribute19
702   ,p_qualifier_attribute20
703   ,p_qualifier_attribute21
704   ,p_qualifier_attribute22
705   ,p_qualifier_attribute23
706   ,p_qualifier_attribute24
707   ,p_qualifier_attribute25
708   ,p_qualifier_attribute26
709   ,p_qualifier_attribute27
710   ,p_qualifier_attribute28
711   ,p_qualifier_attribute29
712   ,p_qualifier_attribute30
713   ,p_object_version_number
714   );
715   --
716   -- Having converted the arguments into the
717   -- plsql record structure we call the corresponding record
718   -- business process.
719   --
720   hxc_ulq_upd.upd
721      (l_rec
722      );
723   p_object_version_number := l_rec.object_version_number;
724   --
725   if g_debug then
726   	hr_utility.set_location(' Leaving:'||l_proc, 10);
727   end if;
728 End upd;
729 --
730 end hxc_ulq_upd;