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.5.12020000.2 2013/02/14 14:11:48 shpatro 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     clob default null	-- Bug#13362792
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     clob default null	-- Bug#13362792
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     clob default null	-- Bug#13362792
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     clob     default null	-- Bug#13362792
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     clob default null	-- Bug#13362792
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_AU_LOC_person_address >-----------------------|
951 -- ----------------------------------------------------------------------------
952 --
953 procedure create_AU_LOC_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     clob default null	-- Bug#13362792
963   ,p_address_line1                 in     varchar2
964   ,p_address_line2                 in     varchar2 default null
965   ,p_city                          in     varchar2
966   ,p_state                         in     varchar2
967   ,p_country                       in     varchar2
968   ,p_postal_code                   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_AU_LOC_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                         => 'AU'
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_town_or_city                  => p_city
1028     ,p_region_1                      => p_state
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_AU_LOC_person_address;
1069 --
1070 -- ----------------------------------------------------------------------------
1071 -- |-----------------------< create_DK_person_address >-----------------------|
1072 -- ----------------------------------------------------------------------------
1073 --
1074 procedure create_DK_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     clob default null	-- Bug#13362792
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_country                       in     varchar2
1090   ,p_telephone_number_1            in     varchar2 default null
1091   ,p_telephone_number_2            in     varchar2 default null
1092   ,p_telephone_number_3            in     varchar2 default null
1093   ,p_addr_attribute_category       in     varchar2 default null
1094   ,p_addr_attribute1               in     varchar2 default null
1095   ,p_addr_attribute2               in     varchar2 default null
1096   ,p_addr_attribute3               in     varchar2 default null
1097   ,p_addr_attribute4               in     varchar2 default null
1098   ,p_addr_attribute5               in     varchar2 default null
1099   ,p_addr_attribute6               in     varchar2 default null
1100   ,p_addr_attribute7               in     varchar2 default null
1101   ,p_addr_attribute8               in     varchar2 default null
1102   ,p_addr_attribute9               in     varchar2 default null
1103   ,p_addr_attribute10              in     varchar2 default null
1104   ,p_addr_attribute11              in     varchar2 default null
1105   ,p_addr_attribute12              in     varchar2 default null
1106   ,p_addr_attribute13              in     varchar2 default null
1107   ,p_addr_attribute14              in     varchar2 default null
1108   ,p_addr_attribute15              in     varchar2 default null
1109   ,p_addr_attribute16              in     varchar2 default null
1110   ,p_addr_attribute17              in     varchar2 default null
1111   ,p_addr_attribute18              in     varchar2 default null
1112   ,p_addr_attribute19              in     varchar2 default null
1113   ,p_addr_attribute20              in     varchar2 default null
1114   ,p_add_information13             in     varchar2 default null
1115   ,p_add_information14             in     varchar2 default null
1116   ,p_add_information15             in     varchar2 default null
1117   ,p_add_information16             in     varchar2 default null
1118   ,p_add_information17             in     varchar2 default null
1119   ,p_add_information18             in     varchar2 default null
1120   ,p_add_information19             in     varchar2 default null
1121   ,p_add_information20             in     varchar2 default null
1122   ,p_address_id                       out nocopy number
1123   ,p_object_version_number            out nocopy number
1124   ) is
1125   --
1126   -- Declare cursors and local variables
1127   --
1128   l_proc                varchar2(72) := g_package||'create_DK_person_address';
1129   --
1130 begin
1131   hr_utility.set_location('Entering:'|| l_proc, 5);
1132   --
1133   -- Create Person Address details.
1134   --
1135   hr_person_address_api.create_person_address
1136     (p_validate                      => p_validate
1137     ,p_effective_date                => p_effective_date
1138     ,p_pradd_ovlapval_override       => p_pradd_ovlapval_override
1139     ,p_person_id                     => p_person_id
1140     ,p_primary_flag                  => p_primary_flag
1141     ,p_style                         => 'DK_GLB'
1142     ,p_date_from                     => p_date_from
1143     ,p_date_to                       => p_date_to
1144     ,p_address_type                  => p_address_type
1145     ,p_comments                      => p_comments
1146     ,p_address_line1                 => p_address_line1
1147     ,p_address_line2                 => p_address_line2
1148     ,p_address_line3                 => p_address_line3
1149     ,p_town_or_city                  => p_city
1150     ,p_postal_code                   => p_postal_code
1151     ,p_country                       => p_country
1152     ,p_telephone_number_1            => p_telephone_number_1
1153     ,p_telephone_number_2            => p_telephone_number_2
1154     ,p_telephone_number_3            => p_telephone_number_3
1155     ,p_addr_attribute_category       => p_addr_attribute_category
1156     ,p_addr_attribute1               => p_addr_attribute1
1157     ,p_addr_attribute2               => p_addr_attribute2
1158     ,p_addr_attribute3               => p_addr_attribute3
1159     ,p_addr_attribute4               => p_addr_attribute4
1160     ,p_addr_attribute5               => p_addr_attribute5
1161     ,p_addr_attribute6               => p_addr_attribute6
1162     ,p_addr_attribute7               => p_addr_attribute7
1163     ,p_addr_attribute8               => p_addr_attribute8
1164     ,p_addr_attribute9               => p_addr_attribute9
1165     ,p_addr_attribute10              => p_addr_attribute10
1166     ,p_addr_attribute11              => p_addr_attribute11
1167     ,p_addr_attribute12              => p_addr_attribute12
1168     ,p_addr_attribute13              => p_addr_attribute13
1169     ,p_addr_attribute14              => p_addr_attribute14
1170     ,p_addr_attribute15              => p_addr_attribute15
1171     ,p_addr_attribute16              => p_addr_attribute16
1172     ,p_addr_attribute17              => p_addr_attribute17
1173     ,p_addr_attribute18              => p_addr_attribute18
1174     ,p_addr_attribute19              => p_addr_attribute19
1175     ,p_addr_attribute20              => p_addr_attribute20
1176     ,p_add_information13             => p_add_information13
1177     ,p_add_information14             => p_add_information14
1178     ,p_add_information15             => p_add_information15
1179     ,p_add_information16             => p_add_information16
1180     ,p_add_information17             => p_add_information17
1181     ,p_add_information18             => p_add_information18
1182     ,p_add_information19             => p_add_information19
1183     ,p_add_information20             => p_add_information20
1184     ,p_address_id                    => p_address_id
1185     ,p_object_version_number         => p_object_version_number
1186     );
1187   --
1188   hr_utility.set_location(' Leaving:'||l_proc, 10);
1189 end create_DK_person_address;
1190 --
1191 -- ----------------------------------------------------------------------------
1192 -- |-----------------------< create_DE_person_address >-----------------------|
1193 -- ----------------------------------------------------------------------------
1194 --
1195 procedure create_DE_person_address
1196   (p_validate                      in     boolean  default false
1197   ,p_effective_date                in     date
1198   ,p_pradd_ovlapval_override       in     boolean  default FALSE
1199   ,p_person_id                     in     number
1200   ,p_primary_flag                  in     varchar2
1201   ,p_date_from                     in     date
1202   ,p_date_to                       in     date     default null
1203   ,p_address_type                  in     varchar2 default null
1204   ,p_comments                      in     clob default null	-- Bug#13362792
1205   ,p_address_line1                 in     varchar2
1206   ,p_address_line2                 in     varchar2 default null
1207   ,p_address_line3                 in     varchar2 default null
1208   ,p_postal_code                   in     varchar2 default null
1209   ,p_city                          in     varchar2 default null
1210   ,p_region                        in     varchar2 default null
1211   ,p_country                       in     varchar2
1212   ,p_telephone_number_1            in     varchar2 default null
1213   ,p_telephone_number_2            in     varchar2 default null
1214   ,p_telephone_number_3            in     varchar2 default null
1215   ,p_addr_attribute_category       in     varchar2 default null
1216   ,p_addr_attribute1               in     varchar2 default null
1217   ,p_addr_attribute2               in     varchar2 default null
1218   ,p_addr_attribute3               in     varchar2 default null
1219   ,p_addr_attribute4               in     varchar2 default null
1220   ,p_addr_attribute5               in     varchar2 default null
1221   ,p_addr_attribute6               in     varchar2 default null
1222   ,p_addr_attribute7               in     varchar2 default null
1223   ,p_addr_attribute8               in     varchar2 default null
1224   ,p_addr_attribute9               in     varchar2 default null
1225   ,p_addr_attribute10              in     varchar2 default null
1226   ,p_addr_attribute11              in     varchar2 default null
1227   ,p_addr_attribute12              in     varchar2 default null
1228   ,p_addr_attribute13              in     varchar2 default null
1229   ,p_addr_attribute14              in     varchar2 default null
1230   ,p_addr_attribute15              in     varchar2 default null
1231   ,p_addr_attribute16              in     varchar2 default null
1232   ,p_addr_attribute17              in     varchar2 default null
1233   ,p_addr_attribute18              in     varchar2 default null
1234   ,p_addr_attribute19              in     varchar2 default null
1235   ,p_addr_attribute20              in     varchar2 default null
1236   ,p_add_information13             in     varchar2 default null
1237   ,p_add_information14             in     varchar2 default null
1238   ,p_add_information15             in     varchar2 default null
1239   ,p_add_information16             in     varchar2 default null
1240   ,p_add_information17             in     varchar2 default null
1241   ,p_add_information18             in     varchar2 default null
1242   ,p_add_information19             in     varchar2 default null
1243   ,p_add_information20             in     varchar2 default null
1244   ,p_address_id                       out nocopy number
1245   ,p_object_version_number            out nocopy number
1246   ) is
1247   --
1248   -- Declare cursors and local variables
1249   --
1250   l_proc                varchar2(72) := g_package||'create_DE_person_address';
1251   --
1252 begin
1253   hr_utility.set_location('Entering:'|| l_proc, 5);
1254   --
1255   -- Create Person Address details.
1256   --
1257   hr_person_address_api.create_person_address
1258     (p_validate                      => p_validate
1259     ,p_effective_date                => p_effective_date
1260     ,p_pradd_ovlapval_override       => p_pradd_ovlapval_override
1261     ,p_person_id                     => p_person_id
1262     ,p_primary_flag                  => p_primary_flag
1263     ,p_style                         => 'DE_GLB'
1264     ,p_date_from                     => p_date_from
1265     ,p_date_to                       => p_date_to
1266     ,p_address_type                  => p_address_type
1267     ,p_comments                      => p_comments
1268     ,p_address_line1                 => p_address_line1
1269     ,p_address_line2                 => p_address_line2
1270     ,p_address_line3                 => p_address_line3
1271     ,p_town_or_city                  => p_city
1272     ,p_region_1                      => p_region
1273     ,p_postal_code                   => p_postal_code
1274     ,p_country                       => p_country
1275     ,p_telephone_number_1            => p_telephone_number_1
1276     ,p_telephone_number_2            => p_telephone_number_2
1277     ,p_telephone_number_3            => p_telephone_number_3
1278     ,p_addr_attribute_category       => p_addr_attribute_category
1279     ,p_addr_attribute1               => p_addr_attribute1
1280     ,p_addr_attribute2               => p_addr_attribute2
1281     ,p_addr_attribute3               => p_addr_attribute3
1282     ,p_addr_attribute4               => p_addr_attribute4
1283     ,p_addr_attribute5               => p_addr_attribute5
1284     ,p_addr_attribute6               => p_addr_attribute6
1285     ,p_addr_attribute7               => p_addr_attribute7
1286     ,p_addr_attribute8               => p_addr_attribute8
1287     ,p_addr_attribute9               => p_addr_attribute9
1288     ,p_addr_attribute10              => p_addr_attribute10
1289     ,p_addr_attribute11              => p_addr_attribute11
1290     ,p_addr_attribute12              => p_addr_attribute12
1291     ,p_addr_attribute13              => p_addr_attribute13
1292     ,p_addr_attribute14              => p_addr_attribute14
1293     ,p_addr_attribute15              => p_addr_attribute15
1294     ,p_addr_attribute16              => p_addr_attribute16
1295     ,p_addr_attribute17              => p_addr_attribute17
1296     ,p_addr_attribute18              => p_addr_attribute18
1297     ,p_addr_attribute19              => p_addr_attribute19
1298     ,p_addr_attribute20              => p_addr_attribute20
1299     ,p_add_information13             => p_add_information13
1300     ,p_add_information14             => p_add_information14
1301     ,p_add_information15             => p_add_information15
1302     ,p_add_information16             => p_add_information16
1303     ,p_add_information17             => p_add_information17
1304     ,p_add_information18             => p_add_information18
1305     ,p_add_information19             => p_add_information19
1306     ,p_add_information20             => p_add_information20
1307     ,p_address_id                    => p_address_id
1308     ,p_object_version_number         => p_object_version_number
1309     );
1310   --
1311   hr_utility.set_location(' Leaving:'||l_proc, 10);
1312 end create_DE_person_address;
1313 --
1314 -- ----------------------------------------------------------------------------
1315 -- |-----------------------< create_IT_person_address >-----------------------|
1316 -- ----------------------------------------------------------------------------
1317 --
1318 procedure create_IT_person_address
1319   (p_validate                      in     boolean  default false
1320   ,p_effective_date                in     date
1321   ,p_pradd_ovlapval_override       in     boolean  default FALSE
1322   ,p_person_id                     in     number
1323   ,p_primary_flag                  in     varchar2
1324   ,p_date_from                     in     date
1325   ,p_date_to                       in     date     default null
1326   ,p_address_type                  in     varchar2 default null
1327   ,p_comments                      in     clob default null	-- Bug#13362792
1328   ,p_address_line1                 in     varchar2
1329   ,p_address_line2                 in     varchar2 default null
1330   ,p_address_line3                 in     varchar2 default null
1331   ,p_postal_code                   in     varchar2 default null
1332   ,p_city                          in     varchar2 default null
1333   ,p_province                      in     varchar2 default null
1334   ,p_country                       in     varchar2
1335   ,p_telephone_number_1            in     varchar2 default null
1336   ,p_telephone_number_2            in     varchar2 default null
1337   ,p_telephone_number_3            in     varchar2 default null
1338   ,p_addr_attribute_category       in     varchar2 default null
1339   ,p_addr_attribute1               in     varchar2 default null
1340   ,p_addr_attribute2               in     varchar2 default null
1341   ,p_addr_attribute3               in     varchar2 default null
1342   ,p_addr_attribute4               in     varchar2 default null
1343   ,p_addr_attribute5               in     varchar2 default null
1344   ,p_addr_attribute6               in     varchar2 default null
1345   ,p_addr_attribute7               in     varchar2 default null
1346   ,p_addr_attribute8               in     varchar2 default null
1347   ,p_addr_attribute9               in     varchar2 default null
1348   ,p_addr_attribute10              in     varchar2 default null
1349   ,p_addr_attribute11              in     varchar2 default null
1350   ,p_addr_attribute12              in     varchar2 default null
1351   ,p_addr_attribute13              in     varchar2 default null
1352   ,p_addr_attribute14              in     varchar2 default null
1353   ,p_addr_attribute15              in     varchar2 default null
1354   ,p_addr_attribute16              in     varchar2 default null
1355   ,p_addr_attribute17              in     varchar2 default null
1356   ,p_addr_attribute18              in     varchar2 default null
1357   ,p_addr_attribute19              in     varchar2 default null
1358   ,p_addr_attribute20              in     varchar2 default null
1359   ,p_add_information13             in     varchar2 default null
1360   ,p_add_information14             in     varchar2 default null
1361   ,p_add_information15             in     varchar2 default null
1362   ,p_add_information16             in     varchar2 default null
1363   ,p_add_information17             in     varchar2 default null
1364   ,p_add_information18             in     varchar2 default null
1365   ,p_add_information19             in     varchar2 default null
1366   ,p_add_information20             in     varchar2 default null
1367   ,p_address_id                       out nocopy number
1368   ,p_object_version_number            out nocopy number
1369   ) is
1370   --
1371   -- Declare cursors and local variables
1372   --
1373   l_proc                varchar2(72) := g_package||'create_IT_person_address';
1374   --
1375 begin
1376   hr_utility.set_location('Entering:'|| l_proc, 5);
1377   --
1378   -- Create Person Address details.
1379   --
1380   hr_person_address_api.create_person_address
1381     (p_validate                      => p_validate
1382     ,p_effective_date                => p_effective_date
1383     ,p_pradd_ovlapval_override       => p_pradd_ovlapval_override
1384     ,p_person_id                     => p_person_id
1385     ,p_primary_flag                  => p_primary_flag
1386     ,p_style                         => 'IT_GLB'
1387     ,p_date_from                     => p_date_from
1388     ,p_date_to                       => p_date_to
1389     ,p_address_type                  => p_address_type
1390     ,p_comments                      => p_comments
1391     ,p_address_line1                 => p_address_line1
1392     ,p_address_line2                 => p_address_line2
1393     ,p_address_line3                 => p_address_line3
1394     ,p_town_or_city                  => p_city
1395     ,p_region_1                      => p_province
1396     ,p_postal_code                   => p_postal_code
1397     ,p_country                       => p_country
1398     ,p_telephone_number_1            => p_telephone_number_1
1399     ,p_telephone_number_2            => p_telephone_number_2
1400     ,p_telephone_number_3            => p_telephone_number_3
1401     ,p_addr_attribute_category       => p_addr_attribute_category
1402     ,p_addr_attribute1               => p_addr_attribute1
1403     ,p_addr_attribute2               => p_addr_attribute2
1404     ,p_addr_attribute3               => p_addr_attribute3
1405     ,p_addr_attribute4               => p_addr_attribute4
1406     ,p_addr_attribute5               => p_addr_attribute5
1407     ,p_addr_attribute6               => p_addr_attribute6
1408     ,p_addr_attribute7               => p_addr_attribute7
1409     ,p_addr_attribute8               => p_addr_attribute8
1410     ,p_addr_attribute9               => p_addr_attribute9
1411     ,p_addr_attribute10              => p_addr_attribute10
1412     ,p_addr_attribute11              => p_addr_attribute11
1413     ,p_addr_attribute12              => p_addr_attribute12
1414     ,p_addr_attribute13              => p_addr_attribute13
1415     ,p_addr_attribute14              => p_addr_attribute14
1416     ,p_addr_attribute15              => p_addr_attribute15
1417     ,p_addr_attribute16              => p_addr_attribute16
1418     ,p_addr_attribute17              => p_addr_attribute17
1419     ,p_addr_attribute18              => p_addr_attribute18
1420     ,p_addr_attribute19              => p_addr_attribute19
1421     ,p_addr_attribute20              => p_addr_attribute20
1422     ,p_add_information13             => p_add_information13
1423     ,p_add_information14             => p_add_information14
1424     ,p_add_information15             => p_add_information15
1425     ,p_add_information16             => p_add_information16
1426     ,p_add_information17             => p_add_information17
1427     ,p_add_information18             => p_add_information18
1428     ,p_add_information19             => p_add_information19
1429     ,p_add_information20             => p_add_information20
1430     ,p_address_id                    => p_address_id
1431     ,p_object_version_number         => p_object_version_number
1432     );
1433   --
1434   hr_utility.set_location(' Leaving:'||l_proc, 10);
1435 end create_IT_person_address;
1436 --
1437 -- ----------------------------------------------------------------------------
1438 -- |-----------------------< create_MX_person_address >-----------------------|
1439 -- ----------------------------------------------------------------------------
1440 --
1441 procedure create_MX_person_address
1442   (p_validate                      in     boolean  default false
1443   ,p_effective_date                in     date
1444   ,p_pradd_ovlapval_override       in     boolean  default FALSE
1445   ,p_person_id                     in     number
1446   ,p_primary_flag                  in     varchar2
1447   ,p_date_from                     in     date
1448   ,p_date_to                       in     date     default null
1449   ,p_address_type                  in     varchar2 default null
1450   ,p_comments                      in     clob     default null	-- Bug#13362792
1451   ,p_address_line1                 in     varchar2
1452   ,p_address_line2                 in     varchar2 default null
1453   ,p_address_line3                 in     varchar2 default null
1454   ,p_postal_code                   in     varchar2 default null
1455   ,p_city                          in     varchar2 default null
1456   ,p_state                         in     varchar2 default null
1457   ,p_country                       in     varchar2
1458   ,p_telephone_number_1            in     varchar2 default null
1459   ,p_telephone_number_2            in     varchar2 default null
1460   ,p_telephone_number_3            in     varchar2 default null
1461   ,p_addr_attribute_category       in     varchar2 default null
1462   ,p_addr_attribute1               in     varchar2 default null
1463   ,p_addr_attribute2               in     varchar2 default null
1464   ,p_addr_attribute3               in     varchar2 default null
1465   ,p_addr_attribute4               in     varchar2 default null
1466   ,p_addr_attribute5               in     varchar2 default null
1467   ,p_addr_attribute6               in     varchar2 default null
1468   ,p_addr_attribute7               in     varchar2 default null
1469   ,p_addr_attribute8               in     varchar2 default null
1470   ,p_addr_attribute9               in     varchar2 default null
1471   ,p_addr_attribute10              in     varchar2 default null
1472   ,p_addr_attribute11              in     varchar2 default null
1473   ,p_addr_attribute12              in     varchar2 default null
1474   ,p_addr_attribute13              in     varchar2 default null
1475   ,p_addr_attribute14              in     varchar2 default null
1476   ,p_addr_attribute15              in     varchar2 default null
1477   ,p_addr_attribute16              in     varchar2 default null
1478   ,p_addr_attribute17              in     varchar2 default null
1479   ,p_addr_attribute18              in     varchar2 default null
1480   ,p_addr_attribute19              in     varchar2 default null
1481   ,p_addr_attribute20              in     varchar2 default null
1482   ,p_add_information13             in     varchar2 default null
1483   ,p_add_information14             in     varchar2 default null
1484   ,p_add_information15             in     varchar2 default null
1485   ,p_add_information16             in     varchar2 default null
1486   ,p_add_information17             in     varchar2 default null
1487   ,p_add_information18             in     varchar2 default null
1488   ,p_add_information19             in     varchar2 default null
1489   ,p_add_information20             in     varchar2 default null
1490   ,p_address_id                       out nocopy number
1491   ,p_object_version_number            out nocopy number
1492   ) is
1493   --
1494   -- Declare cursors and local variables
1495   --
1496   l_proc                varchar2(72) := g_package||'create_MX_person_address';
1497   --
1498 begin
1499   hr_utility.set_location('Entering:'|| l_proc, 5);
1500   --
1501   -- Create Person Address details.
1502   --
1503   hr_person_address_api.create_person_address
1504     (p_validate                      => p_validate
1505     ,p_effective_date                => p_effective_date
1506     ,p_pradd_ovlapval_override       => p_pradd_ovlapval_override
1507     ,p_person_id                     => p_person_id
1508     ,p_primary_flag                  => p_primary_flag
1509     ,p_style                         => 'MX_GLB'
1510     ,p_date_from                     => p_date_from
1511     ,p_date_to                       => p_date_to
1512     ,p_address_type                  => p_address_type
1513     ,p_comments                      => p_comments
1514     ,p_address_line1                 => p_address_line1
1515     ,p_address_line2                 => p_address_line2
1516     ,p_address_line3                 => p_address_line3
1517     ,p_town_or_city                  => p_city
1518     ,p_region_1                      => p_state
1519     ,p_postal_code                   => p_postal_code
1520     ,p_country                       => p_country
1521     ,p_telephone_number_1            => p_telephone_number_1
1522     ,p_telephone_number_2            => p_telephone_number_2
1523     ,p_telephone_number_3            => p_telephone_number_3
1524     ,p_addr_attribute_category       => p_addr_attribute_category
1525     ,p_addr_attribute1               => p_addr_attribute1
1526     ,p_addr_attribute2               => p_addr_attribute2
1527     ,p_addr_attribute3               => p_addr_attribute3
1528     ,p_addr_attribute4               => p_addr_attribute4
1529     ,p_addr_attribute5               => p_addr_attribute5
1530     ,p_addr_attribute6               => p_addr_attribute6
1531     ,p_addr_attribute7               => p_addr_attribute7
1532     ,p_addr_attribute8               => p_addr_attribute8
1533     ,p_addr_attribute9               => p_addr_attribute9
1534     ,p_addr_attribute10              => p_addr_attribute10
1535     ,p_addr_attribute11              => p_addr_attribute11
1536     ,p_addr_attribute12              => p_addr_attribute12
1537     ,p_addr_attribute13              => p_addr_attribute13
1538     ,p_addr_attribute14              => p_addr_attribute14
1539     ,p_addr_attribute15              => p_addr_attribute15
1540     ,p_addr_attribute16              => p_addr_attribute16
1541     ,p_addr_attribute17              => p_addr_attribute17
1542     ,p_addr_attribute18              => p_addr_attribute18
1543     ,p_addr_attribute19              => p_addr_attribute19
1544     ,p_addr_attribute20              => p_addr_attribute20
1545     ,p_add_information13             => p_add_information13
1546     ,p_add_information14             => p_add_information14
1547     ,p_add_information15             => p_add_information15
1548     ,p_add_information16             => p_add_information16
1549     ,p_add_information17             => p_add_information17
1550     ,p_add_information18             => p_add_information18
1551     ,p_add_information19             => p_add_information19
1552     ,p_add_information20             => p_add_information20
1553     ,p_address_id                    => p_address_id
1554     ,p_object_version_number         => p_object_version_number
1555     );
1556   --
1557   hr_utility.set_location(' Leaving:'||l_proc, 10);
1558 end create_MX_person_address;
1559 
1560 --
1561 --  --------------------------------------------------------------------------
1562 -- |-----------------------< create_MX_LOC_person_address >-------------------|
1563 --  --------------------------------------------------------------------------
1564 --
1565 procedure create_MX_LOC_person_address
1566   (p_validate                      in     boolean  default false
1567   ,p_effective_date                in     date
1568   ,p_pradd_ovlapval_override       in     boolean  default FALSE
1569   ,p_person_id                     in     number
1570   ,p_primary_flag                  in     varchar2
1571   ,p_date_from                     in     date
1572   ,p_date_to                       in     date     default null
1573   ,p_address_type                  in     varchar2 default null
1574   ,p_comments                      in     clob     default null	-- Bug#13362792
1575   ,p_street_name_and_num           in     varchar2
1576   ,p_neighborhood                  in     varchar2 default null
1577   ,p_municipality                  in     varchar2
1578   ,p_postal_code                   in     varchar2
1579   ,p_city                          in     varchar2
1580   ,p_state                         in     varchar2
1581   ,p_country                       in     varchar2
1582   ,p_telephone                     in     varchar2 default null
1583   ,p_fax                           in     varchar2 default null
1584   ,p_addr_attribute_category       in     varchar2 default null
1585   ,p_addr_attribute1               in     varchar2 default null
1586   ,p_addr_attribute2               in     varchar2 default null
1587   ,p_addr_attribute3               in     varchar2 default null
1588   ,p_addr_attribute4               in     varchar2 default null
1589   ,p_addr_attribute5               in     varchar2 default null
1590   ,p_addr_attribute6               in     varchar2 default null
1591   ,p_addr_attribute7               in     varchar2 default null
1592   ,p_addr_attribute8               in     varchar2 default null
1593   ,p_addr_attribute9               in     varchar2 default null
1594   ,p_addr_attribute10              in     varchar2 default null
1595   ,p_addr_attribute11              in     varchar2 default null
1596   ,p_addr_attribute12              in     varchar2 default null
1597   ,p_addr_attribute13              in     varchar2 default null
1598   ,p_addr_attribute14              in     varchar2 default null
1599   ,p_addr_attribute15              in     varchar2 default null
1600   ,p_addr_attribute16              in     varchar2 default null
1601   ,p_addr_attribute17              in     varchar2 default null
1602   ,p_addr_attribute18              in     varchar2 default null
1603   ,p_addr_attribute19              in     varchar2 default null
1604   ,p_addr_attribute20              in     varchar2 default null
1605   ,p_add_information13             in     varchar2 default null
1606   ,p_add_information14             in     varchar2 default null
1607   ,p_add_information15             in     varchar2 default null
1608   ,p_add_information16             in     varchar2 default null
1609   ,p_add_information17             in     varchar2 default null
1610   ,p_add_information18             in     varchar2 default null
1611   ,p_add_information19             in     varchar2 default null
1612   ,p_add_information20             in     varchar2 default null
1613   ,p_party_id                      in     number   default null
1614   ,p_address_id                       out nocopy number
1615   ,p_object_version_number            out nocopy number
1616   ) is
1617   --
1618   -- Declare cursors and local variables
1619   --
1620   l_proc                varchar2(72) := g_package||'create_MX_LOC_person_address';
1621   --
1622 begin
1623   hr_utility.set_location('Entering:'|| l_proc, 5);
1624   --
1625   -- Create Person Address details.
1626   --
1627   hr_person_address_api.create_person_address
1628     (p_validate                      => p_validate
1629     ,p_effective_date                => p_effective_date
1630     ,p_pradd_ovlapval_override       => p_pradd_ovlapval_override
1631     ,p_person_id                     => p_person_id
1632     ,p_primary_flag                  => p_primary_flag
1633     ,p_style                         => 'MX'
1634     ,p_date_from                     => p_date_from
1635     ,p_date_to                       => p_date_to
1636     ,p_address_type                  => p_address_type
1637     ,p_comments                      => p_comments
1638     ,p_address_line1                 => p_street_name_and_num
1639     ,p_address_line2                 => p_neighborhood
1640     ,p_town_or_city                  => p_city
1641     ,p_region_1                      => p_state
1642     ,p_region_2                      => p_municipality
1643     ,p_postal_code                   => p_postal_code
1644     ,p_country                       => p_country
1645     ,p_telephone_number_1            => p_telephone
1646     ,p_telephone_number_2            => p_fax
1647     ,p_addr_attribute_category       => p_addr_attribute_category
1648     ,p_addr_attribute1               => p_addr_attribute1
1649     ,p_addr_attribute2               => p_addr_attribute2
1650     ,p_addr_attribute3               => p_addr_attribute3
1651     ,p_addr_attribute4               => p_addr_attribute4
1652     ,p_addr_attribute5               => p_addr_attribute5
1653     ,p_addr_attribute6               => p_addr_attribute6
1654     ,p_addr_attribute7               => p_addr_attribute7
1655     ,p_addr_attribute8               => p_addr_attribute8
1656     ,p_addr_attribute9               => p_addr_attribute9
1657     ,p_addr_attribute10              => p_addr_attribute10
1658     ,p_addr_attribute11              => p_addr_attribute11
1659     ,p_addr_attribute12              => p_addr_attribute12
1660     ,p_addr_attribute13              => p_addr_attribute13
1661     ,p_addr_attribute14              => p_addr_attribute14
1662     ,p_addr_attribute15              => p_addr_attribute15
1663     ,p_addr_attribute16              => p_addr_attribute16
1664     ,p_addr_attribute17              => p_addr_attribute17
1665     ,p_addr_attribute18              => p_addr_attribute18
1666     ,p_addr_attribute19              => p_addr_attribute19
1667     ,p_addr_attribute20              => p_addr_attribute20
1668     ,p_add_information13             => p_add_information13
1669     ,p_add_information14             => p_add_information14
1670     ,p_add_information15             => p_add_information15
1671     ,p_add_information16             => p_add_information16
1672     ,p_add_information17             => p_add_information17
1673     ,p_add_information18             => p_add_information18
1674     ,p_add_information19             => p_add_information19
1675     ,p_add_information20             => p_add_information20
1676     ,p_party_id                      => p_party_id
1677     ,p_address_id                    => p_address_id
1678     ,p_object_version_number         => p_object_version_number
1679     );
1680   --
1681   hr_utility.set_location(' Leaving:'||l_proc, 10);
1682 end create_MX_LOC_person_address;
1683 
1684 --
1685 -- ----------------------------------------------------------------------------
1686 -- |-----------------------< create_MY_person_address >-----------------------|
1687 -- ----------------------------------------------------------------------------
1688 --
1689 procedure create_MY_person_address
1690   (p_validate                      in     boolean  default false
1691   ,p_effective_date                in     date
1692   ,p_pradd_ovlapval_override       in     boolean  default FALSE
1693   ,p_person_id                     in     number
1694   ,p_primary_flag                  in     varchar2
1695   ,p_date_from                     in     date
1696   ,p_date_to                       in     date     default null
1697   ,p_address_type                  in     varchar2 default null
1698   ,p_comments                      in     clob     default null	-- Bug#13362792
1699   ,p_address_line1                 in     varchar2
1700   ,p_address_line2                 in     varchar2 default null
1701   ,p_address_line3                 in     varchar2 default null
1702   ,p_postal_code                   in     varchar2 default null
1703   ,p_city                          in     varchar2 default null
1704   ,p_region                        in     varchar2 default null
1705   ,p_country                       in     varchar2
1706   ,p_telephone_number_1            in     varchar2 default null
1707   ,p_telephone_number_2            in     varchar2 default null
1708   ,p_telephone_number_3            in     varchar2 default null
1709   ,p_addr_attribute_category       in     varchar2 default null
1710   ,p_addr_attribute1               in     varchar2 default null
1711   ,p_addr_attribute2               in     varchar2 default null
1712   ,p_addr_attribute3               in     varchar2 default null
1713   ,p_addr_attribute4               in     varchar2 default null
1714   ,p_addr_attribute5               in     varchar2 default null
1715   ,p_addr_attribute6               in     varchar2 default null
1716   ,p_addr_attribute7               in     varchar2 default null
1717   ,p_addr_attribute8               in     varchar2 default null
1718   ,p_addr_attribute9               in     varchar2 default null
1719   ,p_addr_attribute10              in     varchar2 default null
1720   ,p_addr_attribute11              in     varchar2 default null
1721   ,p_addr_attribute12              in     varchar2 default null
1722   ,p_addr_attribute13              in     varchar2 default null
1723   ,p_addr_attribute14              in     varchar2 default null
1724   ,p_addr_attribute15              in     varchar2 default null
1725   ,p_addr_attribute16              in     varchar2 default null
1726   ,p_addr_attribute17              in     varchar2 default null
1727   ,p_addr_attribute18              in     varchar2 default null
1728   ,p_addr_attribute19              in     varchar2 default null
1729   ,p_addr_attribute20              in     varchar2 default null
1730   ,p_add_information13             in     varchar2 default null
1731   ,p_add_information14             in     varchar2 default null
1732   ,p_add_information15             in     varchar2 default null
1733   ,p_add_information16             in     varchar2 default null
1734   ,p_add_information17             in     varchar2 default null
1735   ,p_add_information18             in     varchar2 default null
1736   ,p_add_information19             in     varchar2 default null
1737   ,p_add_information20             in     varchar2 default null
1738   ,p_address_id                       out nocopy number
1739   ,p_object_version_number            out nocopy number
1740   ) is
1741   --
1742   -- Declare cursors and local variables
1743   --
1744   l_proc                varchar2(72) := g_package||'create_MY_person_address';
1745   --
1746 begin
1747   hr_utility.set_location('Entering:'|| l_proc, 5);
1748   --
1749   -- Create Person Address details.
1750   --
1751   hr_person_address_api.create_person_address
1752     (p_validate                      => p_validate
1753     ,p_effective_date                => p_effective_date
1754     ,p_pradd_ovlapval_override       => p_pradd_ovlapval_override
1755     ,p_person_id                     => p_person_id
1756     ,p_primary_flag                  => p_primary_flag
1757     ,p_style                         => 'MY_GLB'
1758     ,p_date_from                     => p_date_from
1759     ,p_date_to                       => p_date_to
1760     ,p_address_type                  => p_address_type
1761     ,p_comments                      => p_comments
1762     ,p_address_line1                 => p_address_line1
1763     ,p_address_line2                 => p_address_line2
1764     ,p_address_line3                 => p_address_line3
1765     ,p_town_or_city                  => p_city
1766     ,p_region_1                      => p_region
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_MY_person_address;
1807 --
1808 -- ----------------------------------------------------------------------------
1809 -- |-----------------------< create_PT_person_address >-----------------------|
1810 -- ----------------------------------------------------------------------------
1811 --
1812 procedure create_PT_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     clob default null	-- Bug#13362792
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_PT_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                         => 'PT_GLB'
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_PT_person_address;
1928 --
1929 -- ----------------------------------------------------------------------------
1930 -- |-----------------------< create_BE_person_address >-----------------------|
1931 -- ----------------------------------------------------------------------------
1932 --
1933 procedure create_BE_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     clob     default null	-- Bug#13362792
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_BE_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                         => 'BE'
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_BE_person_address;
2049 --
2050 -- ----------------------------------------------------------------------------
2051 -- |-----------------------< create_FI_person_address >-----------------------|
2052 -- ----------------------------------------------------------------------------
2053 --
2054 procedure create_FI_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     clob     default null	-- Bug#13362792
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_FI_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                         => 'FI_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_FI_person_address;
2170 --
2171 -- ----------------------------------------------------------------------------
2172 -- |-----------------------< create_GR_person_address >-----------------------|
2173 -- ----------------------------------------------------------------------------
2174 --
2175 procedure create_GR_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     clob default null	-- Bug#13362792
2185   ,p_address_line1                 in     varchar2
2186   ,p_address_line2                 in     varchar2 default null
2187   ,p_address_line3                 in     varchar2 default null
2188   ,p_postal_code                   in     varchar2 default null
2189   ,p_city                          in     varchar2 default null
2190   ,p_country                       in     varchar2
2191   ,p_telephone_number_1            in     varchar2 default null
2192   ,p_telephone_number_2            in     varchar2 default null
2193   ,p_telephone_number_3            in     varchar2 default null
2194   ,p_addr_attribute_category       in     varchar2 default null
2195   ,p_addr_attribute1               in     varchar2 default null
2196   ,p_addr_attribute2               in     varchar2 default null
2197   ,p_addr_attribute3               in     varchar2 default null
2198   ,p_addr_attribute4               in     varchar2 default null
2199   ,p_addr_attribute5               in     varchar2 default null
2200   ,p_addr_attribute6               in     varchar2 default null
2201   ,p_addr_attribute7               in     varchar2 default null
2202   ,p_addr_attribute8               in     varchar2 default null
2203   ,p_addr_attribute9               in     varchar2 default null
2204   ,p_addr_attribute10              in     varchar2 default null
2205   ,p_addr_attribute11              in     varchar2 default null
2206   ,p_addr_attribute12              in     varchar2 default null
2207   ,p_addr_attribute13              in     varchar2 default null
2208   ,p_addr_attribute14              in     varchar2 default null
2209   ,p_addr_attribute15              in     varchar2 default null
2210   ,p_addr_attribute16              in     varchar2 default null
2211   ,p_addr_attribute17              in     varchar2 default null
2212   ,p_addr_attribute18              in     varchar2 default null
2213   ,p_addr_attribute19              in     varchar2 default null
2214   ,p_addr_attribute20              in     varchar2 default null
2215   ,p_add_information13             in     varchar2 default null
2216   ,p_add_information14             in     varchar2 default null
2217   ,p_add_information15             in     varchar2 default null
2218   ,p_add_information16             in     varchar2 default null
2219   ,p_add_information17             in     varchar2 default null
2220   ,p_add_information18             in     varchar2 default null
2221   ,p_add_information19             in     varchar2 default null
2222   ,p_add_information20             in     varchar2 default null
2223   ,p_address_id                       out nocopy number
2224   ,p_object_version_number            out nocopy number
2225   ) is
2226   --
2227   -- Declare cursors and local variables
2228   --
2229   l_proc                varchar2(72) := g_package||'create_GR_person_address';
2230   --
2231 begin
2232   hr_utility.set_location('Entering:'|| l_proc, 5);
2233   --
2234   -- Create Person Address details.
2235   --
2236   hr_person_address_api.create_person_address
2237     (p_validate                      => p_validate
2238     ,p_effective_date                => p_effective_date
2239     ,p_pradd_ovlapval_override       => p_pradd_ovlapval_override
2240     ,p_person_id                     => p_person_id
2241     ,p_primary_flag                  => p_primary_flag
2242     ,p_style                         => 'GR_GLB'
2243     ,p_date_from                     => p_date_from
2244     ,p_date_to                       => p_date_to
2245     ,p_address_type                  => p_address_type
2246     ,p_comments                      => p_comments
2247     ,p_address_line1                 => p_address_line1
2248     ,p_address_line2                 => p_address_line2
2249     ,p_address_line3                 => p_address_line3
2250     ,p_town_or_city                  => p_city
2251     ,p_postal_code                   => p_postal_code
2252     ,p_country                       => p_country
2253     ,p_telephone_number_1            => p_telephone_number_1
2254     ,p_telephone_number_2            => p_telephone_number_2
2255     ,p_telephone_number_3            => p_telephone_number_3
2256     ,p_addr_attribute_category       => p_addr_attribute_category
2257     ,p_addr_attribute1               => p_addr_attribute1
2258     ,p_addr_attribute2               => p_addr_attribute2
2259     ,p_addr_attribute3               => p_addr_attribute3
2260     ,p_addr_attribute4               => p_addr_attribute4
2261     ,p_addr_attribute5               => p_addr_attribute5
2262     ,p_addr_attribute6               => p_addr_attribute6
2263     ,p_addr_attribute7               => p_addr_attribute7
2264     ,p_addr_attribute8               => p_addr_attribute8
2265     ,p_addr_attribute9               => p_addr_attribute9
2266     ,p_addr_attribute10              => p_addr_attribute10
2267     ,p_addr_attribute11              => p_addr_attribute11
2268     ,p_addr_attribute12              => p_addr_attribute12
2269     ,p_addr_attribute13              => p_addr_attribute13
2270     ,p_addr_attribute14              => p_addr_attribute14
2271     ,p_addr_attribute15              => p_addr_attribute15
2272     ,p_addr_attribute16              => p_addr_attribute16
2273     ,p_addr_attribute17              => p_addr_attribute17
2274     ,p_addr_attribute18              => p_addr_attribute18
2275     ,p_addr_attribute19              => p_addr_attribute19
2276     ,p_addr_attribute20              => p_addr_attribute20
2277     ,p_add_information13             => p_add_information13
2278     ,p_add_information14             => p_add_information14
2279     ,p_add_information15             => p_add_information15
2280     ,p_add_information16             => p_add_information16
2281     ,p_add_information17             => p_add_information17
2282     ,p_add_information18             => p_add_information18
2283     ,p_add_information19             => p_add_information19
2284     ,p_add_information20             => p_add_information20
2285     ,p_address_id                    => p_address_id
2286     ,p_object_version_number         => p_object_version_number
2287     );
2288   --
2289   hr_utility.set_location(' Leaving:'||l_proc, 10);
2290 end create_GR_person_address;
2291 --
2292 -- ----------------------------------------------------------------------------
2293 -- |-----------------------< create_HK_person_address >-----------------------|
2294 -- ----------------------------------------------------------------------------
2295 --
2296 procedure create_HK_person_address
2297   (p_validate                      in     boolean  default false
2298   ,p_effective_date                in     date
2299   ,p_pradd_ovlapval_override       in     boolean  default FALSE
2300   ,p_person_id                     in     number
2301   ,p_primary_flag                  in     varchar2
2302   ,p_date_from                     in     date
2303   ,p_date_to                       in     date     default null
2304   ,p_address_type                  in     varchar2 default null
2305   ,p_comments                      in     clob default null	-- Bug#13362792
2306   ,p_address_line1                 in     varchar2
2307   ,p_address_line2                 in     varchar2 default null
2308   ,p_address_line3                 in     varchar2 default null
2309   ,p_district                      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_HK_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                         => 'HK'
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_district
2371     ,p_country                       => p_country
2372     ,p_telephone_number_1            => p_telephone_number_1
2373     ,p_telephone_number_2            => p_telephone_number_2
2374     ,p_telephone_number_3            => p_telephone_number_3
2375     ,p_addr_attribute_category       => p_addr_attribute_category
2376     ,p_addr_attribute1               => p_addr_attribute1
2377     ,p_addr_attribute2               => p_addr_attribute2
2378     ,p_addr_attribute3               => p_addr_attribute3
2379     ,p_addr_attribute4               => p_addr_attribute4
2380     ,p_addr_attribute5               => p_addr_attribute5
2381     ,p_addr_attribute6               => p_addr_attribute6
2382     ,p_addr_attribute7               => p_addr_attribute7
2383     ,p_addr_attribute8               => p_addr_attribute8
2384     ,p_addr_attribute9               => p_addr_attribute9
2385     ,p_addr_attribute10              => p_addr_attribute10
2386     ,p_addr_attribute11              => p_addr_attribute11
2387     ,p_addr_attribute12              => p_addr_attribute12
2388     ,p_addr_attribute13              => p_addr_attribute13
2389     ,p_addr_attribute14              => p_addr_attribute14
2390     ,p_addr_attribute15              => p_addr_attribute15
2391     ,p_addr_attribute16              => p_addr_attribute16
2392     ,p_addr_attribute17              => p_addr_attribute17
2393     ,p_addr_attribute18              => p_addr_attribute18
2394     ,p_addr_attribute19              => p_addr_attribute19
2395     ,p_addr_attribute20              => p_addr_attribute20
2396     ,p_add_information13             => p_add_information13
2397     ,p_add_information14             => p_add_information14
2398     ,p_add_information15             => p_add_information15
2399     ,p_add_information16             => p_add_information16
2400     ,p_add_information17             => p_add_information17
2401     ,p_add_information18             => p_add_information18
2402     ,p_add_information19             => p_add_information19
2403     ,p_add_information20             => p_add_information20
2404     ,p_address_id                    => p_address_id
2405     ,p_object_version_number         => p_object_version_number
2406     );
2407   --
2408   hr_utility.set_location(' Leaving:'||l_proc, 10);
2409 end create_HK_person_address;
2410 --
2411 -- ----------------------------------------------------------------------------
2412 -- |-----------------------< create_IE_person_address >-----------------------|
2413 -- ----------------------------------------------------------------------------
2414 --
2415 procedure create_IE_person_address
2416   (p_validate                      in     boolean  default false
2417   ,p_effective_date                in     date
2418   ,p_pradd_ovlapval_override       in     boolean  default FALSE
2419   ,p_person_id                     in     number
2420   ,p_primary_flag                  in     varchar2
2421   ,p_date_from                     in     date
2422   ,p_date_to                       in     date     default null
2423   ,p_address_type                  in     varchar2 default null
2424   ,p_comments                      in     clob default null	-- Bug#13362792
2425   ,p_address_line1                 in     varchar2
2426   ,p_address_line2                 in     varchar2 default null
2427   ,p_address_line3                 in     varchar2 default null
2428   ,p_city                          in     varchar2 default null
2429   ,p_county                        in     varchar2 default null
2430   ,p_postal_code                   in     varchar2 default null
2431   ,p_country                       in     varchar2
2432   ,p_telephone_number_1            in     varchar2 default null
2433   ,p_telephone_number_2            in     varchar2 default null
2434   ,p_telephone_number_3            in     varchar2 default null
2435   ,p_addr_attribute_category       in     varchar2 default null
2436   ,p_addr_attribute1               in     varchar2 default null
2437   ,p_addr_attribute2               in     varchar2 default null
2438   ,p_addr_attribute3               in     varchar2 default null
2439   ,p_addr_attribute4               in     varchar2 default null
2440   ,p_addr_attribute5               in     varchar2 default null
2441   ,p_addr_attribute6               in     varchar2 default null
2442   ,p_addr_attribute7               in     varchar2 default null
2443   ,p_addr_attribute8               in     varchar2 default null
2444   ,p_addr_attribute9               in     varchar2 default null
2445   ,p_addr_attribute10              in     varchar2 default null
2446   ,p_addr_attribute11              in     varchar2 default null
2447   ,p_addr_attribute12              in     varchar2 default null
2448   ,p_addr_attribute13              in     varchar2 default null
2449   ,p_addr_attribute14              in     varchar2 default null
2450   ,p_addr_attribute15              in     varchar2 default null
2451   ,p_addr_attribute16              in     varchar2 default null
2452   ,p_addr_attribute17              in     varchar2 default null
2453   ,p_addr_attribute18              in     varchar2 default null
2454   ,p_addr_attribute19              in     varchar2 default null
2455   ,p_addr_attribute20              in     varchar2 default null
2456   ,p_add_information13             in     varchar2 default null
2457   ,p_add_information14             in     varchar2 default null
2458   ,p_add_information15             in     varchar2 default null
2459   ,p_add_information16             in     varchar2 default null
2460   ,p_add_information17             in     varchar2 default null
2461   ,p_add_information18             in     varchar2 default null
2462   ,p_add_information19             in     varchar2 default null
2463   ,p_add_information20             in     varchar2 default null
2464   ,p_address_id                       out nocopy number
2465   ,p_object_version_number            out nocopy number
2466   ) is
2467   --
2468   -- Declare cursors and local variables
2469   --
2470   l_proc                varchar2(72) := g_package||'create_IE_person_address';
2471   --
2472 begin
2473   hr_utility.set_location('Entering:'|| l_proc, 5);
2474   --
2475   -- Create Person Address details.
2476   --
2477   hr_person_address_api.create_person_address
2478     (p_validate                      => p_validate
2479     ,p_effective_date                => p_effective_date
2480     ,p_pradd_ovlapval_override       => p_pradd_ovlapval_override
2481     ,p_person_id                     => p_person_id
2482     ,p_primary_flag                  => p_primary_flag
2483     ,p_style                         => 'IE_GLB'
2484     ,p_date_from                     => p_date_from
2485     ,p_date_to                       => p_date_to
2486     ,p_address_type                  => p_address_type
2487     ,p_comments                      => p_comments
2488     ,p_address_line1                 => p_address_line1
2489     ,p_address_line2                 => p_address_line2
2490     ,p_address_line3                 => p_address_line3
2491     ,p_town_or_city                  => p_city
2492     ,p_region_1                      => p_county
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_IE_person_address;
2533 --
2534 -- ----------------------------------------------------------------------------
2535 -- |-----------------------< create_LU_person_address >-----------------------|
2536 -- ----------------------------------------------------------------------------
2537 --
2538 procedure create_LU_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     clob default null	-- Bug#13362792
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_country                       in     varchar2
2554   ,p_telephone_number_1            in     varchar2 default null
2555   ,p_telephone_number_2            in     varchar2 default null
2556   ,p_telephone_number_3            in     varchar2 default null
2557   ,p_addr_attribute_category       in     varchar2 default null
2558   ,p_addr_attribute1               in     varchar2 default null
2559   ,p_addr_attribute2               in     varchar2 default null
2560   ,p_addr_attribute3               in     varchar2 default null
2561   ,p_addr_attribute4               in     varchar2 default null
2562   ,p_addr_attribute5               in     varchar2 default null
2563   ,p_addr_attribute6               in     varchar2 default null
2564   ,p_addr_attribute7               in     varchar2 default null
2565   ,p_addr_attribute8               in     varchar2 default null
2566   ,p_addr_attribute9               in     varchar2 default null
2567   ,p_addr_attribute10              in     varchar2 default null
2568   ,p_addr_attribute11              in     varchar2 default null
2569   ,p_addr_attribute12              in     varchar2 default null
2570   ,p_addr_attribute13              in     varchar2 default null
2571   ,p_addr_attribute14              in     varchar2 default null
2572   ,p_addr_attribute15              in     varchar2 default null
2573   ,p_addr_attribute16              in     varchar2 default null
2574   ,p_addr_attribute17              in     varchar2 default null
2575   ,p_addr_attribute18              in     varchar2 default null
2576   ,p_addr_attribute19              in     varchar2 default null
2577   ,p_addr_attribute20              in     varchar2 default null
2578   ,p_add_information13             in     varchar2 default null
2579   ,p_add_information14             in     varchar2 default null
2580   ,p_add_information15             in     varchar2 default null
2581   ,p_add_information16             in     varchar2 default null
2582   ,p_add_information17             in     varchar2 default null
2583   ,p_add_information18             in     varchar2 default null
2584   ,p_add_information19             in     varchar2 default null
2585   ,p_add_information20             in     varchar2 default null
2586   ,p_address_id                       out nocopy number
2587   ,p_object_version_number            out nocopy number
2588   ) is
2589   --
2590   -- Declare cursors and local variables
2591   --
2592   l_proc                varchar2(72) := g_package||'create_LU_person_address';
2593   --
2594 begin
2595   hr_utility.set_location('Entering:'|| l_proc, 5);
2596   --
2597   -- Create Person Address details.
2598   --
2599   hr_person_address_api.create_person_address
2600     (p_validate                      => p_validate
2601     ,p_effective_date                => p_effective_date
2602     ,p_pradd_ovlapval_override       => p_pradd_ovlapval_override
2603     ,p_person_id                     => p_person_id
2604     ,p_primary_flag                  => p_primary_flag
2605     ,p_style                         => 'LU_GLB'
2606     ,p_date_from                     => p_date_from
2607     ,p_date_to                       => p_date_to
2608     ,p_address_type                  => p_address_type
2609     ,p_comments                      => p_comments
2610     ,p_address_line1                 => p_address_line1
2611     ,p_address_line2                 => p_address_line2
2612     ,p_address_line3                 => p_address_line3
2613     ,p_town_or_city                  => p_city
2614     ,p_postal_code                   => p_postal_code
2615     ,p_country                       => p_country
2616     ,p_telephone_number_1            => p_telephone_number_1
2617     ,p_telephone_number_2            => p_telephone_number_2
2618     ,p_telephone_number_3            => p_telephone_number_3
2619     ,p_addr_attribute_category       => p_addr_attribute_category
2620     ,p_addr_attribute1               => p_addr_attribute1
2621     ,p_addr_attribute2               => p_addr_attribute2
2622     ,p_addr_attribute3               => p_addr_attribute3
2623     ,p_addr_attribute4               => p_addr_attribute4
2624     ,p_addr_attribute5               => p_addr_attribute5
2625     ,p_addr_attribute6               => p_addr_attribute6
2626     ,p_addr_attribute7               => p_addr_attribute7
2627     ,p_addr_attribute8               => p_addr_attribute8
2628     ,p_addr_attribute9               => p_addr_attribute9
2629     ,p_addr_attribute10              => p_addr_attribute10
2630     ,p_addr_attribute11              => p_addr_attribute11
2631     ,p_addr_attribute12              => p_addr_attribute12
2632     ,p_addr_attribute13              => p_addr_attribute13
2633     ,p_addr_attribute14              => p_addr_attribute14
2634     ,p_addr_attribute15              => p_addr_attribute15
2635     ,p_addr_attribute16              => p_addr_attribute16
2636     ,p_addr_attribute17              => p_addr_attribute17
2637     ,p_addr_attribute18              => p_addr_attribute18
2638     ,p_addr_attribute19              => p_addr_attribute19
2639     ,p_addr_attribute20              => p_addr_attribute20
2640     ,p_add_information13             => p_add_information13
2641     ,p_add_information14             => p_add_information14
2642     ,p_add_information15             => p_add_information15
2643     ,p_add_information16             => p_add_information16
2644     ,p_add_information17             => p_add_information17
2645     ,p_add_information18             => p_add_information18
2646     ,p_add_information19             => p_add_information19
2647     ,p_add_information20             => p_add_information20
2648     ,p_address_id                    => p_address_id
2649     ,p_object_version_number         => p_object_version_number
2650     );
2651   --
2652   hr_utility.set_location(' Leaving:'||l_proc, 10);
2653 end create_LU_person_address;
2654 --
2655 -- ----------------------------------------------------------------------------
2656 -- |-----------------------< create_NL_person_address >-----------------------|
2657 -- ----------------------------------------------------------------------------
2658 --
2659 procedure create_NL_person_address
2660   (p_validate                      in     boolean  default false
2661   ,p_effective_date                in     date
2662   ,p_pradd_ovlapval_override       in     boolean  default FALSE
2663   ,p_person_id                     in     number
2664   ,p_primary_flag                  in     varchar2
2665   ,p_date_from                     in     date
2666   ,p_date_to                       in     date     default null
2667   ,p_address_type                  in     varchar2 default null
2668   ,p_comments                      in     clob default null	-- Bug#13362792
2669   ,p_address_line1                 in     varchar2
2670   ,p_address_line2                 in     varchar2 default null
2671   ,p_address_line3                 in     varchar2 default null
2672   ,p_postal_code                   in     varchar2 default null
2673   ,p_city                          in     varchar2 default null
2674   ,p_region                        in     varchar2 default null
2675   ,p_country                       in     varchar2
2676   ,p_telephone_number_1            in     varchar2 default null
2677   ,p_telephone_number_2            in     varchar2 default null
2678   ,p_telephone_number_3            in     varchar2 default null
2679   ,p_addr_attribute_category       in     varchar2 default null
2680   ,p_addr_attribute1               in     varchar2 default null
2681   ,p_addr_attribute2               in     varchar2 default null
2682   ,p_addr_attribute3               in     varchar2 default null
2683   ,p_addr_attribute4               in     varchar2 default null
2684   ,p_addr_attribute5               in     varchar2 default null
2685   ,p_addr_attribute6               in     varchar2 default null
2686   ,p_addr_attribute7               in     varchar2 default null
2687   ,p_addr_attribute8               in     varchar2 default null
2688   ,p_addr_attribute9               in     varchar2 default null
2689   ,p_addr_attribute10              in     varchar2 default null
2690   ,p_addr_attribute11              in     varchar2 default null
2691   ,p_addr_attribute12              in     varchar2 default null
2692   ,p_addr_attribute13              in     varchar2 default null
2693   ,p_addr_attribute14              in     varchar2 default null
2694   ,p_addr_attribute15              in     varchar2 default null
2695   ,p_addr_attribute16              in     varchar2 default null
2696   ,p_addr_attribute17              in     varchar2 default null
2697   ,p_addr_attribute18              in     varchar2 default null
2698   ,p_addr_attribute19              in     varchar2 default null
2699   ,p_addr_attribute20              in     varchar2 default null
2700   ,p_add_information13             in     varchar2 default null
2701   ,p_add_information14             in     varchar2 default null
2702   ,p_add_information15             in     varchar2 default null
2703   ,p_add_information16             in     varchar2 default null
2704   ,p_add_information17             in     varchar2 default null
2705   ,p_add_information18             in     varchar2 default null
2706   ,p_add_information19             in     varchar2 default null
2707   ,p_add_information20             in     varchar2 default null
2708   ,p_address_id                       out nocopy number
2709   ,p_object_version_number            out nocopy number
2710   ) is
2711   --
2712   -- Declare cursors and local variables
2713   --
2714   l_proc                varchar2(72) := g_package||'create_NL_person_address';
2715   --
2716 begin
2717   hr_utility.set_location('Entering:'|| l_proc, 5);
2718   --
2719   -- Create Person Address details.
2720   --
2721   hr_person_address_api.create_person_address
2722     (p_validate                      => p_validate
2723     ,p_effective_date                => p_effective_date
2724     ,p_pradd_ovlapval_override       => p_pradd_ovlapval_override
2725     ,p_person_id                     => p_person_id
2726     ,p_primary_flag                  => p_primary_flag
2727     ,p_style                         => 'NL_GLB'
2728     ,p_date_from                     => p_date_from
2729     ,p_date_to                       => p_date_to
2730     ,p_address_type                  => p_address_type
2731     ,p_comments                      => p_comments
2732     ,p_address_line1                 => p_address_line1
2733     ,p_address_line2                 => p_address_line2
2734     ,p_address_line3                 => p_address_line3
2735     ,p_town_or_city                  => p_city
2736     ,p_region_1                      => p_region
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_NL_person_address;
2777 --
2778 -- ----------------------------------------------------------------------------
2779 -- |-----------------------< create_SG_person_address >-----------------------|
2780 -- ----------------------------------------------------------------------------
2781 --
2782 procedure create_SG_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     clob default null	-- Bug#13362792
2792   ,p_address_line1                 in     varchar2
2793   ,p_address_line2                 in     varchar2 default null
2794   ,p_address_line3                 in     varchar2 default null
2795   ,p_city                          in     varchar2 default null
2796   ,p_postal_code                   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_SG_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                         => 'SG_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_SG_person_address;
2898 --
2899 -- ----------------------------------------------------------------------------
2900 -- |-----------------------< create_SE_person_address >-----------------------|
2901 -- ----------------------------------------------------------------------------
2902 --
2903 procedure create_SE_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     clob default null	-- Bug#13362792
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_country                       in     varchar2
2919   ,p_telephone_number_1            in     varchar2 default null
2920   ,p_telephone_number_2            in     varchar2 default null
2921   ,p_telephone_number_3            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) := g_package||'create_SE_person_address';
2958   --
2959 begin
2960   hr_utility.set_location('Entering:'|| l_proc, 5);
2961   --
2962   -- Create Person Address details.
2963   --
2964   hr_person_address_api.create_person_address
2965     (p_validate                      => p_validate
2966     ,p_effective_date                => p_effective_date
2967     ,p_pradd_ovlapval_override       => p_pradd_ovlapval_override
2968     ,p_person_id                     => p_person_id
2969     ,p_primary_flag                  => p_primary_flag
2970     ,p_style                         => 'SE_GLB'
2971     ,p_date_from                     => p_date_from
2972     ,p_date_to                       => p_date_to
2973     ,p_address_type                  => p_address_type
2974     ,p_comments                      => p_comments
2975     ,p_address_line1                 => p_address_line1
2976     ,p_address_line2                 => p_address_line2
2977     ,p_address_line3                 => p_address_line3
2978     ,p_town_or_city                  => p_city
2979     ,p_postal_code                   => p_postal_code
2980     ,p_country                       => p_country
2981     ,p_telephone_number_1            => p_telephone_number_1
2982     ,p_telephone_number_2            => p_telephone_number_2
2983     ,p_telephone_number_3            => p_telephone_number_3
2984     ,p_addr_attribute_category       => p_addr_attribute_category
2985     ,p_addr_attribute1               => p_addr_attribute1
2986     ,p_addr_attribute2               => p_addr_attribute2
2987     ,p_addr_attribute3               => p_addr_attribute3
2988     ,p_addr_attribute4               => p_addr_attribute4
2989     ,p_addr_attribute5               => p_addr_attribute5
2990     ,p_addr_attribute6               => p_addr_attribute6
2991     ,p_addr_attribute7               => p_addr_attribute7
2992     ,p_addr_attribute8               => p_addr_attribute8
2993     ,p_addr_attribute9               => p_addr_attribute9
2994     ,p_addr_attribute10              => p_addr_attribute10
2995     ,p_addr_attribute11              => p_addr_attribute11
2996     ,p_addr_attribute12              => p_addr_attribute12
2997     ,p_addr_attribute13              => p_addr_attribute13
2998     ,p_addr_attribute14              => p_addr_attribute14
2999     ,p_addr_attribute15              => p_addr_attribute15
3000     ,p_addr_attribute16              => p_addr_attribute16
3001     ,p_addr_attribute17              => p_addr_attribute17
3002     ,p_addr_attribute18              => p_addr_attribute18
3003     ,p_addr_attribute19              => p_addr_attribute19
3004     ,p_addr_attribute20              => p_addr_attribute20
3005     ,p_add_information13             => p_add_information13
3006     ,p_add_information14             => p_add_information14
3007     ,p_add_information15             => p_add_information15
3008     ,p_add_information16             => p_add_information16
3009     ,p_add_information17             => p_add_information17
3010     ,p_add_information18             => p_add_information18
3011     ,p_add_information19             => p_add_information19
3012     ,p_add_information20             => p_add_information20
3013     ,p_address_id                    => p_address_id
3014     ,p_object_version_number         => p_object_version_number
3015     );
3016   --
3017   hr_utility.set_location(' Leaving:'||l_proc, 10);
3018 end create_SE_person_address;
3019 --
3020 -- ----------------------------------------------------------------------------
3021 -- |-----------------------< create_ES_GLB_person_address >-----------------------|
3022 -- ----------------------------------------------------------------------------
3023 --
3024 procedure create_ES_GLB_person_address
3025   (p_validate                      in     boolean  default false
3026   ,p_effective_date                in     date
3027   ,p_pradd_ovlapval_override       in     boolean  default FALSE
3028   ,p_person_id                     in     number
3029   ,p_primary_flag                  in     varchar2
3030   ,p_date_from                     in     date
3031   ,p_date_to                       in     date     default null
3032   ,p_address_type                  in     varchar2 default null
3033   ,p_comments                      in     clob     default null	-- Bug#13362792
3034   ,p_address_line1                 in     varchar2
3035   ,p_address_line2                 in     varchar2 default null
3036   ,p_address_line3                 in     varchar2 default null
3037   ,p_postal_code                   in     varchar2 default null
3038   ,p_city                          in     varchar2 default null
3039   ,p_province                      in     varchar2 default null
3040   ,p_country                       in     varchar2 default null
3041   ,p_telephone                     in     varchar2 default null
3042   ,p_telephone2                    in     varchar2 default null
3043   ,p_addr_attribute_category       in     varchar2 default null
3044   ,p_addr_attribute1               in     varchar2 default null
3045   ,p_addr_attribute2               in     varchar2 default null
3046   ,p_addr_attribute3               in     varchar2 default null
3047   ,p_addr_attribute4               in     varchar2 default null
3048   ,p_addr_attribute5               in     varchar2 default null
3049   ,p_addr_attribute6               in     varchar2 default null
3050   ,p_addr_attribute7               in     varchar2 default null
3051   ,p_addr_attribute8               in     varchar2 default null
3052   ,p_addr_attribute9               in     varchar2 default null
3053   ,p_addr_attribute10              in     varchar2 default null
3054   ,p_addr_attribute11              in     varchar2 default null
3055   ,p_addr_attribute12              in     varchar2 default null
3056   ,p_addr_attribute13              in     varchar2 default null
3057   ,p_addr_attribute14              in     varchar2 default null
3058   ,p_addr_attribute15              in     varchar2 default null
3059   ,p_addr_attribute16              in     varchar2 default null
3060   ,p_addr_attribute17              in     varchar2 default null
3061   ,p_addr_attribute18              in     varchar2 default null
3062   ,p_addr_attribute19              in     varchar2 default null
3063   ,p_addr_attribute20              in     varchar2 default null
3064   ,p_add_information13             in     varchar2 default null
3065   ,p_add_information14             in     varchar2 default null
3066   ,p_add_information15             in     varchar2 default null
3067   ,p_add_information16             in     varchar2 default null
3068   ,p_add_information17             in     varchar2 default null
3069   ,p_add_information18             in     varchar2 default null
3070   ,p_add_information19             in     varchar2 default null
3071   ,p_add_information20             in     varchar2 default null
3072   ,p_address_id                       out nocopy number
3073   ,p_object_version_number            out nocopy number
3074   ) is
3075   --
3076   -- Declare cursors and local variables
3077   --
3078   l_proc                varchar2(72) ;
3079   --
3080 begin
3081   --
3082   l_proc := g_package||'create_ES_GLB_person_address';
3083   --
3084   hr_utility.set_location('Entering:'|| l_proc, 5);
3085   --
3086   -- Create Person Address details.
3087   --
3088   hr_person_address_api.create_person_address
3089     (p_validate                      => p_validate
3090     ,p_effective_date                => p_effective_date
3091     ,p_pradd_ovlapval_override       => p_pradd_ovlapval_override
3092     ,p_person_id                     => p_person_id
3093     ,p_primary_flag                  => p_primary_flag
3094     ,p_style                         => 'ES_GLB'
3095     ,p_date_from                     => p_date_from
3096     ,p_date_to                       => p_date_to
3097     ,p_address_type                  => p_address_type
3098     ,p_comments                      => p_comments
3099     ,p_address_line1                 => p_address_line1
3100     ,p_address_line2                 => p_address_line2
3101     ,p_address_line3                 => p_address_line3
3102     ,p_town_or_city                  => p_city
3103     ,p_region_1                      => p_province
3104     ,p_postal_code                   => p_postal_code
3105     ,p_country                       => p_country
3106     ,p_telephone_number_1            => p_telephone
3107     ,p_telephone_number_2            => p_telephone2
3108     ,p_addr_attribute_category       => p_addr_attribute_category
3109     ,p_addr_attribute1               => p_addr_attribute1
3110     ,p_addr_attribute2               => p_addr_attribute2
3111     ,p_addr_attribute3               => p_addr_attribute3
3112     ,p_addr_attribute4               => p_addr_attribute4
3113     ,p_addr_attribute5               => p_addr_attribute5
3114     ,p_addr_attribute6               => p_addr_attribute6
3115     ,p_addr_attribute7               => p_addr_attribute7
3116     ,p_addr_attribute8               => p_addr_attribute8
3117     ,p_addr_attribute9               => p_addr_attribute9
3118     ,p_addr_attribute10              => p_addr_attribute10
3119     ,p_addr_attribute11              => p_addr_attribute11
3120     ,p_addr_attribute12              => p_addr_attribute12
3121     ,p_addr_attribute13              => p_addr_attribute13
3122     ,p_addr_attribute14              => p_addr_attribute14
3123     ,p_addr_attribute15              => p_addr_attribute15
3124     ,p_addr_attribute16              => p_addr_attribute16
3125     ,p_addr_attribute17              => p_addr_attribute17
3126     ,p_addr_attribute18              => p_addr_attribute18
3127     ,p_addr_attribute19              => p_addr_attribute19
3128     ,p_addr_attribute20              => p_addr_attribute20
3129     ,p_add_information13             => p_add_information13
3130     ,p_add_information14             => p_add_information14
3131     ,p_add_information15             => p_add_information15
3132     ,p_add_information16             => p_add_information16
3133     ,p_add_information17             => p_add_information17
3134     ,p_add_information18             => p_add_information18
3135     ,p_add_information19             => p_add_information19
3136     ,p_add_information20             => p_add_information20
3137     ,p_address_id                    => p_address_id
3138     ,p_object_version_number         => p_object_version_number
3139     );
3140   --
3141   hr_utility.set_location(' Leaving:'||l_proc, 10);
3142 end create_ES_GLB_person_address;
3143 --
3144 --  --------------------------------------------------------------------------
3145 -- |-----------------------< create_ES_person_address >-------------------|
3146 --  --------------------------------------------------------------------------
3147 --
3148 procedure create_ES_person_address
3149   (p_validate                      in     boolean  default false
3150   ,p_effective_date                in     date
3151   ,p_pradd_ovlapval_override       in     boolean  default FALSE
3152   ,p_person_id                     in     number
3153   ,p_primary_flag                  in     varchar2
3154   ,p_date_from                     in     date
3155   ,p_date_to                       in     date     default null
3156   ,p_address_type                  in     varchar2 default null
3157   ,p_comments                      in     clob     default null	-- Bug#13362792
3158   ,p_location_type                 in     varchar2
3159   ,p_location_name                 in     varchar2
3160   ,p_location_number               in     varchar2 default null
3161   ,p_building                      in     varchar2 default null
3162   ,p_stairs                        in     varchar2 default null
3163   ,p_floor                         in     varchar2 default null
3164   ,p_door                          in     varchar2 default null
3165   ,p_city                          in     varchar2
3166   ,p_province_name                 in     varchar2
3167   ,p_postal_code                   in     varchar2
3168   ,p_country                       in     varchar2
3169   ,p_telephone                     in     varchar2 default null
3170   ,p_telephone2                   in      varchar2 default null
3171   ,p_addr_attribute_category       in     varchar2 default null
3172   ,p_addr_attribute1               in     varchar2 default null
3173   ,p_addr_attribute2               in     varchar2 default null
3174   ,p_addr_attribute3               in     varchar2 default null
3175   ,p_addr_attribute4               in     varchar2 default null
3176   ,p_addr_attribute5               in     varchar2 default null
3177   ,p_addr_attribute6               in     varchar2 default null
3178   ,p_addr_attribute7               in     varchar2 default null
3179   ,p_addr_attribute8               in     varchar2 default null
3180   ,p_addr_attribute9               in     varchar2 default null
3181   ,p_addr_attribute10              in     varchar2 default null
3182   ,p_addr_attribute11              in     varchar2 default null
3183   ,p_addr_attribute12              in     varchar2 default null
3184   ,p_addr_attribute13              in     varchar2 default null
3185   ,p_addr_attribute14              in     varchar2 default null
3186   ,p_addr_attribute15              in     varchar2 default null
3187   ,p_addr_attribute16              in     varchar2 default null
3188   ,p_addr_attribute17              in     varchar2 default null
3189   ,p_addr_attribute18              in     varchar2 default null
3190   ,p_addr_attribute19              in     varchar2 default null
3191   ,p_addr_attribute20              in     varchar2 default null
3192   ,p_add_information17             in     varchar2 default null
3193   ,p_add_information18             in     varchar2 default null
3194   ,p_add_information19             in     varchar2 default null
3195   ,p_add_information20             in     varchar2 default null
3196   ,p_address_id                    out    nocopy number
3197   ,p_object_version_number         out    nocopy number
3198   ) is
3199   --
3200   -- Declare cursors and local variables
3201   --
3202   l_proc                varchar2(72) ;
3203   --
3204 begin
3205   --
3206   l_proc := g_package||'create_ES_person_address';
3207   --
3208   hr_utility.set_location('Entering:'|| l_proc, 5);
3209   --
3210   -- Create Person Address details.
3211   --
3212   hr_person_address_api.create_person_address
3213     (p_validate                      => p_validate
3214     ,p_effective_date                => p_effective_date
3215     ,p_pradd_ovlapval_override       => p_pradd_ovlapval_override
3216     ,p_person_id                     => p_person_id
3217     ,p_primary_flag                  => p_primary_flag
3218     ,p_style                         => 'ES'
3219     ,p_date_from                     => p_date_from
3220     ,p_date_to                       => p_date_to
3221     ,p_address_type                  => p_address_type
3222     ,p_comments                      => p_comments
3223     ,p_address_line1                 => p_location_type
3224     ,p_address_line2                 => p_location_name
3225     ,p_address_line3                 => p_location_number
3226     ,p_add_information13             => p_building
3227     ,p_add_information14             => p_stairs
3228     ,p_add_information15             => p_floor
3229     ,p_add_information16             => p_door
3230     ,p_town_or_city                  => p_city
3231     ,p_region_2                      => p_province_name
3232     ,p_postal_code                   => p_postal_code
3233     ,p_country                       => p_country
3234     ,p_telephone_number_1            => p_telephone
3235     ,p_telephone_number_2            => p_telephone2
3236     ,p_addr_attribute_category       => p_addr_attribute_category
3237     ,p_addr_attribute1               => p_addr_attribute1
3238     ,p_addr_attribute2               => p_addr_attribute2
3239     ,p_addr_attribute3               => p_addr_attribute3
3240     ,p_addr_attribute4               => p_addr_attribute4
3241     ,p_addr_attribute5               => p_addr_attribute5
3242     ,p_addr_attribute6               => p_addr_attribute6
3243     ,p_addr_attribute7               => p_addr_attribute7
3244     ,p_addr_attribute8               => p_addr_attribute8
3245     ,p_addr_attribute9               => p_addr_attribute9
3246     ,p_addr_attribute10              => p_addr_attribute10
3247     ,p_addr_attribute11              => p_addr_attribute11
3248     ,p_addr_attribute12              => p_addr_attribute12
3249     ,p_addr_attribute13              => p_addr_attribute13
3250     ,p_addr_attribute14              => p_addr_attribute14
3251     ,p_addr_attribute15              => p_addr_attribute15
3252     ,p_addr_attribute16              => p_addr_attribute16
3253     ,p_addr_attribute17              => p_addr_attribute17
3254     ,p_addr_attribute18              => p_addr_attribute18
3255     ,p_addr_attribute19              => p_addr_attribute19
3256     ,p_addr_attribute20              => p_addr_attribute20
3257     ,p_add_information17             => p_add_information17
3258     ,p_add_information18             => p_add_information18
3259     ,p_add_information19             => p_add_information19
3260     ,p_add_information20             => p_add_information20
3261     ,p_address_id                    => p_address_id
3262     ,p_object_version_number         => p_object_version_number
3263     );
3264   --
3265   hr_utility.set_location(' Leaving:'||l_proc, 10);
3266 end create_ES_person_address;
3267 --
3268 -- ----------------------------------------------------------------------------
3269 -- |-----------------------< create_SA_person_address >-----------------------|
3270 -- ----------------------------------------------------------------------------
3271 --
3272 procedure create_SA_person_address
3273   (p_validate                      in     boolean  default false
3274   ,p_effective_date                in     date
3275   ,p_pradd_ovlapval_override       in     boolean  default FALSE
3276   ,p_person_id                     in     number   default null -- HR/TCA merge
3277   ,p_primary_flag                  in     varchar2
3278   ,p_date_from                     in     date
3279   ,p_date_to                       in     date     default null
3280   ,p_address_type                  in     varchar2 default null
3281   ,p_comments                      in     clob default null	-- Bug#13362792
3282   ,p_address_line1                 in     varchar2 default null
3283   ,p_address_line2                 in     varchar2 default null
3284   ,p_city                          in     varchar2 default null
3285   ,p_street                        in     varchar2 default null
3286   ,p_area                          in     varchar2 default null
3287   ,p_po_box                        in     varchar2 default null
3288   ,p_postal_code                   in     varchar2 default null
3289   ,p_addr_attribute_category       in     varchar2 default null
3290   ,p_addr_attribute1               in     varchar2 default null
3291   ,p_addr_attribute2               in     varchar2 default null
3292   ,p_addr_attribute3               in     varchar2 default null
3293   ,p_addr_attribute4               in     varchar2 default null
3294   ,p_addr_attribute5               in     varchar2 default null
3295   ,p_addr_attribute6               in     varchar2 default null
3296   ,p_addr_attribute7               in     varchar2 default null
3297   ,p_addr_attribute8               in     varchar2 default null
3298   ,p_addr_attribute9               in     varchar2 default null
3299   ,p_addr_attribute10              in     varchar2 default null
3300   ,p_addr_attribute11              in     varchar2 default null
3301   ,p_addr_attribute12              in     varchar2 default null
3302   ,p_addr_attribute13              in     varchar2 default null
3303   ,p_addr_attribute14              in     varchar2 default null
3304   ,p_addr_attribute15              in     varchar2 default null
3305   ,p_addr_attribute16              in     varchar2 default null
3306   ,p_addr_attribute17              in     varchar2 default null
3307   ,p_addr_attribute18              in     varchar2 default null
3308   ,p_addr_attribute19              in     varchar2 default null
3309   ,p_addr_attribute20              in     varchar2 default null
3310   ,p_address_id                       out nocopy number
3311   ,p_object_version_number            out nocopy number
3312   ) is
3313   --
3314   -- Declare cursors and local variables
3315   --
3316   l_proc                varchar2(72) := g_package||'create_SA_person_address';
3317   --
3318 begin
3319   hr_utility.set_location('Entering:'|| l_proc, 5);
3320   --
3321   -- Create Person Address details.
3322   --
3323   hr_person_address_api.create_person_address
3324     (p_validate                      => p_validate
3325     ,p_effective_date                => p_effective_date
3326     ,p_pradd_ovlapval_override       => p_pradd_ovlapval_override
3327     ,p_person_id                     => p_person_id
3328     ,p_primary_flag                  => p_primary_flag
3329     ,p_style                         => 'SA'
3330     ,p_date_from                     => p_date_from
3331     ,p_date_to                       => p_date_to
3332     ,p_address_type                  => p_address_type
3333     ,p_comments                      => p_comments
3334     ,p_address_line1                 => p_address_line1
3335     ,p_address_line2                 => p_address_line2
3336     ,p_town_or_city                  => p_city
3337     ,p_region_1                      => p_street
3338     ,p_region_2                      => p_area
3339     ,p_region_3                      => p_po_box
3340     ,p_postal_code                   => p_postal_code
3341     ,p_addr_attribute_category       => p_addr_attribute_category
3342     ,p_addr_attribute1               => p_addr_attribute1
3343     ,p_addr_attribute2               => p_addr_attribute2
3344     ,p_addr_attribute3               => p_addr_attribute3
3345     ,p_addr_attribute4               => p_addr_attribute4
3346     ,p_addr_attribute5               => p_addr_attribute5
3347     ,p_addr_attribute6               => p_addr_attribute6
3348     ,p_addr_attribute7               => p_addr_attribute7
3349     ,p_addr_attribute8               => p_addr_attribute8
3350     ,p_addr_attribute9               => p_addr_attribute9
3351     ,p_addr_attribute10              => p_addr_attribute10
3352     ,p_addr_attribute11              => p_addr_attribute11
3353     ,p_addr_attribute12              => p_addr_attribute12
3354     ,p_addr_attribute13              => p_addr_attribute13
3355     ,p_addr_attribute14              => p_addr_attribute14
3356     ,p_addr_attribute15              => p_addr_attribute15
3357     ,p_addr_attribute16              => p_addr_attribute16
3358     ,p_addr_attribute17              => p_addr_attribute17
3359     ,p_addr_attribute18              => p_addr_attribute18
3360     ,p_addr_attribute19              => p_addr_attribute19
3361     ,p_addr_attribute20              => p_addr_attribute20
3362     ,p_address_id                    => p_address_id
3363     ,p_object_version_number         => p_object_version_number
3364     );
3365   --
3366   hr_utility.set_location(' Leaving:'||l_proc, 10);
3367 end create_SA_person_address;
3368 --
3369 -- ----------------------------------------------------------------------------
3370 -- |------------------------< update_person_address >-------------------------|
3371 -- ----------------------------------------------------------------------------
3372 --
3373 procedure update_person_address
3374   (p_validate                      in     boolean  default false
3375   ,p_effective_date                in     date
3376   ,p_validate_county               in     boolean  default true
3377   ,p_address_id                    in     number
3378   ,p_object_version_number         in out nocopy number
3379   ,p_date_from                     in     date     default hr_api.g_date
3380   ,p_date_to                       in     date     default hr_api.g_date
3381 -- Start of fix for Bug #2431588
3382   ,p_primary_flag                  in     varchar2 default hr_api.g_varchar2
3383 -- End of fix for Bug #2431588
3384   ,p_address_type                  in     varchar2 default hr_api.g_varchar2
3385   ,p_comments                      in     clob default hr_api.g_varchar2	-- Bug#13362792
3386   ,p_address_line1                 in     varchar2 default hr_api.g_varchar2
3387   ,p_address_line2                 in     varchar2 default hr_api.g_varchar2
3388   ,p_address_line3                 in     varchar2 default hr_api.g_varchar2
3389   ,p_town_or_city                  in     varchar2 default hr_api.g_varchar2
3390   ,p_region_1                      in     varchar2 default hr_api.g_varchar2
3391   ,p_region_2                      in     varchar2 default hr_api.g_varchar2
3392   ,p_region_3                      in     varchar2 default hr_api.g_varchar2
3393   ,p_postal_code                   in     varchar2 default hr_api.g_varchar2
3394   ,p_country                       in     varchar2 default hr_api.g_varchar2
3395   ,p_telephone_number_1            in     varchar2 default hr_api.g_varchar2
3396   ,p_telephone_number_2            in     varchar2 default hr_api.g_varchar2
3397   ,p_telephone_number_3            in     varchar2 default hr_api.g_varchar2
3398   ,p_addr_attribute_category       in     varchar2 default hr_api.g_varchar2
3399   ,p_addr_attribute1               in     varchar2 default hr_api.g_varchar2
3400   ,p_addr_attribute2               in     varchar2 default hr_api.g_varchar2
3401   ,p_addr_attribute3               in     varchar2 default hr_api.g_varchar2
3402   ,p_addr_attribute4               in     varchar2 default hr_api.g_varchar2
3403   ,p_addr_attribute5               in     varchar2 default hr_api.g_varchar2
3404   ,p_addr_attribute6               in     varchar2 default hr_api.g_varchar2
3405   ,p_addr_attribute7               in     varchar2 default hr_api.g_varchar2
3406   ,p_addr_attribute8               in     varchar2 default hr_api.g_varchar2
3407   ,p_addr_attribute9               in     varchar2 default hr_api.g_varchar2
3408   ,p_addr_attribute10              in     varchar2 default hr_api.g_varchar2
3409   ,p_addr_attribute11              in     varchar2 default hr_api.g_varchar2
3410   ,p_addr_attribute12              in     varchar2 default hr_api.g_varchar2
3411   ,p_addr_attribute13              in     varchar2 default hr_api.g_varchar2
3412   ,p_addr_attribute14              in     varchar2 default hr_api.g_varchar2
3413   ,p_addr_attribute15              in     varchar2 default hr_api.g_varchar2
3414   ,p_addr_attribute16              in     varchar2 default hr_api.g_varchar2
3415   ,p_addr_attribute17              in     varchar2 default hr_api.g_varchar2
3416   ,p_addr_attribute18              in     varchar2 default hr_api.g_varchar2
3417   ,p_addr_attribute19              in     varchar2 default hr_api.g_varchar2
3418   ,p_addr_attribute20              in     varchar2 default hr_api.g_varchar2
3419   ,p_add_information13             in     varchar2 default hr_api.g_varchar2
3420   ,p_add_information14             in     varchar2 default hr_api.g_varchar2
3421   ,p_add_information15             in     varchar2 default hr_api.g_varchar2
3422   ,p_add_information16             in     varchar2 default hr_api.g_varchar2
3423   ,p_add_information17             in     varchar2 default hr_api.g_varchar2
3424   ,p_add_information18             in     varchar2 default hr_api.g_varchar2
3425   ,p_add_information19             in     varchar2 default hr_api.g_varchar2
3426   ,p_add_information20             in     varchar2 default hr_api.g_varchar2
3427   ,p_party_id                      in     number   default hr_api.g_number
3428   ) is
3429   --
3430   -- Declare cursors and local variables
3431   --
3432   l_object_version_number per_addresses.object_version_number%TYPE;
3433   l_proc                  varchar2(72) := g_package||'update_person_address';
3434   l_effective_date        date;
3435   l_date_from             per_addresses.date_from%TYPE;
3436   l_date_to               per_addresses.date_to%TYPE;
3437   --
3438   lv_object_version_number number := p_object_version_number ;
3439   --
3440 begin
3441   hr_utility.set_location('Entering:'|| l_proc, 5);
3442   --
3443   -- Issue a savepoint.
3444   --
3445   savepoint update_person_address;
3446   --
3447   -- Check that p_date_from and p_effective_date are not null.
3448   --
3449   hr_api.mandatory_arg_error
3450     (p_api_name       => l_proc,
3451      p_argument       => 'date_from',
3452      p_argument_value => p_date_from);
3453   --
3454   hr_api.mandatory_arg_error
3455     (p_api_name       => l_proc,
3456      p_argument       => 'effective_date',
3457      p_argument_value => p_effective_date);
3458   --
3459   hr_utility.set_location(l_proc, 6);
3460   --
3461   l_date_from := trunc(p_date_from);
3462   l_date_to := trunc(p_date_to);
3463   l_effective_date := trunc(p_effective_date);
3464   --
3465   begin
3466     --
3467     -- Start of API User Hook for the before hook of update_person_address
3468     --
3469     -- Bug fix 3320430. And condition added to the if condition , to avoid
3470     -- l_effective_date being modified when l_date_to is having default
3471     -- value hr_api.g_date.
3472     --start of code for bug2611597
3473     if l_effective_date > l_date_to and nvl( l_date_to,hr_api.g_date ) <> hr_api.g_date then
3474        l_effective_date := l_date_to;
3475     end if;
3476     -- End of code for bug2611597
3477     hr_person_address_bk2.update_person_address_b
3478       (p_effective_date               => l_effective_date
3479       ,p_validate_county              => p_validate_county
3480       ,p_address_id                   => p_address_id
3481       ,p_object_version_number        => p_object_version_number
3482       ,p_date_from                    => l_date_from
3483       ,p_date_to                      => l_date_to
3484       ,p_address_type                 => p_address_type
3485       ,p_comments                     => p_comments
3486       ,p_address_line1                => p_address_line1
3487       ,p_address_line2                => p_address_line2
3488       ,p_address_line3                => p_address_line3
3489       ,p_town_or_city                 => p_town_or_city
3490       ,p_region_1                     => p_region_1
3491       ,p_region_2                     => p_region_2
3492       ,p_region_3                     => p_region_3
3493       ,p_postal_code                  => p_postal_code
3494       ,p_country                      => p_country
3495       ,p_telephone_number_1           => p_telephone_number_1
3496       ,p_telephone_number_2           => p_telephone_number_2
3497       ,p_telephone_number_3           => p_telephone_number_3
3498       ,p_addr_attribute_category      => p_addr_attribute_category
3499       ,p_addr_attribute1              => p_addr_attribute1
3500       ,p_addr_attribute2              => p_addr_attribute2
3501       ,p_addr_attribute3              => p_addr_attribute3
3502       ,p_addr_attribute4              => p_addr_attribute4
3503       ,p_addr_attribute5              => p_addr_attribute5
3504       ,p_addr_attribute6              => p_addr_attribute6
3505       ,p_addr_attribute7              => p_addr_attribute7
3506       ,p_addr_attribute8              => p_addr_attribute8
3507       ,p_addr_attribute9              => p_addr_attribute9
3508       ,p_addr_attribute10             => p_addr_attribute10
3509       ,p_addr_attribute11             => p_addr_attribute11
3510       ,p_addr_attribute12             => p_addr_attribute12
3511       ,p_addr_attribute13             => p_addr_attribute13
3512       ,p_addr_attribute14             => p_addr_attribute14
3513       ,p_addr_attribute15             => p_addr_attribute15
3514       ,p_addr_attribute16             => p_addr_attribute16
3515       ,p_addr_attribute17             => p_addr_attribute17
3516       ,p_addr_attribute18             => p_addr_attribute18
3517       ,p_addr_attribute19             => p_addr_attribute19
3518       ,p_addr_attribute20             => p_addr_attribute20
3519       ,p_add_information13            => p_add_information13
3520       ,p_add_information14            => p_add_information14
3521       ,p_add_information15            => p_add_information15
3522       ,p_add_information16            => p_add_information16
3523       ,p_add_information17            => p_add_information17
3524       ,p_add_information18            => p_add_information18
3525       ,p_add_information19            => p_add_information19
3526       ,p_add_information20            => p_add_information20
3527       );
3528   exception
3529     when hr_api.cannot_find_prog_unit then
3530       hr_api.cannot_find_prog_unit_error
3531         (p_module_name => 'UPDATE_PERSON_ADDRESS'
3532         ,p_hook_type   => 'BP'
3533         );
3534     --
3535     -- End of API User Hook for the before hook of update_person_address
3536     --
3537   end;
3538   --
3539   hr_utility.set_location(l_proc, 6);
3540   --
3541   l_object_version_number := p_object_version_number;
3542   --
3543   -- Update Person Address details.
3544   --
3545   per_add_upd.upd
3546     (p_address_id                   => p_address_id
3547     ,p_date_from                    => l_date_from
3548 -- Start of fix for Bug #2431588
3549   ,p_primary_flag                   => p_primary_flag
3550 -- End of fix for Bug #2431588
3551     ,p_address_line1                => p_address_line1
3552     ,p_address_line2                => p_address_line2
3553     ,p_address_line3                => p_address_line3
3554     ,p_address_type                 => p_address_type
3555     ,p_comments                     => p_comments
3556     ,p_country                      => p_country
3557     ,p_date_to                      => l_date_to
3558     ,p_postal_code                  => p_postal_code
3559     ,p_region_1                     => p_region_1
3560     ,p_region_2                     => p_region_2
3561     ,p_region_3                     => p_region_3
3562     ,p_telephone_number_1           => p_telephone_number_1
3563     ,p_telephone_number_2           => p_telephone_number_2
3564     ,p_telephone_number_3           => p_telephone_number_3
3565     ,p_town_or_city                 => p_town_or_city
3566     ,p_addr_attribute_category      => p_addr_attribute_category
3567     ,p_addr_attribute1              => p_addr_attribute1
3568     ,p_addr_attribute2              => p_addr_attribute2
3569     ,p_addr_attribute3              => p_addr_attribute3
3570     ,p_addr_attribute4              => p_addr_attribute4
3571     ,p_addr_attribute5              => p_addr_attribute5
3572     ,p_addr_attribute6              => p_addr_attribute6
3573     ,p_addr_attribute7              => p_addr_attribute7
3574     ,p_addr_attribute8              => p_addr_attribute8
3575     ,p_addr_attribute9              => p_addr_attribute9
3576     ,p_addr_attribute10             => p_addr_attribute10
3577     ,p_addr_attribute11             => p_addr_attribute11
3578     ,p_addr_attribute12             => p_addr_attribute12
3579     ,p_addr_attribute13             => p_addr_attribute13
3580     ,p_addr_attribute14             => p_addr_attribute14
3581     ,p_addr_attribute15             => p_addr_attribute15
3582     ,p_addr_attribute16             => p_addr_attribute16
3583     ,p_addr_attribute17             => p_addr_attribute17
3584     ,p_addr_attribute18             => p_addr_attribute18
3585     ,p_addr_attribute19             => p_addr_attribute19
3586     ,p_addr_attribute20             => p_addr_attribute20
3587     ,p_add_information13            => p_add_information13
3588     ,p_add_information14            => p_add_information14
3589     ,p_add_information15            => p_add_information15
3590     ,p_add_information16            => p_add_information16
3591     ,p_add_information17            => p_add_information17
3592     ,p_add_information18            => p_add_information18
3593     ,p_add_information19            => p_add_information19
3594     ,p_add_information20            => p_add_information20
3595     ,p_object_version_number        => p_object_version_number
3596     ,p_validate                     => FALSE
3597     ,p_effective_date               => l_effective_date
3598     ,p_validate_county              => p_validate_county
3599     ,p_party_id                     => p_party_id
3600     );
3601   --
3602   hr_utility.set_location(l_proc, 8);
3603   begin
3604     --
3605     -- Start of API User Hook for the after hook of update_person_address
3606     --
3607     hr_person_address_bk2.update_person_address_a
3608       (p_effective_date               => l_effective_date
3609       ,p_validate_county              => p_validate_county
3610       ,p_address_id                   => p_address_id
3611       ,p_object_version_number        => p_object_version_number
3612       ,p_date_from                    => l_date_from
3613       ,p_date_to                      => l_date_to
3614       ,p_address_type                 => p_address_type
3615       ,p_comments                     => p_comments
3616       ,p_address_line1                => p_address_line1
3617       ,p_address_line2                => p_address_line2
3618       ,p_address_line3                => p_address_line3
3619       ,p_town_or_city                 => p_town_or_city
3620       ,p_region_1                     => p_region_1
3621       ,p_region_2                     => p_region_2
3622       ,p_region_3                     => p_region_3
3623       ,p_postal_code                  => p_postal_code
3624       ,p_country                      => p_country
3625       ,p_telephone_number_1           => p_telephone_number_1
3626       ,p_telephone_number_2           => p_telephone_number_2
3627       ,p_telephone_number_3           => p_telephone_number_3
3628       ,p_addr_attribute_category      => p_addr_attribute_category
3629       ,p_addr_attribute1              => p_addr_attribute1
3630       ,p_addr_attribute2              => p_addr_attribute2
3631       ,p_addr_attribute3              => p_addr_attribute3
3632       ,p_addr_attribute4              => p_addr_attribute4
3633       ,p_addr_attribute5              => p_addr_attribute5
3634       ,p_addr_attribute6              => p_addr_attribute6
3635       ,p_addr_attribute7              => p_addr_attribute7
3636       ,p_addr_attribute8              => p_addr_attribute8
3637       ,p_addr_attribute9              => p_addr_attribute9
3638       ,p_addr_attribute10             => p_addr_attribute10
3639       ,p_addr_attribute11             => p_addr_attribute11
3640       ,p_addr_attribute12             => p_addr_attribute12
3641       ,p_addr_attribute13             => p_addr_attribute13
3642       ,p_addr_attribute14             => p_addr_attribute14
3643       ,p_addr_attribute15             => p_addr_attribute15
3644       ,p_addr_attribute16             => p_addr_attribute16
3645       ,p_addr_attribute17             => p_addr_attribute17
3646       ,p_addr_attribute18             => p_addr_attribute18
3647       ,p_addr_attribute19             => p_addr_attribute19
3648       ,p_addr_attribute20             => p_addr_attribute20
3649       ,p_add_information13            => p_add_information13
3650       ,p_add_information14            => p_add_information14
3651       ,p_add_information15            => p_add_information15
3652       ,p_add_information16            => p_add_information16
3653       ,p_add_information17            => p_add_information17
3654       ,p_add_information18            => p_add_information18
3655       ,p_add_information19            => p_add_information19
3656       ,p_add_information20            => p_add_information20
3657       );
3658   exception
3659     when hr_api.cannot_find_prog_unit then
3660       hr_api.cannot_find_prog_unit_error
3661         (p_module_name => 'UPDATE_PERSON_ADDRESS'
3662         ,p_hook_type   => 'AP'
3663         );
3664     --
3665     -- End of API User Hook for the after hook of update_person_address
3666     --
3667   end;
3668   --
3669   -- When in validation only mode raise the Validate_Enabled exception
3670   --
3671   if p_validate then
3672     raise hr_api.validate_enabled;
3673   end if;
3674   --
3675   hr_utility.set_location(' Leaving:'||l_proc, 11);
3676 exception
3677   when hr_api.validate_enabled then
3678     --
3679     -- As the Validate_Enabled exception has been raised
3680     -- we must rollback to the savepoint
3681     --
3682     ROLLBACK TO update_person_address;
3683     --
3684     -- Only set output warning arguments
3685     -- (Any key or derived arguments must be set to null
3686     -- when validation only mode is being used.)
3687     --
3688     p_object_version_number := l_object_version_number;
3689     --
3690   when others then
3691     --
3692     -- A validation or unexpected error has occurred
3693     --
3694     -- Added as part of fix to bug 632479
3695     --
3696     p_object_version_number := lv_object_version_number;
3697     ROLLBACK TO update_person_address;
3698     raise;
3699     --
3700     -- End of fix.
3701     --
3702 end update_person_address;
3703 --
3704 -- ----------------------------------------------------------------------------
3705 -- |---------------< update_pers_addr_with_style >----------------------------|
3706 -- ----------------------------------------------------------------------------
3707 --
3708 procedure update_pers_addr_with_style
3709   (p_validate                      in     boolean  default false
3710   ,p_effective_date                in     date
3711   ,p_validate_county               in     boolean  default true
3712   ,p_address_id                    in     number
3713   ,p_object_version_number         in out nocopy number
3714   ,p_date_from                     in     date     default hr_api.g_date
3715   ,p_date_to                       in     date     default hr_api.g_date
3716   ,p_address_type                  in     varchar2 default hr_api.g_varchar2
3717   ,p_comments                      in     clob     default hr_api.g_varchar2	-- Bug#13362792
3718   ,p_address_line1                 in     varchar2 default null
3719   ,p_address_line2                 in     varchar2 default null
3720   ,p_address_line3                 in     varchar2 default null
3721   ,p_town_or_city                  in     varchar2 default null
3722   ,p_region_1                      in     varchar2 default null
3723   ,p_region_2                      in     varchar2 default null
3724   ,p_region_3                      in     varchar2 default null
3725   ,p_postal_code                   in     varchar2 default null
3726   ,p_country                       in     varchar2 default null
3727   ,p_telephone_number_1            in     varchar2 default null
3728   ,p_telephone_number_2            in     varchar2 default null
3729   ,p_telephone_number_3            in     varchar2 default null
3730   ,p_addr_attribute_category       in     varchar2 default hr_api.g_varchar2
3731   ,p_addr_attribute1               in     varchar2 default hr_api.g_varchar2
3732   ,p_addr_attribute2               in     varchar2 default hr_api.g_varchar2
3733   ,p_addr_attribute3               in     varchar2 default hr_api.g_varchar2
3734   ,p_addr_attribute4               in     varchar2 default hr_api.g_varchar2
3735   ,p_addr_attribute5               in     varchar2 default hr_api.g_varchar2
3736   ,p_addr_attribute6               in     varchar2 default hr_api.g_varchar2
3737   ,p_addr_attribute7               in     varchar2 default hr_api.g_varchar2
3738   ,p_addr_attribute8               in     varchar2 default hr_api.g_varchar2
3739   ,p_addr_attribute9               in     varchar2 default hr_api.g_varchar2
3740   ,p_addr_attribute10              in     varchar2 default hr_api.g_varchar2
3741   ,p_addr_attribute11              in     varchar2 default hr_api.g_varchar2
3742   ,p_addr_attribute12              in     varchar2 default hr_api.g_varchar2
3743   ,p_addr_attribute13              in     varchar2 default hr_api.g_varchar2
3744   ,p_addr_attribute14              in     varchar2 default hr_api.g_varchar2
3745   ,p_addr_attribute15              in     varchar2 default hr_api.g_varchar2
3746   ,p_addr_attribute16              in     varchar2 default hr_api.g_varchar2
3747   ,p_addr_attribute17              in     varchar2 default hr_api.g_varchar2
3748   ,p_addr_attribute18              in     varchar2 default hr_api.g_varchar2
3749   ,p_addr_attribute19              in     varchar2 default hr_api.g_varchar2
3750   ,p_addr_attribute20              in     varchar2 default hr_api.g_varchar2
3751   ,p_add_information13             in     varchar2 default null
3752   ,p_add_information14             in     varchar2 default null
3753   ,p_add_information15             in     varchar2 default null
3754   ,p_add_information16             in     varchar2 default null
3755   ,p_add_information17             in     varchar2 default null
3756   ,p_add_information18             in     varchar2 default null
3757   ,p_add_information19             in     varchar2 default null
3758   ,p_add_information20             in     varchar2 default null
3759   ,p_party_id                      in     number   default hr_api.g_number
3760   ,p_style                         in     varchar2
3761 -- Start of fix for Bug #2431588
3762   ,p_primary_flag		   in     varchar2 default hr_api.g_varchar2
3763 -- End of fix for Bug #2431588
3764   ) is
3765   --
3766   -- Declare cursors and local variables
3767   --
3768   l_object_version_number per_addresses.object_version_number%TYPE;
3769   l_proc                  varchar2(72) := g_package||'update_pers_addr_with_style';
3770   l_effective_date        date;
3771   l_date_from             per_addresses.date_from%TYPE;
3772   l_date_to               per_addresses.date_to%TYPE;
3773   --
3774   lv_object_version_number number := p_object_version_number ;
3775   --
3776 begin
3777   hr_utility.set_location('Entering:'|| l_proc, 5);
3778   --
3779   -- Issue a savepoint.
3780   --
3781   savepoint update_pers_addr_with_style;
3782   --
3783   -- Check that p_date_from and p_effective_date are not null.
3784   --
3785   hr_api.mandatory_arg_error
3786     (p_api_name       => l_proc,
3787      p_argument       => 'date_from',
3788      p_argument_value => p_date_from);
3789   --
3790   hr_api.mandatory_arg_error
3791     (p_api_name       => l_proc,
3792      p_argument       => 'effective_date',
3793      p_argument_value => p_effective_date);
3794   --
3795   hr_utility.set_location(l_proc, 6);
3796   --
3797   l_date_from := trunc(p_date_from);
3798   l_date_to := trunc(p_date_to);
3799   l_effective_date := trunc(p_effective_date);
3800   --
3801   begin
3802     --
3803     -- Start of API User Hook for the before hook of update_pers_addr_with_style
3804     --
3805     hr_person_address_bk3.update_pers_addr_with_style_b
3806       (p_effective_date               => l_effective_date
3807       ,p_validate_county              => p_validate_county
3808       ,p_address_id                   => p_address_id
3809       ,p_object_version_number        => p_object_version_number
3810       ,p_date_from                    => l_date_from
3811       ,p_date_to                      => l_date_to
3812       ,p_address_type                 => p_address_type
3813       ,p_comments                     => p_comments
3814       ,p_address_line1                => p_address_line1
3815       ,p_address_line2                => p_address_line2
3816       ,p_address_line3                => p_address_line3
3817       ,p_town_or_city                 => p_town_or_city
3818       ,p_region_1                     => p_region_1
3819       ,p_region_2                     => p_region_2
3820       ,p_region_3                     => p_region_3
3821       ,p_postal_code                  => p_postal_code
3822       ,p_country                      => p_country
3823       ,p_telephone_number_1           => p_telephone_number_1
3824       ,p_telephone_number_2           => p_telephone_number_2
3825       ,p_telephone_number_3           => p_telephone_number_3
3826       ,p_addr_attribute_category      => p_addr_attribute_category
3827       ,p_addr_attribute1              => p_addr_attribute1
3828       ,p_addr_attribute2              => p_addr_attribute2
3829       ,p_addr_attribute3              => p_addr_attribute3
3830       ,p_addr_attribute4              => p_addr_attribute4
3831       ,p_addr_attribute5              => p_addr_attribute5
3832       ,p_addr_attribute6              => p_addr_attribute6
3833       ,p_addr_attribute7              => p_addr_attribute7
3834       ,p_addr_attribute8              => p_addr_attribute8
3835       ,p_addr_attribute9              => p_addr_attribute9
3836       ,p_addr_attribute10             => p_addr_attribute10
3837       ,p_addr_attribute11             => p_addr_attribute11
3838       ,p_addr_attribute12             => p_addr_attribute12
3839       ,p_addr_attribute13             => p_addr_attribute13
3840       ,p_addr_attribute14             => p_addr_attribute14
3841       ,p_addr_attribute15             => p_addr_attribute15
3842       ,p_addr_attribute16             => p_addr_attribute16
3843       ,p_addr_attribute17             => p_addr_attribute17
3844       ,p_addr_attribute18             => p_addr_attribute18
3845       ,p_addr_attribute19             => p_addr_attribute19
3846       ,p_addr_attribute20             => p_addr_attribute20
3847       ,p_add_information13            => p_add_information13
3848       ,p_add_information14            => p_add_information14
3849       ,p_add_information15            => p_add_information15
3850       ,p_add_information16            => p_add_information16
3851       ,p_add_information17            => p_add_information17
3852       ,p_add_information18            => p_add_information18
3853       ,p_add_information19            => p_add_information19
3854       ,p_add_information20            => p_add_information20
3855       ,p_style                        => p_style
3856       ,p_primary_flag                 => p_primary_flag  --fix for bug 8938775
3857       );
3858   exception
3859     when hr_api.cannot_find_prog_unit then
3860       hr_api.cannot_find_prog_unit_error
3861         (p_module_name => 'UPDATE_PERS_ADDR_WITH_STYLE'
3862         ,p_hook_type   => 'BP'
3863         );
3864     --
3865     -- End of API User Hook for the before hook of update_pers_addr_with_style
3866     --
3867   end;
3868   --
3869   hr_utility.set_location(l_proc, 6);
3870   --
3871   l_object_version_number := p_object_version_number;
3872   --
3873   -- Update Person Address details.
3874   --
3875   per_add_upd.upd
3876     (p_address_id                   => p_address_id
3877     ,p_date_from                    => l_date_from
3878     ,p_address_line1                => p_address_line1
3879     ,p_address_line2                => p_address_line2
3880     ,p_address_line3                => p_address_line3
3881     ,p_address_type                 => p_address_type
3882     ,p_comments                     => p_comments
3883     ,p_country                      => p_country
3884     ,p_date_to                      => l_date_to
3885     ,p_postal_code                  => p_postal_code
3886     ,p_region_1                     => p_region_1
3887     ,p_region_2                     => p_region_2
3888     ,p_region_3                     => p_region_3
3889     ,p_telephone_number_1           => p_telephone_number_1
3890     ,p_telephone_number_2           => p_telephone_number_2
3891     ,p_telephone_number_3           => p_telephone_number_3
3892     ,p_town_or_city                 => p_town_or_city
3893     ,p_addr_attribute_category      => p_addr_attribute_category
3894     ,p_addr_attribute1              => p_addr_attribute1
3895     ,p_addr_attribute2              => p_addr_attribute2
3896     ,p_addr_attribute3              => p_addr_attribute3
3897     ,p_addr_attribute4              => p_addr_attribute4
3898     ,p_addr_attribute5              => p_addr_attribute5
3899     ,p_addr_attribute6              => p_addr_attribute6
3900     ,p_addr_attribute7              => p_addr_attribute7
3901     ,p_addr_attribute8              => p_addr_attribute8
3902     ,p_addr_attribute9              => p_addr_attribute9
3903     ,p_addr_attribute10             => p_addr_attribute10
3904     ,p_addr_attribute11             => p_addr_attribute11
3905     ,p_addr_attribute12             => p_addr_attribute12
3906     ,p_addr_attribute13             => p_addr_attribute13
3907     ,p_addr_attribute14             => p_addr_attribute14
3908     ,p_addr_attribute15             => p_addr_attribute15
3909     ,p_addr_attribute16             => p_addr_attribute16
3910     ,p_addr_attribute17             => p_addr_attribute17
3911     ,p_addr_attribute18             => p_addr_attribute18
3912     ,p_addr_attribute19             => p_addr_attribute19
3913     ,p_addr_attribute20             => p_addr_attribute20
3914     ,p_add_information13            => p_add_information13
3915     ,p_add_information14            => p_add_information14
3916     ,p_add_information15            => p_add_information15
3917     ,p_add_information16            => p_add_information16
3918     ,p_add_information17            => p_add_information17
3919     ,p_add_information18            => p_add_information18
3920     ,p_add_information19            => p_add_information19
3921     ,p_add_information20            => p_add_information20
3922     ,p_object_version_number        => p_object_version_number
3923     ,p_validate                     => FALSE
3924     ,p_effective_date               => l_effective_date
3925     ,p_validate_county              => p_validate_county
3926     ,p_party_id                     => p_party_id
3927     ,p_style                        => p_style
3928   -- Start of fix part2 for Bug #2431588
3929     ,p_primary_flag                   => p_primary_flag
3930   -- End of fix part2 for Bug #2431588
3931     );
3932   --
3933   hr_utility.set_location(l_proc, 8);
3934   begin
3935     --
3936     -- Start of API User Hook for the after hook of update_pers_addr_with_style
3937     --
3938     hr_person_address_bk3.update_pers_addr_with_style_a
3939       (p_effective_date               => l_effective_date
3940       ,p_validate_county              => p_validate_county
3941       ,p_address_id                   => p_address_id
3942       ,p_object_version_number        => p_object_version_number
3943       ,p_date_from                    => l_date_from
3944       ,p_date_to                      => l_date_to
3945       ,p_address_type                 => p_address_type
3946       ,p_comments                     => p_comments
3947       ,p_address_line1                => p_address_line1
3948       ,p_address_line2                => p_address_line2
3949       ,p_address_line3                => p_address_line3
3950       ,p_town_or_city                 => p_town_or_city
3951       ,p_region_1                     => p_region_1
3952       ,p_region_2                     => p_region_2
3953       ,p_region_3                     => p_region_3
3954       ,p_postal_code                  => p_postal_code
3955       ,p_country                      => p_country
3956       ,p_telephone_number_1           => p_telephone_number_1
3957       ,p_telephone_number_2           => p_telephone_number_2
3958       ,p_telephone_number_3           => p_telephone_number_3
3959       ,p_addr_attribute_category      => p_addr_attribute_category
3960       ,p_addr_attribute1              => p_addr_attribute1
3961       ,p_addr_attribute2              => p_addr_attribute2
3962       ,p_addr_attribute3              => p_addr_attribute3
3963       ,p_addr_attribute4              => p_addr_attribute4
3964       ,p_addr_attribute5              => p_addr_attribute5
3965       ,p_addr_attribute6              => p_addr_attribute6
3966       ,p_addr_attribute7              => p_addr_attribute7
3967       ,p_addr_attribute8              => p_addr_attribute8
3968       ,p_addr_attribute9              => p_addr_attribute9
3969       ,p_addr_attribute10             => p_addr_attribute10
3970       ,p_addr_attribute11             => p_addr_attribute11
3971       ,p_addr_attribute12             => p_addr_attribute12
3972       ,p_addr_attribute13             => p_addr_attribute13
3973       ,p_addr_attribute14             => p_addr_attribute14
3974       ,p_addr_attribute15             => p_addr_attribute15
3975       ,p_addr_attribute16             => p_addr_attribute16
3976       ,p_addr_attribute17             => p_addr_attribute17
3977       ,p_addr_attribute18             => p_addr_attribute18
3978       ,p_addr_attribute19             => p_addr_attribute19
3979       ,p_addr_attribute20             => p_addr_attribute20
3980       ,p_add_information13            => p_add_information13
3981       ,p_add_information14            => p_add_information14
3982       ,p_add_information15            => p_add_information15
3983       ,p_add_information16            => p_add_information16
3984       ,p_add_information17            => p_add_information17
3985       ,p_add_information18            => p_add_information18
3986       ,p_add_information19            => p_add_information19
3987       ,p_add_information20            => p_add_information20
3988       ,p_style                        => p_style
3989       );
3990   exception
3991     when hr_api.cannot_find_prog_unit then
3992       hr_api.cannot_find_prog_unit_error
3993         (p_module_name => 'UPDATE_PERS_ADDR_WITH_STYLE'
3994         ,p_hook_type   => 'AP'
3995         );
3996     --
3997     -- End of API User Hook for the after hook of update_pers_addr_with_style
3998     --
3999   end;
4000   --
4001   -- When in validation only mode raise the Validate_Enabled exception
4002   --
4003   if p_validate then
4004     raise hr_api.validate_enabled;
4005   end if;
4006   --
4007   hr_utility.set_location(' Leaving:'||l_proc, 11);
4008 exception
4009   when hr_api.validate_enabled then
4010     --
4011     -- As the Validate_Enabled exception has been raised
4012     -- we must rollback to the savepoint
4013     --
4014     ROLLBACK TO update_pers_addr_with_style;
4015     --
4016     -- Only set output warning arguments
4017     -- (Any key or derived arguments must be set to null
4018     -- when validation only mode is being used.)
4019     --
4020     p_object_version_number := l_object_version_number;
4021     --
4022   when others then
4023     --
4024     -- A validation or unexpected error has occurred
4025     --
4026     -- Added as part of fix to bug 632479
4027     --
4028     p_object_version_number := lv_object_version_number;
4029     ROLLBACK TO update_pers_addr_with_style;
4030     raise;
4031     --
4032     -- End of fix.
4033     --
4034 end update_pers_addr_with_style;
4035 --
4036 -- ----------------------------------------------------------------------------
4037 -- |-----------------------< update_gb_person_address >-----------------------|
4038 -- ----------------------------------------------------------------------------
4039 --
4040 procedure update_gb_person_address
4041   (p_validate                      in     boolean  default false
4042   ,p_effective_date                in     date
4043   ,p_address_id                    in     number
4044   ,p_object_version_number         in out nocopy number
4045   ,p_date_from                     in     date     default hr_api.g_date
4046   ,p_date_to                       in     date     default hr_api.g_date
4047   ,p_address_type                  in     varchar2 default hr_api.g_varchar2
4048   ,p_comments                      in     clob default hr_api.g_varchar2	-- Bug#13362792
4049   ,p_address_line1                 in     varchar2 default hr_api.g_varchar2
4050   ,p_address_line2                 in     varchar2 default hr_api.g_varchar2
4051   ,p_address_line3                 in     varchar2 default hr_api.g_varchar2
4052   ,p_town                          in     varchar2 default hr_api.g_varchar2
4053   ,p_county                        in     varchar2 default hr_api.g_varchar2
4054   ,p_postcode                      in     varchar2 default hr_api.g_varchar2
4055   ,p_country                       in     varchar2 default hr_api.g_varchar2
4056   ,p_telephone_number              in     varchar2 default hr_api.g_varchar2
4057   ,p_telephone_number_2            in     varchar2 default hr_api.g_varchar2
4058   ,p_addr_attribute_category       in     varchar2 default hr_api.g_varchar2
4059   ,p_addr_attribute1               in     varchar2 default hr_api.g_varchar2
4060   ,p_addr_attribute2               in     varchar2 default hr_api.g_varchar2
4061   ,p_addr_attribute3               in     varchar2 default hr_api.g_varchar2
4062   ,p_addr_attribute4               in     varchar2 default hr_api.g_varchar2
4063   ,p_addr_attribute5               in     varchar2 default hr_api.g_varchar2
4064   ,p_addr_attribute6               in     varchar2 default hr_api.g_varchar2
4065   ,p_addr_attribute7               in     varchar2 default hr_api.g_varchar2
4066   ,p_addr_attribute8               in     varchar2 default hr_api.g_varchar2
4067   ,p_addr_attribute9               in     varchar2 default hr_api.g_varchar2
4068   ,p_addr_attribute10              in     varchar2 default hr_api.g_varchar2
4069   ,p_addr_attribute11              in     varchar2 default hr_api.g_varchar2
4070   ,p_addr_attribute12              in     varchar2 default hr_api.g_varchar2
4071   ,p_addr_attribute13              in     varchar2 default hr_api.g_varchar2
4072   ,p_addr_attribute14              in     varchar2 default hr_api.g_varchar2
4073   ,p_addr_attribute15              in     varchar2 default hr_api.g_varchar2
4074   ,p_addr_attribute16              in     varchar2 default hr_api.g_varchar2
4075   ,p_addr_attribute17              in     varchar2 default hr_api.g_varchar2
4076   ,p_addr_attribute18              in     varchar2 default hr_api.g_varchar2
4077   ,p_addr_attribute19              in     varchar2 default hr_api.g_varchar2
4078   ,p_addr_attribute20              in     varchar2 default hr_api.g_varchar2
4079   ,p_add_information13	           in     varchar2 default hr_api.g_varchar2
4080   ,p_add_information14             in     varchar2 default hr_api.g_varchar2
4081   ,p_add_information15             in     varchar2 default hr_api.g_varchar2
4082   ,p_add_information16             in     varchar2 default hr_api.g_varchar2
4083   ,p_add_information17             in     varchar2 default hr_api.g_varchar2
4084   ,p_add_information18             in     varchar2 default hr_api.g_varchar2
4085   ,p_add_information19             in     varchar2 default hr_api.g_varchar2
4086   ,p_add_information20             in     varchar2 default hr_api.g_varchar2
4087   ) is
4088   --
4089   -- Declare cursors and local variables
4090   --
4091   l_proc                varchar2(72) := g_package||'update_gb_person_address';
4092   l_style               per_addresses.style%TYPE;
4093   --
4094 
4095   cursor csr_add_style is
4096   select addr.style
4097     from per_addresses addr
4098    where addr.address_id = p_address_id;
4099   --
4100 begin
4101   hr_utility.set_location('Entering:'|| l_proc, 5);
4102   --
4103   -- Check that the Address identified is GB style.
4104   --
4105   open  csr_add_style;
4106   fetch csr_add_style
4107    into l_style;
4108   if csr_add_style%notfound then
4109     --
4110     close csr_add_style;
4111     --
4112     hr_utility.set_location(l_proc, 7);
4113     --
4114     hr_utility.set_message(801, 'HR_7220_INVALID_PRIMARY_KEY');
4115     hr_utility.raise_error;
4116     --
4117   else
4118     --
4119     close csr_add_style;
4120     --
4121     if l_style <> 'GB' then
4122       --
4123       hr_utility.set_location(l_proc, 8);
4124       --
4125       hr_utility.set_message(801, 'HR_7788_ADD_INV_NOT_GB_STYLE');
4126       hr_utility.raise_error;
4127       --
4128     end if;
4129   end if;
4130   --
4131   hr_utility.set_location(l_proc, 9);
4132   --
4133   -- Update Person Address details.
4134   --
4135   hr_person_address_api.update_person_address
4136     (p_validate                     => p_validate
4137     ,p_effective_date               => p_effective_date
4138     ,p_address_id                   => p_address_id
4139     ,p_object_version_number        => p_object_version_number
4140     ,p_date_from                    => p_date_from
4141     ,p_date_to                      => p_date_to
4142     ,p_address_type                 => p_address_type
4143     ,p_comments                     => p_comments
4144     ,p_address_line1                => p_address_line1
4145     ,p_address_line2                => p_address_line2
4146     ,p_address_line3                => p_address_line3
4147     ,p_town_or_city                 => p_town
4148     ,p_region_1                     => p_county
4149     ,p_postal_code                  => p_postcode
4150     ,p_country                      => p_country
4151     ,p_telephone_number_1           => p_telephone_number
4152     ,p_telephone_number_2           => p_telephone_number_2
4153     ,p_addr_attribute_category      => p_addr_attribute_category
4154     ,p_addr_attribute1              => p_addr_attribute1
4155     ,p_addr_attribute2              => p_addr_attribute2
4156     ,p_addr_attribute3              => p_addr_attribute3
4157     ,p_addr_attribute4              => p_addr_attribute4
4158     ,p_addr_attribute5              => p_addr_attribute5
4159     ,p_addr_attribute6              => p_addr_attribute6
4160     ,p_addr_attribute7              => p_addr_attribute7
4161     ,p_addr_attribute8              => p_addr_attribute8
4162     ,p_addr_attribute9              => p_addr_attribute9
4163     ,p_addr_attribute10             => p_addr_attribute10
4164     ,p_addr_attribute11             => p_addr_attribute11
4165     ,p_addr_attribute12             => p_addr_attribute12
4166     ,p_addr_attribute13             => p_addr_attribute13
4167     ,p_addr_attribute14             => p_addr_attribute14
4168     ,p_addr_attribute15             => p_addr_attribute15
4169     ,p_addr_attribute16             => p_addr_attribute16
4170     ,p_addr_attribute17             => p_addr_attribute17
4171     ,p_addr_attribute18             => p_addr_attribute18
4172     ,p_addr_attribute19             => p_addr_attribute19
4173     ,p_addr_attribute20             => p_addr_attribute20
4174     ,p_add_information13            => p_add_information13
4175     ,p_add_information14            => p_add_information14
4176     ,p_add_information15            => p_add_information15
4177     ,p_add_information16            => p_add_information16
4178     ,p_add_information17            => p_add_information17
4179     ,p_add_information18            => p_add_information18
4180     ,p_add_information19            => p_add_information19
4181     ,p_add_information20            => p_add_information20
4182     );
4183   --
4184   hr_utility.set_location(' Leaving:'||l_proc, 11);
4185 end update_gb_person_address;
4186 --
4187 -- ----------------------------------------------------------------------------
4188 -- |-----------------------< update_us_person_address >-----------------------|
4189 -- ----------------------------------------------------------------------------
4190 --
4191 procedure update_us_person_address
4192   (p_validate                      in     boolean  default false
4193   ,p_effective_date                in     date
4194   ,p_validate_county               in     boolean  default true
4195   ,p_address_id                    in     number
4196   ,p_object_version_number         in out nocopy number
4197   ,p_date_from                     in     date     default hr_api.g_date
4198   ,p_date_to                       in     date     default hr_api.g_date
4199   ,p_address_type                  in     varchar2 default hr_api.g_varchar2
4200   ,p_comments                      in     clob default hr_api.g_varchar2	-- Bug#13362792
4201   ,p_address_line1                 in     varchar2 default hr_api.g_varchar2
4202   ,p_address_line2                 in     varchar2 default hr_api.g_varchar2
4203   ,p_address_line3                 in     varchar2 default hr_api.g_varchar2
4204   ,p_city                          in     varchar2 default hr_api.g_varchar2
4205   ,p_state                         in     varchar2 default hr_api.g_varchar2
4206   ,p_zip_code                      in     varchar2 default hr_api.g_varchar2
4207   ,p_county                        in     varchar2 default hr_api.g_varchar2
4208   ,p_country                       in     varchar2 default hr_api.g_varchar2
4209   ,p_telephone_number_1            in     varchar2 default hr_api.g_varchar2
4210   ,p_telephone_number_2            in     varchar2 default hr_api.g_varchar2
4211   ,p_addr_attribute_category       in     varchar2 default hr_api.g_varchar2
4212   ,p_addr_attribute1               in     varchar2 default hr_api.g_varchar2
4213   ,p_addr_attribute2               in     varchar2 default hr_api.g_varchar2
4214   ,p_addr_attribute3               in     varchar2 default hr_api.g_varchar2
4215   ,p_addr_attribute4               in     varchar2 default hr_api.g_varchar2
4216   ,p_addr_attribute5               in     varchar2 default hr_api.g_varchar2
4217   ,p_addr_attribute6               in     varchar2 default hr_api.g_varchar2
4218   ,p_addr_attribute7               in     varchar2 default hr_api.g_varchar2
4219   ,p_addr_attribute8               in     varchar2 default hr_api.g_varchar2
4220   ,p_addr_attribute9               in     varchar2 default hr_api.g_varchar2
4221   ,p_addr_attribute10              in     varchar2 default hr_api.g_varchar2
4222   ,p_addr_attribute11              in     varchar2 default hr_api.g_varchar2
4223   ,p_addr_attribute12              in     varchar2 default hr_api.g_varchar2
4224   ,p_addr_attribute13              in     varchar2 default hr_api.g_varchar2
4225   ,p_addr_attribute14              in     varchar2 default hr_api.g_varchar2
4226   ,p_addr_attribute15              in     varchar2 default hr_api.g_varchar2
4227   ,p_addr_attribute16              in     varchar2 default hr_api.g_varchar2
4228   ,p_addr_attribute17              in     varchar2 default hr_api.g_varchar2
4229   ,p_addr_attribute18              in     varchar2 default hr_api.g_varchar2
4230   ,p_addr_attribute19              in     varchar2 default hr_api.g_varchar2
4231   ,p_addr_attribute20              in     varchar2 default hr_api.g_varchar2
4232   ,p_add_information13             in     varchar2 default hr_api.g_varchar2
4233   ,p_add_information14             in     varchar2 default hr_api.g_varchar2
4234   ,p_add_information15             in     varchar2 default hr_api.g_varchar2
4235   ,p_add_information16             in     varchar2 default hr_api.g_varchar2
4236   ,p_add_information17             in     varchar2 default hr_api.g_varchar2
4237   ,p_add_information18             in     varchar2 default hr_api.g_varchar2
4238   ,p_add_information19             in     varchar2 default hr_api.g_varchar2
4239   ,p_add_information20             in     varchar2 default hr_api.g_varchar2
4240   ) is
4241   --
4242   -- Declare cursors and local variables
4243   --
4244   l_proc                varchar2(72) := g_package||'update_us_person_address';
4245   l_style               per_addresses.style%TYPE;
4246   --
4247   cursor csr_add_style is
4248   select style
4249     from per_addresses
4250    where address_id = p_address_id;
4251   --
4252 begin
4253   hr_utility.set_location('Entering:'|| l_proc, 5);
4254   --
4255   -- Check that the address is US style.
4256   --
4257   open  csr_add_style;
4258   fetch csr_add_style
4259    into l_style;
4260   if csr_add_style%notfound then
4261     close csr_add_style;
4262     --
4263     hr_utility.set_message(801, 'HR_7220_INVALID_PRIMARY_KEY');
4264     hr_utility.raise_error;
4265   else
4266     hr_utility.set_location(l_proc, 10);
4267     --
4268     close csr_add_style;
4269     --
4270     if l_style <> 'US' then
4271       hr_utility.set_message(801, 'HR_51283_ADD_MUST_BE_US_STYLE');
4272       hr_utility.raise_error;
4273     end if;
4274   end if;
4275   --
4276   hr_utility.set_location(l_proc, 15);
4277   --
4278   -- Update Person Address details.
4279   --
4280   hr_person_address_api.update_person_address
4281     (p_validate                     => p_validate
4282     ,p_validate_county              => p_validate_county
4283     ,p_effective_date               => p_effective_date
4284     ,p_address_id                   => p_address_id
4285     ,p_object_version_number        => p_object_version_number
4286     ,p_date_from                    => p_date_from
4287     ,p_date_to                      => p_date_to
4288     ,p_address_type                 => p_address_type
4289     ,p_comments                     => p_comments
4290     ,p_address_line1                => p_address_line1
4291     ,p_address_line2                => p_address_line2
4292     ,p_address_line3                => p_address_line3
4293     ,p_town_or_city                 => p_city
4294     ,p_region_1                     => p_county
4295     ,p_region_2                     => p_state
4296     ,p_postal_code                  => p_zip_code
4297     ,p_country                      => p_country
4298     ,p_telephone_number_1           => p_telephone_number_1
4299     ,p_telephone_number_2           => p_telephone_number_2
4300     ,p_addr_attribute_category      => p_addr_attribute_category
4301     ,p_addr_attribute1              => p_addr_attribute1
4302     ,p_addr_attribute2              => p_addr_attribute2
4303     ,p_addr_attribute3              => p_addr_attribute3
4304     ,p_addr_attribute4              => p_addr_attribute4
4305     ,p_addr_attribute5              => p_addr_attribute5
4306     ,p_addr_attribute6              => p_addr_attribute6
4307     ,p_addr_attribute7              => p_addr_attribute7
4308     ,p_addr_attribute8              => p_addr_attribute8
4309     ,p_addr_attribute9              => p_addr_attribute9
4310     ,p_addr_attribute10             => p_addr_attribute10
4311     ,p_addr_attribute11             => p_addr_attribute11
4312     ,p_addr_attribute12             => p_addr_attribute12
4313     ,p_addr_attribute13             => p_addr_attribute13
4314     ,p_addr_attribute14             => p_addr_attribute14
4315     ,p_addr_attribute15             => p_addr_attribute15
4316     ,p_addr_attribute16             => p_addr_attribute16
4317     ,p_addr_attribute17             => p_addr_attribute17
4318     ,p_addr_attribute18             => p_addr_attribute18
4319     ,p_addr_attribute19             => p_addr_attribute19
4320     ,p_addr_attribute20             => p_addr_attribute20
4321     ,p_add_information13            => p_add_information13
4322     ,p_add_information14            => p_add_information14
4323     ,p_add_information15            => p_add_information15
4324     ,p_add_information16            => p_add_information16
4325     ,p_add_information17            => p_add_information17
4326     ,p_add_information18            => p_add_information18
4327     ,p_add_information19            => p_add_information19
4328     ,p_add_information20            => p_add_information20
4329     );
4330   --
4331   hr_utility.set_location(' Leaving:'||l_proc, 20);
4332 end update_us_person_address;
4333 --
4334 -- ----------------------------------------------------------------------------
4335 -- |-----------------------< update_AT_person_address >-----------------------|
4336 -- ----------------------------------------------------------------------------
4337 --
4338 procedure update_AT_person_address
4339   (p_validate                      in     boolean  default false
4340   ,p_effective_date                in     date
4341   ,p_address_id                    in     number
4342   ,p_object_version_number         in out nocopy number
4343   ,p_date_from                     in     date     default hr_api.g_date
4344   ,p_date_to                       in     date     default hr_api.g_date
4345   ,p_address_type                  in     varchar2 default hr_api.g_varchar2
4346   ,p_comments                      in     clob     default hr_api.g_varchar2	-- Bug#13362792
4347   ,p_address_line1                 in     varchar2 default hr_api.g_varchar2
4348   ,p_address_line2                 in     varchar2 default hr_api.g_varchar2
4349   ,p_address_line3                 in     varchar2 default hr_api.g_varchar2
4350   ,p_postal_code                   in     varchar2 default hr_api.g_varchar2
4351   ,p_city                          in     varchar2 default hr_api.g_varchar2
4352   ,p_region                        in     varchar2 default hr_api.g_varchar2
4353   ,p_country                       in     varchar2 default hr_api.g_varchar2
4354   ,p_telephone_number_1            in     varchar2 default hr_api.g_varchar2
4355   ,p_telephone_number_2            in     varchar2 default hr_api.g_varchar2
4356   ,p_telephone_number_3            in     varchar2 default hr_api.g_varchar2
4357   ,p_addr_attribute_category       in     varchar2 default hr_api.g_varchar2
4358   ,p_addr_attribute1               in     varchar2 default hr_api.g_varchar2
4359   ,p_addr_attribute2               in     varchar2 default hr_api.g_varchar2
4360   ,p_addr_attribute3               in     varchar2 default hr_api.g_varchar2
4361   ,p_addr_attribute4               in     varchar2 default hr_api.g_varchar2
4362   ,p_addr_attribute5               in     varchar2 default hr_api.g_varchar2
4363   ,p_addr_attribute6               in     varchar2 default hr_api.g_varchar2
4364   ,p_addr_attribute7               in     varchar2 default hr_api.g_varchar2
4365   ,p_addr_attribute8               in     varchar2 default hr_api.g_varchar2
4366   ,p_addr_attribute9               in     varchar2 default hr_api.g_varchar2
4367   ,p_addr_attribute10              in     varchar2 default hr_api.g_varchar2
4368   ,p_addr_attribute11              in     varchar2 default hr_api.g_varchar2
4369   ,p_addr_attribute12              in     varchar2 default hr_api.g_varchar2
4370   ,p_addr_attribute13              in     varchar2 default hr_api.g_varchar2
4371   ,p_addr_attribute14              in     varchar2 default hr_api.g_varchar2
4372   ,p_addr_attribute15              in     varchar2 default hr_api.g_varchar2
4373   ,p_addr_attribute16              in     varchar2 default hr_api.g_varchar2
4374   ,p_addr_attribute17              in     varchar2 default hr_api.g_varchar2
4375   ,p_addr_attribute18              in     varchar2 default hr_api.g_varchar2
4376   ,p_addr_attribute19              in     varchar2 default hr_api.g_varchar2
4377   ,p_addr_attribute20              in     varchar2 default hr_api.g_varchar2
4378   ,p_add_information13             in     varchar2 default hr_api.g_varchar2
4379   ,p_add_information14             in     varchar2 default hr_api.g_varchar2
4380   ,p_add_information15             in     varchar2 default hr_api.g_varchar2
4381   ,p_add_information16             in     varchar2 default hr_api.g_varchar2
4382   ,p_add_information17             in     varchar2 default hr_api.g_varchar2
4383   ,p_add_information18             in     varchar2 default hr_api.g_varchar2
4384   ,p_add_information19             in     varchar2 default hr_api.g_varchar2
4385   ,p_add_information20             in     varchar2 default hr_api.g_varchar2
4386   ) is
4387   --
4388   -- Declare cursors and local variables
4389   --
4390   l_proc                varchar2(72) := g_package||'update_AT_person_address';
4391   l_style               per_addresses.style%TYPE;
4392   --
4393   cursor csr_add_style is
4394   select addr.style
4395     from per_addresses addr
4396    where addr.address_id = p_address_id;
4397   --
4398 begin
4399   hr_utility.set_location('Entering:'|| l_proc, 5);
4400   --
4401   -- Check that the Address identified is of specified style.
4402   --
4403   open  csr_add_style;
4404   fetch csr_add_style
4405    into l_style;
4406   if csr_add_style%notfound then
4407     --
4408     close csr_add_style;
4409     --
4410     hr_utility.set_location(l_proc, 7);
4411     --
4412     hr_utility.set_message(801, 'HR_7220_INVALID_PRIMARY_KEY');
4413     hr_utility.raise_error;
4414     --
4415   else
4416     --
4417     close csr_add_style;
4418     --
4419     if l_style <> 'AT_GLB' then
4420       --
4421       hr_utility.set_location(l_proc, 8);
4422       --
4423       hr_utility.set_message(801, 'HR_52368_ADD_INV_NOT_CORR_STYLE');
4424       hr_utility.raise_error;
4425       --
4426     end if;
4427   end if;
4428   --
4429   hr_utility.set_location(l_proc, 9);
4430   --
4431   -- Update Person Address details.
4432   --
4433   hr_person_address_api.update_person_address
4434     (p_validate                     => p_validate
4435     ,p_effective_date               => p_effective_date
4436     ,p_address_id                   => p_address_id
4437     ,p_object_version_number        => p_object_version_number
4438     ,p_date_from                    => p_date_from
4439     ,p_date_to                      => p_date_to
4440     ,p_address_type                 => p_address_type
4441     ,p_comments                     => p_comments
4442     ,p_address_line1                => p_address_line1
4443     ,p_address_line2                => p_address_line2
4444     ,p_address_line3                => p_address_line3
4445     ,p_town_or_city                 => p_city
4446     ,p_region_1                     => p_region
4447     ,p_postal_code                  => p_postal_code
4448     ,p_country                      => p_country
4449     ,p_telephone_number_1           => p_telephone_number_1
4450     ,p_telephone_number_2           => p_telephone_number_2
4451     ,p_telephone_number_3           => p_telephone_number_3
4452     ,p_addr_attribute_category      => p_addr_attribute_category
4453     ,p_addr_attribute1              => p_addr_attribute1
4454     ,p_addr_attribute2              => p_addr_attribute2
4455     ,p_addr_attribute3              => p_addr_attribute3
4456     ,p_addr_attribute4              => p_addr_attribute4
4457     ,p_addr_attribute5              => p_addr_attribute5
4458     ,p_addr_attribute6              => p_addr_attribute6
4459     ,p_addr_attribute7              => p_addr_attribute7
4460     ,p_addr_attribute8              => p_addr_attribute8
4461     ,p_addr_attribute9              => p_addr_attribute9
4462     ,p_addr_attribute10             => p_addr_attribute10
4463     ,p_addr_attribute11             => p_addr_attribute11
4464     ,p_addr_attribute12             => p_addr_attribute12
4465     ,p_addr_attribute13             => p_addr_attribute13
4466     ,p_addr_attribute14             => p_addr_attribute14
4467     ,p_addr_attribute15             => p_addr_attribute15
4468     ,p_addr_attribute16             => p_addr_attribute16
4469     ,p_addr_attribute17             => p_addr_attribute17
4470     ,p_addr_attribute18             => p_addr_attribute18
4471     ,p_addr_attribute19             => p_addr_attribute19
4472     ,p_addr_attribute20             => p_addr_attribute20
4473     ,p_add_information13            => p_add_information13
4474     ,p_add_information14            => p_add_information14
4475     ,p_add_information15            => p_add_information15
4476     ,p_add_information16            => p_add_information16
4477     ,p_add_information17            => p_add_information17
4478     ,p_add_information18            => p_add_information18
4479     ,p_add_information19            => p_add_information19
4480     ,p_add_information20            => p_add_information20
4481     );
4482   --
4483   hr_utility.set_location(' Leaving:'||l_proc, 11);
4484 end update_AT_person_address;
4485 --
4486 -- ----------------------------------------------------------------------------
4487 -- |-----------------------< update_AU_person_address >-----------------------|
4488 -- ----------------------------------------------------------------------------
4489 --
4490 procedure update_AU_person_address
4491   (p_validate                      in     boolean  default false
4492   ,p_effective_date                in     date
4493   ,p_address_id                    in     number
4494   ,p_object_version_number         in out nocopy number
4495   ,p_date_from                     in     date     default hr_api.g_date
4496   ,p_date_to                       in     date     default hr_api.g_date
4497   ,p_address_type                  in     varchar2 default hr_api.g_varchar2
4498   ,p_comments                      in     clob default hr_api.g_varchar2	-- Bug#13362792
4499   ,p_address_line1                 in     varchar2 default hr_api.g_varchar2
4500   ,p_address_line2                 in     varchar2 default hr_api.g_varchar2
4501   ,p_address_line3                 in     varchar2 default hr_api.g_varchar2
4502   ,p_city                          in     varchar2 default hr_api.g_varchar2
4503   ,p_state                         in     varchar2 default hr_api.g_varchar2
4504   ,p_country                       in     varchar2 default hr_api.g_varchar2
4505   ,p_postal_code                   in     varchar2 default hr_api.g_varchar2
4506   ,p_telephone_number_1            in     varchar2 default hr_api.g_varchar2
4507   ,p_telephone_number_2            in     varchar2 default hr_api.g_varchar2
4508   ,p_telephone_number_3            in     varchar2 default hr_api.g_varchar2
4509   ,p_addr_attribute_category       in     varchar2 default hr_api.g_varchar2
4510   ,p_addr_attribute1               in     varchar2 default hr_api.g_varchar2
4511   ,p_addr_attribute2               in     varchar2 default hr_api.g_varchar2
4512   ,p_addr_attribute3               in     varchar2 default hr_api.g_varchar2
4513   ,p_addr_attribute4               in     varchar2 default hr_api.g_varchar2
4514   ,p_addr_attribute5               in     varchar2 default hr_api.g_varchar2
4515   ,p_addr_attribute6               in     varchar2 default hr_api.g_varchar2
4516   ,p_addr_attribute7               in     varchar2 default hr_api.g_varchar2
4517   ,p_addr_attribute8               in     varchar2 default hr_api.g_varchar2
4518   ,p_addr_attribute9               in     varchar2 default hr_api.g_varchar2
4519   ,p_addr_attribute10              in     varchar2 default hr_api.g_varchar2
4520   ,p_addr_attribute11              in     varchar2 default hr_api.g_varchar2
4521   ,p_addr_attribute12              in     varchar2 default hr_api.g_varchar2
4522   ,p_addr_attribute13              in     varchar2 default hr_api.g_varchar2
4523   ,p_addr_attribute14              in     varchar2 default hr_api.g_varchar2
4524   ,p_addr_attribute15              in     varchar2 default hr_api.g_varchar2
4525   ,p_addr_attribute16              in     varchar2 default hr_api.g_varchar2
4526   ,p_addr_attribute17              in     varchar2 default hr_api.g_varchar2
4527   ,p_addr_attribute18              in     varchar2 default hr_api.g_varchar2
4528   ,p_addr_attribute19              in     varchar2 default hr_api.g_varchar2
4529   ,p_addr_attribute20              in     varchar2 default hr_api.g_varchar2
4530   ,p_add_information13             in     varchar2 default hr_api.g_varchar2
4531   ,p_add_information14             in     varchar2 default hr_api.g_varchar2
4532   ,p_add_information15             in     varchar2 default hr_api.g_varchar2
4533   ,p_add_information16             in     varchar2 default hr_api.g_varchar2
4534   ,p_add_information17             in     varchar2 default hr_api.g_varchar2
4535   ,p_add_information18             in     varchar2 default hr_api.g_varchar2
4536   ,p_add_information19             in     varchar2 default hr_api.g_varchar2
4537   ,p_add_information20             in     varchar2 default hr_api.g_varchar2
4538   ) is
4539   --
4540   -- Declare cursors and local variables
4541   --
4542   l_proc                varchar2(72) := g_package||'update_AU_person_address';
4543   l_style               per_addresses.style%TYPE;
4544   --
4545   cursor csr_add_style is
4546   select addr.style
4547     from per_addresses addr
4548    where addr.address_id = p_address_id;
4549   --
4550 begin
4551   hr_utility.set_location('Entering:'|| l_proc, 5);
4552   --
4553   -- Check that the Address identified is of specified style.
4554   --
4555   open  csr_add_style;
4556   fetch csr_add_style
4557    into l_style;
4558   if csr_add_style%notfound then
4559     --
4560     close csr_add_style;
4561     --
4562     hr_utility.set_location(l_proc, 7);
4563     --
4564     hr_utility.set_message(801, 'HR_7220_INVALID_PRIMARY_KEY');
4565     hr_utility.raise_error;
4566     --
4567   else
4568     --
4569     close csr_add_style;
4570     --
4571     if l_style <> 'AU_GLB' then
4572       --
4573       hr_utility.set_location(l_proc, 8);
4574       --
4575       hr_utility.set_message(801, 'HR_52368_ADD_INV_NOT_CORR_STYLE');
4576       hr_utility.raise_error;
4577       --
4578     end if;
4579   end if;
4580   --
4581   hr_utility.set_location(l_proc, 9);
4582   --
4583   -- Update Person Address details.
4584   --
4585   hr_person_address_api.update_person_address
4586     (p_validate                     => p_validate
4587     ,p_effective_date               => p_effective_date
4588     ,p_address_id                   => p_address_id
4589     ,p_object_version_number        => p_object_version_number
4590     ,p_date_from                    => p_date_from
4591     ,p_date_to                      => p_date_to
4592     ,p_address_type                 => p_address_type
4593     ,p_comments                     => p_comments
4594     ,p_address_line1                => p_address_line1
4595     ,p_address_line2                => p_address_line2
4596     ,p_address_line3                => p_address_line3
4597     ,p_town_or_city                 => p_city
4598     ,p_region_1                     => p_state
4599     ,p_postal_code                  => p_postal_code
4600     ,p_country                      => p_country
4601     ,p_telephone_number_1           => p_telephone_number_1
4602     ,p_telephone_number_2           => p_telephone_number_2
4603     ,p_telephone_number_3           => p_telephone_number_3
4604     ,p_addr_attribute_category      => p_addr_attribute_category
4605     ,p_addr_attribute1              => p_addr_attribute1
4606     ,p_addr_attribute2              => p_addr_attribute2
4607     ,p_addr_attribute3              => p_addr_attribute3
4608     ,p_addr_attribute4              => p_addr_attribute4
4609     ,p_addr_attribute5              => p_addr_attribute5
4610     ,p_addr_attribute6              => p_addr_attribute6
4611     ,p_addr_attribute7              => p_addr_attribute7
4612     ,p_addr_attribute8              => p_addr_attribute8
4613     ,p_addr_attribute9              => p_addr_attribute9
4614     ,p_addr_attribute10             => p_addr_attribute10
4615     ,p_addr_attribute11             => p_addr_attribute11
4616     ,p_addr_attribute12             => p_addr_attribute12
4617     ,p_addr_attribute13             => p_addr_attribute13
4618     ,p_addr_attribute14             => p_addr_attribute14
4619     ,p_addr_attribute15             => p_addr_attribute15
4620     ,p_addr_attribute16             => p_addr_attribute16
4621     ,p_addr_attribute17             => p_addr_attribute17
4622     ,p_addr_attribute18             => p_addr_attribute18
4623     ,p_addr_attribute19             => p_addr_attribute19
4624     ,p_addr_attribute20             => p_addr_attribute20
4625     ,p_add_information13            => p_add_information13
4626     ,p_add_information14            => p_add_information14
4627     ,p_add_information15            => p_add_information15
4628     ,p_add_information16            => p_add_information16
4629     ,p_add_information17            => p_add_information17
4630     ,p_add_information18            => p_add_information18
4631     ,p_add_information19            => p_add_information19
4632     ,p_add_information20            => p_add_information20
4633     );
4634   --
4635   hr_utility.set_location(' Leaving:'||l_proc, 11);
4636 end update_AU_person_address;
4637 --
4638 -- ----------------------------------------------------------------------------
4639 -- |-----------------------< update_AU_LOC_person_address >-----------------------|
4640 -- ----------------------------------------------------------------------------
4641 --
4642 procedure update_AU_LOC_person_address
4643   (p_validate                      in     boolean  default false
4644   ,p_effective_date                in     date
4645   ,p_address_id                    in     number
4646   ,p_object_version_number         in out nocopy number
4647   ,p_date_from                     in     date     default hr_api.g_date
4648   ,p_date_to                       in     date     default hr_api.g_date
4649   ,p_address_type                  in     varchar2 default hr_api.g_varchar2
4650   ,p_comments                      in     clob default hr_api.g_varchar2	-- Bug#13362792
4651   ,p_address_line1                 in     varchar2 default hr_api.g_varchar2
4652   ,p_address_line2                 in     varchar2 default hr_api.g_varchar2
4653   ,p_city                          in     varchar2 default hr_api.g_varchar2
4654   ,p_state                         in     varchar2 default hr_api.g_varchar2
4655   ,p_country                       in     varchar2 default hr_api.g_varchar2
4656   ,p_postal_code                   in     varchar2 default hr_api.g_varchar2
4657   ,p_telephone_number_1            in     varchar2 default hr_api.g_varchar2
4658   ,p_telephone_number_2            in     varchar2 default hr_api.g_varchar2
4659   ,p_telephone_number_3            in     varchar2 default hr_api.g_varchar2
4660   ,p_addr_attribute_category       in     varchar2 default hr_api.g_varchar2
4661   ,p_addr_attribute1               in     varchar2 default hr_api.g_varchar2
4662   ,p_addr_attribute2               in     varchar2 default hr_api.g_varchar2
4663   ,p_addr_attribute3               in     varchar2 default hr_api.g_varchar2
4664   ,p_addr_attribute4               in     varchar2 default hr_api.g_varchar2
4665   ,p_addr_attribute5               in     varchar2 default hr_api.g_varchar2
4666   ,p_addr_attribute6               in     varchar2 default hr_api.g_varchar2
4667   ,p_addr_attribute7               in     varchar2 default hr_api.g_varchar2
4668   ,p_addr_attribute8               in     varchar2 default hr_api.g_varchar2
4669   ,p_addr_attribute9               in     varchar2 default hr_api.g_varchar2
4670   ,p_addr_attribute10              in     varchar2 default hr_api.g_varchar2
4671   ,p_addr_attribute11              in     varchar2 default hr_api.g_varchar2
4672   ,p_addr_attribute12              in     varchar2 default hr_api.g_varchar2
4673   ,p_addr_attribute13              in     varchar2 default hr_api.g_varchar2
4674   ,p_addr_attribute14              in     varchar2 default hr_api.g_varchar2
4675   ,p_addr_attribute15              in     varchar2 default hr_api.g_varchar2
4676   ,p_addr_attribute16              in     varchar2 default hr_api.g_varchar2
4677   ,p_addr_attribute17              in     varchar2 default hr_api.g_varchar2
4678   ,p_addr_attribute18              in     varchar2 default hr_api.g_varchar2
4679   ,p_addr_attribute19              in     varchar2 default hr_api.g_varchar2
4680   ,p_addr_attribute20              in     varchar2 default hr_api.g_varchar2
4681   ,p_add_information13             in     varchar2 default hr_api.g_varchar2
4682   ,p_add_information14             in     varchar2 default hr_api.g_varchar2
4683   ,p_add_information15             in     varchar2 default hr_api.g_varchar2
4684   ,p_add_information16             in     varchar2 default hr_api.g_varchar2
4685   ,p_add_information17             in     varchar2 default hr_api.g_varchar2
4686   ,p_add_information18             in     varchar2 default hr_api.g_varchar2
4687   ,p_add_information19             in     varchar2 default hr_api.g_varchar2
4688   ,p_add_information20             in     varchar2 default hr_api.g_varchar2
4689   ) is
4690   --
4691   -- Declare cursors and local variables
4692   --
4693   l_proc                varchar2(72) := g_package||'update_AU_LOC_person_address';
4694   l_style               per_addresses.style%TYPE;
4695   --
4696   cursor csr_add_style is
4697   select addr.style
4698     from per_addresses addr
4699    where addr.address_id = p_address_id;
4700   --
4701 begin
4702   hr_utility.set_location('Entering:'|| l_proc, 5);
4703   --
4704   -- Check that the Address identified is of specified style.
4705   --
4706   open  csr_add_style;
4707   fetch csr_add_style
4708    into l_style;
4709   if csr_add_style%notfound then
4710     --
4711     close csr_add_style;
4712     --
4713     hr_utility.set_location(l_proc, 7);
4714     --
4715     hr_utility.set_message(801, 'HR_7220_INVALID_PRIMARY_KEY');
4716     hr_utility.raise_error;
4717     --
4718   else
4719     --
4720     close csr_add_style;
4721     --
4722     if l_style <> 'AU' then
4723       --
4724       hr_utility.set_location(l_proc, 8);
4725       --
4726       hr_utility.set_message(801, 'HR_52368_ADD_INV_NOT_CORR_STYLE');
4727       hr_utility.raise_error;
4728       --
4729     end if;
4730   end if;
4731   --
4732   hr_utility.set_location(l_proc, 9);
4733   --
4734   -- Update Person Address details.
4735   --
4736   hr_person_address_api.update_person_address
4737     (p_validate                     => p_validate
4738     ,p_effective_date               => p_effective_date
4739     ,p_address_id                   => p_address_id
4740     ,p_object_version_number        => p_object_version_number
4741     ,p_date_from                    => p_date_from
4742     ,p_date_to                      => p_date_to
4743     ,p_address_type                 => p_address_type
4744     ,p_comments                     => p_comments
4745     ,p_address_line1                => p_address_line1
4746     ,p_address_line2                => p_address_line2
4747     ,p_town_or_city                 => p_city
4748     ,p_region_1                     => p_state
4749     ,p_postal_code                  => p_postal_code
4750     ,p_country                      => p_country
4751     ,p_telephone_number_1           => p_telephone_number_1
4752     ,p_telephone_number_2           => p_telephone_number_2
4753     ,p_telephone_number_3           => p_telephone_number_3
4754     ,p_addr_attribute_category      => p_addr_attribute_category
4755     ,p_addr_attribute1              => p_addr_attribute1
4756     ,p_addr_attribute2              => p_addr_attribute2
4757     ,p_addr_attribute3              => p_addr_attribute3
4758     ,p_addr_attribute4              => p_addr_attribute4
4759     ,p_addr_attribute5              => p_addr_attribute5
4760     ,p_addr_attribute6              => p_addr_attribute6
4761     ,p_addr_attribute7              => p_addr_attribute7
4762     ,p_addr_attribute8              => p_addr_attribute8
4763     ,p_addr_attribute9              => p_addr_attribute9
4764     ,p_addr_attribute10             => p_addr_attribute10
4765     ,p_addr_attribute11             => p_addr_attribute11
4766     ,p_addr_attribute12             => p_addr_attribute12
4767     ,p_addr_attribute13             => p_addr_attribute13
4768     ,p_addr_attribute14             => p_addr_attribute14
4769     ,p_addr_attribute15             => p_addr_attribute15
4770     ,p_addr_attribute16             => p_addr_attribute16
4771     ,p_addr_attribute17             => p_addr_attribute17
4772     ,p_addr_attribute18             => p_addr_attribute18
4773     ,p_addr_attribute19             => p_addr_attribute19
4774     ,p_addr_attribute20             => p_addr_attribute20
4775     ,p_add_information13            => p_add_information13
4776     ,p_add_information14            => p_add_information14
4777     ,p_add_information15            => p_add_information15
4778     ,p_add_information16            => p_add_information16
4779     ,p_add_information17            => p_add_information17
4780     ,p_add_information18            => p_add_information18
4781     ,p_add_information19            => p_add_information19
4782     ,p_add_information20            => p_add_information20
4783     );
4784   --
4785   hr_utility.set_location(' Leaving:'||l_proc, 11);
4786 end update_AU_LOC_person_address;
4787 --
4788 -- ----------------------------------------------------------------------------
4789 -- |-----------------------< update_DK_person_address >-----------------------|
4790 -- ----------------------------------------------------------------------------
4791 --
4792 procedure update_DK_person_address
4793   (p_validate                      in     boolean  default false
4794   ,p_effective_date                in     date
4795   ,p_address_id                    in     number
4796   ,p_object_version_number         in out nocopy number
4797   ,p_date_from                     in     date     default hr_api.g_date
4798   ,p_date_to                       in     date     default hr_api.g_date
4799   ,p_address_type                  in     varchar2 default hr_api.g_varchar2
4800   ,p_comments                      in     clob     default hr_api.g_varchar2	-- Bug#13362792
4801   ,p_address_line1                 in     varchar2 default hr_api.g_varchar2
4802   ,p_address_line2                 in     varchar2 default hr_api.g_varchar2
4803   ,p_address_line3                 in     varchar2 default hr_api.g_varchar2
4804   ,p_postal_code                   in     varchar2 default hr_api.g_varchar2
4805   ,p_city                          in     varchar2 default hr_api.g_varchar2
4806   ,p_country                       in     varchar2 default hr_api.g_varchar2
4807   ,p_telephone_number_1            in     varchar2 default hr_api.g_varchar2
4808   ,p_telephone_number_2            in     varchar2 default hr_api.g_varchar2
4809   ,p_telephone_number_3            in     varchar2 default hr_api.g_varchar2
4810   ,p_addr_attribute_category       in     varchar2 default hr_api.g_varchar2
4811   ,p_addr_attribute1               in     varchar2 default hr_api.g_varchar2
4812   ,p_addr_attribute2               in     varchar2 default hr_api.g_varchar2
4813   ,p_addr_attribute3               in     varchar2 default hr_api.g_varchar2
4814   ,p_addr_attribute4               in     varchar2 default hr_api.g_varchar2
4815   ,p_addr_attribute5               in     varchar2 default hr_api.g_varchar2
4816   ,p_addr_attribute6               in     varchar2 default hr_api.g_varchar2
4817   ,p_addr_attribute7               in     varchar2 default hr_api.g_varchar2
4818   ,p_addr_attribute8               in     varchar2 default hr_api.g_varchar2
4819   ,p_addr_attribute9               in     varchar2 default hr_api.g_varchar2
4820   ,p_addr_attribute10              in     varchar2 default hr_api.g_varchar2
4821   ,p_addr_attribute11              in     varchar2 default hr_api.g_varchar2
4822   ,p_addr_attribute12              in     varchar2 default hr_api.g_varchar2
4823   ,p_addr_attribute13              in     varchar2 default hr_api.g_varchar2
4824   ,p_addr_attribute14              in     varchar2 default hr_api.g_varchar2
4825   ,p_addr_attribute15              in     varchar2 default hr_api.g_varchar2
4826   ,p_addr_attribute16              in     varchar2 default hr_api.g_varchar2
4827   ,p_addr_attribute17              in     varchar2 default hr_api.g_varchar2
4828   ,p_addr_attribute18              in     varchar2 default hr_api.g_varchar2
4829   ,p_addr_attribute19              in     varchar2 default hr_api.g_varchar2
4830   ,p_addr_attribute20              in     varchar2 default hr_api.g_varchar2
4831   ,p_add_information13             in     varchar2 default hr_api.g_varchar2
4832   ,p_add_information14             in     varchar2 default hr_api.g_varchar2
4833   ,p_add_information15             in     varchar2 default hr_api.g_varchar2
4834   ,p_add_information16             in     varchar2 default hr_api.g_varchar2
4835   ,p_add_information17             in     varchar2 default hr_api.g_varchar2
4836   ,p_add_information18             in     varchar2 default hr_api.g_varchar2
4837   ,p_add_information19             in     varchar2 default hr_api.g_varchar2
4838   ,p_add_information20             in     varchar2 default hr_api.g_varchar2
4839   ) is
4840   --
4841   -- Declare cursors and local variables
4842   --
4843   l_proc                varchar2(72) := g_package||'update_DK_person_address';
4844   l_style               per_addresses.style%TYPE;
4845   --
4846   cursor csr_add_style is
4847   select addr.style
4848     from per_addresses addr
4849    where addr.address_id = p_address_id;
4850   --
4851 begin
4852   hr_utility.set_location('Entering:'|| l_proc, 5);
4853   --
4854   -- Check that the Address identified is of specified style.
4855   --
4856   open  csr_add_style;
4857   fetch csr_add_style
4858    into l_style;
4859   if csr_add_style%notfound then
4860     --
4861     close csr_add_style;
4862     --
4863     hr_utility.set_location(l_proc, 7);
4864     --
4865     hr_utility.set_message(801, 'HR_7220_INVALID_PRIMARY_KEY');
4866     hr_utility.raise_error;
4867     --
4868   else
4869     --
4870     close csr_add_style;
4871     --
4872     if l_style <> 'DK_GLB' then
4873       --
4874       hr_utility.set_location(l_proc, 8);
4875       --
4876       hr_utility.set_message(801, 'HR_52368_ADD_INV_NOT_CORR_STYLE');
4877       hr_utility.raise_error;
4878       --
4879     end if;
4880   end if;
4881   --
4882   hr_utility.set_location(l_proc, 9);
4883   --
4884   -- Update Person Address details.
4885   --
4886   hr_person_address_api.update_person_address
4887     (p_validate                     => p_validate
4888     ,p_effective_date               => p_effective_date
4889     ,p_address_id                   => p_address_id
4890     ,p_object_version_number        => p_object_version_number
4891     ,p_date_from                    => p_date_from
4892     ,p_date_to                      => p_date_to
4893     ,p_address_type                 => p_address_type
4894     ,p_comments                     => p_comments
4895     ,p_address_line1                => p_address_line1
4896     ,p_address_line2                => p_address_line2
4897     ,p_address_line3                => p_address_line3
4898     ,p_town_or_city                 => p_city
4899     ,p_postal_code                  => p_postal_code
4900     ,p_country                      => p_country
4901     ,p_telephone_number_1           => p_telephone_number_1
4902     ,p_telephone_number_2           => p_telephone_number_2
4903     ,p_telephone_number_3           => p_telephone_number_3
4904     ,p_addr_attribute_category      => p_addr_attribute_category
4905     ,p_addr_attribute1              => p_addr_attribute1
4906     ,p_addr_attribute2              => p_addr_attribute2
4907     ,p_addr_attribute3              => p_addr_attribute3
4908     ,p_addr_attribute4              => p_addr_attribute4
4909     ,p_addr_attribute5              => p_addr_attribute5
4910     ,p_addr_attribute6              => p_addr_attribute6
4911     ,p_addr_attribute7              => p_addr_attribute7
4912     ,p_addr_attribute8              => p_addr_attribute8
4913     ,p_addr_attribute9              => p_addr_attribute9
4914     ,p_addr_attribute10             => p_addr_attribute10
4915     ,p_addr_attribute11             => p_addr_attribute11
4916     ,p_addr_attribute12             => p_addr_attribute12
4917     ,p_addr_attribute13             => p_addr_attribute13
4918     ,p_addr_attribute14             => p_addr_attribute14
4919     ,p_addr_attribute15             => p_addr_attribute15
4920     ,p_addr_attribute16             => p_addr_attribute16
4921     ,p_addr_attribute17             => p_addr_attribute17
4922     ,p_addr_attribute18             => p_addr_attribute18
4923     ,p_addr_attribute19             => p_addr_attribute19
4924     ,p_addr_attribute20             => p_addr_attribute20
4925     ,p_add_information13            => p_add_information13
4926     ,p_add_information14            => p_add_information14
4927     ,p_add_information15            => p_add_information15
4928     ,p_add_information16            => p_add_information16
4929     ,p_add_information17            => p_add_information17
4930     ,p_add_information18            => p_add_information18
4931     ,p_add_information19            => p_add_information19
4932     ,p_add_information20            => p_add_information20
4933     );
4934   --
4935   hr_utility.set_location(' Leaving:'||l_proc, 11);
4936 end update_DK_person_address;
4937 --
4938 -- ----------------------------------------------------------------------------
4939 -- |-----------------------< update_DE_person_address >-----------------------|
4940 -- ----------------------------------------------------------------------------
4941 --
4942 procedure update_DE_person_address
4943   (p_validate                      in     boolean  default false
4944   ,p_effective_date                in     date
4945   ,p_address_id                    in     number
4946   ,p_object_version_number         in out nocopy number
4947   ,p_date_from                     in     date     default hr_api.g_date
4948   ,p_date_to                       in     date     default hr_api.g_date
4949   ,p_address_type                  in     varchar2 default hr_api.g_varchar2
4950   ,p_comments                      in     clob default hr_api.g_varchar2	-- Bug#13362792
4951   ,p_address_line1                 in     varchar2 default hr_api.g_varchar2
4952   ,p_address_line2                 in     varchar2 default hr_api.g_varchar2
4953   ,p_address_line3                 in     varchar2 default hr_api.g_varchar2
4954   ,p_postal_code                   in     varchar2 default hr_api.g_varchar2
4955   ,p_city                          in     varchar2 default hr_api.g_varchar2
4956   ,p_region                        in     varchar2 default hr_api.g_varchar2
4957   ,p_country                       in     varchar2 default hr_api.g_varchar2
4958   ,p_telephone_number_1            in     varchar2 default hr_api.g_varchar2
4959   ,p_telephone_number_2            in     varchar2 default hr_api.g_varchar2
4960   ,p_telephone_number_3            in     varchar2 default hr_api.g_varchar2
4961   ,p_addr_attribute_category       in     varchar2 default hr_api.g_varchar2
4962   ,p_addr_attribute1               in     varchar2 default hr_api.g_varchar2
4963   ,p_addr_attribute2               in     varchar2 default hr_api.g_varchar2
4964   ,p_addr_attribute3               in     varchar2 default hr_api.g_varchar2
4965   ,p_addr_attribute4               in     varchar2 default hr_api.g_varchar2
4966   ,p_addr_attribute5               in     varchar2 default hr_api.g_varchar2
4967   ,p_addr_attribute6               in     varchar2 default hr_api.g_varchar2
4968   ,p_addr_attribute7               in     varchar2 default hr_api.g_varchar2
4969   ,p_addr_attribute8               in     varchar2 default hr_api.g_varchar2
4970   ,p_addr_attribute9               in     varchar2 default hr_api.g_varchar2
4971   ,p_addr_attribute10              in     varchar2 default hr_api.g_varchar2
4972   ,p_addr_attribute11              in     varchar2 default hr_api.g_varchar2
4973   ,p_addr_attribute12              in     varchar2 default hr_api.g_varchar2
4974   ,p_addr_attribute13              in     varchar2 default hr_api.g_varchar2
4975   ,p_addr_attribute14              in     varchar2 default hr_api.g_varchar2
4976   ,p_addr_attribute15              in     varchar2 default hr_api.g_varchar2
4977   ,p_addr_attribute16              in     varchar2 default hr_api.g_varchar2
4978   ,p_addr_attribute17              in     varchar2 default hr_api.g_varchar2
4979   ,p_addr_attribute18              in     varchar2 default hr_api.g_varchar2
4980   ,p_addr_attribute19              in     varchar2 default hr_api.g_varchar2
4981   ,p_addr_attribute20              in     varchar2 default hr_api.g_varchar2
4982   ,p_add_information13             in     varchar2 default hr_api.g_varchar2
4983   ,p_add_information14             in     varchar2 default hr_api.g_varchar2
4984   ,p_add_information15             in     varchar2 default hr_api.g_varchar2
4985   ,p_add_information16             in     varchar2 default hr_api.g_varchar2
4986   ,p_add_information17             in     varchar2 default hr_api.g_varchar2
4987   ,p_add_information18             in     varchar2 default hr_api.g_varchar2
4988   ,p_add_information19             in     varchar2 default hr_api.g_varchar2
4989   ,p_add_information20             in     varchar2 default hr_api.g_varchar2
4990   ) is
4991   --
4992   -- Declare cursors and local variables
4993   --
4994   l_proc                varchar2(72) := g_package||'update_DE_person_address';
4995   l_style               per_addresses.style%TYPE;
4996   --
4997   cursor csr_add_style is
4998   select addr.style
4999     from per_addresses addr
5000    where addr.address_id = p_address_id;
5001   --
5002 begin
5003   hr_utility.set_location('Entering:'|| l_proc, 5);
5004   --
5005   -- Check that the Address identified is of specified style.
5006   --
5007   open  csr_add_style;
5008   fetch csr_add_style
5009    into l_style;
5010   if csr_add_style%notfound then
5011     --
5012     close csr_add_style;
5013     --
5014     hr_utility.set_location(l_proc, 7);
5015     --
5016     hr_utility.set_message(801, 'HR_7220_INVALID_PRIMARY_KEY');
5017     hr_utility.raise_error;
5018     --
5019   else
5020     --
5021     close csr_add_style;
5022     --
5023     if l_style <> 'DE_GLB' then
5024       --
5025       hr_utility.set_location(l_proc, 8);
5026       --
5027       hr_utility.set_message(801, 'HR_52368_ADD_INV_NOT_CORR_STYLE');
5028       hr_utility.raise_error;
5029       --
5030     end if;
5031   end if;
5032   --
5033   hr_utility.set_location(l_proc, 9);
5034   --
5035   -- Update Person Address details.
5036   --
5037   hr_person_address_api.update_person_address
5038     (p_validate                     => p_validate
5039     ,p_effective_date               => p_effective_date
5040     ,p_address_id                   => p_address_id
5041     ,p_object_version_number        => p_object_version_number
5042     ,p_date_from                    => p_date_from
5043     ,p_date_to                      => p_date_to
5044     ,p_address_type                 => p_address_type
5045     ,p_comments                     => p_comments
5046     ,p_address_line1                => p_address_line1
5047     ,p_address_line2                => p_address_line2
5048     ,p_address_line3                => p_address_line3
5049     ,p_town_or_city                 => p_city
5050     ,p_region_1                     => p_region
5051     ,p_postal_code                  => p_postal_code
5052     ,p_country                      => p_country
5053     ,p_telephone_number_1           => p_telephone_number_1
5054     ,p_telephone_number_2           => p_telephone_number_2
5055     ,p_telephone_number_3           => p_telephone_number_3
5056     ,p_addr_attribute_category      => p_addr_attribute_category
5057     ,p_addr_attribute1              => p_addr_attribute1
5058     ,p_addr_attribute2              => p_addr_attribute2
5059     ,p_addr_attribute3              => p_addr_attribute3
5060     ,p_addr_attribute4              => p_addr_attribute4
5061     ,p_addr_attribute5              => p_addr_attribute5
5062     ,p_addr_attribute6              => p_addr_attribute6
5063     ,p_addr_attribute7              => p_addr_attribute7
5064     ,p_addr_attribute8              => p_addr_attribute8
5065     ,p_addr_attribute9              => p_addr_attribute9
5066     ,p_addr_attribute10             => p_addr_attribute10
5067     ,p_addr_attribute11             => p_addr_attribute11
5068     ,p_addr_attribute12             => p_addr_attribute12
5069     ,p_addr_attribute13             => p_addr_attribute13
5070     ,p_addr_attribute14             => p_addr_attribute14
5071     ,p_addr_attribute15             => p_addr_attribute15
5072     ,p_addr_attribute16             => p_addr_attribute16
5073     ,p_addr_attribute17             => p_addr_attribute17
5074     ,p_addr_attribute18             => p_addr_attribute18
5075     ,p_addr_attribute19             => p_addr_attribute19
5076     ,p_addr_attribute20             => p_addr_attribute20
5077     ,p_add_information13            => p_add_information13
5078     ,p_add_information14            => p_add_information14
5079     ,p_add_information15            => p_add_information15
5080     ,p_add_information16            => p_add_information16
5081     ,p_add_information17            => p_add_information17
5082     ,p_add_information18            => p_add_information18
5083     ,p_add_information19            => p_add_information19
5084     ,p_add_information20            => p_add_information20
5085     );
5086   --
5087   hr_utility.set_location(' Leaving:'||l_proc, 11);
5088 end update_DE_person_address;
5089 --
5090 -- ----------------------------------------------------------------------------
5091 -- |-----------------------< update_IT_person_address >-----------------------|
5092 -- ----------------------------------------------------------------------------
5093 --
5094 procedure update_IT_person_address
5095   (p_validate                      in     boolean  default false
5096   ,p_effective_date                in     date
5097   ,p_address_id                    in     number
5098   ,p_object_version_number         in out nocopy number
5099   ,p_date_from                     in     date     default hr_api.g_date
5100   ,p_date_to                       in     date     default hr_api.g_date
5101   ,p_address_type                  in     varchar2 default hr_api.g_varchar2
5102   ,p_comments                      in     clob default hr_api.g_varchar2	-- Bug#13362792
5103   ,p_address_line1                 in     varchar2 default hr_api.g_varchar2
5104   ,p_address_line2                 in     varchar2 default hr_api.g_varchar2
5105   ,p_address_line3                 in     varchar2 default hr_api.g_varchar2
5106   ,p_postal_code                   in     varchar2 default hr_api.g_varchar2
5107   ,p_city                          in     varchar2 default hr_api.g_varchar2
5108   ,p_region                        in     varchar2 default hr_api.g_varchar2
5109   ,p_country                       in     varchar2 default hr_api.g_varchar2
5110   ,p_telephone_number_1            in     varchar2 default hr_api.g_varchar2
5111   ,p_telephone_number_2            in     varchar2 default hr_api.g_varchar2
5112   ,p_telephone_number_3            in     varchar2 default hr_api.g_varchar2
5113   ,p_addr_attribute_category       in     varchar2 default hr_api.g_varchar2
5114   ,p_addr_attribute1               in     varchar2 default hr_api.g_varchar2
5115   ,p_addr_attribute2               in     varchar2 default hr_api.g_varchar2
5116   ,p_addr_attribute3               in     varchar2 default hr_api.g_varchar2
5117   ,p_addr_attribute4               in     varchar2 default hr_api.g_varchar2
5118   ,p_addr_attribute5               in     varchar2 default hr_api.g_varchar2
5119   ,p_addr_attribute6               in     varchar2 default hr_api.g_varchar2
5120   ,p_addr_attribute7               in     varchar2 default hr_api.g_varchar2
5121   ,p_addr_attribute8               in     varchar2 default hr_api.g_varchar2
5122   ,p_addr_attribute9               in     varchar2 default hr_api.g_varchar2
5123   ,p_addr_attribute10              in     varchar2 default hr_api.g_varchar2
5124   ,p_addr_attribute11              in     varchar2 default hr_api.g_varchar2
5125   ,p_addr_attribute12              in     varchar2 default hr_api.g_varchar2
5126   ,p_addr_attribute13              in     varchar2 default hr_api.g_varchar2
5127   ,p_addr_attribute14              in     varchar2 default hr_api.g_varchar2
5128   ,p_addr_attribute15              in     varchar2 default hr_api.g_varchar2
5129   ,p_addr_attribute16              in     varchar2 default hr_api.g_varchar2
5130   ,p_addr_attribute17              in     varchar2 default hr_api.g_varchar2
5131   ,p_addr_attribute18              in     varchar2 default hr_api.g_varchar2
5132   ,p_addr_attribute19              in     varchar2 default hr_api.g_varchar2
5133   ,p_addr_attribute20              in     varchar2 default hr_api.g_varchar2
5134   ,p_add_information13             in     varchar2 default hr_api.g_varchar2
5135   ,p_add_information14             in     varchar2 default hr_api.g_varchar2
5136   ,p_add_information15             in     varchar2 default hr_api.g_varchar2
5137   ,p_add_information16             in     varchar2 default hr_api.g_varchar2
5138   ,p_add_information17             in     varchar2 default hr_api.g_varchar2
5139   ,p_add_information18             in     varchar2 default hr_api.g_varchar2
5140   ,p_add_information19             in     varchar2 default hr_api.g_varchar2
5141   ,p_add_information20             in     varchar2 default hr_api.g_varchar2
5142   ) is
5143   --
5144   -- Declare cursors and local variables
5145   --
5146   l_proc                varchar2(72) := g_package||'update_IT_person_address';
5147   l_style               per_addresses.style%TYPE;
5148   --
5149   cursor csr_add_style is
5150   select addr.style
5151     from per_addresses addr
5152    where addr.address_id = p_address_id;
5153   --
5154 begin
5155   hr_utility.set_location('Entering:'|| l_proc, 5);
5156   --
5157   -- Check that the Address identified is of specified style.
5158   --
5159   open  csr_add_style;
5160   fetch csr_add_style
5161    into l_style;
5162   if csr_add_style%notfound then
5163     --
5164     close csr_add_style;
5165     --
5166     hr_utility.set_location(l_proc, 7);
5167     --
5168     hr_utility.set_message(801, 'HR_7220_INVALID_PRIMARY_KEY');
5169     hr_utility.raise_error;
5170     --
5171   else
5172     --
5173     close csr_add_style;
5174     --
5175     if l_style <> 'IT_GLB' then
5176       --
5177       hr_utility.set_location(l_proc, 8);
5178       --
5179       hr_utility.set_message(801, 'HR_52368_ADD_INV_NOT_CORR_STYLE');
5180       hr_utility.raise_error;
5181       --
5182     end if;
5183   end if;
5184   --
5185   hr_utility.set_location(l_proc, 9);
5186   --
5187   -- Update Person Address details.
5188   --
5189   hr_person_address_api.update_person_address
5190     (p_validate                     => p_validate
5191     ,p_effective_date               => p_effective_date
5192     ,p_address_id                   => p_address_id
5193     ,p_object_version_number        => p_object_version_number
5194     ,p_date_from                    => p_date_from
5195     ,p_date_to                      => p_date_to
5196     ,p_address_type                 => p_address_type
5197     ,p_comments                     => p_comments
5198     ,p_address_line1                => p_address_line1
5199     ,p_address_line2                => p_address_line2
5200     ,p_address_line3                => p_address_line3
5201     ,p_town_or_city                 => p_city
5202     ,p_region_1                     => p_region
5203     ,p_postal_code                  => p_postal_code
5204     ,p_country                      => p_country
5205     ,p_telephone_number_1           => p_telephone_number_1
5206     ,p_telephone_number_2           => p_telephone_number_2
5207     ,p_telephone_number_3           => p_telephone_number_3
5208     ,p_addr_attribute_category      => p_addr_attribute_category
5209     ,p_addr_attribute1              => p_addr_attribute1
5210     ,p_addr_attribute2              => p_addr_attribute2
5211     ,p_addr_attribute3              => p_addr_attribute3
5212     ,p_addr_attribute4              => p_addr_attribute4
5213     ,p_addr_attribute5              => p_addr_attribute5
5214     ,p_addr_attribute6              => p_addr_attribute6
5215     ,p_addr_attribute7              => p_addr_attribute7
5216     ,p_addr_attribute8              => p_addr_attribute8
5217     ,p_addr_attribute9              => p_addr_attribute9
5218     ,p_addr_attribute10             => p_addr_attribute10
5219     ,p_addr_attribute11             => p_addr_attribute11
5220     ,p_addr_attribute12             => p_addr_attribute12
5221     ,p_addr_attribute13             => p_addr_attribute13
5222     ,p_addr_attribute14             => p_addr_attribute14
5223     ,p_addr_attribute15             => p_addr_attribute15
5224     ,p_addr_attribute16             => p_addr_attribute16
5225     ,p_addr_attribute17             => p_addr_attribute17
5226     ,p_addr_attribute18             => p_addr_attribute18
5227     ,p_addr_attribute19             => p_addr_attribute19
5228     ,p_addr_attribute20             => p_addr_attribute20
5229     ,p_add_information13            => p_add_information13
5230     ,p_add_information14            => p_add_information14
5231     ,p_add_information15            => p_add_information15
5232     ,p_add_information16            => p_add_information16
5233     ,p_add_information17            => p_add_information17
5234     ,p_add_information18            => p_add_information18
5235     ,p_add_information19            => p_add_information19
5236     ,p_add_information20            => p_add_information20
5237     );
5238   --
5239   hr_utility.set_location(' Leaving:'||l_proc, 11);
5240 end update_IT_person_address;
5241 --
5242 -- ----------------------------------------------------------------------------
5243 -- |-----------------------< update_MX_person_address >-----------------------|
5244 -- ----------------------------------------------------------------------------
5245 --
5246 procedure update_MX_person_address
5247   (p_validate                      in     boolean  default false
5248   ,p_effective_date                in     date
5249   ,p_address_id                    in     number
5250   ,p_object_version_number         in out nocopy number
5251   ,p_date_from                     in     date     default hr_api.g_date
5252   ,p_date_to                       in     date     default hr_api.g_date
5253   ,p_address_type                  in     varchar2 default hr_api.g_varchar2
5254   ,p_comments                      in     clob default hr_api.g_varchar2	-- Bug#13362792
5255   ,p_address_line1                 in     varchar2 default hr_api.g_varchar2
5256   ,p_address_line2                 in     varchar2 default hr_api.g_varchar2
5257   ,p_address_line3                 in     varchar2 default hr_api.g_varchar2
5258   ,p_postal_code                   in     varchar2 default hr_api.g_varchar2
5259   ,p_city                          in     varchar2 default hr_api.g_varchar2
5260   ,p_state                         in     varchar2 default hr_api.g_varchar2
5261   ,p_country                       in     varchar2 default hr_api.g_varchar2
5262   ,p_telephone_number_1            in     varchar2 default hr_api.g_varchar2
5263   ,p_telephone_number_2            in     varchar2 default hr_api.g_varchar2
5264   ,p_telephone_number_3            in     varchar2 default hr_api.g_varchar2
5265   ,p_addr_attribute_category       in     varchar2 default hr_api.g_varchar2
5266   ,p_addr_attribute1               in     varchar2 default hr_api.g_varchar2
5267   ,p_addr_attribute2               in     varchar2 default hr_api.g_varchar2
5268   ,p_addr_attribute3               in     varchar2 default hr_api.g_varchar2
5269   ,p_addr_attribute4               in     varchar2 default hr_api.g_varchar2
5270   ,p_addr_attribute5               in     varchar2 default hr_api.g_varchar2
5271   ,p_addr_attribute6               in     varchar2 default hr_api.g_varchar2
5272   ,p_addr_attribute7               in     varchar2 default hr_api.g_varchar2
5273   ,p_addr_attribute8               in     varchar2 default hr_api.g_varchar2
5274   ,p_addr_attribute9               in     varchar2 default hr_api.g_varchar2
5275   ,p_addr_attribute10              in     varchar2 default hr_api.g_varchar2
5276   ,p_addr_attribute11              in     varchar2 default hr_api.g_varchar2
5277   ,p_addr_attribute12              in     varchar2 default hr_api.g_varchar2
5278   ,p_addr_attribute13              in     varchar2 default hr_api.g_varchar2
5279   ,p_addr_attribute14              in     varchar2 default hr_api.g_varchar2
5280   ,p_addr_attribute15              in     varchar2 default hr_api.g_varchar2
5281   ,p_addr_attribute16              in     varchar2 default hr_api.g_varchar2
5282   ,p_addr_attribute17              in     varchar2 default hr_api.g_varchar2
5283   ,p_addr_attribute18              in     varchar2 default hr_api.g_varchar2
5284   ,p_addr_attribute19              in     varchar2 default hr_api.g_varchar2
5285   ,p_addr_attribute20              in     varchar2 default hr_api.g_varchar2
5286   ,p_add_information13             in     varchar2 default hr_api.g_varchar2
5287   ,p_add_information14             in     varchar2 default hr_api.g_varchar2
5288   ,p_add_information15             in     varchar2 default hr_api.g_varchar2
5289   ,p_add_information16             in     varchar2 default hr_api.g_varchar2
5290   ,p_add_information17             in     varchar2 default hr_api.g_varchar2
5291   ,p_add_information18             in     varchar2 default hr_api.g_varchar2
5292   ,p_add_information19             in     varchar2 default hr_api.g_varchar2
5293   ,p_add_information20             in     varchar2 default hr_api.g_varchar2
5294   ) is
5295   --
5296   -- Declare cursors and local variables
5297   --
5298   l_proc                varchar2(72) := g_package||'update_MX_person_address';
5299   l_style               per_addresses.style%TYPE;
5300   --
5301   cursor csr_add_style is
5302   select addr.style
5303     from per_addresses addr
5304    where addr.address_id = p_address_id;
5305   --
5306 begin
5307   hr_utility.set_location('Entering:'|| l_proc, 5);
5308   --
5309   -- Check that the Address identified is of specified style.
5310   --
5311   open  csr_add_style;
5312   fetch csr_add_style
5313    into l_style;
5314   if csr_add_style%notfound then
5315     --
5316     close csr_add_style;
5317     --
5318     hr_utility.set_location(l_proc, 7);
5319     --
5320     hr_utility.set_message(801, 'HR_7220_INVALID_PRIMARY_KEY');
5321     hr_utility.raise_error;
5322     --
5323   else
5324     --
5325     close csr_add_style;
5326     --
5327     if l_style <> 'MX_GLB' then
5328       --
5329       hr_utility.set_location(l_proc, 8);
5330       --
5331       hr_utility.set_message(801, 'HR_52368_ADD_INV_NOT_CORR_STYLE');
5332       hr_utility.raise_error;
5333       --
5334     end if;
5335   end if;
5336   --
5337   hr_utility.set_location(l_proc, 9);
5338   --
5339   -- Update Person Address details.
5340   --
5341   hr_person_address_api.update_person_address
5342     (p_validate                     => p_validate
5343     ,p_effective_date               => p_effective_date
5344     ,p_address_id                   => p_address_id
5345     ,p_object_version_number        => p_object_version_number
5346     ,p_date_from                    => p_date_from
5347     ,p_date_to                      => p_date_to
5348     ,p_address_type                 => p_address_type
5349     ,p_comments                     => p_comments
5350     ,p_address_line1                => p_address_line1
5351     ,p_address_line2                => p_address_line2
5352     ,p_address_line3                => p_address_line3
5353     ,p_town_or_city                 => p_city
5354     ,p_region_1                     => p_state
5355     ,p_postal_code                  => p_postal_code
5356     ,p_country                      => p_country
5357     ,p_telephone_number_1           => p_telephone_number_1
5358     ,p_telephone_number_2           => p_telephone_number_2
5359     ,p_telephone_number_3           => p_telephone_number_3
5360     ,p_addr_attribute_category      => p_addr_attribute_category
5361     ,p_addr_attribute1              => p_addr_attribute1
5362     ,p_addr_attribute2              => p_addr_attribute2
5363     ,p_addr_attribute3              => p_addr_attribute3
5364     ,p_addr_attribute4              => p_addr_attribute4
5365     ,p_addr_attribute5              => p_addr_attribute5
5366     ,p_addr_attribute6              => p_addr_attribute6
5367     ,p_addr_attribute7              => p_addr_attribute7
5368     ,p_addr_attribute8              => p_addr_attribute8
5369     ,p_addr_attribute9              => p_addr_attribute9
5370     ,p_addr_attribute10             => p_addr_attribute10
5371     ,p_addr_attribute11             => p_addr_attribute11
5372     ,p_addr_attribute12             => p_addr_attribute12
5373     ,p_addr_attribute13             => p_addr_attribute13
5374     ,p_addr_attribute14             => p_addr_attribute14
5375     ,p_addr_attribute15             => p_addr_attribute15
5376     ,p_addr_attribute16             => p_addr_attribute16
5377     ,p_addr_attribute17             => p_addr_attribute17
5378     ,p_addr_attribute18             => p_addr_attribute18
5379     ,p_addr_attribute19             => p_addr_attribute19
5380     ,p_addr_attribute20             => p_addr_attribute20
5381     ,p_add_information13            => p_add_information13
5382     ,p_add_information14            => p_add_information14
5383     ,p_add_information15            => p_add_information15
5384     ,p_add_information16            => p_add_information16
5385     ,p_add_information17            => p_add_information17
5386     ,p_add_information18            => p_add_information18
5387     ,p_add_information19            => p_add_information19
5388     ,p_add_information20            => p_add_information20
5389     );
5390   --
5391   hr_utility.set_location(' Leaving:'||l_proc, 11);
5392 end update_MX_person_address;
5393 --
5394 -- ----------------------------------------------------------------------------
5395 -- |---------------------< update_MX_LOC_person_address >---------------------|
5396 -- ----------------------------------------------------------------------------
5397 --
5398 procedure update_MX_LOC_person_address
5399   (p_validate                      in     boolean  default false
5400   ,p_effective_date                in     date
5401   ,p_address_id                    in     number
5402   ,p_object_version_number         in out nocopy number
5403   ,p_date_from                     in     date     default hr_api.g_date
5404   ,p_date_to                       in     date     default hr_api.g_date
5405   ,p_primary_flag                  in     varchar2 default hr_api.g_varchar2
5406   ,p_address_type                  in     varchar2 default hr_api.g_varchar2
5407   ,p_comments                      in     clob default hr_api.g_varchar2	-- Bug#13362792
5408   ,p_street_name_and_num           in     varchar2 default hr_api.g_varchar2
5409   ,p_neighborhood                  in     varchar2 default hr_api.g_varchar2
5410   ,p_municipality                  in     varchar2 default hr_api.g_varchar2
5411   ,p_postal_code                   in     varchar2 default hr_api.g_varchar2
5412   ,p_city                          in     varchar2 default hr_api.g_varchar2
5413   ,p_state                         in     varchar2 default hr_api.g_varchar2
5414   ,p_country                       in     varchar2 default hr_api.g_varchar2
5415   ,p_telephone                     in     varchar2 default hr_api.g_varchar2
5416   ,p_fax                           in     varchar2 default hr_api.g_varchar2
5417   ,p_addr_attribute_category       in     varchar2 default hr_api.g_varchar2
5418   ,p_addr_attribute1               in     varchar2 default hr_api.g_varchar2
5419   ,p_addr_attribute2               in     varchar2 default hr_api.g_varchar2
5420   ,p_addr_attribute3               in     varchar2 default hr_api.g_varchar2
5421   ,p_addr_attribute4               in     varchar2 default hr_api.g_varchar2
5422   ,p_addr_attribute5               in     varchar2 default hr_api.g_varchar2
5423   ,p_addr_attribute6               in     varchar2 default hr_api.g_varchar2
5424   ,p_addr_attribute7               in     varchar2 default hr_api.g_varchar2
5425   ,p_addr_attribute8               in     varchar2 default hr_api.g_varchar2
5426   ,p_addr_attribute9               in     varchar2 default hr_api.g_varchar2
5427   ,p_addr_attribute10              in     varchar2 default hr_api.g_varchar2
5428   ,p_addr_attribute11              in     varchar2 default hr_api.g_varchar2
5429   ,p_addr_attribute12              in     varchar2 default hr_api.g_varchar2
5430   ,p_addr_attribute13              in     varchar2 default hr_api.g_varchar2
5431   ,p_addr_attribute14              in     varchar2 default hr_api.g_varchar2
5432   ,p_addr_attribute15              in     varchar2 default hr_api.g_varchar2
5433   ,p_addr_attribute16              in     varchar2 default hr_api.g_varchar2
5434   ,p_addr_attribute17              in     varchar2 default hr_api.g_varchar2
5435   ,p_addr_attribute18              in     varchar2 default hr_api.g_varchar2
5436   ,p_addr_attribute19              in     varchar2 default hr_api.g_varchar2
5437   ,p_addr_attribute20              in     varchar2 default hr_api.g_varchar2
5438   ,p_add_information13             in     varchar2 default hr_api.g_varchar2
5439   ,p_add_information14             in     varchar2 default hr_api.g_varchar2
5440   ,p_add_information15             in     varchar2 default hr_api.g_varchar2
5441   ,p_add_information16             in     varchar2 default hr_api.g_varchar2
5442   ,p_add_information17             in     varchar2 default hr_api.g_varchar2
5443   ,p_add_information18             in     varchar2 default hr_api.g_varchar2
5444   ,p_add_information19             in     varchar2 default hr_api.g_varchar2
5445   ,p_add_information20             in     varchar2 default hr_api.g_varchar2
5446   ,p_party_id                      in     number   default hr_api.g_number
5447  ) is
5448   --
5449   -- Declare cursors and local variables
5450   --
5451   l_proc                varchar2(72) := g_package||'update_MX_LOC_person_address';
5452   l_style               per_addresses.style%TYPE;
5453   --
5454   cursor csr_add_style is
5455   select addr.style
5456     from per_addresses addr
5457    where addr.address_id = p_address_id;
5458   --
5459 begin
5460   hr_utility.set_location('Entering:'|| l_proc, 5);
5461   --
5462   -- Check that the Address identified is of specified style.
5463   --
5464   open  csr_add_style;
5465   fetch csr_add_style
5466    into l_style;
5467   if csr_add_style%notfound then
5468     --
5469     close csr_add_style;
5470     --
5471     hr_utility.set_location(l_proc, 7);
5472     --
5473     hr_utility.set_message(801, 'HR_7220_INVALID_PRIMARY_KEY');
5474     hr_utility.raise_error;
5475     --
5476   else
5477     --
5478     close csr_add_style;
5479     --
5480     if l_style <> 'MX' then
5481       --
5482       hr_utility.set_location(l_proc, 8);
5483       --
5484       hr_utility.set_message(801, 'HR_52368_ADD_INV_NOT_CORR_STYLE');
5485       hr_utility.raise_error;
5486       --
5487     end if;
5488   end if;
5489   --
5490   hr_utility.set_location(l_proc, 9);
5491   --
5492   -- Update Person Address details.
5493   --
5494   hr_person_address_api.update_person_address
5495     (p_validate                     => p_validate
5496     ,p_effective_date               => p_effective_date
5497     ,p_address_id                   => p_address_id
5498     ,p_object_version_number        => p_object_version_number
5499     ,p_date_from                    => p_date_from
5500     ,p_date_to                      => p_date_to
5501     ,p_primary_flag                 => p_primary_flag
5502     ,p_address_type                 => p_address_type
5503     ,p_comments                     => p_comments
5504     ,p_address_line1                => p_street_name_and_num
5505     ,p_address_line2                => p_neighborhood
5506     ,p_town_or_city                 => p_city
5507     ,p_region_1                     => p_state
5508     ,p_region_2                     => p_municipality
5509     ,p_postal_code                  => p_postal_code
5510     ,p_country                      => p_country
5511     ,p_telephone_number_1           => p_telephone
5512     ,p_telephone_number_2           => p_fax
5513     ,p_addr_attribute_category      => p_addr_attribute_category
5514     ,p_addr_attribute1              => p_addr_attribute1
5515     ,p_addr_attribute2              => p_addr_attribute2
5516     ,p_addr_attribute3              => p_addr_attribute3
5517     ,p_addr_attribute4              => p_addr_attribute4
5518     ,p_addr_attribute5              => p_addr_attribute5
5519     ,p_addr_attribute6              => p_addr_attribute6
5520     ,p_addr_attribute7              => p_addr_attribute7
5521     ,p_addr_attribute8              => p_addr_attribute8
5522     ,p_addr_attribute9              => p_addr_attribute9
5523     ,p_addr_attribute10             => p_addr_attribute10
5524     ,p_addr_attribute11             => p_addr_attribute11
5525     ,p_addr_attribute12             => p_addr_attribute12
5526     ,p_addr_attribute13             => p_addr_attribute13
5527     ,p_addr_attribute14             => p_addr_attribute14
5528     ,p_addr_attribute15             => p_addr_attribute15
5529     ,p_addr_attribute16             => p_addr_attribute16
5530     ,p_addr_attribute17             => p_addr_attribute17
5531     ,p_addr_attribute18             => p_addr_attribute18
5532     ,p_addr_attribute19             => p_addr_attribute19
5533     ,p_addr_attribute20             => p_addr_attribute20
5534     ,p_add_information13            => p_add_information13
5535     ,p_add_information14            => p_add_information14
5536     ,p_add_information15            => p_add_information15
5537     ,p_add_information16            => p_add_information16
5538     ,p_add_information17            => p_add_information17
5539     ,p_add_information18            => p_add_information18
5540     ,p_add_information19            => p_add_information19
5541     ,p_add_information20            => p_add_information20
5542     ,p_party_id                     => p_party_id
5543     );
5544   --
5545   hr_utility.set_location(' Leaving:'||l_proc, 11);
5546 end update_MX_LOC_person_address;
5547 --
5548 -- ----------------------------------------------------------------------------
5549 -- |-----------------------< update_MY_person_address >-----------------------|
5550 -- ----------------------------------------------------------------------------
5551 --
5552 procedure update_MY_person_address
5553   (p_validate                      in     boolean  default false
5554   ,p_effective_date                in     date
5555   ,p_address_id                    in     number
5556   ,p_object_version_number         in out nocopy number
5557   ,p_date_from                     in     date     default hr_api.g_date
5558   ,p_date_to                       in     date     default hr_api.g_date
5559   ,p_address_type                  in     varchar2 default hr_api.g_varchar2
5560   ,p_comments                      in     clob default hr_api.g_varchar2	-- Bug#13362792
5561   ,p_address_line1                 in     varchar2 default hr_api.g_varchar2
5562   ,p_address_line2                 in     varchar2 default hr_api.g_varchar2
5563   ,p_address_line3                 in     varchar2 default hr_api.g_varchar2
5564   ,p_postal_code                   in     varchar2 default hr_api.g_varchar2
5565   ,p_city                          in     varchar2 default hr_api.g_varchar2
5566   ,p_region                        in     varchar2 default hr_api.g_varchar2
5567   ,p_country                       in     varchar2 default hr_api.g_varchar2
5568   ,p_telephone_number_1            in     varchar2 default hr_api.g_varchar2
5569   ,p_telephone_number_2            in     varchar2 default hr_api.g_varchar2
5570   ,p_telephone_number_3            in     varchar2 default hr_api.g_varchar2
5571   ,p_addr_attribute_category       in     varchar2 default hr_api.g_varchar2
5572   ,p_addr_attribute1               in     varchar2 default hr_api.g_varchar2
5573   ,p_addr_attribute2               in     varchar2 default hr_api.g_varchar2
5574   ,p_addr_attribute3               in     varchar2 default hr_api.g_varchar2
5575   ,p_addr_attribute4               in     varchar2 default hr_api.g_varchar2
5576   ,p_addr_attribute5               in     varchar2 default hr_api.g_varchar2
5577   ,p_addr_attribute6               in     varchar2 default hr_api.g_varchar2
5578   ,p_addr_attribute7               in     varchar2 default hr_api.g_varchar2
5579   ,p_addr_attribute8               in     varchar2 default hr_api.g_varchar2
5580   ,p_addr_attribute9               in     varchar2 default hr_api.g_varchar2
5581   ,p_addr_attribute10              in     varchar2 default hr_api.g_varchar2
5582   ,p_addr_attribute11              in     varchar2 default hr_api.g_varchar2
5583   ,p_addr_attribute12              in     varchar2 default hr_api.g_varchar2
5584   ,p_addr_attribute13              in     varchar2 default hr_api.g_varchar2
5585   ,p_addr_attribute14              in     varchar2 default hr_api.g_varchar2
5586   ,p_addr_attribute15              in     varchar2 default hr_api.g_varchar2
5587   ,p_addr_attribute16              in     varchar2 default hr_api.g_varchar2
5588   ,p_addr_attribute17              in     varchar2 default hr_api.g_varchar2
5589   ,p_addr_attribute18              in     varchar2 default hr_api.g_varchar2
5590   ,p_addr_attribute19              in     varchar2 default hr_api.g_varchar2
5591   ,p_addr_attribute20              in     varchar2 default hr_api.g_varchar2
5592   ,p_add_information13             in     varchar2 default hr_api.g_varchar2
5593   ,p_add_information14             in     varchar2 default hr_api.g_varchar2
5594   ,p_add_information15             in     varchar2 default hr_api.g_varchar2
5595   ,p_add_information16             in     varchar2 default hr_api.g_varchar2
5596   ,p_add_information17             in     varchar2 default hr_api.g_varchar2
5597   ,p_add_information18             in     varchar2 default hr_api.g_varchar2
5598   ,p_add_information19             in     varchar2 default hr_api.g_varchar2
5599   ,p_add_information20             in     varchar2 default hr_api.g_varchar2
5600   ) is
5601   --
5602   -- Declare cursors and local variables
5603   --
5604   l_proc                varchar2(72) := g_package||'update_MY_person_address';
5605   l_style               per_addresses.style%TYPE;
5606   --
5607   cursor csr_add_style is
5608   select addr.style
5609     from per_addresses addr
5610    where addr.address_id = p_address_id;
5611   --
5612 begin
5613   hr_utility.set_location('Entering:'|| l_proc, 5);
5614   --
5615   -- Check that the Address identified is of specified style.
5616   --
5617   open  csr_add_style;
5618   fetch csr_add_style
5619    into l_style;
5620   if csr_add_style%notfound then
5621     --
5622     close csr_add_style;
5623     --
5624     hr_utility.set_location(l_proc, 7);
5625     --
5626     hr_utility.set_message(801, 'HR_7220_INVALID_PRIMARY_KEY');
5627     hr_utility.raise_error;
5628     --
5629   else
5630     --
5631     close csr_add_style;
5632     --
5633     if l_style <> 'MY_GLB' then
5634       --
5635       hr_utility.set_location(l_proc, 8);
5636       --
5637       hr_utility.set_message(801, 'HR_52368_ADD_INV_NOT_CORR_STYLE');
5638       hr_utility.raise_error;
5639       --
5640     end if;
5641   end if;
5642   --
5643   hr_utility.set_location(l_proc, 9);
5644   --
5645   -- Update Person Address details.
5646   --
5647   hr_person_address_api.update_person_address
5648     (p_validate                     => p_validate
5649     ,p_effective_date               => p_effective_date
5650     ,p_address_id                   => p_address_id
5651     ,p_object_version_number        => p_object_version_number
5652     ,p_date_from                    => p_date_from
5653     ,p_date_to                      => p_date_to
5654     ,p_address_type                 => p_address_type
5655     ,p_comments                     => p_comments
5656     ,p_address_line1                => p_address_line1
5657     ,p_address_line2                => p_address_line2
5658     ,p_address_line3                => p_address_line3
5659     ,p_town_or_city                 => p_city
5660     ,p_region_1                     => p_region
5661     ,p_postal_code                  => p_postal_code
5662     ,p_country                      => p_country
5663     ,p_telephone_number_1           => p_telephone_number_1
5664     ,p_telephone_number_2           => p_telephone_number_2
5665     ,p_telephone_number_3           => p_telephone_number_3
5666     ,p_addr_attribute_category      => p_addr_attribute_category
5667     ,p_addr_attribute1              => p_addr_attribute1
5668     ,p_addr_attribute2              => p_addr_attribute2
5669     ,p_addr_attribute3              => p_addr_attribute3
5670     ,p_addr_attribute4              => p_addr_attribute4
5671     ,p_addr_attribute5              => p_addr_attribute5
5672     ,p_addr_attribute6              => p_addr_attribute6
5673     ,p_addr_attribute7              => p_addr_attribute7
5674     ,p_addr_attribute8              => p_addr_attribute8
5675     ,p_addr_attribute9              => p_addr_attribute9
5676     ,p_addr_attribute10             => p_addr_attribute10
5677     ,p_addr_attribute11             => p_addr_attribute11
5678     ,p_addr_attribute12             => p_addr_attribute12
5679     ,p_addr_attribute13             => p_addr_attribute13
5680     ,p_addr_attribute14             => p_addr_attribute14
5681     ,p_addr_attribute15             => p_addr_attribute15
5682     ,p_addr_attribute16             => p_addr_attribute16
5683     ,p_addr_attribute17             => p_addr_attribute17
5684     ,p_addr_attribute18             => p_addr_attribute18
5685     ,p_addr_attribute19             => p_addr_attribute19
5686     ,p_addr_attribute20             => p_addr_attribute20
5687     ,p_add_information13            => p_add_information13
5688     ,p_add_information14            => p_add_information14
5689     ,p_add_information15            => p_add_information15
5690     ,p_add_information16            => p_add_information16
5691     ,p_add_information17            => p_add_information17
5692     ,p_add_information18            => p_add_information18
5693     ,p_add_information19            => p_add_information19
5694     ,p_add_information20            => p_add_information20
5695     );
5696   --
5697   hr_utility.set_location(' Leaving:'||l_proc, 11);
5698 end update_MY_person_address;
5699 --
5700 -- ----------------------------------------------------------------------------
5701 -- |-----------------------< update_PT_person_address >-----------------------|
5702 -- ----------------------------------------------------------------------------
5703 --
5704 procedure update_PT_person_address
5705   (p_validate                      in     boolean  default false
5706   ,p_effective_date                in     date
5707   ,p_address_id                    in     number
5708   ,p_object_version_number         in out nocopy number
5709   ,p_date_from                     in     date     default hr_api.g_date
5710   ,p_date_to                       in     date     default hr_api.g_date
5711   ,p_address_type                  in     varchar2 default hr_api.g_varchar2
5712   ,p_comments                      in     clob default hr_api.g_varchar2	-- Bug#13362792
5713   ,p_address_line1                 in     varchar2 default hr_api.g_varchar2
5714   ,p_address_line2                 in     varchar2 default hr_api.g_varchar2
5715   ,p_address_line3                 in     varchar2 default hr_api.g_varchar2
5716   ,p_postal_code                   in     varchar2 default hr_api.g_varchar2
5717   ,p_city                          in     varchar2 default hr_api.g_varchar2
5718   ,p_country                       in     varchar2 default hr_api.g_varchar2
5719   ,p_telephone_number_1            in     varchar2 default hr_api.g_varchar2
5720   ,p_telephone_number_2            in     varchar2 default hr_api.g_varchar2
5721   ,p_telephone_number_3            in     varchar2 default hr_api.g_varchar2
5722   ,p_addr_attribute_category       in     varchar2 default hr_api.g_varchar2
5723   ,p_addr_attribute1               in     varchar2 default hr_api.g_varchar2
5724   ,p_addr_attribute2               in     varchar2 default hr_api.g_varchar2
5725   ,p_addr_attribute3               in     varchar2 default hr_api.g_varchar2
5726   ,p_addr_attribute4               in     varchar2 default hr_api.g_varchar2
5727   ,p_addr_attribute5               in     varchar2 default hr_api.g_varchar2
5728   ,p_addr_attribute6               in     varchar2 default hr_api.g_varchar2
5729   ,p_addr_attribute7               in     varchar2 default hr_api.g_varchar2
5730   ,p_addr_attribute8               in     varchar2 default hr_api.g_varchar2
5731   ,p_addr_attribute9               in     varchar2 default hr_api.g_varchar2
5732   ,p_addr_attribute10              in     varchar2 default hr_api.g_varchar2
5733   ,p_addr_attribute11              in     varchar2 default hr_api.g_varchar2
5734   ,p_addr_attribute12              in     varchar2 default hr_api.g_varchar2
5735   ,p_addr_attribute13              in     varchar2 default hr_api.g_varchar2
5736   ,p_addr_attribute14              in     varchar2 default hr_api.g_varchar2
5737   ,p_addr_attribute15              in     varchar2 default hr_api.g_varchar2
5738   ,p_addr_attribute16              in     varchar2 default hr_api.g_varchar2
5739   ,p_addr_attribute17              in     varchar2 default hr_api.g_varchar2
5740   ,p_addr_attribute18              in     varchar2 default hr_api.g_varchar2
5741   ,p_addr_attribute19              in     varchar2 default hr_api.g_varchar2
5742   ,p_addr_attribute20              in     varchar2 default hr_api.g_varchar2
5743   ,p_add_information13             in     varchar2 default hr_api.g_varchar2
5744   ,p_add_information14             in     varchar2 default hr_api.g_varchar2
5745   ,p_add_information15             in     varchar2 default hr_api.g_varchar2
5746   ,p_add_information16             in     varchar2 default hr_api.g_varchar2
5747   ,p_add_information17             in     varchar2 default hr_api.g_varchar2
5748   ,p_add_information18             in     varchar2 default hr_api.g_varchar2
5749   ,p_add_information19             in     varchar2 default hr_api.g_varchar2
5750   ,p_add_information20             in     varchar2 default hr_api.g_varchar2
5751   ) is
5752   --
5753   -- Declare cursors and local variables
5754   --
5755   l_proc                varchar2(72) := g_package||'update_PT_person_address';
5756   l_style               per_addresses.style%TYPE;
5757   --
5758   cursor csr_add_style is
5759   select addr.style
5760     from per_addresses addr
5761    where addr.address_id = p_address_id;
5762   --
5763 begin
5764   hr_utility.set_location('Entering:'|| l_proc, 5);
5765   --
5766   -- Check that the Address identified is of specified style.
5767   --
5768   open  csr_add_style;
5769   fetch csr_add_style
5770    into l_style;
5771   if csr_add_style%notfound then
5772     --
5773     close csr_add_style;
5774     --
5775     hr_utility.set_location(l_proc, 7);
5776     --
5777     hr_utility.set_message(801, 'HR_7220_INVALID_PRIMARY_KEY');
5778     hr_utility.raise_error;
5779     --
5780   else
5781     --
5782     close csr_add_style;
5783     --
5784     if l_style <> 'PT_GLB' then
5785       --
5786       hr_utility.set_location(l_proc, 8);
5787       --
5788       hr_utility.set_message(801, 'HR_52368_ADD_INV_NOT_CORR_STYLE');
5789       hr_utility.raise_error;
5790       --
5791     end if;
5792   end if;
5793   --
5794   hr_utility.set_location(l_proc, 9);
5795   --
5796   -- Update Person Address details.
5797   --
5798   hr_person_address_api.update_person_address
5799     (p_validate                     => p_validate
5800     ,p_effective_date               => p_effective_date
5801     ,p_address_id                   => p_address_id
5802     ,p_object_version_number        => p_object_version_number
5803     ,p_date_from                    => p_date_from
5804     ,p_date_to                      => p_date_to
5805     ,p_address_type                 => p_address_type
5806     ,p_comments                     => p_comments
5807     ,p_address_line1                => p_address_line1
5808     ,p_address_line2                => p_address_line2
5809     ,p_address_line3                => p_address_line3
5810     ,p_town_or_city                 => p_city
5811     ,p_postal_code                  => p_postal_code
5812     ,p_country                      => p_country
5813     ,p_telephone_number_1           => p_telephone_number_1
5814     ,p_telephone_number_2           => p_telephone_number_2
5815     ,p_telephone_number_3           => p_telephone_number_3
5816     ,p_addr_attribute_category      => p_addr_attribute_category
5817     ,p_addr_attribute1              => p_addr_attribute1
5818     ,p_addr_attribute2              => p_addr_attribute2
5819     ,p_addr_attribute3              => p_addr_attribute3
5820     ,p_addr_attribute4              => p_addr_attribute4
5821     ,p_addr_attribute5              => p_addr_attribute5
5822     ,p_addr_attribute6              => p_addr_attribute6
5823     ,p_addr_attribute7              => p_addr_attribute7
5824     ,p_addr_attribute8              => p_addr_attribute8
5825     ,p_addr_attribute9              => p_addr_attribute9
5826     ,p_addr_attribute10             => p_addr_attribute10
5827     ,p_addr_attribute11             => p_addr_attribute11
5828     ,p_addr_attribute12             => p_addr_attribute12
5829     ,p_addr_attribute13             => p_addr_attribute13
5830     ,p_addr_attribute14             => p_addr_attribute14
5831     ,p_addr_attribute15             => p_addr_attribute15
5832     ,p_addr_attribute16             => p_addr_attribute16
5833     ,p_addr_attribute17             => p_addr_attribute17
5834     ,p_addr_attribute18             => p_addr_attribute18
5835     ,p_addr_attribute19             => p_addr_attribute19
5836     ,p_addr_attribute20             => p_addr_attribute20
5837     ,p_add_information13            => p_add_information13
5838     ,p_add_information14            => p_add_information14
5839     ,p_add_information15            => p_add_information15
5840     ,p_add_information16            => p_add_information16
5841     ,p_add_information17            => p_add_information17
5842     ,p_add_information18            => p_add_information18
5843     ,p_add_information19            => p_add_information19
5844     ,p_add_information20            => p_add_information20
5845     );
5846   --
5847   hr_utility.set_location(' Leaving:'||l_proc, 11);
5848 end update_PT_person_address;
5849 --
5850 -- ----------------------------------------------------------------------------
5851 -- |-----------------------< update_BE_person_address >-----------------------|
5852 -- ----------------------------------------------------------------------------
5853 --
5854 procedure update_BE_person_address
5855   (p_validate                      in     boolean  default false
5856   ,p_effective_date                in     date
5857   ,p_address_id                    in     number
5858   ,p_object_version_number         in out nocopy number
5859   ,p_date_from                     in     date     default hr_api.g_date
5860   ,p_date_to                       in     date     default hr_api.g_date
5861   ,p_address_type                  in     varchar2 default hr_api.g_varchar2
5862   ,p_comments                      in     clob default hr_api.g_varchar2	-- Bug#13362792
5863   ,p_address_line1                 in     varchar2 default hr_api.g_varchar2
5864   ,p_address_line2                 in     varchar2 default hr_api.g_varchar2
5865   ,p_address_line3                 in     varchar2 default hr_api.g_varchar2
5866   ,p_postal_code                   in     varchar2 default hr_api.g_varchar2
5867   ,p_city                          in     varchar2 default hr_api.g_varchar2
5868   ,p_country                       in     varchar2 default hr_api.g_varchar2
5869   ,p_telephone_number_1            in     varchar2 default hr_api.g_varchar2
5870   ,p_telephone_number_2            in     varchar2 default hr_api.g_varchar2
5871   ,p_telephone_number_3            in     varchar2 default hr_api.g_varchar2
5872   ,p_addr_attribute_category       in     varchar2 default hr_api.g_varchar2
5873   ,p_addr_attribute1               in     varchar2 default hr_api.g_varchar2
5874   ,p_addr_attribute2               in     varchar2 default hr_api.g_varchar2
5875   ,p_addr_attribute3               in     varchar2 default hr_api.g_varchar2
5876   ,p_addr_attribute4               in     varchar2 default hr_api.g_varchar2
5877   ,p_addr_attribute5               in     varchar2 default hr_api.g_varchar2
5878   ,p_addr_attribute6               in     varchar2 default hr_api.g_varchar2
5879   ,p_addr_attribute7               in     varchar2 default hr_api.g_varchar2
5880   ,p_addr_attribute8               in     varchar2 default hr_api.g_varchar2
5881   ,p_addr_attribute9               in     varchar2 default hr_api.g_varchar2
5882   ,p_addr_attribute10              in     varchar2 default hr_api.g_varchar2
5883   ,p_addr_attribute11              in     varchar2 default hr_api.g_varchar2
5884   ,p_addr_attribute12              in     varchar2 default hr_api.g_varchar2
5885   ,p_addr_attribute13              in     varchar2 default hr_api.g_varchar2
5886   ,p_addr_attribute14              in     varchar2 default hr_api.g_varchar2
5887   ,p_addr_attribute15              in     varchar2 default hr_api.g_varchar2
5888   ,p_addr_attribute16              in     varchar2 default hr_api.g_varchar2
5889   ,p_addr_attribute17              in     varchar2 default hr_api.g_varchar2
5890   ,p_addr_attribute18              in     varchar2 default hr_api.g_varchar2
5891   ,p_addr_attribute19              in     varchar2 default hr_api.g_varchar2
5892   ,p_addr_attribute20              in     varchar2 default hr_api.g_varchar2
5893   ,p_add_information13             in     varchar2 default hr_api.g_varchar2
5894   ,p_add_information14             in     varchar2 default hr_api.g_varchar2
5895   ,p_add_information15             in     varchar2 default hr_api.g_varchar2
5896   ,p_add_information16             in     varchar2 default hr_api.g_varchar2
5897   ,p_add_information17             in     varchar2 default hr_api.g_varchar2
5898   ,p_add_information18             in     varchar2 default hr_api.g_varchar2
5899   ,p_add_information19             in     varchar2 default hr_api.g_varchar2
5900   ,p_add_information20             in     varchar2 default hr_api.g_varchar2
5901   ) is
5902   --
5903   -- Declare cursors and local variables
5904   --
5905   l_proc                varchar2(72) := g_package||'update_BE_person_address';
5906   l_style               per_addresses.style%TYPE;
5907   --
5908   cursor csr_add_style is
5909   select addr.style
5910     from per_addresses addr
5911    where addr.address_id = p_address_id;
5912   --
5913 begin
5914   hr_utility.set_location('Entering:'|| l_proc, 5);
5915   --
5916   -- Check that the Address identified is of specified style.
5917   --
5918   open  csr_add_style;
5919   fetch csr_add_style
5920    into l_style;
5921   if csr_add_style%notfound then
5922     --
5923     close csr_add_style;
5924     --
5925     hr_utility.set_location(l_proc, 7);
5926     --
5927     hr_utility.set_message(801, 'HR_7220_INVALID_PRIMARY_KEY');
5928     hr_utility.raise_error;
5929     --
5930   else
5931     --
5932     close csr_add_style;
5933     --
5934     if l_style <> 'BE' then
5935       --
5936       hr_utility.set_location(l_proc, 8);
5937       --
5938       hr_utility.set_message(801, 'HR_52368_ADD_INV_NOT_CORR_STYLE');
5939       hr_utility.raise_error;
5940       --
5941     end if;
5942   end if;
5943   --
5944   hr_utility.set_location(l_proc, 9);
5945   --
5946   -- Update Person Address details.
5947   --
5948   hr_person_address_api.update_person_address
5949     (p_validate                     => p_validate
5950     ,p_effective_date               => p_effective_date
5951     ,p_address_id                   => p_address_id
5952     ,p_object_version_number        => p_object_version_number
5953     ,p_date_from                    => p_date_from
5954     ,p_date_to                      => p_date_to
5955     ,p_address_type                 => p_address_type
5956     ,p_comments                     => p_comments
5957     ,p_address_line1                => p_address_line1
5958     ,p_address_line2                => p_address_line2
5959     ,p_address_line3                => p_address_line3
5960     ,p_town_or_city                 => p_city
5961     ,p_postal_code                  => p_postal_code
5962     ,p_country                      => p_country
5963     ,p_telephone_number_1           => p_telephone_number_1
5964     ,p_telephone_number_2           => p_telephone_number_2
5965     ,p_telephone_number_3           => p_telephone_number_3
5966     ,p_addr_attribute_category      => p_addr_attribute_category
5967     ,p_addr_attribute1              => p_addr_attribute1
5968     ,p_addr_attribute2              => p_addr_attribute2
5969     ,p_addr_attribute3              => p_addr_attribute3
5970     ,p_addr_attribute4              => p_addr_attribute4
5971     ,p_addr_attribute5              => p_addr_attribute5
5972     ,p_addr_attribute6              => p_addr_attribute6
5973     ,p_addr_attribute7              => p_addr_attribute7
5974     ,p_addr_attribute8              => p_addr_attribute8
5975     ,p_addr_attribute9              => p_addr_attribute9
5976     ,p_addr_attribute10             => p_addr_attribute10
5977     ,p_addr_attribute11             => p_addr_attribute11
5978     ,p_addr_attribute12             => p_addr_attribute12
5979     ,p_addr_attribute13             => p_addr_attribute13
5980     ,p_addr_attribute14             => p_addr_attribute14
5981     ,p_addr_attribute15             => p_addr_attribute15
5982     ,p_addr_attribute16             => p_addr_attribute16
5983     ,p_addr_attribute17             => p_addr_attribute17
5984     ,p_addr_attribute18             => p_addr_attribute18
5985     ,p_addr_attribute19             => p_addr_attribute19
5986     ,p_addr_attribute20             => p_addr_attribute20
5987     ,p_add_information13            => p_add_information13
5988     ,p_add_information14            => p_add_information14
5989     ,p_add_information15            => p_add_information15
5990     ,p_add_information16            => p_add_information16
5991     ,p_add_information17            => p_add_information17
5992     ,p_add_information18            => p_add_information18
5993     ,p_add_information19            => p_add_information19
5994     ,p_add_information20            => p_add_information20
5995     );
5996   --
5997   hr_utility.set_location(' Leaving:'||l_proc, 11);
5998 end update_BE_person_address;
5999 --
6000 -- ----------------------------------------------------------------------------
6001 -- |-----------------------< update_FI_person_address >-----------------------|
6002 -- ----------------------------------------------------------------------------
6003 --
6004 procedure update_FI_person_address
6005   (p_validate                      in     boolean  default false
6006   ,p_effective_date                in     date
6007   ,p_address_id                    in     number
6008   ,p_object_version_number         in out nocopy number
6009   ,p_date_from                     in     date     default hr_api.g_date
6010   ,p_date_to                       in     date     default hr_api.g_date
6011   ,p_address_type                  in     varchar2 default hr_api.g_varchar2
6012   ,p_comments                      in     clob default hr_api.g_varchar2	-- Bug#13362792
6013   ,p_address_line1                 in     varchar2 default hr_api.g_varchar2
6014   ,p_address_line2                 in     varchar2 default hr_api.g_varchar2
6015   ,p_address_line3                 in     varchar2 default hr_api.g_varchar2
6016   ,p_postal_code                   in     varchar2 default hr_api.g_varchar2
6017   ,p_city                          in     varchar2 default hr_api.g_varchar2
6018   ,p_country                       in     varchar2 default hr_api.g_varchar2
6019   ,p_telephone_number_1            in     varchar2 default hr_api.g_varchar2
6020   ,p_telephone_number_2            in     varchar2 default hr_api.g_varchar2
6021   ,p_telephone_number_3            in     varchar2 default hr_api.g_varchar2
6022   ,p_addr_attribute_category       in     varchar2 default hr_api.g_varchar2
6023   ,p_addr_attribute1               in     varchar2 default hr_api.g_varchar2
6024   ,p_addr_attribute2               in     varchar2 default hr_api.g_varchar2
6025   ,p_addr_attribute3               in     varchar2 default hr_api.g_varchar2
6026   ,p_addr_attribute4               in     varchar2 default hr_api.g_varchar2
6027   ,p_addr_attribute5               in     varchar2 default hr_api.g_varchar2
6028   ,p_addr_attribute6               in     varchar2 default hr_api.g_varchar2
6029   ,p_addr_attribute7               in     varchar2 default hr_api.g_varchar2
6030   ,p_addr_attribute8               in     varchar2 default hr_api.g_varchar2
6031   ,p_addr_attribute9               in     varchar2 default hr_api.g_varchar2
6032   ,p_addr_attribute10              in     varchar2 default hr_api.g_varchar2
6033   ,p_addr_attribute11              in     varchar2 default hr_api.g_varchar2
6034   ,p_addr_attribute12              in     varchar2 default hr_api.g_varchar2
6035   ,p_addr_attribute13              in     varchar2 default hr_api.g_varchar2
6036   ,p_addr_attribute14              in     varchar2 default hr_api.g_varchar2
6037   ,p_addr_attribute15              in     varchar2 default hr_api.g_varchar2
6038   ,p_addr_attribute16              in     varchar2 default hr_api.g_varchar2
6039   ,p_addr_attribute17              in     varchar2 default hr_api.g_varchar2
6040   ,p_addr_attribute18              in     varchar2 default hr_api.g_varchar2
6041   ,p_addr_attribute19              in     varchar2 default hr_api.g_varchar2
6042   ,p_addr_attribute20              in     varchar2 default hr_api.g_varchar2
6043   ,p_add_information13             in     varchar2 default hr_api.g_varchar2
6044   ,p_add_information14             in     varchar2 default hr_api.g_varchar2
6045   ,p_add_information15             in     varchar2 default hr_api.g_varchar2
6046   ,p_add_information16             in     varchar2 default hr_api.g_varchar2
6047   ,p_add_information17             in     varchar2 default hr_api.g_varchar2
6048   ,p_add_information18             in     varchar2 default hr_api.g_varchar2
6049   ,p_add_information19             in     varchar2 default hr_api.g_varchar2
6050   ,p_add_information20             in     varchar2 default hr_api.g_varchar2
6051   ) is
6052   --
6053   -- Declare cursors and local variables
6054   --
6055   l_proc                varchar2(72) := g_package||'update_FI_person_address';
6056   l_style               per_addresses.style%TYPE;
6057   --
6058   cursor csr_add_style is
6059   select addr.style
6060     from per_addresses addr
6061    where addr.address_id = p_address_id;
6062   --
6063 begin
6064   hr_utility.set_location('Entering:'|| l_proc, 5);
6065   --
6066   -- Check that the Address identified is of specified style.
6067   --
6068   open  csr_add_style;
6069   fetch csr_add_style
6070    into l_style;
6071   if csr_add_style%notfound then
6072     --
6073     close csr_add_style;
6074     --
6075     hr_utility.set_location(l_proc, 7);
6076     --
6077     hr_utility.set_message(801, 'HR_7220_INVALID_PRIMARY_KEY');
6078     hr_utility.raise_error;
6079     --
6080   else
6081     --
6082     close csr_add_style;
6083     --
6084     if l_style <> 'FI_GLB' then
6085       --
6086       hr_utility.set_location(l_proc, 8);
6087       --
6088       hr_utility.set_message(801, 'HR_52368_ADD_INV_NOT_CORR_STYLE');
6089       hr_utility.raise_error;
6090       --
6091     end if;
6092   end if;
6093   --
6094   hr_utility.set_location(l_proc, 9);
6095   --
6096   -- Update Person Address details.
6097   --
6098   hr_person_address_api.update_person_address
6099     (p_validate                     => p_validate
6100     ,p_effective_date               => p_effective_date
6101     ,p_address_id                   => p_address_id
6102     ,p_object_version_number        => p_object_version_number
6103     ,p_date_from                    => p_date_from
6104     ,p_date_to                      => p_date_to
6105     ,p_address_type                 => p_address_type
6106     ,p_comments                     => p_comments
6107     ,p_address_line1                => p_address_line1
6108     ,p_address_line2                => p_address_line2
6109     ,p_address_line3                => p_address_line3
6110     ,p_town_or_city                 => p_city
6111     ,p_postal_code                  => p_postal_code
6112     ,p_country                      => p_country
6113     ,p_telephone_number_1           => p_telephone_number_1
6114     ,p_telephone_number_2           => p_telephone_number_2
6115     ,p_telephone_number_3           => p_telephone_number_3
6116     ,p_addr_attribute_category      => p_addr_attribute_category
6117     ,p_addr_attribute1              => p_addr_attribute1
6118     ,p_addr_attribute2              => p_addr_attribute2
6119     ,p_addr_attribute3              => p_addr_attribute3
6120     ,p_addr_attribute4              => p_addr_attribute4
6121     ,p_addr_attribute5              => p_addr_attribute5
6122     ,p_addr_attribute6              => p_addr_attribute6
6123     ,p_addr_attribute7              => p_addr_attribute7
6124     ,p_addr_attribute8              => p_addr_attribute8
6125     ,p_addr_attribute9              => p_addr_attribute9
6126     ,p_addr_attribute10             => p_addr_attribute10
6127     ,p_addr_attribute11             => p_addr_attribute11
6128     ,p_addr_attribute12             => p_addr_attribute12
6129     ,p_addr_attribute13             => p_addr_attribute13
6130     ,p_addr_attribute14             => p_addr_attribute14
6131     ,p_addr_attribute15             => p_addr_attribute15
6132     ,p_addr_attribute16             => p_addr_attribute16
6133     ,p_addr_attribute17             => p_addr_attribute17
6134     ,p_addr_attribute18             => p_addr_attribute18
6135     ,p_addr_attribute19             => p_addr_attribute19
6136     ,p_addr_attribute20             => p_addr_attribute20
6137     ,p_add_information13            => p_add_information13
6138     ,p_add_information14            => p_add_information14
6139     ,p_add_information15            => p_add_information15
6140     ,p_add_information16            => p_add_information16
6141     ,p_add_information17            => p_add_information17
6142     ,p_add_information18            => p_add_information18
6143     ,p_add_information19            => p_add_information19
6144     ,p_add_information20            => p_add_information20
6145     );
6146   --
6147   hr_utility.set_location(' Leaving:'||l_proc, 11);
6148 end update_FI_person_address;
6149 --
6150 -- ----------------------------------------------------------------------------
6151 -- |-----------------------< update_GR_person_address >-----------------------|
6152 -- ----------------------------------------------------------------------------
6153 --
6154 procedure update_GR_person_address
6155   (p_validate                      in     boolean  default false
6156   ,p_effective_date                in     date
6157   ,p_address_id                    in     number
6158   ,p_object_version_number         in out nocopy number
6159   ,p_date_from                     in     date     default hr_api.g_date
6160   ,p_date_to                       in     date     default hr_api.g_date
6161   ,p_address_type                  in     varchar2 default hr_api.g_varchar2
6162   ,p_comments                      in     clob default hr_api.g_varchar2	-- Bug#13362792
6163   ,p_address_line1                 in     varchar2 default hr_api.g_varchar2
6164   ,p_address_line2                 in     varchar2 default hr_api.g_varchar2
6165   ,p_address_line3                 in     varchar2 default hr_api.g_varchar2
6166   ,p_postal_code                   in     varchar2 default hr_api.g_varchar2
6167   ,p_city                          in     varchar2 default hr_api.g_varchar2
6168   ,p_country                       in     varchar2 default hr_api.g_varchar2
6169   ,p_telephone_number_1            in     varchar2 default hr_api.g_varchar2
6170   ,p_telephone_number_2            in     varchar2 default hr_api.g_varchar2
6171   ,p_telephone_number_3            in     varchar2 default hr_api.g_varchar2
6172   ,p_addr_attribute_category       in     varchar2 default hr_api.g_varchar2
6173   ,p_addr_attribute1               in     varchar2 default hr_api.g_varchar2
6174   ,p_addr_attribute2               in     varchar2 default hr_api.g_varchar2
6175   ,p_addr_attribute3               in     varchar2 default hr_api.g_varchar2
6176   ,p_addr_attribute4               in     varchar2 default hr_api.g_varchar2
6177   ,p_addr_attribute5               in     varchar2 default hr_api.g_varchar2
6178   ,p_addr_attribute6               in     varchar2 default hr_api.g_varchar2
6179   ,p_addr_attribute7               in     varchar2 default hr_api.g_varchar2
6180   ,p_addr_attribute8               in     varchar2 default hr_api.g_varchar2
6181   ,p_addr_attribute9               in     varchar2 default hr_api.g_varchar2
6182   ,p_addr_attribute10              in     varchar2 default hr_api.g_varchar2
6183   ,p_addr_attribute11              in     varchar2 default hr_api.g_varchar2
6184   ,p_addr_attribute12              in     varchar2 default hr_api.g_varchar2
6185   ,p_addr_attribute13              in     varchar2 default hr_api.g_varchar2
6186   ,p_addr_attribute14              in     varchar2 default hr_api.g_varchar2
6187   ,p_addr_attribute15              in     varchar2 default hr_api.g_varchar2
6188   ,p_addr_attribute16              in     varchar2 default hr_api.g_varchar2
6189   ,p_addr_attribute17              in     varchar2 default hr_api.g_varchar2
6190   ,p_addr_attribute18              in     varchar2 default hr_api.g_varchar2
6191   ,p_addr_attribute19              in     varchar2 default hr_api.g_varchar2
6192   ,p_addr_attribute20              in     varchar2 default hr_api.g_varchar2
6193   ,p_add_information13             in     varchar2 default hr_api.g_varchar2
6194   ,p_add_information14             in     varchar2 default hr_api.g_varchar2
6195   ,p_add_information15             in     varchar2 default hr_api.g_varchar2
6196   ,p_add_information16             in     varchar2 default hr_api.g_varchar2
6197   ,p_add_information17             in     varchar2 default hr_api.g_varchar2
6198   ,p_add_information18             in     varchar2 default hr_api.g_varchar2
6199   ,p_add_information19             in     varchar2 default hr_api.g_varchar2
6200   ,p_add_information20             in     varchar2 default hr_api.g_varchar2
6201   ) is
6202   --
6203   -- Declare cursors and local variables
6204   --
6205   l_proc                varchar2(72) := g_package||'update_GR_person_address';
6206   l_style               per_addresses.style%TYPE;
6207   --
6208   cursor csr_add_style is
6209   select addr.style
6210     from per_addresses addr
6211    where addr.address_id = p_address_id;
6212   --
6213 begin
6214   hr_utility.set_location('Entering:'|| l_proc, 5);
6215   --
6216   -- Check that the Address identified is of specified style.
6217   --
6218   open  csr_add_style;
6219   fetch csr_add_style
6220    into l_style;
6221   if csr_add_style%notfound then
6222     --
6223     close csr_add_style;
6224     --
6225     hr_utility.set_location(l_proc, 7);
6226     --
6227     hr_utility.set_message(801, 'HR_7220_INVALID_PRIMARY_KEY');
6228     hr_utility.raise_error;
6229     --
6230   else
6231     --
6232     close csr_add_style;
6233     --
6234     if l_style <> 'GR_GLB' then
6235       --
6236       hr_utility.set_location(l_proc, 8);
6237       --
6238       hr_utility.set_message(801, 'HR_52368_ADD_INV_NOT_CORR_STYLE');
6239       hr_utility.raise_error;
6240       --
6241     end if;
6242   end if;
6243   --
6244   hr_utility.set_location(l_proc, 9);
6245   --
6246   -- Update Person Address details.
6247   --
6248   hr_person_address_api.update_person_address
6249     (p_validate                     => p_validate
6250     ,p_effective_date               => p_effective_date
6251     ,p_address_id                   => p_address_id
6252     ,p_object_version_number        => p_object_version_number
6253     ,p_date_from                    => p_date_from
6254     ,p_date_to                      => p_date_to
6255     ,p_address_type                 => p_address_type
6256     ,p_comments                     => p_comments
6257     ,p_address_line1                => p_address_line1
6258     ,p_address_line2                => p_address_line2
6259     ,p_address_line3                => p_address_line3
6260     ,p_town_or_city                 => p_city
6261     ,p_postal_code                  => p_postal_code
6262     ,p_country                      => p_country
6263     ,p_telephone_number_1           => p_telephone_number_1
6264     ,p_telephone_number_2           => p_telephone_number_2
6265     ,p_telephone_number_3           => p_telephone_number_3
6266     ,p_addr_attribute_category      => p_addr_attribute_category
6267     ,p_addr_attribute1              => p_addr_attribute1
6268     ,p_addr_attribute2              => p_addr_attribute2
6269     ,p_addr_attribute3              => p_addr_attribute3
6270     ,p_addr_attribute4              => p_addr_attribute4
6271     ,p_addr_attribute5              => p_addr_attribute5
6272     ,p_addr_attribute6              => p_addr_attribute6
6273     ,p_addr_attribute7              => p_addr_attribute7
6274     ,p_addr_attribute8              => p_addr_attribute8
6275     ,p_addr_attribute9              => p_addr_attribute9
6276     ,p_addr_attribute10             => p_addr_attribute10
6277     ,p_addr_attribute11             => p_addr_attribute11
6278     ,p_addr_attribute12             => p_addr_attribute12
6279     ,p_addr_attribute13             => p_addr_attribute13
6280     ,p_addr_attribute14             => p_addr_attribute14
6281     ,p_addr_attribute15             => p_addr_attribute15
6282     ,p_addr_attribute16             => p_addr_attribute16
6283     ,p_addr_attribute17             => p_addr_attribute17
6284     ,p_addr_attribute18             => p_addr_attribute18
6285     ,p_addr_attribute19             => p_addr_attribute19
6286     ,p_addr_attribute20             => p_addr_attribute20
6287     ,p_add_information13            => p_add_information13
6288     ,p_add_information14            => p_add_information14
6289     ,p_add_information15            => p_add_information15
6290     ,p_add_information16            => p_add_information16
6291     ,p_add_information17            => p_add_information17
6292     ,p_add_information18            => p_add_information18
6293     ,p_add_information19            => p_add_information19
6294     ,p_add_information20            => p_add_information20
6295     );
6296   --
6297   hr_utility.set_location(' Leaving:'||l_proc, 11);
6298 end update_GR_person_address;
6299 --
6300 -- ----------------------------------------------------------------------------
6301 -- |-----------------------< update_HK_person_address >-----------------------|
6302 -- ----------------------------------------------------------------------------
6303 --
6304 procedure update_HK_person_address
6305   (p_validate                      in     boolean  default false
6306   ,p_effective_date                in     date
6307   ,p_address_id                    in     number
6308   ,p_object_version_number         in out nocopy number
6309   ,p_date_from                     in     date     default hr_api.g_date
6310   ,p_date_to                       in     date     default hr_api.g_date
6311   ,p_address_type                  in     varchar2 default hr_api.g_varchar2
6312   ,p_comments                      in     clob default hr_api.g_varchar2	-- Bug#13362792
6313   ,p_address_line1                 in     varchar2 default hr_api.g_varchar2
6314   ,p_address_line2                 in     varchar2 default hr_api.g_varchar2
6315   ,p_address_line3                 in     varchar2 default hr_api.g_varchar2
6316   ,p_district                      in     varchar2 default hr_api.g_varchar2
6317   ,p_country                       in     varchar2 default hr_api.g_varchar2
6318   ,p_telephone_number_1            in     varchar2 default hr_api.g_varchar2
6319   ,p_telephone_number_2            in     varchar2 default hr_api.g_varchar2
6320   ,p_telephone_number_3            in     varchar2 default hr_api.g_varchar2
6321   ,p_addr_attribute_category       in     varchar2 default hr_api.g_varchar2
6322   ,p_addr_attribute1               in     varchar2 default hr_api.g_varchar2
6323   ,p_addr_attribute2               in     varchar2 default hr_api.g_varchar2
6324   ,p_addr_attribute3               in     varchar2 default hr_api.g_varchar2
6325   ,p_addr_attribute4               in     varchar2 default hr_api.g_varchar2
6326   ,p_addr_attribute5               in     varchar2 default hr_api.g_varchar2
6327   ,p_addr_attribute6               in     varchar2 default hr_api.g_varchar2
6328   ,p_addr_attribute7               in     varchar2 default hr_api.g_varchar2
6329   ,p_addr_attribute8               in     varchar2 default hr_api.g_varchar2
6330   ,p_addr_attribute9               in     varchar2 default hr_api.g_varchar2
6331   ,p_addr_attribute10              in     varchar2 default hr_api.g_varchar2
6332   ,p_addr_attribute11              in     varchar2 default hr_api.g_varchar2
6333   ,p_addr_attribute12              in     varchar2 default hr_api.g_varchar2
6334   ,p_addr_attribute13              in     varchar2 default hr_api.g_varchar2
6335   ,p_addr_attribute14              in     varchar2 default hr_api.g_varchar2
6336   ,p_addr_attribute15              in     varchar2 default hr_api.g_varchar2
6337   ,p_addr_attribute16              in     varchar2 default hr_api.g_varchar2
6338   ,p_addr_attribute17              in     varchar2 default hr_api.g_varchar2
6339   ,p_addr_attribute18              in     varchar2 default hr_api.g_varchar2
6340   ,p_addr_attribute19              in     varchar2 default hr_api.g_varchar2
6341   ,p_addr_attribute20              in     varchar2 default hr_api.g_varchar2
6342   ,p_add_information13             in     varchar2 default hr_api.g_varchar2
6343   ,p_add_information14             in     varchar2 default hr_api.g_varchar2
6344   ,p_add_information15             in     varchar2 default hr_api.g_varchar2
6345   ,p_add_information16             in     varchar2 default hr_api.g_varchar2
6346   ,p_add_information17             in     varchar2 default hr_api.g_varchar2
6347   ,p_add_information18             in     varchar2 default hr_api.g_varchar2
6348   ,p_add_information19             in     varchar2 default hr_api.g_varchar2
6349   ,p_add_information20             in     varchar2 default hr_api.g_varchar2
6350   ) is
6351   --
6352   -- Declare cursors and local variables
6353   --
6354   l_proc                varchar2(72) := g_package||'update_HK_person_address';
6355   l_style               per_addresses.style%TYPE;
6356   --
6357   cursor csr_add_style is
6358   select addr.style
6359     from per_addresses addr
6360    where addr.address_id = p_address_id;
6361   --
6362 begin
6363   hr_utility.set_location('Entering:'|| l_proc, 5);
6364   --
6365   -- Check that the Address identified is of specified style.
6366   --
6367   open  csr_add_style;
6368   fetch csr_add_style
6369    into l_style;
6370   if csr_add_style%notfound then
6371     --
6372     close csr_add_style;
6373     --
6374     hr_utility.set_location(l_proc, 7);
6375     --
6376     hr_utility.set_message(801, 'HR_7220_INVALID_PRIMARY_KEY');
6377     hr_utility.raise_error;
6378     --
6379   else
6380     --
6381     close csr_add_style;
6382     --
6383     if l_style <> 'HK' then
6384       --
6385       hr_utility.set_location(l_proc, 8);
6386       --
6387       hr_utility.set_message(801, 'HR_52368_ADD_INV_NOT_CORR_STYLE');
6388       hr_utility.raise_error;
6389       --
6390     end if;
6391   end if;
6392   --
6393   hr_utility.set_location(l_proc, 9);
6394   --
6395   -- Update Person Address details.
6396   --
6397   hr_person_address_api.update_person_address
6398     (p_validate                     => p_validate
6399     ,p_effective_date               => p_effective_date
6400     ,p_address_id                   => p_address_id
6401     ,p_object_version_number        => p_object_version_number
6402     ,p_date_from                    => p_date_from
6403     ,p_date_to                      => p_date_to
6404     ,p_address_type                 => p_address_type
6405     ,p_comments                     => p_comments
6406     ,p_address_line1                => p_address_line1
6407     ,p_address_line2                => p_address_line2
6408     ,p_address_line3                => p_address_line3
6409     ,p_town_or_city                 => p_district
6410     ,p_country                      => p_country
6411     ,p_telephone_number_1           => p_telephone_number_1
6412     ,p_telephone_number_2           => p_telephone_number_2
6413     ,p_telephone_number_3           => p_telephone_number_3
6414     ,p_addr_attribute_category      => p_addr_attribute_category
6415     ,p_addr_attribute1              => p_addr_attribute1
6416     ,p_addr_attribute2              => p_addr_attribute2
6417     ,p_addr_attribute3              => p_addr_attribute3
6418     ,p_addr_attribute4              => p_addr_attribute4
6419     ,p_addr_attribute5              => p_addr_attribute5
6420     ,p_addr_attribute6              => p_addr_attribute6
6421     ,p_addr_attribute7              => p_addr_attribute7
6422     ,p_addr_attribute8              => p_addr_attribute8
6423     ,p_addr_attribute9              => p_addr_attribute9
6424     ,p_addr_attribute10             => p_addr_attribute10
6425     ,p_addr_attribute11             => p_addr_attribute11
6426     ,p_addr_attribute12             => p_addr_attribute12
6427     ,p_addr_attribute13             => p_addr_attribute13
6428     ,p_addr_attribute14             => p_addr_attribute14
6429     ,p_addr_attribute15             => p_addr_attribute15
6430     ,p_addr_attribute16             => p_addr_attribute16
6431     ,p_addr_attribute17             => p_addr_attribute17
6432     ,p_addr_attribute18             => p_addr_attribute18
6433     ,p_addr_attribute19             => p_addr_attribute19
6434     ,p_addr_attribute20             => p_addr_attribute20
6435     ,p_add_information13            => p_add_information13
6436     ,p_add_information14            => p_add_information14
6437     ,p_add_information15            => p_add_information15
6438     ,p_add_information16            => p_add_information16
6439     ,p_add_information17            => p_add_information17
6440     ,p_add_information18            => p_add_information18
6441     ,p_add_information19            => p_add_information19
6442     ,p_add_information20            => p_add_information20
6443     );
6444   --
6445   hr_utility.set_location(' Leaving:'||l_proc, 11);
6446 end update_HK_person_address;
6447 --
6448 -- ----------------------------------------------------------------------------
6449 -- |-----------------------< update_IE_person_address >-----------------------|
6450 -- ----------------------------------------------------------------------------
6451 --
6452 procedure update_IE_person_address
6453   (p_validate                      in     boolean  default false
6454   ,p_effective_date                in     date
6455   ,p_address_id                    in     number
6456   ,p_object_version_number         in out nocopy number
6457   ,p_date_from                     in     date     default hr_api.g_date
6458   ,p_date_to                       in     date     default hr_api.g_date
6459   ,p_address_type                  in     varchar2 default hr_api.g_varchar2
6460   ,p_comments                      in     clob default hr_api.g_varchar2	-- Bug#13362792
6461   ,p_address_line1                 in     varchar2 default hr_api.g_varchar2
6462   ,p_address_line2                 in     varchar2 default hr_api.g_varchar2
6463   ,p_address_line3                 in     varchar2 default hr_api.g_varchar2
6464   ,p_city                          in     varchar2 default hr_api.g_varchar2
6465   ,p_county                        in     varchar2 default hr_api.g_varchar2
6466   ,p_postal_code                   in     varchar2 default hr_api.g_varchar2
6467   ,p_country                       in     varchar2 default hr_api.g_varchar2
6468   ,p_telephone_number_1            in     varchar2 default hr_api.g_varchar2
6469   ,p_telephone_number_2            in     varchar2 default hr_api.g_varchar2
6470   ,p_telephone_number_3            in     varchar2 default hr_api.g_varchar2
6471   ,p_addr_attribute_category       in     varchar2 default hr_api.g_varchar2
6472   ,p_addr_attribute1               in     varchar2 default hr_api.g_varchar2
6473   ,p_addr_attribute2               in     varchar2 default hr_api.g_varchar2
6474   ,p_addr_attribute3               in     varchar2 default hr_api.g_varchar2
6475   ,p_addr_attribute4               in     varchar2 default hr_api.g_varchar2
6476   ,p_addr_attribute5               in     varchar2 default hr_api.g_varchar2
6477   ,p_addr_attribute6               in     varchar2 default hr_api.g_varchar2
6478   ,p_addr_attribute7               in     varchar2 default hr_api.g_varchar2
6479   ,p_addr_attribute8               in     varchar2 default hr_api.g_varchar2
6480   ,p_addr_attribute9               in     varchar2 default hr_api.g_varchar2
6481   ,p_addr_attribute10              in     varchar2 default hr_api.g_varchar2
6482   ,p_addr_attribute11              in     varchar2 default hr_api.g_varchar2
6483   ,p_addr_attribute12              in     varchar2 default hr_api.g_varchar2
6484   ,p_addr_attribute13              in     varchar2 default hr_api.g_varchar2
6485   ,p_addr_attribute14              in     varchar2 default hr_api.g_varchar2
6486   ,p_addr_attribute15              in     varchar2 default hr_api.g_varchar2
6487   ,p_addr_attribute16              in     varchar2 default hr_api.g_varchar2
6488   ,p_addr_attribute17              in     varchar2 default hr_api.g_varchar2
6489   ,p_addr_attribute18              in     varchar2 default hr_api.g_varchar2
6490   ,p_addr_attribute19              in     varchar2 default hr_api.g_varchar2
6491   ,p_addr_attribute20              in     varchar2 default hr_api.g_varchar2
6492   ,p_add_information13             in     varchar2 default hr_api.g_varchar2
6493   ,p_add_information14             in     varchar2 default hr_api.g_varchar2
6494   ,p_add_information15             in     varchar2 default hr_api.g_varchar2
6495   ,p_add_information16             in     varchar2 default hr_api.g_varchar2
6496   ,p_add_information17             in     varchar2 default hr_api.g_varchar2
6497   ,p_add_information18             in     varchar2 default hr_api.g_varchar2
6498   ,p_add_information19             in     varchar2 default hr_api.g_varchar2
6499   ,p_add_information20             in     varchar2 default hr_api.g_varchar2
6500   ) is
6501   --
6502   -- Declare cursors and local variables
6503   --
6504   l_proc                varchar2(72) := g_package||'update_IE_person_address';
6505   l_style               per_addresses.style%TYPE;
6506   --
6507   cursor csr_add_style is
6508   select addr.style
6509     from per_addresses addr
6510    where addr.address_id = p_address_id;
6511   --
6512 begin
6513   hr_utility.set_location('Entering:'|| l_proc, 5);
6514   --
6515   -- Check that the Address identified is of specified style.
6516   --
6517   open  csr_add_style;
6518   fetch csr_add_style
6519    into l_style;
6520   if csr_add_style%notfound then
6521     --
6522     close csr_add_style;
6523     --
6524     hr_utility.set_location(l_proc, 7);
6525     --
6526     hr_utility.set_message(801, 'HR_7220_INVALID_PRIMARY_KEY');
6527     hr_utility.raise_error;
6528     --
6529   else
6530     --
6531     close csr_add_style;
6532     --
6533     --if l_style <> 'IE_GLB' then  -- Commented for Bug#16191697
6534     if l_style <> 'IE' then        --Added for Bug#16191697
6535       --
6536       hr_utility.set_location(l_proc, 8);
6537       --
6538       hr_utility.set_message(801, 'HR_52368_ADD_INV_NOT_CORR_STYLE');
6539       hr_utility.raise_error;
6540       --
6541     end if;
6542   end if;
6543   --
6544   hr_utility.set_location(l_proc, 9);
6545   --
6546   -- Update Person Address details.
6547   --
6548   hr_person_address_api.update_person_address
6549     (p_validate                     => p_validate
6550     ,p_effective_date               => p_effective_date
6551     ,p_address_id                   => p_address_id
6552     ,p_object_version_number        => p_object_version_number
6553     ,p_date_from                    => p_date_from
6554     ,p_date_to                      => p_date_to
6555     ,p_address_type                 => p_address_type
6556     ,p_comments                     => p_comments
6557     ,p_address_line1                => p_address_line1
6558     ,p_address_line2                => p_address_line2
6559     ,p_address_line3                => p_address_line3
6560     ,p_town_or_city                 => p_city
6561     ,p_region_1                     => p_county
6562     ,p_postal_code                  => p_postal_code
6563     ,p_country                      => p_country
6564     ,p_telephone_number_1           => p_telephone_number_1
6565     ,p_telephone_number_2           => p_telephone_number_2
6566     ,p_telephone_number_3           => p_telephone_number_3
6567     ,p_addr_attribute_category      => p_addr_attribute_category
6568     ,p_addr_attribute1              => p_addr_attribute1
6569     ,p_addr_attribute2              => p_addr_attribute2
6570     ,p_addr_attribute3              => p_addr_attribute3
6571     ,p_addr_attribute4              => p_addr_attribute4
6572     ,p_addr_attribute5              => p_addr_attribute5
6573     ,p_addr_attribute6              => p_addr_attribute6
6574     ,p_addr_attribute7              => p_addr_attribute7
6575     ,p_addr_attribute8              => p_addr_attribute8
6576     ,p_addr_attribute9              => p_addr_attribute9
6577     ,p_addr_attribute10             => p_addr_attribute10
6578     ,p_addr_attribute11             => p_addr_attribute11
6579     ,p_addr_attribute12             => p_addr_attribute12
6580     ,p_addr_attribute13             => p_addr_attribute13
6581     ,p_addr_attribute14             => p_addr_attribute14
6582     ,p_addr_attribute15             => p_addr_attribute15
6583     ,p_addr_attribute16             => p_addr_attribute16
6584     ,p_addr_attribute17             => p_addr_attribute17
6585     ,p_addr_attribute18             => p_addr_attribute18
6586     ,p_addr_attribute19             => p_addr_attribute19
6587     ,p_addr_attribute20             => p_addr_attribute20
6588     ,p_add_information13            => p_add_information13
6589     ,p_add_information14            => p_add_information14
6590     ,p_add_information15            => p_add_information15
6591     ,p_add_information16            => p_add_information16
6592     ,p_add_information17            => p_add_information17
6593     ,p_add_information18            => p_add_information18
6594     ,p_add_information19            => p_add_information19
6595     ,p_add_information20            => p_add_information20
6596     );
6597   --
6598   hr_utility.set_location(' Leaving:'||l_proc, 11);
6599 end update_IE_person_address;
6600 --
6601 -- ----------------------------------------------------------------------------
6602 -- |-----------------------< update_LU_person_address >-----------------------|
6603 -- ----------------------------------------------------------------------------
6604 --
6605 procedure update_LU_person_address
6606   (p_validate                      in     boolean  default false
6607   ,p_effective_date                in     date
6608   ,p_address_id                    in     number
6609   ,p_object_version_number         in out nocopy number
6610   ,p_date_from                     in     date     default hr_api.g_date
6611   ,p_date_to                       in     date     default hr_api.g_date
6612   ,p_address_type                  in     varchar2 default hr_api.g_varchar2
6613   ,p_comments                      in     clob default hr_api.g_varchar2	-- Bug#13362792
6614   ,p_address_line1                 in     varchar2 default hr_api.g_varchar2
6615   ,p_address_line2                 in     varchar2 default hr_api.g_varchar2
6616   ,p_address_line3                 in     varchar2 default hr_api.g_varchar2
6617   ,p_postal_code                   in     varchar2 default hr_api.g_varchar2
6618   ,p_city                          in     varchar2 default hr_api.g_varchar2
6619   ,p_country                       in     varchar2 default hr_api.g_varchar2
6620   ,p_telephone_number_1            in     varchar2 default hr_api.g_varchar2
6621   ,p_telephone_number_2            in     varchar2 default hr_api.g_varchar2
6622   ,p_telephone_number_3            in     varchar2 default hr_api.g_varchar2
6623   ,p_addr_attribute_category       in     varchar2 default hr_api.g_varchar2
6624   ,p_addr_attribute1               in     varchar2 default hr_api.g_varchar2
6625   ,p_addr_attribute2               in     varchar2 default hr_api.g_varchar2
6626   ,p_addr_attribute3               in     varchar2 default hr_api.g_varchar2
6627   ,p_addr_attribute4               in     varchar2 default hr_api.g_varchar2
6628   ,p_addr_attribute5               in     varchar2 default hr_api.g_varchar2
6629   ,p_addr_attribute6               in     varchar2 default hr_api.g_varchar2
6630   ,p_addr_attribute7               in     varchar2 default hr_api.g_varchar2
6631   ,p_addr_attribute8               in     varchar2 default hr_api.g_varchar2
6632   ,p_addr_attribute9               in     varchar2 default hr_api.g_varchar2
6633   ,p_addr_attribute10              in     varchar2 default hr_api.g_varchar2
6634   ,p_addr_attribute11              in     varchar2 default hr_api.g_varchar2
6635   ,p_addr_attribute12              in     varchar2 default hr_api.g_varchar2
6636   ,p_addr_attribute13              in     varchar2 default hr_api.g_varchar2
6637   ,p_addr_attribute14              in     varchar2 default hr_api.g_varchar2
6638   ,p_addr_attribute15              in     varchar2 default hr_api.g_varchar2
6639   ,p_addr_attribute16              in     varchar2 default hr_api.g_varchar2
6640   ,p_addr_attribute17              in     varchar2 default hr_api.g_varchar2
6641   ,p_addr_attribute18              in     varchar2 default hr_api.g_varchar2
6642   ,p_addr_attribute19              in     varchar2 default hr_api.g_varchar2
6643   ,p_addr_attribute20              in     varchar2 default hr_api.g_varchar2
6644   ,p_add_information13             in     varchar2 default hr_api.g_varchar2
6645   ,p_add_information14             in     varchar2 default hr_api.g_varchar2
6646   ,p_add_information15             in     varchar2 default hr_api.g_varchar2
6647   ,p_add_information16             in     varchar2 default hr_api.g_varchar2
6648   ,p_add_information17             in     varchar2 default hr_api.g_varchar2
6649   ,p_add_information18             in     varchar2 default hr_api.g_varchar2
6650   ,p_add_information19             in     varchar2 default hr_api.g_varchar2
6651   ,p_add_information20             in     varchar2 default hr_api.g_varchar2
6652   ) is
6653   --
6654   -- Declare cursors and local variables
6655   --
6656   l_proc                varchar2(72) := g_package||'update_LU_person_address';
6657   l_style               per_addresses.style%TYPE;
6658   --
6659   cursor csr_add_style is
6660   select addr.style
6661     from per_addresses addr
6662    where addr.address_id = p_address_id;
6663   --
6664 begin
6665   hr_utility.set_location('Entering:'|| l_proc, 5);
6666   --
6667   -- Check that the Address identified is of specified style.
6668   --
6669   open  csr_add_style;
6670   fetch csr_add_style
6671    into l_style;
6672   if csr_add_style%notfound then
6673     --
6674     close csr_add_style;
6675     --
6676     hr_utility.set_location(l_proc, 7);
6677     --
6678     hr_utility.set_message(801, 'HR_7220_INVALID_PRIMARY_KEY');
6679     hr_utility.raise_error;
6680     --
6681   else
6682     --
6683     close csr_add_style;
6684     --
6685     if l_style <> 'LU_GLB' then
6686       --
6687       hr_utility.set_location(l_proc, 8);
6688       --
6689       hr_utility.set_message(801, 'HR_52368_ADD_INV_NOT_CORR_STYLE');
6690       hr_utility.raise_error;
6691       --
6692     end if;
6693   end if;
6694   --
6695   hr_utility.set_location(l_proc, 9);
6696   --
6697   -- Update Person Address details.
6698   --
6699   hr_person_address_api.update_person_address
6700     (p_validate                     => p_validate
6701     ,p_effective_date               => p_effective_date
6702     ,p_address_id                   => p_address_id
6703     ,p_object_version_number        => p_object_version_number
6704     ,p_date_from                    => p_date_from
6705     ,p_date_to                      => p_date_to
6706     ,p_address_type                 => p_address_type
6707     ,p_comments                     => p_comments
6708     ,p_address_line1                => p_address_line1
6709     ,p_address_line2                => p_address_line2
6710     ,p_address_line3                => p_address_line3
6711     ,p_town_or_city                 => p_city
6712     ,p_postal_code                  => p_postal_code
6713     ,p_country                      => p_country
6714     ,p_telephone_number_1           => p_telephone_number_1
6715     ,p_telephone_number_2           => p_telephone_number_2
6716     ,p_telephone_number_3           => p_telephone_number_3
6717     ,p_addr_attribute_category      => p_addr_attribute_category
6718     ,p_addr_attribute1              => p_addr_attribute1
6719     ,p_addr_attribute2              => p_addr_attribute2
6720     ,p_addr_attribute3              => p_addr_attribute3
6721     ,p_addr_attribute4              => p_addr_attribute4
6722     ,p_addr_attribute5              => p_addr_attribute5
6723     ,p_addr_attribute6              => p_addr_attribute6
6724     ,p_addr_attribute7              => p_addr_attribute7
6725     ,p_addr_attribute8              => p_addr_attribute8
6726     ,p_addr_attribute9              => p_addr_attribute9
6727     ,p_addr_attribute10             => p_addr_attribute10
6728     ,p_addr_attribute11             => p_addr_attribute11
6729     ,p_addr_attribute12             => p_addr_attribute12
6730     ,p_addr_attribute13             => p_addr_attribute13
6731     ,p_addr_attribute14             => p_addr_attribute14
6732     ,p_addr_attribute15             => p_addr_attribute15
6733     ,p_addr_attribute16             => p_addr_attribute16
6734     ,p_addr_attribute17             => p_addr_attribute17
6735     ,p_addr_attribute18             => p_addr_attribute18
6736     ,p_addr_attribute19             => p_addr_attribute19
6737     ,p_addr_attribute20             => p_addr_attribute20
6738     ,p_add_information13            => p_add_information13
6739     ,p_add_information14            => p_add_information14
6740     ,p_add_information15            => p_add_information15
6741     ,p_add_information16            => p_add_information16
6742     ,p_add_information17            => p_add_information17
6743     ,p_add_information18            => p_add_information18
6744     ,p_add_information19            => p_add_information19
6745     ,p_add_information20            => p_add_information20
6746     );
6747   --
6748   hr_utility.set_location(' Leaving:'||l_proc, 11);
6749 end update_LU_person_address;
6750 --
6751 -- ----------------------------------------------------------------------------
6752 -- |-----------------------< update_NL_person_address >-----------------------|
6753 -- ----------------------------------------------------------------------------
6754 --
6755 procedure update_NL_person_address
6756   (p_validate                      in     boolean  default false
6757   ,p_effective_date                in     date
6758   ,p_address_id                    in     number
6759   ,p_object_version_number         in out nocopy number
6760   ,p_date_from                     in     date     default hr_api.g_date
6761   ,p_date_to                       in     date     default hr_api.g_date
6762   ,p_address_type                  in     varchar2 default hr_api.g_varchar2
6763   ,p_comments                      in     clob default hr_api.g_varchar2	-- Bug#13362792
6764   ,p_address_line1                 in     varchar2 default hr_api.g_varchar2
6765   ,p_address_line2                 in     varchar2 default hr_api.g_varchar2
6766   ,p_address_line3                 in     varchar2 default hr_api.g_varchar2
6767   ,p_postal_code                   in     varchar2 default hr_api.g_varchar2
6768   ,p_city                          in     varchar2 default hr_api.g_varchar2
6769   ,p_region                        in     varchar2 default hr_api.g_varchar2
6770   ,p_country                       in     varchar2 default hr_api.g_varchar2
6771   ,p_telephone_number_1            in     varchar2 default hr_api.g_varchar2
6772   ,p_telephone_number_2            in     varchar2 default hr_api.g_varchar2
6773   ,p_telephone_number_3            in     varchar2 default hr_api.g_varchar2
6774   ,p_addr_attribute_category       in     varchar2 default hr_api.g_varchar2
6775   ,p_addr_attribute1               in     varchar2 default hr_api.g_varchar2
6776   ,p_addr_attribute2               in     varchar2 default hr_api.g_varchar2
6777   ,p_addr_attribute3               in     varchar2 default hr_api.g_varchar2
6778   ,p_addr_attribute4               in     varchar2 default hr_api.g_varchar2
6779   ,p_addr_attribute5               in     varchar2 default hr_api.g_varchar2
6780   ,p_addr_attribute6               in     varchar2 default hr_api.g_varchar2
6781   ,p_addr_attribute7               in     varchar2 default hr_api.g_varchar2
6782   ,p_addr_attribute8               in     varchar2 default hr_api.g_varchar2
6783   ,p_addr_attribute9               in     varchar2 default hr_api.g_varchar2
6784   ,p_addr_attribute10              in     varchar2 default hr_api.g_varchar2
6785   ,p_addr_attribute11              in     varchar2 default hr_api.g_varchar2
6786   ,p_addr_attribute12              in     varchar2 default hr_api.g_varchar2
6787   ,p_addr_attribute13              in     varchar2 default hr_api.g_varchar2
6788   ,p_addr_attribute14              in     varchar2 default hr_api.g_varchar2
6789   ,p_addr_attribute15              in     varchar2 default hr_api.g_varchar2
6790   ,p_addr_attribute16              in     varchar2 default hr_api.g_varchar2
6791   ,p_addr_attribute17              in     varchar2 default hr_api.g_varchar2
6792   ,p_addr_attribute18              in     varchar2 default hr_api.g_varchar2
6793   ,p_addr_attribute19              in     varchar2 default hr_api.g_varchar2
6794   ,p_addr_attribute20              in     varchar2 default hr_api.g_varchar2
6795   ,p_add_information13             in     varchar2 default hr_api.g_varchar2
6796   ,p_add_information14             in     varchar2 default hr_api.g_varchar2
6797   ,p_add_information15             in     varchar2 default hr_api.g_varchar2
6798   ,p_add_information16             in     varchar2 default hr_api.g_varchar2
6799   ,p_add_information17             in     varchar2 default hr_api.g_varchar2
6800   ,p_add_information18             in     varchar2 default hr_api.g_varchar2
6801   ,p_add_information19             in     varchar2 default hr_api.g_varchar2
6802   ,p_add_information20             in     varchar2 default hr_api.g_varchar2
6803   ) is
6804   --
6805   -- Declare cursors and local variables
6806   --
6807   l_proc                varchar2(72) := g_package||'update_NL_person_address';
6808   l_style               per_addresses.style%TYPE;
6809   --
6810   cursor csr_add_style is
6811   select addr.style
6812     from per_addresses addr
6813    where addr.address_id = p_address_id;
6814   --
6815 begin
6816   hr_utility.set_location('Entering:'|| l_proc, 5);
6817   --
6818   -- Check that the Address identified is of specified style.
6819   --
6820   open  csr_add_style;
6821   fetch csr_add_style
6822    into l_style;
6823   if csr_add_style%notfound then
6824     --
6825     close csr_add_style;
6826     --
6827     hr_utility.set_location(l_proc, 7);
6828     --
6829     hr_utility.set_message(801, 'HR_7220_INVALID_PRIMARY_KEY');
6830     hr_utility.raise_error;
6831     --
6832   else
6833     --
6834     close csr_add_style;
6835     --
6836     if l_style <> 'NL_GLB' then
6837       --
6838       hr_utility.set_location(l_proc, 8);
6839       --
6840       hr_utility.set_message(801, 'HR_52368_ADD_INV_NOT_CORR_STYLE');
6841       hr_utility.raise_error;
6842       --
6843     end if;
6844   end if;
6845   --
6846   hr_utility.set_location(l_proc, 9);
6847   --
6848   -- Update Person Address details.
6849   --
6850   hr_person_address_api.update_person_address
6851     (p_validate                     => p_validate
6852     ,p_effective_date               => p_effective_date
6853     ,p_address_id                   => p_address_id
6854     ,p_object_version_number        => p_object_version_number
6855     ,p_date_from                    => p_date_from
6856     ,p_date_to                      => p_date_to
6857     ,p_address_type                 => p_address_type
6858     ,p_comments                     => p_comments
6859     ,p_address_line1                => p_address_line1
6860     ,p_address_line2                => p_address_line2
6861     ,p_address_line3                => p_address_line3
6862     ,p_town_or_city                 => p_city
6863     ,p_region_1                     => p_region
6864     ,p_postal_code                  => p_postal_code
6865     ,p_country                      => p_country
6866     ,p_telephone_number_1           => p_telephone_number_1
6867     ,p_telephone_number_2           => p_telephone_number_2
6868     ,p_telephone_number_3           => p_telephone_number_3
6869     ,p_addr_attribute_category      => p_addr_attribute_category
6870     ,p_addr_attribute1              => p_addr_attribute1
6871     ,p_addr_attribute2              => p_addr_attribute2
6872     ,p_addr_attribute3              => p_addr_attribute3
6873     ,p_addr_attribute4              => p_addr_attribute4
6874     ,p_addr_attribute5              => p_addr_attribute5
6875     ,p_addr_attribute6              => p_addr_attribute6
6876     ,p_addr_attribute7              => p_addr_attribute7
6877     ,p_addr_attribute8              => p_addr_attribute8
6878     ,p_addr_attribute9              => p_addr_attribute9
6879     ,p_addr_attribute10             => p_addr_attribute10
6880     ,p_addr_attribute11             => p_addr_attribute11
6881     ,p_addr_attribute12             => p_addr_attribute12
6882     ,p_addr_attribute13             => p_addr_attribute13
6883     ,p_addr_attribute14             => p_addr_attribute14
6884     ,p_addr_attribute15             => p_addr_attribute15
6885     ,p_addr_attribute16             => p_addr_attribute16
6886     ,p_addr_attribute17             => p_addr_attribute17
6887     ,p_addr_attribute18             => p_addr_attribute18
6888     ,p_addr_attribute19             => p_addr_attribute19
6889     ,p_addr_attribute20             => p_addr_attribute20
6890     ,p_add_information13            => p_add_information13
6891     ,p_add_information14            => p_add_information14
6892     ,p_add_information15            => p_add_information15
6893     ,p_add_information16            => p_add_information16
6894     ,p_add_information17            => p_add_information17
6895     ,p_add_information18            => p_add_information18
6896     ,p_add_information19            => p_add_information19
6897     ,p_add_information20            => p_add_information20
6898     );
6899   --
6900   hr_utility.set_location(' Leaving:'||l_proc, 11);
6901 end update_NL_person_address;
6902 --
6903 -- ----------------------------------------------------------------------------
6904 -- |-----------------------< update_SG_person_address >-----------------------|
6905 -- ----------------------------------------------------------------------------
6906 --
6907 procedure update_SG_person_address
6908   (p_validate                      in     boolean  default false
6909   ,p_effective_date                in     date
6910   ,p_address_id                    in     number
6911   ,p_object_version_number         in out nocopy number
6912   ,p_date_from                     in     date     default hr_api.g_date
6913   ,p_date_to                       in     date     default hr_api.g_date
6914   ,p_address_type                  in     varchar2 default hr_api.g_varchar2
6915   ,p_comments                      in     clob default hr_api.g_varchar2	-- Bug#13362792
6916   ,p_address_line1                 in     varchar2 default hr_api.g_varchar2
6917   ,p_address_line2                 in     varchar2 default hr_api.g_varchar2
6918   ,p_address_line3                 in     varchar2 default hr_api.g_varchar2
6919   ,p_city                          in     varchar2 default hr_api.g_varchar2
6920   ,p_postal_code                   in     varchar2 default hr_api.g_varchar2
6921   ,p_country                       in     varchar2 default hr_api.g_varchar2
6922   ,p_telephone_number_1            in     varchar2 default hr_api.g_varchar2
6923   ,p_telephone_number_2            in     varchar2 default hr_api.g_varchar2
6924   ,p_telephone_number_3            in     varchar2 default hr_api.g_varchar2
6925   ,p_addr_attribute_category       in     varchar2 default hr_api.g_varchar2
6926   ,p_addr_attribute1               in     varchar2 default hr_api.g_varchar2
6927   ,p_addr_attribute2               in     varchar2 default hr_api.g_varchar2
6928   ,p_addr_attribute3               in     varchar2 default hr_api.g_varchar2
6929   ,p_addr_attribute4               in     varchar2 default hr_api.g_varchar2
6930   ,p_addr_attribute5               in     varchar2 default hr_api.g_varchar2
6931   ,p_addr_attribute6               in     varchar2 default hr_api.g_varchar2
6932   ,p_addr_attribute7               in     varchar2 default hr_api.g_varchar2
6933   ,p_addr_attribute8               in     varchar2 default hr_api.g_varchar2
6934   ,p_addr_attribute9               in     varchar2 default hr_api.g_varchar2
6935   ,p_addr_attribute10              in     varchar2 default hr_api.g_varchar2
6936   ,p_addr_attribute11              in     varchar2 default hr_api.g_varchar2
6937   ,p_addr_attribute12              in     varchar2 default hr_api.g_varchar2
6938   ,p_addr_attribute13              in     varchar2 default hr_api.g_varchar2
6939   ,p_addr_attribute14              in     varchar2 default hr_api.g_varchar2
6940   ,p_addr_attribute15              in     varchar2 default hr_api.g_varchar2
6941   ,p_addr_attribute16              in     varchar2 default hr_api.g_varchar2
6942   ,p_addr_attribute17              in     varchar2 default hr_api.g_varchar2
6943   ,p_addr_attribute18              in     varchar2 default hr_api.g_varchar2
6944   ,p_addr_attribute19              in     varchar2 default hr_api.g_varchar2
6945   ,p_addr_attribute20              in     varchar2 default hr_api.g_varchar2
6946   ,p_add_information13             in     varchar2 default hr_api.g_varchar2
6947   ,p_add_information14             in     varchar2 default hr_api.g_varchar2
6948   ,p_add_information15             in     varchar2 default hr_api.g_varchar2
6949   ,p_add_information16             in     varchar2 default hr_api.g_varchar2
6950   ,p_add_information17             in     varchar2 default hr_api.g_varchar2
6951   ,p_add_information18             in     varchar2 default hr_api.g_varchar2
6952   ,p_add_information19             in     varchar2 default hr_api.g_varchar2
6953   ,p_add_information20             in     varchar2 default hr_api.g_varchar2
6954   ) is
6955   --
6956   -- Declare cursors and local variables
6957   --
6958   l_proc                varchar2(72) := g_package||'update_SG_person_address';
6959   l_style               per_addresses.style%TYPE;
6960   --
6961   cursor csr_add_style is
6962   select addr.style
6963     from per_addresses addr
6964    where addr.address_id = p_address_id;
6965   --
6966 begin
6967   hr_utility.set_location('Entering:'|| l_proc, 5);
6968   --
6969   -- Check that the Address identified is of specified style.
6970   --
6971   open  csr_add_style;
6972   fetch csr_add_style
6973    into l_style;
6974   if csr_add_style%notfound then
6975     --
6976     close csr_add_style;
6977     --
6978     hr_utility.set_location(l_proc, 7);
6979     --
6980     hr_utility.set_message(801, 'HR_7220_INVALID_PRIMARY_KEY');
6981     hr_utility.raise_error;
6982     --
6983   else
6984     --
6985     close csr_add_style;
6986     --
6987     if l_style <> 'SG_GLB' then
6988       --
6989       hr_utility.set_location(l_proc, 8);
6990       --
6991       hr_utility.set_message(801, 'HR_52368_ADD_INV_NOT_CORR_STYLE');
6992       hr_utility.raise_error;
6993       --
6994     end if;
6995   end if;
6996   --
6997   hr_utility.set_location(l_proc, 9);
6998   --
6999   -- Update Person Address details.
7000   --
7001   hr_person_address_api.update_person_address
7002     (p_validate                     => p_validate
7003     ,p_effective_date               => p_effective_date
7004     ,p_address_id                   => p_address_id
7005     ,p_object_version_number        => p_object_version_number
7006     ,p_date_from                    => p_date_from
7007     ,p_date_to                      => p_date_to
7008     ,p_address_type                 => p_address_type
7009     ,p_comments                     => p_comments
7010     ,p_address_line1                => p_address_line1
7011     ,p_address_line2                => p_address_line2
7012     ,p_address_line3                => p_address_line3
7013     ,p_town_or_city                 => p_city
7014     ,p_postal_code                  => p_postal_code
7015     ,p_country                      => p_country
7016     ,p_telephone_number_1           => p_telephone_number_1
7017     ,p_telephone_number_2           => p_telephone_number_2
7018     ,p_telephone_number_3           => p_telephone_number_3
7019     ,p_addr_attribute_category      => p_addr_attribute_category
7020     ,p_addr_attribute1              => p_addr_attribute1
7021     ,p_addr_attribute2              => p_addr_attribute2
7022     ,p_addr_attribute3              => p_addr_attribute3
7023     ,p_addr_attribute4              => p_addr_attribute4
7024     ,p_addr_attribute5              => p_addr_attribute5
7025     ,p_addr_attribute6              => p_addr_attribute6
7026     ,p_addr_attribute7              => p_addr_attribute7
7027     ,p_addr_attribute8              => p_addr_attribute8
7028     ,p_addr_attribute9              => p_addr_attribute9
7029     ,p_addr_attribute10             => p_addr_attribute10
7030     ,p_addr_attribute11             => p_addr_attribute11
7031     ,p_addr_attribute12             => p_addr_attribute12
7032     ,p_addr_attribute13             => p_addr_attribute13
7033     ,p_addr_attribute14             => p_addr_attribute14
7034     ,p_addr_attribute15             => p_addr_attribute15
7035     ,p_addr_attribute16             => p_addr_attribute16
7036     ,p_addr_attribute17             => p_addr_attribute17
7037     ,p_addr_attribute18             => p_addr_attribute18
7038     ,p_addr_attribute19             => p_addr_attribute19
7039     ,p_addr_attribute20             => p_addr_attribute20
7040     ,p_add_information13            => p_add_information13
7041     ,p_add_information14            => p_add_information14
7042     ,p_add_information15            => p_add_information15
7043     ,p_add_information16            => p_add_information16
7044     ,p_add_information17            => p_add_information17
7045     ,p_add_information18            => p_add_information18
7046     ,p_add_information19            => p_add_information19
7047     ,p_add_information20            => p_add_information20
7048     );
7049   --
7050   hr_utility.set_location(' Leaving:'||l_proc, 11);
7051 end update_SG_person_address;
7052 --
7053 -- ----------------------------------------------------------------------------
7054 -- |-----------------------< update_SE_person_address >-----------------------|
7055 -- ----------------------------------------------------------------------------
7056 --
7057 procedure update_SE_person_address
7058   (p_validate                      in     boolean  default false
7059   ,p_effective_date                in     date
7060   ,p_address_id                    in     number
7061   ,p_object_version_number         in out nocopy number
7062   ,p_date_from                     in     date     default hr_api.g_date
7063   ,p_date_to                       in     date     default hr_api.g_date
7064   ,p_address_type                  in     varchar2 default hr_api.g_varchar2
7065   ,p_comments                      in     clob default hr_api.g_varchar2	-- Bug#13362792
7066   ,p_address_line1                 in     varchar2 default hr_api.g_varchar2
7067   ,p_address_line2                 in     varchar2 default hr_api.g_varchar2
7068   ,p_address_line3                 in     varchar2 default hr_api.g_varchar2
7069   ,p_postal_code                   in     varchar2 default hr_api.g_varchar2
7070   ,p_city                          in     varchar2 default hr_api.g_varchar2
7071   ,p_country                       in     varchar2 default hr_api.g_varchar2
7072   ,p_telephone_number_1            in     varchar2 default hr_api.g_varchar2
7073   ,p_telephone_number_2            in     varchar2 default hr_api.g_varchar2
7074   ,p_telephone_number_3            in     varchar2 default hr_api.g_varchar2
7075   ,p_addr_attribute_category       in     varchar2 default hr_api.g_varchar2
7076   ,p_addr_attribute1               in     varchar2 default hr_api.g_varchar2
7077   ,p_addr_attribute2               in     varchar2 default hr_api.g_varchar2
7078   ,p_addr_attribute3               in     varchar2 default hr_api.g_varchar2
7079   ,p_addr_attribute4               in     varchar2 default hr_api.g_varchar2
7080   ,p_addr_attribute5               in     varchar2 default hr_api.g_varchar2
7081   ,p_addr_attribute6               in     varchar2 default hr_api.g_varchar2
7082   ,p_addr_attribute7               in     varchar2 default hr_api.g_varchar2
7083   ,p_addr_attribute8               in     varchar2 default hr_api.g_varchar2
7084   ,p_addr_attribute9               in     varchar2 default hr_api.g_varchar2
7085   ,p_addr_attribute10              in     varchar2 default hr_api.g_varchar2
7086   ,p_addr_attribute11              in     varchar2 default hr_api.g_varchar2
7087   ,p_addr_attribute12              in     varchar2 default hr_api.g_varchar2
7088   ,p_addr_attribute13              in     varchar2 default hr_api.g_varchar2
7089   ,p_addr_attribute14              in     varchar2 default hr_api.g_varchar2
7090   ,p_addr_attribute15              in     varchar2 default hr_api.g_varchar2
7091   ,p_addr_attribute16              in     varchar2 default hr_api.g_varchar2
7092   ,p_addr_attribute17              in     varchar2 default hr_api.g_varchar2
7093   ,p_addr_attribute18              in     varchar2 default hr_api.g_varchar2
7094   ,p_addr_attribute19              in     varchar2 default hr_api.g_varchar2
7095   ,p_addr_attribute20              in     varchar2 default hr_api.g_varchar2
7096   ,p_add_information13             in     varchar2 default hr_api.g_varchar2
7097   ,p_add_information14             in     varchar2 default hr_api.g_varchar2
7098   ,p_add_information15             in     varchar2 default hr_api.g_varchar2
7099   ,p_add_information16             in     varchar2 default hr_api.g_varchar2
7100   ,p_add_information17             in     varchar2 default hr_api.g_varchar2
7101   ,p_add_information18             in     varchar2 default hr_api.g_varchar2
7102   ,p_add_information19             in     varchar2 default hr_api.g_varchar2
7103   ,p_add_information20             in     varchar2 default hr_api.g_varchar2
7104   ) is
7105   --
7106   -- Declare cursors and local variables
7107   --
7108   l_proc                varchar2(72) := g_package||'update_SE_person_address';
7109   l_style               per_addresses.style%TYPE;
7110   --
7111   cursor csr_add_style is
7112   select addr.style
7113     from per_addresses addr
7114    where addr.address_id = p_address_id;
7115   --
7116 begin
7117   hr_utility.set_location('Entering:'|| l_proc, 5);
7118   --
7119   -- Check that the Address identified is of specified style.
7120   --
7121   open  csr_add_style;
7122   fetch csr_add_style
7123    into l_style;
7124   if csr_add_style%notfound then
7125     --
7126     close csr_add_style;
7127     --
7128     hr_utility.set_location(l_proc, 7);
7129     --
7130     hr_utility.set_message(801, 'HR_7220_INVALID_PRIMARY_KEY');
7131     hr_utility.raise_error;
7132     --
7133   else
7134     --
7135     close csr_add_style;
7136     --
7137     if l_style <> 'SE_GLB' then
7138       --
7139       hr_utility.set_location(l_proc, 8);
7140       --
7141       hr_utility.set_message(801, 'HR_52368_ADD_INV_NOT_CORR_STYLE');
7142       hr_utility.raise_error;
7143       --
7144     end if;
7145   end if;
7146   --
7147   hr_utility.set_location(l_proc, 9);
7148   --
7149   -- Update Person Address details.
7150   --
7151   hr_person_address_api.update_person_address
7152     (p_validate                     => p_validate
7153     ,p_effective_date               => p_effective_date
7154     ,p_address_id                   => p_address_id
7155     ,p_object_version_number        => p_object_version_number
7156     ,p_date_from                    => p_date_from
7157     ,p_date_to                      => p_date_to
7158     ,p_address_type                 => p_address_type
7159     ,p_comments                     => p_comments
7160     ,p_address_line1                => p_address_line1
7161     ,p_address_line2                => p_address_line2
7162     ,p_address_line3                => p_address_line3
7163     ,p_town_or_city                 => p_city
7164     ,p_postal_code                  => p_postal_code
7165     ,p_country                      => p_country
7166     ,p_telephone_number_1           => p_telephone_number_1
7167     ,p_telephone_number_2           => p_telephone_number_2
7168     ,p_telephone_number_3           => p_telephone_number_3
7169     ,p_addr_attribute_category      => p_addr_attribute_category
7170     ,p_addr_attribute1              => p_addr_attribute1
7171     ,p_addr_attribute2              => p_addr_attribute2
7172     ,p_addr_attribute3              => p_addr_attribute3
7173     ,p_addr_attribute4              => p_addr_attribute4
7174     ,p_addr_attribute5              => p_addr_attribute5
7175     ,p_addr_attribute6              => p_addr_attribute6
7176     ,p_addr_attribute7              => p_addr_attribute7
7177     ,p_addr_attribute8              => p_addr_attribute8
7178     ,p_addr_attribute9              => p_addr_attribute9
7179     ,p_addr_attribute10             => p_addr_attribute10
7180     ,p_addr_attribute11             => p_addr_attribute11
7181     ,p_addr_attribute12             => p_addr_attribute12
7182     ,p_addr_attribute13             => p_addr_attribute13
7183     ,p_addr_attribute14             => p_addr_attribute14
7184     ,p_addr_attribute15             => p_addr_attribute15
7185     ,p_addr_attribute16             => p_addr_attribute16
7186     ,p_addr_attribute17             => p_addr_attribute17
7187     ,p_addr_attribute18             => p_addr_attribute18
7188     ,p_addr_attribute19             => p_addr_attribute19
7189     ,p_addr_attribute20             => p_addr_attribute20
7190     ,p_add_information13            => p_add_information13
7191     ,p_add_information14            => p_add_information14
7192     ,p_add_information15            => p_add_information15
7193     ,p_add_information16            => p_add_information16
7194     ,p_add_information17            => p_add_information17
7195     ,p_add_information18            => p_add_information18
7196     ,p_add_information19            => p_add_information19
7197     ,p_add_information20            => p_add_information20
7198     );
7199   --
7200   hr_utility.set_location(' Leaving:'||l_proc, 11);
7201 end update_SE_person_address;
7202 --
7203 -- ----------------------------------------------------------------------------
7204 -- |-----------------------< update_ES_GLB_person_address >-----------------------|
7205 -- ----------------------------------------------------------------------------
7206 --
7207 procedure update_ES_GLB_person_address
7208   (p_validate                      in     boolean  default false
7209   ,p_effective_date                in     date
7210   ,p_address_id                    in     number
7211   ,p_object_version_number         in out nocopy number
7212   ,p_date_from                     in     date     default hr_api.g_date
7213   ,p_date_to                       in     date     default hr_api.g_date
7214   ,p_address_type                  in     varchar2 default hr_api.g_varchar2
7215   ,p_comments                      in     clob     default hr_api.g_varchar2	-- Bug#13362792
7216   ,p_address_line1                 in     varchar2 default hr_api.g_varchar2
7217   ,p_address_line2                 in     varchar2 default hr_api.g_varchar2
7218   ,p_address_line3                 in     varchar2 default hr_api.g_varchar2
7219   ,p_postal_code                   in     varchar2 default hr_api.g_varchar2
7220   ,p_city                          in     varchar2 default hr_api.g_varchar2
7221   ,p_province                      in     varchar2 default hr_api.g_varchar2
7222   ,p_country                       in     varchar2 default hr_api.g_varchar2
7223   ,p_telephone                     in     varchar2 default hr_api.g_varchar2
7224   ,p_telephone2                    in     varchar2 default hr_api.g_varchar2
7225   ,p_addr_attribute_category       in     varchar2 default hr_api.g_varchar2
7226   ,p_addr_attribute1               in     varchar2 default hr_api.g_varchar2
7227   ,p_addr_attribute2               in     varchar2 default hr_api.g_varchar2
7228   ,p_addr_attribute3               in     varchar2 default hr_api.g_varchar2
7229   ,p_addr_attribute4               in     varchar2 default hr_api.g_varchar2
7230   ,p_addr_attribute5               in     varchar2 default hr_api.g_varchar2
7231   ,p_addr_attribute6               in     varchar2 default hr_api.g_varchar2
7232   ,p_addr_attribute7               in     varchar2 default hr_api.g_varchar2
7233   ,p_addr_attribute8               in     varchar2 default hr_api.g_varchar2
7234   ,p_addr_attribute9               in     varchar2 default hr_api.g_varchar2
7235   ,p_addr_attribute10              in     varchar2 default hr_api.g_varchar2
7236   ,p_addr_attribute11              in     varchar2 default hr_api.g_varchar2
7237   ,p_addr_attribute12              in     varchar2 default hr_api.g_varchar2
7238   ,p_addr_attribute13              in     varchar2 default hr_api.g_varchar2
7239   ,p_addr_attribute14              in     varchar2 default hr_api.g_varchar2
7240   ,p_addr_attribute15              in     varchar2 default hr_api.g_varchar2
7241   ,p_addr_attribute16              in     varchar2 default hr_api.g_varchar2
7242   ,p_addr_attribute17              in     varchar2 default hr_api.g_varchar2
7243   ,p_addr_attribute18              in     varchar2 default hr_api.g_varchar2
7244   ,p_addr_attribute19              in     varchar2 default hr_api.g_varchar2
7245   ,p_addr_attribute20              in     varchar2 default hr_api.g_varchar2
7246   ,p_add_information13             in     varchar2 default hr_api.g_varchar2
7247   ,p_add_information14             in     varchar2 default hr_api.g_varchar2
7248   ,p_add_information15             in     varchar2 default hr_api.g_varchar2
7249   ,p_add_information16             in     varchar2 default hr_api.g_varchar2
7250   ,p_add_information17             in     varchar2 default hr_api.g_varchar2
7251   ,p_add_information18             in     varchar2 default hr_api.g_varchar2
7252   ,p_add_information19             in     varchar2 default hr_api.g_varchar2
7253   ,p_add_information20             in     varchar2 default hr_api.g_varchar2
7254   ) is
7255   --
7256   -- Declare cursors and local variables
7257   --
7258   l_proc                varchar2(72);
7259   l_style               per_addresses.style%TYPE;
7260   --
7261   cursor csr_add_style is
7262   select addr.style
7263     from per_addresses addr
7264    where addr.address_id = p_address_id;
7265   --
7266 begin
7267   --
7268   l_proc  := g_package||'update_ES_GLB_person_address';
7269   --
7270   hr_utility.set_location('Entering:'|| l_proc, 5);
7271   --
7272   -- Check that the Address identified is of specified style.
7273   --
7274   open  csr_add_style;
7275   fetch csr_add_style
7276    into l_style;
7277   if csr_add_style%notfound then
7278     --
7279     close csr_add_style;
7280     --
7281     hr_utility.set_location(l_proc, 7);
7282     --
7283     hr_utility.set_message(801, 'HR_7220_INVALID_PRIMARY_KEY');
7284     hr_utility.raise_error;
7285     --
7286   else
7287     --
7288     close csr_add_style;
7289     --
7290     if l_style <> 'ES_GLB' then
7291       --
7292       hr_utility.set_location(l_proc, 8);
7293       --
7294       hr_utility.set_message(801, 'HR_52368_ADD_INV_NOT_CORR_STYLE');
7295       hr_utility.raise_error;
7296       --
7297     end if;
7298   end if;
7299   --
7300   hr_utility.set_location(l_proc, 9);
7301   --
7302   -- Update Person Address details.
7303   --
7304   hr_person_address_api.update_person_address
7305     (p_validate                     => p_validate
7306     ,p_effective_date               => p_effective_date
7307     ,p_address_id                   => p_address_id
7308     ,p_object_version_number        => p_object_version_number
7309     ,p_date_from                    => p_date_from
7310     ,p_date_to                      => p_date_to
7311     ,p_address_type                 => p_address_type
7312     ,p_comments                     => p_comments
7313     ,p_address_line1                => p_address_line1
7314     ,p_address_line2                => p_address_line2
7315     ,p_address_line3                => p_address_line3
7316     ,p_town_or_city                 => p_city
7317     ,p_region_1                     => p_province
7318     ,p_postal_code                  => p_postal_code
7319     ,p_country                      => p_country
7320     ,p_telephone_number_1           => p_telephone
7321     ,p_telephone_number_2           => p_telephone2
7322     ,p_addr_attribute_category      => p_addr_attribute_category
7323     ,p_addr_attribute1              => p_addr_attribute1
7324     ,p_addr_attribute2              => p_addr_attribute2
7325     ,p_addr_attribute3              => p_addr_attribute3
7326     ,p_addr_attribute4              => p_addr_attribute4
7327     ,p_addr_attribute5              => p_addr_attribute5
7328     ,p_addr_attribute6              => p_addr_attribute6
7329     ,p_addr_attribute7              => p_addr_attribute7
7330     ,p_addr_attribute8              => p_addr_attribute8
7331     ,p_addr_attribute9              => p_addr_attribute9
7332     ,p_addr_attribute10             => p_addr_attribute10
7333     ,p_addr_attribute11             => p_addr_attribute11
7334     ,p_addr_attribute12             => p_addr_attribute12
7335     ,p_addr_attribute13             => p_addr_attribute13
7336     ,p_addr_attribute14             => p_addr_attribute14
7337     ,p_addr_attribute15             => p_addr_attribute15
7338     ,p_addr_attribute16             => p_addr_attribute16
7339     ,p_addr_attribute17             => p_addr_attribute17
7340     ,p_addr_attribute18             => p_addr_attribute18
7341     ,p_addr_attribute19             => p_addr_attribute19
7342     ,p_addr_attribute20             => p_addr_attribute20
7343     ,p_add_information13            => p_add_information13
7344     ,p_add_information14            => p_add_information14
7345     ,p_add_information15            => p_add_information15
7346     ,p_add_information16            => p_add_information16
7347     ,p_add_information17            => p_add_information17
7348     ,p_add_information18            => p_add_information18
7349     ,p_add_information19            => p_add_information19
7350     ,p_add_information20            => p_add_information20
7351     );
7352   --
7353   hr_utility.set_location(' Leaving:'||l_proc, 11);
7354 end update_ES_GLB_person_address;
7355 --
7356 -- ----------------------------------------------------------------------------
7357 -- |-----------------------< update_ES_person_address >-----------------------|
7358 -- ----------------------------------------------------------------------------
7359 --
7360 procedure update_ES_person_address
7361   (p_validate                      in     boolean  default false
7362   ,p_effective_date                in     date
7363   ,p_address_id                    in     number
7364   ,p_object_version_number         in out nocopy number
7365   ,p_date_from                     in     date     default hr_api.g_date
7366   ,p_date_to                       in     date     default hr_api.g_date
7367   ,p_address_type                  in     varchar2 default hr_api.g_varchar2
7368   ,p_comments                      in     clob     default hr_api.g_varchar2	-- Bug#13362792
7369   ,p_location_type                 in     varchar2 default hr_api.g_varchar2
7370   ,p_location_name                 in     varchar2 default hr_api.g_varchar2
7371   ,p_location_number               in     varchar2 default hr_api.g_varchar2
7372   ,p_building                      in     varchar2 default hr_api.g_varchar2
7373   ,p_stairs                        in     varchar2 default hr_api.g_varchar2
7374   ,p_floor                         in     varchar2 default hr_api.g_varchar2
7375   ,p_door                          in     varchar2 default hr_api.g_varchar2
7376   ,p_city                          in     varchar2 default hr_api.g_varchar2
7377   ,p_province_name                 in     varchar2 default hr_api.g_varchar2
7378   ,p_postal_code                   in     varchar2 default hr_api.g_varchar2
7379   ,p_country                       in     varchar2 default hr_api.g_varchar2
7380   ,p_telephone                     in     varchar2 default hr_api.g_varchar2
7381   ,p_telephone2                    in     varchar2 default hr_api.g_varchar2
7382   ,p_addr_attribute_category       in     varchar2 default hr_api.g_varchar2
7383   ,p_addr_attribute1               in     varchar2 default hr_api.g_varchar2
7384   ,p_addr_attribute2               in     varchar2 default hr_api.g_varchar2
7385   ,p_addr_attribute3               in     varchar2 default hr_api.g_varchar2
7386   ,p_addr_attribute4               in     varchar2 default hr_api.g_varchar2
7387   ,p_addr_attribute5               in     varchar2 default hr_api.g_varchar2
7388   ,p_addr_attribute6               in     varchar2 default hr_api.g_varchar2
7389   ,p_addr_attribute7               in     varchar2 default hr_api.g_varchar2
7390   ,p_addr_attribute8               in     varchar2 default hr_api.g_varchar2
7391   ,p_addr_attribute9               in     varchar2 default hr_api.g_varchar2
7392   ,p_addr_attribute10              in     varchar2 default hr_api.g_varchar2
7393   ,p_addr_attribute11              in     varchar2 default hr_api.g_varchar2
7394   ,p_addr_attribute12              in     varchar2 default hr_api.g_varchar2
7395   ,p_addr_attribute13              in     varchar2 default hr_api.g_varchar2
7396   ,p_addr_attribute14              in     varchar2 default hr_api.g_varchar2
7397   ,p_addr_attribute15              in     varchar2 default hr_api.g_varchar2
7398   ,p_addr_attribute16              in     varchar2 default hr_api.g_varchar2
7399   ,p_addr_attribute17              in     varchar2 default hr_api.g_varchar2
7400   ,p_addr_attribute18              in     varchar2 default hr_api.g_varchar2
7401   ,p_addr_attribute19              in     varchar2 default hr_api.g_varchar2
7402   ,p_addr_attribute20              in     varchar2 default hr_api.g_varchar2
7403   ,p_add_information17             in     varchar2 default hr_api.g_varchar2
7404   ,p_add_information18             in     varchar2 default hr_api.g_varchar2
7405   ,p_add_information19             in     varchar2 default hr_api.g_varchar2
7406   ,p_add_information20             in     varchar2 default hr_api.g_varchar2
7407   ) is
7408   --
7409   -- Declare cursors and local variables
7410   --
7411   l_proc                varchar2(72) ;
7412   l_style               per_addresses.style%TYPE;
7413   --
7414   cursor csr_add_style is
7415   select addr.style
7416     from per_addresses addr
7417    where addr.address_id = p_address_id;
7418   --
7419 begin
7420   --
7421   l_proc := g_package||'update_ES_person_address';
7422   --
7423   hr_utility.set_location('Entering:'|| l_proc, 5);
7424   --
7425   -- Check that the Address identified is of specified style.
7426   --
7427   open  csr_add_style;
7428   fetch csr_add_style
7429    into l_style;
7430   if csr_add_style%notfound then
7431     --
7432     close csr_add_style;
7433     --
7434     hr_utility.set_location(l_proc, 7);
7435     --
7436     hr_utility.set_message(801, 'HR_7220_INVALID_PRIMARY_KEY');
7437     hr_utility.raise_error;
7438     --
7439   else
7440     --
7441     close csr_add_style;
7442     --
7443     if l_style <> 'ES' then
7444       --
7445       hr_utility.set_location(l_proc, 8);
7446       --
7447       hr_utility.set_message(801, 'HR_52368_ADD_INV_NOT_CORR_STYLE');
7448       hr_utility.raise_error;
7449       --
7450     end if;
7451   end if;
7452   --
7453   hr_utility.set_location(l_proc, 9);
7454   --
7455   -- Update Person Address details.
7456   --
7457   hr_person_address_api.update_person_address
7458     (p_validate                     => p_validate
7459     ,p_effective_date               => p_effective_date
7460     ,p_address_id                   => p_address_id
7461     ,p_object_version_number        => p_object_version_number
7462     ,p_date_from                    => p_date_from
7463     ,p_date_to                      => p_date_to
7464     ,p_address_type                 => p_address_type
7465     ,p_comments                     => p_comments
7466     ,p_address_line1                => p_location_type
7467     ,p_address_line2                => p_location_name
7468     ,p_address_line3                => p_location_number
7469     ,p_add_information13            => p_building
7470     ,p_add_information14            => p_stairs
7471     ,p_add_information15            => p_floor
7472     ,p_add_information16            => p_door
7473     ,p_town_or_city                 => p_city
7474     ,p_region_2                     => p_province_name
7475     ,p_postal_code                  => p_postal_code
7476     ,p_country                      => p_country
7477     ,p_telephone_number_1           => p_telephone
7478     ,p_telephone_number_2           => p_telephone2
7479     ,p_addr_attribute_category      => p_addr_attribute_category
7480     ,p_addr_attribute1              => p_addr_attribute1
7481     ,p_addr_attribute2              => p_addr_attribute2
7482     ,p_addr_attribute3              => p_addr_attribute3
7483     ,p_addr_attribute4              => p_addr_attribute4
7484     ,p_addr_attribute5              => p_addr_attribute5
7485     ,p_addr_attribute6              => p_addr_attribute6
7486     ,p_addr_attribute7              => p_addr_attribute7
7487     ,p_addr_attribute8              => p_addr_attribute8
7488     ,p_addr_attribute9              => p_addr_attribute9
7489     ,p_addr_attribute10             => p_addr_attribute10
7490     ,p_addr_attribute11             => p_addr_attribute11
7491     ,p_addr_attribute12             => p_addr_attribute12
7492     ,p_addr_attribute13             => p_addr_attribute13
7493     ,p_addr_attribute14             => p_addr_attribute14
7494     ,p_addr_attribute15             => p_addr_attribute15
7495     ,p_addr_attribute16             => p_addr_attribute16
7496     ,p_addr_attribute17             => p_addr_attribute17
7497     ,p_addr_attribute18             => p_addr_attribute18
7498     ,p_addr_attribute19             => p_addr_attribute19
7499     ,p_addr_attribute20             => p_addr_attribute20
7500     ,p_add_information17            => p_add_information17
7501     ,p_add_information18            => p_add_information18
7502     ,p_add_information19            => p_add_information19
7503     ,p_add_information20            => p_add_information20
7504     );
7505   --
7506   hr_utility.set_location(' Leaving:'||l_proc, 11);
7507 end update_ES_person_address;
7508 --
7509 -- ----------------------------------------------------------------------------
7510 -- |-----------------------< update_SA_person_address >-----------------------|
7511 -- ----------------------------------------------------------------------------
7512 --
7513 procedure update_SA_person_address
7514   (p_validate                      in     boolean  default false
7515   ,p_effective_date                in     date
7516   ,p_address_id                    in     number
7517   ,p_object_version_number         in out nocopy number
7518   ,p_date_from                     in     date     default hr_api.g_date
7519   ,p_date_to                       in     date     default hr_api.g_date
7520   ,p_address_type                  in     varchar2 default hr_api.g_varchar2
7521   ,p_comments                      in     clob default hr_api.g_varchar2	-- Bug#13362792
7522   ,p_address_line1                 in     varchar2 default hr_api.g_varchar2
7523   ,p_address_line2                 in     varchar2 default hr_api.g_varchar2
7524   ,p_city                          in     varchar2 default hr_api.g_varchar2
7525   ,p_street                        in     varchar2 default hr_api.g_varchar2
7526   ,p_area                          in     varchar2 default hr_api.g_varchar2
7527   ,p_po_box                        in     varchar2 default hr_api.g_varchar2
7528   ,p_postal_code                   in     varchar2 default hr_api.g_varchar2
7529   ,p_addr_attribute_category       in     varchar2 default hr_api.g_varchar2
7530   ,p_addr_attribute1               in     varchar2 default hr_api.g_varchar2
7531   ,p_addr_attribute2               in     varchar2 default hr_api.g_varchar2
7532   ,p_addr_attribute3               in     varchar2 default hr_api.g_varchar2
7533   ,p_addr_attribute4               in     varchar2 default hr_api.g_varchar2
7534   ,p_addr_attribute5               in     varchar2 default hr_api.g_varchar2
7535   ,p_addr_attribute6               in     varchar2 default hr_api.g_varchar2
7536   ,p_addr_attribute7               in     varchar2 default hr_api.g_varchar2
7537   ,p_addr_attribute8               in     varchar2 default hr_api.g_varchar2
7538   ,p_addr_attribute9               in     varchar2 default hr_api.g_varchar2
7539   ,p_addr_attribute10              in     varchar2 default hr_api.g_varchar2
7540   ,p_addr_attribute11              in     varchar2 default hr_api.g_varchar2
7541   ,p_addr_attribute12              in     varchar2 default hr_api.g_varchar2
7542   ,p_addr_attribute13              in     varchar2 default hr_api.g_varchar2
7543   ,p_addr_attribute14              in     varchar2 default hr_api.g_varchar2
7544   ,p_addr_attribute15              in     varchar2 default hr_api.g_varchar2
7545   ,p_addr_attribute16              in     varchar2 default hr_api.g_varchar2
7546   ,p_addr_attribute17              in     varchar2 default hr_api.g_varchar2
7547   ,p_addr_attribute18              in     varchar2 default hr_api.g_varchar2
7548   ,p_addr_attribute19              in     varchar2 default hr_api.g_varchar2
7549   ,p_addr_attribute20              in     varchar2 default hr_api.g_varchar2
7550   ) is
7551   --
7552   -- Declare cursors and local variables
7553   --
7554   l_proc                varchar2(72) := g_package||'update_SA_person_address';
7555   l_style               per_addresses.style%TYPE;
7556   --
7557   cursor csr_add_style is
7558   select addr.style
7559     from per_addresses addr
7560    where addr.address_id = p_address_id;
7561   --
7562 begin
7563   hr_utility.set_location('Entering:'|| l_proc, 5);
7564   --
7565   -- Check that the Address identified is of specified style.
7566   --
7567   open  csr_add_style;
7568   fetch csr_add_style
7569    into l_style;
7570   if csr_add_style%notfound then
7571     --
7572     close csr_add_style;
7573     --
7574     hr_utility.set_location(l_proc, 7);
7575     --
7576     hr_utility.set_message(801, 'HR_7220_INVALID_PRIMARY_KEY');
7577     hr_utility.raise_error;
7578     --
7579   else
7580     --
7581     close csr_add_style;
7582     --
7583     if l_style <> 'SA' then
7584       --
7585       hr_utility.set_location(l_proc, 8);
7586       --
7587       hr_utility.set_message(801, 'HR_52368_ADD_INV_NOT_CORR_STYLE');
7588       hr_utility.raise_error;
7589       --
7590     end if;
7591   end if;
7592   --
7593   hr_utility.set_location(l_proc, 9);
7594   --
7595   -- Update Person Address details.
7596   --
7597   hr_person_address_api.update_person_address
7598     (p_validate                     => p_validate
7599     ,p_effective_date               => p_effective_date
7600     ,p_address_id                   => p_address_id
7601     ,p_object_version_number        => p_object_version_number
7602     ,p_date_from                    => p_date_from
7603     ,p_date_to                      => p_date_to
7604     ,p_address_type                 => p_address_type
7605     ,p_comments                     => p_comments
7606     ,p_address_line1                => p_address_line1
7607     ,p_address_line2                => p_address_line2
7608     ,p_town_or_city                 => p_city
7609     ,p_region_1                     => p_street
7610     ,p_region_2                     => p_area
7611     ,p_region_3                     => p_po_box
7612     ,p_postal_code                  => p_postal_code
7613     ,p_addr_attribute_category      => p_addr_attribute_category
7614     ,p_addr_attribute1              => p_addr_attribute1
7615     ,p_addr_attribute2              => p_addr_attribute2
7616     ,p_addr_attribute3              => p_addr_attribute3
7617     ,p_addr_attribute4              => p_addr_attribute4
7618     ,p_addr_attribute5              => p_addr_attribute5
7619     ,p_addr_attribute6              => p_addr_attribute6
7620     ,p_addr_attribute7              => p_addr_attribute7
7621     ,p_addr_attribute8              => p_addr_attribute8
7622     ,p_addr_attribute9              => p_addr_attribute9
7623     ,p_addr_attribute10             => p_addr_attribute10
7624     ,p_addr_attribute11             => p_addr_attribute11
7625     ,p_addr_attribute12             => p_addr_attribute12
7626     ,p_addr_attribute13             => p_addr_attribute13
7627     ,p_addr_attribute14             => p_addr_attribute14
7628     ,p_addr_attribute15             => p_addr_attribute15
7629     ,p_addr_attribute16             => p_addr_attribute16
7630     ,p_addr_attribute17             => p_addr_attribute17
7631     ,p_addr_attribute18             => p_addr_attribute18
7632     ,p_addr_attribute19             => p_addr_attribute19
7633     ,p_addr_attribute20             => p_addr_attribute20
7634     );
7635   --
7636   hr_utility.set_location(' Leaving:'||l_proc, 11);
7637 end update_SA_person_address;
7638 --
7639 --
7640 -- ----------------------------------------------------------------------------
7641 -- |-----------------------< cre_or_upd_person_address >----------------------|
7642 -- ----------------------------------------------------------------------------
7643 --
7644 procedure cre_or_upd_person_address
7645   (p_update_mode                   in     varchar2 default hr_api.g_correction
7646   ,p_validate                      in     boolean  default false
7647   ,p_address_id                    in out nocopy number
7648   ,p_object_version_number         in out nocopy number
7649   ,p_effective_date                in     date
7650   ,p_pradd_ovlapval_override       in     boolean  default FALSE
7651   ,p_validate_county               in     boolean  default true
7652   ,p_person_id                     in     number   default hr_api.g_number
7653   ,p_business_group_id             in     number   default hr_api.g_number
7654   ,p_primary_flag                  in     varchar2 default hr_api.g_varchar2
7655   ,p_style                         in     varchar2 default hr_api.g_varchar2
7656   ,p_date_from                     in     date     default hr_api.g_date
7657   ,p_date_to                       in     date     default hr_api.g_date
7658   ,p_address_type                  in     varchar2 default hr_api.g_varchar2
7659   ,p_comments                      in     clob     default hr_api.g_varchar2	-- Bug#13362792
7660   ,p_address_line1                 in     varchar2 default hr_api.g_varchar2
7661   ,p_address_line2                 in     varchar2 default hr_api.g_varchar2
7662   ,p_address_line3                 in     varchar2 default hr_api.g_varchar2
7663   ,p_town_or_city                  in     varchar2 default hr_api.g_varchar2
7664   ,p_region_1                      in     varchar2 default hr_api.g_varchar2
7665   ,p_region_2                      in     varchar2 default hr_api.g_varchar2
7666   ,p_region_3                      in     varchar2 default hr_api.g_varchar2
7667   ,p_postal_code                   in     varchar2 default hr_api.g_varchar2
7668   ,p_country                       in     varchar2 default hr_api.g_varchar2
7669   ,p_telephone_number_1            in     varchar2 default hr_api.g_varchar2
7670   ,p_telephone_number_2            in     varchar2 default hr_api.g_varchar2
7671   ,p_telephone_number_3            in     varchar2 default hr_api.g_varchar2
7672   ,p_addr_attribute_category       in     varchar2 default hr_api.g_varchar2
7673   ,p_addr_attribute1               in     varchar2 default hr_api.g_varchar2
7674   ,p_addr_attribute2               in     varchar2 default hr_api.g_varchar2
7675   ,p_addr_attribute3               in     varchar2 default hr_api.g_varchar2
7676   ,p_addr_attribute4               in     varchar2 default hr_api.g_varchar2
7677   ,p_addr_attribute5               in     varchar2 default hr_api.g_varchar2
7678   ,p_addr_attribute6               in     varchar2 default hr_api.g_varchar2
7679   ,p_addr_attribute7               in     varchar2 default hr_api.g_varchar2
7680   ,p_addr_attribute8               in     varchar2 default hr_api.g_varchar2
7681   ,p_addr_attribute9               in     varchar2 default hr_api.g_varchar2
7682   ,p_addr_attribute10              in     varchar2 default hr_api.g_varchar2
7683   ,p_addr_attribute11              in     varchar2 default hr_api.g_varchar2
7684   ,p_addr_attribute12              in     varchar2 default hr_api.g_varchar2
7685   ,p_addr_attribute13              in     varchar2 default hr_api.g_varchar2
7686   ,p_addr_attribute14              in     varchar2 default hr_api.g_varchar2
7687   ,p_addr_attribute15              in     varchar2 default hr_api.g_varchar2
7688   ,p_addr_attribute16              in     varchar2 default hr_api.g_varchar2
7689   ,p_addr_attribute17              in     varchar2 default hr_api.g_varchar2
7690   ,p_addr_attribute18              in     varchar2 default hr_api.g_varchar2
7691   ,p_addr_attribute19              in     varchar2 default hr_api.g_varchar2
7692   ,p_addr_attribute20              in     varchar2 default hr_api.g_varchar2
7693   ,p_add_information13             in     varchar2 default hr_api.g_varchar2
7694   ,p_add_information14             in     varchar2 default hr_api.g_varchar2
7695   ,p_add_information15             in     varchar2 default hr_api.g_varchar2
7696   ,p_add_information16             in     varchar2 default hr_api.g_varchar2
7697   ,p_add_information17             in     varchar2 default hr_api.g_varchar2
7698   ,p_add_information18             in     varchar2 default hr_api.g_varchar2
7699   ,p_add_information19             in     varchar2 default hr_api.g_varchar2
7700   ,p_add_information20             in     varchar2 default hr_api.g_varchar2
7701   ,p_party_id                      in     number   default NULL -- HR/TCA merge
7702   ) is
7703   --
7704   -- Declare cursors and local variables
7705   --
7706   l_proc                 varchar2(72) := g_package||'cre_or_upd_person_address';
7707   l_effective_date       date;
7708   l_add_rec per_add_shd.g_rec_type;
7709   l_null_add_rec per_add_shd.g_rec_type;
7710   l_update_mode varchar2(30);
7711   l_api_updating boolean;
7712   --
7713   lv_address_id                    number := p_address_id ;
7714   lv_object_version_number         number := p_object_version_number ;
7715   --
7716   begin
7717   --
7718   hr_utility.set_location('Entering:'|| l_proc, 10);
7719   --
7720   savepoint cre_or_upd_person_address;
7721   --
7722   l_update_mode:=p_update_mode;
7723   l_effective_date:=trunc(p_effective_date);
7724   l_api_updating := per_add_shd.api_updating
7725        (p_address_id             => p_address_id
7726        ,p_object_version_number  => p_object_version_number);
7727   hr_utility.set_location(l_proc, 20);
7728   --
7729   -- set the record
7730   --
7731   l_add_rec:=
7732    per_add_shd.convert_args
7733   (p_address_id
7734   ,p_business_group_id
7735   ,p_person_id
7736   ,trunc(p_date_from)
7737   ,p_primary_flag
7738   ,p_style
7739   ,p_address_line1
7740   ,p_address_line2
7741   ,p_address_line3
7742   ,p_address_type
7743   ,p_comments
7744   ,p_country
7745   ,trunc(p_date_to)
7746   ,p_postal_code
7747   ,p_region_1
7748   ,p_region_2
7749   ,p_region_3
7750   ,p_telephone_number_1
7751   ,p_telephone_number_2
7752   ,p_telephone_number_3
7753   ,p_town_or_city
7754   ,null
7755   ,null
7756   ,null
7757   ,null
7758   ,p_addr_attribute_category
7759   ,p_addr_attribute1
7760   ,p_addr_attribute2
7761   ,p_addr_attribute3
7762   ,p_addr_attribute4
7763   ,p_addr_attribute5
7764   ,p_addr_attribute6
7765   ,p_addr_attribute7
7766   ,p_addr_attribute8
7767   ,p_addr_attribute9
7768   ,p_addr_attribute10
7769   ,p_addr_attribute11
7770   ,p_addr_attribute12
7771   ,p_addr_attribute13
7772   ,p_addr_attribute14
7773   ,p_addr_attribute15
7774   ,p_addr_attribute16
7775   ,p_addr_attribute17
7776   ,p_addr_attribute18
7777   ,p_addr_attribute19
7778   ,p_addr_attribute20
7779   ,p_add_information13
7780   ,p_add_information14
7781   ,p_add_information15
7782   ,p_add_information16
7783   ,p_add_information17
7784   ,p_add_information18
7785   ,p_add_information19
7786   ,p_add_information20
7787   ,p_object_version_number
7788   ,p_party_id -- HR/TCA merge
7789   );
7790   if not l_api_updating then
7791     --
7792     -- set g_old_rec to null
7793     --
7794     per_add_shd.g_old_rec:=l_null_add_rec;
7795     hr_utility.set_location(l_proc, 30);
7796     --
7797     -- convert the null values
7798     --
7799     hr_utility.set_location(l_proc, 40);
7800     l_add_rec:=per_add_upd.convert_defs(l_add_rec);
7801     --
7802     -- insert the data
7803     --
7804     hr_utility.set_location(l_proc, 50);
7805     hr_person_address_api.create_person_address
7806       (p_validate                     => FALSE
7807       ,p_effective_date               => l_effective_date
7808       ,p_validate_county              => p_validate_county
7809       ,p_pradd_ovlapval_override      => p_pradd_ovlapval_override
7810       ,p_person_id                    => l_add_rec.person_id
7811       ,p_primary_flag                 => l_add_rec.primary_flag
7812       ,p_style                        => l_add_rec.style
7813       ,p_date_from                    => l_add_rec.date_from
7814       ,p_date_to                      => l_add_rec.date_to
7815       ,p_address_type                 => l_add_rec.address_type
7816       ,p_comments                     => l_add_rec.comments
7817       ,p_address_line1                => l_add_rec.address_line1
7818       ,p_address_line2                => l_add_rec.address_line2
7819       ,p_address_line3                => l_add_rec.address_line3
7820       ,p_town_or_city                 => l_add_rec.town_or_city
7821       ,p_region_1                     => l_add_rec.region_1
7822       ,p_region_2                     => l_add_rec.region_2
7823       ,p_region_3                     => l_add_rec.region_3
7824       ,p_postal_code                  => l_add_rec.postal_code
7825       ,p_country                      => l_add_rec.country
7826       ,p_telephone_number_1           => l_add_rec.telephone_number_1
7827       ,p_telephone_number_2           => l_add_rec.telephone_number_2
7828       ,p_telephone_number_3           => l_add_rec.telephone_number_3
7829       ,p_addr_attribute_category      => l_add_rec.addr_attribute_category
7830       ,p_addr_attribute1              => l_add_rec.addr_attribute1
7831       ,p_addr_attribute2              => l_add_rec.addr_attribute2
7832       ,p_addr_attribute3              => l_add_rec.addr_attribute3
7833       ,p_addr_attribute4              => l_add_rec.addr_attribute4
7834       ,p_addr_attribute5              => l_add_rec.addr_attribute5
7835       ,p_addr_attribute6              => l_add_rec.addr_attribute6
7836       ,p_addr_attribute7              => l_add_rec.addr_attribute7
7837       ,p_addr_attribute8              => l_add_rec.addr_attribute8
7838       ,p_addr_attribute9              => l_add_rec.addr_attribute9
7839       ,p_addr_attribute10             => l_add_rec.addr_attribute10
7840       ,p_addr_attribute11             => l_add_rec.addr_attribute11
7841       ,p_addr_attribute12             => l_add_rec.addr_attribute12
7842       ,p_addr_attribute13             => l_add_rec.addr_attribute13
7843       ,p_addr_attribute14             => l_add_rec.addr_attribute14
7844       ,p_addr_attribute15             => l_add_rec.addr_attribute15
7845       ,p_addr_attribute16             => l_add_rec.addr_attribute16
7846       ,p_addr_attribute17             => l_add_rec.addr_attribute17
7847       ,p_addr_attribute18             => l_add_rec.addr_attribute18
7848       ,p_addr_attribute19             => l_add_rec.addr_attribute19
7849       ,p_addr_attribute20             => l_add_rec.addr_attribute20
7850       ,p_add_information13            => l_add_rec.add_information13
7851       ,p_add_information14            => l_add_rec.add_information14
7852       ,p_add_information15            => l_add_rec.add_information15
7853       ,p_add_information16            => l_add_rec.add_information16
7854       ,p_add_information17            => l_add_rec.add_information17
7855       ,p_add_information18            => l_add_rec.add_information18
7856       ,p_add_information19            => l_add_rec.add_information19
7857       ,p_add_information20            => l_add_rec.add_information20
7858       ,p_address_id                   => l_add_rec.address_id
7859       ,p_object_version_number        => l_add_rec.object_version_number
7860       ,p_party_id                     => l_add_rec.party_id -- HR/TCA merge
7861       );
7862     hr_utility.set_location(l_proc, 60);
7863   else
7864     hr_utility.set_location(l_proc, 70);
7865     --
7866     -- updating not inserting
7867     --
7868     -- Validating update_mode values
7869     if (l_update_mode not in (hr_api.g_update,hr_api.g_correction)) then
7870       hr_utility.set_location(l_proc, 80);
7871       hr_utility.set_message(800, 'HR_52862_ADD_CHK_MODE');
7872       hr_utility.raise_error;
7873     end if;
7874     hr_utility.set_location(l_proc, 90);
7875     --
7876     -- Validating effective_date
7877     --
7878     if ((p_date_to <> hr_api.g_date) AND ( l_effective_date > p_date_to ))
7879     or ((p_date_from <> hr_api.g_date) AND ( l_effective_date < p_date_from ))
7880     then
7881       hr_utility.set_location(l_proc, 100);
7882       hr_utility.set_message(800, 'HR_52863_ADD_INVALID_EFF_DATE');
7883       hr_utility.raise_error;
7884     end if;
7885     hr_utility.set_location(l_proc, 110);
7886     --
7887     per_add_shd.lck
7888       (p_address_id                => p_address_id
7889       ,p_object_version_number     => p_object_version_number);
7890     --
7891     -- convert the null values
7892     --
7893     hr_utility.set_location(l_proc, 130);
7894     l_add_rec:=per_add_upd.convert_defs(l_add_rec);
7895     --
7896     -- check to see if the start date hasn't changed and is equal to the
7897     -- effective date. This will always be a correction.
7898     --
7899     if per_add_shd.g_old_rec.date_from = l_add_rec.date_from
7900        and  l_add_rec.date_from = l_effective_date then
7901       l_update_mode:= hr_api.g_correction;
7902     end if;
7903     --
7904     -- check for the modes mode
7905     --
7906     if l_update_mode = hr_api.g_correction then
7907       --
7908       -- correct the data
7909       --
7910       hr_utility.set_location(l_proc, 140);
7911       --
7912       -- Bug 2863410 starts here.
7913       -- If the style is changed then used update_pers_addr_with_style.
7914       --
7915       IF per_add_shd.g_old_rec.style <> l_add_rec.style THEN
7916        --
7917        hr_utility.set_location(l_proc, 142);
7918        --
7919       hr_person_address_api.update_pers_addr_with_style
7920       (p_validate                     => FALSE
7921       ,p_effective_date               => l_effective_date
7922       ,p_validate_county              => p_validate_county
7923       ,p_address_id                   => l_add_rec.address_id
7924       ,p_object_version_number        => l_add_rec.object_version_number
7925       ,p_date_from                    => l_add_rec.date_from
7926       ,p_date_to                      => l_add_rec.date_to
7927       ,p_address_type                 => l_add_rec.address_type
7928       ,p_comments                     => l_add_rec.comments
7929       ,p_address_line1                => l_add_rec.address_line1
7930       ,p_address_line2                => l_add_rec.address_line2
7931       ,p_address_line3                => l_add_rec.address_line3
7932       ,p_town_or_city                 => l_add_rec.town_or_city
7933       ,p_region_1                     => l_add_rec.region_1
7934       ,p_region_2                     => l_add_rec.region_2
7935       ,p_region_3                     => l_add_rec.region_3
7936       ,p_postal_code                  => l_add_rec.postal_code
7937       ,p_country                      => l_add_rec.country
7938       ,p_telephone_number_1           => l_add_rec.telephone_number_1
7939       ,p_telephone_number_2           => l_add_rec.telephone_number_2
7940       ,p_telephone_number_3           => l_add_rec.telephone_number_3
7941       ,p_addr_attribute_category      => l_add_rec.addr_attribute_category
7942       ,p_addr_attribute1              => l_add_rec.addr_attribute1
7943       ,p_addr_attribute2              => l_add_rec.addr_attribute2
7944       ,p_addr_attribute3              => l_add_rec.addr_attribute3
7945       ,p_addr_attribute4              => l_add_rec.addr_attribute4
7946       ,p_addr_attribute5              => l_add_rec.addr_attribute5
7947       ,p_addr_attribute6              => l_add_rec.addr_attribute6
7948       ,p_addr_attribute7              => l_add_rec.addr_attribute7
7949       ,p_addr_attribute8              => l_add_rec.addr_attribute8
7950       ,p_addr_attribute9              => l_add_rec.addr_attribute9
7951       ,p_addr_attribute10             => l_add_rec.addr_attribute10
7952       ,p_addr_attribute11             => l_add_rec.addr_attribute11
7953       ,p_addr_attribute12             => l_add_rec.addr_attribute12
7954       ,p_addr_attribute13             => l_add_rec.addr_attribute13
7955       ,p_addr_attribute14             => l_add_rec.addr_attribute14
7956       ,p_addr_attribute15             => l_add_rec.addr_attribute15
7957       ,p_addr_attribute16             => l_add_rec.addr_attribute16
7958       ,p_addr_attribute17             => l_add_rec.addr_attribute17
7959       ,p_addr_attribute18             => l_add_rec.addr_attribute18
7960       ,p_addr_attribute19             => l_add_rec.addr_attribute19
7961       ,p_addr_attribute20             => l_add_rec.addr_attribute20
7962       ,p_add_information13            => l_add_rec.add_information13
7963       ,p_add_information14            => l_add_rec.add_information14
7964       ,p_add_information15            => l_add_rec.add_information15
7965       ,p_add_information16            => l_add_rec.add_information16
7966       ,p_add_information17            => l_add_rec.add_information17
7967       ,p_add_information18            => l_add_rec.add_information18
7968       ,p_add_information19            => l_add_rec.add_information19
7969       ,p_add_information20            => l_add_rec.add_information20
7970       ,p_style                        => l_add_rec.style
7971       );
7972       --
7973        hr_utility.set_location(l_proc, 144);
7974       --
7975      ELSE
7976       --
7977       -- Address style is not changed.
7978       --
7979       hr_utility.set_location(l_proc, 146);
7980       --
7981       hr_person_address_api.update_person_address
7982       (p_validate                     => FALSE
7983       ,p_effective_date               => l_effective_date
7984       ,p_validate_county              => p_validate_county
7985       ,p_address_id                   => l_add_rec.address_id
7986       ,p_object_version_number        => l_add_rec.object_version_number
7987       ,p_date_from                    => l_add_rec.date_from
7988       ,p_date_to                      => l_add_rec.date_to
7989       ,p_address_type                 => l_add_rec.address_type
7990       ,p_comments                     => l_add_rec.comments
7991       ,p_address_line1                => l_add_rec.address_line1
7992       ,p_address_line2                => l_add_rec.address_line2
7993       ,p_address_line3                => l_add_rec.address_line3
7994       ,p_town_or_city                 => l_add_rec.town_or_city
7995       ,p_region_1                     => l_add_rec.region_1
7996       ,p_region_2                     => l_add_rec.region_2
7997       ,p_region_3                     => l_add_rec.region_3
7998       ,p_postal_code                  => l_add_rec.postal_code
7999       ,p_country                      => l_add_rec.country
8000       ,p_telephone_number_1           => l_add_rec.telephone_number_1
8001       ,p_telephone_number_2           => l_add_rec.telephone_number_2
8002       ,p_telephone_number_3           => l_add_rec.telephone_number_3
8003       ,p_addr_attribute_category      => l_add_rec.addr_attribute_category
8004       ,p_addr_attribute1              => l_add_rec.addr_attribute1
8005       ,p_addr_attribute2              => l_add_rec.addr_attribute2
8006       ,p_addr_attribute3              => l_add_rec.addr_attribute3
8007       ,p_addr_attribute4              => l_add_rec.addr_attribute4
8008       ,p_addr_attribute5              => l_add_rec.addr_attribute5
8009       ,p_addr_attribute6              => l_add_rec.addr_attribute6
8010       ,p_addr_attribute7              => l_add_rec.addr_attribute7
8011       ,p_addr_attribute8              => l_add_rec.addr_attribute8
8012       ,p_addr_attribute9              => l_add_rec.addr_attribute9
8013       ,p_addr_attribute10             => l_add_rec.addr_attribute10
8014       ,p_addr_attribute11             => l_add_rec.addr_attribute11
8015       ,p_addr_attribute12             => l_add_rec.addr_attribute12
8016       ,p_addr_attribute13             => l_add_rec.addr_attribute13
8017       ,p_addr_attribute14             => l_add_rec.addr_attribute14
8018       ,p_addr_attribute15             => l_add_rec.addr_attribute15
8019       ,p_addr_attribute16             => l_add_rec.addr_attribute16
8020       ,p_addr_attribute17             => l_add_rec.addr_attribute17
8021       ,p_addr_attribute18             => l_add_rec.addr_attribute18
8022       ,p_addr_attribute19             => l_add_rec.addr_attribute19
8023       ,p_addr_attribute20             => l_add_rec.addr_attribute20
8024       ,p_add_information13            => l_add_rec.add_information13
8025       ,p_add_information14            => l_add_rec.add_information14
8026       ,p_add_information15            => l_add_rec.add_information15
8027       ,p_add_information16            => l_add_rec.add_information16
8028       ,p_add_information17            => l_add_rec.add_information17
8029       ,p_add_information18            => l_add_rec.add_information18
8030       ,p_add_information19            => l_add_rec.add_information19
8031       ,p_add_information20            => l_add_rec.add_information20
8032       );
8033       --
8034       hr_utility.set_location(l_proc, 148);
8035       --
8036      END IF;
8037       --
8038       -- Bug 2863410 ends here.
8039       --
8040       hr_utility.set_location(l_proc, 150);
8041       --
8042     else
8043       --
8044       -- update mode
8045       --
8046       hr_utility.set_location(l_proc, 160);
8047       --
8048       -- if the start date has changed and it is not the effective date then
8049       -- we have an error. A change of start date is the new start date for
8050       -- the new record, so must be the effective date so that the address
8051       -- is continuous.
8052       --
8053       if per_add_shd.g_old_rec.date_from <> l_add_rec.date_from
8054          and l_add_rec.date_from <> l_effective_date then
8055         hr_utility.set_location(l_proc, 170);
8056         hr_utility.set_message(800, 'HR_52863_ADD_INVALID_EFF_DATE');
8057         hr_utility.raise_error;
8058       end if;
8059       --
8060       hr_utility.set_location(l_proc, 180);
8061       --
8062       -- end the old address
8063 --2660711, remove this call, change the create call to pass TRUE for
8064 --p_pradd_ovlapval_override which will achieve the same thing
8065 --      hr_person_address_api.update_person_address
8066 --      (p_validate                     => FALSE
8067 --      ,p_effective_date               => l_effective_date
8068 --      ,p_validate_county              => p_validate_county
8069 --      ,p_address_id                   => l_add_rec.address_id
8070 --      ,p_object_version_number        => l_add_rec.object_version_number
8071 --      ,p_date_to                      => l_effective_date-1
8072 --      );
8073       --
8074 
8075       -- changes started for bug5372061
8076       if per_add_shd.g_old_rec.primary_flag <> 'Y' and p_primary_flag <> 'Y' then
8077             hr_person_address_api.update_person_address
8078             (p_validate                     => FALSE
8079             ,p_effective_date               => l_effective_date
8080             ,p_validate_county              => p_validate_county
8081             ,p_address_id                   => l_add_rec.address_id
8082             ,p_object_version_number        => l_add_rec.object_version_number
8083             ,p_date_to                      => l_effective_date-1
8084             );
8085             --
8086 
8087       end if;
8088 -- changes ended for bug5372061
8089 
8090       --
8091       hr_utility.set_location(l_proc, 190);
8092       --
8093       -- insert the new address
8094       --
8095       hr_person_address_api.create_person_address
8096       (p_validate                     => FALSE
8097       ,p_effective_date               => l_effective_date
8098       ,p_validate_county              => p_validate_county
8099       ,p_pradd_ovlapval_override      => TRUE  --p_pradd_ovlapval_override   changed for 2660711
8100       ,p_person_id                    => l_add_rec.person_id
8101       ,p_primary_flag                 => l_add_rec.primary_flag
8102       ,p_style                        => l_add_rec.style
8103       ,p_date_from                    => l_effective_date
8104       ,p_date_to                      => l_add_rec.date_to
8105       ,p_address_type                 => l_add_rec.address_type
8106       ,p_comments                     => l_add_rec.comments
8107       ,p_address_line1                => l_add_rec.address_line1
8108       ,p_address_line2                => l_add_rec.address_line2
8109       ,p_address_line3                => l_add_rec.address_line3
8110       ,p_town_or_city                 => l_add_rec.town_or_city
8111       ,p_region_1                     => l_add_rec.region_1
8112       ,p_region_2                     => l_add_rec.region_2
8113       ,p_region_3                     => l_add_rec.region_3
8114       ,p_postal_code                  => l_add_rec.postal_code
8115       ,p_country                      => l_add_rec.country
8116       ,p_telephone_number_1           => l_add_rec.telephone_number_1
8117       ,p_telephone_number_2           => l_add_rec.telephone_number_2
8118       ,p_telephone_number_3           => l_add_rec.telephone_number_3
8119       ,p_addr_attribute_category      => l_add_rec.addr_attribute_category
8120       ,p_addr_attribute1              => l_add_rec.addr_attribute1
8121       ,p_addr_attribute2              => l_add_rec.addr_attribute2
8122       ,p_addr_attribute3              => l_add_rec.addr_attribute3
8123       ,p_addr_attribute4              => l_add_rec.addr_attribute4
8124       ,p_addr_attribute5              => l_add_rec.addr_attribute5
8125       ,p_addr_attribute6              => l_add_rec.addr_attribute6
8126       ,p_addr_attribute7              => l_add_rec.addr_attribute7
8127       ,p_addr_attribute8              => l_add_rec.addr_attribute8
8128       ,p_addr_attribute9              => l_add_rec.addr_attribute9
8129       ,p_addr_attribute10             => l_add_rec.addr_attribute10
8130       ,p_addr_attribute11             => l_add_rec.addr_attribute11
8131       ,p_addr_attribute12             => l_add_rec.addr_attribute12
8132       ,p_addr_attribute13             => l_add_rec.addr_attribute13
8133       ,p_addr_attribute14             => l_add_rec.addr_attribute14
8134       ,p_addr_attribute15             => l_add_rec.addr_attribute15
8135       ,p_addr_attribute16             => l_add_rec.addr_attribute16
8136       ,p_addr_attribute17             => l_add_rec.addr_attribute17
8137       ,p_addr_attribute18             => l_add_rec.addr_attribute18
8138       ,p_addr_attribute19             => l_add_rec.addr_attribute19
8139       ,p_addr_attribute20             => l_add_rec.addr_attribute20
8140       ,p_add_information13            => l_add_rec.add_information13
8141       ,p_add_information14            => l_add_rec.add_information14
8142       ,p_add_information15            => l_add_rec.add_information15
8143       ,p_add_information16            => l_add_rec.add_information16
8144       ,p_add_information17            => l_add_rec.add_information17
8145       ,p_add_information18            => l_add_rec.add_information18
8146       ,p_add_information19            => l_add_rec.add_information19
8147       ,p_add_information20            => l_add_rec.add_information20
8148       ,p_address_id                   => l_add_rec.address_id
8149       ,p_object_version_number        => l_add_rec.object_version_number
8150       ,p_party_id                     => l_add_rec.party_id -- HR/TCA merge
8151       );
8152       --
8153       hr_utility.set_location(l_proc, 190);
8154       --
8155     end if;
8156   end if;
8157   --
8158   if p_validate then
8159     raise hr_api.validate_enabled;
8160   end if;
8161   --
8162   p_address_id:=l_add_rec.address_id;
8163   p_object_version_number:=l_add_rec.object_version_number;
8164   hr_utility.set_location('Leaving:'||l_proc, 200);
8165   --
8166 exception
8167   when hr_api.validate_enabled then
8168     rollback to cre_or_upd_person_address;
8169     p_address_id:=null;
8170     p_object_version_number:=null;
8171     hr_utility.set_location('Leaving:'||l_proc, 220);
8172   when others then
8173     p_address_id                    := lv_address_id ;
8174     p_object_version_number         := lv_object_version_number ;
8175     rollback to cre_or_upd_person_address;
8176     hr_utility.set_location('Leaving:'||l_proc, 230);
8177     raise;
8178   --
8179 end cre_or_upd_person_address;
8180 --
8181 -- Changes Start for Bug#16191697
8182 -- ----------------------------------------------------------------------------
8183 -- |-----------------------< update_IE_GLB_person_address >-----------------------|
8184 -- ----------------------------------------------------------------------------
8185 --
8186 procedure update_IE_GLB_person_address
8187   (p_validate                      in     boolean  default false
8188   ,p_effective_date                in     date
8189   ,p_address_id                    in     number
8190   ,p_object_version_number         in out nocopy number
8191   ,p_date_from                     in     date     default hr_api.g_date
8192   ,p_date_to                       in     date     default hr_api.g_date
8193   ,p_address_type                  in     varchar2 default hr_api.g_varchar2
8194   ,p_comments                      in     long default hr_api.g_varchar2
8195   ,p_address_line1                 in     varchar2 default hr_api.g_varchar2
8196   ,p_address_line2                 in     varchar2 default hr_api.g_varchar2
8197   ,p_address_line3                 in     varchar2 default hr_api.g_varchar2
8198   ,p_city                          in     varchar2 default hr_api.g_varchar2
8199   ,p_county                        in     varchar2 default hr_api.g_varchar2
8200   ,p_postal_code                   in     varchar2 default hr_api.g_varchar2
8201   ,p_country                       in     varchar2 default hr_api.g_varchar2
8202   ,p_telephone_number_1            in     varchar2 default hr_api.g_varchar2
8203   ,p_telephone_number_2            in     varchar2 default hr_api.g_varchar2
8204   ,p_telephone_number_3            in     varchar2 default hr_api.g_varchar2
8205   ,p_addr_attribute_category       in     varchar2 default hr_api.g_varchar2
8206   ,p_addr_attribute1               in     varchar2 default hr_api.g_varchar2
8207   ,p_addr_attribute2               in     varchar2 default hr_api.g_varchar2
8208   ,p_addr_attribute3               in     varchar2 default hr_api.g_varchar2
8209   ,p_addr_attribute4               in     varchar2 default hr_api.g_varchar2
8210   ,p_addr_attribute5               in     varchar2 default hr_api.g_varchar2
8211   ,p_addr_attribute6               in     varchar2 default hr_api.g_varchar2
8212   ,p_addr_attribute7               in     varchar2 default hr_api.g_varchar2
8213   ,p_addr_attribute8               in     varchar2 default hr_api.g_varchar2
8214   ,p_addr_attribute9               in     varchar2 default hr_api.g_varchar2
8215   ,p_addr_attribute10              in     varchar2 default hr_api.g_varchar2
8216   ,p_addr_attribute11              in     varchar2 default hr_api.g_varchar2
8217   ,p_addr_attribute12              in     varchar2 default hr_api.g_varchar2
8218   ,p_addr_attribute13              in     varchar2 default hr_api.g_varchar2
8219   ,p_addr_attribute14              in     varchar2 default hr_api.g_varchar2
8220   ,p_addr_attribute15              in     varchar2 default hr_api.g_varchar2
8221   ,p_addr_attribute16              in     varchar2 default hr_api.g_varchar2
8222   ,p_addr_attribute17              in     varchar2 default hr_api.g_varchar2
8223   ,p_addr_attribute18              in     varchar2 default hr_api.g_varchar2
8224   ,p_addr_attribute19              in     varchar2 default hr_api.g_varchar2
8225   ,p_addr_attribute20              in     varchar2 default hr_api.g_varchar2
8226   ,p_add_information13             in     varchar2 default hr_api.g_varchar2
8227   ,p_add_information14             in     varchar2 default hr_api.g_varchar2
8228   ,p_add_information15             in     varchar2 default hr_api.g_varchar2
8229   ,p_add_information16             in     varchar2 default hr_api.g_varchar2
8230   ,p_add_information17             in     varchar2 default hr_api.g_varchar2
8231   ,p_add_information18             in     varchar2 default hr_api.g_varchar2
8232   ,p_add_information19             in     varchar2 default hr_api.g_varchar2
8233   ,p_add_information20             in     varchar2 default hr_api.g_varchar2
8234   ) is
8235   --
8236   -- Declare cursors and local variables
8237   --
8238   l_proc                varchar2(72) := g_package||'update_IE_GLB_person_address';
8239   l_style               per_addresses.style%TYPE;
8240   --
8241   cursor csr_add_style is
8242   select addr.style
8243     from per_addresses addr
8244    where addr.address_id = p_address_id;
8245   --
8246 begin
8247   hr_utility.set_location('Entering:'|| l_proc, 5);
8248   --
8249   -- Check that the Address identified is of specified style.
8250   --
8251   open  csr_add_style;
8252   fetch csr_add_style
8253    into l_style;
8254   if csr_add_style%notfound then
8255     --
8256     close csr_add_style;
8257     --
8258     hr_utility.set_location(l_proc, 7);
8259     --
8260     hr_utility.set_message(801, 'HR_7220_INVALID_PRIMARY_KEY');
8261     hr_utility.raise_error;
8262     --
8263   else
8264     --
8265     close csr_add_style;
8266     --
8267     if l_style <> 'IE_GLB' then
8268       --
8269       hr_utility.set_location(l_proc, 8);
8270       --
8271       hr_utility.set_message(801, 'HR_52368_ADD_INV_NOT_CORR_STYLE');
8272       hr_utility.raise_error;
8273       --
8274     end if;
8275   end if;
8276   --
8277   hr_utility.set_location(l_proc, 9);
8278   --
8279   -- Update Person Address details.
8280   --
8281   hr_person_address_api.update_person_address
8282     (p_validate                     => p_validate
8283     ,p_effective_date               => p_effective_date
8284     ,p_address_id                   => p_address_id
8285     ,p_object_version_number        => p_object_version_number
8286     ,p_date_from                    => p_date_from
8287     ,p_date_to                      => p_date_to
8288     ,p_address_type                 => p_address_type
8289     ,p_comments                     => p_comments
8290     ,p_address_line1                => p_address_line1
8291     ,p_address_line2                => p_address_line2
8292     ,p_address_line3                => p_address_line3
8293     ,p_town_or_city                 => p_city
8294     ,p_region_1                     => p_county
8295     ,p_postal_code                  => p_postal_code
8296     ,p_country                      => p_country
8297     ,p_telephone_number_1           => p_telephone_number_1
8298     ,p_telephone_number_2           => p_telephone_number_2
8299     ,p_telephone_number_3           => p_telephone_number_3
8300     ,p_addr_attribute_category      => p_addr_attribute_category
8301     ,p_addr_attribute1              => p_addr_attribute1
8302     ,p_addr_attribute2              => p_addr_attribute2
8303     ,p_addr_attribute3              => p_addr_attribute3
8304     ,p_addr_attribute4              => p_addr_attribute4
8305     ,p_addr_attribute5              => p_addr_attribute5
8306     ,p_addr_attribute6              => p_addr_attribute6
8307     ,p_addr_attribute7              => p_addr_attribute7
8308     ,p_addr_attribute8              => p_addr_attribute8
8309     ,p_addr_attribute9              => p_addr_attribute9
8310     ,p_addr_attribute10             => p_addr_attribute10
8311     ,p_addr_attribute11             => p_addr_attribute11
8312     ,p_addr_attribute12             => p_addr_attribute12
8313     ,p_addr_attribute13             => p_addr_attribute13
8314     ,p_addr_attribute14             => p_addr_attribute14
8315     ,p_addr_attribute15             => p_addr_attribute15
8316     ,p_addr_attribute16             => p_addr_attribute16
8317     ,p_addr_attribute17             => p_addr_attribute17
8318     ,p_addr_attribute18             => p_addr_attribute18
8319     ,p_addr_attribute19             => p_addr_attribute19
8320     ,p_addr_attribute20             => p_addr_attribute20
8321     ,p_add_information13            => p_add_information13
8322     ,p_add_information14            => p_add_information14
8323     ,p_add_information15            => p_add_information15
8324     ,p_add_information16            => p_add_information16
8325     ,p_add_information17            => p_add_information17
8326     ,p_add_information18            => p_add_information18
8327     ,p_add_information19            => p_add_information19
8328     ,p_add_information20            => p_add_information20
8329     );
8330   --
8331   hr_utility.set_location(' Leaving:'||l_proc, 11);
8332 end update_IE_GLB_person_address;
8333 --
8334 -- Changes end for Bug#16191697
8335 --
8336 end hr_person_address_api;