DBA Data[Home] [Help]

PACKAGE BODY: APPS.HR_MX_CONTACT_REL_API

Source


1 PACKAGE BODY HR_MX_CONTACT_REL_API AS
2 /* $Header: hrmxwrcr.pkb 120.0 2005/05/31 01:31:24 appldev noship $ */
3 /*
4    ******************************************************************
5    *                                                                *
6    *  Copyright (C) 1993 Oracle Corporation.                        *
7    *  All rights reserved.                                          *
8    *                                                                *
9    *  This material has been provided pursuant to an agreement      *
10    *  containing restrictions on its use.  The material is also     *
11    *  protected by copyright law.  No part of this material may     *
12    *  be copied or distributed, transmitted or transcribed, in      *
13    *  any form or by any means, electronic, mechanical, magnetic,   *
14    *  manual, or otherwise, or disclosed to third parties without   *
15    *  the express written permission of Oracle Corporation,         *
16    *  500 Oracle Parkway, Redwood City, CA, 94065.                  *
17    *                                                                *
18    ******************************************************************
19 
20     Name        : HR_MX_CONTACT_REL_API
21 
22     Description : This is Mexican wrapper package for hr_contact_rel_api.
23 
24     Change List
25     -----------
26     Date        Name       Vers    Bug No   Description
27     ----------- ---------- ------  -------  -------------------------------
28     28-JUN-2004 sdahiya    115.0            Created.
29     07-JUL-2004 ardsouza   115.1   3695738  Made First Name non-mandatory
30   *****************************************************************************/
31 
32     g_proc_name varchar2 (100);
33 /*******************************************************************************
34     Name    : create_mx_contact
35     Purpose : This procedure acts as wrapper for hr_contact_rel_api.create_contact.
36 *******************************************************************************/
37 
38 PROCEDURE CREATE_MX_CONTACT
39     (p_validate                     in        boolean     default false
40     ,p_start_date                   in        date
41     ,p_business_group_id            in        number
42     ,p_person_id                    in        number
43     ,p_contact_person_id            in        number      default null
44     ,p_contact_type                 in        varchar2
45     ,p_ctr_comments                 in        varchar2    default null
46     ,p_primary_contact_flag         in        varchar2    default 'N'
47     ,p_date_start                   in        date        default null
48     ,p_start_life_reason_id         in        number      default null
49     ,p_date_end                     in        date        default null
50     ,p_end_life_reason_id           in        number      default null
51     ,p_rltd_per_rsds_w_dsgntr_flag  in        varchar2    default 'N'
52     ,p_personal_flag                in        varchar2    default 'N'
53     ,p_sequence_number              in        number      default null
54     ,p_cont_attribute_category      in        varchar2    default null
55     ,p_cont_attribute1              in        varchar2    default null
56     ,p_cont_attribute2              in        varchar2    default null
57     ,p_cont_attribute3              in        varchar2    default null
58     ,p_cont_attribute4              in        varchar2    default null
59     ,p_cont_attribute5              in        varchar2    default null
60     ,p_cont_attribute6              in        varchar2    default null
61     ,p_cont_attribute7              in        varchar2    default null
62     ,p_cont_attribute8              in        varchar2    default null
63     ,p_cont_attribute9              in        varchar2    default null
64     ,p_cont_attribute10             in        varchar2    default null
65     ,p_cont_attribute11             in        varchar2    default null
66     ,p_cont_attribute12             in        varchar2    default null
67     ,p_cont_attribute13             in        varchar2    default null
68     ,p_cont_attribute14             in        varchar2    default null
69     ,p_cont_attribute15             in        varchar2    default null
70     ,p_cont_attribute16             in        varchar2    default null
71     ,p_cont_attribute17             in        varchar2    default null
72     ,p_cont_attribute18             in        varchar2    default null
73     ,p_cont_attribute19             in        varchar2    default null
74     ,p_cont_attribute20             in        varchar2    default null
75     ,p_third_party_pay_flag         in        varchar2    default 'N'
76     ,p_bondholder_flag              in        varchar2    default 'N'
77     ,p_dependent_flag               in        varchar2    default 'N'
78     ,p_beneficiary_flag             in        varchar2    default 'N'
79     ,p_paternal_last_name           in        varchar2    default null
80     ,p_sex                          in        varchar2    default null
81     ,p_person_type_id               in        number      default null
82     ,p_per_comments                 in        varchar2    default null
83     ,p_date_of_birth                in        date        default null
84     ,p_email_address                in        varchar2    default null
85     ,p_first_name                   in        varchar2    default null
86     ,p_known_as                     in        varchar2    default null
87     ,p_marital_status               in        varchar2    default null
88     ,p_second_name                  in        varchar2    default null
89     ,p_nationality                  in        varchar2    default null
90     ,p_curp_id                      in        varchar2    default null
91     ,p_previous_last_name           in        varchar2    default null
92     ,p_registered_disabled_flag     in        varchar2    default null
93     ,p_title                        in        varchar2    default null
94     ,p_work_telephone               in        varchar2    default null
95     ,p_attribute_category           in        varchar2    default null
96     ,p_attribute1                   in        varchar2    default null
97     ,p_attribute2                   in        varchar2    default null
98     ,p_attribute3                   in        varchar2    default null
99     ,p_attribute4                   in        varchar2    default null
100     ,p_attribute5                   in        varchar2    default null
101     ,p_attribute6                   in        varchar2    default null
102     ,p_attribute7                   in        varchar2    default null
103     ,p_attribute8                   in        varchar2    default null
104     ,p_attribute9                   in        varchar2    default null
105     ,p_attribute10                  in        varchar2    default null
106     ,p_attribute11                  in        varchar2    default null
107     ,p_attribute12                  in        varchar2    default null
108     ,p_attribute13                  in        varchar2    default null
109     ,p_attribute14                  in        varchar2    default null
110     ,p_attribute15                  in        varchar2    default null
111     ,p_attribute16                  in        varchar2    default null
112     ,p_attribute17                  in        varchar2    default null
113     ,p_attribute18                  in        varchar2    default null
114     ,p_attribute19                  in        varchar2    default null
115     ,p_attribute20                  in        varchar2    default null
116     ,p_attribute21                  in        varchar2    default null
117     ,p_attribute22                  in        varchar2    default null
118     ,p_attribute23                  in        varchar2    default null
119     ,p_attribute24                  in        varchar2    default null
120     ,p_attribute25                  in        varchar2    default null
121     ,p_attribute26                  in        varchar2    default null
122     ,p_attribute27                  in        varchar2    default null
123     ,p_attribute28                  in        varchar2    default null
124     ,p_attribute29                  in        varchar2    default null
125     ,p_attribute30                  in        varchar2    default null
126     ,p_maternal_last_name           in        varchar2    default null
127     ,p_correspondence_language      in        varchar2    default null
128     ,p_honors                       in        varchar2    default null
129     ,p_pre_name_adjunct             in        varchar2    default null
130     ,p_suffix                       in        varchar2    default null
131     ,p_create_mirror_flag           in        varchar2    default 'N'
132     ,p_mirror_type                  in        varchar2    default null
133     ,p_mirror_cont_attribute_cat    in        varchar2    default null
134     ,p_mirror_cont_attribute1       in        varchar2    default null
135     ,p_mirror_cont_attribute2       in        varchar2    default null
136     ,p_mirror_cont_attribute3       in        varchar2    default null
137     ,p_mirror_cont_attribute4       in        varchar2    default null
138     ,p_mirror_cont_attribute5       in        varchar2    default null
139     ,p_mirror_cont_attribute6       in        varchar2    default null
140     ,p_mirror_cont_attribute7       in        varchar2    default null
141     ,p_mirror_cont_attribute8       in        varchar2    default null
142     ,p_mirror_cont_attribute9       in        varchar2    default null
143     ,p_mirror_cont_attribute10      in        varchar2    default null
144     ,p_mirror_cont_attribute11      in        varchar2    default null
145     ,p_mirror_cont_attribute12      in        varchar2    default null
146     ,p_mirror_cont_attribute13      in        varchar2    default null
147     ,p_mirror_cont_attribute14      in        varchar2    default null
148     ,p_mirror_cont_attribute15      in        varchar2    default null
149     ,p_mirror_cont_attribute16      in        varchar2    default null
150     ,p_mirror_cont_attribute17      in        varchar2    default null
151     ,p_mirror_cont_attribute18      in        varchar2    default null
152     ,p_mirror_cont_attribute19      in        varchar2    default null
153     ,p_mirror_cont_attribute20      in        varchar2    default null
154     ,p_contact_relationship_id      out nocopy number
155     ,p_ctr_object_version_number    out nocopy number
156     ,p_per_person_id                out nocopy number
157     ,p_per_object_version_number    out nocopy number
158     ,p_per_effective_start_date     out nocopy date
159     ,p_per_effective_end_date       out nocopy date
160     ,p_full_name                    out nocopy varchar2
161     ,p_per_comment_id               out nocopy number
162     ,p_name_combination_warning     out nocopy boolean
163     ,p_orig_hire_warning            out nocopy boolean
164     ) AS
165 BEGIN
166     g_proc_name := 'HR_MX_CONTACT_REL_API.CREATE_MX_CONTACT';
167     hr_utility.trace('Entering '||g_proc_name);
168     --
169     hr_mx_utility.check_bus_grp (p_business_group_id, 'MX');
170     --
171     hr_contact_rel_api.create_contact
172         (p_validate                     => p_validate
173         ,p_start_date                   => p_start_date
174         ,p_business_group_id            => p_business_group_id
175         ,p_person_id                    => p_person_id
176         ,p_contact_person_id            => p_contact_person_id
177         ,p_contact_type                 => p_contact_type
178         ,p_ctr_comments                 => p_ctr_comments
179         ,p_primary_contact_flag         => p_primary_contact_flag
180         ,p_date_start                   => p_date_start
181         ,p_start_life_reason_id         => p_start_life_reason_id
182         ,p_date_end                     => p_date_end
183         ,p_end_life_reason_id           => p_end_life_reason_id
184         ,p_rltd_per_rsds_w_dsgntr_flag  => p_rltd_per_rsds_w_dsgntr_flag
185         ,p_personal_flag                => p_personal_flag
186         ,p_sequence_number              => p_sequence_number
187         ,p_cont_attribute_category      => p_cont_attribute_category
188         ,p_cont_attribute1              => p_cont_attribute1
189         ,p_cont_attribute2              => p_cont_attribute2
190         ,p_cont_attribute3              => p_cont_attribute3
191         ,p_cont_attribute4              => p_cont_attribute4
192         ,p_cont_attribute5              => p_cont_attribute5
193         ,p_cont_attribute6              => p_cont_attribute6
194         ,p_cont_attribute7              => p_cont_attribute7
195         ,p_cont_attribute8              => p_cont_attribute8
196         ,p_cont_attribute9              => p_cont_attribute9
197         ,p_cont_attribute10             => p_cont_attribute10
198         ,p_cont_attribute11             => p_cont_attribute11
199         ,p_cont_attribute12             => p_cont_attribute12
200         ,p_cont_attribute13             => p_cont_attribute13
201         ,p_cont_attribute14             => p_cont_attribute14
202         ,p_cont_attribute15             => p_cont_attribute15
203         ,p_cont_attribute16             => p_cont_attribute16
204         ,p_cont_attribute17             => p_cont_attribute17
205         ,p_cont_attribute18             => p_cont_attribute18
206         ,p_cont_attribute19             => p_cont_attribute19
207         ,p_cont_attribute20             => p_cont_attribute20
208         ,p_third_party_pay_flag         => p_third_party_pay_flag
209         ,p_bondholder_flag              => p_bondholder_flag
210         ,p_dependent_flag               => p_dependent_flag
211         ,p_beneficiary_flag             => p_beneficiary_flag
212         ,p_last_name                    => p_paternal_last_name
213         ,p_sex                          => p_sex
214         ,p_person_type_id               => p_person_type_id
215         ,p_per_comments                 => p_per_comments
216         ,p_date_of_birth                => p_date_of_birth
217         ,p_email_address                => p_email_address
218         ,p_first_name                   => p_first_name
219         ,p_known_as                     => p_known_as
220         ,p_marital_status               => p_marital_status
221         ,p_middle_names                 => p_second_name
222         ,p_nationality                  => p_nationality
223         ,p_national_identifier          => p_curp_id
224         ,p_previous_last_name           => p_previous_last_name
225         ,p_registered_disabled_flag     => p_registered_disabled_flag
226         ,p_title                        => p_title
227         ,p_work_telephone               => p_work_telephone
228         ,p_attribute_category           => p_attribute_category
229         ,p_attribute1                   => p_attribute1
230         ,p_attribute2                   => p_attribute2
231         ,p_attribute3                   => p_attribute3
232         ,p_attribute4                   => p_attribute4
233         ,p_attribute5                   => p_attribute5
234         ,p_attribute6                   => p_attribute6
235         ,p_attribute7                   => p_attribute7
236         ,p_attribute8                   => p_attribute8
237         ,p_attribute9                   => p_attribute9
238         ,p_attribute10                  => p_attribute10
239         ,p_attribute11                  => p_attribute11
240         ,p_attribute12                  => p_attribute12
241         ,p_attribute13                  => p_attribute13
242         ,p_attribute14                  => p_attribute14
243         ,p_attribute15                  => p_attribute15
244         ,p_attribute16                  => p_attribute16
245         ,p_attribute17                  => p_attribute17
246         ,p_attribute18                  => p_attribute18
247         ,p_attribute19                  => p_attribute19
248         ,p_attribute20                  => p_attribute20
249         ,p_attribute21                  => p_attribute21
250         ,p_attribute22                  => p_attribute22
251         ,p_attribute23                  => p_attribute23
252         ,p_attribute24                  => p_attribute24
253         ,p_attribute25                  => p_attribute25
254         ,p_attribute26                  => p_attribute26
255         ,p_attribute27                  => p_attribute27
256         ,p_attribute28                  => p_attribute28
257         ,p_attribute29                  => p_attribute29
258         ,p_attribute30                  => p_attribute30
259         ,p_per_information_category     => 'MX'
260         ,p_per_information1             => p_maternal_last_name
261         ,p_correspondence_language      => p_correspondence_language
262         ,p_honors                       => p_honors
263         ,p_pre_name_adjunct             => p_pre_name_adjunct
264         ,p_suffix                       => p_suffix
265         ,p_create_mirror_flag           => p_create_mirror_flag
266         ,p_mirror_type                  => p_mirror_type
267         ,p_mirror_cont_attribute_cat    => p_mirror_cont_attribute_cat
268         ,p_mirror_cont_attribute1       => p_mirror_cont_attribute1
269         ,p_mirror_cont_attribute2       => p_mirror_cont_attribute2
270         ,p_mirror_cont_attribute3       => p_mirror_cont_attribute3
271         ,p_mirror_cont_attribute4       => p_mirror_cont_attribute4
272         ,p_mirror_cont_attribute5       => p_mirror_cont_attribute5
273         ,p_mirror_cont_attribute6       => p_mirror_cont_attribute6
274         ,p_mirror_cont_attribute7       => p_mirror_cont_attribute7
275         ,p_mirror_cont_attribute8       => p_mirror_cont_attribute8
276         ,p_mirror_cont_attribute9       => p_mirror_cont_attribute9
277         ,p_mirror_cont_attribute10      => p_mirror_cont_attribute10
278         ,p_mirror_cont_attribute11      => p_mirror_cont_attribute11
279         ,p_mirror_cont_attribute12      => p_mirror_cont_attribute12
280         ,p_mirror_cont_attribute13      => p_mirror_cont_attribute13
281         ,p_mirror_cont_attribute14      => p_mirror_cont_attribute14
282         ,p_mirror_cont_attribute15      => p_mirror_cont_attribute15
283         ,p_mirror_cont_attribute16      => p_mirror_cont_attribute16
284         ,p_mirror_cont_attribute17      => p_mirror_cont_attribute17
285         ,p_mirror_cont_attribute18      => p_mirror_cont_attribute18
286         ,p_mirror_cont_attribute19      => p_mirror_cont_attribute19
287         ,p_mirror_cont_attribute20      => p_mirror_cont_attribute20
288         -- OUT parameters
289         ,p_contact_relationship_id      => p_contact_relationship_id
290         ,p_ctr_object_version_number    => p_ctr_object_version_number
291         ,p_per_person_id                => p_per_person_id
292         ,p_per_object_version_number    => p_per_object_version_number
293         ,p_per_effective_start_date     => p_per_effective_start_date
294         ,p_per_effective_end_date       => p_per_effective_end_date
295         ,p_full_name                    => p_full_name
296         ,p_per_comment_id               => p_per_comment_id
297         ,p_name_combination_warning     => p_name_combination_warning
298         ,p_orig_hire_warning            => p_orig_hire_warning
299         );
300 
301     hr_utility.trace('Leaving '||g_proc_name);
302 END CREATE_MX_CONTACT;
303 
304 END HR_MX_CONTACT_REL_API;