DBA Data[Home] [Help]

PACKAGE BODY: APPS.HR_PERSON_ADDRESS_API

Source


1 Package Body hr_person_address_api as
2 /* $Header: peaddapi.pkb 120.2.12010000.1 2008/07/28 04:02:14 appldev ship $ */
3 --
4 -- Package Variables
5 --
6 g_package  varchar2(33) := '  hr_person_address_api.';
7 --
8 -- ----------------------------------------------------------------------------
9 -- |------------------------< create_person_address >-------------------------|
10 -- ----------------------------------------------------------------------------
11 --
12 procedure create_person_address
13   (p_validate                      in     boolean  default false
14   ,p_effective_date                in     date
15   ,p_pradd_ovlapval_override       in     boolean  default FALSE
16   ,p_validate_county               in     boolean  default true
17   ,p_person_id                     in     number   default null -- HR/TCA merge
18   ,p_primary_flag                  in     varchar2
19   ,p_style                         in     varchar2
20   ,p_date_from                     in     date
21   ,p_date_to                       in     date     default null
22   ,p_address_type                  in     varchar2 default null
23   ,p_comments                      in     long default null
24   ,p_address_line1                 in     varchar2 default null
25   ,p_address_line2                 in     varchar2 default null
26   ,p_address_line3                 in     varchar2 default null
27   ,p_town_or_city                  in     varchar2 default null
28   ,p_region_1                      in     varchar2 default null
29   ,p_region_2                      in     varchar2 default null
30   ,p_region_3                      in     varchar2 default null
31   ,p_postal_code                   in     varchar2 default null
32   ,p_country                       in     varchar2 default null
33   ,p_telephone_number_1            in     varchar2 default null
34   ,p_telephone_number_2            in     varchar2 default null
35   ,p_telephone_number_3            in     varchar2 default null
36   ,p_addr_attribute_category       in     varchar2 default null
37   ,p_addr_attribute1               in     varchar2 default null
38   ,p_addr_attribute2               in     varchar2 default null
39   ,p_addr_attribute3               in     varchar2 default null
40   ,p_addr_attribute4               in     varchar2 default null
41   ,p_addr_attribute5               in     varchar2 default null
42   ,p_addr_attribute6               in     varchar2 default null
43   ,p_addr_attribute7               in     varchar2 default null
44   ,p_addr_attribute8               in     varchar2 default null
45   ,p_addr_attribute9               in     varchar2 default null
46   ,p_addr_attribute10              in     varchar2 default null
47   ,p_addr_attribute11              in     varchar2 default null
48   ,p_addr_attribute12              in     varchar2 default null
49   ,p_addr_attribute13              in     varchar2 default null
50   ,p_addr_attribute14              in     varchar2 default null
51   ,p_addr_attribute15              in     varchar2 default null
52   ,p_addr_attribute16              in     varchar2 default null
53   ,p_addr_attribute17              in     varchar2 default null
54   ,p_addr_attribute18              in     varchar2 default null
55   ,p_addr_attribute19              in     varchar2 default null
56   ,p_addr_attribute20              in     varchar2 default null
57   ,p_add_information13             in     varchar2 default null
58   ,p_add_information14             in     varchar2 default null
59   ,p_add_information15             in     varchar2 default null
60   ,p_add_information16             in     varchar2 default null
61   ,p_add_information17             in     varchar2 default null
62   ,p_add_information18             in     varchar2 default null
63   ,p_add_information19             in     varchar2 default null
64   ,p_add_information20             in     varchar2 default null
65   ,p_party_id                      in     number   default null
66   ,p_address_id                       out nocopy number
67   ,p_object_version_number            out nocopy number
68   ) is
69   --
70   -- Declare cursors and local variables
71   --
72   l_business_group_id        number;
73   l_date_from                date;
74   l_proc                     varchar2(72) := g_package||'create_person_address';
75   l_date_to                  date;
76   l_effective_date           date;
77   --
78   -- Declare out parameters
79   --
80   l_address_id               number;
81   l_object_version_number    number;
82   l_praddress_id             number;
83   l_befpradd_id              number;
84   l_befpradd_ovn             number;
85   l_befpradddate_to          date;
86   --
87 --
88 -- Bug# 2968022 Start Here
89 -- Description : Removed the date track mode condition from the cursor
90 --
91 -- Bug # 3078778 - DK 2003-08-02
92 --  Use base table here rather than view. At worst this is a safe change
93 --  since the api parameters can be assumed to be trusted. It's a consequence
94 --  of the fact that with a view contact setting of Restricted, no contacts
95 --  appear in supervisor based security profiles. Benefits related
96 --  processing of dependents of terminated employees (ie creating
97 --  addresses for them) needs those contacts to be available in
98 --  MEE which is typically secured by supervisor security.
99 -- 3078778
100 --
101   cursor csr_bus_grp is
102   select per.business_group_id
103     from per_all_people_f per
104    where per.person_id =       p_person_id;
105 --
106 -- Bug# 2968022 End Here
107 --
108   --
109   cursor csr_befpradd is
110   select adr.address_id,
111          adr.object_version_number,
112          adr.date_to
113     from per_addresses adr
114    where adr.person_id     = p_person_id
115      and adr.primary_flag  = 'Y'
116      and l_effective_date
117        between adr.date_from
118          and nvl(adr.date_to,hr_api.g_eot);
119   --
120 begin
121   hr_utility.set_location('Entering:'|| l_proc, 5);
122   --
123   -- Issue a savepoint.
124   --
125   savepoint create_person_address;
126   --
127   -- Check that p_person_id, p_date_from are not null as they are used in the
128   -- cursor.
129   --
130   if p_party_id is null and p_person_id is not null then -- HR/TCA merge
131     hr_api.mandatory_arg_error
132       (p_api_name       => l_proc,
133        p_argument       => 'person_id',
134        p_argument_value => p_person_id);
135   end if;
136   --
137   hr_api.mandatory_arg_error
138     (p_api_name       => l_proc,
139      p_argument       => 'date_from',
140      p_argument_value => p_date_from);
141   --
142   hr_api.mandatory_arg_error
143     (p_api_name       => l_proc,
144      p_argument       => 'effective_date',
145      p_argument_value => p_effective_date);
146   --
147   hr_utility.set_location(l_proc, 6);
148   --
149   l_date_from := trunc(p_date_from);
150   l_date_to := trunc(p_date_to);
151   l_effective_date := trunc(p_effective_date);
152   --
153   begin
154     --
155     -- Start of API User Hook for the before hook of create_person_address
156     --start of code for bug2611597
157     if l_effective_date < l_date_from then
158        l_effective_date := l_date_from;
159     end if;
160     -- End of code for bug2611597
161     hr_person_address_bk1.create_person_address_b
162       (p_effective_date               => l_effective_date
163       ,p_pradd_ovlapval_override      => p_pradd_ovlapval_override
164       ,p_validate_county              => p_validate_county
165       ,p_person_id                    => p_person_id
166       ,p_primary_flag                 => p_primary_flag
167       ,p_style                        => p_style
168       ,p_date_from                    => l_date_from
169       ,p_date_to                      => l_date_to
170       ,p_address_type                 => p_address_type
171       ,p_comments                     => p_comments
172       ,p_address_line1                => p_address_line1
173       ,p_address_line2                => p_address_line2
174       ,p_address_line3                => p_address_line3
175       ,p_town_or_city                 => p_town_or_city
176       ,p_region_1                     => p_region_1
177       ,p_region_2                     => p_region_2
178       ,p_region_3                     => p_region_3
179       ,p_postal_code                  => p_postal_code
180       ,p_country                      => p_country
181       ,p_telephone_number_1           => p_telephone_number_1
182       ,p_telephone_number_2           => p_telephone_number_2
183       ,p_telephone_number_3           => p_telephone_number_3
184       ,p_addr_attribute_category      => p_addr_attribute_category
185       ,p_addr_attribute1              => p_addr_attribute1
186       ,p_addr_attribute2              => p_addr_attribute2
187       ,p_addr_attribute3              => p_addr_attribute3
188       ,p_addr_attribute4              => p_addr_attribute4
189       ,p_addr_attribute5              => p_addr_attribute5
190       ,p_addr_attribute6              => p_addr_attribute6
191       ,p_addr_attribute7              => p_addr_attribute7
192       ,p_addr_attribute8              => p_addr_attribute8
193       ,p_addr_attribute9              => p_addr_attribute9
194       ,p_addr_attribute10             => p_addr_attribute10
195       ,p_addr_attribute11             => p_addr_attribute11
196       ,p_addr_attribute12             => p_addr_attribute12
197       ,p_addr_attribute13             => p_addr_attribute13
198       ,p_addr_attribute14             => p_addr_attribute14
199       ,p_addr_attribute15             => p_addr_attribute15
200       ,p_addr_attribute16             => p_addr_attribute16
201       ,p_addr_attribute17             => p_addr_attribute17
202       ,p_addr_attribute18             => p_addr_attribute18
203       ,p_addr_attribute19             => p_addr_attribute19
204       ,p_addr_attribute20             => p_addr_attribute20
205       ,p_add_information13            => p_add_information13
206       ,p_add_information14            => p_add_information14
207       ,p_add_information15            => p_add_information15
208       ,p_add_information16            => p_add_information16
209       ,p_add_information17            => p_add_information17
210       ,p_add_information18            => p_add_information18
211       ,p_add_information19            => p_add_information19
212       ,p_add_information20            => p_add_information20
213       ,p_party_id                     => p_party_id -- HR/TCA merge
214       );
215   exception
216     when hr_api.cannot_find_prog_unit then
217       hr_api.cannot_find_prog_unit_error
218         (p_module_name => 'CREATE_PERSON_ADDRESS'
219         ,p_hook_type   => 'BP'
220         );
221     --
222     -- End of API User Hook for the before hook of create_person_address
223     --
224   end;
225   if p_person_id is not null then -- HR/TCA merge
226     --
227     -- Get business_group_id using person_id.
228     --
229     open  csr_bus_grp;
230     fetch csr_bus_grp into l_business_group_id;
231     --
232     if csr_bus_grp%notfound then
233       close csr_bus_grp;
234       hr_utility.set_message(801, 'HR_7298_ADD_PERSON_INVALID');
235       hr_utility.raise_error;
236     end if;
237     close csr_bus_grp;
238   end if;
239   hr_utility.set_location(l_proc, 70);
240   --
241   -- Check if primary address overlap validation override mode is on
242   --
243   if p_pradd_ovlapval_override
244     and p_primary_flag = 'Y'
245   then
246     --
247     -- Get the most recent previous primary address details for the person
248     --
249     open  csr_befpradd;
250     fetch csr_befpradd into l_befpradd_id, l_befpradd_ovn, l_befpradddate_to;
251     close csr_befpradd;
252     if l_befpradd_id is not null then
253       --
254       -- Check if primary address overlap validation override mode is on
255       --
256       if p_pradd_ovlapval_override then
257         --
258         -- End date the previous primary address
259         --
260         l_befpradddate_to := p_effective_date-1;
261         --
262         per_add_upd.upd
263           (p_address_id            => l_befpradd_id
264           ,p_object_version_number => l_befpradd_ovn
265           ,p_effective_date        => p_effective_date
266           ,p_date_to               => l_befpradddate_to
267           --
268           ,p_prflagval_override    => TRUE
269           );
270         --
271       end if;
272       --
273     end if;
274     --
275   end if;
276   hr_utility.set_location(l_proc, 80);
277   --
278   -- Insert Person Address details.
279   --
280   per_add_ins.ins
281     (p_address_id                   => l_address_id
282     ,p_business_group_id            => l_business_group_id
283     ,p_person_id                    => p_person_id
284     ,p_date_from                    => l_date_from
285     ,p_primary_flag                 => p_primary_flag
286     ,p_style                        => p_style
287     ,p_address_line1                => p_address_line1
288     ,p_address_line2                => p_address_line2
289     ,p_address_line3                => p_address_line3
290     ,p_address_type                 => p_address_type
291     ,p_comments                     => p_comments
292     ,p_country                      => p_country
293     ,p_date_to                      => l_date_to
294     ,p_postal_code                  => p_postal_code
295     ,p_region_1                     => p_region_1
296     ,p_region_2                     => p_region_2
297     ,p_region_3                     => p_region_3
298     ,p_telephone_number_1           => p_telephone_number_1
299     ,p_telephone_number_2           => p_telephone_number_2
300     ,p_telephone_number_3           => p_telephone_number_3
301     ,p_town_or_city                 => p_town_or_city
302     ,p_addr_attribute_category      => p_addr_attribute_category
303     ,p_addr_attribute1              => p_addr_attribute1
304     ,p_addr_attribute2              => p_addr_attribute2
305     ,p_addr_attribute3              => p_addr_attribute3
306     ,p_addr_attribute4              => p_addr_attribute4
307     ,p_addr_attribute5              => p_addr_attribute5
308     ,p_addr_attribute6              => p_addr_attribute6
309     ,p_addr_attribute7              => p_addr_attribute7
310     ,p_addr_attribute8              => p_addr_attribute8
311     ,p_addr_attribute9              => p_addr_attribute9
312     ,p_addr_attribute10             => p_addr_attribute10
313     ,p_addr_attribute11             => p_addr_attribute11
314     ,p_addr_attribute12             => p_addr_attribute12
315     ,p_addr_attribute13             => p_addr_attribute13
316     ,p_addr_attribute14             => p_addr_attribute14
317     ,p_addr_attribute15             => p_addr_attribute15
318     ,p_addr_attribute16             => p_addr_attribute16
319     ,p_addr_attribute17             => p_addr_attribute17
320     ,p_addr_attribute18             => p_addr_attribute18
321     ,p_addr_attribute19             => p_addr_attribute19
322     ,p_addr_attribute20             => p_addr_attribute20
323     ,p_add_information13            => p_add_information13
324     ,p_add_information14            => p_add_information14
325     ,p_add_information15            => p_add_information15
326     ,p_add_information16            => p_add_information16
327     ,p_add_information17            => p_add_information17
328     ,p_add_information18            => p_add_information18
329     ,p_add_information19            => p_add_information19
330     ,p_add_information20            => p_add_information20
331     ,p_object_version_number        => l_object_version_number
332     ,p_validate                     => FALSE
333     ,p_effective_date               => l_effective_date
334     ,p_validate_county              => p_validate_county
335     ,p_party_id                     => p_party_id  -- HR/TCA merge
336     );
337   --
338   hr_utility.set_location(l_proc, 8);
339   begin
340     --
341     -- Start of API User Hook for the after hook of create_person_address
342     --
343     hr_person_address_bk1.create_person_address_a
344       (p_effective_date               => l_effective_date
345       ,p_pradd_ovlapval_override      => p_pradd_ovlapval_override
346       ,p_validate_county              => p_validate_county
347       ,p_person_id                    => p_person_id
348       ,p_primary_flag                 => p_primary_flag
349       ,p_style                        => p_style
350       ,p_date_from                    => l_date_from
351       ,p_date_to                      => l_date_to
352       ,p_address_type                 => p_address_type
353       ,p_comments                     => p_comments
354       ,p_address_line1                => p_address_line1
355       ,p_address_line2                => p_address_line2
356       ,p_address_line3                => p_address_line3
357       ,p_town_or_city                 => p_town_or_city
358       ,p_region_1                     => p_region_1
359       ,p_region_2                     => p_region_2
360       ,p_region_3                     => p_region_3
361       ,p_postal_code                  => p_postal_code
362       ,p_country                      => p_country
363       ,p_telephone_number_1           => p_telephone_number_1
364       ,p_telephone_number_2           => p_telephone_number_2
365       ,p_telephone_number_3           => p_telephone_number_3
366       ,p_addr_attribute_category      => p_addr_attribute_category
367       ,p_addr_attribute1              => p_addr_attribute1
368       ,p_addr_attribute2              => p_addr_attribute2
369       ,p_addr_attribute3              => p_addr_attribute3
370       ,p_addr_attribute4              => p_addr_attribute4
371       ,p_addr_attribute5              => p_addr_attribute5
372       ,p_addr_attribute6              => p_addr_attribute6
373       ,p_addr_attribute7              => p_addr_attribute7
374       ,p_addr_attribute8              => p_addr_attribute8
375       ,p_addr_attribute9              => p_addr_attribute9
376       ,p_addr_attribute10             => p_addr_attribute10
377       ,p_addr_attribute11             => p_addr_attribute11
378       ,p_addr_attribute12             => p_addr_attribute12
379       ,p_addr_attribute13             => p_addr_attribute13
380       ,p_addr_attribute14             => p_addr_attribute14
381       ,p_addr_attribute15             => p_addr_attribute15
382       ,p_addr_attribute16             => p_addr_attribute16
383       ,p_addr_attribute17             => p_addr_attribute17
384       ,p_addr_attribute18             => p_addr_attribute18
385       ,p_addr_attribute19             => p_addr_attribute19
386       ,p_addr_attribute20             => p_addr_attribute20
387       ,p_add_information13            => p_add_information13
388       ,p_add_information14            => p_add_information14
389       ,p_add_information15            => p_add_information15
390       ,p_add_information16            => p_add_information16
391       ,p_add_information17            => p_add_information17
392       ,p_add_information18            => p_add_information18
393       ,p_add_information19            => p_add_information19
394       ,p_add_information20            => p_add_information20
395       ,p_address_id                   => l_address_id
396       ,p_object_version_number        => l_object_version_number
397       ,p_party_id                     => p_party_id -- HR/TCA merge
398       );
399   exception
400     when hr_api.cannot_find_prog_unit then
401       hr_api.cannot_find_prog_unit_error
402         (p_module_name => 'CREATE_PERSON_ADDRESS'
403         ,p_hook_type   => 'AP'
404         );
405     --
406     -- End of API User Hook for the after hook of create_person_address
407     --
408   end;
409   --
410   -- When in validation only mode raise the Validate_Enabled exception
411   --
412   if p_validate then
413     raise hr_api.validate_enabled;
414   end if;
415   --
416   -- Set remaining output arguments
417   --
418   p_address_id             := l_address_id;
419   p_object_version_number  := l_object_version_number;
420   --
421   hr_utility.set_location(' Leaving:'||l_proc, 11);
422 exception
423   when hr_api.validate_enabled then
424     --
425     -- As the Validate_Enabled exception has been raised
426     -- we must rollback to the savepoint
427     --
428     ROLLBACK TO create_person_address;
429     --
430     -- Only set output warning arguments
431     -- (Any key or derived arguments must be set to null
432     -- when validation only mode is being used.)
433     --
434     p_address_id             := null;
435     p_object_version_number  := null;
436     --
437   when others then
438     --
439     -- A validation or unexpected error has occurred
440     --
441     -- Added as part of fix to bug 632479
442     --
443     p_address_id             := null;
444     p_object_version_number  := null;
445 
446     ROLLBACK TO create_person_address;
447     raise;
448     --
449     -- End of fix.
450     --
451 end create_person_address;
452 --
453 -- ----------------------------------------------------------------------------
454 -- |-----------------------< create_gb_person_address >-----------------------|
455 -- ----------------------------------------------------------------------------
456 --
457 procedure create_gb_person_address
458   (p_validate                      in     boolean  default false
459   ,p_effective_date                in     date
460   ,p_pradd_ovlapval_override       in     boolean  default FALSE
461   ,p_person_id                     in     number   default null -- HR/TCA merge
462   ,p_primary_flag                  in     varchar2
463   ,p_date_from                     in     date
464   ,p_date_to                       in     date     default null
465   ,p_address_type                  in     varchar2 default null
466   ,p_comments                      in     long default null
467   ,p_address_line1                 in     varchar2
468   ,p_address_line2                 in     varchar2 default null
469   ,p_address_line3                 in     varchar2 default null
470   ,p_town                          in     varchar2 default null
471   ,p_county                        in     varchar2 default null
472   ,p_postcode                      in     varchar2 default null
473   ,p_country                       in     varchar2
474   ,p_telephone_number              in     varchar2 default null
475   ,p_telephone_number_2            in     varchar2 default null
476   ,p_addr_attribute_category       in     varchar2 default null
477   ,p_addr_attribute1               in     varchar2 default null
478   ,p_addr_attribute2               in     varchar2 default null
479   ,p_addr_attribute3               in     varchar2 default null
480   ,p_addr_attribute4               in     varchar2 default null
481   ,p_addr_attribute5               in     varchar2 default null
482   ,p_addr_attribute6               in     varchar2 default null
483   ,p_addr_attribute7               in     varchar2 default null
484   ,p_addr_attribute8               in     varchar2 default null
485   ,p_addr_attribute9               in     varchar2 default null
486   ,p_addr_attribute10              in     varchar2 default null
487   ,p_addr_attribute11              in     varchar2 default null
488   ,p_addr_attribute12              in     varchar2 default null
489   ,p_addr_attribute13              in     varchar2 default null
490   ,p_addr_attribute14              in     varchar2 default null
491   ,p_addr_attribute15              in     varchar2 default null
492   ,p_addr_attribute16              in     varchar2 default null
493   ,p_addr_attribute17              in     varchar2 default null
494   ,p_addr_attribute18              in     varchar2 default null
495   ,p_addr_attribute19              in     varchar2 default null
496   ,p_addr_attribute20              in     varchar2 default null
497   ,p_add_information13             in     varchar2 default null
498   ,p_add_information14             in     varchar2 default null
499   ,p_add_information15             in     varchar2 default null
500   ,p_add_information16             in     varchar2 default null
501   ,p_add_information17             in     varchar2 default null
502   ,p_add_information18             in     varchar2 default null
503   ,p_add_information19             in     varchar2 default null
504   ,p_add_information20             in     varchar2 default null
505   ,p_party_id                      in     number   default null -- HR/TCA merge
506   ,p_address_id                       out nocopy number
507   ,p_object_version_number            out nocopy number
508   ) is
509   --
510   -- Declare cursors and local variables
511   --
512   l_proc                varchar2(72) := g_package||'create_gb_person_address';
513   --
514 begin
515   hr_utility.set_location('Entering:'|| l_proc, 5);
516   --
517   -- Create Person Address details.
518   --
519   hr_person_address_api.create_person_address
520     (p_validate                      => p_validate
521     ,p_effective_date                => p_effective_date
522     ,p_pradd_ovlapval_override       => p_pradd_ovlapval_override
523     ,p_person_id                     => p_person_id
524     ,p_primary_flag                  => p_primary_flag
525     ,p_style                         => 'GB'
526     ,p_date_from                     => p_date_from
527     ,p_date_to                       => p_date_to
528     ,p_address_type                  => p_address_type
529     ,p_comments                      => p_comments
530     ,p_address_line1                 => p_address_line1
531     ,p_address_line2                 => p_address_line2
532     ,p_address_line3                 => p_address_line3
533     ,p_town_or_city                  => p_town
534     ,p_region_1                      => p_county
535     ,p_postal_code                   => p_postcode
536     ,p_country                       => p_country
537     ,p_telephone_number_1            => p_telephone_number
538     ,p_telephone_number_2            => p_telephone_number_2
539     ,p_addr_attribute_category       => p_addr_attribute_category
540     ,p_addr_attribute1               => p_addr_attribute1
541     ,p_addr_attribute2               => p_addr_attribute2
542     ,p_addr_attribute3               => p_addr_attribute3
543     ,p_addr_attribute4               => p_addr_attribute4
544     ,p_addr_attribute5               => p_addr_attribute5
545     ,p_addr_attribute6               => p_addr_attribute6
546     ,p_addr_attribute7               => p_addr_attribute7
547     ,p_addr_attribute8               => p_addr_attribute8
548     ,p_addr_attribute9               => p_addr_attribute9
549     ,p_addr_attribute10              => p_addr_attribute10
550     ,p_addr_attribute11              => p_addr_attribute11
551     ,p_addr_attribute12              => p_addr_attribute12
552     ,p_addr_attribute13              => p_addr_attribute13
553     ,p_addr_attribute14              => p_addr_attribute14
554     ,p_addr_attribute15              => p_addr_attribute15
555     ,p_addr_attribute16              => p_addr_attribute16
556     ,p_addr_attribute17              => p_addr_attribute17
557     ,p_addr_attribute18              => p_addr_attribute18
558     ,p_addr_attribute19              => p_addr_attribute19
559     ,p_addr_attribute20              => p_addr_attribute20
560     ,p_add_information13             => p_add_information13
561     ,p_add_information14             => p_add_information14
562     ,p_add_information15             => p_add_information15
563     ,p_add_information16             => p_add_information16
564     ,p_add_information17             => p_add_information17
565     ,p_add_information18             => p_add_information18
566     ,p_add_information19             => p_add_information19
567     ,p_add_information20             => p_add_information20
568     ,p_address_id                    => p_address_id
569     ,p_object_version_number         => p_object_version_number
570     ,p_party_id                      => p_party_id -- HR/TCA merge
571     );
572   --
573   hr_utility.set_location(' Leaving:'||l_proc, 10);
574 end create_gb_person_address;
575 --
576 -- ----------------------------------------------------------------------------
577 -- |-----------------------< create_us_person_address >-----------------------|
578 -- ----------------------------------------------------------------------------
579 --
580 procedure create_us_person_address
581   (p_validate                      in     boolean  default false
582   ,p_effective_date                in     date
583   ,p_pradd_ovlapval_override       in     boolean  default FALSE
584   ,p_validate_county               in     boolean  default true
585   ,p_person_id                     in     number   default null -- HR/TCA merge
586   ,p_primary_flag                  in     varchar2
587   ,p_date_from                     in     date
588   ,p_date_to                       in     date     default null
589   ,p_address_type                  in     varchar2 default null
590   ,p_comments                      in     long default null
591   ,p_address_line1                 in     varchar2
592   ,p_address_line2                 in     varchar2 default null
593   ,p_address_line3                 in     varchar2 default null
594   ,p_city                          in     varchar2 default null
595   ,p_state                         in     varchar2 default null
596   ,p_zip_code                      in     varchar2 default null
597   ,p_county                        in     varchar2 default null
598   ,p_country                       in     varchar2
599   ,p_telephone_number_1            in     varchar2 default null
600   ,p_telephone_number_2            in     varchar2 default null
601   ,p_addr_attribute_category       in     varchar2 default null
602   ,p_addr_attribute1               in     varchar2 default null
603   ,p_addr_attribute2               in     varchar2 default null
604   ,p_addr_attribute3               in     varchar2 default null
605   ,p_addr_attribute4               in     varchar2 default null
606   ,p_addr_attribute5               in     varchar2 default null
607   ,p_addr_attribute6               in     varchar2 default null
608   ,p_addr_attribute7               in     varchar2 default null
609   ,p_addr_attribute8               in     varchar2 default null
610   ,p_addr_attribute9               in     varchar2 default null
611   ,p_addr_attribute10              in     varchar2 default null
612   ,p_addr_attribute11              in     varchar2 default null
613   ,p_addr_attribute12              in     varchar2 default null
614   ,p_addr_attribute13              in     varchar2 default null
615   ,p_addr_attribute14              in     varchar2 default null
616   ,p_addr_attribute15              in     varchar2 default null
617   ,p_addr_attribute16              in     varchar2 default null
618   ,p_addr_attribute17              in     varchar2 default null
619   ,p_addr_attribute18              in     varchar2 default null
620   ,p_addr_attribute19              in     varchar2 default null
621   ,p_addr_attribute20              in     varchar2 default null
622   ,p_add_information13             in     varchar2 default null
623   ,p_add_information14             in     varchar2 default null
624   ,p_add_information15             in     varchar2 default null
625   ,p_add_information16             in     varchar2 default null
626   ,p_add_information17             in     varchar2 default null
627   ,p_add_information18             in     varchar2 default null
628   ,p_add_information19             in     varchar2 default null
629   ,p_add_information20             in     varchar2 default null
630   ,p_party_id                      in     number   default null -- HR/TCA merge
631   ,p_address_id                       out nocopy number
632   ,p_object_version_number            out nocopy number
633   ) is
634   --
635   -- Declare cursors and local variables
636   --
637   l_proc                varchar2(72) := g_package||'create_us_person_address';
638   --
639 begin
640   hr_utility.set_location('Entering:'|| l_proc, 5);
641   --
642   -- Create Person Address details.
643   --
644   hr_person_address_api.create_person_address
645     (p_validate                      => p_validate
646     ,p_effective_date                => p_effective_date
647     ,p_pradd_ovlapval_override       => p_pradd_ovlapval_override
648     ,p_validate_county               => p_validate_county
649     ,p_person_id                     => p_person_id
650     ,p_primary_flag                  => p_primary_flag
651     ,p_style                         => 'US'
652     ,p_date_from                     => p_date_from
653     ,p_date_to                       => p_date_to
654     ,p_address_type                  => p_address_type
655     ,p_comments                      => p_comments
656     ,p_address_line1                 => p_address_line1
657     ,p_address_line2                 => p_address_line2
658     ,p_address_line3                 => p_address_line3
659     ,p_town_or_city                  => p_city
660     ,p_region_1                      => p_county
661     ,p_region_2                      => p_state
662     ,p_postal_code                   => p_zip_code
663     ,p_country                       => p_country
664     ,p_telephone_number_1            => p_telephone_number_1
665     ,p_telephone_number_2            => p_telephone_number_2
666     ,p_addr_attribute_category       => p_addr_attribute_category
667     ,p_addr_attribute1               => p_addr_attribute1
668     ,p_addr_attribute2               => p_addr_attribute2
669     ,p_addr_attribute3               => p_addr_attribute3
670     ,p_addr_attribute4               => p_addr_attribute4
671     ,p_addr_attribute5               => p_addr_attribute5
672     ,p_addr_attribute6               => p_addr_attribute6
673     ,p_addr_attribute7               => p_addr_attribute7
674     ,p_addr_attribute8               => p_addr_attribute8
675     ,p_addr_attribute9               => p_addr_attribute9
676     ,p_addr_attribute10              => p_addr_attribute10
677     ,p_addr_attribute11              => p_addr_attribute11
678     ,p_addr_attribute12              => p_addr_attribute12
679     ,p_addr_attribute13              => p_addr_attribute13
680     ,p_addr_attribute14              => p_addr_attribute14
681     ,p_addr_attribute15              => p_addr_attribute15
682     ,p_addr_attribute16              => p_addr_attribute16
683     ,p_addr_attribute17              => p_addr_attribute17
684     ,p_addr_attribute18              => p_addr_attribute18
685     ,p_addr_attribute19              => p_addr_attribute19
686     ,p_addr_attribute20              => p_addr_attribute20
687     ,p_add_information13             => p_add_information13
688     ,p_add_information14             => p_add_information14
689     ,p_add_information15             => p_add_information15
690     ,p_add_information16             => p_add_information16
691     ,p_add_information17             => p_add_information17
692     ,p_add_information18             => p_add_information18
693     ,p_add_information19             => p_add_information19
694     ,p_add_information20             => p_add_information20
695     ,p_party_id                      => p_party_id -- HR/TCA merge
696     ,p_address_id                    => p_address_id
697     ,p_object_version_number         => p_object_version_number
698     );
699   --
700   hr_utility.set_location(' Leaving:'||l_proc, 10);
701 end create_us_person_address;
702 --
703 -- ----------------------------------------------------------------------------
704 -- |-----------------------< create_AT_person_address >-----------------------|
705 -- ----------------------------------------------------------------------------
706 --
707 procedure create_AT_person_address
708   (p_validate                      in     boolean  default false
709   ,p_effective_date                in     date
710   ,p_pradd_ovlapval_override       in     boolean  default FALSE
711   ,p_person_id                     in     number
712   ,p_primary_flag                  in     varchar2
713   ,p_date_from                     in     date
714   ,p_date_to                       in     date     default null
715   ,p_address_type                  in     varchar2 default null
716   ,p_comments                      in     long     default null
717   ,p_address_line1                 in     varchar2
718   ,p_address_line2                 in     varchar2 default null
719   ,p_address_line3                 in     varchar2 default null
720   ,p_postal_code                   in     varchar2 default null
721   ,p_city                          in     varchar2 default null
722   ,p_region                        in     varchar2 default null
723   ,p_country                       in     varchar2
724   ,p_telephone_number_1            in     varchar2 default null
725   ,p_telephone_number_2            in     varchar2 default null
726   ,p_telephone_number_3            in     varchar2 default null
727   ,p_addr_attribute_category       in     varchar2 default null
728   ,p_addr_attribute1               in     varchar2 default null
729   ,p_addr_attribute2               in     varchar2 default null
730   ,p_addr_attribute3               in     varchar2 default null
731   ,p_addr_attribute4               in     varchar2 default null
732   ,p_addr_attribute5               in     varchar2 default null
733   ,p_addr_attribute6               in     varchar2 default null
734   ,p_addr_attribute7               in     varchar2 default null
735   ,p_addr_attribute8               in     varchar2 default null
736   ,p_addr_attribute9               in     varchar2 default null
737   ,p_addr_attribute10              in     varchar2 default null
738   ,p_addr_attribute11              in     varchar2 default null
739   ,p_addr_attribute12              in     varchar2 default null
740   ,p_addr_attribute13              in     varchar2 default null
741   ,p_addr_attribute14              in     varchar2 default null
742   ,p_addr_attribute15              in     varchar2 default null
743   ,p_addr_attribute16              in     varchar2 default null
744   ,p_addr_attribute17              in     varchar2 default null
745   ,p_addr_attribute18              in     varchar2 default null
746   ,p_addr_attribute19              in     varchar2 default null
747   ,p_addr_attribute20              in     varchar2 default null
748   ,p_add_information13             in     varchar2 default null
749   ,p_add_information14             in     varchar2 default null
750   ,p_add_information15             in     varchar2 default null
751   ,p_add_information16             in     varchar2 default null
752   ,p_add_information17             in     varchar2 default null
753   ,p_add_information18             in     varchar2 default null
754   ,p_add_information19             in     varchar2 default null
755   ,p_add_information20             in     varchar2 default null
756   ,p_address_id                       out nocopy number
757   ,p_object_version_number            out nocopy number
758   ) is
759   --
760   -- Declare cursors and local variables
761   --
762   l_proc                varchar2(72) := g_package||'create_AT_person_address';
763   --
764 begin
765   hr_utility.set_location('Entering:'|| l_proc, 5);
766   --
767   -- Create Person Address details.
768   --
769   hr_person_address_api.create_person_address
770     (p_validate                      => p_validate
771     ,p_effective_date                => p_effective_date
772     ,p_pradd_ovlapval_override       => p_pradd_ovlapval_override
773     ,p_person_id                     => p_person_id
774     ,p_primary_flag                  => p_primary_flag
775     ,p_style                         => 'AT_GLB'
776     ,p_date_from                     => p_date_from
777     ,p_date_to                       => p_date_to
778     ,p_address_type                  => p_address_type
779     ,p_comments                      => p_comments
780     ,p_address_line1                 => p_address_line1
781     ,p_address_line2                 => p_address_line2
782     ,p_address_line3                 => p_address_line3
783     ,p_town_or_city                  => p_city
784     ,p_region_1                      => p_region
785     ,p_postal_code                   => p_postal_code
786     ,p_country                       => p_country
787     ,p_telephone_number_1            => p_telephone_number_1
788     ,p_telephone_number_2            => p_telephone_number_2
789     ,p_telephone_number_3            => p_telephone_number_3
790     ,p_addr_attribute_category       => p_addr_attribute_category
791     ,p_addr_attribute1               => p_addr_attribute1
792     ,p_addr_attribute2               => p_addr_attribute2
793     ,p_addr_attribute3               => p_addr_attribute3
794     ,p_addr_attribute4               => p_addr_attribute4
795     ,p_addr_attribute5               => p_addr_attribute5
796     ,p_addr_attribute6               => p_addr_attribute6
797     ,p_addr_attribute7               => p_addr_attribute7
798     ,p_addr_attribute8               => p_addr_attribute8
799     ,p_addr_attribute9               => p_addr_attribute9
800     ,p_addr_attribute10              => p_addr_attribute10
801     ,p_addr_attribute11              => p_addr_attribute11
802     ,p_addr_attribute12              => p_addr_attribute12
803     ,p_addr_attribute13              => p_addr_attribute13
804     ,p_addr_attribute14              => p_addr_attribute14
805     ,p_addr_attribute15              => p_addr_attribute15
806     ,p_addr_attribute16              => p_addr_attribute16
807     ,p_addr_attribute17              => p_addr_attribute17
808     ,p_addr_attribute18              => p_addr_attribute18
809     ,p_addr_attribute19              => p_addr_attribute19
810     ,p_addr_attribute20              => p_addr_attribute20
811     ,p_add_information13             => p_add_information13
812     ,p_add_information14             => p_add_information14
813     ,p_add_information15             => p_add_information15
814     ,p_add_information16             => p_add_information16
815     ,p_add_information17             => p_add_information17
816     ,p_add_information18             => p_add_information18
817     ,p_add_information19             => p_add_information19
818     ,p_add_information20             => p_add_information20
819     ,p_address_id                    => p_address_id
820     ,p_object_version_number         => p_object_version_number
821     );
822   --
823   hr_utility.set_location(' Leaving:'||l_proc, 10);
824 end create_AT_person_address;
825 --
826 -- ----------------------------------------------------------------------------
827 -- |-----------------------< create_AU_person_address >-----------------------|
828 -- ----------------------------------------------------------------------------
829 --
830 procedure create_AU_person_address
831   (p_validate                      in     boolean  default false
832   ,p_effective_date                in     date
833   ,p_pradd_ovlapval_override       in     boolean  default FALSE
834   ,p_person_id                     in     number
835   ,p_primary_flag                  in     varchar2
836   ,p_date_from                     in     date
837   ,p_date_to                       in     date     default null
838   ,p_address_type                  in     varchar2 default null
839   ,p_comments                      in     long default null
840   ,p_address_line1                 in     varchar2
841   ,p_address_line2                 in     varchar2 default null
842   ,p_address_line3                 in     varchar2 default null
843   ,p_city                          in     varchar2 default null
844   ,p_state                         in     varchar2 default null
845   ,p_country                       in     varchar2
846   ,p_postal_code                   in     varchar2 default null
847   ,p_telephone_number_1            in     varchar2 default null
848   ,p_telephone_number_2            in     varchar2 default null
849   ,p_telephone_number_3            in     varchar2 default null
850   ,p_addr_attribute_category       in     varchar2 default null
851   ,p_addr_attribute1               in     varchar2 default null
852   ,p_addr_attribute2               in     varchar2 default null
853   ,p_addr_attribute3               in     varchar2 default null
854   ,p_addr_attribute4               in     varchar2 default null
855   ,p_addr_attribute5               in     varchar2 default null
856   ,p_addr_attribute6               in     varchar2 default null
857   ,p_addr_attribute7               in     varchar2 default null
858   ,p_addr_attribute8               in     varchar2 default null
859   ,p_addr_attribute9               in     varchar2 default null
860   ,p_addr_attribute10              in     varchar2 default null
861   ,p_addr_attribute11              in     varchar2 default null
862   ,p_addr_attribute12              in     varchar2 default null
863   ,p_addr_attribute13              in     varchar2 default null
864   ,p_addr_attribute14              in     varchar2 default null
865   ,p_addr_attribute15              in     varchar2 default null
866   ,p_addr_attribute16              in     varchar2 default null
867   ,p_addr_attribute17              in     varchar2 default null
868   ,p_addr_attribute18              in     varchar2 default null
869   ,p_addr_attribute19              in     varchar2 default null
870   ,p_addr_attribute20              in     varchar2 default null
871   ,p_add_information13             in     varchar2 default null
872   ,p_add_information14             in     varchar2 default null
873   ,p_add_information15             in     varchar2 default null
874   ,p_add_information16             in     varchar2 default null
875   ,p_add_information17             in     varchar2 default null
876   ,p_add_information18             in     varchar2 default null
877   ,p_add_information19             in     varchar2 default null
878   ,p_add_information20             in     varchar2 default null
879   ,p_address_id                       out nocopy number
880   ,p_object_version_number            out nocopy number
881   ) is
882   --
883   -- Declare cursors and local variables
884   --
885   l_proc                varchar2(72) := g_package||'create_AU_person_address';
886   --
887 begin
888   hr_utility.set_location('Entering:'|| l_proc, 5);
889   --
890   -- Create Person Address details.
891   --
892   hr_person_address_api.create_person_address
893     (p_validate                      => p_validate
894     ,p_effective_date                => p_effective_date
895     ,p_pradd_ovlapval_override       => p_pradd_ovlapval_override
896     ,p_person_id                     => p_person_id
897     ,p_primary_flag                  => p_primary_flag
898     ,p_style                         => 'AU_GLB'
899     ,p_date_from                     => p_date_from
900     ,p_date_to                       => p_date_to
901     ,p_address_type                  => p_address_type
902     ,p_comments                      => p_comments
903     ,p_address_line1                 => p_address_line1
904     ,p_address_line2                 => p_address_line2
905     ,p_address_line3                 => p_address_line3
906     ,p_town_or_city                  => p_city
907     ,p_region_1                      => p_state
908     ,p_postal_code                   => p_postal_code
909     ,p_country                       => p_country
910     ,p_telephone_number_1            => p_telephone_number_1
911     ,p_telephone_number_2            => p_telephone_number_2
912     ,p_telephone_number_3            => p_telephone_number_3
913     ,p_addr_attribute_category       => p_addr_attribute_category
914     ,p_addr_attribute1               => p_addr_attribute1
915     ,p_addr_attribute2               => p_addr_attribute2
916     ,p_addr_attribute3               => p_addr_attribute3
917     ,p_addr_attribute4               => p_addr_attribute4
918     ,p_addr_attribute5               => p_addr_attribute5
919     ,p_addr_attribute6               => p_addr_attribute6
920     ,p_addr_attribute7               => p_addr_attribute7
921     ,p_addr_attribute8               => p_addr_attribute8
922     ,p_addr_attribute9               => p_addr_attribute9
923     ,p_addr_attribute10              => p_addr_attribute10
924     ,p_addr_attribute11              => p_addr_attribute11
925     ,p_addr_attribute12              => p_addr_attribute12
926     ,p_addr_attribute13              => p_addr_attribute13
927     ,p_addr_attribute14              => p_addr_attribute14
928     ,p_addr_attribute15              => p_addr_attribute15
929     ,p_addr_attribute16              => p_addr_attribute16
930     ,p_addr_attribute17              => p_addr_attribute17
931     ,p_addr_attribute18              => p_addr_attribute18
932     ,p_addr_attribute19              => p_addr_attribute19
933     ,p_addr_attribute20              => p_addr_attribute20
934     ,p_add_information13             => p_add_information13
935     ,p_add_information14             => p_add_information14
936     ,p_add_information15             => p_add_information15
937     ,p_add_information16             => p_add_information16
938     ,p_add_information17             => p_add_information17
939     ,p_add_information18             => p_add_information18
940     ,p_add_information19             => p_add_information19
941     ,p_add_information20             => p_add_information20
942     ,p_address_id                    => p_address_id
943     ,p_object_version_number         => p_object_version_number
944     );
945   --
946   hr_utility.set_location(' Leaving:'||l_proc, 10);
947 end create_AU_person_address;
948 --
949 -- ----------------------------------------------------------------------------
950 -- |-----------------------< create_DK_person_address >-----------------------|
951 -- ----------------------------------------------------------------------------
952 --
953 procedure create_DK_person_address
954   (p_validate                      in     boolean  default false
955   ,p_effective_date                in     date
956   ,p_pradd_ovlapval_override       in     boolean  default FALSE
957   ,p_person_id                     in     number
958   ,p_primary_flag                  in     varchar2
959   ,p_date_from                     in     date
960   ,p_date_to                       in     date     default null
961   ,p_address_type                  in     varchar2 default null
962   ,p_comments                      in     long default null
963   ,p_address_line1                 in     varchar2
964   ,p_address_line2                 in     varchar2 default null
965   ,p_address_line3                 in     varchar2 default null
966   ,p_postal_code                   in     varchar2 default null
967   ,p_city                          in     varchar2 default null
968   ,p_country                       in     varchar2
969   ,p_telephone_number_1            in     varchar2 default null
970   ,p_telephone_number_2            in     varchar2 default null
971   ,p_telephone_number_3            in     varchar2 default null
972   ,p_addr_attribute_category       in     varchar2 default null
973   ,p_addr_attribute1               in     varchar2 default null
974   ,p_addr_attribute2               in     varchar2 default null
975   ,p_addr_attribute3               in     varchar2 default null
976   ,p_addr_attribute4               in     varchar2 default null
977   ,p_addr_attribute5               in     varchar2 default null
978   ,p_addr_attribute6               in     varchar2 default null
979   ,p_addr_attribute7               in     varchar2 default null
980   ,p_addr_attribute8               in     varchar2 default null
981   ,p_addr_attribute9               in     varchar2 default null
982   ,p_addr_attribute10              in     varchar2 default null
983   ,p_addr_attribute11              in     varchar2 default null
984   ,p_addr_attribute12              in     varchar2 default null
985   ,p_addr_attribute13              in     varchar2 default null
986   ,p_addr_attribute14              in     varchar2 default null
987   ,p_addr_attribute15              in     varchar2 default null
988   ,p_addr_attribute16              in     varchar2 default null
989   ,p_addr_attribute17              in     varchar2 default null
990   ,p_addr_attribute18              in     varchar2 default null
991   ,p_addr_attribute19              in     varchar2 default null
992   ,p_addr_attribute20              in     varchar2 default null
993   ,p_add_information13             in     varchar2 default null
994   ,p_add_information14             in     varchar2 default null
995   ,p_add_information15             in     varchar2 default null
996   ,p_add_information16             in     varchar2 default null
997   ,p_add_information17             in     varchar2 default null
998   ,p_add_information18             in     varchar2 default null
999   ,p_add_information19             in     varchar2 default null
1000   ,p_add_information20             in     varchar2 default null
1001   ,p_address_id                       out nocopy number
1002   ,p_object_version_number            out nocopy number
1003   ) is
1004   --
1005   -- Declare cursors and local variables
1006   --
1007   l_proc                varchar2(72) := g_package||'create_DK_person_address';
1008   --
1009 begin
1010   hr_utility.set_location('Entering:'|| l_proc, 5);
1011   --
1012   -- Create Person Address details.
1013   --
1014   hr_person_address_api.create_person_address
1015     (p_validate                      => p_validate
1016     ,p_effective_date                => p_effective_date
1017     ,p_pradd_ovlapval_override       => p_pradd_ovlapval_override
1018     ,p_person_id                     => p_person_id
1019     ,p_primary_flag                  => p_primary_flag
1020     ,p_style                         => 'DK_GLB'
1021     ,p_date_from                     => p_date_from
1022     ,p_date_to                       => p_date_to
1023     ,p_address_type                  => p_address_type
1024     ,p_comments                      => p_comments
1025     ,p_address_line1                 => p_address_line1
1026     ,p_address_line2                 => p_address_line2
1027     ,p_address_line3                 => p_address_line3
1028     ,p_town_or_city                  => p_city
1029     ,p_postal_code                   => p_postal_code
1030     ,p_country                       => p_country
1031     ,p_telephone_number_1            => p_telephone_number_1
1032     ,p_telephone_number_2            => p_telephone_number_2
1033     ,p_telephone_number_3            => p_telephone_number_3
1034     ,p_addr_attribute_category       => p_addr_attribute_category
1035     ,p_addr_attribute1               => p_addr_attribute1
1036     ,p_addr_attribute2               => p_addr_attribute2
1037     ,p_addr_attribute3               => p_addr_attribute3
1038     ,p_addr_attribute4               => p_addr_attribute4
1039     ,p_addr_attribute5               => p_addr_attribute5
1040     ,p_addr_attribute6               => p_addr_attribute6
1041     ,p_addr_attribute7               => p_addr_attribute7
1042     ,p_addr_attribute8               => p_addr_attribute8
1043     ,p_addr_attribute9               => p_addr_attribute9
1044     ,p_addr_attribute10              => p_addr_attribute10
1045     ,p_addr_attribute11              => p_addr_attribute11
1046     ,p_addr_attribute12              => p_addr_attribute12
1047     ,p_addr_attribute13              => p_addr_attribute13
1048     ,p_addr_attribute14              => p_addr_attribute14
1049     ,p_addr_attribute15              => p_addr_attribute15
1050     ,p_addr_attribute16              => p_addr_attribute16
1051     ,p_addr_attribute17              => p_addr_attribute17
1052     ,p_addr_attribute18              => p_addr_attribute18
1053     ,p_addr_attribute19              => p_addr_attribute19
1054     ,p_addr_attribute20              => p_addr_attribute20
1055     ,p_add_information13             => p_add_information13
1056     ,p_add_information14             => p_add_information14
1057     ,p_add_information15             => p_add_information15
1058     ,p_add_information16             => p_add_information16
1059     ,p_add_information17             => p_add_information17
1060     ,p_add_information18             => p_add_information18
1061     ,p_add_information19             => p_add_information19
1062     ,p_add_information20             => p_add_information20
1063     ,p_address_id                    => p_address_id
1064     ,p_object_version_number         => p_object_version_number
1065     );
1066   --
1067   hr_utility.set_location(' Leaving:'||l_proc, 10);
1068 end create_DK_person_address;
1069 --
1070 -- ----------------------------------------------------------------------------
1071 -- |-----------------------< create_DE_person_address >-----------------------|
1072 -- ----------------------------------------------------------------------------
1073 --
1074 procedure create_DE_person_address
1075   (p_validate                      in     boolean  default false
1076   ,p_effective_date                in     date
1077   ,p_pradd_ovlapval_override       in     boolean  default FALSE
1078   ,p_person_id                     in     number
1079   ,p_primary_flag                  in     varchar2
1080   ,p_date_from                     in     date
1081   ,p_date_to                       in     date     default null
1082   ,p_address_type                  in     varchar2 default null
1083   ,p_comments                      in     long default null
1084   ,p_address_line1                 in     varchar2
1085   ,p_address_line2                 in     varchar2 default null
1086   ,p_address_line3                 in     varchar2 default null
1087   ,p_postal_code                   in     varchar2 default null
1088   ,p_city                          in     varchar2 default null
1089   ,p_region                        in     varchar2 default null
1090   ,p_country                       in     varchar2
1091   ,p_telephone_number_1            in     varchar2 default null
1092   ,p_telephone_number_2            in     varchar2 default null
1093   ,p_telephone_number_3            in     varchar2 default null
1094   ,p_addr_attribute_category       in     varchar2 default null
1095   ,p_addr_attribute1               in     varchar2 default null
1096   ,p_addr_attribute2               in     varchar2 default null
1097   ,p_addr_attribute3               in     varchar2 default null
1098   ,p_addr_attribute4               in     varchar2 default null
1099   ,p_addr_attribute5               in     varchar2 default null
1100   ,p_addr_attribute6               in     varchar2 default null
1101   ,p_addr_attribute7               in     varchar2 default null
1102   ,p_addr_attribute8               in     varchar2 default null
1103   ,p_addr_attribute9               in     varchar2 default null
1104   ,p_addr_attribute10              in     varchar2 default null
1105   ,p_addr_attribute11              in     varchar2 default null
1106   ,p_addr_attribute12              in     varchar2 default null
1107   ,p_addr_attribute13              in     varchar2 default null
1108   ,p_addr_attribute14              in     varchar2 default null
1109   ,p_addr_attribute15              in     varchar2 default null
1110   ,p_addr_attribute16              in     varchar2 default null
1111   ,p_addr_attribute17              in     varchar2 default null
1112   ,p_addr_attribute18              in     varchar2 default null
1113   ,p_addr_attribute19              in     varchar2 default null
1114   ,p_addr_attribute20              in     varchar2 default null
1115   ,p_add_information13             in     varchar2 default null
1116   ,p_add_information14             in     varchar2 default null
1117   ,p_add_information15             in     varchar2 default null
1118   ,p_add_information16             in     varchar2 default null
1119   ,p_add_information17             in     varchar2 default null
1120   ,p_add_information18             in     varchar2 default null
1121   ,p_add_information19             in     varchar2 default null
1122   ,p_add_information20             in     varchar2 default null
1123   ,p_address_id                       out nocopy number
1124   ,p_object_version_number            out nocopy number
1125   ) is
1126   --
1127   -- Declare cursors and local variables
1128   --
1129   l_proc                varchar2(72) := g_package||'create_DE_person_address';
1130   --
1131 begin
1132   hr_utility.set_location('Entering:'|| l_proc, 5);
1133   --
1134   -- Create Person Address details.
1135   --
1136   hr_person_address_api.create_person_address
1137     (p_validate                      => p_validate
1138     ,p_effective_date                => p_effective_date
1139     ,p_pradd_ovlapval_override       => p_pradd_ovlapval_override
1140     ,p_person_id                     => p_person_id
1141     ,p_primary_flag                  => p_primary_flag
1142     ,p_style                         => 'DE_GLB'
1143     ,p_date_from                     => p_date_from
1144     ,p_date_to                       => p_date_to
1145     ,p_address_type                  => p_address_type
1146     ,p_comments                      => p_comments
1147     ,p_address_line1                 => p_address_line1
1148     ,p_address_line2                 => p_address_line2
1149     ,p_address_line3                 => p_address_line3
1150     ,p_town_or_city                  => p_city
1151     ,p_region_1                      => p_region
1152     ,p_postal_code                   => p_postal_code
1153     ,p_country                       => p_country
1154     ,p_telephone_number_1            => p_telephone_number_1
1155     ,p_telephone_number_2            => p_telephone_number_2
1156     ,p_telephone_number_3            => p_telephone_number_3
1157     ,p_addr_attribute_category       => p_addr_attribute_category
1158     ,p_addr_attribute1               => p_addr_attribute1
1159     ,p_addr_attribute2               => p_addr_attribute2
1160     ,p_addr_attribute3               => p_addr_attribute3
1161     ,p_addr_attribute4               => p_addr_attribute4
1162     ,p_addr_attribute5               => p_addr_attribute5
1163     ,p_addr_attribute6               => p_addr_attribute6
1164     ,p_addr_attribute7               => p_addr_attribute7
1165     ,p_addr_attribute8               => p_addr_attribute8
1166     ,p_addr_attribute9               => p_addr_attribute9
1167     ,p_addr_attribute10              => p_addr_attribute10
1168     ,p_addr_attribute11              => p_addr_attribute11
1169     ,p_addr_attribute12              => p_addr_attribute12
1170     ,p_addr_attribute13              => p_addr_attribute13
1171     ,p_addr_attribute14              => p_addr_attribute14
1172     ,p_addr_attribute15              => p_addr_attribute15
1173     ,p_addr_attribute16              => p_addr_attribute16
1174     ,p_addr_attribute17              => p_addr_attribute17
1175     ,p_addr_attribute18              => p_addr_attribute18
1176     ,p_addr_attribute19              => p_addr_attribute19
1177     ,p_addr_attribute20              => p_addr_attribute20
1178     ,p_add_information13             => p_add_information13
1179     ,p_add_information14             => p_add_information14
1180     ,p_add_information15             => p_add_information15
1181     ,p_add_information16             => p_add_information16
1182     ,p_add_information17             => p_add_information17
1183     ,p_add_information18             => p_add_information18
1184     ,p_add_information19             => p_add_information19
1185     ,p_add_information20             => p_add_information20
1186     ,p_address_id                    => p_address_id
1187     ,p_object_version_number         => p_object_version_number
1188     );
1189   --
1190   hr_utility.set_location(' Leaving:'||l_proc, 10);
1191 end create_DE_person_address;
1192 --
1193 -- ----------------------------------------------------------------------------
1194 -- |-----------------------< create_IT_person_address >-----------------------|
1195 -- ----------------------------------------------------------------------------
1196 --
1197 procedure create_IT_person_address
1198   (p_validate                      in     boolean  default false
1199   ,p_effective_date                in     date
1200   ,p_pradd_ovlapval_override       in     boolean  default FALSE
1201   ,p_person_id                     in     number
1202   ,p_primary_flag                  in     varchar2
1203   ,p_date_from                     in     date
1204   ,p_date_to                       in     date     default null
1205   ,p_address_type                  in     varchar2 default null
1206   ,p_comments                      in     long default null
1207   ,p_address_line1                 in     varchar2
1208   ,p_address_line2                 in     varchar2 default null
1209   ,p_address_line3                 in     varchar2 default null
1210   ,p_postal_code                   in     varchar2 default null
1211   ,p_city                          in     varchar2 default null
1212   ,p_province                      in     varchar2 default null
1213   ,p_country                       in     varchar2
1214   ,p_telephone_number_1            in     varchar2 default null
1215   ,p_telephone_number_2            in     varchar2 default null
1216   ,p_telephone_number_3            in     varchar2 default null
1217   ,p_addr_attribute_category       in     varchar2 default null
1218   ,p_addr_attribute1               in     varchar2 default null
1219   ,p_addr_attribute2               in     varchar2 default null
1220   ,p_addr_attribute3               in     varchar2 default null
1221   ,p_addr_attribute4               in     varchar2 default null
1222   ,p_addr_attribute5               in     varchar2 default null
1223   ,p_addr_attribute6               in     varchar2 default null
1224   ,p_addr_attribute7               in     varchar2 default null
1225   ,p_addr_attribute8               in     varchar2 default null
1226   ,p_addr_attribute9               in     varchar2 default null
1227   ,p_addr_attribute10              in     varchar2 default null
1228   ,p_addr_attribute11              in     varchar2 default null
1229   ,p_addr_attribute12              in     varchar2 default null
1230   ,p_addr_attribute13              in     varchar2 default null
1231   ,p_addr_attribute14              in     varchar2 default null
1232   ,p_addr_attribute15              in     varchar2 default null
1233   ,p_addr_attribute16              in     varchar2 default null
1234   ,p_addr_attribute17              in     varchar2 default null
1235   ,p_addr_attribute18              in     varchar2 default null
1236   ,p_addr_attribute19              in     varchar2 default null
1237   ,p_addr_attribute20              in     varchar2 default null
1238   ,p_add_information13             in     varchar2 default null
1239   ,p_add_information14             in     varchar2 default null
1240   ,p_add_information15             in     varchar2 default null
1241   ,p_add_information16             in     varchar2 default null
1242   ,p_add_information17             in     varchar2 default null
1243   ,p_add_information18             in     varchar2 default null
1244   ,p_add_information19             in     varchar2 default null
1245   ,p_add_information20             in     varchar2 default null
1246   ,p_address_id                       out nocopy number
1247   ,p_object_version_number            out nocopy number
1248   ) is
1249   --
1250   -- Declare cursors and local variables
1251   --
1252   l_proc                varchar2(72) := g_package||'create_IT_person_address';
1253   --
1254 begin
1255   hr_utility.set_location('Entering:'|| l_proc, 5);
1256   --
1257   -- Create Person Address details.
1258   --
1259   hr_person_address_api.create_person_address
1260     (p_validate                      => p_validate
1261     ,p_effective_date                => p_effective_date
1262     ,p_pradd_ovlapval_override       => p_pradd_ovlapval_override
1263     ,p_person_id                     => p_person_id
1264     ,p_primary_flag                  => p_primary_flag
1265     ,p_style                         => 'IT_GLB'
1266     ,p_date_from                     => p_date_from
1267     ,p_date_to                       => p_date_to
1268     ,p_address_type                  => p_address_type
1269     ,p_comments                      => p_comments
1270     ,p_address_line1                 => p_address_line1
1271     ,p_address_line2                 => p_address_line2
1272     ,p_address_line3                 => p_address_line3
1273     ,p_town_or_city                  => p_city
1274     ,p_region_1                      => p_province
1275     ,p_postal_code                   => p_postal_code
1276     ,p_country                       => p_country
1277     ,p_telephone_number_1            => p_telephone_number_1
1278     ,p_telephone_number_2            => p_telephone_number_2
1279     ,p_telephone_number_3            => p_telephone_number_3
1280     ,p_addr_attribute_category       => p_addr_attribute_category
1281     ,p_addr_attribute1               => p_addr_attribute1
1282     ,p_addr_attribute2               => p_addr_attribute2
1283     ,p_addr_attribute3               => p_addr_attribute3
1284     ,p_addr_attribute4               => p_addr_attribute4
1285     ,p_addr_attribute5               => p_addr_attribute5
1286     ,p_addr_attribute6               => p_addr_attribute6
1287     ,p_addr_attribute7               => p_addr_attribute7
1288     ,p_addr_attribute8               => p_addr_attribute8
1289     ,p_addr_attribute9               => p_addr_attribute9
1290     ,p_addr_attribute10              => p_addr_attribute10
1291     ,p_addr_attribute11              => p_addr_attribute11
1292     ,p_addr_attribute12              => p_addr_attribute12
1293     ,p_addr_attribute13              => p_addr_attribute13
1294     ,p_addr_attribute14              => p_addr_attribute14
1295     ,p_addr_attribute15              => p_addr_attribute15
1296     ,p_addr_attribute16              => p_addr_attribute16
1297     ,p_addr_attribute17              => p_addr_attribute17
1298     ,p_addr_attribute18              => p_addr_attribute18
1299     ,p_addr_attribute19              => p_addr_attribute19
1300     ,p_addr_attribute20              => p_addr_attribute20
1301     ,p_add_information13             => p_add_information13
1302     ,p_add_information14             => p_add_information14
1303     ,p_add_information15             => p_add_information15
1304     ,p_add_information16             => p_add_information16
1305     ,p_add_information17             => p_add_information17
1306     ,p_add_information18             => p_add_information18
1307     ,p_add_information19             => p_add_information19
1308     ,p_add_information20             => p_add_information20
1309     ,p_address_id                    => p_address_id
1310     ,p_object_version_number         => p_object_version_number
1311     );
1312   --
1313   hr_utility.set_location(' Leaving:'||l_proc, 10);
1314 end create_IT_person_address;
1315 --
1316 -- ----------------------------------------------------------------------------
1317 -- |-----------------------< create_MX_person_address >-----------------------|
1318 -- ----------------------------------------------------------------------------
1319 --
1320 procedure create_MX_person_address
1321   (p_validate                      in     boolean  default false
1322   ,p_effective_date                in     date
1323   ,p_pradd_ovlapval_override       in     boolean  default FALSE
1324   ,p_person_id                     in     number
1325   ,p_primary_flag                  in     varchar2
1326   ,p_date_from                     in     date
1327   ,p_date_to                       in     date     default null
1328   ,p_address_type                  in     varchar2 default null
1329   ,p_comments                      in     long     default null
1330   ,p_address_line1                 in     varchar2
1331   ,p_address_line2                 in     varchar2 default null
1332   ,p_address_line3                 in     varchar2 default null
1333   ,p_postal_code                   in     varchar2 default null
1334   ,p_city                          in     varchar2 default null
1335   ,p_state                         in     varchar2 default null
1336   ,p_country                       in     varchar2
1337   ,p_telephone_number_1            in     varchar2 default null
1338   ,p_telephone_number_2            in     varchar2 default null
1339   ,p_telephone_number_3            in     varchar2 default null
1340   ,p_addr_attribute_category       in     varchar2 default null
1341   ,p_addr_attribute1               in     varchar2 default null
1342   ,p_addr_attribute2               in     varchar2 default null
1343   ,p_addr_attribute3               in     varchar2 default null
1344   ,p_addr_attribute4               in     varchar2 default null
1345   ,p_addr_attribute5               in     varchar2 default null
1346   ,p_addr_attribute6               in     varchar2 default null
1347   ,p_addr_attribute7               in     varchar2 default null
1348   ,p_addr_attribute8               in     varchar2 default null
1349   ,p_addr_attribute9               in     varchar2 default null
1350   ,p_addr_attribute10              in     varchar2 default null
1351   ,p_addr_attribute11              in     varchar2 default null
1352   ,p_addr_attribute12              in     varchar2 default null
1353   ,p_addr_attribute13              in     varchar2 default null
1354   ,p_addr_attribute14              in     varchar2 default null
1355   ,p_addr_attribute15              in     varchar2 default null
1356   ,p_addr_attribute16              in     varchar2 default null
1357   ,p_addr_attribute17              in     varchar2 default null
1358   ,p_addr_attribute18              in     varchar2 default null
1359   ,p_addr_attribute19              in     varchar2 default null
1360   ,p_addr_attribute20              in     varchar2 default null
1361   ,p_add_information13             in     varchar2 default null
1362   ,p_add_information14             in     varchar2 default null
1363   ,p_add_information15             in     varchar2 default null
1364   ,p_add_information16             in     varchar2 default null
1365   ,p_add_information17             in     varchar2 default null
1366   ,p_add_information18             in     varchar2 default null
1367   ,p_add_information19             in     varchar2 default null
1368   ,p_add_information20             in     varchar2 default null
1369   ,p_address_id                       out nocopy number
1370   ,p_object_version_number            out nocopy number
1371   ) is
1372   --
1373   -- Declare cursors and local variables
1374   --
1375   l_proc                varchar2(72) := g_package||'create_MX_person_address';
1376   --
1377 begin
1378   hr_utility.set_location('Entering:'|| l_proc, 5);
1379   --
1380   -- Create Person Address details.
1381   --
1382   hr_person_address_api.create_person_address
1383     (p_validate                      => p_validate
1384     ,p_effective_date                => p_effective_date
1385     ,p_pradd_ovlapval_override       => p_pradd_ovlapval_override
1386     ,p_person_id                     => p_person_id
1387     ,p_primary_flag                  => p_primary_flag
1388     ,p_style                         => 'MX_GLB'
1389     ,p_date_from                     => p_date_from
1390     ,p_date_to                       => p_date_to
1391     ,p_address_type                  => p_address_type
1392     ,p_comments                      => p_comments
1393     ,p_address_line1                 => p_address_line1
1394     ,p_address_line2                 => p_address_line2
1395     ,p_address_line3                 => p_address_line3
1396     ,p_town_or_city                  => p_city
1397     ,p_region_1                      => p_state
1398     ,p_postal_code                   => p_postal_code
1399     ,p_country                       => p_country
1400     ,p_telephone_number_1            => p_telephone_number_1
1401     ,p_telephone_number_2            => p_telephone_number_2
1402     ,p_telephone_number_3            => p_telephone_number_3
1403     ,p_addr_attribute_category       => p_addr_attribute_category
1404     ,p_addr_attribute1               => p_addr_attribute1
1405     ,p_addr_attribute2               => p_addr_attribute2
1406     ,p_addr_attribute3               => p_addr_attribute3
1407     ,p_addr_attribute4               => p_addr_attribute4
1408     ,p_addr_attribute5               => p_addr_attribute5
1409     ,p_addr_attribute6               => p_addr_attribute6
1410     ,p_addr_attribute7               => p_addr_attribute7
1411     ,p_addr_attribute8               => p_addr_attribute8
1412     ,p_addr_attribute9               => p_addr_attribute9
1413     ,p_addr_attribute10              => p_addr_attribute10
1414     ,p_addr_attribute11              => p_addr_attribute11
1415     ,p_addr_attribute12              => p_addr_attribute12
1416     ,p_addr_attribute13              => p_addr_attribute13
1417     ,p_addr_attribute14              => p_addr_attribute14
1418     ,p_addr_attribute15              => p_addr_attribute15
1419     ,p_addr_attribute16              => p_addr_attribute16
1420     ,p_addr_attribute17              => p_addr_attribute17
1421     ,p_addr_attribute18              => p_addr_attribute18
1422     ,p_addr_attribute19              => p_addr_attribute19
1423     ,p_addr_attribute20              => p_addr_attribute20
1424     ,p_add_information13             => p_add_information13
1425     ,p_add_information14             => p_add_information14
1426     ,p_add_information15             => p_add_information15
1427     ,p_add_information16             => p_add_information16
1428     ,p_add_information17             => p_add_information17
1429     ,p_add_information18             => p_add_information18
1430     ,p_add_information19             => p_add_information19
1431     ,p_add_information20             => p_add_information20
1432     ,p_address_id                    => p_address_id
1433     ,p_object_version_number         => p_object_version_number
1434     );
1435   --
1436   hr_utility.set_location(' Leaving:'||l_proc, 10);
1437 end create_MX_person_address;
1438 
1439 --
1440 --  --------------------------------------------------------------------------
1441 -- |-----------------------< create_MX_LOC_person_address >-------------------|
1442 --  --------------------------------------------------------------------------
1443 --
1444 procedure create_MX_LOC_person_address
1445   (p_validate                      in     boolean  default false
1446   ,p_effective_date                in     date
1447   ,p_pradd_ovlapval_override       in     boolean  default FALSE
1448   ,p_person_id                     in     number
1449   ,p_primary_flag                  in     varchar2
1450   ,p_date_from                     in     date
1451   ,p_date_to                       in     date     default null
1452   ,p_address_type                  in     varchar2 default null
1453   ,p_comments                      in     long     default null
1454   ,p_street_name_and_num           in     varchar2
1455   ,p_neighborhood                  in     varchar2 default null
1456   ,p_municipality                  in     varchar2
1457   ,p_postal_code                   in     varchar2
1458   ,p_city                          in     varchar2
1459   ,p_state                         in     varchar2
1460   ,p_country                       in     varchar2
1461   ,p_telephone                     in     varchar2 default null
1462   ,p_fax                           in     varchar2 default null
1463   ,p_addr_attribute_category       in     varchar2 default null
1464   ,p_addr_attribute1               in     varchar2 default null
1465   ,p_addr_attribute2               in     varchar2 default null
1466   ,p_addr_attribute3               in     varchar2 default null
1467   ,p_addr_attribute4               in     varchar2 default null
1468   ,p_addr_attribute5               in     varchar2 default null
1469   ,p_addr_attribute6               in     varchar2 default null
1470   ,p_addr_attribute7               in     varchar2 default null
1471   ,p_addr_attribute8               in     varchar2 default null
1472   ,p_addr_attribute9               in     varchar2 default null
1473   ,p_addr_attribute10              in     varchar2 default null
1474   ,p_addr_attribute11              in     varchar2 default null
1475   ,p_addr_attribute12              in     varchar2 default null
1476   ,p_addr_attribute13              in     varchar2 default null
1477   ,p_addr_attribute14              in     varchar2 default null
1478   ,p_addr_attribute15              in     varchar2 default null
1479   ,p_addr_attribute16              in     varchar2 default null
1480   ,p_addr_attribute17              in     varchar2 default null
1481   ,p_addr_attribute18              in     varchar2 default null
1482   ,p_addr_attribute19              in     varchar2 default null
1483   ,p_addr_attribute20              in     varchar2 default null
1484   ,p_add_information13             in     varchar2 default null
1485   ,p_add_information14             in     varchar2 default null
1486   ,p_add_information15             in     varchar2 default null
1487   ,p_add_information16             in     varchar2 default null
1488   ,p_add_information17             in     varchar2 default null
1489   ,p_add_information18             in     varchar2 default null
1490   ,p_add_information19             in     varchar2 default null
1491   ,p_add_information20             in     varchar2 default null
1492   ,p_party_id                      in     number   default null
1493   ,p_address_id                       out nocopy number
1494   ,p_object_version_number            out nocopy number
1495   ) is
1496   --
1497   -- Declare cursors and local variables
1498   --
1499   l_proc                varchar2(72) := g_package||'create_MX_LOC_person_address';
1500   --
1501 begin
1502   hr_utility.set_location('Entering:'|| l_proc, 5);
1503   --
1504   -- Create Person Address details.
1505   --
1506   hr_person_address_api.create_person_address
1507     (p_validate                      => p_validate
1508     ,p_effective_date                => p_effective_date
1509     ,p_pradd_ovlapval_override       => p_pradd_ovlapval_override
1510     ,p_person_id                     => p_person_id
1511     ,p_primary_flag                  => p_primary_flag
1512     ,p_style                         => 'MX'
1513     ,p_date_from                     => p_date_from
1514     ,p_date_to                       => p_date_to
1515     ,p_address_type                  => p_address_type
1516     ,p_comments                      => p_comments
1517     ,p_address_line1                 => p_street_name_and_num
1518     ,p_address_line2                 => p_neighborhood
1519     ,p_town_or_city                  => p_city
1520     ,p_region_1                      => p_state
1521     ,p_region_2                      => p_municipality
1522     ,p_postal_code                   => p_postal_code
1523     ,p_country                       => p_country
1524     ,p_telephone_number_1            => p_telephone
1525     ,p_telephone_number_2            => p_fax
1526     ,p_addr_attribute_category       => p_addr_attribute_category
1527     ,p_addr_attribute1               => p_addr_attribute1
1528     ,p_addr_attribute2               => p_addr_attribute2
1529     ,p_addr_attribute3               => p_addr_attribute3
1530     ,p_addr_attribute4               => p_addr_attribute4
1531     ,p_addr_attribute5               => p_addr_attribute5
1532     ,p_addr_attribute6               => p_addr_attribute6
1533     ,p_addr_attribute7               => p_addr_attribute7
1534     ,p_addr_attribute8               => p_addr_attribute8
1535     ,p_addr_attribute9               => p_addr_attribute9
1536     ,p_addr_attribute10              => p_addr_attribute10
1537     ,p_addr_attribute11              => p_addr_attribute11
1538     ,p_addr_attribute12              => p_addr_attribute12
1539     ,p_addr_attribute13              => p_addr_attribute13
1540     ,p_addr_attribute14              => p_addr_attribute14
1541     ,p_addr_attribute15              => p_addr_attribute15
1542     ,p_addr_attribute16              => p_addr_attribute16
1543     ,p_addr_attribute17              => p_addr_attribute17
1544     ,p_addr_attribute18              => p_addr_attribute18
1545     ,p_addr_attribute19              => p_addr_attribute19
1546     ,p_addr_attribute20              => p_addr_attribute20
1547     ,p_add_information13             => p_add_information13
1548     ,p_add_information14             => p_add_information14
1549     ,p_add_information15             => p_add_information15
1550     ,p_add_information16             => p_add_information16
1551     ,p_add_information17             => p_add_information17
1552     ,p_add_information18             => p_add_information18
1553     ,p_add_information19             => p_add_information19
1554     ,p_add_information20             => p_add_information20
1555     ,p_party_id                      => p_party_id
1556     ,p_address_id                    => p_address_id
1557     ,p_object_version_number         => p_object_version_number
1558     );
1559   --
1560   hr_utility.set_location(' Leaving:'||l_proc, 10);
1561 end create_MX_LOC_person_address;
1562 
1563 --
1564 -- ----------------------------------------------------------------------------
1565 -- |-----------------------< create_MY_person_address >-----------------------|
1566 -- ----------------------------------------------------------------------------
1567 --
1568 procedure create_MY_person_address
1569   (p_validate                      in     boolean  default false
1570   ,p_effective_date                in     date
1571   ,p_pradd_ovlapval_override       in     boolean  default FALSE
1572   ,p_person_id                     in     number
1573   ,p_primary_flag                  in     varchar2
1574   ,p_date_from                     in     date
1575   ,p_date_to                       in     date     default null
1576   ,p_address_type                  in     varchar2 default null
1577   ,p_comments                      in     long     default null
1578   ,p_address_line1                 in     varchar2
1579   ,p_address_line2                 in     varchar2 default null
1580   ,p_address_line3                 in     varchar2 default null
1581   ,p_postal_code                   in     varchar2 default null
1582   ,p_city                          in     varchar2 default null
1583   ,p_region                        in     varchar2 default null
1584   ,p_country                       in     varchar2
1585   ,p_telephone_number_1            in     varchar2 default null
1586   ,p_telephone_number_2            in     varchar2 default null
1587   ,p_telephone_number_3            in     varchar2 default null
1588   ,p_addr_attribute_category       in     varchar2 default null
1589   ,p_addr_attribute1               in     varchar2 default null
1590   ,p_addr_attribute2               in     varchar2 default null
1591   ,p_addr_attribute3               in     varchar2 default null
1592   ,p_addr_attribute4               in     varchar2 default null
1593   ,p_addr_attribute5               in     varchar2 default null
1594   ,p_addr_attribute6               in     varchar2 default null
1595   ,p_addr_attribute7               in     varchar2 default null
1596   ,p_addr_attribute8               in     varchar2 default null
1597   ,p_addr_attribute9               in     varchar2 default null
1598   ,p_addr_attribute10              in     varchar2 default null
1599   ,p_addr_attribute11              in     varchar2 default null
1600   ,p_addr_attribute12              in     varchar2 default null
1601   ,p_addr_attribute13              in     varchar2 default null
1602   ,p_addr_attribute14              in     varchar2 default null
1603   ,p_addr_attribute15              in     varchar2 default null
1604   ,p_addr_attribute16              in     varchar2 default null
1605   ,p_addr_attribute17              in     varchar2 default null
1606   ,p_addr_attribute18              in     varchar2 default null
1607   ,p_addr_attribute19              in     varchar2 default null
1608   ,p_addr_attribute20              in     varchar2 default null
1609   ,p_add_information13             in     varchar2 default null
1610   ,p_add_information14             in     varchar2 default null
1611   ,p_add_information15             in     varchar2 default null
1612   ,p_add_information16             in     varchar2 default null
1613   ,p_add_information17             in     varchar2 default null
1614   ,p_add_information18             in     varchar2 default null
1615   ,p_add_information19             in     varchar2 default null
1616   ,p_add_information20             in     varchar2 default null
1617   ,p_address_id                       out nocopy number
1618   ,p_object_version_number            out nocopy number
1619   ) is
1620   --
1621   -- Declare cursors and local variables
1622   --
1623   l_proc                varchar2(72) := g_package||'create_MY_person_address';
1624   --
1625 begin
1626   hr_utility.set_location('Entering:'|| l_proc, 5);
1627   --
1628   -- Create Person Address details.
1629   --
1630   hr_person_address_api.create_person_address
1631     (p_validate                      => p_validate
1632     ,p_effective_date                => p_effective_date
1633     ,p_pradd_ovlapval_override       => p_pradd_ovlapval_override
1634     ,p_person_id                     => p_person_id
1635     ,p_primary_flag                  => p_primary_flag
1636     ,p_style                         => 'MY_GLB'
1637     ,p_date_from                     => p_date_from
1638     ,p_date_to                       => p_date_to
1639     ,p_address_type                  => p_address_type
1640     ,p_comments                      => p_comments
1641     ,p_address_line1                 => p_address_line1
1642     ,p_address_line2                 => p_address_line2
1643     ,p_address_line3                 => p_address_line3
1644     ,p_town_or_city                  => p_city
1645     ,p_region_1                      => p_region
1646     ,p_postal_code                   => p_postal_code
1647     ,p_country                       => p_country
1648     ,p_telephone_number_1            => p_telephone_number_1
1649     ,p_telephone_number_2            => p_telephone_number_2
1650     ,p_telephone_number_3            => p_telephone_number_3
1651     ,p_addr_attribute_category       => p_addr_attribute_category
1652     ,p_addr_attribute1               => p_addr_attribute1
1653     ,p_addr_attribute2               => p_addr_attribute2
1654     ,p_addr_attribute3               => p_addr_attribute3
1655     ,p_addr_attribute4               => p_addr_attribute4
1656     ,p_addr_attribute5               => p_addr_attribute5
1657     ,p_addr_attribute6               => p_addr_attribute6
1658     ,p_addr_attribute7               => p_addr_attribute7
1659     ,p_addr_attribute8               => p_addr_attribute8
1660     ,p_addr_attribute9               => p_addr_attribute9
1661     ,p_addr_attribute10              => p_addr_attribute10
1662     ,p_addr_attribute11              => p_addr_attribute11
1663     ,p_addr_attribute12              => p_addr_attribute12
1664     ,p_addr_attribute13              => p_addr_attribute13
1665     ,p_addr_attribute14              => p_addr_attribute14
1666     ,p_addr_attribute15              => p_addr_attribute15
1667     ,p_addr_attribute16              => p_addr_attribute16
1668     ,p_addr_attribute17              => p_addr_attribute17
1669     ,p_addr_attribute18              => p_addr_attribute18
1670     ,p_addr_attribute19              => p_addr_attribute19
1671     ,p_addr_attribute20              => p_addr_attribute20
1672     ,p_add_information13             => p_add_information13
1673     ,p_add_information14             => p_add_information14
1674     ,p_add_information15             => p_add_information15
1675     ,p_add_information16             => p_add_information16
1676     ,p_add_information17             => p_add_information17
1677     ,p_add_information18             => p_add_information18
1678     ,p_add_information19             => p_add_information19
1679     ,p_add_information20             => p_add_information20
1680     ,p_address_id                    => p_address_id
1681     ,p_object_version_number         => p_object_version_number
1682     );
1683   --
1684   hr_utility.set_location(' Leaving:'||l_proc, 10);
1685 end create_MY_person_address;
1686 --
1687 -- ----------------------------------------------------------------------------
1688 -- |-----------------------< create_PT_person_address >-----------------------|
1689 -- ----------------------------------------------------------------------------
1690 --
1691 procedure create_PT_person_address
1692   (p_validate                      in     boolean  default false
1693   ,p_effective_date                in     date
1694   ,p_pradd_ovlapval_override       in     boolean  default FALSE
1695   ,p_person_id                     in     number
1696   ,p_primary_flag                  in     varchar2
1697   ,p_date_from                     in     date
1698   ,p_date_to                       in     date     default null
1699   ,p_address_type                  in     varchar2 default null
1700   ,p_comments                      in     long default null
1701   ,p_address_line1                 in     varchar2
1702   ,p_address_line2                 in     varchar2 default null
1703   ,p_address_line3                 in     varchar2 default null
1704   ,p_postal_code                   in     varchar2 default null
1705   ,p_city                          in     varchar2 default null
1706   ,p_country                       in     varchar2
1707   ,p_telephone_number_1            in     varchar2 default null
1708   ,p_telephone_number_2            in     varchar2 default null
1709   ,p_telephone_number_3            in     varchar2 default null
1710   ,p_addr_attribute_category       in     varchar2 default null
1711   ,p_addr_attribute1               in     varchar2 default null
1712   ,p_addr_attribute2               in     varchar2 default null
1713   ,p_addr_attribute3               in     varchar2 default null
1714   ,p_addr_attribute4               in     varchar2 default null
1715   ,p_addr_attribute5               in     varchar2 default null
1716   ,p_addr_attribute6               in     varchar2 default null
1717   ,p_addr_attribute7               in     varchar2 default null
1718   ,p_addr_attribute8               in     varchar2 default null
1719   ,p_addr_attribute9               in     varchar2 default null
1720   ,p_addr_attribute10              in     varchar2 default null
1721   ,p_addr_attribute11              in     varchar2 default null
1722   ,p_addr_attribute12              in     varchar2 default null
1723   ,p_addr_attribute13              in     varchar2 default null
1724   ,p_addr_attribute14              in     varchar2 default null
1725   ,p_addr_attribute15              in     varchar2 default null
1726   ,p_addr_attribute16              in     varchar2 default null
1727   ,p_addr_attribute17              in     varchar2 default null
1728   ,p_addr_attribute18              in     varchar2 default null
1729   ,p_addr_attribute19              in     varchar2 default null
1730   ,p_addr_attribute20              in     varchar2 default null
1731   ,p_add_information13             in     varchar2 default null
1732   ,p_add_information14             in     varchar2 default null
1733   ,p_add_information15             in     varchar2 default null
1734   ,p_add_information16             in     varchar2 default null
1735   ,p_add_information17             in     varchar2 default null
1736   ,p_add_information18             in     varchar2 default null
1737   ,p_add_information19             in     varchar2 default null
1738   ,p_add_information20             in     varchar2 default null
1739   ,p_address_id                       out nocopy number
1740   ,p_object_version_number            out nocopy number
1741   ) is
1742   --
1743   -- Declare cursors and local variables
1744   --
1745   l_proc                varchar2(72) := g_package||'create_PT_person_address';
1746   --
1747 begin
1748   hr_utility.set_location('Entering:'|| l_proc, 5);
1749   --
1750   -- Create Person Address details.
1751   --
1752   hr_person_address_api.create_person_address
1753     (p_validate                      => p_validate
1754     ,p_effective_date                => p_effective_date
1755     ,p_pradd_ovlapval_override       => p_pradd_ovlapval_override
1756     ,p_person_id                     => p_person_id
1757     ,p_primary_flag                  => p_primary_flag
1758     ,p_style                         => 'PT_GLB'
1759     ,p_date_from                     => p_date_from
1760     ,p_date_to                       => p_date_to
1761     ,p_address_type                  => p_address_type
1762     ,p_comments                      => p_comments
1763     ,p_address_line1                 => p_address_line1
1764     ,p_address_line2                 => p_address_line2
1765     ,p_address_line3                 => p_address_line3
1766     ,p_town_or_city                  => p_city
1767     ,p_postal_code                   => p_postal_code
1768     ,p_country                       => p_country
1769     ,p_telephone_number_1            => p_telephone_number_1
1770     ,p_telephone_number_2            => p_telephone_number_2
1771     ,p_telephone_number_3            => p_telephone_number_3
1772     ,p_addr_attribute_category       => p_addr_attribute_category
1773     ,p_addr_attribute1               => p_addr_attribute1
1774     ,p_addr_attribute2               => p_addr_attribute2
1775     ,p_addr_attribute3               => p_addr_attribute3
1776     ,p_addr_attribute4               => p_addr_attribute4
1777     ,p_addr_attribute5               => p_addr_attribute5
1778     ,p_addr_attribute6               => p_addr_attribute6
1779     ,p_addr_attribute7               => p_addr_attribute7
1780     ,p_addr_attribute8               => p_addr_attribute8
1781     ,p_addr_attribute9               => p_addr_attribute9
1782     ,p_addr_attribute10              => p_addr_attribute10
1783     ,p_addr_attribute11              => p_addr_attribute11
1784     ,p_addr_attribute12              => p_addr_attribute12
1785     ,p_addr_attribute13              => p_addr_attribute13
1786     ,p_addr_attribute14              => p_addr_attribute14
1787     ,p_addr_attribute15              => p_addr_attribute15
1788     ,p_addr_attribute16              => p_addr_attribute16
1789     ,p_addr_attribute17              => p_addr_attribute17
1790     ,p_addr_attribute18              => p_addr_attribute18
1791     ,p_addr_attribute19              => p_addr_attribute19
1792     ,p_addr_attribute20              => p_addr_attribute20
1793     ,p_add_information13             => p_add_information13
1794     ,p_add_information14             => p_add_information14
1795     ,p_add_information15             => p_add_information15
1796     ,p_add_information16             => p_add_information16
1797     ,p_add_information17             => p_add_information17
1798     ,p_add_information18             => p_add_information18
1799     ,p_add_information19             => p_add_information19
1800     ,p_add_information20             => p_add_information20
1801     ,p_address_id                    => p_address_id
1802     ,p_object_version_number         => p_object_version_number
1803     );
1804   --
1805   hr_utility.set_location(' Leaving:'||l_proc, 10);
1806 end create_PT_person_address;
1807 --
1808 -- ----------------------------------------------------------------------------
1809 -- |-----------------------< create_BE_person_address >-----------------------|
1810 -- ----------------------------------------------------------------------------
1811 --
1812 procedure create_BE_person_address
1813   (p_validate                      in     boolean  default false
1814   ,p_effective_date                in     date
1815   ,p_pradd_ovlapval_override       in     boolean  default FALSE
1816   ,p_person_id                     in     number
1817   ,p_primary_flag                  in     varchar2
1818   ,p_date_from                     in     date
1819   ,p_date_to                       in     date     default null
1820   ,p_address_type                  in     varchar2 default null
1821   ,p_comments                      in     long     default null
1822   ,p_address_line1                 in     varchar2
1823   ,p_address_line2                 in     varchar2 default null
1824   ,p_address_line3                 in     varchar2 default null
1825   ,p_postal_code                   in     varchar2 default null
1826   ,p_city                          in     varchar2 default null
1827   ,p_country                       in     varchar2
1828   ,p_telephone_number_1            in     varchar2 default null
1829   ,p_telephone_number_2            in     varchar2 default null
1830   ,p_telephone_number_3            in     varchar2 default null
1831   ,p_addr_attribute_category       in     varchar2 default null
1832   ,p_addr_attribute1               in     varchar2 default null
1833   ,p_addr_attribute2               in     varchar2 default null
1834   ,p_addr_attribute3               in     varchar2 default null
1835   ,p_addr_attribute4               in     varchar2 default null
1836   ,p_addr_attribute5               in     varchar2 default null
1837   ,p_addr_attribute6               in     varchar2 default null
1838   ,p_addr_attribute7               in     varchar2 default null
1839   ,p_addr_attribute8               in     varchar2 default null
1840   ,p_addr_attribute9               in     varchar2 default null
1841   ,p_addr_attribute10              in     varchar2 default null
1842   ,p_addr_attribute11              in     varchar2 default null
1843   ,p_addr_attribute12              in     varchar2 default null
1844   ,p_addr_attribute13              in     varchar2 default null
1845   ,p_addr_attribute14              in     varchar2 default null
1846   ,p_addr_attribute15              in     varchar2 default null
1847   ,p_addr_attribute16              in     varchar2 default null
1848   ,p_addr_attribute17              in     varchar2 default null
1849   ,p_addr_attribute18              in     varchar2 default null
1850   ,p_addr_attribute19              in     varchar2 default null
1851   ,p_addr_attribute20              in     varchar2 default null
1852   ,p_add_information13             in     varchar2 default null
1853   ,p_add_information14             in     varchar2 default null
1854   ,p_add_information15             in     varchar2 default null
1855   ,p_add_information16             in     varchar2 default null
1856   ,p_add_information17             in     varchar2 default null
1857   ,p_add_information18             in     varchar2 default null
1858   ,p_add_information19             in     varchar2 default null
1859   ,p_add_information20             in     varchar2 default null
1860   ,p_address_id                       out nocopy number
1861   ,p_object_version_number            out nocopy number
1862   ) is
1863   --
1864   -- Declare cursors and local variables
1865   --
1866   l_proc                varchar2(72) := g_package||'create_BE_person_address';
1867   --
1868 begin
1869   hr_utility.set_location('Entering:'|| l_proc, 5);
1870   --
1871   -- Create Person Address details.
1872   --
1873   hr_person_address_api.create_person_address
1874     (p_validate                      => p_validate
1875     ,p_effective_date                => p_effective_date
1876     ,p_pradd_ovlapval_override       => p_pradd_ovlapval_override
1877     ,p_person_id                     => p_person_id
1878     ,p_primary_flag                  => p_primary_flag
1879     ,p_style                         => 'BE'
1880     ,p_date_from                     => p_date_from
1881     ,p_date_to                       => p_date_to
1882     ,p_address_type                  => p_address_type
1883     ,p_comments                      => p_comments
1884     ,p_address_line1                 => p_address_line1
1885     ,p_address_line2                 => p_address_line2
1886     ,p_address_line3                 => p_address_line3
1887     ,p_town_or_city                  => p_city
1888     ,p_postal_code                   => p_postal_code
1889     ,p_country                       => p_country
1890     ,p_telephone_number_1            => p_telephone_number_1
1891     ,p_telephone_number_2            => p_telephone_number_2
1892     ,p_telephone_number_3            => p_telephone_number_3
1893     ,p_addr_attribute_category       => p_addr_attribute_category
1894     ,p_addr_attribute1               => p_addr_attribute1
1895     ,p_addr_attribute2               => p_addr_attribute2
1896     ,p_addr_attribute3               => p_addr_attribute3
1897     ,p_addr_attribute4               => p_addr_attribute4
1898     ,p_addr_attribute5               => p_addr_attribute5
1899     ,p_addr_attribute6               => p_addr_attribute6
1900     ,p_addr_attribute7               => p_addr_attribute7
1901     ,p_addr_attribute8               => p_addr_attribute8
1902     ,p_addr_attribute9               => p_addr_attribute9
1903     ,p_addr_attribute10              => p_addr_attribute10
1904     ,p_addr_attribute11              => p_addr_attribute11
1905     ,p_addr_attribute12              => p_addr_attribute12
1906     ,p_addr_attribute13              => p_addr_attribute13
1907     ,p_addr_attribute14              => p_addr_attribute14
1908     ,p_addr_attribute15              => p_addr_attribute15
1909     ,p_addr_attribute16              => p_addr_attribute16
1910     ,p_addr_attribute17              => p_addr_attribute17
1911     ,p_addr_attribute18              => p_addr_attribute18
1912     ,p_addr_attribute19              => p_addr_attribute19
1913     ,p_addr_attribute20              => p_addr_attribute20
1914     ,p_add_information13             => p_add_information13
1915     ,p_add_information14             => p_add_information14
1916     ,p_add_information15             => p_add_information15
1917     ,p_add_information16             => p_add_information16
1918     ,p_add_information17             => p_add_information17
1919     ,p_add_information18             => p_add_information18
1920     ,p_add_information19             => p_add_information19
1921     ,p_add_information20             => p_add_information20
1922     ,p_address_id                    => p_address_id
1923     ,p_object_version_number         => p_object_version_number
1924     );
1925   --
1926   hr_utility.set_location(' Leaving:'||l_proc, 10);
1927 end create_BE_person_address;
1928 --
1929 -- ----------------------------------------------------------------------------
1930 -- |-----------------------< create_FI_person_address >-----------------------|
1931 -- ----------------------------------------------------------------------------
1932 --
1933 procedure create_FI_person_address
1934   (p_validate                      in     boolean  default false
1935   ,p_effective_date                in     date
1936   ,p_pradd_ovlapval_override       in     boolean  default FALSE
1937   ,p_person_id                     in     number
1938   ,p_primary_flag                  in     varchar2
1939   ,p_date_from                     in     date
1940   ,p_date_to                       in     date     default null
1941   ,p_address_type                  in     varchar2 default null
1942   ,p_comments                      in     long     default null
1943   ,p_address_line1                 in     varchar2
1944   ,p_address_line2                 in     varchar2 default null
1945   ,p_address_line3                 in     varchar2 default null
1946   ,p_postal_code                   in     varchar2 default null
1947   ,p_city                          in     varchar2 default null
1948   ,p_country                       in     varchar2
1949   ,p_telephone_number_1            in     varchar2 default null
1950   ,p_telephone_number_2            in     varchar2 default null
1951   ,p_telephone_number_3            in     varchar2 default null
1952   ,p_addr_attribute_category       in     varchar2 default null
1953   ,p_addr_attribute1               in     varchar2 default null
1954   ,p_addr_attribute2               in     varchar2 default null
1955   ,p_addr_attribute3               in     varchar2 default null
1956   ,p_addr_attribute4               in     varchar2 default null
1957   ,p_addr_attribute5               in     varchar2 default null
1958   ,p_addr_attribute6               in     varchar2 default null
1959   ,p_addr_attribute7               in     varchar2 default null
1960   ,p_addr_attribute8               in     varchar2 default null
1961   ,p_addr_attribute9               in     varchar2 default null
1962   ,p_addr_attribute10              in     varchar2 default null
1963   ,p_addr_attribute11              in     varchar2 default null
1964   ,p_addr_attribute12              in     varchar2 default null
1965   ,p_addr_attribute13              in     varchar2 default null
1966   ,p_addr_attribute14              in     varchar2 default null
1967   ,p_addr_attribute15              in     varchar2 default null
1968   ,p_addr_attribute16              in     varchar2 default null
1969   ,p_addr_attribute17              in     varchar2 default null
1970   ,p_addr_attribute18              in     varchar2 default null
1971   ,p_addr_attribute19              in     varchar2 default null
1972   ,p_addr_attribute20              in     varchar2 default null
1973   ,p_add_information13             in     varchar2 default null
1974   ,p_add_information14             in     varchar2 default null
1975   ,p_add_information15             in     varchar2 default null
1976   ,p_add_information16             in     varchar2 default null
1977   ,p_add_information17             in     varchar2 default null
1978   ,p_add_information18             in     varchar2 default null
1979   ,p_add_information19             in     varchar2 default null
1980   ,p_add_information20             in     varchar2 default null
1981   ,p_address_id                       out nocopy number
1982   ,p_object_version_number            out nocopy number
1983   ) is
1984   --
1985   -- Declare cursors and local variables
1986   --
1987   l_proc                varchar2(72) := g_package||'create_FI_person_address';
1988   --
1989 begin
1990   hr_utility.set_location('Entering:'|| l_proc, 5);
1991   --
1992   -- Create Person Address details.
1993   --
1994   hr_person_address_api.create_person_address
1995     (p_validate                      => p_validate
1996     ,p_effective_date                => p_effective_date
1997     ,p_pradd_ovlapval_override       => p_pradd_ovlapval_override
1998     ,p_person_id                     => p_person_id
1999     ,p_primary_flag                  => p_primary_flag
2000     ,p_style                         => 'FI_GLB'
2001     ,p_date_from                     => p_date_from
2002     ,p_date_to                       => p_date_to
2003     ,p_address_type                  => p_address_type
2004     ,p_comments                      => p_comments
2005     ,p_address_line1                 => p_address_line1
2006     ,p_address_line2                 => p_address_line2
2007     ,p_address_line3                 => p_address_line3
2008     ,p_town_or_city                  => p_city
2009     ,p_postal_code                   => p_postal_code
2010     ,p_country                       => p_country
2011     ,p_telephone_number_1            => p_telephone_number_1
2012     ,p_telephone_number_2            => p_telephone_number_2
2013     ,p_telephone_number_3            => p_telephone_number_3
2014     ,p_addr_attribute_category       => p_addr_attribute_category
2015     ,p_addr_attribute1               => p_addr_attribute1
2016     ,p_addr_attribute2               => p_addr_attribute2
2017     ,p_addr_attribute3               => p_addr_attribute3
2018     ,p_addr_attribute4               => p_addr_attribute4
2019     ,p_addr_attribute5               => p_addr_attribute5
2020     ,p_addr_attribute6               => p_addr_attribute6
2021     ,p_addr_attribute7               => p_addr_attribute7
2022     ,p_addr_attribute8               => p_addr_attribute8
2023     ,p_addr_attribute9               => p_addr_attribute9
2024     ,p_addr_attribute10              => p_addr_attribute10
2025     ,p_addr_attribute11              => p_addr_attribute11
2026     ,p_addr_attribute12              => p_addr_attribute12
2027     ,p_addr_attribute13              => p_addr_attribute13
2028     ,p_addr_attribute14              => p_addr_attribute14
2029     ,p_addr_attribute15              => p_addr_attribute15
2030     ,p_addr_attribute16              => p_addr_attribute16
2031     ,p_addr_attribute17              => p_addr_attribute17
2032     ,p_addr_attribute18              => p_addr_attribute18
2033     ,p_addr_attribute19              => p_addr_attribute19
2034     ,p_addr_attribute20              => p_addr_attribute20
2035     ,p_add_information13             => p_add_information13
2036     ,p_add_information14             => p_add_information14
2037     ,p_add_information15             => p_add_information15
2038     ,p_add_information16             => p_add_information16
2039     ,p_add_information17             => p_add_information17
2040     ,p_add_information18             => p_add_information18
2041     ,p_add_information19             => p_add_information19
2042     ,p_add_information20             => p_add_information20
2043     ,p_address_id                    => p_address_id
2044     ,p_object_version_number         => p_object_version_number
2045     );
2046   --
2047   hr_utility.set_location(' Leaving:'||l_proc, 10);
2048 end create_FI_person_address;
2049 --
2050 -- ----------------------------------------------------------------------------
2051 -- |-----------------------< create_GR_person_address >-----------------------|
2052 -- ----------------------------------------------------------------------------
2053 --
2054 procedure create_GR_person_address
2055   (p_validate                      in     boolean  default false
2056   ,p_effective_date                in     date
2057   ,p_pradd_ovlapval_override       in     boolean  default FALSE
2058   ,p_person_id                     in     number
2059   ,p_primary_flag                  in     varchar2
2060   ,p_date_from                     in     date
2061   ,p_date_to                       in     date     default null
2062   ,p_address_type                  in     varchar2 default null
2063   ,p_comments                      in     long default null
2064   ,p_address_line1                 in     varchar2
2065   ,p_address_line2                 in     varchar2 default null
2066   ,p_address_line3                 in     varchar2 default null
2067   ,p_postal_code                   in     varchar2 default null
2068   ,p_city                          in     varchar2 default null
2069   ,p_country                       in     varchar2
2070   ,p_telephone_number_1            in     varchar2 default null
2071   ,p_telephone_number_2            in     varchar2 default null
2072   ,p_telephone_number_3            in     varchar2 default null
2073   ,p_addr_attribute_category       in     varchar2 default null
2074   ,p_addr_attribute1               in     varchar2 default null
2075   ,p_addr_attribute2               in     varchar2 default null
2076   ,p_addr_attribute3               in     varchar2 default null
2077   ,p_addr_attribute4               in     varchar2 default null
2078   ,p_addr_attribute5               in     varchar2 default null
2079   ,p_addr_attribute6               in     varchar2 default null
2080   ,p_addr_attribute7               in     varchar2 default null
2081   ,p_addr_attribute8               in     varchar2 default null
2082   ,p_addr_attribute9               in     varchar2 default null
2083   ,p_addr_attribute10              in     varchar2 default null
2084   ,p_addr_attribute11              in     varchar2 default null
2085   ,p_addr_attribute12              in     varchar2 default null
2086   ,p_addr_attribute13              in     varchar2 default null
2087   ,p_addr_attribute14              in     varchar2 default null
2088   ,p_addr_attribute15              in     varchar2 default null
2089   ,p_addr_attribute16              in     varchar2 default null
2090   ,p_addr_attribute17              in     varchar2 default null
2091   ,p_addr_attribute18              in     varchar2 default null
2092   ,p_addr_attribute19              in     varchar2 default null
2093   ,p_addr_attribute20              in     varchar2 default null
2094   ,p_add_information13             in     varchar2 default null
2095   ,p_add_information14             in     varchar2 default null
2096   ,p_add_information15             in     varchar2 default null
2097   ,p_add_information16             in     varchar2 default null
2098   ,p_add_information17             in     varchar2 default null
2099   ,p_add_information18             in     varchar2 default null
2100   ,p_add_information19             in     varchar2 default null
2101   ,p_add_information20             in     varchar2 default null
2102   ,p_address_id                       out nocopy number
2103   ,p_object_version_number            out nocopy number
2104   ) is
2105   --
2106   -- Declare cursors and local variables
2107   --
2108   l_proc                varchar2(72) := g_package||'create_GR_person_address';
2109   --
2110 begin
2111   hr_utility.set_location('Entering:'|| l_proc, 5);
2112   --
2113   -- Create Person Address details.
2114   --
2115   hr_person_address_api.create_person_address
2116     (p_validate                      => p_validate
2117     ,p_effective_date                => p_effective_date
2118     ,p_pradd_ovlapval_override       => p_pradd_ovlapval_override
2119     ,p_person_id                     => p_person_id
2120     ,p_primary_flag                  => p_primary_flag
2121     ,p_style                         => 'GR_GLB'
2122     ,p_date_from                     => p_date_from
2123     ,p_date_to                       => p_date_to
2124     ,p_address_type                  => p_address_type
2125     ,p_comments                      => p_comments
2126     ,p_address_line1                 => p_address_line1
2127     ,p_address_line2                 => p_address_line2
2128     ,p_address_line3                 => p_address_line3
2129     ,p_town_or_city                  => p_city
2130     ,p_postal_code                   => p_postal_code
2131     ,p_country                       => p_country
2132     ,p_telephone_number_1            => p_telephone_number_1
2133     ,p_telephone_number_2            => p_telephone_number_2
2134     ,p_telephone_number_3            => p_telephone_number_3
2135     ,p_addr_attribute_category       => p_addr_attribute_category
2136     ,p_addr_attribute1               => p_addr_attribute1
2137     ,p_addr_attribute2               => p_addr_attribute2
2138     ,p_addr_attribute3               => p_addr_attribute3
2139     ,p_addr_attribute4               => p_addr_attribute4
2140     ,p_addr_attribute5               => p_addr_attribute5
2141     ,p_addr_attribute6               => p_addr_attribute6
2142     ,p_addr_attribute7               => p_addr_attribute7
2143     ,p_addr_attribute8               => p_addr_attribute8
2144     ,p_addr_attribute9               => p_addr_attribute9
2145     ,p_addr_attribute10              => p_addr_attribute10
2146     ,p_addr_attribute11              => p_addr_attribute11
2147     ,p_addr_attribute12              => p_addr_attribute12
2148     ,p_addr_attribute13              => p_addr_attribute13
2149     ,p_addr_attribute14              => p_addr_attribute14
2150     ,p_addr_attribute15              => p_addr_attribute15
2151     ,p_addr_attribute16              => p_addr_attribute16
2152     ,p_addr_attribute17              => p_addr_attribute17
2153     ,p_addr_attribute18              => p_addr_attribute18
2154     ,p_addr_attribute19              => p_addr_attribute19
2155     ,p_addr_attribute20              => p_addr_attribute20
2156     ,p_add_information13             => p_add_information13
2157     ,p_add_information14             => p_add_information14
2158     ,p_add_information15             => p_add_information15
2159     ,p_add_information16             => p_add_information16
2160     ,p_add_information17             => p_add_information17
2161     ,p_add_information18             => p_add_information18
2162     ,p_add_information19             => p_add_information19
2163     ,p_add_information20             => p_add_information20
2164     ,p_address_id                    => p_address_id
2165     ,p_object_version_number         => p_object_version_number
2166     );
2167   --
2168   hr_utility.set_location(' Leaving:'||l_proc, 10);
2169 end create_GR_person_address;
2170 --
2171 -- ----------------------------------------------------------------------------
2172 -- |-----------------------< create_HK_person_address >-----------------------|
2173 -- ----------------------------------------------------------------------------
2174 --
2175 procedure create_HK_person_address
2176   (p_validate                      in     boolean  default false
2177   ,p_effective_date                in     date
2178   ,p_pradd_ovlapval_override       in     boolean  default FALSE
2179   ,p_person_id                     in     number
2180   ,p_primary_flag                  in     varchar2
2181   ,p_date_from                     in     date
2182   ,p_date_to                       in     date     default null
2183   ,p_address_type                  in     varchar2 default null
2184   ,p_comments                      in     long default null
2185   ,p_address_line1                 in     varchar2
2186   ,p_address_line2                 in     varchar2 default null
2187   ,p_address_line3                 in     varchar2 default null
2188   ,p_district                      in     varchar2 default null
2189   ,p_country                       in     varchar2
2190   ,p_telephone_number_1            in     varchar2 default null
2191   ,p_telephone_number_2            in     varchar2 default null
2192   ,p_telephone_number_3            in     varchar2 default null
2193   ,p_addr_attribute_category       in     varchar2 default null
2194   ,p_addr_attribute1               in     varchar2 default null
2195   ,p_addr_attribute2               in     varchar2 default null
2196   ,p_addr_attribute3               in     varchar2 default null
2197   ,p_addr_attribute4               in     varchar2 default null
2198   ,p_addr_attribute5               in     varchar2 default null
2199   ,p_addr_attribute6               in     varchar2 default null
2200   ,p_addr_attribute7               in     varchar2 default null
2201   ,p_addr_attribute8               in     varchar2 default null
2202   ,p_addr_attribute9               in     varchar2 default null
2203   ,p_addr_attribute10              in     varchar2 default null
2204   ,p_addr_attribute11              in     varchar2 default null
2205   ,p_addr_attribute12              in     varchar2 default null
2206   ,p_addr_attribute13              in     varchar2 default null
2207   ,p_addr_attribute14              in     varchar2 default null
2208   ,p_addr_attribute15              in     varchar2 default null
2209   ,p_addr_attribute16              in     varchar2 default null
2210   ,p_addr_attribute17              in     varchar2 default null
2211   ,p_addr_attribute18              in     varchar2 default null
2212   ,p_addr_attribute19              in     varchar2 default null
2213   ,p_addr_attribute20              in     varchar2 default null
2214   ,p_add_information13             in     varchar2 default null
2215   ,p_add_information14             in     varchar2 default null
2216   ,p_add_information15             in     varchar2 default null
2217   ,p_add_information16             in     varchar2 default null
2218   ,p_add_information17             in     varchar2 default null
2219   ,p_add_information18             in     varchar2 default null
2220   ,p_add_information19             in     varchar2 default null
2221   ,p_add_information20             in     varchar2 default null
2222   ,p_address_id                       out nocopy number
2223   ,p_object_version_number            out nocopy number
2224   ) is
2225   --
2226   -- Declare cursors and local variables
2227   --
2228   l_proc                varchar2(72) := g_package||'create_HK_person_address';
2229   --
2230 begin
2231   hr_utility.set_location('Entering:'|| l_proc, 5);
2232   --
2233   -- Create Person Address details.
2234   --
2235   hr_person_address_api.create_person_address
2236     (p_validate                      => p_validate
2237     ,p_effective_date                => p_effective_date
2238     ,p_pradd_ovlapval_override       => p_pradd_ovlapval_override
2239     ,p_person_id                     => p_person_id
2240     ,p_primary_flag                  => p_primary_flag
2241     ,p_style                         => 'HK'
2242     ,p_date_from                     => p_date_from
2243     ,p_date_to                       => p_date_to
2244     ,p_address_type                  => p_address_type
2245     ,p_comments                      => p_comments
2246     ,p_address_line1                 => p_address_line1
2247     ,p_address_line2                 => p_address_line2
2248     ,p_address_line3                 => p_address_line3
2249     ,p_town_or_city                  => p_district
2250     ,p_country                       => p_country
2251     ,p_telephone_number_1            => p_telephone_number_1
2252     ,p_telephone_number_2            => p_telephone_number_2
2253     ,p_telephone_number_3            => p_telephone_number_3
2254     ,p_addr_attribute_category       => p_addr_attribute_category
2255     ,p_addr_attribute1               => p_addr_attribute1
2256     ,p_addr_attribute2               => p_addr_attribute2
2257     ,p_addr_attribute3               => p_addr_attribute3
2258     ,p_addr_attribute4               => p_addr_attribute4
2259     ,p_addr_attribute5               => p_addr_attribute5
2260     ,p_addr_attribute6               => p_addr_attribute6
2261     ,p_addr_attribute7               => p_addr_attribute7
2262     ,p_addr_attribute8               => p_addr_attribute8
2263     ,p_addr_attribute9               => p_addr_attribute9
2264     ,p_addr_attribute10              => p_addr_attribute10
2265     ,p_addr_attribute11              => p_addr_attribute11
2266     ,p_addr_attribute12              => p_addr_attribute12
2267     ,p_addr_attribute13              => p_addr_attribute13
2268     ,p_addr_attribute14              => p_addr_attribute14
2269     ,p_addr_attribute15              => p_addr_attribute15
2270     ,p_addr_attribute16              => p_addr_attribute16
2271     ,p_addr_attribute17              => p_addr_attribute17
2272     ,p_addr_attribute18              => p_addr_attribute18
2273     ,p_addr_attribute19              => p_addr_attribute19
2274     ,p_addr_attribute20              => p_addr_attribute20
2275     ,p_add_information13             => p_add_information13
2276     ,p_add_information14             => p_add_information14
2277     ,p_add_information15             => p_add_information15
2278     ,p_add_information16             => p_add_information16
2279     ,p_add_information17             => p_add_information17
2280     ,p_add_information18             => p_add_information18
2281     ,p_add_information19             => p_add_information19
2282     ,p_add_information20             => p_add_information20
2283     ,p_address_id                    => p_address_id
2284     ,p_object_version_number         => p_object_version_number
2285     );
2286   --
2287   hr_utility.set_location(' Leaving:'||l_proc, 10);
2288 end create_HK_person_address;
2289 --
2290 -- ----------------------------------------------------------------------------
2291 -- |-----------------------< create_IE_person_address >-----------------------|
2292 -- ----------------------------------------------------------------------------
2293 --
2294 procedure create_IE_person_address
2295   (p_validate                      in     boolean  default false
2296   ,p_effective_date                in     date
2297   ,p_pradd_ovlapval_override       in     boolean  default FALSE
2298   ,p_person_id                     in     number
2299   ,p_primary_flag                  in     varchar2
2300   ,p_date_from                     in     date
2301   ,p_date_to                       in     date     default null
2302   ,p_address_type                  in     varchar2 default null
2303   ,p_comments                      in     long default null
2304   ,p_address_line1                 in     varchar2
2305   ,p_address_line2                 in     varchar2 default null
2306   ,p_address_line3                 in     varchar2 default null
2307   ,p_city                          in     varchar2 default null
2308   ,p_county                        in     varchar2 default null
2309   ,p_postal_code                   in     varchar2 default null
2310   ,p_country                       in     varchar2
2311   ,p_telephone_number_1            in     varchar2 default null
2312   ,p_telephone_number_2            in     varchar2 default null
2313   ,p_telephone_number_3            in     varchar2 default null
2314   ,p_addr_attribute_category       in     varchar2 default null
2315   ,p_addr_attribute1               in     varchar2 default null
2316   ,p_addr_attribute2               in     varchar2 default null
2317   ,p_addr_attribute3               in     varchar2 default null
2318   ,p_addr_attribute4               in     varchar2 default null
2319   ,p_addr_attribute5               in     varchar2 default null
2320   ,p_addr_attribute6               in     varchar2 default null
2321   ,p_addr_attribute7               in     varchar2 default null
2322   ,p_addr_attribute8               in     varchar2 default null
2323   ,p_addr_attribute9               in     varchar2 default null
2324   ,p_addr_attribute10              in     varchar2 default null
2325   ,p_addr_attribute11              in     varchar2 default null
2326   ,p_addr_attribute12              in     varchar2 default null
2327   ,p_addr_attribute13              in     varchar2 default null
2328   ,p_addr_attribute14              in     varchar2 default null
2329   ,p_addr_attribute15              in     varchar2 default null
2330   ,p_addr_attribute16              in     varchar2 default null
2331   ,p_addr_attribute17              in     varchar2 default null
2332   ,p_addr_attribute18              in     varchar2 default null
2333   ,p_addr_attribute19              in     varchar2 default null
2334   ,p_addr_attribute20              in     varchar2 default null
2335   ,p_add_information13             in     varchar2 default null
2336   ,p_add_information14             in     varchar2 default null
2337   ,p_add_information15             in     varchar2 default null
2338   ,p_add_information16             in     varchar2 default null
2339   ,p_add_information17             in     varchar2 default null
2340   ,p_add_information18             in     varchar2 default null
2341   ,p_add_information19             in     varchar2 default null
2342   ,p_add_information20             in     varchar2 default null
2343   ,p_address_id                       out nocopy number
2344   ,p_object_version_number            out nocopy number
2345   ) is
2346   --
2347   -- Declare cursors and local variables
2348   --
2349   l_proc                varchar2(72) := g_package||'create_IE_person_address';
2350   --
2351 begin
2352   hr_utility.set_location('Entering:'|| l_proc, 5);
2353   --
2354   -- Create Person Address details.
2355   --
2356   hr_person_address_api.create_person_address
2357     (p_validate                      => p_validate
2358     ,p_effective_date                => p_effective_date
2359     ,p_pradd_ovlapval_override       => p_pradd_ovlapval_override
2360     ,p_person_id                     => p_person_id
2361     ,p_primary_flag                  => p_primary_flag
2362     ,p_style                         => 'IE_GLB'
2363     ,p_date_from                     => p_date_from
2364     ,p_date_to                       => p_date_to
2365     ,p_address_type                  => p_address_type
2366     ,p_comments                      => p_comments
2367     ,p_address_line1                 => p_address_line1
2368     ,p_address_line2                 => p_address_line2
2369     ,p_address_line3                 => p_address_line3
2370     ,p_town_or_city                  => p_city
2371     ,p_region_1                      => p_county
2372     ,p_postal_code                   => p_postal_code
2373     ,p_country                       => p_country
2374     ,p_telephone_number_1            => p_telephone_number_1
2375     ,p_telephone_number_2            => p_telephone_number_2
2376     ,p_telephone_number_3            => p_telephone_number_3
2377     ,p_addr_attribute_category       => p_addr_attribute_category
2378     ,p_addr_attribute1               => p_addr_attribute1
2379     ,p_addr_attribute2               => p_addr_attribute2
2380     ,p_addr_attribute3               => p_addr_attribute3
2381     ,p_addr_attribute4               => p_addr_attribute4
2382     ,p_addr_attribute5               => p_addr_attribute5
2383     ,p_addr_attribute6               => p_addr_attribute6
2384     ,p_addr_attribute7               => p_addr_attribute7
2385     ,p_addr_attribute8               => p_addr_attribute8
2386     ,p_addr_attribute9               => p_addr_attribute9
2387     ,p_addr_attribute10              => p_addr_attribute10
2388     ,p_addr_attribute11              => p_addr_attribute11
2389     ,p_addr_attribute12              => p_addr_attribute12
2390     ,p_addr_attribute13              => p_addr_attribute13
2391     ,p_addr_attribute14              => p_addr_attribute14
2392     ,p_addr_attribute15              => p_addr_attribute15
2393     ,p_addr_attribute16              => p_addr_attribute16
2394     ,p_addr_attribute17              => p_addr_attribute17
2395     ,p_addr_attribute18              => p_addr_attribute18
2396     ,p_addr_attribute19              => p_addr_attribute19
2397     ,p_addr_attribute20              => p_addr_attribute20
2398     ,p_add_information13             => p_add_information13
2399     ,p_add_information14             => p_add_information14
2400     ,p_add_information15             => p_add_information15
2401     ,p_add_information16             => p_add_information16
2402     ,p_add_information17             => p_add_information17
2403     ,p_add_information18             => p_add_information18
2404     ,p_add_information19             => p_add_information19
2405     ,p_add_information20             => p_add_information20
2406     ,p_address_id                    => p_address_id
2407     ,p_object_version_number         => p_object_version_number
2408     );
2409   --
2410   hr_utility.set_location(' Leaving:'||l_proc, 10);
2411 end create_IE_person_address;
2412 --
2413 -- ----------------------------------------------------------------------------
2414 -- |-----------------------< create_LU_person_address >-----------------------|
2415 -- ----------------------------------------------------------------------------
2416 --
2417 procedure create_LU_person_address
2418   (p_validate                      in     boolean  default false
2419   ,p_effective_date                in     date
2420   ,p_pradd_ovlapval_override       in     boolean  default FALSE
2421   ,p_person_id                     in     number
2422   ,p_primary_flag                  in     varchar2
2423   ,p_date_from                     in     date
2424   ,p_date_to                       in     date     default null
2425   ,p_address_type                  in     varchar2 default null
2426   ,p_comments                      in     long default null
2427   ,p_address_line1                 in     varchar2
2428   ,p_address_line2                 in     varchar2 default null
2429   ,p_address_line3                 in     varchar2 default null
2430   ,p_postal_code                   in     varchar2 default null
2431   ,p_city                          in     varchar2 default null
2432   ,p_country                       in     varchar2
2433   ,p_telephone_number_1            in     varchar2 default null
2434   ,p_telephone_number_2            in     varchar2 default null
2435   ,p_telephone_number_3            in     varchar2 default null
2436   ,p_addr_attribute_category       in     varchar2 default null
2437   ,p_addr_attribute1               in     varchar2 default null
2438   ,p_addr_attribute2               in     varchar2 default null
2439   ,p_addr_attribute3               in     varchar2 default null
2440   ,p_addr_attribute4               in     varchar2 default null
2441   ,p_addr_attribute5               in     varchar2 default null
2442   ,p_addr_attribute6               in     varchar2 default null
2443   ,p_addr_attribute7               in     varchar2 default null
2444   ,p_addr_attribute8               in     varchar2 default null
2445   ,p_addr_attribute9               in     varchar2 default null
2446   ,p_addr_attribute10              in     varchar2 default null
2447   ,p_addr_attribute11              in     varchar2 default null
2448   ,p_addr_attribute12              in     varchar2 default null
2449   ,p_addr_attribute13              in     varchar2 default null
2450   ,p_addr_attribute14              in     varchar2 default null
2451   ,p_addr_attribute15              in     varchar2 default null
2452   ,p_addr_attribute16              in     varchar2 default null
2453   ,p_addr_attribute17              in     varchar2 default null
2454   ,p_addr_attribute18              in     varchar2 default null
2455   ,p_addr_attribute19              in     varchar2 default null
2456   ,p_addr_attribute20              in     varchar2 default null
2457   ,p_add_information13             in     varchar2 default null
2458   ,p_add_information14             in     varchar2 default null
2459   ,p_add_information15             in     varchar2 default null
2460   ,p_add_information16             in     varchar2 default null
2461   ,p_add_information17             in     varchar2 default null
2462   ,p_add_information18             in     varchar2 default null
2463   ,p_add_information19             in     varchar2 default null
2464   ,p_add_information20             in     varchar2 default null
2465   ,p_address_id                       out nocopy number
2466   ,p_object_version_number            out nocopy number
2467   ) is
2468   --
2469   -- Declare cursors and local variables
2470   --
2471   l_proc                varchar2(72) := g_package||'create_LU_person_address';
2472   --
2473 begin
2474   hr_utility.set_location('Entering:'|| l_proc, 5);
2475   --
2476   -- Create Person Address details.
2477   --
2478   hr_person_address_api.create_person_address
2479     (p_validate                      => p_validate
2480     ,p_effective_date                => p_effective_date
2481     ,p_pradd_ovlapval_override       => p_pradd_ovlapval_override
2482     ,p_person_id                     => p_person_id
2483     ,p_primary_flag                  => p_primary_flag
2484     ,p_style                         => 'LU_GLB'
2485     ,p_date_from                     => p_date_from
2486     ,p_date_to                       => p_date_to
2487     ,p_address_type                  => p_address_type
2488     ,p_comments                      => p_comments
2489     ,p_address_line1                 => p_address_line1
2490     ,p_address_line2                 => p_address_line2
2491     ,p_address_line3                 => p_address_line3
2492     ,p_town_or_city                  => p_city
2493     ,p_postal_code                   => p_postal_code
2494     ,p_country                       => p_country
2495     ,p_telephone_number_1            => p_telephone_number_1
2496     ,p_telephone_number_2            => p_telephone_number_2
2497     ,p_telephone_number_3            => p_telephone_number_3
2498     ,p_addr_attribute_category       => p_addr_attribute_category
2499     ,p_addr_attribute1               => p_addr_attribute1
2500     ,p_addr_attribute2               => p_addr_attribute2
2501     ,p_addr_attribute3               => p_addr_attribute3
2502     ,p_addr_attribute4               => p_addr_attribute4
2503     ,p_addr_attribute5               => p_addr_attribute5
2504     ,p_addr_attribute6               => p_addr_attribute6
2505     ,p_addr_attribute7               => p_addr_attribute7
2506     ,p_addr_attribute8               => p_addr_attribute8
2507     ,p_addr_attribute9               => p_addr_attribute9
2508     ,p_addr_attribute10              => p_addr_attribute10
2509     ,p_addr_attribute11              => p_addr_attribute11
2510     ,p_addr_attribute12              => p_addr_attribute12
2511     ,p_addr_attribute13              => p_addr_attribute13
2512     ,p_addr_attribute14              => p_addr_attribute14
2513     ,p_addr_attribute15              => p_addr_attribute15
2514     ,p_addr_attribute16              => p_addr_attribute16
2515     ,p_addr_attribute17              => p_addr_attribute17
2516     ,p_addr_attribute18              => p_addr_attribute18
2517     ,p_addr_attribute19              => p_addr_attribute19
2518     ,p_addr_attribute20              => p_addr_attribute20
2519     ,p_add_information13             => p_add_information13
2520     ,p_add_information14             => p_add_information14
2521     ,p_add_information15             => p_add_information15
2522     ,p_add_information16             => p_add_information16
2523     ,p_add_information17             => p_add_information17
2524     ,p_add_information18             => p_add_information18
2525     ,p_add_information19             => p_add_information19
2526     ,p_add_information20             => p_add_information20
2527     ,p_address_id                    => p_address_id
2528     ,p_object_version_number         => p_object_version_number
2529     );
2530   --
2531   hr_utility.set_location(' Leaving:'||l_proc, 10);
2532 end create_LU_person_address;
2533 --
2534 -- ----------------------------------------------------------------------------
2535 -- |-----------------------< create_NL_person_address >-----------------------|
2536 -- ----------------------------------------------------------------------------
2537 --
2538 procedure create_NL_person_address
2539   (p_validate                      in     boolean  default false
2540   ,p_effective_date                in     date
2541   ,p_pradd_ovlapval_override       in     boolean  default FALSE
2542   ,p_person_id                     in     number
2543   ,p_primary_flag                  in     varchar2
2544   ,p_date_from                     in     date
2545   ,p_date_to                       in     date     default null
2546   ,p_address_type                  in     varchar2 default null
2547   ,p_comments                      in     long default null
2548   ,p_address_line1                 in     varchar2
2549   ,p_address_line2                 in     varchar2 default null
2550   ,p_address_line3                 in     varchar2 default null
2551   ,p_postal_code                   in     varchar2 default null
2552   ,p_city                          in     varchar2 default null
2553   ,p_region                        in     varchar2 default null
2554   ,p_country                       in     varchar2
2555   ,p_telephone_number_1            in     varchar2 default null
2556   ,p_telephone_number_2            in     varchar2 default null
2557   ,p_telephone_number_3            in     varchar2 default null
2558   ,p_addr_attribute_category       in     varchar2 default null
2559   ,p_addr_attribute1               in     varchar2 default null
2560   ,p_addr_attribute2               in     varchar2 default null
2561   ,p_addr_attribute3               in     varchar2 default null
2562   ,p_addr_attribute4               in     varchar2 default null
2563   ,p_addr_attribute5               in     varchar2 default null
2564   ,p_addr_attribute6               in     varchar2 default null
2565   ,p_addr_attribute7               in     varchar2 default null
2566   ,p_addr_attribute8               in     varchar2 default null
2567   ,p_addr_attribute9               in     varchar2 default null
2568   ,p_addr_attribute10              in     varchar2 default null
2569   ,p_addr_attribute11              in     varchar2 default null
2570   ,p_addr_attribute12              in     varchar2 default null
2571   ,p_addr_attribute13              in     varchar2 default null
2572   ,p_addr_attribute14              in     varchar2 default null
2573   ,p_addr_attribute15              in     varchar2 default null
2574   ,p_addr_attribute16              in     varchar2 default null
2575   ,p_addr_attribute17              in     varchar2 default null
2576   ,p_addr_attribute18              in     varchar2 default null
2577   ,p_addr_attribute19              in     varchar2 default null
2578   ,p_addr_attribute20              in     varchar2 default null
2579   ,p_add_information13             in     varchar2 default null
2580   ,p_add_information14             in     varchar2 default null
2581   ,p_add_information15             in     varchar2 default null
2582   ,p_add_information16             in     varchar2 default null
2583   ,p_add_information17             in     varchar2 default null
2584   ,p_add_information18             in     varchar2 default null
2585   ,p_add_information19             in     varchar2 default null
2586   ,p_add_information20             in     varchar2 default null
2587   ,p_address_id                       out nocopy number
2588   ,p_object_version_number            out nocopy number
2589   ) is
2590   --
2591   -- Declare cursors and local variables
2592   --
2593   l_proc                varchar2(72) := g_package||'create_NL_person_address';
2594   --
2595 begin
2596   hr_utility.set_location('Entering:'|| l_proc, 5);
2597   --
2598   -- Create Person Address details.
2599   --
2600   hr_person_address_api.create_person_address
2601     (p_validate                      => p_validate
2602     ,p_effective_date                => p_effective_date
2603     ,p_pradd_ovlapval_override       => p_pradd_ovlapval_override
2604     ,p_person_id                     => p_person_id
2605     ,p_primary_flag                  => p_primary_flag
2606     ,p_style                         => 'NL_GLB'
2607     ,p_date_from                     => p_date_from
2608     ,p_date_to                       => p_date_to
2609     ,p_address_type                  => p_address_type
2610     ,p_comments                      => p_comments
2611     ,p_address_line1                 => p_address_line1
2612     ,p_address_line2                 => p_address_line2
2613     ,p_address_line3                 => p_address_line3
2614     ,p_town_or_city                  => p_city
2615     ,p_region_1                      => p_region
2616     ,p_postal_code                   => p_postal_code
2617     ,p_country                       => p_country
2618     ,p_telephone_number_1            => p_telephone_number_1
2619     ,p_telephone_number_2            => p_telephone_number_2
2620     ,p_telephone_number_3            => p_telephone_number_3
2621     ,p_addr_attribute_category       => p_addr_attribute_category
2622     ,p_addr_attribute1               => p_addr_attribute1
2623     ,p_addr_attribute2               => p_addr_attribute2
2624     ,p_addr_attribute3               => p_addr_attribute3
2625     ,p_addr_attribute4               => p_addr_attribute4
2626     ,p_addr_attribute5               => p_addr_attribute5
2627     ,p_addr_attribute6               => p_addr_attribute6
2628     ,p_addr_attribute7               => p_addr_attribute7
2629     ,p_addr_attribute8               => p_addr_attribute8
2630     ,p_addr_attribute9               => p_addr_attribute9
2631     ,p_addr_attribute10              => p_addr_attribute10
2632     ,p_addr_attribute11              => p_addr_attribute11
2633     ,p_addr_attribute12              => p_addr_attribute12
2634     ,p_addr_attribute13              => p_addr_attribute13
2635     ,p_addr_attribute14              => p_addr_attribute14
2636     ,p_addr_attribute15              => p_addr_attribute15
2637     ,p_addr_attribute16              => p_addr_attribute16
2638     ,p_addr_attribute17              => p_addr_attribute17
2639     ,p_addr_attribute18              => p_addr_attribute18
2640     ,p_addr_attribute19              => p_addr_attribute19
2641     ,p_addr_attribute20              => p_addr_attribute20
2642     ,p_add_information13             => p_add_information13
2643     ,p_add_information14             => p_add_information14
2644     ,p_add_information15             => p_add_information15
2645     ,p_add_information16             => p_add_information16
2646     ,p_add_information17             => p_add_information17
2647     ,p_add_information18             => p_add_information18
2648     ,p_add_information19             => p_add_information19
2649     ,p_add_information20             => p_add_information20
2650     ,p_address_id                    => p_address_id
2651     ,p_object_version_number         => p_object_version_number
2652     );
2653   --
2654   hr_utility.set_location(' Leaving:'||l_proc, 10);
2655 end create_NL_person_address;
2656 --
2657 -- ----------------------------------------------------------------------------
2658 -- |-----------------------< create_SG_person_address >-----------------------|
2659 -- ----------------------------------------------------------------------------
2660 --
2661 procedure create_SG_person_address
2662   (p_validate                      in     boolean  default false
2663   ,p_effective_date                in     date
2664   ,p_pradd_ovlapval_override       in     boolean  default FALSE
2665   ,p_person_id                     in     number
2666   ,p_primary_flag                  in     varchar2
2667   ,p_date_from                     in     date
2668   ,p_date_to                       in     date     default null
2669   ,p_address_type                  in     varchar2 default null
2670   ,p_comments                      in     long default null
2671   ,p_address_line1                 in     varchar2
2672   ,p_address_line2                 in     varchar2 default null
2673   ,p_address_line3                 in     varchar2 default null
2674   ,p_city                          in     varchar2 default null
2675   ,p_postal_code                   in     varchar2 default null
2676   ,p_country                       in     varchar2
2677   ,p_telephone_number_1            in     varchar2 default null
2678   ,p_telephone_number_2            in     varchar2 default null
2679   ,p_telephone_number_3            in     varchar2 default null
2680   ,p_addr_attribute_category       in     varchar2 default null
2681   ,p_addr_attribute1               in     varchar2 default null
2682   ,p_addr_attribute2               in     varchar2 default null
2683   ,p_addr_attribute3               in     varchar2 default null
2684   ,p_addr_attribute4               in     varchar2 default null
2685   ,p_addr_attribute5               in     varchar2 default null
2686   ,p_addr_attribute6               in     varchar2 default null
2687   ,p_addr_attribute7               in     varchar2 default null
2688   ,p_addr_attribute8               in     varchar2 default null
2689   ,p_addr_attribute9               in     varchar2 default null
2690   ,p_addr_attribute10              in     varchar2 default null
2691   ,p_addr_attribute11              in     varchar2 default null
2692   ,p_addr_attribute12              in     varchar2 default null
2693   ,p_addr_attribute13              in     varchar2 default null
2694   ,p_addr_attribute14              in     varchar2 default null
2695   ,p_addr_attribute15              in     varchar2 default null
2696   ,p_addr_attribute16              in     varchar2 default null
2697   ,p_addr_attribute17              in     varchar2 default null
2698   ,p_addr_attribute18              in     varchar2 default null
2699   ,p_addr_attribute19              in     varchar2 default null
2700   ,p_addr_attribute20              in     varchar2 default null
2701   ,p_add_information13             in     varchar2 default null
2702   ,p_add_information14             in     varchar2 default null
2703   ,p_add_information15             in     varchar2 default null
2704   ,p_add_information16             in     varchar2 default null
2705   ,p_add_information17             in     varchar2 default null
2706   ,p_add_information18             in     varchar2 default null
2707   ,p_add_information19             in     varchar2 default null
2708   ,p_add_information20             in     varchar2 default null
2709   ,p_address_id                       out nocopy number
2710   ,p_object_version_number            out nocopy number
2711   ) is
2712   --
2713   -- Declare cursors and local variables
2714   --
2715   l_proc                varchar2(72) := g_package||'create_SG_person_address';
2716   --
2717 begin
2718   hr_utility.set_location('Entering:'|| l_proc, 5);
2719   --
2720   -- Create Person Address details.
2721   --
2722   hr_person_address_api.create_person_address
2723     (p_validate                      => p_validate
2724     ,p_effective_date                => p_effective_date
2725     ,p_pradd_ovlapval_override       => p_pradd_ovlapval_override
2726     ,p_person_id                     => p_person_id
2727     ,p_primary_flag                  => p_primary_flag
2728     ,p_style                         => 'SG_GLB'
2729     ,p_date_from                     => p_date_from
2730     ,p_date_to                       => p_date_to
2731     ,p_address_type                  => p_address_type
2732     ,p_comments                      => p_comments
2733     ,p_address_line1                 => p_address_line1
2734     ,p_address_line2                 => p_address_line2
2735     ,p_address_line3                 => p_address_line3
2736     ,p_town_or_city                  => p_city
2737     ,p_postal_code                   => p_postal_code
2738     ,p_country                       => p_country
2739     ,p_telephone_number_1            => p_telephone_number_1
2740     ,p_telephone_number_2            => p_telephone_number_2
2741     ,p_telephone_number_3            => p_telephone_number_3
2742     ,p_addr_attribute_category       => p_addr_attribute_category
2743     ,p_addr_attribute1               => p_addr_attribute1
2744     ,p_addr_attribute2               => p_addr_attribute2
2745     ,p_addr_attribute3               => p_addr_attribute3
2746     ,p_addr_attribute4               => p_addr_attribute4
2747     ,p_addr_attribute5               => p_addr_attribute5
2748     ,p_addr_attribute6               => p_addr_attribute6
2749     ,p_addr_attribute7               => p_addr_attribute7
2750     ,p_addr_attribute8               => p_addr_attribute8
2751     ,p_addr_attribute9               => p_addr_attribute9
2752     ,p_addr_attribute10              => p_addr_attribute10
2753     ,p_addr_attribute11              => p_addr_attribute11
2754     ,p_addr_attribute12              => p_addr_attribute12
2755     ,p_addr_attribute13              => p_addr_attribute13
2756     ,p_addr_attribute14              => p_addr_attribute14
2757     ,p_addr_attribute15              => p_addr_attribute15
2758     ,p_addr_attribute16              => p_addr_attribute16
2759     ,p_addr_attribute17              => p_addr_attribute17
2760     ,p_addr_attribute18              => p_addr_attribute18
2761     ,p_addr_attribute19              => p_addr_attribute19
2762     ,p_addr_attribute20              => p_addr_attribute20
2763     ,p_add_information13             => p_add_information13
2764     ,p_add_information14             => p_add_information14
2765     ,p_add_information15             => p_add_information15
2766     ,p_add_information16             => p_add_information16
2767     ,p_add_information17             => p_add_information17
2768     ,p_add_information18             => p_add_information18
2769     ,p_add_information19             => p_add_information19
2770     ,p_add_information20             => p_add_information20
2771     ,p_address_id                    => p_address_id
2772     ,p_object_version_number         => p_object_version_number
2773     );
2774   --
2775   hr_utility.set_location(' Leaving:'||l_proc, 10);
2776 end create_SG_person_address;
2777 --
2778 -- ----------------------------------------------------------------------------
2779 -- |-----------------------< create_SE_person_address >-----------------------|
2780 -- ----------------------------------------------------------------------------
2781 --
2782 procedure create_SE_person_address
2783   (p_validate                      in     boolean  default false
2784   ,p_effective_date                in     date
2785   ,p_pradd_ovlapval_override       in     boolean  default FALSE
2786   ,p_person_id                     in     number
2787   ,p_primary_flag                  in     varchar2
2788   ,p_date_from                     in     date
2789   ,p_date_to                       in     date     default null
2790   ,p_address_type                  in     varchar2 default null
2791   ,p_comments                      in     long default null
2792   ,p_address_line1                 in     varchar2
2793   ,p_address_line2                 in     varchar2 default null
2794   ,p_address_line3                 in     varchar2 default null
2795   ,p_postal_code                   in     varchar2 default null
2796   ,p_city                          in     varchar2 default null
2797   ,p_country                       in     varchar2
2798   ,p_telephone_number_1            in     varchar2 default null
2799   ,p_telephone_number_2            in     varchar2 default null
2800   ,p_telephone_number_3            in     varchar2 default null
2801   ,p_addr_attribute_category       in     varchar2 default null
2802   ,p_addr_attribute1               in     varchar2 default null
2803   ,p_addr_attribute2               in     varchar2 default null
2804   ,p_addr_attribute3               in     varchar2 default null
2805   ,p_addr_attribute4               in     varchar2 default null
2806   ,p_addr_attribute5               in     varchar2 default null
2807   ,p_addr_attribute6               in     varchar2 default null
2808   ,p_addr_attribute7               in     varchar2 default null
2809   ,p_addr_attribute8               in     varchar2 default null
2810   ,p_addr_attribute9               in     varchar2 default null
2811   ,p_addr_attribute10              in     varchar2 default null
2812   ,p_addr_attribute11              in     varchar2 default null
2813   ,p_addr_attribute12              in     varchar2 default null
2814   ,p_addr_attribute13              in     varchar2 default null
2815   ,p_addr_attribute14              in     varchar2 default null
2816   ,p_addr_attribute15              in     varchar2 default null
2817   ,p_addr_attribute16              in     varchar2 default null
2818   ,p_addr_attribute17              in     varchar2 default null
2819   ,p_addr_attribute18              in     varchar2 default null
2820   ,p_addr_attribute19              in     varchar2 default null
2821   ,p_addr_attribute20              in     varchar2 default null
2822   ,p_add_information13             in     varchar2 default null
2823   ,p_add_information14             in     varchar2 default null
2824   ,p_add_information15             in     varchar2 default null
2825   ,p_add_information16             in     varchar2 default null
2826   ,p_add_information17             in     varchar2 default null
2827   ,p_add_information18             in     varchar2 default null
2828   ,p_add_information19             in     varchar2 default null
2829   ,p_add_information20             in     varchar2 default null
2830   ,p_address_id                       out nocopy number
2831   ,p_object_version_number            out nocopy number
2832   ) is
2833   --
2834   -- Declare cursors and local variables
2835   --
2836   l_proc                varchar2(72) := g_package||'create_SE_person_address';
2837   --
2838 begin
2839   hr_utility.set_location('Entering:'|| l_proc, 5);
2840   --
2841   -- Create Person Address details.
2842   --
2843   hr_person_address_api.create_person_address
2844     (p_validate                      => p_validate
2845     ,p_effective_date                => p_effective_date
2846     ,p_pradd_ovlapval_override       => p_pradd_ovlapval_override
2847     ,p_person_id                     => p_person_id
2848     ,p_primary_flag                  => p_primary_flag
2849     ,p_style                         => 'SE_GLB'
2850     ,p_date_from                     => p_date_from
2851     ,p_date_to                       => p_date_to
2852     ,p_address_type                  => p_address_type
2853     ,p_comments                      => p_comments
2854     ,p_address_line1                 => p_address_line1
2855     ,p_address_line2                 => p_address_line2
2856     ,p_address_line3                 => p_address_line3
2857     ,p_town_or_city                  => p_city
2858     ,p_postal_code                   => p_postal_code
2859     ,p_country                       => p_country
2860     ,p_telephone_number_1            => p_telephone_number_1
2861     ,p_telephone_number_2            => p_telephone_number_2
2862     ,p_telephone_number_3            => p_telephone_number_3
2863     ,p_addr_attribute_category       => p_addr_attribute_category
2864     ,p_addr_attribute1               => p_addr_attribute1
2865     ,p_addr_attribute2               => p_addr_attribute2
2866     ,p_addr_attribute3               => p_addr_attribute3
2867     ,p_addr_attribute4               => p_addr_attribute4
2868     ,p_addr_attribute5               => p_addr_attribute5
2869     ,p_addr_attribute6               => p_addr_attribute6
2870     ,p_addr_attribute7               => p_addr_attribute7
2871     ,p_addr_attribute8               => p_addr_attribute8
2872     ,p_addr_attribute9               => p_addr_attribute9
2873     ,p_addr_attribute10              => p_addr_attribute10
2874     ,p_addr_attribute11              => p_addr_attribute11
2875     ,p_addr_attribute12              => p_addr_attribute12
2876     ,p_addr_attribute13              => p_addr_attribute13
2877     ,p_addr_attribute14              => p_addr_attribute14
2878     ,p_addr_attribute15              => p_addr_attribute15
2879     ,p_addr_attribute16              => p_addr_attribute16
2880     ,p_addr_attribute17              => p_addr_attribute17
2881     ,p_addr_attribute18              => p_addr_attribute18
2882     ,p_addr_attribute19              => p_addr_attribute19
2883     ,p_addr_attribute20              => p_addr_attribute20
2884     ,p_add_information13             => p_add_information13
2885     ,p_add_information14             => p_add_information14
2886     ,p_add_information15             => p_add_information15
2887     ,p_add_information16             => p_add_information16
2888     ,p_add_information17             => p_add_information17
2889     ,p_add_information18             => p_add_information18
2890     ,p_add_information19             => p_add_information19
2891     ,p_add_information20             => p_add_information20
2892     ,p_address_id                    => p_address_id
2893     ,p_object_version_number         => p_object_version_number
2894     );
2895   --
2896   hr_utility.set_location(' Leaving:'||l_proc, 10);
2897 end create_SE_person_address;
2898 --
2899 -- ----------------------------------------------------------------------------
2900 -- |-----------------------< create_ES_GLB_person_address >-----------------------|
2901 -- ----------------------------------------------------------------------------
2902 --
2903 procedure create_ES_GLB_person_address
2904   (p_validate                      in     boolean  default false
2905   ,p_effective_date                in     date
2906   ,p_pradd_ovlapval_override       in     boolean  default FALSE
2907   ,p_person_id                     in     number
2908   ,p_primary_flag                  in     varchar2
2909   ,p_date_from                     in     date
2910   ,p_date_to                       in     date     default null
2911   ,p_address_type                  in     varchar2 default null
2912   ,p_comments                      in     long     default null
2913   ,p_address_line1                 in     varchar2
2914   ,p_address_line2                 in     varchar2 default null
2915   ,p_address_line3                 in     varchar2 default null
2916   ,p_postal_code                   in     varchar2 default null
2917   ,p_city                          in     varchar2 default null
2918   ,p_province                      in     varchar2 default null
2919   ,p_country                       in     varchar2 default null
2920   ,p_telephone                     in     varchar2 default null
2921   ,p_telephone2                    in     varchar2 default null
2922   ,p_addr_attribute_category       in     varchar2 default null
2923   ,p_addr_attribute1               in     varchar2 default null
2924   ,p_addr_attribute2               in     varchar2 default null
2925   ,p_addr_attribute3               in     varchar2 default null
2926   ,p_addr_attribute4               in     varchar2 default null
2927   ,p_addr_attribute5               in     varchar2 default null
2928   ,p_addr_attribute6               in     varchar2 default null
2929   ,p_addr_attribute7               in     varchar2 default null
2930   ,p_addr_attribute8               in     varchar2 default null
2931   ,p_addr_attribute9               in     varchar2 default null
2932   ,p_addr_attribute10              in     varchar2 default null
2933   ,p_addr_attribute11              in     varchar2 default null
2934   ,p_addr_attribute12              in     varchar2 default null
2935   ,p_addr_attribute13              in     varchar2 default null
2936   ,p_addr_attribute14              in     varchar2 default null
2937   ,p_addr_attribute15              in     varchar2 default null
2938   ,p_addr_attribute16              in     varchar2 default null
2939   ,p_addr_attribute17              in     varchar2 default null
2940   ,p_addr_attribute18              in     varchar2 default null
2941   ,p_addr_attribute19              in     varchar2 default null
2942   ,p_addr_attribute20              in     varchar2 default null
2943   ,p_add_information13             in     varchar2 default null
2944   ,p_add_information14             in     varchar2 default null
2945   ,p_add_information15             in     varchar2 default null
2946   ,p_add_information16             in     varchar2 default null
2947   ,p_add_information17             in     varchar2 default null
2948   ,p_add_information18             in     varchar2 default null
2949   ,p_add_information19             in     varchar2 default null
2950   ,p_add_information20             in     varchar2 default null
2951   ,p_address_id                       out nocopy number
2952   ,p_object_version_number            out nocopy number
2953   ) is
2954   --
2955   -- Declare cursors and local variables
2956   --
2957   l_proc                varchar2(72) ;
2958   --
2959 begin
2960   --
2961   l_proc := g_package||'create_ES_GLB_person_address';
2962   --
2963   hr_utility.set_location('Entering:'|| l_proc, 5);
2964   --
2965   -- Create Person Address details.
2966   --
2967   hr_person_address_api.create_person_address
2968     (p_validate                      => p_validate
2969     ,p_effective_date                => p_effective_date
2970     ,p_pradd_ovlapval_override       => p_pradd_ovlapval_override
2971     ,p_person_id                     => p_person_id
2972     ,p_primary_flag                  => p_primary_flag
2973     ,p_style                         => 'ES_GLB'
2974     ,p_date_from                     => p_date_from
2975     ,p_date_to                       => p_date_to
2976     ,p_address_type                  => p_address_type
2977     ,p_comments                      => p_comments
2978     ,p_address_line1                 => p_address_line1
2979     ,p_address_line2                 => p_address_line2
2980     ,p_address_line3                 => p_address_line3
2981     ,p_town_or_city                  => p_city
2982     ,p_region_1                      => p_province
2983     ,p_postal_code                   => p_postal_code
2984     ,p_country                       => p_country
2985     ,p_telephone_number_1            => p_telephone
2986     ,p_telephone_number_2            => p_telephone2
2987     ,p_addr_attribute_category       => p_addr_attribute_category
2988     ,p_addr_attribute1               => p_addr_attribute1
2989     ,p_addr_attribute2               => p_addr_attribute2
2990     ,p_addr_attribute3               => p_addr_attribute3
2991     ,p_addr_attribute4               => p_addr_attribute4
2992     ,p_addr_attribute5               => p_addr_attribute5
2993     ,p_addr_attribute6               => p_addr_attribute6
2994     ,p_addr_attribute7               => p_addr_attribute7
2995     ,p_addr_attribute8               => p_addr_attribute8
2996     ,p_addr_attribute9               => p_addr_attribute9
2997     ,p_addr_attribute10              => p_addr_attribute10
2998     ,p_addr_attribute11              => p_addr_attribute11
2999     ,p_addr_attribute12              => p_addr_attribute12
3000     ,p_addr_attribute13              => p_addr_attribute13
3001     ,p_addr_attribute14              => p_addr_attribute14
3002     ,p_addr_attribute15              => p_addr_attribute15
3003     ,p_addr_attribute16              => p_addr_attribute16
3004     ,p_addr_attribute17              => p_addr_attribute17
3005     ,p_addr_attribute18              => p_addr_attribute18
3006     ,p_addr_attribute19              => p_addr_attribute19
3007     ,p_addr_attribute20              => p_addr_attribute20
3008     ,p_add_information13             => p_add_information13
3009     ,p_add_information14             => p_add_information14
3010     ,p_add_information15             => p_add_information15
3011     ,p_add_information16             => p_add_information16
3012     ,p_add_information17             => p_add_information17
3013     ,p_add_information18             => p_add_information18
3014     ,p_add_information19             => p_add_information19
3015     ,p_add_information20             => p_add_information20
3016     ,p_address_id                    => p_address_id
3017     ,p_object_version_number         => p_object_version_number
3018     );
3019   --
3020   hr_utility.set_location(' Leaving:'||l_proc, 10);
3021 end create_ES_GLB_person_address;
3022 --
3023 --  --------------------------------------------------------------------------
3024 -- |-----------------------< create_ES_person_address >-------------------|
3025 --  --------------------------------------------------------------------------
3026 --
3027 procedure create_ES_person_address
3028   (p_validate                      in     boolean  default false
3029   ,p_effective_date                in     date
3030   ,p_pradd_ovlapval_override       in     boolean  default FALSE
3031   ,p_person_id                     in     number
3032   ,p_primary_flag                  in     varchar2
3033   ,p_date_from                     in     date
3034   ,p_date_to                       in     date     default null
3035   ,p_address_type                  in     varchar2 default null
3036   ,p_comments                      in     long     default null
3037   ,p_location_type                 in     varchar2
3038   ,p_location_name                 in     varchar2
3039   ,p_location_number               in     varchar2 default null
3040   ,p_building                      in     varchar2 default null
3041   ,p_stairs                        in     varchar2 default null
3042   ,p_floor                         in     varchar2 default null
3043   ,p_door                          in     varchar2 default null
3044   ,p_city                          in     varchar2
3045   ,p_province_name                 in     varchar2
3046   ,p_postal_code                   in     varchar2
3047   ,p_country                       in     varchar2
3048   ,p_telephone                     in     varchar2 default null
3049   ,p_telephone2                   in      varchar2 default null
3050   ,p_addr_attribute_category       in     varchar2 default null
3051   ,p_addr_attribute1               in     varchar2 default null
3052   ,p_addr_attribute2               in     varchar2 default null
3053   ,p_addr_attribute3               in     varchar2 default null
3054   ,p_addr_attribute4               in     varchar2 default null
3055   ,p_addr_attribute5               in     varchar2 default null
3056   ,p_addr_attribute6               in     varchar2 default null
3057   ,p_addr_attribute7               in     varchar2 default null
3058   ,p_addr_attribute8               in     varchar2 default null
3059   ,p_addr_attribute9               in     varchar2 default null
3060   ,p_addr_attribute10              in     varchar2 default null
3061   ,p_addr_attribute11              in     varchar2 default null
3062   ,p_addr_attribute12              in     varchar2 default null
3063   ,p_addr_attribute13              in     varchar2 default null
3064   ,p_addr_attribute14              in     varchar2 default null
3065   ,p_addr_attribute15              in     varchar2 default null
3066   ,p_addr_attribute16              in     varchar2 default null
3067   ,p_addr_attribute17              in     varchar2 default null
3068   ,p_addr_attribute18              in     varchar2 default null
3069   ,p_addr_attribute19              in     varchar2 default null
3070   ,p_addr_attribute20              in     varchar2 default null
3071   ,p_add_information17             in     varchar2 default null
3072   ,p_add_information18             in     varchar2 default null
3073   ,p_add_information19             in     varchar2 default null
3074   ,p_add_information20             in     varchar2 default null
3075   ,p_address_id                    out    nocopy number
3076   ,p_object_version_number         out    nocopy number
3077   ) is
3078   --
3079   -- Declare cursors and local variables
3080   --
3081   l_proc                varchar2(72) ;
3082   --
3083 begin
3084   --
3085   l_proc := g_package||'create_ES_person_address';
3086   --
3087   hr_utility.set_location('Entering:'|| l_proc, 5);
3088   --
3089   -- Create Person Address details.
3090   --
3091   hr_person_address_api.create_person_address
3092     (p_validate                      => p_validate
3093     ,p_effective_date                => p_effective_date
3094     ,p_pradd_ovlapval_override       => p_pradd_ovlapval_override
3095     ,p_person_id                     => p_person_id
3096     ,p_primary_flag                  => p_primary_flag
3097     ,p_style                         => 'ES'
3098     ,p_date_from                     => p_date_from
3099     ,p_date_to                       => p_date_to
3100     ,p_address_type                  => p_address_type
3101     ,p_comments                      => p_comments
3102     ,p_address_line1                 => p_location_type
3103     ,p_address_line2                 => p_location_name
3104     ,p_address_line3                 => p_location_number
3105     ,p_add_information13             => p_building
3106     ,p_add_information14             => p_stairs
3107     ,p_add_information15             => p_floor
3108     ,p_add_information16             => p_door
3109     ,p_town_or_city                  => p_city
3110     ,p_region_2                      => p_province_name
3111     ,p_postal_code                   => p_postal_code
3112     ,p_country                       => p_country
3113     ,p_telephone_number_1            => p_telephone
3114     ,p_telephone_number_2            => p_telephone2
3115     ,p_addr_attribute_category       => p_addr_attribute_category
3116     ,p_addr_attribute1               => p_addr_attribute1
3117     ,p_addr_attribute2               => p_addr_attribute2
3118     ,p_addr_attribute3               => p_addr_attribute3
3119     ,p_addr_attribute4               => p_addr_attribute4
3120     ,p_addr_attribute5               => p_addr_attribute5
3121     ,p_addr_attribute6               => p_addr_attribute6
3122     ,p_addr_attribute7               => p_addr_attribute7
3123     ,p_addr_attribute8               => p_addr_attribute8
3124     ,p_addr_attribute9               => p_addr_attribute9
3125     ,p_addr_attribute10              => p_addr_attribute10
3126     ,p_addr_attribute11              => p_addr_attribute11
3127     ,p_addr_attribute12              => p_addr_attribute12
3128     ,p_addr_attribute13              => p_addr_attribute13
3129     ,p_addr_attribute14              => p_addr_attribute14
3130     ,p_addr_attribute15              => p_addr_attribute15
3131     ,p_addr_attribute16              => p_addr_attribute16
3132     ,p_addr_attribute17              => p_addr_attribute17
3133     ,p_addr_attribute18              => p_addr_attribute18
3134     ,p_addr_attribute19              => p_addr_attribute19
3135     ,p_addr_attribute20              => p_addr_attribute20
3136     ,p_add_information17             => p_add_information17
3137     ,p_add_information18             => p_add_information18
3138     ,p_add_information19             => p_add_information19
3139     ,p_add_information20             => p_add_information20
3140     ,p_address_id                    => p_address_id
3141     ,p_object_version_number         => p_object_version_number
3142     );
3143   --
3144   hr_utility.set_location(' Leaving:'||l_proc, 10);
3145 end create_ES_person_address;
3146 --
3147 -- ----------------------------------------------------------------------------
3148 -- |-----------------------< create_SA_person_address >-----------------------|
3149 -- ----------------------------------------------------------------------------
3150 --
3151 procedure create_SA_person_address
3152   (p_validate                      in     boolean  default false
3153   ,p_effective_date                in     date
3154   ,p_pradd_ovlapval_override       in     boolean  default FALSE
3155   ,p_person_id                     in     number   default null -- HR/TCA merge
3156   ,p_primary_flag                  in     varchar2
3157   ,p_date_from                     in     date
3158   ,p_date_to                       in     date     default null
3159   ,p_address_type                  in     varchar2 default null
3160   ,p_comments                      in     long default null
3161   ,p_address_line1                 in     varchar2 default null
3162   ,p_address_line2                 in     varchar2 default null
3163   ,p_city                          in     varchar2 default null
3164   ,p_street                        in     varchar2 default null
3165   ,p_area                          in     varchar2 default null
3166   ,p_po_box                        in     varchar2 default null
3167   ,p_postal_code                   in     varchar2 default null
3168   ,p_addr_attribute_category       in     varchar2 default null
3169   ,p_addr_attribute1               in     varchar2 default null
3170   ,p_addr_attribute2               in     varchar2 default null
3171   ,p_addr_attribute3               in     varchar2 default null
3172   ,p_addr_attribute4               in     varchar2 default null
3173   ,p_addr_attribute5               in     varchar2 default null
3174   ,p_addr_attribute6               in     varchar2 default null
3175   ,p_addr_attribute7               in     varchar2 default null
3176   ,p_addr_attribute8               in     varchar2 default null
3177   ,p_addr_attribute9               in     varchar2 default null
3178   ,p_addr_attribute10              in     varchar2 default null
3179   ,p_addr_attribute11              in     varchar2 default null
3180   ,p_addr_attribute12              in     varchar2 default null
3181   ,p_addr_attribute13              in     varchar2 default null
3182   ,p_addr_attribute14              in     varchar2 default null
3183   ,p_addr_attribute15              in     varchar2 default null
3184   ,p_addr_attribute16              in     varchar2 default null
3185   ,p_addr_attribute17              in     varchar2 default null
3186   ,p_addr_attribute18              in     varchar2 default null
3187   ,p_addr_attribute19              in     varchar2 default null
3188   ,p_addr_attribute20              in     varchar2 default null
3189   ,p_address_id                       out nocopy number
3190   ,p_object_version_number            out nocopy number
3191   ) is
3192   --
3193   -- Declare cursors and local variables
3194   --
3195   l_proc                varchar2(72) := g_package||'create_SA_person_address';
3196   --
3197 begin
3198   hr_utility.set_location('Entering:'|| l_proc, 5);
3199   --
3200   -- Create Person Address details.
3201   --
3202   hr_person_address_api.create_person_address
3203     (p_validate                      => p_validate
3204     ,p_effective_date                => p_effective_date
3205     ,p_pradd_ovlapval_override       => p_pradd_ovlapval_override
3206     ,p_person_id                     => p_person_id
3207     ,p_primary_flag                  => p_primary_flag
3208     ,p_style                         => 'SA'
3209     ,p_date_from                     => p_date_from
3210     ,p_date_to                       => p_date_to
3211     ,p_address_type                  => p_address_type
3212     ,p_comments                      => p_comments
3213     ,p_address_line1                 => p_address_line1
3214     ,p_address_line2                 => p_address_line2
3215     ,p_town_or_city                  => p_city
3216     ,p_region_1                      => p_street
3217     ,p_region_2                      => p_area
3218     ,p_region_3                      => p_po_box
3219     ,p_postal_code                   => p_postal_code
3220     ,p_addr_attribute_category       => p_addr_attribute_category
3221     ,p_addr_attribute1               => p_addr_attribute1
3222     ,p_addr_attribute2               => p_addr_attribute2
3223     ,p_addr_attribute3               => p_addr_attribute3
3224     ,p_addr_attribute4               => p_addr_attribute4
3225     ,p_addr_attribute5               => p_addr_attribute5
3226     ,p_addr_attribute6               => p_addr_attribute6
3227     ,p_addr_attribute7               => p_addr_attribute7
3228     ,p_addr_attribute8               => p_addr_attribute8
3229     ,p_addr_attribute9               => p_addr_attribute9
3230     ,p_addr_attribute10              => p_addr_attribute10
3231     ,p_addr_attribute11              => p_addr_attribute11
3232     ,p_addr_attribute12              => p_addr_attribute12
3233     ,p_addr_attribute13              => p_addr_attribute13
3234     ,p_addr_attribute14              => p_addr_attribute14
3235     ,p_addr_attribute15              => p_addr_attribute15
3236     ,p_addr_attribute16              => p_addr_attribute16
3237     ,p_addr_attribute17              => p_addr_attribute17
3238     ,p_addr_attribute18              => p_addr_attribute18
3239     ,p_addr_attribute19              => p_addr_attribute19
3240     ,p_addr_attribute20              => p_addr_attribute20
3241     ,p_address_id                    => p_address_id
3242     ,p_object_version_number         => p_object_version_number
3243     );
3244   --
3245   hr_utility.set_location(' Leaving:'||l_proc, 10);
3246 end create_SA_person_address;
3247 --
3248 -- ----------------------------------------------------------------------------
3249 -- |------------------------< update_person_address >-------------------------|
3250 -- ----------------------------------------------------------------------------
3251 --
3252 procedure update_person_address
3253   (p_validate                      in     boolean  default false
3254   ,p_effective_date                in     date
3255   ,p_validate_county               in     boolean  default true
3256   ,p_address_id                    in     number
3257   ,p_object_version_number         in out nocopy number
3258   ,p_date_from                     in     date     default hr_api.g_date
3259   ,p_date_to                       in     date     default hr_api.g_date
3260 -- Start of fix for Bug #2431588
3261   ,p_primary_flag                  in     varchar2 default hr_api.g_varchar2
3262 -- End of fix for Bug #2431588
3263   ,p_address_type                  in     varchar2 default hr_api.g_varchar2
3264   ,p_comments                      in     long default hr_api.g_varchar2
3265   ,p_address_line1                 in     varchar2 default hr_api.g_varchar2
3266   ,p_address_line2                 in     varchar2 default hr_api.g_varchar2
3267   ,p_address_line3                 in     varchar2 default hr_api.g_varchar2
3268   ,p_town_or_city                  in     varchar2 default hr_api.g_varchar2
3269   ,p_region_1                      in     varchar2 default hr_api.g_varchar2
3270   ,p_region_2                      in     varchar2 default hr_api.g_varchar2
3271   ,p_region_3                      in     varchar2 default hr_api.g_varchar2
3272   ,p_postal_code                   in     varchar2 default hr_api.g_varchar2
3273   ,p_country                       in     varchar2 default hr_api.g_varchar2
3274   ,p_telephone_number_1            in     varchar2 default hr_api.g_varchar2
3275   ,p_telephone_number_2            in     varchar2 default hr_api.g_varchar2
3276   ,p_telephone_number_3            in     varchar2 default hr_api.g_varchar2
3277   ,p_addr_attribute_category       in     varchar2 default hr_api.g_varchar2
3278   ,p_addr_attribute1               in     varchar2 default hr_api.g_varchar2
3279   ,p_addr_attribute2               in     varchar2 default hr_api.g_varchar2
3280   ,p_addr_attribute3               in     varchar2 default hr_api.g_varchar2
3281   ,p_addr_attribute4               in     varchar2 default hr_api.g_varchar2
3282   ,p_addr_attribute5               in     varchar2 default hr_api.g_varchar2
3283   ,p_addr_attribute6               in     varchar2 default hr_api.g_varchar2
3284   ,p_addr_attribute7               in     varchar2 default hr_api.g_varchar2
3285   ,p_addr_attribute8               in     varchar2 default hr_api.g_varchar2
3286   ,p_addr_attribute9               in     varchar2 default hr_api.g_varchar2
3287   ,p_addr_attribute10              in     varchar2 default hr_api.g_varchar2
3288   ,p_addr_attribute11              in     varchar2 default hr_api.g_varchar2
3289   ,p_addr_attribute12              in     varchar2 default hr_api.g_varchar2
3290   ,p_addr_attribute13              in     varchar2 default hr_api.g_varchar2
3291   ,p_addr_attribute14              in     varchar2 default hr_api.g_varchar2
3292   ,p_addr_attribute15              in     varchar2 default hr_api.g_varchar2
3293   ,p_addr_attribute16              in     varchar2 default hr_api.g_varchar2
3294   ,p_addr_attribute17              in     varchar2 default hr_api.g_varchar2
3295   ,p_addr_attribute18              in     varchar2 default hr_api.g_varchar2
3296   ,p_addr_attribute19              in     varchar2 default hr_api.g_varchar2
3297   ,p_addr_attribute20              in     varchar2 default hr_api.g_varchar2
3298   ,p_add_information13             in     varchar2 default hr_api.g_varchar2
3299   ,p_add_information14             in     varchar2 default hr_api.g_varchar2
3300   ,p_add_information15             in     varchar2 default hr_api.g_varchar2
3301   ,p_add_information16             in     varchar2 default hr_api.g_varchar2
3302   ,p_add_information17             in     varchar2 default hr_api.g_varchar2
3303   ,p_add_information18             in     varchar2 default hr_api.g_varchar2
3304   ,p_add_information19             in     varchar2 default hr_api.g_varchar2
3305   ,p_add_information20             in     varchar2 default hr_api.g_varchar2
3306   ,p_party_id                      in     number   default hr_api.g_number
3307   ) is
3308   --
3309   -- Declare cursors and local variables
3310   --
3311   l_object_version_number per_addresses.object_version_number%TYPE;
3312   l_proc                  varchar2(72) := g_package||'update_person_address';
3313   l_effective_date        date;
3314   l_date_from             per_addresses.date_from%TYPE;
3315   l_date_to               per_addresses.date_to%TYPE;
3316   --
3317   lv_object_version_number number := p_object_version_number ;
3318   --
3319 begin
3320   hr_utility.set_location('Entering:'|| l_proc, 5);
3321   --
3322   -- Issue a savepoint.
3323   --
3324   savepoint update_person_address;
3325   --
3326   -- Check that p_date_from and p_effective_date are not null.
3327   --
3328   hr_api.mandatory_arg_error
3329     (p_api_name       => l_proc,
3330      p_argument       => 'date_from',
3331      p_argument_value => p_date_from);
3332   --
3333   hr_api.mandatory_arg_error
3334     (p_api_name       => l_proc,
3335      p_argument       => 'effective_date',
3336      p_argument_value => p_effective_date);
3337   --
3338   hr_utility.set_location(l_proc, 6);
3339   --
3340   l_date_from := trunc(p_date_from);
3341   l_date_to := trunc(p_date_to);
3342   l_effective_date := trunc(p_effective_date);
3343   --
3344   begin
3345     --
3346     -- Start of API User Hook for the before hook of update_person_address
3347     --
3348     -- Bug fix 3320430. And condition added to the if condition , to avoid
3349     -- l_effective_date being modified when l_date_to is having default
3350     -- value hr_api.g_date.
3351     --start of code for bug2611597
3352     if l_effective_date > l_date_to and nvl( l_date_to,hr_api.g_date ) <> hr_api.g_date then
3353        l_effective_date := l_date_to;
3354     end if;
3355     -- End of code for bug2611597
3356     hr_person_address_bk2.update_person_address_b
3357       (p_effective_date               => l_effective_date
3358       ,p_validate_county              => p_validate_county
3359       ,p_address_id                   => p_address_id
3360       ,p_object_version_number        => p_object_version_number
3361       ,p_date_from                    => l_date_from
3362       ,p_date_to                      => l_date_to
3363       ,p_address_type                 => p_address_type
3364       ,p_comments                     => p_comments
3365       ,p_address_line1                => p_address_line1
3366       ,p_address_line2                => p_address_line2
3367       ,p_address_line3                => p_address_line3
3368       ,p_town_or_city                 => p_town_or_city
3369       ,p_region_1                     => p_region_1
3370       ,p_region_2                     => p_region_2
3371       ,p_region_3                     => p_region_3
3372       ,p_postal_code                  => p_postal_code
3373       ,p_country                      => p_country
3374       ,p_telephone_number_1           => p_telephone_number_1
3375       ,p_telephone_number_2           => p_telephone_number_2
3376       ,p_telephone_number_3           => p_telephone_number_3
3377       ,p_addr_attribute_category      => p_addr_attribute_category
3378       ,p_addr_attribute1              => p_addr_attribute1
3379       ,p_addr_attribute2              => p_addr_attribute2
3380       ,p_addr_attribute3              => p_addr_attribute3
3381       ,p_addr_attribute4              => p_addr_attribute4
3382       ,p_addr_attribute5              => p_addr_attribute5
3383       ,p_addr_attribute6              => p_addr_attribute6
3384       ,p_addr_attribute7              => p_addr_attribute7
3385       ,p_addr_attribute8              => p_addr_attribute8
3386       ,p_addr_attribute9              => p_addr_attribute9
3387       ,p_addr_attribute10             => p_addr_attribute10
3388       ,p_addr_attribute11             => p_addr_attribute11
3389       ,p_addr_attribute12             => p_addr_attribute12
3390       ,p_addr_attribute13             => p_addr_attribute13
3391       ,p_addr_attribute14             => p_addr_attribute14
3392       ,p_addr_attribute15             => p_addr_attribute15
3393       ,p_addr_attribute16             => p_addr_attribute16
3394       ,p_addr_attribute17             => p_addr_attribute17
3395       ,p_addr_attribute18             => p_addr_attribute18
3396       ,p_addr_attribute19             => p_addr_attribute19
3397       ,p_addr_attribute20             => p_addr_attribute20
3398       ,p_add_information13            => p_add_information13
3399       ,p_add_information14            => p_add_information14
3400       ,p_add_information15            => p_add_information15
3401       ,p_add_information16            => p_add_information16
3402       ,p_add_information17            => p_add_information17
3403       ,p_add_information18            => p_add_information18
3404       ,p_add_information19            => p_add_information19
3405       ,p_add_information20            => p_add_information20
3406       );
3407   exception
3408     when hr_api.cannot_find_prog_unit then
3409       hr_api.cannot_find_prog_unit_error
3410         (p_module_name => 'UPDATE_PERSON_ADDRESS'
3411         ,p_hook_type   => 'BP'
3412         );
3413     --
3414     -- End of API User Hook for the before hook of update_person_address
3415     --
3416   end;
3417   --
3418   hr_utility.set_location(l_proc, 6);
3419   --
3420   l_object_version_number := p_object_version_number;
3421   --
3422   -- Update Person Address details.
3423   --
3424   per_add_upd.upd
3425     (p_address_id                   => p_address_id
3426     ,p_date_from                    => l_date_from
3427 -- Start of fix for Bug #2431588
3428   ,p_primary_flag                   => p_primary_flag
3429 -- End of fix for Bug #2431588
3430     ,p_address_line1                => p_address_line1
3431     ,p_address_line2                => p_address_line2
3432     ,p_address_line3                => p_address_line3
3433     ,p_address_type                 => p_address_type
3434     ,p_comments                     => p_comments
3435     ,p_country                      => p_country
3436     ,p_date_to                      => l_date_to
3437     ,p_postal_code                  => p_postal_code
3438     ,p_region_1                     => p_region_1
3439     ,p_region_2                     => p_region_2
3440     ,p_region_3                     => p_region_3
3441     ,p_telephone_number_1           => p_telephone_number_1
3442     ,p_telephone_number_2           => p_telephone_number_2
3443     ,p_telephone_number_3           => p_telephone_number_3
3444     ,p_town_or_city                 => p_town_or_city
3445     ,p_addr_attribute_category      => p_addr_attribute_category
3446     ,p_addr_attribute1              => p_addr_attribute1
3447     ,p_addr_attribute2              => p_addr_attribute2
3448     ,p_addr_attribute3              => p_addr_attribute3
3449     ,p_addr_attribute4              => p_addr_attribute4
3450     ,p_addr_attribute5              => p_addr_attribute5
3451     ,p_addr_attribute6              => p_addr_attribute6
3452     ,p_addr_attribute7              => p_addr_attribute7
3453     ,p_addr_attribute8              => p_addr_attribute8
3454     ,p_addr_attribute9              => p_addr_attribute9
3455     ,p_addr_attribute10             => p_addr_attribute10
3456     ,p_addr_attribute11             => p_addr_attribute11
3457     ,p_addr_attribute12             => p_addr_attribute12
3458     ,p_addr_attribute13             => p_addr_attribute13
3459     ,p_addr_attribute14             => p_addr_attribute14
3460     ,p_addr_attribute15             => p_addr_attribute15
3461     ,p_addr_attribute16             => p_addr_attribute16
3462     ,p_addr_attribute17             => p_addr_attribute17
3463     ,p_addr_attribute18             => p_addr_attribute18
3464     ,p_addr_attribute19             => p_addr_attribute19
3465     ,p_addr_attribute20             => p_addr_attribute20
3466     ,p_add_information13            => p_add_information13
3467     ,p_add_information14            => p_add_information14
3468     ,p_add_information15            => p_add_information15
3469     ,p_add_information16            => p_add_information16
3470     ,p_add_information17            => p_add_information17
3471     ,p_add_information18            => p_add_information18
3472     ,p_add_information19            => p_add_information19
3473     ,p_add_information20            => p_add_information20
3474     ,p_object_version_number        => p_object_version_number
3475     ,p_validate                     => FALSE
3476     ,p_effective_date               => l_effective_date
3477     ,p_validate_county              => p_validate_county
3478     ,p_party_id                     => p_party_id
3479     );
3480   --
3481   hr_utility.set_location(l_proc, 8);
3482   begin
3483     --
3484     -- Start of API User Hook for the after hook of update_person_address
3485     --
3486     hr_person_address_bk2.update_person_address_a
3487       (p_effective_date               => l_effective_date
3488       ,p_validate_county              => p_validate_county
3489       ,p_address_id                   => p_address_id
3490       ,p_object_version_number        => p_object_version_number
3491       ,p_date_from                    => l_date_from
3492       ,p_date_to                      => l_date_to
3493       ,p_address_type                 => p_address_type
3494       ,p_comments                     => p_comments
3495       ,p_address_line1                => p_address_line1
3496       ,p_address_line2                => p_address_line2
3497       ,p_address_line3                => p_address_line3
3498       ,p_town_or_city                 => p_town_or_city
3499       ,p_region_1                     => p_region_1
3500       ,p_region_2                     => p_region_2
3501       ,p_region_3                     => p_region_3
3502       ,p_postal_code                  => p_postal_code
3503       ,p_country                      => p_country
3504       ,p_telephone_number_1           => p_telephone_number_1
3505       ,p_telephone_number_2           => p_telephone_number_2
3506       ,p_telephone_number_3           => p_telephone_number_3
3507       ,p_addr_attribute_category      => p_addr_attribute_category
3508       ,p_addr_attribute1              => p_addr_attribute1
3509       ,p_addr_attribute2              => p_addr_attribute2
3510       ,p_addr_attribute3              => p_addr_attribute3
3511       ,p_addr_attribute4              => p_addr_attribute4
3512       ,p_addr_attribute5              => p_addr_attribute5
3513       ,p_addr_attribute6              => p_addr_attribute6
3514       ,p_addr_attribute7              => p_addr_attribute7
3515       ,p_addr_attribute8              => p_addr_attribute8
3516       ,p_addr_attribute9              => p_addr_attribute9
3517       ,p_addr_attribute10             => p_addr_attribute10
3518       ,p_addr_attribute11             => p_addr_attribute11
3519       ,p_addr_attribute12             => p_addr_attribute12
3520       ,p_addr_attribute13             => p_addr_attribute13
3521       ,p_addr_attribute14             => p_addr_attribute14
3522       ,p_addr_attribute15             => p_addr_attribute15
3523       ,p_addr_attribute16             => p_addr_attribute16
3524       ,p_addr_attribute17             => p_addr_attribute17
3525       ,p_addr_attribute18             => p_addr_attribute18
3526       ,p_addr_attribute19             => p_addr_attribute19
3527       ,p_addr_attribute20             => p_addr_attribute20
3528       ,p_add_information13            => p_add_information13
3529       ,p_add_information14            => p_add_information14
3530       ,p_add_information15            => p_add_information15
3531       ,p_add_information16            => p_add_information16
3532       ,p_add_information17            => p_add_information17
3533       ,p_add_information18            => p_add_information18
3534       ,p_add_information19            => p_add_information19
3535       ,p_add_information20            => p_add_information20
3536       );
3537   exception
3538     when hr_api.cannot_find_prog_unit then
3539       hr_api.cannot_find_prog_unit_error
3540         (p_module_name => 'UPDATE_PERSON_ADDRESS'
3541         ,p_hook_type   => 'AP'
3542         );
3543     --
3544     -- End of API User Hook for the after hook of update_person_address
3545     --
3546   end;
3547   --
3548   -- When in validation only mode raise the Validate_Enabled exception
3549   --
3550   if p_validate then
3551     raise hr_api.validate_enabled;
3552   end if;
3553   --
3554   hr_utility.set_location(' Leaving:'||l_proc, 11);
3555 exception
3556   when hr_api.validate_enabled then
3557     --
3558     -- As the Validate_Enabled exception has been raised
3559     -- we must rollback to the savepoint
3560     --
3561     ROLLBACK TO update_person_address;
3562     --
3563     -- Only set output warning arguments
3564     -- (Any key or derived arguments must be set to null
3565     -- when validation only mode is being used.)
3566     --
3567     p_object_version_number := l_object_version_number;
3568     --
3569   when others then
3570     --
3571     -- A validation or unexpected error has occurred
3572     --
3573     -- Added as part of fix to bug 632479
3574     --
3575     p_object_version_number := lv_object_version_number;
3576     ROLLBACK TO update_person_address;
3577     raise;
3578     --
3579     -- End of fix.
3580     --
3581 end update_person_address;
3582 --
3583 -- ----------------------------------------------------------------------------
3584 -- |---------------< update_pers_addr_with_style >----------------------------|
3585 -- ----------------------------------------------------------------------------
3586 --
3587 procedure update_pers_addr_with_style
3588   (p_validate                      in     boolean  default false
3589   ,p_effective_date                in     date
3590   ,p_validate_county               in     boolean  default true
3591   ,p_address_id                    in     number
3592   ,p_object_version_number         in out nocopy number
3593   ,p_date_from                     in     date     default hr_api.g_date
3594   ,p_date_to                       in     date     default hr_api.g_date
3595   ,p_address_type                  in     varchar2 default hr_api.g_varchar2
3596   ,p_comments                      in     long     default hr_api.g_varchar2
3597   ,p_address_line1                 in     varchar2 default null
3598   ,p_address_line2                 in     varchar2 default null
3599   ,p_address_line3                 in     varchar2 default null
3600   ,p_town_or_city                  in     varchar2 default null
3601   ,p_region_1                      in     varchar2 default null
3602   ,p_region_2                      in     varchar2 default null
3603   ,p_region_3                      in     varchar2 default null
3604   ,p_postal_code                   in     varchar2 default null
3605   ,p_country                       in     varchar2 default null
3606   ,p_telephone_number_1            in     varchar2 default null
3607   ,p_telephone_number_2            in     varchar2 default null
3608   ,p_telephone_number_3            in     varchar2 default null
3609   ,p_addr_attribute_category       in     varchar2 default hr_api.g_varchar2
3610   ,p_addr_attribute1               in     varchar2 default hr_api.g_varchar2
3611   ,p_addr_attribute2               in     varchar2 default hr_api.g_varchar2
3612   ,p_addr_attribute3               in     varchar2 default hr_api.g_varchar2
3613   ,p_addr_attribute4               in     varchar2 default hr_api.g_varchar2
3614   ,p_addr_attribute5               in     varchar2 default hr_api.g_varchar2
3615   ,p_addr_attribute6               in     varchar2 default hr_api.g_varchar2
3616   ,p_addr_attribute7               in     varchar2 default hr_api.g_varchar2
3617   ,p_addr_attribute8               in     varchar2 default hr_api.g_varchar2
3618   ,p_addr_attribute9               in     varchar2 default hr_api.g_varchar2
3619   ,p_addr_attribute10              in     varchar2 default hr_api.g_varchar2
3620   ,p_addr_attribute11              in     varchar2 default hr_api.g_varchar2
3621   ,p_addr_attribute12              in     varchar2 default hr_api.g_varchar2
3622   ,p_addr_attribute13              in     varchar2 default hr_api.g_varchar2
3623   ,p_addr_attribute14              in     varchar2 default hr_api.g_varchar2
3624   ,p_addr_attribute15              in     varchar2 default hr_api.g_varchar2
3625   ,p_addr_attribute16              in     varchar2 default hr_api.g_varchar2
3626   ,p_addr_attribute17              in     varchar2 default hr_api.g_varchar2
3627   ,p_addr_attribute18              in     varchar2 default hr_api.g_varchar2
3628   ,p_addr_attribute19              in     varchar2 default hr_api.g_varchar2
3629   ,p_addr_attribute20              in     varchar2 default hr_api.g_varchar2
3630   ,p_add_information13             in     varchar2 default null
3631   ,p_add_information14             in     varchar2 default null
3632   ,p_add_information15             in     varchar2 default null
3633   ,p_add_information16             in     varchar2 default null
3634   ,p_add_information17             in     varchar2 default null
3635   ,p_add_information18             in     varchar2 default null
3636   ,p_add_information19             in     varchar2 default null
3637   ,p_add_information20             in     varchar2 default null
3638   ,p_party_id                      in     number   default hr_api.g_number
3639   ,p_style                         in     varchar2
3640 -- Start of fix for Bug #2431588
3641   ,p_primary_flag		   in     varchar2 default hr_api.g_varchar2
3642 -- End of fix for Bug #2431588
3643   ) is
3644   --
3645   -- Declare cursors and local variables
3646   --
3647   l_object_version_number per_addresses.object_version_number%TYPE;
3648   l_proc                  varchar2(72) := g_package||'update_pers_addr_with_style';
3649   l_effective_date        date;
3650   l_date_from             per_addresses.date_from%TYPE;
3651   l_date_to               per_addresses.date_to%TYPE;
3652   --
3653   lv_object_version_number number := p_object_version_number ;
3654   --
3655 begin
3656   hr_utility.set_location('Entering:'|| l_proc, 5);
3657   --
3658   -- Issue a savepoint.
3659   --
3660   savepoint update_pers_addr_with_style;
3661   --
3662   -- Check that p_date_from and p_effective_date are not null.
3663   --
3664   hr_api.mandatory_arg_error
3665     (p_api_name       => l_proc,
3666      p_argument       => 'date_from',
3667      p_argument_value => p_date_from);
3668   --
3669   hr_api.mandatory_arg_error
3670     (p_api_name       => l_proc,
3671      p_argument       => 'effective_date',
3672      p_argument_value => p_effective_date);
3673   --
3674   hr_utility.set_location(l_proc, 6);
3675   --
3676   l_date_from := trunc(p_date_from);
3677   l_date_to := trunc(p_date_to);
3678   l_effective_date := trunc(p_effective_date);
3679   --
3680   begin
3681     --
3682     -- Start of API User Hook for the before hook of update_pers_addr_with_style
3683     --
3684     hr_person_address_bk3.update_pers_addr_with_style_b
3685       (p_effective_date               => l_effective_date
3686       ,p_validate_county              => p_validate_county
3687       ,p_address_id                   => p_address_id
3688       ,p_object_version_number        => p_object_version_number
3689       ,p_date_from                    => l_date_from
3690       ,p_date_to                      => l_date_to
3691       ,p_address_type                 => p_address_type
3692       ,p_comments                     => p_comments
3693       ,p_address_line1                => p_address_line1
3694       ,p_address_line2                => p_address_line2
3695       ,p_address_line3                => p_address_line3
3696       ,p_town_or_city                 => p_town_or_city
3697       ,p_region_1                     => p_region_1
3698       ,p_region_2                     => p_region_2
3699       ,p_region_3                     => p_region_3
3700       ,p_postal_code                  => p_postal_code
3701       ,p_country                      => p_country
3702       ,p_telephone_number_1           => p_telephone_number_1
3703       ,p_telephone_number_2           => p_telephone_number_2
3704       ,p_telephone_number_3           => p_telephone_number_3
3705       ,p_addr_attribute_category      => p_addr_attribute_category
3706       ,p_addr_attribute1              => p_addr_attribute1
3707       ,p_addr_attribute2              => p_addr_attribute2
3708       ,p_addr_attribute3              => p_addr_attribute3
3709       ,p_addr_attribute4              => p_addr_attribute4
3710       ,p_addr_attribute5              => p_addr_attribute5
3711       ,p_addr_attribute6              => p_addr_attribute6
3712       ,p_addr_attribute7              => p_addr_attribute7
3713       ,p_addr_attribute8              => p_addr_attribute8
3714       ,p_addr_attribute9              => p_addr_attribute9
3715       ,p_addr_attribute10             => p_addr_attribute10
3716       ,p_addr_attribute11             => p_addr_attribute11
3717       ,p_addr_attribute12             => p_addr_attribute12
3718       ,p_addr_attribute13             => p_addr_attribute13
3719       ,p_addr_attribute14             => p_addr_attribute14
3720       ,p_addr_attribute15             => p_addr_attribute15
3721       ,p_addr_attribute16             => p_addr_attribute16
3722       ,p_addr_attribute17             => p_addr_attribute17
3723       ,p_addr_attribute18             => p_addr_attribute18
3724       ,p_addr_attribute19             => p_addr_attribute19
3725       ,p_addr_attribute20             => p_addr_attribute20
3726       ,p_add_information13            => p_add_information13
3727       ,p_add_information14            => p_add_information14
3728       ,p_add_information15            => p_add_information15
3729       ,p_add_information16            => p_add_information16
3730       ,p_add_information17            => p_add_information17
3731       ,p_add_information18            => p_add_information18
3732       ,p_add_information19            => p_add_information19
3733       ,p_add_information20            => p_add_information20
3734       ,p_style                        => p_style
3735       );
3736   exception
3737     when hr_api.cannot_find_prog_unit then
3738       hr_api.cannot_find_prog_unit_error
3739         (p_module_name => 'UPDATE_PERS_ADDR_WITH_STYLE'
3740         ,p_hook_type   => 'BP'
3741         );
3742     --
3743     -- End of API User Hook for the before hook of update_pers_addr_with_style
3744     --
3745   end;
3746   --
3747   hr_utility.set_location(l_proc, 6);
3748   --
3749   l_object_version_number := p_object_version_number;
3750   --
3751   -- Update Person Address details.
3752   --
3753   per_add_upd.upd
3754     (p_address_id                   => p_address_id
3755     ,p_date_from                    => l_date_from
3756     ,p_address_line1                => p_address_line1
3757     ,p_address_line2                => p_address_line2
3758     ,p_address_line3                => p_address_line3
3759     ,p_address_type                 => p_address_type
3760     ,p_comments                     => p_comments
3761     ,p_country                      => p_country
3762     ,p_date_to                      => l_date_to
3763     ,p_postal_code                  => p_postal_code
3764     ,p_region_1                     => p_region_1
3765     ,p_region_2                     => p_region_2
3766     ,p_region_3                     => p_region_3
3767     ,p_telephone_number_1           => p_telephone_number_1
3768     ,p_telephone_number_2           => p_telephone_number_2
3769     ,p_telephone_number_3           => p_telephone_number_3
3770     ,p_town_or_city                 => p_town_or_city
3771     ,p_addr_attribute_category      => p_addr_attribute_category
3772     ,p_addr_attribute1              => p_addr_attribute1
3773     ,p_addr_attribute2              => p_addr_attribute2
3774     ,p_addr_attribute3              => p_addr_attribute3
3775     ,p_addr_attribute4              => p_addr_attribute4
3776     ,p_addr_attribute5              => p_addr_attribute5
3777     ,p_addr_attribute6              => p_addr_attribute6
3778     ,p_addr_attribute7              => p_addr_attribute7
3779     ,p_addr_attribute8              => p_addr_attribute8
3780     ,p_addr_attribute9              => p_addr_attribute9
3781     ,p_addr_attribute10             => p_addr_attribute10
3782     ,p_addr_attribute11             => p_addr_attribute11
3783     ,p_addr_attribute12             => p_addr_attribute12
3784     ,p_addr_attribute13             => p_addr_attribute13
3785     ,p_addr_attribute14             => p_addr_attribute14
3786     ,p_addr_attribute15             => p_addr_attribute15
3787     ,p_addr_attribute16             => p_addr_attribute16
3788     ,p_addr_attribute17             => p_addr_attribute17
3789     ,p_addr_attribute18             => p_addr_attribute18
3790     ,p_addr_attribute19             => p_addr_attribute19
3791     ,p_addr_attribute20             => p_addr_attribute20
3792     ,p_add_information13            => p_add_information13
3793     ,p_add_information14            => p_add_information14
3794     ,p_add_information15            => p_add_information15
3795     ,p_add_information16            => p_add_information16
3796     ,p_add_information17            => p_add_information17
3797     ,p_add_information18            => p_add_information18
3798     ,p_add_information19            => p_add_information19
3799     ,p_add_information20            => p_add_information20
3800     ,p_object_version_number        => p_object_version_number
3801     ,p_validate                     => FALSE
3802     ,p_effective_date               => l_effective_date
3803     ,p_validate_county              => p_validate_county
3804     ,p_party_id                     => p_party_id
3805     ,p_style                        => p_style
3806   -- Start of fix part2 for Bug #2431588
3807     ,p_primary_flag                   => p_primary_flag
3808   -- End of fix part2 for Bug #2431588
3809     );
3810   --
3811   hr_utility.set_location(l_proc, 8);
3812   begin
3813     --
3814     -- Start of API User Hook for the after hook of update_pers_addr_with_style
3815     --
3816     hr_person_address_bk3.update_pers_addr_with_style_a
3817       (p_effective_date               => l_effective_date
3818       ,p_validate_county              => p_validate_county
3819       ,p_address_id                   => p_address_id
3820       ,p_object_version_number        => p_object_version_number
3821       ,p_date_from                    => l_date_from
3822       ,p_date_to                      => l_date_to
3823       ,p_address_type                 => p_address_type
3824       ,p_comments                     => p_comments
3825       ,p_address_line1                => p_address_line1
3826       ,p_address_line2                => p_address_line2
3827       ,p_address_line3                => p_address_line3
3828       ,p_town_or_city                 => p_town_or_city
3829       ,p_region_1                     => p_region_1
3830       ,p_region_2                     => p_region_2
3831       ,p_region_3                     => p_region_3
3832       ,p_postal_code                  => p_postal_code
3833       ,p_country                      => p_country
3834       ,p_telephone_number_1           => p_telephone_number_1
3835       ,p_telephone_number_2           => p_telephone_number_2
3836       ,p_telephone_number_3           => p_telephone_number_3
3837       ,p_addr_attribute_category      => p_addr_attribute_category
3838       ,p_addr_attribute1              => p_addr_attribute1
3839       ,p_addr_attribute2              => p_addr_attribute2
3840       ,p_addr_attribute3              => p_addr_attribute3
3841       ,p_addr_attribute4              => p_addr_attribute4
3842       ,p_addr_attribute5              => p_addr_attribute5
3843       ,p_addr_attribute6              => p_addr_attribute6
3844       ,p_addr_attribute7              => p_addr_attribute7
3845       ,p_addr_attribute8              => p_addr_attribute8
3846       ,p_addr_attribute9              => p_addr_attribute9
3847       ,p_addr_attribute10             => p_addr_attribute10
3848       ,p_addr_attribute11             => p_addr_attribute11
3849       ,p_addr_attribute12             => p_addr_attribute12
3850       ,p_addr_attribute13             => p_addr_attribute13
3851       ,p_addr_attribute14             => p_addr_attribute14
3852       ,p_addr_attribute15             => p_addr_attribute15
3853       ,p_addr_attribute16             => p_addr_attribute16
3854       ,p_addr_attribute17             => p_addr_attribute17
3855       ,p_addr_attribute18             => p_addr_attribute18
3856       ,p_addr_attribute19             => p_addr_attribute19
3857       ,p_addr_attribute20             => p_addr_attribute20
3858       ,p_add_information13            => p_add_information13
3859       ,p_add_information14            => p_add_information14
3860       ,p_add_information15            => p_add_information15
3861       ,p_add_information16            => p_add_information16
3862       ,p_add_information17            => p_add_information17
3863       ,p_add_information18            => p_add_information18
3864       ,p_add_information19            => p_add_information19
3865       ,p_add_information20            => p_add_information20
3866       ,p_style                        => p_style
3867       );
3868   exception
3869     when hr_api.cannot_find_prog_unit then
3870       hr_api.cannot_find_prog_unit_error
3871         (p_module_name => 'UPDATE_PERS_ADDR_WITH_STYLE'
3872         ,p_hook_type   => 'AP'
3873         );
3874     --
3875     -- End of API User Hook for the after hook of update_pers_addr_with_style
3876     --
3877   end;
3878   --
3879   -- When in validation only mode raise the Validate_Enabled exception
3880   --
3881   if p_validate then
3882     raise hr_api.validate_enabled;
3883   end if;
3884   --
3885   hr_utility.set_location(' Leaving:'||l_proc, 11);
3886 exception
3887   when hr_api.validate_enabled then
3888     --
3889     -- As the Validate_Enabled exception has been raised
3890     -- we must rollback to the savepoint
3891     --
3892     ROLLBACK TO update_pers_addr_with_style;
3893     --
3894     -- Only set output warning arguments
3895     -- (Any key or derived arguments must be set to null
3896     -- when validation only mode is being used.)
3897     --
3898     p_object_version_number := l_object_version_number;
3899     --
3900   when others then
3901     --
3902     -- A validation or unexpected error has occurred
3903     --
3904     -- Added as part of fix to bug 632479
3905     --
3906     p_object_version_number := lv_object_version_number;
3907     ROLLBACK TO update_pers_addr_with_style;
3908     raise;
3909     --
3910     -- End of fix.
3911     --
3912 end update_pers_addr_with_style;
3913 --
3914 -- ----------------------------------------------------------------------------
3915 -- |-----------------------< update_gb_person_address >-----------------------|
3916 -- ----------------------------------------------------------------------------
3917 --
3918 procedure update_gb_person_address
3919   (p_validate                      in     boolean  default false
3920   ,p_effective_date                in     date
3921   ,p_address_id                    in     number
3922   ,p_object_version_number         in out nocopy number
3923   ,p_date_from                     in     date     default hr_api.g_date
3924   ,p_date_to                       in     date     default hr_api.g_date
3925   ,p_address_type                  in     varchar2 default hr_api.g_varchar2
3926   ,p_comments                      in     long default hr_api.g_varchar2
3927   ,p_address_line1                 in     varchar2 default hr_api.g_varchar2
3928   ,p_address_line2                 in     varchar2 default hr_api.g_varchar2
3929   ,p_address_line3                 in     varchar2 default hr_api.g_varchar2
3930   ,p_town                          in     varchar2 default hr_api.g_varchar2
3931   ,p_county                        in     varchar2 default hr_api.g_varchar2
3932   ,p_postcode                      in     varchar2 default hr_api.g_varchar2
3933   ,p_country                       in     varchar2 default hr_api.g_varchar2
3934   ,p_telephone_number              in     varchar2 default hr_api.g_varchar2
3935   ,p_telephone_number_2            in     varchar2 default hr_api.g_varchar2
3936   ,p_addr_attribute_category       in     varchar2 default hr_api.g_varchar2
3937   ,p_addr_attribute1               in     varchar2 default hr_api.g_varchar2
3938   ,p_addr_attribute2               in     varchar2 default hr_api.g_varchar2
3939   ,p_addr_attribute3               in     varchar2 default hr_api.g_varchar2
3940   ,p_addr_attribute4               in     varchar2 default hr_api.g_varchar2
3941   ,p_addr_attribute5               in     varchar2 default hr_api.g_varchar2
3942   ,p_addr_attribute6               in     varchar2 default hr_api.g_varchar2
3943   ,p_addr_attribute7               in     varchar2 default hr_api.g_varchar2
3944   ,p_addr_attribute8               in     varchar2 default hr_api.g_varchar2
3945   ,p_addr_attribute9               in     varchar2 default hr_api.g_varchar2
3946   ,p_addr_attribute10              in     varchar2 default hr_api.g_varchar2
3947   ,p_addr_attribute11              in     varchar2 default hr_api.g_varchar2
3948   ,p_addr_attribute12              in     varchar2 default hr_api.g_varchar2
3949   ,p_addr_attribute13              in     varchar2 default hr_api.g_varchar2
3950   ,p_addr_attribute14              in     varchar2 default hr_api.g_varchar2
3951   ,p_addr_attribute15              in     varchar2 default hr_api.g_varchar2
3952   ,p_addr_attribute16              in     varchar2 default hr_api.g_varchar2
3953   ,p_addr_attribute17              in     varchar2 default hr_api.g_varchar2
3954   ,p_addr_attribute18              in     varchar2 default hr_api.g_varchar2
3955   ,p_addr_attribute19              in     varchar2 default hr_api.g_varchar2
3956   ,p_addr_attribute20              in     varchar2 default hr_api.g_varchar2
3957   ,p_add_information13	           in     varchar2 default hr_api.g_varchar2
3958   ,p_add_information14             in     varchar2 default hr_api.g_varchar2
3959   ,p_add_information15             in     varchar2 default hr_api.g_varchar2
3960   ,p_add_information16             in     varchar2 default hr_api.g_varchar2
3961   ,p_add_information17             in     varchar2 default hr_api.g_varchar2
3962   ,p_add_information18             in     varchar2 default hr_api.g_varchar2
3963   ,p_add_information19             in     varchar2 default hr_api.g_varchar2
3964   ,p_add_information20             in     varchar2 default hr_api.g_varchar2
3965   ) is
3966   --
3967   -- Declare cursors and local variables
3968   --
3969   l_proc                varchar2(72) := g_package||'update_gb_person_address';
3970   l_style               per_addresses.style%TYPE;
3971   --
3972 
3973   cursor csr_add_style is
3974   select addr.style
3975     from per_addresses addr
3976    where addr.address_id = p_address_id;
3977   --
3978 begin
3979   hr_utility.set_location('Entering:'|| l_proc, 5);
3980   --
3981   -- Check that the Address identified is GB style.
3982   --
3983   open  csr_add_style;
3984   fetch csr_add_style
3985    into l_style;
3986   if csr_add_style%notfound then
3987     --
3988     close csr_add_style;
3989     --
3990     hr_utility.set_location(l_proc, 7);
3991     --
3992     hr_utility.set_message(801, 'HR_7220_INVALID_PRIMARY_KEY');
3993     hr_utility.raise_error;
3994     --
3995   else
3996     --
3997     close csr_add_style;
3998     --
3999     if l_style <> 'GB' then
4000       --
4001       hr_utility.set_location(l_proc, 8);
4002       --
4003       hr_utility.set_message(801, 'HR_7788_ADD_INV_NOT_GB_STYLE');
4004       hr_utility.raise_error;
4005       --
4006     end if;
4007   end if;
4008   --
4009   hr_utility.set_location(l_proc, 9);
4010   --
4011   -- Update Person Address details.
4012   --
4013   hr_person_address_api.update_person_address
4014     (p_validate                     => p_validate
4015     ,p_effective_date               => p_effective_date
4016     ,p_address_id                   => p_address_id
4017     ,p_object_version_number        => p_object_version_number
4018     ,p_date_from                    => p_date_from
4019     ,p_date_to                      => p_date_to
4020     ,p_address_type                 => p_address_type
4021     ,p_comments                     => p_comments
4022     ,p_address_line1                => p_address_line1
4023     ,p_address_line2                => p_address_line2
4024     ,p_address_line3                => p_address_line3
4025     ,p_town_or_city                 => p_town
4026     ,p_region_1                     => p_county
4027     ,p_postal_code                  => p_postcode
4028     ,p_country                      => p_country
4029     ,p_telephone_number_1           => p_telephone_number
4030     ,p_telephone_number_2           => p_telephone_number_2
4031     ,p_addr_attribute_category      => p_addr_attribute_category
4032     ,p_addr_attribute1              => p_addr_attribute1
4033     ,p_addr_attribute2              => p_addr_attribute2
4034     ,p_addr_attribute3              => p_addr_attribute3
4035     ,p_addr_attribute4              => p_addr_attribute4
4036     ,p_addr_attribute5              => p_addr_attribute5
4037     ,p_addr_attribute6              => p_addr_attribute6
4038     ,p_addr_attribute7              => p_addr_attribute7
4039     ,p_addr_attribute8              => p_addr_attribute8
4040     ,p_addr_attribute9              => p_addr_attribute9
4041     ,p_addr_attribute10             => p_addr_attribute10
4042     ,p_addr_attribute11             => p_addr_attribute11
4043     ,p_addr_attribute12             => p_addr_attribute12
4044     ,p_addr_attribute13             => p_addr_attribute13
4045     ,p_addr_attribute14             => p_addr_attribute14
4046     ,p_addr_attribute15             => p_addr_attribute15
4047     ,p_addr_attribute16             => p_addr_attribute16
4048     ,p_addr_attribute17             => p_addr_attribute17
4049     ,p_addr_attribute18             => p_addr_attribute18
4050     ,p_addr_attribute19             => p_addr_attribute19
4051     ,p_addr_attribute20             => p_addr_attribute20
4052     ,p_add_information13            => p_add_information13
4053     ,p_add_information14            => p_add_information14
4054     ,p_add_information15            => p_add_information15
4055     ,p_add_information16            => p_add_information16
4056     ,p_add_information17            => p_add_information17
4057     ,p_add_information18            => p_add_information18
4058     ,p_add_information19            => p_add_information19
4059     ,p_add_information20            => p_add_information20
4060     );
4061   --
4062   hr_utility.set_location(' Leaving:'||l_proc, 11);
4063 end update_gb_person_address;
4064 --
4065 -- ----------------------------------------------------------------------------
4066 -- |-----------------------< update_us_person_address >-----------------------|
4067 -- ----------------------------------------------------------------------------
4068 --
4069 procedure update_us_person_address
4070   (p_validate                      in     boolean  default false
4071   ,p_effective_date                in     date
4072   ,p_validate_county               in     boolean  default true
4073   ,p_address_id                    in     number
4074   ,p_object_version_number         in out nocopy number
4075   ,p_date_from                     in     date     default hr_api.g_date
4076   ,p_date_to                       in     date     default hr_api.g_date
4077   ,p_address_type                  in     varchar2 default hr_api.g_varchar2
4078   ,p_comments                      in     long default hr_api.g_varchar2
4079   ,p_address_line1                 in     varchar2 default hr_api.g_varchar2
4080   ,p_address_line2                 in     varchar2 default hr_api.g_varchar2
4081   ,p_address_line3                 in     varchar2 default hr_api.g_varchar2
4082   ,p_city                          in     varchar2 default hr_api.g_varchar2
4083   ,p_state                         in     varchar2 default hr_api.g_varchar2
4084   ,p_zip_code                      in     varchar2 default hr_api.g_varchar2
4085   ,p_county                        in     varchar2 default hr_api.g_varchar2
4086   ,p_country                       in     varchar2 default hr_api.g_varchar2
4087   ,p_telephone_number_1            in     varchar2 default hr_api.g_varchar2
4088   ,p_telephone_number_2            in     varchar2 default hr_api.g_varchar2
4089   ,p_addr_attribute_category       in     varchar2 default hr_api.g_varchar2
4090   ,p_addr_attribute1               in     varchar2 default hr_api.g_varchar2
4091   ,p_addr_attribute2               in     varchar2 default hr_api.g_varchar2
4092   ,p_addr_attribute3               in     varchar2 default hr_api.g_varchar2
4093   ,p_addr_attribute4               in     varchar2 default hr_api.g_varchar2
4094   ,p_addr_attribute5               in     varchar2 default hr_api.g_varchar2
4095   ,p_addr_attribute6               in     varchar2 default hr_api.g_varchar2
4096   ,p_addr_attribute7               in     varchar2 default hr_api.g_varchar2
4097   ,p_addr_attribute8               in     varchar2 default hr_api.g_varchar2
4098   ,p_addr_attribute9               in     varchar2 default hr_api.g_varchar2
4099   ,p_addr_attribute10              in     varchar2 default hr_api.g_varchar2
4100   ,p_addr_attribute11              in     varchar2 default hr_api.g_varchar2
4101   ,p_addr_attribute12              in     varchar2 default hr_api.g_varchar2
4102   ,p_addr_attribute13              in     varchar2 default hr_api.g_varchar2
4103   ,p_addr_attribute14              in     varchar2 default hr_api.g_varchar2
4104   ,p_addr_attribute15              in     varchar2 default hr_api.g_varchar2
4105   ,p_addr_attribute16              in     varchar2 default hr_api.g_varchar2
4106   ,p_addr_attribute17              in     varchar2 default hr_api.g_varchar2
4107   ,p_addr_attribute18              in     varchar2 default hr_api.g_varchar2
4108   ,p_addr_attribute19              in     varchar2 default hr_api.g_varchar2
4109   ,p_addr_attribute20              in     varchar2 default hr_api.g_varchar2
4110   ,p_add_information13             in     varchar2 default hr_api.g_varchar2
4111   ,p_add_information14             in     varchar2 default hr_api.g_varchar2
4112   ,p_add_information15             in     varchar2 default hr_api.g_varchar2
4113   ,p_add_information16             in     varchar2 default hr_api.g_varchar2
4114   ,p_add_information17             in     varchar2 default hr_api.g_varchar2
4115   ,p_add_information18             in     varchar2 default hr_api.g_varchar2
4116   ,p_add_information19             in     varchar2 default hr_api.g_varchar2
4117   ,p_add_information20             in     varchar2 default hr_api.g_varchar2
4118   ) is
4119   --
4120   -- Declare cursors and local variables
4121   --
4122   l_proc                varchar2(72) := g_package||'update_us_person_address';
4123   l_style               per_addresses.style%TYPE;
4124   --
4125   cursor csr_add_style is
4126   select style
4127     from per_addresses
4128    where address_id = p_address_id;
4129   --
4130 begin
4131   hr_utility.set_location('Entering:'|| l_proc, 5);
4132   --
4133   -- Check that the address is US style.
4134   --
4135   open  csr_add_style;
4136   fetch csr_add_style
4137    into l_style;
4138   if csr_add_style%notfound then
4139     close csr_add_style;
4140     --
4141     hr_utility.set_message(801, 'HR_7220_INVALID_PRIMARY_KEY');
4142     hr_utility.raise_error;
4143   else
4144     hr_utility.set_location(l_proc, 10);
4145     --
4146     close csr_add_style;
4147     --
4148     if l_style <> 'US' then
4149       hr_utility.set_message(801, 'HR_51283_ADD_MUST_BE_US_STYLE');
4150       hr_utility.raise_error;
4151     end if;
4152   end if;
4153   --
4154   hr_utility.set_location(l_proc, 15);
4155   --
4156   -- Update Person Address details.
4157   --
4158   hr_person_address_api.update_person_address
4159     (p_validate                     => p_validate
4160     ,p_validate_county              => p_validate_county
4161     ,p_effective_date               => p_effective_date
4162     ,p_address_id                   => p_address_id
4163     ,p_object_version_number        => p_object_version_number
4164     ,p_date_from                    => p_date_from
4165     ,p_date_to                      => p_date_to
4166     ,p_address_type                 => p_address_type
4167     ,p_comments                     => p_comments
4168     ,p_address_line1                => p_address_line1
4169     ,p_address_line2                => p_address_line2
4170     ,p_address_line3                => p_address_line3
4171     ,p_town_or_city                 => p_city
4172     ,p_region_1                     => p_county
4173     ,p_region_2                     => p_state
4174     ,p_postal_code                  => p_zip_code
4175     ,p_country                      => p_country
4176     ,p_telephone_number_1           => p_telephone_number_1
4177     ,p_telephone_number_2           => p_telephone_number_2
4178     ,p_addr_attribute_category      => p_addr_attribute_category
4179     ,p_addr_attribute1              => p_addr_attribute1
4180     ,p_addr_attribute2              => p_addr_attribute2
4181     ,p_addr_attribute3              => p_addr_attribute3
4182     ,p_addr_attribute4              => p_addr_attribute4
4183     ,p_addr_attribute5              => p_addr_attribute5
4184     ,p_addr_attribute6              => p_addr_attribute6
4185     ,p_addr_attribute7              => p_addr_attribute7
4186     ,p_addr_attribute8              => p_addr_attribute8
4187     ,p_addr_attribute9              => p_addr_attribute9
4188     ,p_addr_attribute10             => p_addr_attribute10
4189     ,p_addr_attribute11             => p_addr_attribute11
4190     ,p_addr_attribute12             => p_addr_attribute12
4191     ,p_addr_attribute13             => p_addr_attribute13
4192     ,p_addr_attribute14             => p_addr_attribute14
4193     ,p_addr_attribute15             => p_addr_attribute15
4194     ,p_addr_attribute16             => p_addr_attribute16
4195     ,p_addr_attribute17             => p_addr_attribute17
4196     ,p_addr_attribute18             => p_addr_attribute18
4197     ,p_addr_attribute19             => p_addr_attribute19
4198     ,p_addr_attribute20             => p_addr_attribute20
4199     ,p_add_information13            => p_add_information13
4200     ,p_add_information14            => p_add_information14
4201     ,p_add_information15            => p_add_information15
4202     ,p_add_information16            => p_add_information16
4203     ,p_add_information17            => p_add_information17
4204     ,p_add_information18            => p_add_information18
4205     ,p_add_information19            => p_add_information19
4206     ,p_add_information20            => p_add_information20
4207     );
4208   --
4209   hr_utility.set_location(' Leaving:'||l_proc, 20);
4210 end update_us_person_address;
4211 --
4212 -- ----------------------------------------------------------------------------
4213 -- |-----------------------< update_AT_person_address >-----------------------|
4214 -- ----------------------------------------------------------------------------
4215 --
4216 procedure update_AT_person_address
4217   (p_validate                      in     boolean  default false
4218   ,p_effective_date                in     date
4219   ,p_address_id                    in     number
4220   ,p_object_version_number         in out nocopy number
4221   ,p_date_from                     in     date     default hr_api.g_date
4222   ,p_date_to                       in     date     default hr_api.g_date
4223   ,p_address_type                  in     varchar2 default hr_api.g_varchar2
4224   ,p_comments                      in     long     default hr_api.g_varchar2
4225   ,p_address_line1                 in     varchar2 default hr_api.g_varchar2
4226   ,p_address_line2                 in     varchar2 default hr_api.g_varchar2
4227   ,p_address_line3                 in     varchar2 default hr_api.g_varchar2
4228   ,p_postal_code                   in     varchar2 default hr_api.g_varchar2
4229   ,p_city                          in     varchar2 default hr_api.g_varchar2
4230   ,p_region                        in     varchar2 default hr_api.g_varchar2
4231   ,p_country                       in     varchar2 default hr_api.g_varchar2
4232   ,p_telephone_number_1            in     varchar2 default hr_api.g_varchar2
4233   ,p_telephone_number_2            in     varchar2 default hr_api.g_varchar2
4234   ,p_telephone_number_3            in     varchar2 default hr_api.g_varchar2
4235   ,p_addr_attribute_category       in     varchar2 default hr_api.g_varchar2
4236   ,p_addr_attribute1               in     varchar2 default hr_api.g_varchar2
4237   ,p_addr_attribute2               in     varchar2 default hr_api.g_varchar2
4238   ,p_addr_attribute3               in     varchar2 default hr_api.g_varchar2
4239   ,p_addr_attribute4               in     varchar2 default hr_api.g_varchar2
4240   ,p_addr_attribute5               in     varchar2 default hr_api.g_varchar2
4241   ,p_addr_attribute6               in     varchar2 default hr_api.g_varchar2
4242   ,p_addr_attribute7               in     varchar2 default hr_api.g_varchar2
4243   ,p_addr_attribute8               in     varchar2 default hr_api.g_varchar2
4244   ,p_addr_attribute9               in     varchar2 default hr_api.g_varchar2
4245   ,p_addr_attribute10              in     varchar2 default hr_api.g_varchar2
4246   ,p_addr_attribute11              in     varchar2 default hr_api.g_varchar2
4247   ,p_addr_attribute12              in     varchar2 default hr_api.g_varchar2
4248   ,p_addr_attribute13              in     varchar2 default hr_api.g_varchar2
4249   ,p_addr_attribute14              in     varchar2 default hr_api.g_varchar2
4250   ,p_addr_attribute15              in     varchar2 default hr_api.g_varchar2
4251   ,p_addr_attribute16              in     varchar2 default hr_api.g_varchar2
4252   ,p_addr_attribute17              in     varchar2 default hr_api.g_varchar2
4253   ,p_addr_attribute18              in     varchar2 default hr_api.g_varchar2
4254   ,p_addr_attribute19              in     varchar2 default hr_api.g_varchar2
4255   ,p_addr_attribute20              in     varchar2 default hr_api.g_varchar2
4256   ,p_add_information13             in     varchar2 default hr_api.g_varchar2
4257   ,p_add_information14             in     varchar2 default hr_api.g_varchar2
4258   ,p_add_information15             in     varchar2 default hr_api.g_varchar2
4259   ,p_add_information16             in     varchar2 default hr_api.g_varchar2
4260   ,p_add_information17             in     varchar2 default hr_api.g_varchar2
4261   ,p_add_information18             in     varchar2 default hr_api.g_varchar2
4262   ,p_add_information19             in     varchar2 default hr_api.g_varchar2
4263   ,p_add_information20             in     varchar2 default hr_api.g_varchar2
4264   ) is
4265   --
4266   -- Declare cursors and local variables
4267   --
4268   l_proc                varchar2(72) := g_package||'update_AT_person_address';
4269   l_style               per_addresses.style%TYPE;
4270   --
4271   cursor csr_add_style is
4272   select addr.style
4273     from per_addresses addr
4274    where addr.address_id = p_address_id;
4275   --
4276 begin
4277   hr_utility.set_location('Entering:'|| l_proc, 5);
4278   --
4279   -- Check that the Address identified is of specified style.
4280   --
4281   open  csr_add_style;
4282   fetch csr_add_style
4283    into l_style;
4284   if csr_add_style%notfound then
4285     --
4286     close csr_add_style;
4287     --
4288     hr_utility.set_location(l_proc, 7);
4289     --
4290     hr_utility.set_message(801, 'HR_7220_INVALID_PRIMARY_KEY');
4291     hr_utility.raise_error;
4292     --
4293   else
4294     --
4295     close csr_add_style;
4296     --
4297     if l_style <> 'AT_GLB' then
4298       --
4299       hr_utility.set_location(l_proc, 8);
4300       --
4301       hr_utility.set_message(801, 'HR_52368_ADD_INV_NOT_CORR_STYLE');
4302       hr_utility.raise_error;
4303       --
4304     end if;
4305   end if;
4306   --
4307   hr_utility.set_location(l_proc, 9);
4308   --
4309   -- Update Person Address details.
4310   --
4311   hr_person_address_api.update_person_address
4312     (p_validate                     => p_validate
4313     ,p_effective_date               => p_effective_date
4314     ,p_address_id                   => p_address_id
4315     ,p_object_version_number        => p_object_version_number
4316     ,p_date_from                    => p_date_from
4317     ,p_date_to                      => p_date_to
4318     ,p_address_type                 => p_address_type
4319     ,p_comments                     => p_comments
4320     ,p_address_line1                => p_address_line1
4321     ,p_address_line2                => p_address_line2
4322     ,p_address_line3                => p_address_line3
4323     ,p_town_or_city                 => p_city
4324     ,p_region_1                     => p_region
4325     ,p_postal_code                  => p_postal_code
4326     ,p_country                      => p_country
4327     ,p_telephone_number_1           => p_telephone_number_1
4328     ,p_telephone_number_2           => p_telephone_number_2
4329     ,p_telephone_number_3           => p_telephone_number_3
4330     ,p_addr_attribute_category      => p_addr_attribute_category
4331     ,p_addr_attribute1              => p_addr_attribute1
4332     ,p_addr_attribute2              => p_addr_attribute2
4333     ,p_addr_attribute3              => p_addr_attribute3
4334     ,p_addr_attribute4              => p_addr_attribute4
4335     ,p_addr_attribute5              => p_addr_attribute5
4336     ,p_addr_attribute6              => p_addr_attribute6
4337     ,p_addr_attribute7              => p_addr_attribute7
4338     ,p_addr_attribute8              => p_addr_attribute8
4339     ,p_addr_attribute9              => p_addr_attribute9
4340     ,p_addr_attribute10             => p_addr_attribute10
4341     ,p_addr_attribute11             => p_addr_attribute11
4342     ,p_addr_attribute12             => p_addr_attribute12
4343     ,p_addr_attribute13             => p_addr_attribute13
4344     ,p_addr_attribute14             => p_addr_attribute14
4345     ,p_addr_attribute15             => p_addr_attribute15
4346     ,p_addr_attribute16             => p_addr_attribute16
4347     ,p_addr_attribute17             => p_addr_attribute17
4348     ,p_addr_attribute18             => p_addr_attribute18
4349     ,p_addr_attribute19             => p_addr_attribute19
4350     ,p_addr_attribute20             => p_addr_attribute20
4351     ,p_add_information13            => p_add_information13
4352     ,p_add_information14            => p_add_information14
4353     ,p_add_information15            => p_add_information15
4354     ,p_add_information16            => p_add_information16
4355     ,p_add_information17            => p_add_information17
4356     ,p_add_information18            => p_add_information18
4357     ,p_add_information19            => p_add_information19
4358     ,p_add_information20            => p_add_information20
4359     );
4360   --
4361   hr_utility.set_location(' Leaving:'||l_proc, 11);
4362 end update_AT_person_address;
4363 --
4364 -- ----------------------------------------------------------------------------
4365 -- |-----------------------< update_AU_person_address >-----------------------|
4366 -- ----------------------------------------------------------------------------
4367 --
4368 procedure update_AU_person_address
4369   (p_validate                      in     boolean  default false
4370   ,p_effective_date                in     date
4371   ,p_address_id                    in     number
4372   ,p_object_version_number         in out nocopy number
4373   ,p_date_from                     in     date     default hr_api.g_date
4374   ,p_date_to                       in     date     default hr_api.g_date
4375   ,p_address_type                  in     varchar2 default hr_api.g_varchar2
4376   ,p_comments                      in     long default hr_api.g_varchar2
4377   ,p_address_line1                 in     varchar2 default hr_api.g_varchar2
4378   ,p_address_line2                 in     varchar2 default hr_api.g_varchar2
4379   ,p_address_line3                 in     varchar2 default hr_api.g_varchar2
4380   ,p_city                          in     varchar2 default hr_api.g_varchar2
4381   ,p_state                         in     varchar2 default hr_api.g_varchar2
4382   ,p_country                       in     varchar2 default hr_api.g_varchar2
4383   ,p_postal_code                   in     varchar2 default hr_api.g_varchar2
4384   ,p_telephone_number_1            in     varchar2 default hr_api.g_varchar2
4385   ,p_telephone_number_2            in     varchar2 default hr_api.g_varchar2
4386   ,p_telephone_number_3            in     varchar2 default hr_api.g_varchar2
4387   ,p_addr_attribute_category       in     varchar2 default hr_api.g_varchar2
4388   ,p_addr_attribute1               in     varchar2 default hr_api.g_varchar2
4389   ,p_addr_attribute2               in     varchar2 default hr_api.g_varchar2
4390   ,p_addr_attribute3               in     varchar2 default hr_api.g_varchar2
4391   ,p_addr_attribute4               in     varchar2 default hr_api.g_varchar2
4392   ,p_addr_attribute5               in     varchar2 default hr_api.g_varchar2
4393   ,p_addr_attribute6               in     varchar2 default hr_api.g_varchar2
4394   ,p_addr_attribute7               in     varchar2 default hr_api.g_varchar2
4395   ,p_addr_attribute8               in     varchar2 default hr_api.g_varchar2
4396   ,p_addr_attribute9               in     varchar2 default hr_api.g_varchar2
4397   ,p_addr_attribute10              in     varchar2 default hr_api.g_varchar2
4398   ,p_addr_attribute11              in     varchar2 default hr_api.g_varchar2
4399   ,p_addr_attribute12              in     varchar2 default hr_api.g_varchar2
4400   ,p_addr_attribute13              in     varchar2 default hr_api.g_varchar2
4401   ,p_addr_attribute14              in     varchar2 default hr_api.g_varchar2
4402   ,p_addr_attribute15              in     varchar2 default hr_api.g_varchar2
4403   ,p_addr_attribute16              in     varchar2 default hr_api.g_varchar2
4404   ,p_addr_attribute17              in     varchar2 default hr_api.g_varchar2
4405   ,p_addr_attribute18              in     varchar2 default hr_api.g_varchar2
4406   ,p_addr_attribute19              in     varchar2 default hr_api.g_varchar2
4407   ,p_addr_attribute20              in     varchar2 default hr_api.g_varchar2
4408   ,p_add_information13             in     varchar2 default hr_api.g_varchar2
4409   ,p_add_information14             in     varchar2 default hr_api.g_varchar2
4410   ,p_add_information15             in     varchar2 default hr_api.g_varchar2
4411   ,p_add_information16             in     varchar2 default hr_api.g_varchar2
4412   ,p_add_information17             in     varchar2 default hr_api.g_varchar2
4413   ,p_add_information18             in     varchar2 default hr_api.g_varchar2
4414   ,p_add_information19             in     varchar2 default hr_api.g_varchar2
4415   ,p_add_information20             in     varchar2 default hr_api.g_varchar2
4416   ) is
4417   --
4418   -- Declare cursors and local variables
4419   --
4420   l_proc                varchar2(72) := g_package||'update_AU_person_address';
4421   l_style               per_addresses.style%TYPE;
4422   --
4423   cursor csr_add_style is
4424   select addr.style
4425     from per_addresses addr
4426    where addr.address_id = p_address_id;
4427   --
4428 begin
4429   hr_utility.set_location('Entering:'|| l_proc, 5);
4430   --
4431   -- Check that the Address identified is of specified style.
4432   --
4433   open  csr_add_style;
4434   fetch csr_add_style
4435    into l_style;
4436   if csr_add_style%notfound then
4437     --
4438     close csr_add_style;
4439     --
4440     hr_utility.set_location(l_proc, 7);
4441     --
4442     hr_utility.set_message(801, 'HR_7220_INVALID_PRIMARY_KEY');
4443     hr_utility.raise_error;
4444     --
4445   else
4446     --
4447     close csr_add_style;
4448     --
4449     if l_style <> 'AU_GLB' then
4450       --
4451       hr_utility.set_location(l_proc, 8);
4452       --
4453       hr_utility.set_message(801, 'HR_52368_ADD_INV_NOT_CORR_STYLE');
4454       hr_utility.raise_error;
4455       --
4456     end if;
4457   end if;
4458   --
4459   hr_utility.set_location(l_proc, 9);
4460   --
4461   -- Update Person Address details.
4462   --
4463   hr_person_address_api.update_person_address
4464     (p_validate                     => p_validate
4465     ,p_effective_date               => p_effective_date
4466     ,p_address_id                   => p_address_id
4467     ,p_object_version_number        => p_object_version_number
4468     ,p_date_from                    => p_date_from
4469     ,p_date_to                      => p_date_to
4470     ,p_address_type                 => p_address_type
4471     ,p_comments                     => p_comments
4472     ,p_address_line1                => p_address_line1
4473     ,p_address_line2                => p_address_line2
4474     ,p_address_line3                => p_address_line3
4475     ,p_town_or_city                 => p_city
4476     ,p_region_1                     => p_state
4477     ,p_postal_code                  => p_postal_code
4478     ,p_country                      => p_country
4479     ,p_telephone_number_1           => p_telephone_number_1
4480     ,p_telephone_number_2           => p_telephone_number_2
4481     ,p_telephone_number_3           => p_telephone_number_3
4482     ,p_addr_attribute_category      => p_addr_attribute_category
4483     ,p_addr_attribute1              => p_addr_attribute1
4484     ,p_addr_attribute2              => p_addr_attribute2
4485     ,p_addr_attribute3              => p_addr_attribute3
4486     ,p_addr_attribute4              => p_addr_attribute4
4487     ,p_addr_attribute5              => p_addr_attribute5
4488     ,p_addr_attribute6              => p_addr_attribute6
4489     ,p_addr_attribute7              => p_addr_attribute7
4490     ,p_addr_attribute8              => p_addr_attribute8
4491     ,p_addr_attribute9              => p_addr_attribute9
4492     ,p_addr_attribute10             => p_addr_attribute10
4493     ,p_addr_attribute11             => p_addr_attribute11
4494     ,p_addr_attribute12             => p_addr_attribute12
4495     ,p_addr_attribute13             => p_addr_attribute13
4496     ,p_addr_attribute14             => p_addr_attribute14
4497     ,p_addr_attribute15             => p_addr_attribute15
4498     ,p_addr_attribute16             => p_addr_attribute16
4499     ,p_addr_attribute17             => p_addr_attribute17
4500     ,p_addr_attribute18             => p_addr_attribute18
4501     ,p_addr_attribute19             => p_addr_attribute19
4502     ,p_addr_attribute20             => p_addr_attribute20
4503     ,p_add_information13            => p_add_information13
4504     ,p_add_information14            => p_add_information14
4505     ,p_add_information15            => p_add_information15
4506     ,p_add_information16            => p_add_information16
4507     ,p_add_information17            => p_add_information17
4508     ,p_add_information18            => p_add_information18
4509     ,p_add_information19            => p_add_information19
4510     ,p_add_information20            => p_add_information20
4511     );
4512   --
4513   hr_utility.set_location(' Leaving:'||l_proc, 11);
4514 end update_AU_person_address;
4515 --
4516 -- ----------------------------------------------------------------------------
4517 -- |-----------------------< update_DK_person_address >-----------------------|
4518 -- ----------------------------------------------------------------------------
4519 --
4520 procedure update_DK_person_address
4521   (p_validate                      in     boolean  default false
4522   ,p_effective_date                in     date
4523   ,p_address_id                    in     number
4524   ,p_object_version_number         in out nocopy number
4525   ,p_date_from                     in     date     default hr_api.g_date
4526   ,p_date_to                       in     date     default hr_api.g_date
4527   ,p_address_type                  in     varchar2 default hr_api.g_varchar2
4528   ,p_comments                      in     long     default hr_api.g_varchar2
4529   ,p_address_line1                 in     varchar2 default hr_api.g_varchar2
4530   ,p_address_line2                 in     varchar2 default hr_api.g_varchar2
4531   ,p_address_line3                 in     varchar2 default hr_api.g_varchar2
4532   ,p_postal_code                   in     varchar2 default hr_api.g_varchar2
4533   ,p_city                          in     varchar2 default hr_api.g_varchar2
4534   ,p_country                       in     varchar2 default hr_api.g_varchar2
4535   ,p_telephone_number_1            in     varchar2 default hr_api.g_varchar2
4536   ,p_telephone_number_2            in     varchar2 default hr_api.g_varchar2
4537   ,p_telephone_number_3            in     varchar2 default hr_api.g_varchar2
4538   ,p_addr_attribute_category       in     varchar2 default hr_api.g_varchar2
4539   ,p_addr_attribute1               in     varchar2 default hr_api.g_varchar2
4540   ,p_addr_attribute2               in     varchar2 default hr_api.g_varchar2
4541   ,p_addr_attribute3               in     varchar2 default hr_api.g_varchar2
4542   ,p_addr_attribute4               in     varchar2 default hr_api.g_varchar2
4543   ,p_addr_attribute5               in     varchar2 default hr_api.g_varchar2
4544   ,p_addr_attribute6               in     varchar2 default hr_api.g_varchar2
4545   ,p_addr_attribute7               in     varchar2 default hr_api.g_varchar2
4546   ,p_addr_attribute8               in     varchar2 default hr_api.g_varchar2
4547   ,p_addr_attribute9               in     varchar2 default hr_api.g_varchar2
4548   ,p_addr_attribute10              in     varchar2 default hr_api.g_varchar2
4549   ,p_addr_attribute11              in     varchar2 default hr_api.g_varchar2
4550   ,p_addr_attribute12              in     varchar2 default hr_api.g_varchar2
4551   ,p_addr_attribute13              in     varchar2 default hr_api.g_varchar2
4552   ,p_addr_attribute14              in     varchar2 default hr_api.g_varchar2
4553   ,p_addr_attribute15              in     varchar2 default hr_api.g_varchar2
4554   ,p_addr_attribute16              in     varchar2 default hr_api.g_varchar2
4555   ,p_addr_attribute17              in     varchar2 default hr_api.g_varchar2
4556   ,p_addr_attribute18              in     varchar2 default hr_api.g_varchar2
4557   ,p_addr_attribute19              in     varchar2 default hr_api.g_varchar2
4558   ,p_addr_attribute20              in     varchar2 default hr_api.g_varchar2
4559   ,p_add_information13             in     varchar2 default hr_api.g_varchar2
4560   ,p_add_information14             in     varchar2 default hr_api.g_varchar2
4561   ,p_add_information15             in     varchar2 default hr_api.g_varchar2
4562   ,p_add_information16             in     varchar2 default hr_api.g_varchar2
4563   ,p_add_information17             in     varchar2 default hr_api.g_varchar2
4564   ,p_add_information18             in     varchar2 default hr_api.g_varchar2
4565   ,p_add_information19             in     varchar2 default hr_api.g_varchar2
4566   ,p_add_information20             in     varchar2 default hr_api.g_varchar2
4567   ) is
4568   --
4569   -- Declare cursors and local variables
4570   --
4571   l_proc                varchar2(72) := g_package||'update_DK_person_address';
4572   l_style               per_addresses.style%TYPE;
4573   --
4574   cursor csr_add_style is
4575   select addr.style
4576     from per_addresses addr
4577    where addr.address_id = p_address_id;
4578   --
4579 begin
4580   hr_utility.set_location('Entering:'|| l_proc, 5);
4581   --
4582   -- Check that the Address identified is of specified style.
4583   --
4584   open  csr_add_style;
4585   fetch csr_add_style
4586    into l_style;
4587   if csr_add_style%notfound then
4588     --
4589     close csr_add_style;
4590     --
4591     hr_utility.set_location(l_proc, 7);
4592     --
4593     hr_utility.set_message(801, 'HR_7220_INVALID_PRIMARY_KEY');
4594     hr_utility.raise_error;
4595     --
4596   else
4597     --
4598     close csr_add_style;
4599     --
4600     if l_style <> 'DK_GLB' then
4601       --
4602       hr_utility.set_location(l_proc, 8);
4603       --
4604       hr_utility.set_message(801, 'HR_52368_ADD_INV_NOT_CORR_STYLE');
4605       hr_utility.raise_error;
4606       --
4607     end if;
4608   end if;
4609   --
4610   hr_utility.set_location(l_proc, 9);
4611   --
4612   -- Update Person Address details.
4613   --
4614   hr_person_address_api.update_person_address
4615     (p_validate                     => p_validate
4616     ,p_effective_date               => p_effective_date
4617     ,p_address_id                   => p_address_id
4618     ,p_object_version_number        => p_object_version_number
4619     ,p_date_from                    => p_date_from
4620     ,p_date_to                      => p_date_to
4621     ,p_address_type                 => p_address_type
4622     ,p_comments                     => p_comments
4623     ,p_address_line1                => p_address_line1
4624     ,p_address_line2                => p_address_line2
4625     ,p_address_line3                => p_address_line3
4626     ,p_town_or_city                 => p_city
4627     ,p_postal_code                  => p_postal_code
4628     ,p_country                      => p_country
4629     ,p_telephone_number_1           => p_telephone_number_1
4630     ,p_telephone_number_2           => p_telephone_number_2
4631     ,p_telephone_number_3           => p_telephone_number_3
4632     ,p_addr_attribute_category      => p_addr_attribute_category
4633     ,p_addr_attribute1              => p_addr_attribute1
4634     ,p_addr_attribute2              => p_addr_attribute2
4635     ,p_addr_attribute3              => p_addr_attribute3
4636     ,p_addr_attribute4              => p_addr_attribute4
4637     ,p_addr_attribute5              => p_addr_attribute5
4638     ,p_addr_attribute6              => p_addr_attribute6
4639     ,p_addr_attribute7              => p_addr_attribute7
4640     ,p_addr_attribute8              => p_addr_attribute8
4641     ,p_addr_attribute9              => p_addr_attribute9
4642     ,p_addr_attribute10             => p_addr_attribute10
4643     ,p_addr_attribute11             => p_addr_attribute11
4644     ,p_addr_attribute12             => p_addr_attribute12
4645     ,p_addr_attribute13             => p_addr_attribute13
4646     ,p_addr_attribute14             => p_addr_attribute14
4647     ,p_addr_attribute15             => p_addr_attribute15
4648     ,p_addr_attribute16             => p_addr_attribute16
4649     ,p_addr_attribute17             => p_addr_attribute17
4650     ,p_addr_attribute18             => p_addr_attribute18
4651     ,p_addr_attribute19             => p_addr_attribute19
4652     ,p_addr_attribute20             => p_addr_attribute20
4653     ,p_add_information13            => p_add_information13
4654     ,p_add_information14            => p_add_information14
4655     ,p_add_information15            => p_add_information15
4656     ,p_add_information16            => p_add_information16
4657     ,p_add_information17            => p_add_information17
4658     ,p_add_information18            => p_add_information18
4659     ,p_add_information19            => p_add_information19
4660     ,p_add_information20            => p_add_information20
4661     );
4662   --
4663   hr_utility.set_location(' Leaving:'||l_proc, 11);
4664 end update_DK_person_address;
4665 --
4666 -- ----------------------------------------------------------------------------
4667 -- |-----------------------< update_DE_person_address >-----------------------|
4668 -- ----------------------------------------------------------------------------
4669 --
4670 procedure update_DE_person_address
4671   (p_validate                      in     boolean  default false
4672   ,p_effective_date                in     date
4673   ,p_address_id                    in     number
4674   ,p_object_version_number         in out nocopy number
4675   ,p_date_from                     in     date     default hr_api.g_date
4676   ,p_date_to                       in     date     default hr_api.g_date
4677   ,p_address_type                  in     varchar2 default hr_api.g_varchar2
4678   ,p_comments                      in     long default hr_api.g_varchar2
4679   ,p_address_line1                 in     varchar2 default hr_api.g_varchar2
4680   ,p_address_line2                 in     varchar2 default hr_api.g_varchar2
4681   ,p_address_line3                 in     varchar2 default hr_api.g_varchar2
4682   ,p_postal_code                   in     varchar2 default hr_api.g_varchar2
4683   ,p_city                          in     varchar2 default hr_api.g_varchar2
4684   ,p_region                        in     varchar2 default hr_api.g_varchar2
4685   ,p_country                       in     varchar2 default hr_api.g_varchar2
4686   ,p_telephone_number_1            in     varchar2 default hr_api.g_varchar2
4687   ,p_telephone_number_2            in     varchar2 default hr_api.g_varchar2
4688   ,p_telephone_number_3            in     varchar2 default hr_api.g_varchar2
4689   ,p_addr_attribute_category       in     varchar2 default hr_api.g_varchar2
4690   ,p_addr_attribute1               in     varchar2 default hr_api.g_varchar2
4691   ,p_addr_attribute2               in     varchar2 default hr_api.g_varchar2
4692   ,p_addr_attribute3               in     varchar2 default hr_api.g_varchar2
4693   ,p_addr_attribute4               in     varchar2 default hr_api.g_varchar2
4694   ,p_addr_attribute5               in     varchar2 default hr_api.g_varchar2
4695   ,p_addr_attribute6               in     varchar2 default hr_api.g_varchar2
4696   ,p_addr_attribute7               in     varchar2 default hr_api.g_varchar2
4697   ,p_addr_attribute8               in     varchar2 default hr_api.g_varchar2
4698   ,p_addr_attribute9               in     varchar2 default hr_api.g_varchar2
4699   ,p_addr_attribute10              in     varchar2 default hr_api.g_varchar2
4700   ,p_addr_attribute11              in     varchar2 default hr_api.g_varchar2
4701   ,p_addr_attribute12              in     varchar2 default hr_api.g_varchar2
4702   ,p_addr_attribute13              in     varchar2 default hr_api.g_varchar2
4703   ,p_addr_attribute14              in     varchar2 default hr_api.g_varchar2
4704   ,p_addr_attribute15              in     varchar2 default hr_api.g_varchar2
4705   ,p_addr_attribute16              in     varchar2 default hr_api.g_varchar2
4706   ,p_addr_attribute17              in     varchar2 default hr_api.g_varchar2
4707   ,p_addr_attribute18              in     varchar2 default hr_api.g_varchar2
4708   ,p_addr_attribute19              in     varchar2 default hr_api.g_varchar2
4709   ,p_addr_attribute20              in     varchar2 default hr_api.g_varchar2
4710   ,p_add_information13             in     varchar2 default hr_api.g_varchar2
4711   ,p_add_information14             in     varchar2 default hr_api.g_varchar2
4712   ,p_add_information15             in     varchar2 default hr_api.g_varchar2
4713   ,p_add_information16             in     varchar2 default hr_api.g_varchar2
4714   ,p_add_information17             in     varchar2 default hr_api.g_varchar2
4715   ,p_add_information18             in     varchar2 default hr_api.g_varchar2
4716   ,p_add_information19             in     varchar2 default hr_api.g_varchar2
4717   ,p_add_information20             in     varchar2 default hr_api.g_varchar2
4718   ) is
4719   --
4720   -- Declare cursors and local variables
4721   --
4722   l_proc                varchar2(72) := g_package||'update_DE_person_address';
4723   l_style               per_addresses.style%TYPE;
4724   --
4725   cursor csr_add_style is
4726   select addr.style
4727     from per_addresses addr
4728    where addr.address_id = p_address_id;
4729   --
4730 begin
4731   hr_utility.set_location('Entering:'|| l_proc, 5);
4732   --
4733   -- Check that the Address identified is of specified style.
4734   --
4735   open  csr_add_style;
4736   fetch csr_add_style
4737    into l_style;
4738   if csr_add_style%notfound then
4739     --
4740     close csr_add_style;
4741     --
4742     hr_utility.set_location(l_proc, 7);
4743     --
4744     hr_utility.set_message(801, 'HR_7220_INVALID_PRIMARY_KEY');
4745     hr_utility.raise_error;
4746     --
4747   else
4748     --
4749     close csr_add_style;
4750     --
4751     if l_style <> 'DE_GLB' then
4752       --
4753       hr_utility.set_location(l_proc, 8);
4754       --
4755       hr_utility.set_message(801, 'HR_52368_ADD_INV_NOT_CORR_STYLE');
4756       hr_utility.raise_error;
4757       --
4758     end if;
4759   end if;
4760   --
4761   hr_utility.set_location(l_proc, 9);
4762   --
4763   -- Update Person Address details.
4764   --
4765   hr_person_address_api.update_person_address
4766     (p_validate                     => p_validate
4767     ,p_effective_date               => p_effective_date
4768     ,p_address_id                   => p_address_id
4769     ,p_object_version_number        => p_object_version_number
4770     ,p_date_from                    => p_date_from
4771     ,p_date_to                      => p_date_to
4772     ,p_address_type                 => p_address_type
4773     ,p_comments                     => p_comments
4774     ,p_address_line1                => p_address_line1
4775     ,p_address_line2                => p_address_line2
4776     ,p_address_line3                => p_address_line3
4777     ,p_town_or_city                 => p_city
4778     ,p_region_1                     => p_region
4779     ,p_postal_code                  => p_postal_code
4780     ,p_country                      => p_country
4781     ,p_telephone_number_1           => p_telephone_number_1
4782     ,p_telephone_number_2           => p_telephone_number_2
4783     ,p_telephone_number_3           => p_telephone_number_3
4784     ,p_addr_attribute_category      => p_addr_attribute_category
4785     ,p_addr_attribute1              => p_addr_attribute1
4786     ,p_addr_attribute2              => p_addr_attribute2
4787     ,p_addr_attribute3              => p_addr_attribute3
4788     ,p_addr_attribute4              => p_addr_attribute4
4789     ,p_addr_attribute5              => p_addr_attribute5
4790     ,p_addr_attribute6              => p_addr_attribute6
4791     ,p_addr_attribute7              => p_addr_attribute7
4792     ,p_addr_attribute8              => p_addr_attribute8
4793     ,p_addr_attribute9              => p_addr_attribute9
4794     ,p_addr_attribute10             => p_addr_attribute10
4795     ,p_addr_attribute11             => p_addr_attribute11
4796     ,p_addr_attribute12             => p_addr_attribute12
4797     ,p_addr_attribute13             => p_addr_attribute13
4798     ,p_addr_attribute14             => p_addr_attribute14
4799     ,p_addr_attribute15             => p_addr_attribute15
4800     ,p_addr_attribute16             => p_addr_attribute16
4801     ,p_addr_attribute17             => p_addr_attribute17
4802     ,p_addr_attribute18             => p_addr_attribute18
4803     ,p_addr_attribute19             => p_addr_attribute19
4804     ,p_addr_attribute20             => p_addr_attribute20
4805     ,p_add_information13            => p_add_information13
4806     ,p_add_information14            => p_add_information14
4807     ,p_add_information15            => p_add_information15
4808     ,p_add_information16            => p_add_information16
4809     ,p_add_information17            => p_add_information17
4810     ,p_add_information18            => p_add_information18
4811     ,p_add_information19            => p_add_information19
4812     ,p_add_information20            => p_add_information20
4813     );
4814   --
4815   hr_utility.set_location(' Leaving:'||l_proc, 11);
4816 end update_DE_person_address;
4817 --
4818 -- ----------------------------------------------------------------------------
4819 -- |-----------------------< update_IT_person_address >-----------------------|
4820 -- ----------------------------------------------------------------------------
4821 --
4822 procedure update_IT_person_address
4823   (p_validate                      in     boolean  default false
4824   ,p_effective_date                in     date
4825   ,p_address_id                    in     number
4826   ,p_object_version_number         in out nocopy number
4827   ,p_date_from                     in     date     default hr_api.g_date
4828   ,p_date_to                       in     date     default hr_api.g_date
4829   ,p_address_type                  in     varchar2 default hr_api.g_varchar2
4830   ,p_comments                      in     long default hr_api.g_varchar2
4831   ,p_address_line1                 in     varchar2 default hr_api.g_varchar2
4832   ,p_address_line2                 in     varchar2 default hr_api.g_varchar2
4833   ,p_address_line3                 in     varchar2 default hr_api.g_varchar2
4834   ,p_postal_code                   in     varchar2 default hr_api.g_varchar2
4835   ,p_city                          in     varchar2 default hr_api.g_varchar2
4836   ,p_region                        in     varchar2 default hr_api.g_varchar2
4837   ,p_country                       in     varchar2 default hr_api.g_varchar2
4838   ,p_telephone_number_1            in     varchar2 default hr_api.g_varchar2
4839   ,p_telephone_number_2            in     varchar2 default hr_api.g_varchar2
4840   ,p_telephone_number_3            in     varchar2 default hr_api.g_varchar2
4841   ,p_addr_attribute_category       in     varchar2 default hr_api.g_varchar2
4842   ,p_addr_attribute1               in     varchar2 default hr_api.g_varchar2
4843   ,p_addr_attribute2               in     varchar2 default hr_api.g_varchar2
4844   ,p_addr_attribute3               in     varchar2 default hr_api.g_varchar2
4845   ,p_addr_attribute4               in     varchar2 default hr_api.g_varchar2
4846   ,p_addr_attribute5               in     varchar2 default hr_api.g_varchar2
4847   ,p_addr_attribute6               in     varchar2 default hr_api.g_varchar2
4848   ,p_addr_attribute7               in     varchar2 default hr_api.g_varchar2
4849   ,p_addr_attribute8               in     varchar2 default hr_api.g_varchar2
4850   ,p_addr_attribute9               in     varchar2 default hr_api.g_varchar2
4851   ,p_addr_attribute10              in     varchar2 default hr_api.g_varchar2
4852   ,p_addr_attribute11              in     varchar2 default hr_api.g_varchar2
4853   ,p_addr_attribute12              in     varchar2 default hr_api.g_varchar2
4854   ,p_addr_attribute13              in     varchar2 default hr_api.g_varchar2
4855   ,p_addr_attribute14              in     varchar2 default hr_api.g_varchar2
4856   ,p_addr_attribute15              in     varchar2 default hr_api.g_varchar2
4857   ,p_addr_attribute16              in     varchar2 default hr_api.g_varchar2
4858   ,p_addr_attribute17              in     varchar2 default hr_api.g_varchar2
4859   ,p_addr_attribute18              in     varchar2 default hr_api.g_varchar2
4860   ,p_addr_attribute19              in     varchar2 default hr_api.g_varchar2
4861   ,p_addr_attribute20              in     varchar2 default hr_api.g_varchar2
4862   ,p_add_information13             in     varchar2 default hr_api.g_varchar2
4863   ,p_add_information14             in     varchar2 default hr_api.g_varchar2
4864   ,p_add_information15             in     varchar2 default hr_api.g_varchar2
4865   ,p_add_information16             in     varchar2 default hr_api.g_varchar2
4866   ,p_add_information17             in     varchar2 default hr_api.g_varchar2
4867   ,p_add_information18             in     varchar2 default hr_api.g_varchar2
4868   ,p_add_information19             in     varchar2 default hr_api.g_varchar2
4869   ,p_add_information20             in     varchar2 default hr_api.g_varchar2
4870   ) is
4871   --
4872   -- Declare cursors and local variables
4873   --
4874   l_proc                varchar2(72) := g_package||'update_IT_person_address';
4875   l_style               per_addresses.style%TYPE;
4876   --
4877   cursor csr_add_style is
4878   select addr.style
4879     from per_addresses addr
4880    where addr.address_id = p_address_id;
4881   --
4882 begin
4883   hr_utility.set_location('Entering:'|| l_proc, 5);
4884   --
4885   -- Check that the Address identified is of specified style.
4886   --
4887   open  csr_add_style;
4888   fetch csr_add_style
4889    into l_style;
4890   if csr_add_style%notfound then
4891     --
4892     close csr_add_style;
4893     --
4894     hr_utility.set_location(l_proc, 7);
4895     --
4896     hr_utility.set_message(801, 'HR_7220_INVALID_PRIMARY_KEY');
4897     hr_utility.raise_error;
4898     --
4899   else
4900     --
4901     close csr_add_style;
4902     --
4903     if l_style <> 'IT_GLB' then
4904       --
4905       hr_utility.set_location(l_proc, 8);
4906       --
4907       hr_utility.set_message(801, 'HR_52368_ADD_INV_NOT_CORR_STYLE');
4908       hr_utility.raise_error;
4909       --
4910     end if;
4911   end if;
4912   --
4913   hr_utility.set_location(l_proc, 9);
4914   --
4915   -- Update Person Address details.
4916   --
4917   hr_person_address_api.update_person_address
4918     (p_validate                     => p_validate
4919     ,p_effective_date               => p_effective_date
4920     ,p_address_id                   => p_address_id
4921     ,p_object_version_number        => p_object_version_number
4922     ,p_date_from                    => p_date_from
4923     ,p_date_to                      => p_date_to
4924     ,p_address_type                 => p_address_type
4925     ,p_comments                     => p_comments
4926     ,p_address_line1                => p_address_line1
4927     ,p_address_line2                => p_address_line2
4928     ,p_address_line3                => p_address_line3
4929     ,p_town_or_city                 => p_city
4930     ,p_region_1                     => p_region
4931     ,p_postal_code                  => p_postal_code
4932     ,p_country                      => p_country
4933     ,p_telephone_number_1           => p_telephone_number_1
4934     ,p_telephone_number_2           => p_telephone_number_2
4935     ,p_telephone_number_3           => p_telephone_number_3
4936     ,p_addr_attribute_category      => p_addr_attribute_category
4937     ,p_addr_attribute1              => p_addr_attribute1
4938     ,p_addr_attribute2              => p_addr_attribute2
4939     ,p_addr_attribute3              => p_addr_attribute3
4940     ,p_addr_attribute4              => p_addr_attribute4
4941     ,p_addr_attribute5              => p_addr_attribute5
4942     ,p_addr_attribute6              => p_addr_attribute6
4943     ,p_addr_attribute7              => p_addr_attribute7
4944     ,p_addr_attribute8              => p_addr_attribute8
4945     ,p_addr_attribute9              => p_addr_attribute9
4946     ,p_addr_attribute10             => p_addr_attribute10
4947     ,p_addr_attribute11             => p_addr_attribute11
4948     ,p_addr_attribute12             => p_addr_attribute12
4949     ,p_addr_attribute13             => p_addr_attribute13
4950     ,p_addr_attribute14             => p_addr_attribute14
4951     ,p_addr_attribute15             => p_addr_attribute15
4952     ,p_addr_attribute16             => p_addr_attribute16
4953     ,p_addr_attribute17             => p_addr_attribute17
4954     ,p_addr_attribute18             => p_addr_attribute18
4955     ,p_addr_attribute19             => p_addr_attribute19
4956     ,p_addr_attribute20             => p_addr_attribute20
4957     ,p_add_information13            => p_add_information13
4958     ,p_add_information14            => p_add_information14
4959     ,p_add_information15            => p_add_information15
4960     ,p_add_information16            => p_add_information16
4961     ,p_add_information17            => p_add_information17
4962     ,p_add_information18            => p_add_information18
4963     ,p_add_information19            => p_add_information19
4964     ,p_add_information20            => p_add_information20
4965     );
4966   --
4967   hr_utility.set_location(' Leaving:'||l_proc, 11);
4968 end update_IT_person_address;
4969 --
4970 -- ----------------------------------------------------------------------------
4971 -- |-----------------------< update_MX_person_address >-----------------------|
4972 -- ----------------------------------------------------------------------------
4973 --
4974 procedure update_MX_person_address
4975   (p_validate                      in     boolean  default false
4976   ,p_effective_date                in     date
4977   ,p_address_id                    in     number
4978   ,p_object_version_number         in out nocopy number
4979   ,p_date_from                     in     date     default hr_api.g_date
4980   ,p_date_to                       in     date     default hr_api.g_date
4981   ,p_address_type                  in     varchar2 default hr_api.g_varchar2
4982   ,p_comments                      in     long default hr_api.g_varchar2
4983   ,p_address_line1                 in     varchar2 default hr_api.g_varchar2
4984   ,p_address_line2                 in     varchar2 default hr_api.g_varchar2
4985   ,p_address_line3                 in     varchar2 default hr_api.g_varchar2
4986   ,p_postal_code                   in     varchar2 default hr_api.g_varchar2
4987   ,p_city                          in     varchar2 default hr_api.g_varchar2
4988   ,p_state                         in     varchar2 default hr_api.g_varchar2
4989   ,p_country                       in     varchar2 default hr_api.g_varchar2
4990   ,p_telephone_number_1            in     varchar2 default hr_api.g_varchar2
4991   ,p_telephone_number_2            in     varchar2 default hr_api.g_varchar2
4992   ,p_telephone_number_3            in     varchar2 default hr_api.g_varchar2
4993   ,p_addr_attribute_category       in     varchar2 default hr_api.g_varchar2
4994   ,p_addr_attribute1               in     varchar2 default hr_api.g_varchar2
4995   ,p_addr_attribute2               in     varchar2 default hr_api.g_varchar2
4996   ,p_addr_attribute3               in     varchar2 default hr_api.g_varchar2
4997   ,p_addr_attribute4               in     varchar2 default hr_api.g_varchar2
4998   ,p_addr_attribute5               in     varchar2 default hr_api.g_varchar2
4999   ,p_addr_attribute6               in     varchar2 default hr_api.g_varchar2
5000   ,p_addr_attribute7               in     varchar2 default hr_api.g_varchar2
5001   ,p_addr_attribute8               in     varchar2 default hr_api.g_varchar2
5002   ,p_addr_attribute9               in     varchar2 default hr_api.g_varchar2
5003   ,p_addr_attribute10              in     varchar2 default hr_api.g_varchar2
5004   ,p_addr_attribute11              in     varchar2 default hr_api.g_varchar2
5005   ,p_addr_attribute12              in     varchar2 default hr_api.g_varchar2
5006   ,p_addr_attribute13              in     varchar2 default hr_api.g_varchar2
5007   ,p_addr_attribute14              in     varchar2 default hr_api.g_varchar2
5008   ,p_addr_attribute15              in     varchar2 default hr_api.g_varchar2
5009   ,p_addr_attribute16              in     varchar2 default hr_api.g_varchar2
5010   ,p_addr_attribute17              in     varchar2 default hr_api.g_varchar2
5011   ,p_addr_attribute18              in     varchar2 default hr_api.g_varchar2
5012   ,p_addr_attribute19              in     varchar2 default hr_api.g_varchar2
5013   ,p_addr_attribute20              in     varchar2 default hr_api.g_varchar2
5014   ,p_add_information13             in     varchar2 default hr_api.g_varchar2
5015   ,p_add_information14             in     varchar2 default hr_api.g_varchar2
5016   ,p_add_information15             in     varchar2 default hr_api.g_varchar2
5017   ,p_add_information16             in     varchar2 default hr_api.g_varchar2
5018   ,p_add_information17             in     varchar2 default hr_api.g_varchar2
5019   ,p_add_information18             in     varchar2 default hr_api.g_varchar2
5020   ,p_add_information19             in     varchar2 default hr_api.g_varchar2
5021   ,p_add_information20             in     varchar2 default hr_api.g_varchar2
5022   ) is
5023   --
5024   -- Declare cursors and local variables
5025   --
5026   l_proc                varchar2(72) := g_package||'update_MX_person_address';
5027   l_style               per_addresses.style%TYPE;
5028   --
5029   cursor csr_add_style is
5030   select addr.style
5031     from per_addresses addr
5032    where addr.address_id = p_address_id;
5033   --
5034 begin
5035   hr_utility.set_location('Entering:'|| l_proc, 5);
5036   --
5037   -- Check that the Address identified is of specified style.
5038   --
5039   open  csr_add_style;
5040   fetch csr_add_style
5041    into l_style;
5042   if csr_add_style%notfound then
5043     --
5044     close csr_add_style;
5045     --
5046     hr_utility.set_location(l_proc, 7);
5047     --
5048     hr_utility.set_message(801, 'HR_7220_INVALID_PRIMARY_KEY');
5049     hr_utility.raise_error;
5050     --
5051   else
5052     --
5053     close csr_add_style;
5054     --
5055     if l_style <> 'MX_GLB' then
5056       --
5057       hr_utility.set_location(l_proc, 8);
5058       --
5059       hr_utility.set_message(801, 'HR_52368_ADD_INV_NOT_CORR_STYLE');
5060       hr_utility.raise_error;
5061       --
5062     end if;
5063   end if;
5064   --
5065   hr_utility.set_location(l_proc, 9);
5066   --
5067   -- Update Person Address details.
5068   --
5069   hr_person_address_api.update_person_address
5070     (p_validate                     => p_validate
5071     ,p_effective_date               => p_effective_date
5072     ,p_address_id                   => p_address_id
5073     ,p_object_version_number        => p_object_version_number
5074     ,p_date_from                    => p_date_from
5075     ,p_date_to                      => p_date_to
5076     ,p_address_type                 => p_address_type
5077     ,p_comments                     => p_comments
5078     ,p_address_line1                => p_address_line1
5079     ,p_address_line2                => p_address_line2
5080     ,p_address_line3                => p_address_line3
5081     ,p_town_or_city                 => p_city
5082     ,p_region_1                     => p_state
5083     ,p_postal_code                  => p_postal_code
5084     ,p_country                      => p_country
5085     ,p_telephone_number_1           => p_telephone_number_1
5086     ,p_telephone_number_2           => p_telephone_number_2
5087     ,p_telephone_number_3           => p_telephone_number_3
5088     ,p_addr_attribute_category      => p_addr_attribute_category
5089     ,p_addr_attribute1              => p_addr_attribute1
5090     ,p_addr_attribute2              => p_addr_attribute2
5091     ,p_addr_attribute3              => p_addr_attribute3
5092     ,p_addr_attribute4              => p_addr_attribute4
5093     ,p_addr_attribute5              => p_addr_attribute5
5094     ,p_addr_attribute6              => p_addr_attribute6
5095     ,p_addr_attribute7              => p_addr_attribute7
5096     ,p_addr_attribute8              => p_addr_attribute8
5097     ,p_addr_attribute9              => p_addr_attribute9
5098     ,p_addr_attribute10             => p_addr_attribute10
5099     ,p_addr_attribute11             => p_addr_attribute11
5100     ,p_addr_attribute12             => p_addr_attribute12
5101     ,p_addr_attribute13             => p_addr_attribute13
5102     ,p_addr_attribute14             => p_addr_attribute14
5103     ,p_addr_attribute15             => p_addr_attribute15
5104     ,p_addr_attribute16             => p_addr_attribute16
5105     ,p_addr_attribute17             => p_addr_attribute17
5106     ,p_addr_attribute18             => p_addr_attribute18
5107     ,p_addr_attribute19             => p_addr_attribute19
5108     ,p_addr_attribute20             => p_addr_attribute20
5109     ,p_add_information13            => p_add_information13
5110     ,p_add_information14            => p_add_information14
5111     ,p_add_information15            => p_add_information15
5112     ,p_add_information16            => p_add_information16
5113     ,p_add_information17            => p_add_information17
5114     ,p_add_information18            => p_add_information18
5115     ,p_add_information19            => p_add_information19
5116     ,p_add_information20            => p_add_information20
5117     );
5118   --
5119   hr_utility.set_location(' Leaving:'||l_proc, 11);
5120 end update_MX_person_address;
5121 --
5122 -- ----------------------------------------------------------------------------
5123 -- |---------------------< update_MX_LOC_person_address >---------------------|
5124 -- ----------------------------------------------------------------------------
5125 --
5126 procedure update_MX_LOC_person_address
5127   (p_validate                      in     boolean  default false
5128   ,p_effective_date                in     date
5129   ,p_address_id                    in     number
5130   ,p_object_version_number         in out nocopy number
5131   ,p_date_from                     in     date     default hr_api.g_date
5132   ,p_date_to                       in     date     default hr_api.g_date
5133   ,p_primary_flag                  in     varchar2 default hr_api.g_varchar2
5134   ,p_address_type                  in     varchar2 default hr_api.g_varchar2
5135   ,p_comments                      in     long default hr_api.g_varchar2
5136   ,p_street_name_and_num           in     varchar2 default hr_api.g_varchar2
5137   ,p_neighborhood                  in     varchar2 default hr_api.g_varchar2
5138   ,p_municipality                  in     varchar2 default hr_api.g_varchar2
5139   ,p_postal_code                   in     varchar2 default hr_api.g_varchar2
5140   ,p_city                          in     varchar2 default hr_api.g_varchar2
5141   ,p_state                         in     varchar2 default hr_api.g_varchar2
5142   ,p_country                       in     varchar2 default hr_api.g_varchar2
5143   ,p_telephone                     in     varchar2 default hr_api.g_varchar2
5144   ,p_fax                           in     varchar2 default hr_api.g_varchar2
5145   ,p_addr_attribute_category       in     varchar2 default hr_api.g_varchar2
5146   ,p_addr_attribute1               in     varchar2 default hr_api.g_varchar2
5147   ,p_addr_attribute2               in     varchar2 default hr_api.g_varchar2
5148   ,p_addr_attribute3               in     varchar2 default hr_api.g_varchar2
5149   ,p_addr_attribute4               in     varchar2 default hr_api.g_varchar2
5150   ,p_addr_attribute5               in     varchar2 default hr_api.g_varchar2
5151   ,p_addr_attribute6               in     varchar2 default hr_api.g_varchar2
5152   ,p_addr_attribute7               in     varchar2 default hr_api.g_varchar2
5153   ,p_addr_attribute8               in     varchar2 default hr_api.g_varchar2
5154   ,p_addr_attribute9               in     varchar2 default hr_api.g_varchar2
5155   ,p_addr_attribute10              in     varchar2 default hr_api.g_varchar2
5156   ,p_addr_attribute11              in     varchar2 default hr_api.g_varchar2
5157   ,p_addr_attribute12              in     varchar2 default hr_api.g_varchar2
5158   ,p_addr_attribute13              in     varchar2 default hr_api.g_varchar2
5159   ,p_addr_attribute14              in     varchar2 default hr_api.g_varchar2
5160   ,p_addr_attribute15              in     varchar2 default hr_api.g_varchar2
5161   ,p_addr_attribute16              in     varchar2 default hr_api.g_varchar2
5162   ,p_addr_attribute17              in     varchar2 default hr_api.g_varchar2
5163   ,p_addr_attribute18              in     varchar2 default hr_api.g_varchar2
5164   ,p_addr_attribute19              in     varchar2 default hr_api.g_varchar2
5165   ,p_addr_attribute20              in     varchar2 default hr_api.g_varchar2
5166   ,p_add_information13             in     varchar2 default hr_api.g_varchar2
5167   ,p_add_information14             in     varchar2 default hr_api.g_varchar2
5168   ,p_add_information15             in     varchar2 default hr_api.g_varchar2
5169   ,p_add_information16             in     varchar2 default hr_api.g_varchar2
5170   ,p_add_information17             in     varchar2 default hr_api.g_varchar2
5171   ,p_add_information18             in     varchar2 default hr_api.g_varchar2
5172   ,p_add_information19             in     varchar2 default hr_api.g_varchar2
5173   ,p_add_information20             in     varchar2 default hr_api.g_varchar2
5174   ,p_party_id                      in     number   default hr_api.g_number
5175  ) is
5176   --
5177   -- Declare cursors and local variables
5178   --
5179   l_proc                varchar2(72) := g_package||'update_MX_LOC_person_address';
5180   l_style               per_addresses.style%TYPE;
5181   --
5182   cursor csr_add_style is
5183   select addr.style
5184     from per_addresses addr
5185    where addr.address_id = p_address_id;
5186   --
5187 begin
5188   hr_utility.set_location('Entering:'|| l_proc, 5);
5189   --
5190   -- Check that the Address identified is of specified style.
5191   --
5192   open  csr_add_style;
5193   fetch csr_add_style
5194    into l_style;
5195   if csr_add_style%notfound then
5196     --
5197     close csr_add_style;
5198     --
5199     hr_utility.set_location(l_proc, 7);
5200     --
5201     hr_utility.set_message(801, 'HR_7220_INVALID_PRIMARY_KEY');
5202     hr_utility.raise_error;
5203     --
5204   else
5205     --
5206     close csr_add_style;
5207     --
5208     if l_style <> 'MX' then
5209       --
5210       hr_utility.set_location(l_proc, 8);
5211       --
5212       hr_utility.set_message(801, 'HR_52368_ADD_INV_NOT_CORR_STYLE');
5213       hr_utility.raise_error;
5214       --
5215     end if;
5216   end if;
5217   --
5218   hr_utility.set_location(l_proc, 9);
5219   --
5220   -- Update Person Address details.
5221   --
5222   hr_person_address_api.update_person_address
5223     (p_validate                     => p_validate
5224     ,p_effective_date               => p_effective_date
5225     ,p_address_id                   => p_address_id
5226     ,p_object_version_number        => p_object_version_number
5227     ,p_date_from                    => p_date_from
5228     ,p_date_to                      => p_date_to
5229     ,p_primary_flag                 => p_primary_flag
5230     ,p_address_type                 => p_address_type
5231     ,p_comments                     => p_comments
5232     ,p_address_line1                => p_street_name_and_num
5233     ,p_address_line2                => p_neighborhood
5234     ,p_town_or_city                 => p_city
5235     ,p_region_1                     => p_state
5236     ,p_region_2                     => p_municipality
5237     ,p_postal_code                  => p_postal_code
5238     ,p_country                      => p_country
5239     ,p_telephone_number_1           => p_telephone
5240     ,p_telephone_number_2           => p_fax
5241     ,p_addr_attribute_category      => p_addr_attribute_category
5242     ,p_addr_attribute1              => p_addr_attribute1
5243     ,p_addr_attribute2              => p_addr_attribute2
5244     ,p_addr_attribute3              => p_addr_attribute3
5245     ,p_addr_attribute4              => p_addr_attribute4
5246     ,p_addr_attribute5              => p_addr_attribute5
5247     ,p_addr_attribute6              => p_addr_attribute6
5248     ,p_addr_attribute7              => p_addr_attribute7
5249     ,p_addr_attribute8              => p_addr_attribute8
5250     ,p_addr_attribute9              => p_addr_attribute9
5251     ,p_addr_attribute10             => p_addr_attribute10
5252     ,p_addr_attribute11             => p_addr_attribute11
5253     ,p_addr_attribute12             => p_addr_attribute12
5254     ,p_addr_attribute13             => p_addr_attribute13
5255     ,p_addr_attribute14             => p_addr_attribute14
5256     ,p_addr_attribute15             => p_addr_attribute15
5257     ,p_addr_attribute16             => p_addr_attribute16
5258     ,p_addr_attribute17             => p_addr_attribute17
5259     ,p_addr_attribute18             => p_addr_attribute18
5260     ,p_addr_attribute19             => p_addr_attribute19
5261     ,p_addr_attribute20             => p_addr_attribute20
5262     ,p_add_information13            => p_add_information13
5263     ,p_add_information14            => p_add_information14
5264     ,p_add_information15            => p_add_information15
5265     ,p_add_information16            => p_add_information16
5266     ,p_add_information17            => p_add_information17
5267     ,p_add_information18            => p_add_information18
5268     ,p_add_information19            => p_add_information19
5269     ,p_add_information20            => p_add_information20
5270     ,p_party_id                     => p_party_id
5271     );
5272   --
5273   hr_utility.set_location(' Leaving:'||l_proc, 11);
5274 end update_MX_LOC_person_address;
5275 --
5276 -- ----------------------------------------------------------------------------
5277 -- |-----------------------< update_MY_person_address >-----------------------|
5278 -- ----------------------------------------------------------------------------
5279 --
5280 procedure update_MY_person_address
5281   (p_validate                      in     boolean  default false
5282   ,p_effective_date                in     date
5283   ,p_address_id                    in     number
5284   ,p_object_version_number         in out nocopy number
5285   ,p_date_from                     in     date     default hr_api.g_date
5286   ,p_date_to                       in     date     default hr_api.g_date
5287   ,p_address_type                  in     varchar2 default hr_api.g_varchar2
5288   ,p_comments                      in     long default hr_api.g_varchar2
5289   ,p_address_line1                 in     varchar2 default hr_api.g_varchar2
5290   ,p_address_line2                 in     varchar2 default hr_api.g_varchar2
5291   ,p_address_line3                 in     varchar2 default hr_api.g_varchar2
5292   ,p_postal_code                   in     varchar2 default hr_api.g_varchar2
5293   ,p_city                          in     varchar2 default hr_api.g_varchar2
5294   ,p_region                        in     varchar2 default hr_api.g_varchar2
5295   ,p_country                       in     varchar2 default hr_api.g_varchar2
5296   ,p_telephone_number_1            in     varchar2 default hr_api.g_varchar2
5297   ,p_telephone_number_2            in     varchar2 default hr_api.g_varchar2
5298   ,p_telephone_number_3            in     varchar2 default hr_api.g_varchar2
5299   ,p_addr_attribute_category       in     varchar2 default hr_api.g_varchar2
5300   ,p_addr_attribute1               in     varchar2 default hr_api.g_varchar2
5301   ,p_addr_attribute2               in     varchar2 default hr_api.g_varchar2
5302   ,p_addr_attribute3               in     varchar2 default hr_api.g_varchar2
5303   ,p_addr_attribute4               in     varchar2 default hr_api.g_varchar2
5304   ,p_addr_attribute5               in     varchar2 default hr_api.g_varchar2
5305   ,p_addr_attribute6               in     varchar2 default hr_api.g_varchar2
5306   ,p_addr_attribute7               in     varchar2 default hr_api.g_varchar2
5307   ,p_addr_attribute8               in     varchar2 default hr_api.g_varchar2
5308   ,p_addr_attribute9               in     varchar2 default hr_api.g_varchar2
5309   ,p_addr_attribute10              in     varchar2 default hr_api.g_varchar2
5310   ,p_addr_attribute11              in     varchar2 default hr_api.g_varchar2
5311   ,p_addr_attribute12              in     varchar2 default hr_api.g_varchar2
5312   ,p_addr_attribute13              in     varchar2 default hr_api.g_varchar2
5313   ,p_addr_attribute14              in     varchar2 default hr_api.g_varchar2
5314   ,p_addr_attribute15              in     varchar2 default hr_api.g_varchar2
5315   ,p_addr_attribute16              in     varchar2 default hr_api.g_varchar2
5316   ,p_addr_attribute17              in     varchar2 default hr_api.g_varchar2
5317   ,p_addr_attribute18              in     varchar2 default hr_api.g_varchar2
5318   ,p_addr_attribute19              in     varchar2 default hr_api.g_varchar2
5319   ,p_addr_attribute20              in     varchar2 default hr_api.g_varchar2
5320   ,p_add_information13             in     varchar2 default hr_api.g_varchar2
5321   ,p_add_information14             in     varchar2 default hr_api.g_varchar2
5322   ,p_add_information15             in     varchar2 default hr_api.g_varchar2
5323   ,p_add_information16             in     varchar2 default hr_api.g_varchar2
5324   ,p_add_information17             in     varchar2 default hr_api.g_varchar2
5325   ,p_add_information18             in     varchar2 default hr_api.g_varchar2
5326   ,p_add_information19             in     varchar2 default hr_api.g_varchar2
5327   ,p_add_information20             in     varchar2 default hr_api.g_varchar2
5328   ) is
5329   --
5330   -- Declare cursors and local variables
5331   --
5332   l_proc                varchar2(72) := g_package||'update_MY_person_address';
5333   l_style               per_addresses.style%TYPE;
5334   --
5335   cursor csr_add_style is
5336   select addr.style
5337     from per_addresses addr
5338    where addr.address_id = p_address_id;
5339   --
5340 begin
5341   hr_utility.set_location('Entering:'|| l_proc, 5);
5342   --
5343   -- Check that the Address identified is of specified style.
5344   --
5345   open  csr_add_style;
5346   fetch csr_add_style
5347    into l_style;
5348   if csr_add_style%notfound then
5349     --
5350     close csr_add_style;
5351     --
5352     hr_utility.set_location(l_proc, 7);
5353     --
5354     hr_utility.set_message(801, 'HR_7220_INVALID_PRIMARY_KEY');
5355     hr_utility.raise_error;
5356     --
5357   else
5358     --
5359     close csr_add_style;
5360     --
5361     if l_style <> 'MY_GLB' then
5362       --
5363       hr_utility.set_location(l_proc, 8);
5364       --
5365       hr_utility.set_message(801, 'HR_52368_ADD_INV_NOT_CORR_STYLE');
5366       hr_utility.raise_error;
5367       --
5368     end if;
5369   end if;
5370   --
5371   hr_utility.set_location(l_proc, 9);
5372   --
5373   -- Update Person Address details.
5374   --
5375   hr_person_address_api.update_person_address
5376     (p_validate                     => p_validate
5377     ,p_effective_date               => p_effective_date
5378     ,p_address_id                   => p_address_id
5379     ,p_object_version_number        => p_object_version_number
5380     ,p_date_from                    => p_date_from
5381     ,p_date_to                      => p_date_to
5382     ,p_address_type                 => p_address_type
5383     ,p_comments                     => p_comments
5384     ,p_address_line1                => p_address_line1
5385     ,p_address_line2                => p_address_line2
5386     ,p_address_line3                => p_address_line3
5387     ,p_town_or_city                 => p_city
5388     ,p_region_1                     => p_region
5389     ,p_postal_code                  => p_postal_code
5390     ,p_country                      => p_country
5391     ,p_telephone_number_1           => p_telephone_number_1
5392     ,p_telephone_number_2           => p_telephone_number_2
5393     ,p_telephone_number_3           => p_telephone_number_3
5394     ,p_addr_attribute_category      => p_addr_attribute_category
5395     ,p_addr_attribute1              => p_addr_attribute1
5396     ,p_addr_attribute2              => p_addr_attribute2
5397     ,p_addr_attribute3              => p_addr_attribute3
5398     ,p_addr_attribute4              => p_addr_attribute4
5399     ,p_addr_attribute5              => p_addr_attribute5
5400     ,p_addr_attribute6              => p_addr_attribute6
5401     ,p_addr_attribute7              => p_addr_attribute7
5402     ,p_addr_attribute8              => p_addr_attribute8
5403     ,p_addr_attribute9              => p_addr_attribute9
5404     ,p_addr_attribute10             => p_addr_attribute10
5405     ,p_addr_attribute11             => p_addr_attribute11
5406     ,p_addr_attribute12             => p_addr_attribute12
5407     ,p_addr_attribute13             => p_addr_attribute13
5408     ,p_addr_attribute14             => p_addr_attribute14
5409     ,p_addr_attribute15             => p_addr_attribute15
5410     ,p_addr_attribute16             => p_addr_attribute16
5411     ,p_addr_attribute17             => p_addr_attribute17
5412     ,p_addr_attribute18             => p_addr_attribute18
5413     ,p_addr_attribute19             => p_addr_attribute19
5414     ,p_addr_attribute20             => p_addr_attribute20
5415     ,p_add_information13            => p_add_information13
5416     ,p_add_information14            => p_add_information14
5417     ,p_add_information15            => p_add_information15
5418     ,p_add_information16            => p_add_information16
5419     ,p_add_information17            => p_add_information17
5420     ,p_add_information18            => p_add_information18
5421     ,p_add_information19            => p_add_information19
5422     ,p_add_information20            => p_add_information20
5423     );
5424   --
5425   hr_utility.set_location(' Leaving:'||l_proc, 11);
5426 end update_MY_person_address;
5427 --
5428 -- ----------------------------------------------------------------------------
5429 -- |-----------------------< update_PT_person_address >-----------------------|
5430 -- ----------------------------------------------------------------------------
5431 --
5432 procedure update_PT_person_address
5433   (p_validate                      in     boolean  default false
5434   ,p_effective_date                in     date
5435   ,p_address_id                    in     number
5436   ,p_object_version_number         in out nocopy number
5437   ,p_date_from                     in     date     default hr_api.g_date
5438   ,p_date_to                       in     date     default hr_api.g_date
5439   ,p_address_type                  in     varchar2 default hr_api.g_varchar2
5440   ,p_comments                      in     long default hr_api.g_varchar2
5441   ,p_address_line1                 in     varchar2 default hr_api.g_varchar2
5442   ,p_address_line2                 in     varchar2 default hr_api.g_varchar2
5443   ,p_address_line3                 in     varchar2 default hr_api.g_varchar2
5444   ,p_postal_code                   in     varchar2 default hr_api.g_varchar2
5445   ,p_city                          in     varchar2 default hr_api.g_varchar2
5446   ,p_country                       in     varchar2 default hr_api.g_varchar2
5447   ,p_telephone_number_1            in     varchar2 default hr_api.g_varchar2
5448   ,p_telephone_number_2            in     varchar2 default hr_api.g_varchar2
5449   ,p_telephone_number_3            in     varchar2 default hr_api.g_varchar2
5450   ,p_addr_attribute_category       in     varchar2 default hr_api.g_varchar2
5451   ,p_addr_attribute1               in     varchar2 default hr_api.g_varchar2
5452   ,p_addr_attribute2               in     varchar2 default hr_api.g_varchar2
5453   ,p_addr_attribute3               in     varchar2 default hr_api.g_varchar2
5454   ,p_addr_attribute4               in     varchar2 default hr_api.g_varchar2
5455   ,p_addr_attribute5               in     varchar2 default hr_api.g_varchar2
5456   ,p_addr_attribute6               in     varchar2 default hr_api.g_varchar2
5457   ,p_addr_attribute7               in     varchar2 default hr_api.g_varchar2
5458   ,p_addr_attribute8               in     varchar2 default hr_api.g_varchar2
5459   ,p_addr_attribute9               in     varchar2 default hr_api.g_varchar2
5460   ,p_addr_attribute10              in     varchar2 default hr_api.g_varchar2
5461   ,p_addr_attribute11              in     varchar2 default hr_api.g_varchar2
5462   ,p_addr_attribute12              in     varchar2 default hr_api.g_varchar2
5463   ,p_addr_attribute13              in     varchar2 default hr_api.g_varchar2
5464   ,p_addr_attribute14              in     varchar2 default hr_api.g_varchar2
5465   ,p_addr_attribute15              in     varchar2 default hr_api.g_varchar2
5466   ,p_addr_attribute16              in     varchar2 default hr_api.g_varchar2
5467   ,p_addr_attribute17              in     varchar2 default hr_api.g_varchar2
5468   ,p_addr_attribute18              in     varchar2 default hr_api.g_varchar2
5469   ,p_addr_attribute19              in     varchar2 default hr_api.g_varchar2
5470   ,p_addr_attribute20              in     varchar2 default hr_api.g_varchar2
5471   ,p_add_information13             in     varchar2 default hr_api.g_varchar2
5472   ,p_add_information14             in     varchar2 default hr_api.g_varchar2
5473   ,p_add_information15             in     varchar2 default hr_api.g_varchar2
5474   ,p_add_information16             in     varchar2 default hr_api.g_varchar2
5475   ,p_add_information17             in     varchar2 default hr_api.g_varchar2
5476   ,p_add_information18             in     varchar2 default hr_api.g_varchar2
5477   ,p_add_information19             in     varchar2 default hr_api.g_varchar2
5478   ,p_add_information20             in     varchar2 default hr_api.g_varchar2
5479   ) is
5480   --
5481   -- Declare cursors and local variables
5482   --
5483   l_proc                varchar2(72) := g_package||'update_PT_person_address';
5484   l_style               per_addresses.style%TYPE;
5485   --
5486   cursor csr_add_style is
5487   select addr.style
5488     from per_addresses addr
5489    where addr.address_id = p_address_id;
5490   --
5491 begin
5492   hr_utility.set_location('Entering:'|| l_proc, 5);
5493   --
5494   -- Check that the Address identified is of specified style.
5495   --
5496   open  csr_add_style;
5497   fetch csr_add_style
5498    into l_style;
5499   if csr_add_style%notfound then
5500     --
5501     close csr_add_style;
5502     --
5503     hr_utility.set_location(l_proc, 7);
5504     --
5505     hr_utility.set_message(801, 'HR_7220_INVALID_PRIMARY_KEY');
5506     hr_utility.raise_error;
5507     --
5508   else
5509     --
5510     close csr_add_style;
5511     --
5512     if l_style <> 'PT_GLB' then
5513       --
5514       hr_utility.set_location(l_proc, 8);
5515       --
5516       hr_utility.set_message(801, 'HR_52368_ADD_INV_NOT_CORR_STYLE');
5517       hr_utility.raise_error;
5518       --
5519     end if;
5520   end if;
5521   --
5522   hr_utility.set_location(l_proc, 9);
5523   --
5524   -- Update Person Address details.
5525   --
5526   hr_person_address_api.update_person_address
5527     (p_validate                     => p_validate
5528     ,p_effective_date               => p_effective_date
5529     ,p_address_id                   => p_address_id
5530     ,p_object_version_number        => p_object_version_number
5531     ,p_date_from                    => p_date_from
5532     ,p_date_to                      => p_date_to
5533     ,p_address_type                 => p_address_type
5534     ,p_comments                     => p_comments
5535     ,p_address_line1                => p_address_line1
5536     ,p_address_line2                => p_address_line2
5537     ,p_address_line3                => p_address_line3
5538     ,p_town_or_city                 => p_city
5539     ,p_postal_code                  => p_postal_code
5540     ,p_country                      => p_country
5541     ,p_telephone_number_1           => p_telephone_number_1
5542     ,p_telephone_number_2           => p_telephone_number_2
5543     ,p_telephone_number_3           => p_telephone_number_3
5544     ,p_addr_attribute_category      => p_addr_attribute_category
5545     ,p_addr_attribute1              => p_addr_attribute1
5546     ,p_addr_attribute2              => p_addr_attribute2
5547     ,p_addr_attribute3              => p_addr_attribute3
5548     ,p_addr_attribute4              => p_addr_attribute4
5549     ,p_addr_attribute5              => p_addr_attribute5
5550     ,p_addr_attribute6              => p_addr_attribute6
5551     ,p_addr_attribute7              => p_addr_attribute7
5552     ,p_addr_attribute8              => p_addr_attribute8
5553     ,p_addr_attribute9              => p_addr_attribute9
5554     ,p_addr_attribute10             => p_addr_attribute10
5555     ,p_addr_attribute11             => p_addr_attribute11
5556     ,p_addr_attribute12             => p_addr_attribute12
5557     ,p_addr_attribute13             => p_addr_attribute13
5558     ,p_addr_attribute14             => p_addr_attribute14
5559     ,p_addr_attribute15             => p_addr_attribute15
5560     ,p_addr_attribute16             => p_addr_attribute16
5561     ,p_addr_attribute17             => p_addr_attribute17
5562     ,p_addr_attribute18             => p_addr_attribute18
5563     ,p_addr_attribute19             => p_addr_attribute19
5564     ,p_addr_attribute20             => p_addr_attribute20
5565     ,p_add_information13            => p_add_information13
5566     ,p_add_information14            => p_add_information14
5567     ,p_add_information15            => p_add_information15
5568     ,p_add_information16            => p_add_information16
5569     ,p_add_information17            => p_add_information17
5570     ,p_add_information18            => p_add_information18
5571     ,p_add_information19            => p_add_information19
5572     ,p_add_information20            => p_add_information20
5573     );
5574   --
5575   hr_utility.set_location(' Leaving:'||l_proc, 11);
5576 end update_PT_person_address;
5577 --
5578 -- ----------------------------------------------------------------------------
5579 -- |-----------------------< update_BE_person_address >-----------------------|
5580 -- ----------------------------------------------------------------------------
5581 --
5582 procedure update_BE_person_address
5583   (p_validate                      in     boolean  default false
5584   ,p_effective_date                in     date
5585   ,p_address_id                    in     number
5586   ,p_object_version_number         in out nocopy number
5587   ,p_date_from                     in     date     default hr_api.g_date
5588   ,p_date_to                       in     date     default hr_api.g_date
5589   ,p_address_type                  in     varchar2 default hr_api.g_varchar2
5590   ,p_comments                      in     long default hr_api.g_varchar2
5591   ,p_address_line1                 in     varchar2 default hr_api.g_varchar2
5592   ,p_address_line2                 in     varchar2 default hr_api.g_varchar2
5593   ,p_address_line3                 in     varchar2 default hr_api.g_varchar2
5594   ,p_postal_code                   in     varchar2 default hr_api.g_varchar2
5595   ,p_city                          in     varchar2 default hr_api.g_varchar2
5596   ,p_country                       in     varchar2 default hr_api.g_varchar2
5597   ,p_telephone_number_1            in     varchar2 default hr_api.g_varchar2
5598   ,p_telephone_number_2            in     varchar2 default hr_api.g_varchar2
5599   ,p_telephone_number_3            in     varchar2 default hr_api.g_varchar2
5600   ,p_addr_attribute_category       in     varchar2 default hr_api.g_varchar2
5601   ,p_addr_attribute1               in     varchar2 default hr_api.g_varchar2
5602   ,p_addr_attribute2               in     varchar2 default hr_api.g_varchar2
5603   ,p_addr_attribute3               in     varchar2 default hr_api.g_varchar2
5604   ,p_addr_attribute4               in     varchar2 default hr_api.g_varchar2
5605   ,p_addr_attribute5               in     varchar2 default hr_api.g_varchar2
5606   ,p_addr_attribute6               in     varchar2 default hr_api.g_varchar2
5607   ,p_addr_attribute7               in     varchar2 default hr_api.g_varchar2
5608   ,p_addr_attribute8               in     varchar2 default hr_api.g_varchar2
5609   ,p_addr_attribute9               in     varchar2 default hr_api.g_varchar2
5610   ,p_addr_attribute10              in     varchar2 default hr_api.g_varchar2
5611   ,p_addr_attribute11              in     varchar2 default hr_api.g_varchar2
5612   ,p_addr_attribute12              in     varchar2 default hr_api.g_varchar2
5613   ,p_addr_attribute13              in     varchar2 default hr_api.g_varchar2
5614   ,p_addr_attribute14              in     varchar2 default hr_api.g_varchar2
5615   ,p_addr_attribute15              in     varchar2 default hr_api.g_varchar2
5616   ,p_addr_attribute16              in     varchar2 default hr_api.g_varchar2
5617   ,p_addr_attribute17              in     varchar2 default hr_api.g_varchar2
5618   ,p_addr_attribute18              in     varchar2 default hr_api.g_varchar2
5619   ,p_addr_attribute19              in     varchar2 default hr_api.g_varchar2
5620   ,p_addr_attribute20              in     varchar2 default hr_api.g_varchar2
5621   ,p_add_information13             in     varchar2 default hr_api.g_varchar2
5622   ,p_add_information14             in     varchar2 default hr_api.g_varchar2
5623   ,p_add_information15             in     varchar2 default hr_api.g_varchar2
5624   ,p_add_information16             in     varchar2 default hr_api.g_varchar2
5625   ,p_add_information17             in     varchar2 default hr_api.g_varchar2
5626   ,p_add_information18             in     varchar2 default hr_api.g_varchar2
5627   ,p_add_information19             in     varchar2 default hr_api.g_varchar2
5628   ,p_add_information20             in     varchar2 default hr_api.g_varchar2
5629   ) is
5630   --
5631   -- Declare cursors and local variables
5632   --
5633   l_proc                varchar2(72) := g_package||'update_BE_person_address';
5634   l_style               per_addresses.style%TYPE;
5635   --
5636   cursor csr_add_style is
5637   select addr.style
5638     from per_addresses addr
5639    where addr.address_id = p_address_id;
5640   --
5641 begin
5642   hr_utility.set_location('Entering:'|| l_proc, 5);
5643   --
5644   -- Check that the Address identified is of specified style.
5645   --
5646   open  csr_add_style;
5647   fetch csr_add_style
5648    into l_style;
5649   if csr_add_style%notfound then
5650     --
5651     close csr_add_style;
5652     --
5653     hr_utility.set_location(l_proc, 7);
5654     --
5655     hr_utility.set_message(801, 'HR_7220_INVALID_PRIMARY_KEY');
5656     hr_utility.raise_error;
5657     --
5658   else
5659     --
5660     close csr_add_style;
5661     --
5662     if l_style <> 'BE' then
5663       --
5664       hr_utility.set_location(l_proc, 8);
5665       --
5666       hr_utility.set_message(801, 'HR_52368_ADD_INV_NOT_CORR_STYLE');
5667       hr_utility.raise_error;
5668       --
5669     end if;
5670   end if;
5671   --
5672   hr_utility.set_location(l_proc, 9);
5673   --
5674   -- Update Person Address details.
5675   --
5676   hr_person_address_api.update_person_address
5677     (p_validate                     => p_validate
5678     ,p_effective_date               => p_effective_date
5679     ,p_address_id                   => p_address_id
5680     ,p_object_version_number        => p_object_version_number
5681     ,p_date_from                    => p_date_from
5682     ,p_date_to                      => p_date_to
5683     ,p_address_type                 => p_address_type
5684     ,p_comments                     => p_comments
5685     ,p_address_line1                => p_address_line1
5686     ,p_address_line2                => p_address_line2
5687     ,p_address_line3                => p_address_line3
5688     ,p_town_or_city                 => p_city
5689     ,p_postal_code                  => p_postal_code
5690     ,p_country                      => p_country
5691     ,p_telephone_number_1           => p_telephone_number_1
5692     ,p_telephone_number_2           => p_telephone_number_2
5693     ,p_telephone_number_3           => p_telephone_number_3
5694     ,p_addr_attribute_category      => p_addr_attribute_category
5695     ,p_addr_attribute1              => p_addr_attribute1
5696     ,p_addr_attribute2              => p_addr_attribute2
5697     ,p_addr_attribute3              => p_addr_attribute3
5698     ,p_addr_attribute4              => p_addr_attribute4
5699     ,p_addr_attribute5              => p_addr_attribute5
5700     ,p_addr_attribute6              => p_addr_attribute6
5701     ,p_addr_attribute7              => p_addr_attribute7
5702     ,p_addr_attribute8              => p_addr_attribute8
5703     ,p_addr_attribute9              => p_addr_attribute9
5704     ,p_addr_attribute10             => p_addr_attribute10
5705     ,p_addr_attribute11             => p_addr_attribute11
5706     ,p_addr_attribute12             => p_addr_attribute12
5707     ,p_addr_attribute13             => p_addr_attribute13
5708     ,p_addr_attribute14             => p_addr_attribute14
5709     ,p_addr_attribute15             => p_addr_attribute15
5710     ,p_addr_attribute16             => p_addr_attribute16
5711     ,p_addr_attribute17             => p_addr_attribute17
5712     ,p_addr_attribute18             => p_addr_attribute18
5713     ,p_addr_attribute19             => p_addr_attribute19
5714     ,p_addr_attribute20             => p_addr_attribute20
5715     ,p_add_information13            => p_add_information13
5716     ,p_add_information14            => p_add_information14
5717     ,p_add_information15            => p_add_information15
5718     ,p_add_information16            => p_add_information16
5719     ,p_add_information17            => p_add_information17
5720     ,p_add_information18            => p_add_information18
5721     ,p_add_information19            => p_add_information19
5722     ,p_add_information20            => p_add_information20
5723     );
5724   --
5725   hr_utility.set_location(' Leaving:'||l_proc, 11);
5726 end update_BE_person_address;
5727 --
5728 -- ----------------------------------------------------------------------------
5729 -- |-----------------------< update_FI_person_address >-----------------------|
5730 -- ----------------------------------------------------------------------------
5731 --
5732 procedure update_FI_person_address
5733   (p_validate                      in     boolean  default false
5734   ,p_effective_date                in     date
5735   ,p_address_id                    in     number
5736   ,p_object_version_number         in out nocopy number
5737   ,p_date_from                     in     date     default hr_api.g_date
5738   ,p_date_to                       in     date     default hr_api.g_date
5739   ,p_address_type                  in     varchar2 default hr_api.g_varchar2
5740   ,p_comments                      in     long default hr_api.g_varchar2
5741   ,p_address_line1                 in     varchar2 default hr_api.g_varchar2
5742   ,p_address_line2                 in     varchar2 default hr_api.g_varchar2
5743   ,p_address_line3                 in     varchar2 default hr_api.g_varchar2
5744   ,p_postal_code                   in     varchar2 default hr_api.g_varchar2
5745   ,p_city                          in     varchar2 default hr_api.g_varchar2
5746   ,p_country                       in     varchar2 default hr_api.g_varchar2
5747   ,p_telephone_number_1            in     varchar2 default hr_api.g_varchar2
5748   ,p_telephone_number_2            in     varchar2 default hr_api.g_varchar2
5749   ,p_telephone_number_3            in     varchar2 default hr_api.g_varchar2
5750   ,p_addr_attribute_category       in     varchar2 default hr_api.g_varchar2
5751   ,p_addr_attribute1               in     varchar2 default hr_api.g_varchar2
5752   ,p_addr_attribute2               in     varchar2 default hr_api.g_varchar2
5753   ,p_addr_attribute3               in     varchar2 default hr_api.g_varchar2
5754   ,p_addr_attribute4               in     varchar2 default hr_api.g_varchar2
5755   ,p_addr_attribute5               in     varchar2 default hr_api.g_varchar2
5756   ,p_addr_attribute6               in     varchar2 default hr_api.g_varchar2
5757   ,p_addr_attribute7               in     varchar2 default hr_api.g_varchar2
5758   ,p_addr_attribute8               in     varchar2 default hr_api.g_varchar2
5759   ,p_addr_attribute9               in     varchar2 default hr_api.g_varchar2
5760   ,p_addr_attribute10              in     varchar2 default hr_api.g_varchar2
5761   ,p_addr_attribute11              in     varchar2 default hr_api.g_varchar2
5762   ,p_addr_attribute12              in     varchar2 default hr_api.g_varchar2
5763   ,p_addr_attribute13              in     varchar2 default hr_api.g_varchar2
5764   ,p_addr_attribute14              in     varchar2 default hr_api.g_varchar2
5765   ,p_addr_attribute15              in     varchar2 default hr_api.g_varchar2
5766   ,p_addr_attribute16              in     varchar2 default hr_api.g_varchar2
5767   ,p_addr_attribute17              in     varchar2 default hr_api.g_varchar2
5768   ,p_addr_attribute18              in     varchar2 default hr_api.g_varchar2
5769   ,p_addr_attribute19              in     varchar2 default hr_api.g_varchar2
5770   ,p_addr_attribute20              in     varchar2 default hr_api.g_varchar2
5771   ,p_add_information13             in     varchar2 default hr_api.g_varchar2
5772   ,p_add_information14             in     varchar2 default hr_api.g_varchar2
5773   ,p_add_information15             in     varchar2 default hr_api.g_varchar2
5774   ,p_add_information16             in     varchar2 default hr_api.g_varchar2
5775   ,p_add_information17             in     varchar2 default hr_api.g_varchar2
5776   ,p_add_information18             in     varchar2 default hr_api.g_varchar2
5777   ,p_add_information19             in     varchar2 default hr_api.g_varchar2
5778   ,p_add_information20             in     varchar2 default hr_api.g_varchar2
5779   ) is
5780   --
5781   -- Declare cursors and local variables
5782   --
5783   l_proc                varchar2(72) := g_package||'update_FI_person_address';
5784   l_style               per_addresses.style%TYPE;
5785   --
5786   cursor csr_add_style is
5787   select addr.style
5788     from per_addresses addr
5789    where addr.address_id = p_address_id;
5790   --
5791 begin
5792   hr_utility.set_location('Entering:'|| l_proc, 5);
5793   --
5794   -- Check that the Address identified is of specified style.
5795   --
5796   open  csr_add_style;
5797   fetch csr_add_style
5798    into l_style;
5799   if csr_add_style%notfound then
5800     --
5801     close csr_add_style;
5802     --
5803     hr_utility.set_location(l_proc, 7);
5804     --
5805     hr_utility.set_message(801, 'HR_7220_INVALID_PRIMARY_KEY');
5806     hr_utility.raise_error;
5807     --
5808   else
5809     --
5810     close csr_add_style;
5811     --
5812     if l_style <> 'FI_GLB' then
5813       --
5814       hr_utility.set_location(l_proc, 8);
5815       --
5816       hr_utility.set_message(801, 'HR_52368_ADD_INV_NOT_CORR_STYLE');
5817       hr_utility.raise_error;
5818       --
5819     end if;
5820   end if;
5821   --
5822   hr_utility.set_location(l_proc, 9);
5823   --
5824   -- Update Person Address details.
5825   --
5826   hr_person_address_api.update_person_address
5827     (p_validate                     => p_validate
5828     ,p_effective_date               => p_effective_date
5829     ,p_address_id                   => p_address_id
5830     ,p_object_version_number        => p_object_version_number
5831     ,p_date_from                    => p_date_from
5832     ,p_date_to                      => p_date_to
5833     ,p_address_type                 => p_address_type
5834     ,p_comments                     => p_comments
5835     ,p_address_line1                => p_address_line1
5836     ,p_address_line2                => p_address_line2
5837     ,p_address_line3                => p_address_line3
5838     ,p_town_or_city                 => p_city
5839     ,p_postal_code                  => p_postal_code
5840     ,p_country                      => p_country
5841     ,p_telephone_number_1           => p_telephone_number_1
5842     ,p_telephone_number_2           => p_telephone_number_2
5843     ,p_telephone_number_3           => p_telephone_number_3
5844     ,p_addr_attribute_category      => p_addr_attribute_category
5845     ,p_addr_attribute1              => p_addr_attribute1
5846     ,p_addr_attribute2              => p_addr_attribute2
5847     ,p_addr_attribute3              => p_addr_attribute3
5848     ,p_addr_attribute4              => p_addr_attribute4
5849     ,p_addr_attribute5              => p_addr_attribute5
5850     ,p_addr_attribute6              => p_addr_attribute6
5851     ,p_addr_attribute7              => p_addr_attribute7
5852     ,p_addr_attribute8              => p_addr_attribute8
5853     ,p_addr_attribute9              => p_addr_attribute9
5854     ,p_addr_attribute10             => p_addr_attribute10
5855     ,p_addr_attribute11             => p_addr_attribute11
5856     ,p_addr_attribute12             => p_addr_attribute12
5857     ,p_addr_attribute13             => p_addr_attribute13
5858     ,p_addr_attribute14             => p_addr_attribute14
5859     ,p_addr_attribute15             => p_addr_attribute15
5860     ,p_addr_attribute16             => p_addr_attribute16
5861     ,p_addr_attribute17             => p_addr_attribute17
5862     ,p_addr_attribute18             => p_addr_attribute18
5863     ,p_addr_attribute19             => p_addr_attribute19
5864     ,p_addr_attribute20             => p_addr_attribute20
5865     ,p_add_information13            => p_add_information13
5866     ,p_add_information14            => p_add_information14
5867     ,p_add_information15            => p_add_information15
5868     ,p_add_information16            => p_add_information16
5869     ,p_add_information17            => p_add_information17
5870     ,p_add_information18            => p_add_information18
5871     ,p_add_information19            => p_add_information19
5872     ,p_add_information20            => p_add_information20
5873     );
5874   --
5875   hr_utility.set_location(' Leaving:'||l_proc, 11);
5876 end update_FI_person_address;
5877 --
5878 -- ----------------------------------------------------------------------------
5879 -- |-----------------------< update_GR_person_address >-----------------------|
5880 -- ----------------------------------------------------------------------------
5881 --
5882 procedure update_GR_person_address
5883   (p_validate                      in     boolean  default false
5884   ,p_effective_date                in     date
5885   ,p_address_id                    in     number
5886   ,p_object_version_number         in out nocopy number
5887   ,p_date_from                     in     date     default hr_api.g_date
5888   ,p_date_to                       in     date     default hr_api.g_date
5889   ,p_address_type                  in     varchar2 default hr_api.g_varchar2
5890   ,p_comments                      in     long default hr_api.g_varchar2
5891   ,p_address_line1                 in     varchar2 default hr_api.g_varchar2
5892   ,p_address_line2                 in     varchar2 default hr_api.g_varchar2
5893   ,p_address_line3                 in     varchar2 default hr_api.g_varchar2
5894   ,p_postal_code                   in     varchar2 default hr_api.g_varchar2
5895   ,p_city                          in     varchar2 default hr_api.g_varchar2
5896   ,p_country                       in     varchar2 default hr_api.g_varchar2
5897   ,p_telephone_number_1            in     varchar2 default hr_api.g_varchar2
5898   ,p_telephone_number_2            in     varchar2 default hr_api.g_varchar2
5899   ,p_telephone_number_3            in     varchar2 default hr_api.g_varchar2
5900   ,p_addr_attribute_category       in     varchar2 default hr_api.g_varchar2
5901   ,p_addr_attribute1               in     varchar2 default hr_api.g_varchar2
5902   ,p_addr_attribute2               in     varchar2 default hr_api.g_varchar2
5903   ,p_addr_attribute3               in     varchar2 default hr_api.g_varchar2
5904   ,p_addr_attribute4               in     varchar2 default hr_api.g_varchar2
5905   ,p_addr_attribute5               in     varchar2 default hr_api.g_varchar2
5906   ,p_addr_attribute6               in     varchar2 default hr_api.g_varchar2
5907   ,p_addr_attribute7               in     varchar2 default hr_api.g_varchar2
5908   ,p_addr_attribute8               in     varchar2 default hr_api.g_varchar2
5909   ,p_addr_attribute9               in     varchar2 default hr_api.g_varchar2
5910   ,p_addr_attribute10              in     varchar2 default hr_api.g_varchar2
5911   ,p_addr_attribute11              in     varchar2 default hr_api.g_varchar2
5912   ,p_addr_attribute12              in     varchar2 default hr_api.g_varchar2
5913   ,p_addr_attribute13              in     varchar2 default hr_api.g_varchar2
5914   ,p_addr_attribute14              in     varchar2 default hr_api.g_varchar2
5915   ,p_addr_attribute15              in     varchar2 default hr_api.g_varchar2
5916   ,p_addr_attribute16              in     varchar2 default hr_api.g_varchar2
5917   ,p_addr_attribute17              in     varchar2 default hr_api.g_varchar2
5918   ,p_addr_attribute18              in     varchar2 default hr_api.g_varchar2
5919   ,p_addr_attribute19              in     varchar2 default hr_api.g_varchar2
5920   ,p_addr_attribute20              in     varchar2 default hr_api.g_varchar2
5921   ,p_add_information13             in     varchar2 default hr_api.g_varchar2
5922   ,p_add_information14             in     varchar2 default hr_api.g_varchar2
5923   ,p_add_information15             in     varchar2 default hr_api.g_varchar2
5924   ,p_add_information16             in     varchar2 default hr_api.g_varchar2
5925   ,p_add_information17             in     varchar2 default hr_api.g_varchar2
5926   ,p_add_information18             in     varchar2 default hr_api.g_varchar2
5927   ,p_add_information19             in     varchar2 default hr_api.g_varchar2
5928   ,p_add_information20             in     varchar2 default hr_api.g_varchar2
5929   ) is
5930   --
5931   -- Declare cursors and local variables
5932   --
5933   l_proc                varchar2(72) := g_package||'update_GR_person_address';
5934   l_style               per_addresses.style%TYPE;
5935   --
5936   cursor csr_add_style is
5937   select addr.style
5938     from per_addresses addr
5939    where addr.address_id = p_address_id;
5940   --
5941 begin
5942   hr_utility.set_location('Entering:'|| l_proc, 5);
5943   --
5944   -- Check that the Address identified is of specified style.
5945   --
5946   open  csr_add_style;
5947   fetch csr_add_style
5948    into l_style;
5949   if csr_add_style%notfound then
5950     --
5951     close csr_add_style;
5952     --
5953     hr_utility.set_location(l_proc, 7);
5954     --
5955     hr_utility.set_message(801, 'HR_7220_INVALID_PRIMARY_KEY');
5956     hr_utility.raise_error;
5957     --
5958   else
5959     --
5960     close csr_add_style;
5961     --
5962     if l_style <> 'GR_GLB' then
5963       --
5964       hr_utility.set_location(l_proc, 8);
5965       --
5966       hr_utility.set_message(801, 'HR_52368_ADD_INV_NOT_CORR_STYLE');
5967       hr_utility.raise_error;
5968       --
5969     end if;
5970   end if;
5971   --
5972   hr_utility.set_location(l_proc, 9);
5973   --
5974   -- Update Person Address details.
5975   --
5976   hr_person_address_api.update_person_address
5977     (p_validate                     => p_validate
5978     ,p_effective_date               => p_effective_date
5979     ,p_address_id                   => p_address_id
5980     ,p_object_version_number        => p_object_version_number
5981     ,p_date_from                    => p_date_from
5982     ,p_date_to                      => p_date_to
5983     ,p_address_type                 => p_address_type
5984     ,p_comments                     => p_comments
5985     ,p_address_line1                => p_address_line1
5986     ,p_address_line2                => p_address_line2
5987     ,p_address_line3                => p_address_line3
5988     ,p_town_or_city                 => p_city
5989     ,p_postal_code                  => p_postal_code
5990     ,p_country                      => p_country
5991     ,p_telephone_number_1           => p_telephone_number_1
5992     ,p_telephone_number_2           => p_telephone_number_2
5993     ,p_telephone_number_3           => p_telephone_number_3
5994     ,p_addr_attribute_category      => p_addr_attribute_category
5995     ,p_addr_attribute1              => p_addr_attribute1
5996     ,p_addr_attribute2              => p_addr_attribute2
5997     ,p_addr_attribute3              => p_addr_attribute3
5998     ,p_addr_attribute4              => p_addr_attribute4
5999     ,p_addr_attribute5              => p_addr_attribute5
6000     ,p_addr_attribute6              => p_addr_attribute6
6001     ,p_addr_attribute7              => p_addr_attribute7
6002     ,p_addr_attribute8              => p_addr_attribute8
6003     ,p_addr_attribute9              => p_addr_attribute9
6004     ,p_addr_attribute10             => p_addr_attribute10
6005     ,p_addr_attribute11             => p_addr_attribute11
6006     ,p_addr_attribute12             => p_addr_attribute12
6007     ,p_addr_attribute13             => p_addr_attribute13
6008     ,p_addr_attribute14             => p_addr_attribute14
6009     ,p_addr_attribute15             => p_addr_attribute15
6010     ,p_addr_attribute16             => p_addr_attribute16
6011     ,p_addr_attribute17             => p_addr_attribute17
6012     ,p_addr_attribute18             => p_addr_attribute18
6013     ,p_addr_attribute19             => p_addr_attribute19
6014     ,p_addr_attribute20             => p_addr_attribute20
6015     ,p_add_information13            => p_add_information13
6016     ,p_add_information14            => p_add_information14
6017     ,p_add_information15            => p_add_information15
6018     ,p_add_information16            => p_add_information16
6019     ,p_add_information17            => p_add_information17
6020     ,p_add_information18            => p_add_information18
6021     ,p_add_information19            => p_add_information19
6022     ,p_add_information20            => p_add_information20
6023     );
6024   --
6025   hr_utility.set_location(' Leaving:'||l_proc, 11);
6026 end update_GR_person_address;
6027 --
6028 -- ----------------------------------------------------------------------------
6029 -- |-----------------------< update_HK_person_address >-----------------------|
6030 -- ----------------------------------------------------------------------------
6031 --
6032 procedure update_HK_person_address
6033   (p_validate                      in     boolean  default false
6034   ,p_effective_date                in     date
6035   ,p_address_id                    in     number
6036   ,p_object_version_number         in out nocopy number
6037   ,p_date_from                     in     date     default hr_api.g_date
6038   ,p_date_to                       in     date     default hr_api.g_date
6039   ,p_address_type                  in     varchar2 default hr_api.g_varchar2
6040   ,p_comments                      in     long default hr_api.g_varchar2
6041   ,p_address_line1                 in     varchar2 default hr_api.g_varchar2
6042   ,p_address_line2                 in     varchar2 default hr_api.g_varchar2
6043   ,p_address_line3                 in     varchar2 default hr_api.g_varchar2
6044   ,p_district                      in     varchar2 default hr_api.g_varchar2
6045   ,p_country                       in     varchar2 default hr_api.g_varchar2
6046   ,p_telephone_number_1            in     varchar2 default hr_api.g_varchar2
6047   ,p_telephone_number_2            in     varchar2 default hr_api.g_varchar2
6048   ,p_telephone_number_3            in     varchar2 default hr_api.g_varchar2
6049   ,p_addr_attribute_category       in     varchar2 default hr_api.g_varchar2
6050   ,p_addr_attribute1               in     varchar2 default hr_api.g_varchar2
6051   ,p_addr_attribute2               in     varchar2 default hr_api.g_varchar2
6052   ,p_addr_attribute3               in     varchar2 default hr_api.g_varchar2
6053   ,p_addr_attribute4               in     varchar2 default hr_api.g_varchar2
6054   ,p_addr_attribute5               in     varchar2 default hr_api.g_varchar2
6055   ,p_addr_attribute6               in     varchar2 default hr_api.g_varchar2
6056   ,p_addr_attribute7               in     varchar2 default hr_api.g_varchar2
6057   ,p_addr_attribute8               in     varchar2 default hr_api.g_varchar2
6058   ,p_addr_attribute9               in     varchar2 default hr_api.g_varchar2
6059   ,p_addr_attribute10              in     varchar2 default hr_api.g_varchar2
6060   ,p_addr_attribute11              in     varchar2 default hr_api.g_varchar2
6061   ,p_addr_attribute12              in     varchar2 default hr_api.g_varchar2
6062   ,p_addr_attribute13              in     varchar2 default hr_api.g_varchar2
6063   ,p_addr_attribute14              in     varchar2 default hr_api.g_varchar2
6064   ,p_addr_attribute15              in     varchar2 default hr_api.g_varchar2
6065   ,p_addr_attribute16              in     varchar2 default hr_api.g_varchar2
6066   ,p_addr_attribute17              in     varchar2 default hr_api.g_varchar2
6067   ,p_addr_attribute18              in     varchar2 default hr_api.g_varchar2
6068   ,p_addr_attribute19              in     varchar2 default hr_api.g_varchar2
6069   ,p_addr_attribute20              in     varchar2 default hr_api.g_varchar2
6070   ,p_add_information13             in     varchar2 default hr_api.g_varchar2
6071   ,p_add_information14             in     varchar2 default hr_api.g_varchar2
6072   ,p_add_information15             in     varchar2 default hr_api.g_varchar2
6073   ,p_add_information16             in     varchar2 default hr_api.g_varchar2
6074   ,p_add_information17             in     varchar2 default hr_api.g_varchar2
6075   ,p_add_information18             in     varchar2 default hr_api.g_varchar2
6076   ,p_add_information19             in     varchar2 default hr_api.g_varchar2
6077   ,p_add_information20             in     varchar2 default hr_api.g_varchar2
6078   ) is
6079   --
6080   -- Declare cursors and local variables
6081   --
6082   l_proc                varchar2(72) := g_package||'update_HK_person_address';
6083   l_style               per_addresses.style%TYPE;
6084   --
6085   cursor csr_add_style is
6086   select addr.style
6087     from per_addresses addr
6088    where addr.address_id = p_address_id;
6089   --
6090 begin
6091   hr_utility.set_location('Entering:'|| l_proc, 5);
6092   --
6093   -- Check that the Address identified is of specified style.
6094   --
6095   open  csr_add_style;
6096   fetch csr_add_style
6097    into l_style;
6098   if csr_add_style%notfound then
6099     --
6100     close csr_add_style;
6101     --
6102     hr_utility.set_location(l_proc, 7);
6103     --
6104     hr_utility.set_message(801, 'HR_7220_INVALID_PRIMARY_KEY');
6105     hr_utility.raise_error;
6106     --
6107   else
6108     --
6109     close csr_add_style;
6110     --
6111     if l_style <> 'HK' then
6112       --
6113       hr_utility.set_location(l_proc, 8);
6114       --
6115       hr_utility.set_message(801, 'HR_52368_ADD_INV_NOT_CORR_STYLE');
6116       hr_utility.raise_error;
6117       --
6118     end if;
6119   end if;
6120   --
6121   hr_utility.set_location(l_proc, 9);
6122   --
6123   -- Update Person Address details.
6124   --
6125   hr_person_address_api.update_person_address
6126     (p_validate                     => p_validate
6127     ,p_effective_date               => p_effective_date
6128     ,p_address_id                   => p_address_id
6129     ,p_object_version_number        => p_object_version_number
6130     ,p_date_from                    => p_date_from
6131     ,p_date_to                      => p_date_to
6132     ,p_address_type                 => p_address_type
6133     ,p_comments                     => p_comments
6134     ,p_address_line1                => p_address_line1
6135     ,p_address_line2                => p_address_line2
6136     ,p_address_line3                => p_address_line3
6137     ,p_town_or_city                 => p_district
6138     ,p_country                      => p_country
6139     ,p_telephone_number_1           => p_telephone_number_1
6140     ,p_telephone_number_2           => p_telephone_number_2
6141     ,p_telephone_number_3           => p_telephone_number_3
6142     ,p_addr_attribute_category      => p_addr_attribute_category
6143     ,p_addr_attribute1              => p_addr_attribute1
6144     ,p_addr_attribute2              => p_addr_attribute2
6145     ,p_addr_attribute3              => p_addr_attribute3
6146     ,p_addr_attribute4              => p_addr_attribute4
6147     ,p_addr_attribute5              => p_addr_attribute5
6148     ,p_addr_attribute6              => p_addr_attribute6
6149     ,p_addr_attribute7              => p_addr_attribute7
6150     ,p_addr_attribute8              => p_addr_attribute8
6151     ,p_addr_attribute9              => p_addr_attribute9
6152     ,p_addr_attribute10             => p_addr_attribute10
6153     ,p_addr_attribute11             => p_addr_attribute11
6154     ,p_addr_attribute12             => p_addr_attribute12
6155     ,p_addr_attribute13             => p_addr_attribute13
6156     ,p_addr_attribute14             => p_addr_attribute14
6157     ,p_addr_attribute15             => p_addr_attribute15
6158     ,p_addr_attribute16             => p_addr_attribute16
6159     ,p_addr_attribute17             => p_addr_attribute17
6160     ,p_addr_attribute18             => p_addr_attribute18
6161     ,p_addr_attribute19             => p_addr_attribute19
6162     ,p_addr_attribute20             => p_addr_attribute20
6163     ,p_add_information13            => p_add_information13
6164     ,p_add_information14            => p_add_information14
6165     ,p_add_information15            => p_add_information15
6166     ,p_add_information16            => p_add_information16
6167     ,p_add_information17            => p_add_information17
6168     ,p_add_information18            => p_add_information18
6169     ,p_add_information19            => p_add_information19
6170     ,p_add_information20            => p_add_information20
6171     );
6172   --
6173   hr_utility.set_location(' Leaving:'||l_proc, 11);
6174 end update_HK_person_address;
6175 --
6176 -- ----------------------------------------------------------------------------
6177 -- |-----------------------< update_IE_person_address >-----------------------|
6178 -- ----------------------------------------------------------------------------
6179 --
6180 procedure update_IE_person_address
6181   (p_validate                      in     boolean  default false
6182   ,p_effective_date                in     date
6183   ,p_address_id                    in     number
6184   ,p_object_version_number         in out nocopy number
6185   ,p_date_from                     in     date     default hr_api.g_date
6186   ,p_date_to                       in     date     default hr_api.g_date
6187   ,p_address_type                  in     varchar2 default hr_api.g_varchar2
6188   ,p_comments                      in     long default hr_api.g_varchar2
6189   ,p_address_line1                 in     varchar2 default hr_api.g_varchar2
6190   ,p_address_line2                 in     varchar2 default hr_api.g_varchar2
6191   ,p_address_line3                 in     varchar2 default hr_api.g_varchar2
6192   ,p_city                          in     varchar2 default hr_api.g_varchar2
6193   ,p_county                        in     varchar2 default hr_api.g_varchar2
6194   ,p_postal_code                   in     varchar2 default hr_api.g_varchar2
6195   ,p_country                       in     varchar2 default hr_api.g_varchar2
6196   ,p_telephone_number_1            in     varchar2 default hr_api.g_varchar2
6197   ,p_telephone_number_2            in     varchar2 default hr_api.g_varchar2
6198   ,p_telephone_number_3            in     varchar2 default hr_api.g_varchar2
6199   ,p_addr_attribute_category       in     varchar2 default hr_api.g_varchar2
6200   ,p_addr_attribute1               in     varchar2 default hr_api.g_varchar2
6201   ,p_addr_attribute2               in     varchar2 default hr_api.g_varchar2
6202   ,p_addr_attribute3               in     varchar2 default hr_api.g_varchar2
6203   ,p_addr_attribute4               in     varchar2 default hr_api.g_varchar2
6204   ,p_addr_attribute5               in     varchar2 default hr_api.g_varchar2
6205   ,p_addr_attribute6               in     varchar2 default hr_api.g_varchar2
6206   ,p_addr_attribute7               in     varchar2 default hr_api.g_varchar2
6207   ,p_addr_attribute8               in     varchar2 default hr_api.g_varchar2
6208   ,p_addr_attribute9               in     varchar2 default hr_api.g_varchar2
6209   ,p_addr_attribute10              in     varchar2 default hr_api.g_varchar2
6210   ,p_addr_attribute11              in     varchar2 default hr_api.g_varchar2
6211   ,p_addr_attribute12              in     varchar2 default hr_api.g_varchar2
6212   ,p_addr_attribute13              in     varchar2 default hr_api.g_varchar2
6213   ,p_addr_attribute14              in     varchar2 default hr_api.g_varchar2
6214   ,p_addr_attribute15              in     varchar2 default hr_api.g_varchar2
6215   ,p_addr_attribute16              in     varchar2 default hr_api.g_varchar2
6216   ,p_addr_attribute17              in     varchar2 default hr_api.g_varchar2
6217   ,p_addr_attribute18              in     varchar2 default hr_api.g_varchar2
6218   ,p_addr_attribute19              in     varchar2 default hr_api.g_varchar2
6219   ,p_addr_attribute20              in     varchar2 default hr_api.g_varchar2
6220   ,p_add_information13             in     varchar2 default hr_api.g_varchar2
6221   ,p_add_information14             in     varchar2 default hr_api.g_varchar2
6222   ,p_add_information15             in     varchar2 default hr_api.g_varchar2
6223   ,p_add_information16             in     varchar2 default hr_api.g_varchar2
6224   ,p_add_information17             in     varchar2 default hr_api.g_varchar2
6225   ,p_add_information18             in     varchar2 default hr_api.g_varchar2
6226   ,p_add_information19             in     varchar2 default hr_api.g_varchar2
6227   ,p_add_information20             in     varchar2 default hr_api.g_varchar2
6228   ) is
6229   --
6230   -- Declare cursors and local variables
6231   --
6232   l_proc                varchar2(72) := g_package||'update_IE_person_address';
6233   l_style               per_addresses.style%TYPE;
6234   --
6235   cursor csr_add_style is
6236   select addr.style
6237     from per_addresses addr
6238    where addr.address_id = p_address_id;
6239   --
6240 begin
6241   hr_utility.set_location('Entering:'|| l_proc, 5);
6242   --
6243   -- Check that the Address identified is of specified style.
6244   --
6245   open  csr_add_style;
6246   fetch csr_add_style
6247    into l_style;
6248   if csr_add_style%notfound then
6249     --
6250     close csr_add_style;
6251     --
6252     hr_utility.set_location(l_proc, 7);
6253     --
6254     hr_utility.set_message(801, 'HR_7220_INVALID_PRIMARY_KEY');
6255     hr_utility.raise_error;
6256     --
6257   else
6258     --
6259     close csr_add_style;
6260     --
6261     if l_style <> 'IE_GLB' then
6262       --
6263       hr_utility.set_location(l_proc, 8);
6264       --
6265       hr_utility.set_message(801, 'HR_52368_ADD_INV_NOT_CORR_STYLE');
6266       hr_utility.raise_error;
6267       --
6268     end if;
6269   end if;
6270   --
6271   hr_utility.set_location(l_proc, 9);
6272   --
6273   -- Update Person Address details.
6274   --
6275   hr_person_address_api.update_person_address
6276     (p_validate                     => p_validate
6277     ,p_effective_date               => p_effective_date
6278     ,p_address_id                   => p_address_id
6279     ,p_object_version_number        => p_object_version_number
6280     ,p_date_from                    => p_date_from
6281     ,p_date_to                      => p_date_to
6282     ,p_address_type                 => p_address_type
6283     ,p_comments                     => p_comments
6284     ,p_address_line1                => p_address_line1
6285     ,p_address_line2                => p_address_line2
6286     ,p_address_line3                => p_address_line3
6287     ,p_town_or_city                 => p_city
6288     ,p_region_1                     => p_county
6289     ,p_postal_code                  => p_postal_code
6290     ,p_country                      => p_country
6291     ,p_telephone_number_1           => p_telephone_number_1
6292     ,p_telephone_number_2           => p_telephone_number_2
6293     ,p_telephone_number_3           => p_telephone_number_3
6294     ,p_addr_attribute_category      => p_addr_attribute_category
6295     ,p_addr_attribute1              => p_addr_attribute1
6296     ,p_addr_attribute2              => p_addr_attribute2
6297     ,p_addr_attribute3              => p_addr_attribute3
6298     ,p_addr_attribute4              => p_addr_attribute4
6299     ,p_addr_attribute5              => p_addr_attribute5
6300     ,p_addr_attribute6              => p_addr_attribute6
6301     ,p_addr_attribute7              => p_addr_attribute7
6302     ,p_addr_attribute8              => p_addr_attribute8
6303     ,p_addr_attribute9              => p_addr_attribute9
6304     ,p_addr_attribute10             => p_addr_attribute10
6305     ,p_addr_attribute11             => p_addr_attribute11
6306     ,p_addr_attribute12             => p_addr_attribute12
6307     ,p_addr_attribute13             => p_addr_attribute13
6308     ,p_addr_attribute14             => p_addr_attribute14
6309     ,p_addr_attribute15             => p_addr_attribute15
6310     ,p_addr_attribute16             => p_addr_attribute16
6311     ,p_addr_attribute17             => p_addr_attribute17
6312     ,p_addr_attribute18             => p_addr_attribute18
6313     ,p_addr_attribute19             => p_addr_attribute19
6314     ,p_addr_attribute20             => p_addr_attribute20
6315     ,p_add_information13            => p_add_information13
6316     ,p_add_information14            => p_add_information14
6317     ,p_add_information15            => p_add_information15
6318     ,p_add_information16            => p_add_information16
6319     ,p_add_information17            => p_add_information17
6320     ,p_add_information18            => p_add_information18
6321     ,p_add_information19            => p_add_information19
6322     ,p_add_information20            => p_add_information20
6323     );
6324   --
6325   hr_utility.set_location(' Leaving:'||l_proc, 11);
6326 end update_IE_person_address;
6327 --
6328 -- ----------------------------------------------------------------------------
6329 -- |-----------------------< update_LU_person_address >-----------------------|
6330 -- ----------------------------------------------------------------------------
6331 --
6332 procedure update_LU_person_address
6333   (p_validate                      in     boolean  default false
6334   ,p_effective_date                in     date
6335   ,p_address_id                    in     number
6336   ,p_object_version_number         in out nocopy number
6337   ,p_date_from                     in     date     default hr_api.g_date
6338   ,p_date_to                       in     date     default hr_api.g_date
6339   ,p_address_type                  in     varchar2 default hr_api.g_varchar2
6340   ,p_comments                      in     long default hr_api.g_varchar2
6341   ,p_address_line1                 in     varchar2 default hr_api.g_varchar2
6342   ,p_address_line2                 in     varchar2 default hr_api.g_varchar2
6343   ,p_address_line3                 in     varchar2 default hr_api.g_varchar2
6344   ,p_postal_code                   in     varchar2 default hr_api.g_varchar2
6345   ,p_city                          in     varchar2 default hr_api.g_varchar2
6346   ,p_country                       in     varchar2 default hr_api.g_varchar2
6347   ,p_telephone_number_1            in     varchar2 default hr_api.g_varchar2
6348   ,p_telephone_number_2            in     varchar2 default hr_api.g_varchar2
6349   ,p_telephone_number_3            in     varchar2 default hr_api.g_varchar2
6350   ,p_addr_attribute_category       in     varchar2 default hr_api.g_varchar2
6351   ,p_addr_attribute1               in     varchar2 default hr_api.g_varchar2
6352   ,p_addr_attribute2               in     varchar2 default hr_api.g_varchar2
6353   ,p_addr_attribute3               in     varchar2 default hr_api.g_varchar2
6354   ,p_addr_attribute4               in     varchar2 default hr_api.g_varchar2
6355   ,p_addr_attribute5               in     varchar2 default hr_api.g_varchar2
6356   ,p_addr_attribute6               in     varchar2 default hr_api.g_varchar2
6357   ,p_addr_attribute7               in     varchar2 default hr_api.g_varchar2
6358   ,p_addr_attribute8               in     varchar2 default hr_api.g_varchar2
6359   ,p_addr_attribute9               in     varchar2 default hr_api.g_varchar2
6360   ,p_addr_attribute10              in     varchar2 default hr_api.g_varchar2
6361   ,p_addr_attribute11              in     varchar2 default hr_api.g_varchar2
6362   ,p_addr_attribute12              in     varchar2 default hr_api.g_varchar2
6363   ,p_addr_attribute13              in     varchar2 default hr_api.g_varchar2
6364   ,p_addr_attribute14              in     varchar2 default hr_api.g_varchar2
6365   ,p_addr_attribute15              in     varchar2 default hr_api.g_varchar2
6366   ,p_addr_attribute16              in     varchar2 default hr_api.g_varchar2
6367   ,p_addr_attribute17              in     varchar2 default hr_api.g_varchar2
6368   ,p_addr_attribute18              in     varchar2 default hr_api.g_varchar2
6369   ,p_addr_attribute19              in     varchar2 default hr_api.g_varchar2
6370   ,p_addr_attribute20              in     varchar2 default hr_api.g_varchar2
6371   ,p_add_information13             in     varchar2 default hr_api.g_varchar2
6372   ,p_add_information14             in     varchar2 default hr_api.g_varchar2
6373   ,p_add_information15             in     varchar2 default hr_api.g_varchar2
6374   ,p_add_information16             in     varchar2 default hr_api.g_varchar2
6375   ,p_add_information17             in     varchar2 default hr_api.g_varchar2
6376   ,p_add_information18             in     varchar2 default hr_api.g_varchar2
6377   ,p_add_information19             in     varchar2 default hr_api.g_varchar2
6378   ,p_add_information20             in     varchar2 default hr_api.g_varchar2
6379   ) is
6380   --
6381   -- Declare cursors and local variables
6382   --
6383   l_proc                varchar2(72) := g_package||'update_LU_person_address';
6384   l_style               per_addresses.style%TYPE;
6385   --
6386   cursor csr_add_style is
6387   select addr.style
6388     from per_addresses addr
6389    where addr.address_id = p_address_id;
6390   --
6391 begin
6392   hr_utility.set_location('Entering:'|| l_proc, 5);
6393   --
6394   -- Check that the Address identified is of specified style.
6395   --
6396   open  csr_add_style;
6397   fetch csr_add_style
6398    into l_style;
6399   if csr_add_style%notfound then
6400     --
6401     close csr_add_style;
6402     --
6403     hr_utility.set_location(l_proc, 7);
6404     --
6405     hr_utility.set_message(801, 'HR_7220_INVALID_PRIMARY_KEY');
6406     hr_utility.raise_error;
6407     --
6408   else
6409     --
6410     close csr_add_style;
6411     --
6412     if l_style <> 'LU_GLB' then
6413       --
6414       hr_utility.set_location(l_proc, 8);
6415       --
6416       hr_utility.set_message(801, 'HR_52368_ADD_INV_NOT_CORR_STYLE');
6417       hr_utility.raise_error;
6418       --
6419     end if;
6420   end if;
6421   --
6422   hr_utility.set_location(l_proc, 9);
6423   --
6424   -- Update Person Address details.
6425   --
6426   hr_person_address_api.update_person_address
6427     (p_validate                     => p_validate
6428     ,p_effective_date               => p_effective_date
6429     ,p_address_id                   => p_address_id
6430     ,p_object_version_number        => p_object_version_number
6431     ,p_date_from                    => p_date_from
6432     ,p_date_to                      => p_date_to
6433     ,p_address_type                 => p_address_type
6434     ,p_comments                     => p_comments
6435     ,p_address_line1                => p_address_line1
6436     ,p_address_line2                => p_address_line2
6437     ,p_address_line3                => p_address_line3
6438     ,p_town_or_city                 => p_city
6439     ,p_postal_code                  => p_postal_code
6440     ,p_country                      => p_country
6441     ,p_telephone_number_1           => p_telephone_number_1
6442     ,p_telephone_number_2           => p_telephone_number_2
6443     ,p_telephone_number_3           => p_telephone_number_3
6444     ,p_addr_attribute_category      => p_addr_attribute_category
6445     ,p_addr_attribute1              => p_addr_attribute1
6446     ,p_addr_attribute2              => p_addr_attribute2
6447     ,p_addr_attribute3              => p_addr_attribute3
6448     ,p_addr_attribute4              => p_addr_attribute4
6449     ,p_addr_attribute5              => p_addr_attribute5
6450     ,p_addr_attribute6              => p_addr_attribute6
6451     ,p_addr_attribute7              => p_addr_attribute7
6452     ,p_addr_attribute8              => p_addr_attribute8
6453     ,p_addr_attribute9              => p_addr_attribute9
6454     ,p_addr_attribute10             => p_addr_attribute10
6455     ,p_addr_attribute11             => p_addr_attribute11
6456     ,p_addr_attribute12             => p_addr_attribute12
6457     ,p_addr_attribute13             => p_addr_attribute13
6458     ,p_addr_attribute14             => p_addr_attribute14
6459     ,p_addr_attribute15             => p_addr_attribute15
6460     ,p_addr_attribute16             => p_addr_attribute16
6461     ,p_addr_attribute17             => p_addr_attribute17
6462     ,p_addr_attribute18             => p_addr_attribute18
6463     ,p_addr_attribute19             => p_addr_attribute19
6464     ,p_addr_attribute20             => p_addr_attribute20
6465     ,p_add_information13            => p_add_information13
6466     ,p_add_information14            => p_add_information14
6467     ,p_add_information15            => p_add_information15
6468     ,p_add_information16            => p_add_information16
6469     ,p_add_information17            => p_add_information17
6470     ,p_add_information18            => p_add_information18
6471     ,p_add_information19            => p_add_information19
6472     ,p_add_information20            => p_add_information20
6473     );
6474   --
6475   hr_utility.set_location(' Leaving:'||l_proc, 11);
6476 end update_LU_person_address;
6477 --
6478 -- ----------------------------------------------------------------------------
6479 -- |-----------------------< update_NL_person_address >-----------------------|
6480 -- ----------------------------------------------------------------------------
6481 --
6482 procedure update_NL_person_address
6483   (p_validate                      in     boolean  default false
6484   ,p_effective_date                in     date
6485   ,p_address_id                    in     number
6486   ,p_object_version_number         in out nocopy number
6487   ,p_date_from                     in     date     default hr_api.g_date
6488   ,p_date_to                       in     date     default hr_api.g_date
6489   ,p_address_type                  in     varchar2 default hr_api.g_varchar2
6490   ,p_comments                      in     long default hr_api.g_varchar2
6491   ,p_address_line1                 in     varchar2 default hr_api.g_varchar2
6492   ,p_address_line2                 in     varchar2 default hr_api.g_varchar2
6493   ,p_address_line3                 in     varchar2 default hr_api.g_varchar2
6494   ,p_postal_code                   in     varchar2 default hr_api.g_varchar2
6495   ,p_city                          in     varchar2 default hr_api.g_varchar2
6496   ,p_region                        in     varchar2 default hr_api.g_varchar2
6497   ,p_country                       in     varchar2 default hr_api.g_varchar2
6498   ,p_telephone_number_1            in     varchar2 default hr_api.g_varchar2
6499   ,p_telephone_number_2            in     varchar2 default hr_api.g_varchar2
6500   ,p_telephone_number_3            in     varchar2 default hr_api.g_varchar2
6501   ,p_addr_attribute_category       in     varchar2 default hr_api.g_varchar2
6502   ,p_addr_attribute1               in     varchar2 default hr_api.g_varchar2
6503   ,p_addr_attribute2               in     varchar2 default hr_api.g_varchar2
6504   ,p_addr_attribute3               in     varchar2 default hr_api.g_varchar2
6505   ,p_addr_attribute4               in     varchar2 default hr_api.g_varchar2
6506   ,p_addr_attribute5               in     varchar2 default hr_api.g_varchar2
6507   ,p_addr_attribute6               in     varchar2 default hr_api.g_varchar2
6508   ,p_addr_attribute7               in     varchar2 default hr_api.g_varchar2
6509   ,p_addr_attribute8               in     varchar2 default hr_api.g_varchar2
6510   ,p_addr_attribute9               in     varchar2 default hr_api.g_varchar2
6511   ,p_addr_attribute10              in     varchar2 default hr_api.g_varchar2
6512   ,p_addr_attribute11              in     varchar2 default hr_api.g_varchar2
6513   ,p_addr_attribute12              in     varchar2 default hr_api.g_varchar2
6514   ,p_addr_attribute13              in     varchar2 default hr_api.g_varchar2
6515   ,p_addr_attribute14              in     varchar2 default hr_api.g_varchar2
6516   ,p_addr_attribute15              in     varchar2 default hr_api.g_varchar2
6517   ,p_addr_attribute16              in     varchar2 default hr_api.g_varchar2
6518   ,p_addr_attribute17              in     varchar2 default hr_api.g_varchar2
6519   ,p_addr_attribute18              in     varchar2 default hr_api.g_varchar2
6520   ,p_addr_attribute19              in     varchar2 default hr_api.g_varchar2
6521   ,p_addr_attribute20              in     varchar2 default hr_api.g_varchar2
6522   ,p_add_information13             in     varchar2 default hr_api.g_varchar2
6523   ,p_add_information14             in     varchar2 default hr_api.g_varchar2
6524   ,p_add_information15             in     varchar2 default hr_api.g_varchar2
6525   ,p_add_information16             in     varchar2 default hr_api.g_varchar2
6526   ,p_add_information17             in     varchar2 default hr_api.g_varchar2
6527   ,p_add_information18             in     varchar2 default hr_api.g_varchar2
6528   ,p_add_information19             in     varchar2 default hr_api.g_varchar2
6529   ,p_add_information20             in     varchar2 default hr_api.g_varchar2
6530   ) is
6531   --
6532   -- Declare cursors and local variables
6533   --
6534   l_proc                varchar2(72) := g_package||'update_NL_person_address';
6535   l_style               per_addresses.style%TYPE;
6536   --
6537   cursor csr_add_style is
6538   select addr.style
6539     from per_addresses addr
6540    where addr.address_id = p_address_id;
6541   --
6542 begin
6543   hr_utility.set_location('Entering:'|| l_proc, 5);
6544   --
6545   -- Check that the Address identified is of specified style.
6546   --
6547   open  csr_add_style;
6548   fetch csr_add_style
6549    into l_style;
6550   if csr_add_style%notfound then
6551     --
6552     close csr_add_style;
6553     --
6554     hr_utility.set_location(l_proc, 7);
6555     --
6556     hr_utility.set_message(801, 'HR_7220_INVALID_PRIMARY_KEY');
6557     hr_utility.raise_error;
6558     --
6559   else
6560     --
6561     close csr_add_style;
6562     --
6563     if l_style <> 'NL_GLB' then
6564       --
6565       hr_utility.set_location(l_proc, 8);
6566       --
6567       hr_utility.set_message(801, 'HR_52368_ADD_INV_NOT_CORR_STYLE');
6568       hr_utility.raise_error;
6569       --
6570     end if;
6571   end if;
6572   --
6573   hr_utility.set_location(l_proc, 9);
6574   --
6575   -- Update Person Address details.
6576   --
6577   hr_person_address_api.update_person_address
6578     (p_validate                     => p_validate
6579     ,p_effective_date               => p_effective_date
6580     ,p_address_id                   => p_address_id
6581     ,p_object_version_number        => p_object_version_number
6582     ,p_date_from                    => p_date_from
6583     ,p_date_to                      => p_date_to
6584     ,p_address_type                 => p_address_type
6585     ,p_comments                     => p_comments
6586     ,p_address_line1                => p_address_line1
6587     ,p_address_line2                => p_address_line2
6588     ,p_address_line3                => p_address_line3
6589     ,p_town_or_city                 => p_city
6590     ,p_region_1                     => p_region
6591     ,p_postal_code                  => p_postal_code
6592     ,p_country                      => p_country
6593     ,p_telephone_number_1           => p_telephone_number_1
6594     ,p_telephone_number_2           => p_telephone_number_2
6595     ,p_telephone_number_3           => p_telephone_number_3
6596     ,p_addr_attribute_category      => p_addr_attribute_category
6597     ,p_addr_attribute1              => p_addr_attribute1
6598     ,p_addr_attribute2              => p_addr_attribute2
6599     ,p_addr_attribute3              => p_addr_attribute3
6600     ,p_addr_attribute4              => p_addr_attribute4
6601     ,p_addr_attribute5              => p_addr_attribute5
6602     ,p_addr_attribute6              => p_addr_attribute6
6603     ,p_addr_attribute7              => p_addr_attribute7
6604     ,p_addr_attribute8              => p_addr_attribute8
6605     ,p_addr_attribute9              => p_addr_attribute9
6606     ,p_addr_attribute10             => p_addr_attribute10
6607     ,p_addr_attribute11             => p_addr_attribute11
6608     ,p_addr_attribute12             => p_addr_attribute12
6609     ,p_addr_attribute13             => p_addr_attribute13
6610     ,p_addr_attribute14             => p_addr_attribute14
6611     ,p_addr_attribute15             => p_addr_attribute15
6612     ,p_addr_attribute16             => p_addr_attribute16
6613     ,p_addr_attribute17             => p_addr_attribute17
6614     ,p_addr_attribute18             => p_addr_attribute18
6615     ,p_addr_attribute19             => p_addr_attribute19
6616     ,p_addr_attribute20             => p_addr_attribute20
6617     ,p_add_information13            => p_add_information13
6618     ,p_add_information14            => p_add_information14
6619     ,p_add_information15            => p_add_information15
6620     ,p_add_information16            => p_add_information16
6621     ,p_add_information17            => p_add_information17
6622     ,p_add_information18            => p_add_information18
6623     ,p_add_information19            => p_add_information19
6624     ,p_add_information20            => p_add_information20
6625     );
6626   --
6627   hr_utility.set_location(' Leaving:'||l_proc, 11);
6628 end update_NL_person_address;
6629 --
6630 -- ----------------------------------------------------------------------------
6631 -- |-----------------------< update_SG_person_address >-----------------------|
6632 -- ----------------------------------------------------------------------------
6633 --
6634 procedure update_SG_person_address
6635   (p_validate                      in     boolean  default false
6636   ,p_effective_date                in     date
6637   ,p_address_id                    in     number
6638   ,p_object_version_number         in out nocopy number
6639   ,p_date_from                     in     date     default hr_api.g_date
6640   ,p_date_to                       in     date     default hr_api.g_date
6641   ,p_address_type                  in     varchar2 default hr_api.g_varchar2
6642   ,p_comments                      in     long default hr_api.g_varchar2
6643   ,p_address_line1                 in     varchar2 default hr_api.g_varchar2
6644   ,p_address_line2                 in     varchar2 default hr_api.g_varchar2
6645   ,p_address_line3                 in     varchar2 default hr_api.g_varchar2
6646   ,p_city                          in     varchar2 default hr_api.g_varchar2
6647   ,p_postal_code                   in     varchar2 default hr_api.g_varchar2
6648   ,p_country                       in     varchar2 default hr_api.g_varchar2
6649   ,p_telephone_number_1            in     varchar2 default hr_api.g_varchar2
6650   ,p_telephone_number_2            in     varchar2 default hr_api.g_varchar2
6651   ,p_telephone_number_3            in     varchar2 default hr_api.g_varchar2
6652   ,p_addr_attribute_category       in     varchar2 default hr_api.g_varchar2
6653   ,p_addr_attribute1               in     varchar2 default hr_api.g_varchar2
6654   ,p_addr_attribute2               in     varchar2 default hr_api.g_varchar2
6655   ,p_addr_attribute3               in     varchar2 default hr_api.g_varchar2
6656   ,p_addr_attribute4               in     varchar2 default hr_api.g_varchar2
6657   ,p_addr_attribute5               in     varchar2 default hr_api.g_varchar2
6658   ,p_addr_attribute6               in     varchar2 default hr_api.g_varchar2
6659   ,p_addr_attribute7               in     varchar2 default hr_api.g_varchar2
6660   ,p_addr_attribute8               in     varchar2 default hr_api.g_varchar2
6661   ,p_addr_attribute9               in     varchar2 default hr_api.g_varchar2
6662   ,p_addr_attribute10              in     varchar2 default hr_api.g_varchar2
6663   ,p_addr_attribute11              in     varchar2 default hr_api.g_varchar2
6664   ,p_addr_attribute12              in     varchar2 default hr_api.g_varchar2
6665   ,p_addr_attribute13              in     varchar2 default hr_api.g_varchar2
6666   ,p_addr_attribute14              in     varchar2 default hr_api.g_varchar2
6667   ,p_addr_attribute15              in     varchar2 default hr_api.g_varchar2
6668   ,p_addr_attribute16              in     varchar2 default hr_api.g_varchar2
6669   ,p_addr_attribute17              in     varchar2 default hr_api.g_varchar2
6670   ,p_addr_attribute18              in     varchar2 default hr_api.g_varchar2
6671   ,p_addr_attribute19              in     varchar2 default hr_api.g_varchar2
6672   ,p_addr_attribute20              in     varchar2 default hr_api.g_varchar2
6673   ,p_add_information13             in     varchar2 default hr_api.g_varchar2
6674   ,p_add_information14             in     varchar2 default hr_api.g_varchar2
6675   ,p_add_information15             in     varchar2 default hr_api.g_varchar2
6676   ,p_add_information16             in     varchar2 default hr_api.g_varchar2
6677   ,p_add_information17             in     varchar2 default hr_api.g_varchar2
6678   ,p_add_information18             in     varchar2 default hr_api.g_varchar2
6679   ,p_add_information19             in     varchar2 default hr_api.g_varchar2
6680   ,p_add_information20             in     varchar2 default hr_api.g_varchar2
6681   ) is
6682   --
6683   -- Declare cursors and local variables
6684   --
6685   l_proc                varchar2(72) := g_package||'update_SG_person_address';
6686   l_style               per_addresses.style%TYPE;
6687   --
6688   cursor csr_add_style is
6689   select addr.style
6690     from per_addresses addr
6691    where addr.address_id = p_address_id;
6692   --
6693 begin
6694   hr_utility.set_location('Entering:'|| l_proc, 5);
6695   --
6696   -- Check that the Address identified is of specified style.
6697   --
6698   open  csr_add_style;
6699   fetch csr_add_style
6700    into l_style;
6701   if csr_add_style%notfound then
6702     --
6703     close csr_add_style;
6704     --
6705     hr_utility.set_location(l_proc, 7);
6706     --
6707     hr_utility.set_message(801, 'HR_7220_INVALID_PRIMARY_KEY');
6708     hr_utility.raise_error;
6709     --
6710   else
6711     --
6712     close csr_add_style;
6713     --
6714     if l_style <> 'SG_GLB' then
6715       --
6716       hr_utility.set_location(l_proc, 8);
6717       --
6718       hr_utility.set_message(801, 'HR_52368_ADD_INV_NOT_CORR_STYLE');
6719       hr_utility.raise_error;
6720       --
6721     end if;
6722   end if;
6723   --
6724   hr_utility.set_location(l_proc, 9);
6725   --
6726   -- Update Person Address details.
6727   --
6728   hr_person_address_api.update_person_address
6729     (p_validate                     => p_validate
6730     ,p_effective_date               => p_effective_date
6731     ,p_address_id                   => p_address_id
6732     ,p_object_version_number        => p_object_version_number
6733     ,p_date_from                    => p_date_from
6734     ,p_date_to                      => p_date_to
6735     ,p_address_type                 => p_address_type
6736     ,p_comments                     => p_comments
6737     ,p_address_line1                => p_address_line1
6738     ,p_address_line2                => p_address_line2
6739     ,p_address_line3                => p_address_line3
6740     ,p_town_or_city                 => p_city
6741     ,p_postal_code                  => p_postal_code
6742     ,p_country                      => p_country
6743     ,p_telephone_number_1           => p_telephone_number_1
6744     ,p_telephone_number_2           => p_telephone_number_2
6745     ,p_telephone_number_3           => p_telephone_number_3
6746     ,p_addr_attribute_category      => p_addr_attribute_category
6747     ,p_addr_attribute1              => p_addr_attribute1
6748     ,p_addr_attribute2              => p_addr_attribute2
6749     ,p_addr_attribute3              => p_addr_attribute3
6750     ,p_addr_attribute4              => p_addr_attribute4
6751     ,p_addr_attribute5              => p_addr_attribute5
6752     ,p_addr_attribute6              => p_addr_attribute6
6753     ,p_addr_attribute7              => p_addr_attribute7
6754     ,p_addr_attribute8              => p_addr_attribute8
6755     ,p_addr_attribute9              => p_addr_attribute9
6756     ,p_addr_attribute10             => p_addr_attribute10
6757     ,p_addr_attribute11             => p_addr_attribute11
6758     ,p_addr_attribute12             => p_addr_attribute12
6759     ,p_addr_attribute13             => p_addr_attribute13
6760     ,p_addr_attribute14             => p_addr_attribute14
6761     ,p_addr_attribute15             => p_addr_attribute15
6762     ,p_addr_attribute16             => p_addr_attribute16
6763     ,p_addr_attribute17             => p_addr_attribute17
6764     ,p_addr_attribute18             => p_addr_attribute18
6765     ,p_addr_attribute19             => p_addr_attribute19
6766     ,p_addr_attribute20             => p_addr_attribute20
6767     ,p_add_information13            => p_add_information13
6768     ,p_add_information14            => p_add_information14
6769     ,p_add_information15            => p_add_information15
6770     ,p_add_information16            => p_add_information16
6771     ,p_add_information17            => p_add_information17
6772     ,p_add_information18            => p_add_information18
6773     ,p_add_information19            => p_add_information19
6774     ,p_add_information20            => p_add_information20
6775     );
6776   --
6777   hr_utility.set_location(' Leaving:'||l_proc, 11);
6778 end update_SG_person_address;
6779 --
6780 -- ----------------------------------------------------------------------------
6781 -- |-----------------------< update_SE_person_address >-----------------------|
6782 -- ----------------------------------------------------------------------------
6783 --
6784 procedure update_SE_person_address
6785   (p_validate                      in     boolean  default false
6786   ,p_effective_date                in     date
6787   ,p_address_id                    in     number
6788   ,p_object_version_number         in out nocopy number
6789   ,p_date_from                     in     date     default hr_api.g_date
6790   ,p_date_to                       in     date     default hr_api.g_date
6791   ,p_address_type                  in     varchar2 default hr_api.g_varchar2
6792   ,p_comments                      in     long default hr_api.g_varchar2
6793   ,p_address_line1                 in     varchar2 default hr_api.g_varchar2
6794   ,p_address_line2                 in     varchar2 default hr_api.g_varchar2
6795   ,p_address_line3                 in     varchar2 default hr_api.g_varchar2
6796   ,p_postal_code                   in     varchar2 default hr_api.g_varchar2
6797   ,p_city                          in     varchar2 default hr_api.g_varchar2
6798   ,p_country                       in     varchar2 default hr_api.g_varchar2
6799   ,p_telephone_number_1            in     varchar2 default hr_api.g_varchar2
6800   ,p_telephone_number_2            in     varchar2 default hr_api.g_varchar2
6801   ,p_telephone_number_3            in     varchar2 default hr_api.g_varchar2
6802   ,p_addr_attribute_category       in     varchar2 default hr_api.g_varchar2
6803   ,p_addr_attribute1               in     varchar2 default hr_api.g_varchar2
6804   ,p_addr_attribute2               in     varchar2 default hr_api.g_varchar2
6805   ,p_addr_attribute3               in     varchar2 default hr_api.g_varchar2
6806   ,p_addr_attribute4               in     varchar2 default hr_api.g_varchar2
6807   ,p_addr_attribute5               in     varchar2 default hr_api.g_varchar2
6808   ,p_addr_attribute6               in     varchar2 default hr_api.g_varchar2
6809   ,p_addr_attribute7               in     varchar2 default hr_api.g_varchar2
6810   ,p_addr_attribute8               in     varchar2 default hr_api.g_varchar2
6811   ,p_addr_attribute9               in     varchar2 default hr_api.g_varchar2
6812   ,p_addr_attribute10              in     varchar2 default hr_api.g_varchar2
6813   ,p_addr_attribute11              in     varchar2 default hr_api.g_varchar2
6814   ,p_addr_attribute12              in     varchar2 default hr_api.g_varchar2
6815   ,p_addr_attribute13              in     varchar2 default hr_api.g_varchar2
6816   ,p_addr_attribute14              in     varchar2 default hr_api.g_varchar2
6817   ,p_addr_attribute15              in     varchar2 default hr_api.g_varchar2
6818   ,p_addr_attribute16              in     varchar2 default hr_api.g_varchar2
6819   ,p_addr_attribute17              in     varchar2 default hr_api.g_varchar2
6820   ,p_addr_attribute18              in     varchar2 default hr_api.g_varchar2
6821   ,p_addr_attribute19              in     varchar2 default hr_api.g_varchar2
6822   ,p_addr_attribute20              in     varchar2 default hr_api.g_varchar2
6823   ,p_add_information13             in     varchar2 default hr_api.g_varchar2
6824   ,p_add_information14             in     varchar2 default hr_api.g_varchar2
6825   ,p_add_information15             in     varchar2 default hr_api.g_varchar2
6826   ,p_add_information16             in     varchar2 default hr_api.g_varchar2
6827   ,p_add_information17             in     varchar2 default hr_api.g_varchar2
6828   ,p_add_information18             in     varchar2 default hr_api.g_varchar2
6829   ,p_add_information19             in     varchar2 default hr_api.g_varchar2
6830   ,p_add_information20             in     varchar2 default hr_api.g_varchar2
6831   ) is
6832   --
6833   -- Declare cursors and local variables
6834   --
6835   l_proc                varchar2(72) := g_package||'update_SE_person_address';
6836   l_style               per_addresses.style%TYPE;
6837   --
6838   cursor csr_add_style is
6839   select addr.style
6840     from per_addresses addr
6841    where addr.address_id = p_address_id;
6842   --
6843 begin
6844   hr_utility.set_location('Entering:'|| l_proc, 5);
6845   --
6846   -- Check that the Address identified is of specified style.
6847   --
6848   open  csr_add_style;
6849   fetch csr_add_style
6850    into l_style;
6851   if csr_add_style%notfound then
6852     --
6853     close csr_add_style;
6854     --
6855     hr_utility.set_location(l_proc, 7);
6856     --
6857     hr_utility.set_message(801, 'HR_7220_INVALID_PRIMARY_KEY');
6858     hr_utility.raise_error;
6859     --
6860   else
6861     --
6862     close csr_add_style;
6863     --
6864     if l_style <> 'SE_GLB' then
6865       --
6866       hr_utility.set_location(l_proc, 8);
6867       --
6868       hr_utility.set_message(801, 'HR_52368_ADD_INV_NOT_CORR_STYLE');
6869       hr_utility.raise_error;
6870       --
6871     end if;
6872   end if;
6873   --
6874   hr_utility.set_location(l_proc, 9);
6875   --
6876   -- Update Person Address details.
6877   --
6878   hr_person_address_api.update_person_address
6879     (p_validate                     => p_validate
6880     ,p_effective_date               => p_effective_date
6881     ,p_address_id                   => p_address_id
6882     ,p_object_version_number        => p_object_version_number
6883     ,p_date_from                    => p_date_from
6884     ,p_date_to                      => p_date_to
6885     ,p_address_type                 => p_address_type
6886     ,p_comments                     => p_comments
6887     ,p_address_line1                => p_address_line1
6888     ,p_address_line2                => p_address_line2
6889     ,p_address_line3                => p_address_line3
6890     ,p_town_or_city                 => p_city
6891     ,p_postal_code                  => p_postal_code
6892     ,p_country                      => p_country
6893     ,p_telephone_number_1           => p_telephone_number_1
6894     ,p_telephone_number_2           => p_telephone_number_2
6895     ,p_telephone_number_3           => p_telephone_number_3
6896     ,p_addr_attribute_category      => p_addr_attribute_category
6897     ,p_addr_attribute1              => p_addr_attribute1
6898     ,p_addr_attribute2              => p_addr_attribute2
6899     ,p_addr_attribute3              => p_addr_attribute3
6900     ,p_addr_attribute4              => p_addr_attribute4
6901     ,p_addr_attribute5              => p_addr_attribute5
6902     ,p_addr_attribute6              => p_addr_attribute6
6903     ,p_addr_attribute7              => p_addr_attribute7
6904     ,p_addr_attribute8              => p_addr_attribute8
6905     ,p_addr_attribute9              => p_addr_attribute9
6906     ,p_addr_attribute10             => p_addr_attribute10
6907     ,p_addr_attribute11             => p_addr_attribute11
6908     ,p_addr_attribute12             => p_addr_attribute12
6909     ,p_addr_attribute13             => p_addr_attribute13
6910     ,p_addr_attribute14             => p_addr_attribute14
6911     ,p_addr_attribute15             => p_addr_attribute15
6912     ,p_addr_attribute16             => p_addr_attribute16
6913     ,p_addr_attribute17             => p_addr_attribute17
6914     ,p_addr_attribute18             => p_addr_attribute18
6915     ,p_addr_attribute19             => p_addr_attribute19
6916     ,p_addr_attribute20             => p_addr_attribute20
6917     ,p_add_information13            => p_add_information13
6918     ,p_add_information14            => p_add_information14
6919     ,p_add_information15            => p_add_information15
6920     ,p_add_information16            => p_add_information16
6921     ,p_add_information17            => p_add_information17
6922     ,p_add_information18            => p_add_information18
6923     ,p_add_information19            => p_add_information19
6924     ,p_add_information20            => p_add_information20
6925     );
6926   --
6927   hr_utility.set_location(' Leaving:'||l_proc, 11);
6928 end update_SE_person_address;
6929 --
6930 -- ----------------------------------------------------------------------------
6931 -- |-----------------------< update_ES_GLB_person_address >-----------------------|
6932 -- ----------------------------------------------------------------------------
6933 --
6934 procedure update_ES_GLB_person_address
6935   (p_validate                      in     boolean  default false
6936   ,p_effective_date                in     date
6937   ,p_address_id                    in     number
6938   ,p_object_version_number         in out nocopy number
6939   ,p_date_from                     in     date     default hr_api.g_date
6940   ,p_date_to                       in     date     default hr_api.g_date
6941   ,p_address_type                  in     varchar2 default hr_api.g_varchar2
6942   ,p_comments                      in     long     default hr_api.g_varchar2
6943   ,p_address_line1                 in     varchar2 default hr_api.g_varchar2
6944   ,p_address_line2                 in     varchar2 default hr_api.g_varchar2
6945   ,p_address_line3                 in     varchar2 default hr_api.g_varchar2
6946   ,p_postal_code                   in     varchar2 default hr_api.g_varchar2
6947   ,p_city                          in     varchar2 default hr_api.g_varchar2
6948   ,p_province                      in     varchar2 default hr_api.g_varchar2
6949   ,p_country                       in     varchar2 default hr_api.g_varchar2
6950   ,p_telephone                     in     varchar2 default hr_api.g_varchar2
6951   ,p_telephone2                    in     varchar2 default hr_api.g_varchar2
6952   ,p_addr_attribute_category       in     varchar2 default hr_api.g_varchar2
6953   ,p_addr_attribute1               in     varchar2 default hr_api.g_varchar2
6954   ,p_addr_attribute2               in     varchar2 default hr_api.g_varchar2
6955   ,p_addr_attribute3               in     varchar2 default hr_api.g_varchar2
6956   ,p_addr_attribute4               in     varchar2 default hr_api.g_varchar2
6957   ,p_addr_attribute5               in     varchar2 default hr_api.g_varchar2
6958   ,p_addr_attribute6               in     varchar2 default hr_api.g_varchar2
6959   ,p_addr_attribute7               in     varchar2 default hr_api.g_varchar2
6960   ,p_addr_attribute8               in     varchar2 default hr_api.g_varchar2
6961   ,p_addr_attribute9               in     varchar2 default hr_api.g_varchar2
6962   ,p_addr_attribute10              in     varchar2 default hr_api.g_varchar2
6963   ,p_addr_attribute11              in     varchar2 default hr_api.g_varchar2
6964   ,p_addr_attribute12              in     varchar2 default hr_api.g_varchar2
6965   ,p_addr_attribute13              in     varchar2 default hr_api.g_varchar2
6966   ,p_addr_attribute14              in     varchar2 default hr_api.g_varchar2
6967   ,p_addr_attribute15              in     varchar2 default hr_api.g_varchar2
6968   ,p_addr_attribute16              in     varchar2 default hr_api.g_varchar2
6969   ,p_addr_attribute17              in     varchar2 default hr_api.g_varchar2
6970   ,p_addr_attribute18              in     varchar2 default hr_api.g_varchar2
6971   ,p_addr_attribute19              in     varchar2 default hr_api.g_varchar2
6972   ,p_addr_attribute20              in     varchar2 default hr_api.g_varchar2
6973   ,p_add_information13             in     varchar2 default hr_api.g_varchar2
6974   ,p_add_information14             in     varchar2 default hr_api.g_varchar2
6975   ,p_add_information15             in     varchar2 default hr_api.g_varchar2
6976   ,p_add_information16             in     varchar2 default hr_api.g_varchar2
6977   ,p_add_information17             in     varchar2 default hr_api.g_varchar2
6978   ,p_add_information18             in     varchar2 default hr_api.g_varchar2
6979   ,p_add_information19             in     varchar2 default hr_api.g_varchar2
6980   ,p_add_information20             in     varchar2 default hr_api.g_varchar2
6981   ) is
6982   --
6983   -- Declare cursors and local variables
6984   --
6985   l_proc                varchar2(72);
6986   l_style               per_addresses.style%TYPE;
6987   --
6988   cursor csr_add_style is
6989   select addr.style
6990     from per_addresses addr
6991    where addr.address_id = p_address_id;
6992   --
6993 begin
6994   --
6995   l_proc  := g_package||'update_ES_GLB_person_address';
6996   --
6997   hr_utility.set_location('Entering:'|| l_proc, 5);
6998   --
6999   -- Check that the Address identified is of specified style.
7000   --
7001   open  csr_add_style;
7002   fetch csr_add_style
7003    into l_style;
7004   if csr_add_style%notfound then
7005     --
7006     close csr_add_style;
7007     --
7008     hr_utility.set_location(l_proc, 7);
7009     --
7010     hr_utility.set_message(801, 'HR_7220_INVALID_PRIMARY_KEY');
7011     hr_utility.raise_error;
7012     --
7013   else
7014     --
7015     close csr_add_style;
7016     --
7017     if l_style <> 'ES_GLB' then
7018       --
7019       hr_utility.set_location(l_proc, 8);
7020       --
7021       hr_utility.set_message(801, 'HR_52368_ADD_INV_NOT_CORR_STYLE');
7022       hr_utility.raise_error;
7023       --
7024     end if;
7025   end if;
7026   --
7027   hr_utility.set_location(l_proc, 9);
7028   --
7029   -- Update Person Address details.
7030   --
7031   hr_person_address_api.update_person_address
7032     (p_validate                     => p_validate
7033     ,p_effective_date               => p_effective_date
7034     ,p_address_id                   => p_address_id
7035     ,p_object_version_number        => p_object_version_number
7036     ,p_date_from                    => p_date_from
7037     ,p_date_to                      => p_date_to
7038     ,p_address_type                 => p_address_type
7039     ,p_comments                     => p_comments
7040     ,p_address_line1                => p_address_line1
7041     ,p_address_line2                => p_address_line2
7042     ,p_address_line3                => p_address_line3
7043     ,p_town_or_city                 => p_city
7044     ,p_region_1                     => p_province
7045     ,p_postal_code                  => p_postal_code
7046     ,p_country                      => p_country
7047     ,p_telephone_number_1           => p_telephone
7048     ,p_telephone_number_2           => p_telephone2
7049     ,p_addr_attribute_category      => p_addr_attribute_category
7050     ,p_addr_attribute1              => p_addr_attribute1
7051     ,p_addr_attribute2              => p_addr_attribute2
7052     ,p_addr_attribute3              => p_addr_attribute3
7053     ,p_addr_attribute4              => p_addr_attribute4
7054     ,p_addr_attribute5              => p_addr_attribute5
7055     ,p_addr_attribute6              => p_addr_attribute6
7056     ,p_addr_attribute7              => p_addr_attribute7
7057     ,p_addr_attribute8              => p_addr_attribute8
7058     ,p_addr_attribute9              => p_addr_attribute9
7059     ,p_addr_attribute10             => p_addr_attribute10
7060     ,p_addr_attribute11             => p_addr_attribute11
7061     ,p_addr_attribute12             => p_addr_attribute12
7062     ,p_addr_attribute13             => p_addr_attribute13
7063     ,p_addr_attribute14             => p_addr_attribute14
7064     ,p_addr_attribute15             => p_addr_attribute15
7065     ,p_addr_attribute16             => p_addr_attribute16
7066     ,p_addr_attribute17             => p_addr_attribute17
7067     ,p_addr_attribute18             => p_addr_attribute18
7068     ,p_addr_attribute19             => p_addr_attribute19
7069     ,p_addr_attribute20             => p_addr_attribute20
7070     ,p_add_information13            => p_add_information13
7071     ,p_add_information14            => p_add_information14
7072     ,p_add_information15            => p_add_information15
7073     ,p_add_information16            => p_add_information16
7074     ,p_add_information17            => p_add_information17
7075     ,p_add_information18            => p_add_information18
7076     ,p_add_information19            => p_add_information19
7077     ,p_add_information20            => p_add_information20
7078     );
7079   --
7080   hr_utility.set_location(' Leaving:'||l_proc, 11);
7081 end update_ES_GLB_person_address;
7082 --
7083 -- ----------------------------------------------------------------------------
7084 -- |-----------------------< update_ES_person_address >-----------------------|
7085 -- ----------------------------------------------------------------------------
7086 --
7087 procedure update_ES_person_address
7088   (p_validate                      in     boolean  default false
7089   ,p_effective_date                in     date
7090   ,p_address_id                    in     number
7091   ,p_object_version_number         in out nocopy number
7092   ,p_date_from                     in     date     default hr_api.g_date
7093   ,p_date_to                       in     date     default hr_api.g_date
7094   ,p_address_type                  in     varchar2 default hr_api.g_varchar2
7095   ,p_comments                      in     long     default hr_api.g_varchar2
7096   ,p_location_type                 in     varchar2 default hr_api.g_varchar2
7097   ,p_location_name                 in     varchar2 default hr_api.g_varchar2
7098   ,p_location_number               in     varchar2 default hr_api.g_varchar2
7099   ,p_building                      in     varchar2 default hr_api.g_varchar2
7100   ,p_stairs                        in     varchar2 default hr_api.g_varchar2
7101   ,p_floor                         in     varchar2 default hr_api.g_varchar2
7102   ,p_door                          in     varchar2 default hr_api.g_varchar2
7103   ,p_city                          in     varchar2 default hr_api.g_varchar2
7104   ,p_province_name                 in     varchar2 default hr_api.g_varchar2
7105   ,p_postal_code                   in     varchar2 default hr_api.g_varchar2
7106   ,p_country                       in     varchar2 default hr_api.g_varchar2
7107   ,p_telephone                     in     varchar2 default hr_api.g_varchar2
7108   ,p_telephone2                    in     varchar2 default hr_api.g_varchar2
7109   ,p_addr_attribute_category       in     varchar2 default hr_api.g_varchar2
7110   ,p_addr_attribute1               in     varchar2 default hr_api.g_varchar2
7111   ,p_addr_attribute2               in     varchar2 default hr_api.g_varchar2
7112   ,p_addr_attribute3               in     varchar2 default hr_api.g_varchar2
7113   ,p_addr_attribute4               in     varchar2 default hr_api.g_varchar2
7114   ,p_addr_attribute5               in     varchar2 default hr_api.g_varchar2
7115   ,p_addr_attribute6               in     varchar2 default hr_api.g_varchar2
7116   ,p_addr_attribute7               in     varchar2 default hr_api.g_varchar2
7117   ,p_addr_attribute8               in     varchar2 default hr_api.g_varchar2
7118   ,p_addr_attribute9               in     varchar2 default hr_api.g_varchar2
7119   ,p_addr_attribute10              in     varchar2 default hr_api.g_varchar2
7120   ,p_addr_attribute11              in     varchar2 default hr_api.g_varchar2
7121   ,p_addr_attribute12              in     varchar2 default hr_api.g_varchar2
7122   ,p_addr_attribute13              in     varchar2 default hr_api.g_varchar2
7123   ,p_addr_attribute14              in     varchar2 default hr_api.g_varchar2
7124   ,p_addr_attribute15              in     varchar2 default hr_api.g_varchar2
7125   ,p_addr_attribute16              in     varchar2 default hr_api.g_varchar2
7126   ,p_addr_attribute17              in     varchar2 default hr_api.g_varchar2
7127   ,p_addr_attribute18              in     varchar2 default hr_api.g_varchar2
7128   ,p_addr_attribute19              in     varchar2 default hr_api.g_varchar2
7129   ,p_addr_attribute20              in     varchar2 default hr_api.g_varchar2
7130   ,p_add_information17             in     varchar2 default hr_api.g_varchar2
7131   ,p_add_information18             in     varchar2 default hr_api.g_varchar2
7132   ,p_add_information19             in     varchar2 default hr_api.g_varchar2
7133   ,p_add_information20             in     varchar2 default hr_api.g_varchar2
7134   ) is
7135   --
7136   -- Declare cursors and local variables
7137   --
7138   l_proc                varchar2(72) ;
7139   l_style               per_addresses.style%TYPE;
7140   --
7141   cursor csr_add_style is
7142   select addr.style
7143     from per_addresses addr
7144    where addr.address_id = p_address_id;
7145   --
7146 begin
7147   --
7148   l_proc := g_package||'update_ES_person_address';
7149   --
7150   hr_utility.set_location('Entering:'|| l_proc, 5);
7151   --
7152   -- Check that the Address identified is of specified style.
7153   --
7154   open  csr_add_style;
7155   fetch csr_add_style
7156    into l_style;
7157   if csr_add_style%notfound then
7158     --
7159     close csr_add_style;
7160     --
7161     hr_utility.set_location(l_proc, 7);
7162     --
7163     hr_utility.set_message(801, 'HR_7220_INVALID_PRIMARY_KEY');
7164     hr_utility.raise_error;
7165     --
7166   else
7167     --
7168     close csr_add_style;
7169     --
7170     if l_style <> 'ES' then
7171       --
7172       hr_utility.set_location(l_proc, 8);
7173       --
7174       hr_utility.set_message(801, 'HR_52368_ADD_INV_NOT_CORR_STYLE');
7175       hr_utility.raise_error;
7176       --
7177     end if;
7178   end if;
7179   --
7180   hr_utility.set_location(l_proc, 9);
7181   --
7182   -- Update Person Address details.
7183   --
7184   hr_person_address_api.update_person_address
7185     (p_validate                     => p_validate
7186     ,p_effective_date               => p_effective_date
7187     ,p_address_id                   => p_address_id
7188     ,p_object_version_number        => p_object_version_number
7189     ,p_date_from                    => p_date_from
7190     ,p_date_to                      => p_date_to
7191     ,p_address_type                 => p_address_type
7192     ,p_comments                     => p_comments
7193     ,p_address_line1                => p_location_type
7194     ,p_address_line2                => p_location_name
7195     ,p_address_line3                => p_location_number
7196     ,p_add_information13            => p_building
7197     ,p_add_information14            => p_stairs
7198     ,p_add_information15            => p_floor
7199     ,p_add_information16            => p_door
7200     ,p_town_or_city                 => p_city
7201     ,p_region_2                     => p_province_name
7202     ,p_postal_code                  => p_postal_code
7203     ,p_country                      => p_country
7204     ,p_telephone_number_1           => p_telephone
7205     ,p_telephone_number_2           => p_telephone2
7206     ,p_addr_attribute_category      => p_addr_attribute_category
7207     ,p_addr_attribute1              => p_addr_attribute1
7208     ,p_addr_attribute2              => p_addr_attribute2
7209     ,p_addr_attribute3              => p_addr_attribute3
7210     ,p_addr_attribute4              => p_addr_attribute4
7211     ,p_addr_attribute5              => p_addr_attribute5
7212     ,p_addr_attribute6              => p_addr_attribute6
7213     ,p_addr_attribute7              => p_addr_attribute7
7214     ,p_addr_attribute8              => p_addr_attribute8
7215     ,p_addr_attribute9              => p_addr_attribute9
7216     ,p_addr_attribute10             => p_addr_attribute10
7217     ,p_addr_attribute11             => p_addr_attribute11
7218     ,p_addr_attribute12             => p_addr_attribute12
7219     ,p_addr_attribute13             => p_addr_attribute13
7220     ,p_addr_attribute14             => p_addr_attribute14
7221     ,p_addr_attribute15             => p_addr_attribute15
7222     ,p_addr_attribute16             => p_addr_attribute16
7223     ,p_addr_attribute17             => p_addr_attribute17
7224     ,p_addr_attribute18             => p_addr_attribute18
7225     ,p_addr_attribute19             => p_addr_attribute19
7226     ,p_addr_attribute20             => p_addr_attribute20
7227     ,p_add_information17            => p_add_information17
7228     ,p_add_information18            => p_add_information18
7229     ,p_add_information19            => p_add_information19
7230     ,p_add_information20            => p_add_information20
7231     );
7232   --
7233   hr_utility.set_location(' Leaving:'||l_proc, 11);
7234 end update_ES_person_address;
7235 --
7236 -- ----------------------------------------------------------------------------
7237 -- |-----------------------< update_SA_person_address >-----------------------|
7238 -- ----------------------------------------------------------------------------
7239 --
7240 procedure update_SA_person_address
7241   (p_validate                      in     boolean  default false
7242   ,p_effective_date                in     date
7243   ,p_address_id                    in     number
7244   ,p_object_version_number         in out nocopy number
7245   ,p_date_from                     in     date     default hr_api.g_date
7246   ,p_date_to                       in     date     default hr_api.g_date
7247   ,p_address_type                  in     varchar2 default hr_api.g_varchar2
7248   ,p_comments                      in     long default hr_api.g_varchar2
7249   ,p_address_line1                 in     varchar2 default hr_api.g_varchar2
7250   ,p_address_line2                 in     varchar2 default hr_api.g_varchar2
7251   ,p_city                          in     varchar2 default hr_api.g_varchar2
7252   ,p_street                        in     varchar2 default hr_api.g_varchar2
7253   ,p_area                          in     varchar2 default hr_api.g_varchar2
7254   ,p_po_box                        in     varchar2 default hr_api.g_varchar2
7255   ,p_postal_code                   in     varchar2 default hr_api.g_varchar2
7256   ,p_addr_attribute_category       in     varchar2 default hr_api.g_varchar2
7257   ,p_addr_attribute1               in     varchar2 default hr_api.g_varchar2
7258   ,p_addr_attribute2               in     varchar2 default hr_api.g_varchar2
7259   ,p_addr_attribute3               in     varchar2 default hr_api.g_varchar2
7260   ,p_addr_attribute4               in     varchar2 default hr_api.g_varchar2
7261   ,p_addr_attribute5               in     varchar2 default hr_api.g_varchar2
7262   ,p_addr_attribute6               in     varchar2 default hr_api.g_varchar2
7263   ,p_addr_attribute7               in     varchar2 default hr_api.g_varchar2
7264   ,p_addr_attribute8               in     varchar2 default hr_api.g_varchar2
7265   ,p_addr_attribute9               in     varchar2 default hr_api.g_varchar2
7266   ,p_addr_attribute10              in     varchar2 default hr_api.g_varchar2
7267   ,p_addr_attribute11              in     varchar2 default hr_api.g_varchar2
7268   ,p_addr_attribute12              in     varchar2 default hr_api.g_varchar2
7269   ,p_addr_attribute13              in     varchar2 default hr_api.g_varchar2
7270   ,p_addr_attribute14              in     varchar2 default hr_api.g_varchar2
7271   ,p_addr_attribute15              in     varchar2 default hr_api.g_varchar2
7272   ,p_addr_attribute16              in     varchar2 default hr_api.g_varchar2
7273   ,p_addr_attribute17              in     varchar2 default hr_api.g_varchar2
7274   ,p_addr_attribute18              in     varchar2 default hr_api.g_varchar2
7275   ,p_addr_attribute19              in     varchar2 default hr_api.g_varchar2
7276   ,p_addr_attribute20              in     varchar2 default hr_api.g_varchar2
7277   ) is
7278   --
7279   -- Declare cursors and local variables
7280   --
7281   l_proc                varchar2(72) := g_package||'update_SA_person_address';
7282   l_style               per_addresses.style%TYPE;
7283   --
7284   cursor csr_add_style is
7285   select addr.style
7286     from per_addresses addr
7287    where addr.address_id = p_address_id;
7288   --
7289 begin
7290   hr_utility.set_location('Entering:'|| l_proc, 5);
7291   --
7292   -- Check that the Address identified is of specified style.
7293   --
7294   open  csr_add_style;
7295   fetch csr_add_style
7296    into l_style;
7297   if csr_add_style%notfound then
7298     --
7299     close csr_add_style;
7300     --
7301     hr_utility.set_location(l_proc, 7);
7302     --
7303     hr_utility.set_message(801, 'HR_7220_INVALID_PRIMARY_KEY');
7304     hr_utility.raise_error;
7305     --
7306   else
7307     --
7308     close csr_add_style;
7309     --
7310     if l_style <> 'SA' then
7311       --
7312       hr_utility.set_location(l_proc, 8);
7313       --
7314       hr_utility.set_message(801, 'HR_52368_ADD_INV_NOT_CORR_STYLE');
7315       hr_utility.raise_error;
7316       --
7317     end if;
7318   end if;
7319   --
7320   hr_utility.set_location(l_proc, 9);
7321   --
7322   -- Update Person Address details.
7323   --
7324   hr_person_address_api.update_person_address
7325     (p_validate                     => p_validate
7326     ,p_effective_date               => p_effective_date
7327     ,p_address_id                   => p_address_id
7328     ,p_object_version_number        => p_object_version_number
7329     ,p_date_from                    => p_date_from
7330     ,p_date_to                      => p_date_to
7331     ,p_address_type                 => p_address_type
7332     ,p_comments                     => p_comments
7333     ,p_address_line1                => p_address_line1
7334     ,p_address_line2                => p_address_line2
7335     ,p_town_or_city                 => p_city
7336     ,p_region_1                     => p_street
7337     ,p_region_2                     => p_area
7338     ,p_region_3                     => p_po_box
7339     ,p_postal_code                  => p_postal_code
7340     ,p_addr_attribute_category      => p_addr_attribute_category
7341     ,p_addr_attribute1              => p_addr_attribute1
7342     ,p_addr_attribute2              => p_addr_attribute2
7343     ,p_addr_attribute3              => p_addr_attribute3
7344     ,p_addr_attribute4              => p_addr_attribute4
7345     ,p_addr_attribute5              => p_addr_attribute5
7346     ,p_addr_attribute6              => p_addr_attribute6
7347     ,p_addr_attribute7              => p_addr_attribute7
7348     ,p_addr_attribute8              => p_addr_attribute8
7349     ,p_addr_attribute9              => p_addr_attribute9
7350     ,p_addr_attribute10             => p_addr_attribute10
7351     ,p_addr_attribute11             => p_addr_attribute11
7352     ,p_addr_attribute12             => p_addr_attribute12
7353     ,p_addr_attribute13             => p_addr_attribute13
7354     ,p_addr_attribute14             => p_addr_attribute14
7355     ,p_addr_attribute15             => p_addr_attribute15
7356     ,p_addr_attribute16             => p_addr_attribute16
7357     ,p_addr_attribute17             => p_addr_attribute17
7358     ,p_addr_attribute18             => p_addr_attribute18
7359     ,p_addr_attribute19             => p_addr_attribute19
7360     ,p_addr_attribute20             => p_addr_attribute20
7361     );
7362   --
7363   hr_utility.set_location(' Leaving:'||l_proc, 11);
7364 end update_SA_person_address;
7365 --
7366 --
7367 -- ----------------------------------------------------------------------------
7368 -- |-----------------------< cre_or_upd_person_address >----------------------|
7369 -- ----------------------------------------------------------------------------
7370 --
7371 procedure cre_or_upd_person_address
7372   (p_update_mode                   in     varchar2 default hr_api.g_correction
7373   ,p_validate                      in     boolean  default false
7374   ,p_address_id                    in out nocopy number
7375   ,p_object_version_number         in out nocopy number
7376   ,p_effective_date                in     date
7377   ,p_pradd_ovlapval_override       in     boolean  default FALSE
7378   ,p_validate_county               in     boolean  default true
7379   ,p_person_id                     in     number   default hr_api.g_number
7380   ,p_business_group_id             in     number   default hr_api.g_number
7381   ,p_primary_flag                  in     varchar2 default hr_api.g_varchar2
7382   ,p_style                         in     varchar2 default hr_api.g_varchar2
7383   ,p_date_from                     in     date     default hr_api.g_date
7384   ,p_date_to                       in     date     default hr_api.g_date
7385   ,p_address_type                  in     varchar2 default hr_api.g_varchar2
7386   ,p_comments                      in     long     default hr_api.g_varchar2
7387   ,p_address_line1                 in     varchar2 default hr_api.g_varchar2
7388   ,p_address_line2                 in     varchar2 default hr_api.g_varchar2
7389   ,p_address_line3                 in     varchar2 default hr_api.g_varchar2
7390   ,p_town_or_city                  in     varchar2 default hr_api.g_varchar2
7391   ,p_region_1                      in     varchar2 default hr_api.g_varchar2
7392   ,p_region_2                      in     varchar2 default hr_api.g_varchar2
7393   ,p_region_3                      in     varchar2 default hr_api.g_varchar2
7394   ,p_postal_code                   in     varchar2 default hr_api.g_varchar2
7395   ,p_country                       in     varchar2 default hr_api.g_varchar2
7396   ,p_telephone_number_1            in     varchar2 default hr_api.g_varchar2
7397   ,p_telephone_number_2            in     varchar2 default hr_api.g_varchar2
7398   ,p_telephone_number_3            in     varchar2 default hr_api.g_varchar2
7399   ,p_addr_attribute_category       in     varchar2 default hr_api.g_varchar2
7400   ,p_addr_attribute1               in     varchar2 default hr_api.g_varchar2
7401   ,p_addr_attribute2               in     varchar2 default hr_api.g_varchar2
7402   ,p_addr_attribute3               in     varchar2 default hr_api.g_varchar2
7403   ,p_addr_attribute4               in     varchar2 default hr_api.g_varchar2
7404   ,p_addr_attribute5               in     varchar2 default hr_api.g_varchar2
7405   ,p_addr_attribute6               in     varchar2 default hr_api.g_varchar2
7406   ,p_addr_attribute7               in     varchar2 default hr_api.g_varchar2
7407   ,p_addr_attribute8               in     varchar2 default hr_api.g_varchar2
7408   ,p_addr_attribute9               in     varchar2 default hr_api.g_varchar2
7409   ,p_addr_attribute10              in     varchar2 default hr_api.g_varchar2
7410   ,p_addr_attribute11              in     varchar2 default hr_api.g_varchar2
7411   ,p_addr_attribute12              in     varchar2 default hr_api.g_varchar2
7412   ,p_addr_attribute13              in     varchar2 default hr_api.g_varchar2
7413   ,p_addr_attribute14              in     varchar2 default hr_api.g_varchar2
7414   ,p_addr_attribute15              in     varchar2 default hr_api.g_varchar2
7415   ,p_addr_attribute16              in     varchar2 default hr_api.g_varchar2
7416   ,p_addr_attribute17              in     varchar2 default hr_api.g_varchar2
7417   ,p_addr_attribute18              in     varchar2 default hr_api.g_varchar2
7418   ,p_addr_attribute19              in     varchar2 default hr_api.g_varchar2
7419   ,p_addr_attribute20              in     varchar2 default hr_api.g_varchar2
7420   ,p_add_information13             in     varchar2 default hr_api.g_varchar2
7421   ,p_add_information14             in     varchar2 default hr_api.g_varchar2
7422   ,p_add_information15             in     varchar2 default hr_api.g_varchar2
7423   ,p_add_information16             in     varchar2 default hr_api.g_varchar2
7424   ,p_add_information17             in     varchar2 default hr_api.g_varchar2
7425   ,p_add_information18             in     varchar2 default hr_api.g_varchar2
7426   ,p_add_information19             in     varchar2 default hr_api.g_varchar2
7427   ,p_add_information20             in     varchar2 default hr_api.g_varchar2
7428   ,p_party_id                      in     number   default NULL -- HR/TCA merge
7429   ) is
7430   --
7431   -- Declare cursors and local variables
7432   --
7433   l_proc                 varchar2(72) := g_package||'cre_or_upd_person_address';
7434   l_effective_date       date;
7435   l_add_rec per_add_shd.g_rec_type;
7436   l_null_add_rec per_add_shd.g_rec_type;
7437   l_update_mode varchar2(30);
7438   l_api_updating boolean;
7439   --
7440   lv_address_id                    number := p_address_id ;
7441   lv_object_version_number         number := p_object_version_number ;
7442   --
7443   begin
7444   --
7445   hr_utility.set_location('Entering:'|| l_proc, 10);
7446   --
7447   savepoint cre_or_upd_person_address;
7448   --
7449   l_update_mode:=p_update_mode;
7450   l_effective_date:=trunc(p_effective_date);
7451   l_api_updating := per_add_shd.api_updating
7452        (p_address_id             => p_address_id
7453        ,p_object_version_number  => p_object_version_number);
7454   hr_utility.set_location(l_proc, 20);
7455   --
7456   -- set the record
7457   --
7458   l_add_rec:=
7459    per_add_shd.convert_args
7460   (p_address_id
7461   ,p_business_group_id
7462   ,p_person_id
7463   ,trunc(p_date_from)
7464   ,p_primary_flag
7465   ,p_style
7466   ,p_address_line1
7467   ,p_address_line2
7468   ,p_address_line3
7469   ,p_address_type
7470   ,p_comments
7471   ,p_country
7472   ,trunc(p_date_to)
7473   ,p_postal_code
7474   ,p_region_1
7475   ,p_region_2
7476   ,p_region_3
7477   ,p_telephone_number_1
7478   ,p_telephone_number_2
7479   ,p_telephone_number_3
7480   ,p_town_or_city
7481   ,null
7482   ,null
7483   ,null
7484   ,null
7485   ,p_addr_attribute_category
7486   ,p_addr_attribute1
7487   ,p_addr_attribute2
7488   ,p_addr_attribute3
7489   ,p_addr_attribute4
7490   ,p_addr_attribute5
7491   ,p_addr_attribute6
7492   ,p_addr_attribute7
7493   ,p_addr_attribute8
7494   ,p_addr_attribute9
7495   ,p_addr_attribute10
7496   ,p_addr_attribute11
7497   ,p_addr_attribute12
7498   ,p_addr_attribute13
7499   ,p_addr_attribute14
7500   ,p_addr_attribute15
7501   ,p_addr_attribute16
7502   ,p_addr_attribute17
7503   ,p_addr_attribute18
7504   ,p_addr_attribute19
7505   ,p_addr_attribute20
7506   ,p_add_information13
7507   ,p_add_information14
7508   ,p_add_information15
7509   ,p_add_information16
7510   ,p_add_information17
7511   ,p_add_information18
7512   ,p_add_information19
7513   ,p_add_information20
7514   ,p_object_version_number
7515   ,p_party_id -- HR/TCA merge
7516   );
7517   if not l_api_updating then
7518     --
7519     -- set g_old_rec to null
7520     --
7521     per_add_shd.g_old_rec:=l_null_add_rec;
7522     hr_utility.set_location(l_proc, 30);
7523     --
7524     -- convert the null values
7525     --
7526     hr_utility.set_location(l_proc, 40);
7527     l_add_rec:=per_add_upd.convert_defs(l_add_rec);
7528     --
7529     -- insert the data
7530     --
7531     hr_utility.set_location(l_proc, 50);
7532     hr_person_address_api.create_person_address
7533       (p_validate                     => FALSE
7534       ,p_effective_date               => l_effective_date
7535       ,p_validate_county              => p_validate_county
7536       ,p_pradd_ovlapval_override      => p_pradd_ovlapval_override
7537       ,p_person_id                    => l_add_rec.person_id
7538       ,p_primary_flag                 => l_add_rec.primary_flag
7539       ,p_style                        => l_add_rec.style
7540       ,p_date_from                    => l_add_rec.date_from
7541       ,p_date_to                      => l_add_rec.date_to
7542       ,p_address_type                 => l_add_rec.address_type
7543       ,p_comments                     => l_add_rec.comments
7544       ,p_address_line1                => l_add_rec.address_line1
7545       ,p_address_line2                => l_add_rec.address_line2
7546       ,p_address_line3                => l_add_rec.address_line3
7547       ,p_town_or_city                 => l_add_rec.town_or_city
7548       ,p_region_1                     => l_add_rec.region_1
7549       ,p_region_2                     => l_add_rec.region_2
7550       ,p_region_3                     => l_add_rec.region_3
7551       ,p_postal_code                  => l_add_rec.postal_code
7552       ,p_country                      => l_add_rec.country
7553       ,p_telephone_number_1           => l_add_rec.telephone_number_1
7554       ,p_telephone_number_2           => l_add_rec.telephone_number_2
7555       ,p_telephone_number_3           => l_add_rec.telephone_number_3
7556       ,p_addr_attribute_category      => l_add_rec.addr_attribute_category
7557       ,p_addr_attribute1              => l_add_rec.addr_attribute1
7558       ,p_addr_attribute2              => l_add_rec.addr_attribute2
7559       ,p_addr_attribute3              => l_add_rec.addr_attribute3
7560       ,p_addr_attribute4              => l_add_rec.addr_attribute4
7561       ,p_addr_attribute5              => l_add_rec.addr_attribute5
7562       ,p_addr_attribute6              => l_add_rec.addr_attribute6
7563       ,p_addr_attribute7              => l_add_rec.addr_attribute7
7564       ,p_addr_attribute8              => l_add_rec.addr_attribute8
7565       ,p_addr_attribute9              => l_add_rec.addr_attribute9
7566       ,p_addr_attribute10             => l_add_rec.addr_attribute10
7567       ,p_addr_attribute11             => l_add_rec.addr_attribute11
7568       ,p_addr_attribute12             => l_add_rec.addr_attribute12
7569       ,p_addr_attribute13             => l_add_rec.addr_attribute13
7570       ,p_addr_attribute14             => l_add_rec.addr_attribute14
7571       ,p_addr_attribute15             => l_add_rec.addr_attribute15
7572       ,p_addr_attribute16             => l_add_rec.addr_attribute16
7573       ,p_addr_attribute17             => l_add_rec.addr_attribute17
7574       ,p_addr_attribute18             => l_add_rec.addr_attribute18
7575       ,p_addr_attribute19             => l_add_rec.addr_attribute19
7576       ,p_addr_attribute20             => l_add_rec.addr_attribute20
7577       ,p_add_information13            => l_add_rec.add_information13
7578       ,p_add_information14            => l_add_rec.add_information14
7579       ,p_add_information15            => l_add_rec.add_information15
7580       ,p_add_information16            => l_add_rec.add_information16
7581       ,p_add_information17            => l_add_rec.add_information17
7582       ,p_add_information18            => l_add_rec.add_information18
7583       ,p_add_information19            => l_add_rec.add_information19
7584       ,p_add_information20            => l_add_rec.add_information20
7585       ,p_address_id                   => l_add_rec.address_id
7586       ,p_object_version_number        => l_add_rec.object_version_number
7587       ,p_party_id                     => l_add_rec.party_id -- HR/TCA merge
7588       );
7589     hr_utility.set_location(l_proc, 60);
7590   else
7591     hr_utility.set_location(l_proc, 70);
7592     --
7593     -- updating not inserting
7594     --
7595     -- Validating update_mode values
7596     if (l_update_mode not in (hr_api.g_update,hr_api.g_correction)) then
7597       hr_utility.set_location(l_proc, 80);
7598       hr_utility.set_message(800, 'HR_52862_ADD_CHK_MODE');
7599       hr_utility.raise_error;
7600     end if;
7601     hr_utility.set_location(l_proc, 90);
7602     --
7603     -- Validating effective_date
7604     --
7605     if ((p_date_to <> hr_api.g_date) AND ( l_effective_date > p_date_to ))
7606     or ((p_date_from <> hr_api.g_date) AND ( l_effective_date < p_date_from ))
7607     then
7608       hr_utility.set_location(l_proc, 100);
7609       hr_utility.set_message(800, 'HR_52863_ADD_INVALID_EFF_DATE');
7610       hr_utility.raise_error;
7611     end if;
7612     hr_utility.set_location(l_proc, 110);
7613     --
7614     per_add_shd.lck
7615       (p_address_id                => p_address_id
7616       ,p_object_version_number     => p_object_version_number);
7617     --
7618     -- convert the null values
7619     --
7620     hr_utility.set_location(l_proc, 130);
7621     l_add_rec:=per_add_upd.convert_defs(l_add_rec);
7622     --
7623     -- check to see if the start date hasn't changed and is equal to the
7624     -- effective date. This will always be a correction.
7625     --
7626     if per_add_shd.g_old_rec.date_from = l_add_rec.date_from
7627        and  l_add_rec.date_from = l_effective_date then
7628       l_update_mode:= hr_api.g_correction;
7629     end if;
7630     --
7631     -- check for the modes mode
7632     --
7633     if l_update_mode = hr_api.g_correction then
7634       --
7635       -- correct the data
7636       --
7637       hr_utility.set_location(l_proc, 140);
7638       --
7639       -- Bug 2863410 starts here.
7640       -- If the style is changed then used update_pers_addr_with_style.
7641       --
7642       IF per_add_shd.g_old_rec.style <> l_add_rec.style THEN
7643        --
7644        hr_utility.set_location(l_proc, 142);
7645        --
7646       hr_person_address_api.update_pers_addr_with_style
7647       (p_validate                     => FALSE
7648       ,p_effective_date               => l_effective_date
7649       ,p_validate_county              => p_validate_county
7650       ,p_address_id                   => l_add_rec.address_id
7651       ,p_object_version_number        => l_add_rec.object_version_number
7652       ,p_date_from                    => l_add_rec.date_from
7653       ,p_date_to                      => l_add_rec.date_to
7654       ,p_address_type                 => l_add_rec.address_type
7655       ,p_comments                     => l_add_rec.comments
7656       ,p_address_line1                => l_add_rec.address_line1
7657       ,p_address_line2                => l_add_rec.address_line2
7658       ,p_address_line3                => l_add_rec.address_line3
7659       ,p_town_or_city                 => l_add_rec.town_or_city
7660       ,p_region_1                     => l_add_rec.region_1
7661       ,p_region_2                     => l_add_rec.region_2
7662       ,p_region_3                     => l_add_rec.region_3
7663       ,p_postal_code                  => l_add_rec.postal_code
7664       ,p_country                      => l_add_rec.country
7665       ,p_telephone_number_1           => l_add_rec.telephone_number_1
7666       ,p_telephone_number_2           => l_add_rec.telephone_number_2
7667       ,p_telephone_number_3           => l_add_rec.telephone_number_3
7668       ,p_addr_attribute_category      => l_add_rec.addr_attribute_category
7669       ,p_addr_attribute1              => l_add_rec.addr_attribute1
7670       ,p_addr_attribute2              => l_add_rec.addr_attribute2
7671       ,p_addr_attribute3              => l_add_rec.addr_attribute3
7672       ,p_addr_attribute4              => l_add_rec.addr_attribute4
7673       ,p_addr_attribute5              => l_add_rec.addr_attribute5
7674       ,p_addr_attribute6              => l_add_rec.addr_attribute6
7675       ,p_addr_attribute7              => l_add_rec.addr_attribute7
7676       ,p_addr_attribute8              => l_add_rec.addr_attribute8
7677       ,p_addr_attribute9              => l_add_rec.addr_attribute9
7678       ,p_addr_attribute10             => l_add_rec.addr_attribute10
7679       ,p_addr_attribute11             => l_add_rec.addr_attribute11
7680       ,p_addr_attribute12             => l_add_rec.addr_attribute12
7681       ,p_addr_attribute13             => l_add_rec.addr_attribute13
7682       ,p_addr_attribute14             => l_add_rec.addr_attribute14
7683       ,p_addr_attribute15             => l_add_rec.addr_attribute15
7684       ,p_addr_attribute16             => l_add_rec.addr_attribute16
7685       ,p_addr_attribute17             => l_add_rec.addr_attribute17
7686       ,p_addr_attribute18             => l_add_rec.addr_attribute18
7687       ,p_addr_attribute19             => l_add_rec.addr_attribute19
7688       ,p_addr_attribute20             => l_add_rec.addr_attribute20
7689       ,p_add_information13            => l_add_rec.add_information13
7690       ,p_add_information14            => l_add_rec.add_information14
7691       ,p_add_information15            => l_add_rec.add_information15
7692       ,p_add_information16            => l_add_rec.add_information16
7693       ,p_add_information17            => l_add_rec.add_information17
7694       ,p_add_information18            => l_add_rec.add_information18
7695       ,p_add_information19            => l_add_rec.add_information19
7696       ,p_add_information20            => l_add_rec.add_information20
7697       ,p_style                        => l_add_rec.style
7698       );
7699       --
7700        hr_utility.set_location(l_proc, 144);
7701       --
7702      ELSE
7703       --
7704       -- Address style is not changed.
7705       --
7706       hr_utility.set_location(l_proc, 146);
7707       --
7708       hr_person_address_api.update_person_address
7709       (p_validate                     => FALSE
7710       ,p_effective_date               => l_effective_date
7711       ,p_validate_county              => p_validate_county
7712       ,p_address_id                   => l_add_rec.address_id
7713       ,p_object_version_number        => l_add_rec.object_version_number
7714       ,p_date_from                    => l_add_rec.date_from
7715       ,p_date_to                      => l_add_rec.date_to
7716       ,p_address_type                 => l_add_rec.address_type
7717       ,p_comments                     => l_add_rec.comments
7718       ,p_address_line1                => l_add_rec.address_line1
7719       ,p_address_line2                => l_add_rec.address_line2
7720       ,p_address_line3                => l_add_rec.address_line3
7721       ,p_town_or_city                 => l_add_rec.town_or_city
7722       ,p_region_1                     => l_add_rec.region_1
7723       ,p_region_2                     => l_add_rec.region_2
7724       ,p_region_3                     => l_add_rec.region_3
7725       ,p_postal_code                  => l_add_rec.postal_code
7726       ,p_country                      => l_add_rec.country
7727       ,p_telephone_number_1           => l_add_rec.telephone_number_1
7728       ,p_telephone_number_2           => l_add_rec.telephone_number_2
7729       ,p_telephone_number_3           => l_add_rec.telephone_number_3
7730       ,p_addr_attribute_category      => l_add_rec.addr_attribute_category
7731       ,p_addr_attribute1              => l_add_rec.addr_attribute1
7732       ,p_addr_attribute2              => l_add_rec.addr_attribute2
7733       ,p_addr_attribute3              => l_add_rec.addr_attribute3
7734       ,p_addr_attribute4              => l_add_rec.addr_attribute4
7735       ,p_addr_attribute5              => l_add_rec.addr_attribute5
7736       ,p_addr_attribute6              => l_add_rec.addr_attribute6
7737       ,p_addr_attribute7              => l_add_rec.addr_attribute7
7738       ,p_addr_attribute8              => l_add_rec.addr_attribute8
7739       ,p_addr_attribute9              => l_add_rec.addr_attribute9
7740       ,p_addr_attribute10             => l_add_rec.addr_attribute10
7741       ,p_addr_attribute11             => l_add_rec.addr_attribute11
7742       ,p_addr_attribute12             => l_add_rec.addr_attribute12
7743       ,p_addr_attribute13             => l_add_rec.addr_attribute13
7744       ,p_addr_attribute14             => l_add_rec.addr_attribute14
7745       ,p_addr_attribute15             => l_add_rec.addr_attribute15
7746       ,p_addr_attribute16             => l_add_rec.addr_attribute16
7747       ,p_addr_attribute17             => l_add_rec.addr_attribute17
7748       ,p_addr_attribute18             => l_add_rec.addr_attribute18
7749       ,p_addr_attribute19             => l_add_rec.addr_attribute19
7750       ,p_addr_attribute20             => l_add_rec.addr_attribute20
7751       ,p_add_information13            => l_add_rec.add_information13
7752       ,p_add_information14            => l_add_rec.add_information14
7753       ,p_add_information15            => l_add_rec.add_information15
7754       ,p_add_information16            => l_add_rec.add_information16
7755       ,p_add_information17            => l_add_rec.add_information17
7756       ,p_add_information18            => l_add_rec.add_information18
7757       ,p_add_information19            => l_add_rec.add_information19
7758       ,p_add_information20            => l_add_rec.add_information20
7759       );
7760       --
7761       hr_utility.set_location(l_proc, 148);
7762       --
7763      END IF;
7764       --
7765       -- Bug 2863410 ends here.
7766       --
7767       hr_utility.set_location(l_proc, 150);
7768       --
7769     else
7770       --
7771       -- update mode
7772       --
7773       hr_utility.set_location(l_proc, 160);
7774       --
7775       -- if the start date has changed and it is not the effective date then
7776       -- we have an error. A change of start date is the new start date for
7777       -- the new record, so must be the effective date so that the address
7778       -- is continuous.
7779       --
7780       if per_add_shd.g_old_rec.date_from <> l_add_rec.date_from
7781          and l_add_rec.date_from <> l_effective_date then
7782         hr_utility.set_location(l_proc, 170);
7783         hr_utility.set_message(800, 'HR_52863_ADD_INVALID_EFF_DATE');
7784         hr_utility.raise_error;
7785       end if;
7786       --
7787       hr_utility.set_location(l_proc, 180);
7788       --
7789       -- end the old address
7790 --2660711, remove this call, change the create call to pass TRUE for
7791 --p_pradd_ovlapval_override which will achieve the same thing
7792 --      hr_person_address_api.update_person_address
7793 --      (p_validate                     => FALSE
7794 --      ,p_effective_date               => l_effective_date
7795 --      ,p_validate_county              => p_validate_county
7796 --      ,p_address_id                   => l_add_rec.address_id
7797 --      ,p_object_version_number        => l_add_rec.object_version_number
7798 --      ,p_date_to                      => l_effective_date-1
7799 --      );
7800       --
7801 
7802       -- changes started for bug5372061
7803       if per_add_shd.g_old_rec.primary_flag <> 'Y' and p_primary_flag <> 'Y' then
7804             hr_person_address_api.update_person_address
7805             (p_validate                     => FALSE
7806             ,p_effective_date               => l_effective_date
7807             ,p_validate_county              => p_validate_county
7808             ,p_address_id                   => l_add_rec.address_id
7809             ,p_object_version_number        => l_add_rec.object_version_number
7810             ,p_date_to                      => l_effective_date-1
7811             );
7812             --
7813 
7814       end if;
7815 -- changes ended for bug5372061
7816 
7817       --
7818       hr_utility.set_location(l_proc, 190);
7819       --
7820       -- insert the new address
7821       --
7822       hr_person_address_api.create_person_address
7823       (p_validate                     => FALSE
7824       ,p_effective_date               => l_effective_date
7825       ,p_validate_county              => p_validate_county
7826       ,p_pradd_ovlapval_override      => TRUE  --p_pradd_ovlapval_override   changed for 2660711
7827       ,p_person_id                    => l_add_rec.person_id
7828       ,p_primary_flag                 => l_add_rec.primary_flag
7829       ,p_style                        => l_add_rec.style
7830       ,p_date_from                    => l_effective_date
7831       ,p_date_to                      => l_add_rec.date_to
7832       ,p_address_type                 => l_add_rec.address_type
7833       ,p_comments                     => l_add_rec.comments
7834       ,p_address_line1                => l_add_rec.address_line1
7835       ,p_address_line2                => l_add_rec.address_line2
7836       ,p_address_line3                => l_add_rec.address_line3
7837       ,p_town_or_city                 => l_add_rec.town_or_city
7838       ,p_region_1                     => l_add_rec.region_1
7839       ,p_region_2                     => l_add_rec.region_2
7840       ,p_region_3                     => l_add_rec.region_3
7841       ,p_postal_code                  => l_add_rec.postal_code
7842       ,p_country                      => l_add_rec.country
7843       ,p_telephone_number_1           => l_add_rec.telephone_number_1
7844       ,p_telephone_number_2           => l_add_rec.telephone_number_2
7845       ,p_telephone_number_3           => l_add_rec.telephone_number_3
7846       ,p_addr_attribute_category      => l_add_rec.addr_attribute_category
7847       ,p_addr_attribute1              => l_add_rec.addr_attribute1
7848       ,p_addr_attribute2              => l_add_rec.addr_attribute2
7849       ,p_addr_attribute3              => l_add_rec.addr_attribute3
7850       ,p_addr_attribute4              => l_add_rec.addr_attribute4
7851       ,p_addr_attribute5              => l_add_rec.addr_attribute5
7852       ,p_addr_attribute6              => l_add_rec.addr_attribute6
7853       ,p_addr_attribute7              => l_add_rec.addr_attribute7
7854       ,p_addr_attribute8              => l_add_rec.addr_attribute8
7855       ,p_addr_attribute9              => l_add_rec.addr_attribute9
7856       ,p_addr_attribute10             => l_add_rec.addr_attribute10
7857       ,p_addr_attribute11             => l_add_rec.addr_attribute11
7858       ,p_addr_attribute12             => l_add_rec.addr_attribute12
7859       ,p_addr_attribute13             => l_add_rec.addr_attribute13
7860       ,p_addr_attribute14             => l_add_rec.addr_attribute14
7861       ,p_addr_attribute15             => l_add_rec.addr_attribute15
7862       ,p_addr_attribute16             => l_add_rec.addr_attribute16
7863       ,p_addr_attribute17             => l_add_rec.addr_attribute17
7864       ,p_addr_attribute18             => l_add_rec.addr_attribute18
7865       ,p_addr_attribute19             => l_add_rec.addr_attribute19
7866       ,p_addr_attribute20             => l_add_rec.addr_attribute20
7867       ,p_add_information13            => l_add_rec.add_information13
7868       ,p_add_information14            => l_add_rec.add_information14
7869       ,p_add_information15            => l_add_rec.add_information15
7870       ,p_add_information16            => l_add_rec.add_information16
7871       ,p_add_information17            => l_add_rec.add_information17
7872       ,p_add_information18            => l_add_rec.add_information18
7873       ,p_add_information19            => l_add_rec.add_information19
7874       ,p_add_information20            => l_add_rec.add_information20
7875       ,p_address_id                   => l_add_rec.address_id
7876       ,p_object_version_number        => l_add_rec.object_version_number
7877       ,p_party_id                     => l_add_rec.party_id -- HR/TCA merge
7878       );
7879       --
7880       hr_utility.set_location(l_proc, 190);
7881       --
7882     end if;
7883   end if;
7884   --
7885   if p_validate then
7886     raise hr_api.validate_enabled;
7887   end if;
7888   --
7889   p_address_id:=l_add_rec.address_id;
7890   p_object_version_number:=l_add_rec.object_version_number;
7891   hr_utility.set_location('Leaving:'||l_proc, 200);
7892   --
7893 exception
7894   when hr_api.validate_enabled then
7895     rollback to cre_or_upd_person_address;
7896     p_address_id:=null;
7897     p_object_version_number:=null;
7898     hr_utility.set_location('Leaving:'||l_proc, 220);
7899   when others then
7900     p_address_id                    := lv_address_id ;
7901     p_object_version_number         := lv_object_version_number ;
7902     rollback to cre_or_upd_person_address;
7903     hr_utility.set_location('Leaving:'||l_proc, 230);
7904     raise;
7905   --
7906 end cre_or_upd_person_address;
7907 --
7908 end hr_person_address_api;