DBA Data[Home] [Help]

PACKAGE BODY: APPS.GHR_EMPLOYEE_API

Source


1 Package Body ghr_employee_api as
2 /* $Header: ghempapi.pkb 115.5 2003/01/30 16:32:00 asubrahm ship $ */
3 --
4 -- Package Variables
5 --
6 g_package  varchar2(33) := 'ghr_employee_api.';
7 --
8 -- ---------------------------------------------------------------------------
9 -- |--------------------------< create_us_employee >---------------------------|
10 -- ---------------------------------------------------------------------------
11 --
12 procedure create_us_employee
13   (p_validate                      in     boolean  default false
14   ,p_hire_date                     in     date
15   ,p_business_group_id             in     number
16   ,p_last_name                     in     varchar2
17   ,p_sex                           in     varchar2
18   ,p_person_type_id                in     number   default null
19   ,p_comments                      in     varchar2 default null
20   ,p_date_employee_data_verified   in     date     default null
21   ,p_date_of_birth                 in     date     default null
22   ,p_email_address                 in     varchar2 default null
23   ,p_employee_number               in out nocopy varchar2
24   ,p_expense_check_send_to_addres  in     varchar2 default null
25   ,p_first_name                    in     varchar2 default null
26   ,p_known_as                      in     varchar2 default null
27   ,p_marital_status                in     varchar2 default null
28   ,p_middle_names                  in     varchar2 default null
29   ,p_nationality                   in     varchar2 default null
30   ,p_ss_number                     in     varchar2 default null
31   ,p_previous_last_name            in     varchar2 default null
32   ,p_registered_disabled_flag      in     varchar2 default null
33   ,p_title                         in     varchar2 default null
34   ,p_vendor_id                     in     number   default null
35   ,p_work_telephone                in     varchar2 default null
36   ,p_attribute_category            in     varchar2 default null
37   ,p_attribute1                    in     varchar2 default null
38   ,p_attribute2                    in     varchar2 default null
39   ,p_attribute3                    in     varchar2 default null
40   ,p_attribute4                    in     varchar2 default null
41   ,p_attribute5                    in     varchar2 default null
42   ,p_attribute6                    in     varchar2 default null
43   ,p_attribute7                    in     varchar2 default null
44   ,p_attribute8                    in     varchar2 default null
45   ,p_attribute9                    in     varchar2 default null
46   ,p_attribute10                   in     varchar2 default null
47   ,p_attribute11                   in     varchar2 default null
48   ,p_attribute12                   in     varchar2 default null
49   ,p_attribute13                   in     varchar2 default null
50   ,p_attribute14                   in     varchar2 default null
51   ,p_attribute15                   in     varchar2 default null
52   ,p_attribute16                   in     varchar2 default null
53   ,p_attribute17                   in     varchar2 default null
54   ,p_attribute18                   in     varchar2 default null
55   ,p_attribute19                   in     varchar2 default null
56   ,p_attribute20                   in     varchar2 default null
57   ,p_attribute21                   in     varchar2 default null
58   ,p_attribute22                   in     varchar2 default null
59   ,p_attribute23                   in     varchar2 default null
60   ,p_attribute24                   in     varchar2 default null
61   ,p_attribute25                   in     varchar2 default null
62   ,p_attribute26                   in     varchar2 default null
63   ,p_attribute27                   in     varchar2 default null
64   ,p_attribute28                   in     varchar2 default null
65   ,p_attribute29                   in     varchar2 default null
66   ,p_attribute30                   in     varchar2 default null
67   ,p_ethnic_origin                 in     varchar2 default null
68   ,p_I_9                           in     varchar2 default 'N'
69   ,p_I_9_expiration_date           in     varchar2 default null
70  -- ,p_visa_type                     in     varchar2 default null
71   ,p_veteran_status                in     varchar2 default null
72   ,p_new_hire                      in     varchar2 default null
73   ,p_exception_reason              in     varchar2 default null
74   ,p_child_support_obligation      in     varchar2 default 'N'
75   ,p_background_check_status       in     varchar2 default null
76   ,p_background_date_check         in     date     default null
77   ,p_blood_type                    in     varchar2 default null
78   ,p_correspondence_language       in     varchar2 default null
79   ,p_fast_path_employee            in     varchar2 default null
80   ,p_fte_capacity                  in     number   default null
81   ,p_honors                        in     varchar2 default null
82   ,p_internal_location             in     varchar2 default null
83   ,p_last_medical_test_by          in     varchar2 default null
84   ,p_last_medical_test_date        in     date     default null
85   ,p_mailstop                      in     varchar2 default null
86   ,p_office_number                 in     varchar2 default null
87   ,p_on_military_service           in     varchar2 default null
88   ,p_pre_name_adjunct              in     varchar2 default null
89   ,p_projected_start_date          in     date     default null
90   ,p_resume_exists                 in     varchar2 default null
91   ,p_resume_last_updated           in     date     default null
92   ,p_second_passport_exists        in     varchar2 default null
93   ,p_student_status                in     varchar2 default null
94   ,p_work_schedule                 in     varchar2 default null
95   ,p_suffix                        in     varchar2 default null
96   ,p_person_id                        out nocopy number
97   ,p_assignment_id                    out nocopy number
98   ,p_per_object_version_number        out nocopy number
99   ,p_asg_object_version_number        out nocopy number
100   ,p_per_effective_start_date         out nocopy date
101   ,p_per_effective_end_date           out nocopy date
102   ,p_full_name                        out nocopy varchar2
103   ,p_per_comment_id                   out nocopy number
104   ,p_assignment_sequence              out nocopy number
105   ,p_assignment_number                out nocopy varchar2
106   ,p_name_combination_warning         out nocopy boolean
107   ,p_assign_payroll_warning           out nocopy boolean
108   ) is
109 
110   --
111   -- Declare cursors and local variables
112   --
113   l_proc                    varchar2(72) := g_package||'create_us_employee';
114   l_hire_date	          date;
115   l_employee_number         per_people_f.employee_number%TYPE;
116   l_person_type_id          per_people_f.person_type_id%TYPE;
117   l_person_id               per_people_f.person_id%TYPE;
118   --l_application_id          per_applications.application_id%TYPE;
119   l_assignment_id           per_assignments_f.assignment_id%TYPE;
120   --
121 begin
122   hr_utility.set_location('Entering:'|| l_proc, 5);
123   --
124   -- Issue a savepoint if operating in validation only mode.
125   --
126     savepoint ghr_create_us_employee;
127   --
128   -- Initialise local variables
129   --
130   l_hire_date	      := trunc(p_hire_date);
131   l_employee_number   := p_employee_number;
132   --
133   hr_utility.set_location(l_proc, 10);
134   --
135 
136   ghr_Session.set_session_var_for_core
137   (p_effective_date    =>  l_hire_date
138   );
139   --
140 
141  hr_employee_api.create_us_employee
142 		(p_validate					=>	FALSE
143   		,p_hire_date				=> 	p_hire_date
144 	  	,p_business_group_id			=>	p_business_group_id
145 		,p_last_name                  	=>	p_last_name
146 		,p_sex					=>	p_sex
147 		,p_person_type_id             	=>	p_person_type_id
148 		,p_comments                   	=>	p_comments
149 		,p_date_employee_data_verified	=>	p_date_employee_data_verified
150 		,p_date_of_birth				=>	p_date_of_birth
151 		,p_email_address              	=>	p_email_address
152 		,p_employee_number           	 	=>	p_employee_number
153 		,p_expense_check_send_to_addres	=>	p_expense_check_send_to_addres
154 		,p_first_name				=>	p_first_name
155 		,p_known_as					=>	p_known_as
156 		,p_marital_status				=>	p_marital_status
157 		,p_middle_names				=>	p_middle_names
158 		,p_nationality				=>	p_nationality
159 		,p_ss_number				=>	p_ss_number
160 		,p_previous_last_name			=>	p_previous_last_name
161 		,p_registered_disabled_flag		=>	p_registered_disabled_flag
162 		,p_title					=>	p_title
163 		,p_vendor_id				=>	p_vendor_id
164 		,p_work_telephone				=>	p_work_telephone
165 		,p_attribute_category			=>	p_attribute_category
166 		,p_attribute1				=>	p_attribute1
167 		,p_attribute2				=>	p_attribute2
168 		,p_attribute3				=>	p_attribute3
169 		,p_attribute4				=>	p_attribute4
170 		,p_attribute5				=>	p_attribute5
171 		,p_attribute6				=>	p_attribute6
172 		,p_attribute7				=>	p_attribute7
173 		,p_attribute8				=>	p_attribute8
174 		,p_attribute9				=>	p_attribute9
175 		,p_attribute10				=>	p_attribute10
176 		,p_attribute11				=>	p_attribute11
177 		,p_attribute12				=>	p_attribute12
178 		,p_attribute13				=>	p_attribute13
179 		,p_attribute14				=>	p_attribute14
180 		,p_attribute15				=>	p_attribute15
181 		,p_attribute16				=>	p_attribute16
182 		,p_attribute17				=>	p_attribute17
183 		,p_attribute18				=>	p_attribute18
184 		,p_attribute19				=>	p_attribute19
185 		,p_attribute20				=>	p_attribute20
186 		,p_attribute21				=>	p_attribute21
187 		,p_attribute22				=>	p_attribute22
188 		,p_attribute23				=>	p_attribute23
189 		,p_attribute24				=>	p_attribute24
190 		,p_attribute25				=>	p_attribute25
191 		,p_attribute26				=>	p_attribute26
192 		,p_attribute27				=>	p_attribute27
193 		,p_attribute28				=>	p_attribute28
194 		,p_attribute29				=>	p_attribute29
195 		,p_attribute30				=>	p_attribute30
196 		,p_ethnic_origin				=>	p_ethnic_origin
197 		,p_I_9					=>	p_I_9
198 		,p_I_9_expiration_date			=>	p_I_9_expiration_date
199 	--	,p_visa_type				=>	p_visa_type
200 		,p_veteran_status				=>	p_veteran_status
201 		,p_new_hire					=>	p_new_hire
202 		,p_exception_reason			=>	p_exception_reason
203 		,p_child_support_obligation		=>	p_child_support_obligation
204 		,p_background_check_status		=>	p_background_check_status
205 		,p_background_date_check		=>	p_background_date_check
206 		,p_blood_type				=>	p_blood_type
207 		,p_correspondence_language		=>	p_correspondence_language
208 		,p_fast_path_employee			=>	p_fast_path_employee
209 		,p_fte_capacity				=>	p_fte_capacity
210 		,p_honors					=>	p_honors
211 		,p_internal_location			=>	p_internal_location
212 		,p_last_medical_test_by			=>	p_last_medical_test_by
213 		,p_last_medical_test_date		=>	p_last_medical_test_date
214 		,p_mailstop					=>	p_mailstop
215 		,p_office_number				=>	p_office_number
216 		,p_on_military_service			=>	p_on_military_service
217 		,p_pre_name_adjunct			=>	p_pre_name_adjunct
218 		,p_projected_start_date			=>	p_projected_start_date
219 		,p_resume_exists				=>	p_resume_exists
220 		,p_resume_last_updated			=>	p_resume_last_updated
221 		,p_second_passport_exists		=>	p_second_passport_exists
222 		,p_student_status				=>	p_student_status
223 		,p_work_schedule				=>	p_work_schedule
224 		,p_suffix					=>	p_suffix
225 		,p_person_id				=>	p_person_id
226 		,p_assignment_id				=>	p_assignment_id
227 		,p_per_object_version_number		=>	p_per_object_version_number
228 		,p_asg_object_version_number		=>	p_asg_object_version_number
229 		,p_per_effective_start_date		=>	p_per_effective_start_date
230 		,p_per_effective_end_date		=>	p_per_effective_end_date
231 		,p_full_name				=>	p_full_name
232 		,p_per_comment_id				=>	p_per_comment_id
233 		,p_assignment_sequence			=>	p_assignment_sequence
234 		,p_assignment_number			=>	p_assignment_number
235 		,p_name_combination_warning		=>	p_name_combination_warning
236 		,p_assign_payroll_warning		=>	p_assign_payroll_warning
237 		) ;
238 
239   hr_utility.set_location(l_proc, 20);
240   --
241     ghr_history_api.post_update_process;
242 
243   -- When in validation only mode raise the Validate_Enabled exception
244   --
245   if p_validate then
246     raise hr_api.validate_enabled;
247   end if;
248   --
249   --
250   hr_utility.set_location(' Leaving:'||l_proc, 50);
251 exception
252   when hr_api.validate_enabled then
253     --
254     -- As the Validate_Enabled exception has been raised
255     -- we must rollback to the savepoint
256     --
257     ROLLBACK TO ghr_create_us_employee;
258     --
259     -- Only set output warning arguments
260     -- (Any key or derived arguments must be set to null
261     -- when validation only mode is being used.)
262     --
263     p_employee_number           := l_employee_number;
264     p_person_id                 := null;
265     p_assignment_id             := null;
266     p_per_object_version_number := null;
267     p_asg_object_version_number := null;
268     p_per_effective_start_date  := null;
269     p_per_effective_end_date    := null;
270     p_full_name                 := null;
271     p_per_comment_id            := null;
272     p_assignment_sequence       := null;
273     p_assignment_number		:= null;
274     p_name_combination_warning  := null;
275     p_assign_payroll_warning    := null;
276     --
277 
278   when others then
279     ROLLBACK TO ghr_create_us_employee;
280     --
281     -- Reset IN OUT parameters and set OUT parameters
282     --
283     p_employee_number           := l_employee_number;
284     p_person_id                 := null;
285     p_assignment_id             := null;
286     p_per_object_version_number := null;
287     p_asg_object_version_number := null;
288     p_per_effective_start_date  := null;
289     p_per_effective_end_date    := null;
290     p_full_name                 := null;
291     p_per_comment_id            := null;
292     p_assignment_sequence       := null;
293     p_assignment_number		:= null;
294     p_name_combination_warning  := null;
295     p_assign_payroll_warning    := null;
296     --
297     raise;
298 end create_us_employee;
299 --
300 --
301 end ghr_employee_api;