DBA Data[Home] [Help]

PACKAGE BODY: APPS.HR_IN_CONTINGENT_WORKER_API

Source


1 PACKAGE BODY hr_in_contingent_worker_api as
2 /* $Header: pecwkini.pkb 120.0 2005/05/31 07:25 appldev noship $ */
3 --
4 	-- Package Variables
5 	g_package  varchar2(33) ;
6 
7 --
8 -- ----------------------------------------------------------------------------
9 -- |------------------------------< create_cwk >------------------------------|
10 -- ----------------------------------------------------------------------------
11 --
12 PROCEDURE create_in_cwk
13   (p_validate                      IN     BOOLEAN  DEFAULT FALSE
14   ,p_start_date                    IN     DATE
15   ,p_business_group_id             IN     NUMBER
16   ,p_last_name                     IN     VARCHAR2
17   ,p_person_type_id                IN     NUMBER   DEFAULT NULL
18   ,p_npw_number                    IN OUT NOCOPY VARCHAR2
19   ,p_background_check_status       IN     VARCHAR2 DEFAULT NULL
20   ,p_background_date_check         IN     DATE     DEFAULT NULL
21   ,p_blood_type                    IN     VARCHAR2 DEFAULT NULL
22   ,p_comments                      IN     VARCHAR2 DEFAULT NULL
23   ,p_correspondence_language       IN     VARCHAR2 DEFAULT NULL
24   ,p_country_of_birth              IN     VARCHAR2 DEFAULT NULL
25   ,p_date_of_birth                 IN     DATE     DEFAULT NULL
26   ,p_date_of_death                 IN     DATE     DEFAULT NULL
27   ,p_dpdnt_adoption_date           IN     DATE     DEFAULT NULL
28   ,p_dpdnt_vlntry_svce_flag        IN     VARCHAR2 DEFAULT NULL
29   ,p_email_address                 IN     VARCHAR2 DEFAULT NULL
30   ,p_first_name                    IN     VARCHAR2 DEFAULT NULL
31   ,p_fte_capacity                  IN     NUMBER   DEFAULT NULL
32   ,p_honors                        IN     VARCHAR2 DEFAULT NULL
33   ,p_internal_location             IN     VARCHAR2 DEFAULT NULL
34   ,p_alias_name                    IN     VARCHAR2 DEFAULT NULL
35   ,p_last_medical_test_by          IN     VARCHAR2 DEFAULT NULL
36   ,p_last_medical_test_date        IN     DATE     DEFAULT NULL
37   ,p_mailstop                      IN     VARCHAR2 DEFAULT NULL
38   ,p_marital_status                IN     VARCHAR2 DEFAULT NULL
39   ,p_middle_name                   IN     VARCHAR2 DEFAULT NULL
40   ,p_national_identifier           IN     VARCHAR2 DEFAULT NULL
41   ,p_nationality                   IN     VARCHAR2 DEFAULT NULL
42   ,p_office_number                 IN     VARCHAR2 DEFAULT NULL
43   ,p_on_military_service           IN     VARCHAR2 DEFAULT NULL
44   ,p_party_id                      IN     NUMBER   DEFAULT NULL
45   ,p_pre_name_adjunct              IN     VARCHAR2 DEFAULT NULL
46   ,p_previous_last_name            IN     VARCHAR2 DEFAULT NULL
47   ,p_projected_placement_end       IN     DATE     DEFAULT NULL
48   ,p_receipt_of_death_cert_date    IN     DATE     DEFAULT NULL
49   ,p_region_of_birth               IN     VARCHAR2 DEFAULT NULL
50   ,p_registered_disabled_flag      IN     VARCHAR2 DEFAULT NULL
51   ,p_resume_exists                 IN     VARCHAR2 DEFAULT NULL
52   ,p_resume_last_updated           IN     DATE     DEFAULT NULL
53   ,p_second_passport_exists        IN     VARCHAR2 DEFAULT NULL
54   ,p_sex                           IN     VARCHAR2 DEFAULT NULL
55   ,p_student_status                IN     VARCHAR2 DEFAULT NULL
56   ,p_suffix                        IN     VARCHAR2 DEFAULT NULL
57   ,p_title                         IN     VARCHAR2 DEFAULT NULL
58   ,p_place_of_birth                IN     VARCHAR2 DEFAULT NULL
59   ,p_uses_tobacco_flag             IN     VARCHAR2 DEFAULT NULL
60   ,p_vendor_id                     IN     NUMBER   DEFAULT NULL
61   ,p_work_schedule                 IN     VARCHAR2 DEFAULT NULL
62   ,p_work_telephone                IN     VARCHAR2 DEFAULT NULL
63   ,p_exp_check_send_to_address     IN     VARCHAR2 DEFAULT NULL
64   ,p_hold_applicant_date_until     IN     DATE     DEFAULT NULL
65   ,p_date_employee_data_verified   IN     DATE     DEFAULT NULL
66   ,p_benefit_group_id              IN     NUMBER   DEFAULT NULL
67   ,p_coord_ben_med_pln_no          IN     VARCHAR2 DEFAULT NULL
68   ,p_coord_ben_no_cvg_flag         IN     VARCHAR2 DEFAULT NULL
69   ,p_original_date_of_hire         IN     DATE     DEFAULT NULL
70   ,p_attribute_category            IN     VARCHAR2 DEFAULT NULL
71   ,p_attribute1                    IN     VARCHAR2 DEFAULT NULL
72   ,p_attribute2                    IN     VARCHAR2 DEFAULT NULL
73   ,p_attribute3                    IN     VARCHAR2 DEFAULT NULL
74   ,p_attribute4                    IN     VARCHAR2 DEFAULT NULL
75   ,p_attribute5                    IN     VARCHAR2 DEFAULT NULL
76   ,p_attribute6                    IN     VARCHAR2 DEFAULT NULL
77   ,p_attribute7                    IN     VARCHAR2 DEFAULT NULL
78   ,p_attribute8                    IN     VARCHAR2 DEFAULT NULL
79   ,p_attribute9                    IN     VARCHAR2 DEFAULT NULL
80   ,p_attribute10                   IN     VARCHAR2 DEFAULT NULL
81   ,p_attribute11                   IN     VARCHAR2 DEFAULT NULL
82   ,p_attribute12                   IN     VARCHAR2 DEFAULT NULL
83   ,p_attribute13                   IN     VARCHAR2 DEFAULT NULL
84   ,p_attribute14                   IN     VARCHAR2 DEFAULT NULL
85   ,p_attribute15                   IN     VARCHAR2 DEFAULT NULL
86   ,p_attribute16                   IN     VARCHAR2 DEFAULT NULL
87   ,p_attribute17                   IN     VARCHAR2 DEFAULT NULL
88   ,p_attribute18                   IN     VARCHAR2 DEFAULT NULL
89   ,p_attribute19                   IN     VARCHAR2 DEFAULT NULL
90   ,p_attribute20                   IN     VARCHAR2 DEFAULT NULL
91   ,p_attribute21                   IN     VARCHAR2 DEFAULT NULL
92   ,p_attribute22                   IN     VARCHAR2 DEFAULT NULL
93   ,p_attribute23                   IN     VARCHAR2 DEFAULT NULL
94   ,p_attribute24                   IN     VARCHAR2 DEFAULT NULL
95   ,p_attribute25                   IN     VARCHAR2 DEFAULT NULL
96   ,p_attribute26                   IN     VARCHAR2 DEFAULT NULL
97   ,p_attribute27                   IN     VARCHAR2 DEFAULT NULL
98   ,p_attribute28                   IN     VARCHAR2 DEFAULT NULL
99   ,p_attribute29                   IN     VARCHAR2 DEFAULT NULL
100   ,p_attribute30                   IN     VARCHAR2 DEFAULT NULL
101   ,p_pan                           IN     VARCHAR2 DEFAULT NULL
102   ,p_pan_af                        IN     VARCHAR2 DEFAULT NULL
103   ,p_ex_serviceman                 IN     VARCHAR2 DEFAULT NULL
104   ,p_resident_status               IN     VARCHAR2 DEFAULT NULL
105   ,p_pf_number                     IN     VARCHAR2 DEFAULT NULL
106   ,p_esi_number                    IN     VARCHAR2 DEFAULT NULL
107   ,p_superannuation_number         IN     VARCHAR2 DEFAULT NULL
108   ,p_gi_number                     IN     VARCHAR2 DEFAULT NULL
109   ,p_gratuity_number               IN     VARCHAR2 DEFAULT NULL
110   ,p_pension_number                IN     VARCHAR2 DEFAULT NULL
111   ,p_person_id                        OUT NOCOPY   NUMBER
112   ,p_per_object_version_number        OUT NOCOPY   NUMBER
113   ,p_per_effective_start_date         OUT NOCOPY   DATE
114   ,p_per_effective_end_date           OUT NOCOPY   DATE
115   ,p_pdp_object_version_number        OUT NOCOPY   NUMBER
116   ,p_full_name                        OUT NOCOPY   VARCHAR2
117   ,p_comment_id                       OUT NOCOPY   NUMBER
118   ,p_assignment_id                    OUT NOCOPY   NUMBER
119   ,p_asg_object_version_number        OUT NOCOPY   NUMBER
120   ,p_assignment_sequence              OUT NOCOPY   NUMBER
121   ,p_assignment_number                OUT NOCOPY   VARCHAR2
122   ,p_name_combination_warning         OUT NOCOPY   BOOLEAN
123   )  is
124 
125   l_proc                 VARCHAR2(72) ;
126   g_trace                BOOLEAN;
127   l_pension_number       per_all_people_f.per_information13%TYPE;
128   --
129 
130 BEGIN
131  g_package := '  hr_in_contingent_worker_api.';
132  l_proc  := g_package||'create_in_cwk';
133  g_trace := hr_utility.debug_enabled ;
134 
135   IF g_trace THEN
136     hr_utility.set_location('Entering: '||l_proc, 10);
137   END IF ;
138 
139   IF  hr_general2.IS_BG(p_business_group_id, 'IN') = FALSE THEN
140     hr_utility.set_message(800, 'HR_7208_API_BUS_GRP_INVALID');
141     hr_utility.raise_error;
142   END IF;
143 
144   IF g_trace THEN
145      hr_utility.set_location(l_proc, 20);
146   END IF ;
147 
148 
149   l_pension_number :=p_pension_number;
150 
151   IF p_pension_number IS NULL THEN
152     l_pension_number :=p_pf_number;
153   END IF;
154 
155 hr_contingent_worker_api.create_cwk
156   (p_validate                      => p_validate
157   ,p_start_date                    => p_start_date
158   ,p_business_group_id             => p_business_group_id
159   ,p_last_name                     => p_last_name
160   ,p_person_type_id                => p_person_type_id
161   ,p_npw_number                    => p_npw_number
162   ,p_background_check_status       => p_background_check_status
163   ,p_background_date_check         => p_background_date_check
164   ,p_blood_type                    => p_blood_type
165   ,p_comments                      => p_comments
166   ,p_correspondence_language       => p_correspondence_language
167   ,p_country_of_birth              => p_country_of_birth
168   ,p_date_of_birth                 => p_date_of_birth
169   ,p_date_of_death                 => p_date_of_death
170   ,p_dpdnt_adoption_date           => p_dpdnt_adoption_date
171   ,p_dpdnt_vlntry_svce_flag        => p_dpdnt_vlntry_svce_flag
172   ,p_email_address                 => p_email_address
173   ,p_first_name                    => p_first_name
174   ,p_fte_capacity                  => p_fte_capacity
175   ,p_honors                        => p_honors
176   ,p_internal_location             => p_internal_location
177   ,p_known_as                      => p_alias_name
178   ,p_last_medical_test_by          => p_last_medical_test_by
179   ,p_last_medical_test_date        => p_last_medical_test_date
180   ,p_mailstop                      => p_mailstop
181   ,p_marital_status                => p_marital_status
182   ,p_middle_names                  => p_middle_name
183   ,p_national_identifier           => p_national_identifier
184   ,p_nationality                   => p_nationality
185   ,p_office_number                 => p_office_number
186   ,p_on_military_service           => p_on_military_service
187   ,p_party_id                      => p_party_id
188   ,p_pre_name_adjunct              => p_pre_name_adjunct
189   ,p_previous_last_name            => p_previous_last_name
190   ,p_projected_placement_end       => p_projected_placement_end
191   ,p_receipt_of_death_cert_date    => p_receipt_of_death_cert_date
192   ,p_region_of_birth               => p_region_of_birth
193   ,p_registered_disabled_flag      => p_registered_disabled_flag
194   ,p_resume_exists                 => p_resume_exists
195   ,p_resume_last_updated           => p_resume_last_updated
196   ,p_second_passport_exists        => p_second_passport_exists
197   ,p_sex                           => p_sex
198   ,p_student_status                => p_student_status
199   ,p_title                         => p_title
200   ,p_town_of_birth                 => p_place_of_birth
201   ,p_uses_tobacco_flag             => p_uses_tobacco_flag
202   ,p_vendor_id                     => p_vendor_id
203   ,p_work_schedule                 => p_work_schedule
204   ,p_work_telephone                => p_work_telephone
205   ,p_exp_check_send_to_address     => p_exp_check_send_to_address
206   ,p_hold_applicant_date_until     => p_hold_applicant_date_until
207   ,p_date_employee_data_verified   => p_date_employee_data_verified
208   ,p_benefit_group_id              => p_benefit_group_id
209   ,p_coord_ben_med_pln_no          => p_coord_ben_med_pln_no
210   ,p_coord_ben_no_cvg_flag         => p_coord_ben_no_cvg_flag
211   ,p_original_date_of_hire         => p_original_date_of_hire
212   ,p_attribute_category            => p_attribute_category
213   ,p_attribute1                    => p_attribute1
214   ,p_attribute2                    => p_attribute2
215   ,p_attribute3                    => p_attribute3
216   ,p_attribute4                    => p_attribute4
217   ,p_attribute5                    => p_attribute5
218   ,p_attribute6                    => p_attribute6
219   ,p_attribute7                    => p_attribute7
220   ,p_attribute8                    => p_attribute8
221   ,p_attribute9                    => p_attribute9
222   ,p_attribute10                   => p_attribute10
223   ,p_attribute11                   => p_attribute11
224   ,p_attribute12                   => p_attribute12
225   ,p_attribute13                   => p_attribute13
226   ,p_attribute14                   => p_attribute14
227   ,p_attribute15                   => p_attribute15
228   ,p_attribute16                   => p_attribute16
229   ,p_attribute17                   => p_attribute17
230   ,p_attribute18                   => p_attribute18
231   ,p_attribute19                   => p_attribute19
232   ,p_attribute20                   => p_attribute20
233   ,p_attribute21                   => p_attribute21
234   ,p_attribute22                   => p_attribute22
235   ,p_attribute23                   => p_attribute23
236   ,p_attribute24                   => p_attribute24
237   ,p_attribute25                   => p_attribute25
238   ,p_attribute26                   => p_attribute26
239   ,p_attribute27                   => p_attribute27
240   ,p_attribute28                   => p_attribute28
241   ,p_attribute29                   => p_attribute29
242   ,p_attribute30                   => p_attribute30
243   ,p_per_information_category      => 'IN'
244   ,p_per_information4          	   => p_pan
245   ,p_per_information5              => p_pan_af
246   ,p_per_information6              => p_ex_serviceman
247   ,p_per_information7              => p_resident_status
248   ,p_per_information8              => p_pf_number
249   ,p_per_information9          	   => p_esi_number
250   ,p_per_information10             => p_superannuation_number
251   ,p_per_information11             => p_gi_number
252   ,p_per_information12             => p_gratuity_number
253   ,p_per_information13             => l_pension_number
254   ,p_person_id                     => p_person_id
255   ,p_per_object_version_number     => p_per_object_version_number
256   ,p_per_effective_start_date      => p_per_effective_start_date
257   ,p_per_effective_end_date        => p_per_effective_end_date
258   ,p_pdp_object_version_number     => p_pdp_object_version_number
259   ,p_full_name                     => p_full_name
260   ,p_comment_id                    => p_comment_id
261   ,p_assignment_id                 => p_assignment_id
262   ,p_asg_object_version_number     => p_asg_object_version_number
263   ,p_assignment_sequence           => p_assignment_sequence
264   ,p_assignment_number             => p_assignment_number
265   ,p_name_combination_warning      => p_name_combination_warning
266   );
267 
268   --
269  IF g_trace THEN
270   hr_utility.set_location(' Leaving:'||l_proc, 7);
271  END IF;
272   --
273 
274 END create_in_cwk;
275 END hr_in_contingent_worker_api;