DBA Data[Home] [Help]

PACKAGE BODY: APPS.HRDPP_CREATE_IN_CWK

Source


1 package body hrdpp_create_in_cwk as
2 /*
3  * Generated by hr_pump_meta_mapper at: 2007/01/03 23:01:02
4  * Generated for API: hr_in_contingent_worker_api.create_in_cwk
5  */
6 --
7 dh constant date := hr_api.g_date;
8 nh constant number := hr_api.g_number;
9 vh constant varchar2(64) := hr_api.g_varchar2;
10 c_sot constant date := to_date('01010001','DDMMYYYY');
11 cn constant varchar2(32) := '<NULL>';
12 dn constant date := null;
13 nn constant number := null;
14 vn constant varchar2(1) := null;
15 --
16 function dc(p in date) return varchar2 is
17 begin
18 if p<c_sot then
19  if p<>trunc(p) then
20   return to_char(p,'SYYYY/MM/DD HH24:MI:SS');
21  end if;
22  return to_char(p,'SYYYY/MM/DD');
23 elsif p<>trunc(p) then
24  return to_char(p,'YYYY/MM/DD HH24:MI:SS');
25 end if;
26 return to_char(p,'YYYY/MM/DD');
27 end dc;
28 function d(p in varchar2) return date is
29 begin
30 if length(p)=10 then
31 return to_date(p,'YYYY/MM/DD');
32 elsif length(p)=19 then
33 return to_date(p,'YYYY/MM/DD HH24:MI:SS');
34 elsif length(p)=11 then
35 return to_date(p,'SYYYY/MM/DD');
36 elsif length(p)=20 then
37 return to_date(p,'SYYYY/MM/DD HH24:MI:SS');
38 end if;
39 -- Try default format as last resort.
40 return to_date(p,'YYYY/MM/DD');
41 end d;
42 function n(p in varchar2) return number is
43 begin
44 return to_number(p);
45 end n;
46 function dd(p in date,i in varchar2)
47 return varchar2 is
48 begin
49 if upper(i) = 'N' then return dc(p);
50 else return cn; end if;
51 end dd;
52 function nd(p in number,i in varchar2)
53 return varchar2 is
54 begin
55 if upper(i) = 'N' then return to_char(p);
56 else return cn; end if;
57 end nd;
58 --
59 procedure iuk
60 (p_batch_line_id  in number,
61 p_user_key_value in varchar2,
62 p_unique_key_id  in number)
63 is
64 begin
65 hr_data_pump.entry('ins_user_key');
66 insert into hr_pump_batch_line_user_keys
67 (user_key_id, batch_line_id,user_key_value,unique_key_id)
68 values
69 (hr_pump_batch_line_user_keys_s.nextval,
70 p_batch_line_id,
71 p_user_key_value,
72 p_unique_key_id);
73 hr_data_pump.exit('ins_user_key');
74 end iuk;
75 --
76 procedure insert_batch_lines
77 (p_batch_id      in number
78 ,p_data_pump_batch_line_id in number default null
79 ,p_data_pump_business_grp_name in varchar2 default null
80 ,p_user_sequence in number default null
81 ,p_link_value    in number default null
82 ,P_START_DATE in date
83 ,P_LAST_NAME in varchar2
84 ,P_NPW_NUMBER in varchar2
85 ,P_BACKGROUND_CHECK_STATUS in varchar2 default null
86 ,P_BACKGROUND_DATE_CHECK in date default null
87 ,P_BLOOD_TYPE in varchar2 default null
88 ,P_COMMENTS in varchar2 default null
89 ,P_COUNTRY_OF_BIRTH in varchar2 default null
90 ,P_DATE_OF_BIRTH in date default null
91 ,P_DATE_OF_DEATH in date default null
92 ,P_DPDNT_ADOPTION_DATE in date default null
93 ,P_DPDNT_VLNTRY_SVCE_FLAG in varchar2 default null
94 ,P_EMAIL_ADDRESS in varchar2 default null
95 ,P_FIRST_NAME in varchar2 default null
96 ,P_FTE_CAPACITY in number default null
97 ,P_HONORS in varchar2 default null
98 ,P_INTERNAL_LOCATION in varchar2 default null
99 ,P_ALIAS_NAME in varchar2 default null
100 ,P_LAST_MEDICAL_TEST_BY in varchar2 default null
101 ,P_LAST_MEDICAL_TEST_DATE in date default null
102 ,P_MAILSTOP in varchar2 default null
103 ,P_MARITAL_STATUS in varchar2 default null
104 ,P_MIDDLE_NAME in varchar2 default null
105 ,P_NATIONAL_IDENTIFIER in varchar2 default null
106 ,P_NATIONALITY in varchar2 default null
107 ,P_OFFICE_NUMBER in varchar2 default null
108 ,P_ON_MILITARY_SERVICE in varchar2 default null
109 ,P_PARTY_ID in number default null
110 ,P_PRE_NAME_ADJUNCT in varchar2 default null
111 ,P_PREVIOUS_LAST_NAME in varchar2 default null
112 ,P_PROJECTED_PLACEMENT_END in date default null
113 ,P_RECEIPT_OF_DEATH_CERT_DATE in date default null
114 ,P_REGION_OF_BIRTH in varchar2 default null
115 ,P_REGISTERED_DISABLED_FLAG in varchar2 default null
116 ,P_RESUME_EXISTS in varchar2 default null
117 ,P_RESUME_LAST_UPDATED in date default null
118 ,P_SECOND_PASSPORT_EXISTS in varchar2 default null
119 ,P_SEX in varchar2 default null
120 ,P_STUDENT_STATUS in varchar2 default null
121 ,P_SUFFIX in varchar2 default null
122 ,P_TITLE in varchar2 default null
123 ,P_PLACE_OF_BIRTH in varchar2 default null
124 ,P_USES_TOBACCO_FLAG in varchar2 default null
125 ,P_WORK_SCHEDULE in varchar2 default null
126 ,P_WORK_TELEPHONE in varchar2 default null
127 ,P_EXP_CHECK_SEND_TO_ADDRESS in varchar2 default null
128 ,P_HOLD_APPLICANT_DATE_UNTIL in date default null
129 ,P_DATE_EMPLOYEE_DATA_VERIFIED in date default null
130 ,P_COORD_BEN_MED_PLN_NO in varchar2 default null
131 ,P_COORD_BEN_NO_CVG_FLAG in varchar2 default null
132 ,P_ORIGINAL_DATE_OF_HIRE in date default null
133 ,P_ATTRIBUTE_CATEGORY in varchar2 default null
134 ,P_ATTRIBUTE1 in varchar2 default null
135 ,P_ATTRIBUTE2 in varchar2 default null
136 ,P_ATTRIBUTE3 in varchar2 default null
137 ,P_ATTRIBUTE4 in varchar2 default null
138 ,P_ATTRIBUTE5 in varchar2 default null
139 ,P_ATTRIBUTE6 in varchar2 default null
140 ,P_ATTRIBUTE7 in varchar2 default null
141 ,P_ATTRIBUTE8 in varchar2 default null
142 ,P_ATTRIBUTE9 in varchar2 default null
143 ,P_ATTRIBUTE10 in varchar2 default null
144 ,P_ATTRIBUTE11 in varchar2 default null
145 ,P_ATTRIBUTE12 in varchar2 default null
146 ,P_ATTRIBUTE13 in varchar2 default null
147 ,P_ATTRIBUTE14 in varchar2 default null
148 ,P_ATTRIBUTE15 in varchar2 default null
149 ,P_ATTRIBUTE16 in varchar2 default null
150 ,P_ATTRIBUTE17 in varchar2 default null
151 ,P_ATTRIBUTE18 in varchar2 default null
152 ,P_ATTRIBUTE19 in varchar2 default null
153 ,P_ATTRIBUTE20 in varchar2 default null
154 ,P_ATTRIBUTE21 in varchar2 default null
155 ,P_ATTRIBUTE22 in varchar2 default null
156 ,P_ATTRIBUTE23 in varchar2 default null
157 ,P_ATTRIBUTE24 in varchar2 default null
158 ,P_ATTRIBUTE25 in varchar2 default null
159 ,P_ATTRIBUTE26 in varchar2 default null
160 ,P_ATTRIBUTE27 in varchar2 default null
161 ,P_ATTRIBUTE28 in varchar2 default null
162 ,P_ATTRIBUTE29 in varchar2 default null
163 ,P_ATTRIBUTE30 in varchar2 default null
164 ,P_PAN in varchar2 default null
165 ,P_PAN_AF in varchar2 default null
166 ,P_EX_SERVICEMAN in varchar2 default null
167 ,P_RESIDENT_STATUS in varchar2 default null
168 ,P_PF_NUMBER in varchar2 default null
169 ,P_ESI_NUMBER in varchar2 default null
170 ,P_SUPERANNUATION_NUMBER in varchar2 default null
171 ,P_GI_NUMBER in varchar2 default null
172 ,P_GRATUITY_NUMBER in varchar2 default null
173 ,P_PENSION_NUMBER in varchar2 default null
174 ,P_PERSON_USER_KEY in varchar2
175 ,P_ASSIGNMENT_USER_KEY in varchar2
176 ,P_USER_PERSON_TYPE in varchar2 default null
177 ,P_LANGUAGE_CODE in varchar2 default null
178 ,P_CORRESPONDENCE_LANGUAGE in varchar2 default null
179 ,P_VENDOR_NAME in varchar2 default null
180 ,P_BENEFIT_GROUP in varchar2 default null) is
181 blid number := p_data_pump_batch_line_id;
182 begin
183 if blid is not null then
184 delete from hr_pump_batch_lines where batch_line_id = blid;
185 delete from hr_pump_batch_exceptions
186 where source_type = 'BATCH_LINE' and source_id = blid;
187 end if;
188 insert into hr_pump_batch_lines
189 (batch_id
190 ,batch_line_id
191 ,business_group_name
192 ,api_module_id
193 ,line_status
194 ,user_sequence
195 ,link_value
196 ,pval001
197 ,pval002
198 ,pval003
199 ,pval004
200 ,pval005
201 ,pval006
202 ,pval007
203 ,pval008
204 ,pval009
205 ,pval010
206 ,pval011
207 ,pval012
208 ,pval013
209 ,pval014
210 ,pval015
211 ,pval016
212 ,pval017
213 ,pval018
214 ,pval019
215 ,pval020
216 ,pval021
217 ,pval022
218 ,pval023
219 ,pval024
220 ,pval025
221 ,pval026
222 ,pval027
223 ,pval028
224 ,pval029
225 ,pval030
226 ,pval031
227 ,pval032
228 ,pval033
229 ,pval034
230 ,pval035
231 ,pval036
232 ,pval037
233 ,pval038
234 ,pval039
235 ,pval040
236 ,pval041
237 ,pval042
238 ,pval043
239 ,pval044
240 ,pval045
241 ,pval046
242 ,pval047
243 ,pval048
244 ,pval049
245 ,pval050
246 ,pval051
247 ,pval052
248 ,pval053
249 ,pval054
250 ,pval055
251 ,pval056
252 ,pval057
253 ,pval058
254 ,pval059
255 ,pval060
256 ,pval061
257 ,pval062
258 ,pval063
259 ,pval064
260 ,pval065
261 ,pval066
262 ,pval067
263 ,pval068
264 ,pval069
265 ,pval070
266 ,pval071
267 ,pval072
268 ,pval073
269 ,pval074
270 ,pval075
271 ,pval076
272 ,pval077
273 ,pval078
274 ,pval079
275 ,pval080
276 ,pval081
277 ,pval082
278 ,pval083
279 ,pval084
280 ,pval085
281 ,pval086
282 ,pval087
283 ,pval088
284 ,pval089
285 ,pval090
286 ,pval091
287 ,pval092
288 ,pval093
289 ,pval100
290 ,pval105
291 ,pval106
292 ,pval107
293 ,pval108
294 ,pval109)
295 values
296 (p_batch_id
297 ,nvl(blid,hr_pump_batch_lines_s.nextval)
298 ,p_data_pump_business_grp_name
299 ,3854
300 ,'U'
301 ,p_user_sequence
302 ,p_link_value
303 ,dc(P_START_DATE)
304 ,P_LAST_NAME
305 ,P_NPW_NUMBER
306 ,P_BACKGROUND_CHECK_STATUS
307 ,dc(P_BACKGROUND_DATE_CHECK)
308 ,P_BLOOD_TYPE
309 ,P_COMMENTS
310 ,P_COUNTRY_OF_BIRTH
311 ,dc(P_DATE_OF_BIRTH)
312 ,dc(P_DATE_OF_DEATH)
313 ,dc(P_DPDNT_ADOPTION_DATE)
314 ,P_DPDNT_VLNTRY_SVCE_FLAG
315 ,P_EMAIL_ADDRESS
316 ,P_FIRST_NAME
317 ,P_FTE_CAPACITY
318 ,P_HONORS
319 ,P_INTERNAL_LOCATION
320 ,P_ALIAS_NAME
321 ,P_LAST_MEDICAL_TEST_BY
322 ,dc(P_LAST_MEDICAL_TEST_DATE)
323 ,P_MAILSTOP
324 ,P_MARITAL_STATUS
325 ,P_MIDDLE_NAME
326 ,P_NATIONAL_IDENTIFIER
327 ,P_NATIONALITY
328 ,P_OFFICE_NUMBER
329 ,P_ON_MILITARY_SERVICE
330 ,P_PARTY_ID
331 ,P_PRE_NAME_ADJUNCT
332 ,P_PREVIOUS_LAST_NAME
333 ,dc(P_PROJECTED_PLACEMENT_END)
334 ,dc(P_RECEIPT_OF_DEATH_CERT_DATE)
335 ,P_REGION_OF_BIRTH
336 ,P_REGISTERED_DISABLED_FLAG
337 ,P_RESUME_EXISTS
338 ,dc(P_RESUME_LAST_UPDATED)
339 ,P_SECOND_PASSPORT_EXISTS
340 ,P_SEX
341 ,P_STUDENT_STATUS
342 ,P_SUFFIX
343 ,P_TITLE
344 ,P_PLACE_OF_BIRTH
345 ,P_USES_TOBACCO_FLAG
346 ,P_WORK_SCHEDULE
347 ,P_WORK_TELEPHONE
348 ,P_EXP_CHECK_SEND_TO_ADDRESS
349 ,dc(P_HOLD_APPLICANT_DATE_UNTIL)
350 ,dc(P_DATE_EMPLOYEE_DATA_VERIFIED)
351 ,P_COORD_BEN_MED_PLN_NO
352 ,P_COORD_BEN_NO_CVG_FLAG
353 ,dc(P_ORIGINAL_DATE_OF_HIRE)
354 ,P_ATTRIBUTE_CATEGORY
355 ,P_ATTRIBUTE1
356 ,P_ATTRIBUTE2
357 ,P_ATTRIBUTE3
358 ,P_ATTRIBUTE4
359 ,P_ATTRIBUTE5
360 ,P_ATTRIBUTE6
361 ,P_ATTRIBUTE7
362 ,P_ATTRIBUTE8
363 ,P_ATTRIBUTE9
364 ,P_ATTRIBUTE10
365 ,P_ATTRIBUTE11
366 ,P_ATTRIBUTE12
367 ,P_ATTRIBUTE13
368 ,P_ATTRIBUTE14
369 ,P_ATTRIBUTE15
370 ,P_ATTRIBUTE16
371 ,P_ATTRIBUTE17
372 ,P_ATTRIBUTE18
373 ,P_ATTRIBUTE19
374 ,P_ATTRIBUTE20
375 ,P_ATTRIBUTE21
376 ,P_ATTRIBUTE22
377 ,P_ATTRIBUTE23
378 ,P_ATTRIBUTE24
379 ,P_ATTRIBUTE25
380 ,P_ATTRIBUTE26
381 ,P_ATTRIBUTE27
382 ,P_ATTRIBUTE28
383 ,P_ATTRIBUTE29
384 ,P_ATTRIBUTE30
385 ,P_PAN
386 ,P_PAN_AF
387 ,P_EX_SERVICEMAN
388 ,P_RESIDENT_STATUS
389 ,P_PF_NUMBER
390 ,P_ESI_NUMBER
391 ,P_SUPERANNUATION_NUMBER
392 ,P_GI_NUMBER
393 ,P_GRATUITY_NUMBER
394 ,P_PENSION_NUMBER
395 ,P_PERSON_USER_KEY
396 ,P_ASSIGNMENT_USER_KEY
397 ,P_USER_PERSON_TYPE
398 ,P_LANGUAGE_CODE
399 ,P_CORRESPONDENCE_LANGUAGE
400 ,P_VENDOR_NAME
401 ,P_BENEFIT_GROUP);
402 end insert_batch_lines;
403 --
404 procedure call
405 (p_business_group_id in number,
406 p_batch_line_id     in number) is
407 cursor cr is
408 select l.rowid myrowid,
409 decode(l.pval001,cn,dn,d(l.pval001)) p1,
410 decode(l.pval002,cn,vn,l.pval002) p2,
411 decode(l.pval003,cn,vn,l.pval003) p3,
412 decode(l.pval004,cn,vn,vn,vn,
413  hr_pump_get.gl(l.pval004,'YES_NO',dn,l.pval106)) p4,
414 l.pval004 d4,
415 decode(l.pval005,cn,dn,vn,dn,d(l.pval005)) p5,
416 l.pval005 d5,
417 decode(l.pval006,cn,vn,vn,vn,
418  hr_pump_get.gl(l.pval006,'BLOOD_TYPE',dn,l.pval106)) p6,
419 l.pval006 d6,
420 decode(l.pval007,cn,vn,vn,vn,l.pval007) p7,
421 l.pval007 d7,
422 decode(l.pval008,cn,vn,vn,vn,l.pval008) p8,
423 l.pval008 d8,
424 decode(l.pval009,cn,dn,vn,dn,d(l.pval009)) p9,
425 l.pval009 d9,
426 decode(l.pval010,cn,dn,vn,dn,d(l.pval010)) p10,
427 l.pval010 d10,
428 decode(l.pval011,cn,dn,vn,dn,d(l.pval011)) p11,
429 l.pval011 d11,
430 decode(l.pval012,cn,vn,vn,'N',
431  hr_pump_get.gl(l.pval012,'YES_NO',dn,l.pval106)) p12,
432 l.pval012 d12,
433 decode(l.pval013,cn,vn,vn,vn,l.pval013) p13,
434 l.pval013 d13,
435 decode(l.pval014,cn,vn,vn,vn,l.pval014) p14,
436 l.pval014 d14,
437 decode(l.pval015,cn,nn,vn,nn,n(l.pval015)) p15,
438 l.pval015 d15,
439 decode(l.pval016,cn,vn,vn,vn,l.pval016) p16,
440 l.pval016 d16,
441 decode(l.pval017,cn,vn,vn,vn,l.pval017) p17,
442 l.pval017 d17,
443 decode(l.pval018,cn,vn,vn,vn,l.pval018) p18,
444 l.pval018 d18,
445 decode(l.pval019,cn,vn,vn,vn,l.pval019) p19,
446 l.pval019 d19,
447 decode(l.pval020,cn,dn,vn,dn,d(l.pval020)) p20,
448 l.pval020 d20,
449 decode(l.pval021,cn,vn,vn,vn,l.pval021) p21,
450 l.pval021 d21,
451 decode(l.pval022,cn,vn,vn,vn,
452  hr_pump_get.gl(l.pval022,'MAR_STATUS',dn,l.pval106)) p22,
453 l.pval022 d22,
454 decode(l.pval023,cn,vn,vn,vn,l.pval023) p23,
455 l.pval023 d23,
456 decode(l.pval024,cn,vn,vn,vn,l.pval024) p24,
457 l.pval024 d24,
458 decode(l.pval025,cn,vn,vn,vn,
459  hr_pump_get.gl(l.pval025,'NATIONALITY',dn,l.pval106)) p25,
460 l.pval025 d25,
461 decode(l.pval026,cn,vn,vn,vn,l.pval026) p26,
462 l.pval026 d26,
463 decode(l.pval027,cn,vn,vn,vn,
464  hr_pump_get.gl(l.pval027,'YES_NO',dn,l.pval106)) p27,
465 l.pval027 d27,
466 decode(l.pval028,cn,nn,vn,nn,n(l.pval028)) p28,
467 l.pval028 d28,
468 decode(l.pval029,cn,vn,vn,vn,l.pval029) p29,
469 l.pval029 d29,
470 decode(l.pval030,cn,vn,vn,vn,l.pval030) p30,
471 l.pval030 d30,
472 decode(l.pval031,cn,dn,vn,dn,d(l.pval031)) p31,
473 l.pval031 d31,
474 decode(l.pval032,cn,dn,vn,dn,d(l.pval032)) p32,
475 l.pval032 d32,
476 decode(l.pval033,cn,vn,vn,vn,l.pval033) p33,
477 l.pval033 d33,
478 decode(l.pval034,cn,vn,vn,vn,
479  hr_pump_get.gl(l.pval034,'REGISTERED_DISABLED',dn,l.pval106)) p34,
480 l.pval034 d34,
481 decode(l.pval035,cn,vn,vn,vn,
482  hr_pump_get.gl(l.pval035,'YES_NO',dn,l.pval106)) p35,
483 l.pval035 d35,
484 decode(l.pval036,cn,dn,vn,dn,d(l.pval036)) p36,
485 l.pval036 d36,
486 decode(l.pval037,cn,vn,vn,vn,
487  hr_pump_get.gl(l.pval037,'YES_NO',dn,l.pval106)) p37,
488 l.pval037 d37,
489 decode(l.pval038,cn,vn,vn,vn,
490  hr_pump_get.gl(l.pval038,'SEX',dn,l.pval106)) p38,
491 l.pval038 d38,
492 decode(l.pval039,cn,vn,vn,vn,
496 l.pval040 d40,
493  hr_pump_get.gl(l.pval039,'STUDENT_STATUS',dn,l.pval106)) p39,
494 l.pval039 d39,
495 decode(l.pval040,cn,vn,vn,vn,l.pval040) p40,
497 decode(l.pval041,cn,vn,vn,vn,
498  hr_pump_get.gl(l.pval041,'TITLE',dn,l.pval106)) p41,
499 l.pval041 d41,
500 decode(l.pval042,cn,vn,vn,vn,l.pval042) p42,
501 l.pval042 d42,
502 decode(l.pval043,cn,vn,vn,vn,
503  hr_pump_get.gl(l.pval043,'TOBACCO_USER',dn,l.pval106)) p43,
504 l.pval043 d43,
505 decode(l.pval044,cn,vn,vn,vn,
506  hr_pump_get.gl(l.pval044,'WORK_SCHEDULE',dn,l.pval106)) p44,
507 l.pval044 d44,
508 decode(l.pval045,cn,vn,vn,vn,l.pval045) p45,
509 l.pval045 d45,
510 decode(l.pval046,cn,vn,vn,vn,l.pval046) p46,
511 l.pval046 d46,
512 decode(l.pval047,cn,dn,vn,dn,d(l.pval047)) p47,
513 l.pval047 d47,
514 decode(l.pval048,cn,dn,vn,dn,d(l.pval048)) p48,
515 l.pval048 d48,
516 decode(l.pval049,cn,vn,vn,vn,l.pval049) p49,
517 l.pval049 d49,
518 decode(l.pval050,cn,vn,vn,'N',
519  hr_pump_get.gl(l.pval050,'YES_NO',dn,l.pval106)) p50,
520 l.pval050 d50,
521 decode(l.pval051,cn,dn,vn,dn,d(l.pval051)) p51,
522 l.pval051 d51,
523 decode(l.pval052,cn,vn,vn,vn,l.pval052) p52,
524 l.pval052 d52,
525 decode(l.pval053,cn,vn,vn,vn,l.pval053) p53,
526 l.pval053 d53,
527 decode(l.pval054,cn,vn,vn,vn,l.pval054) p54,
528 l.pval054 d54,
529 decode(l.pval055,cn,vn,vn,vn,l.pval055) p55,
530 l.pval055 d55,
531 decode(l.pval056,cn,vn,vn,vn,l.pval056) p56,
532 l.pval056 d56,
533 decode(l.pval057,cn,vn,vn,vn,l.pval057) p57,
534 l.pval057 d57,
535 decode(l.pval058,cn,vn,vn,vn,l.pval058) p58,
536 l.pval058 d58,
537 decode(l.pval059,cn,vn,vn,vn,l.pval059) p59,
538 l.pval059 d59,
539 decode(l.pval060,cn,vn,vn,vn,l.pval060) p60,
540 l.pval060 d60,
541 decode(l.pval061,cn,vn,vn,vn,l.pval061) p61,
542 l.pval061 d61,
543 decode(l.pval062,cn,vn,vn,vn,l.pval062) p62,
544 l.pval062 d62,
545 decode(l.pval063,cn,vn,vn,vn,l.pval063) p63,
546 l.pval063 d63,
547 decode(l.pval064,cn,vn,vn,vn,l.pval064) p64,
548 l.pval064 d64,
549 decode(l.pval065,cn,vn,vn,vn,l.pval065) p65,
550 l.pval065 d65,
551 decode(l.pval066,cn,vn,vn,vn,l.pval066) p66,
552 l.pval066 d66,
553 decode(l.pval067,cn,vn,vn,vn,l.pval067) p67,
554 l.pval067 d67,
555 decode(l.pval068,cn,vn,vn,vn,l.pval068) p68,
556 l.pval068 d68,
557 decode(l.pval069,cn,vn,vn,vn,l.pval069) p69,
558 l.pval069 d69,
559 decode(l.pval070,cn,vn,vn,vn,l.pval070) p70,
560 l.pval070 d70,
561 decode(l.pval071,cn,vn,vn,vn,l.pval071) p71,
562 l.pval071 d71,
563 decode(l.pval072,cn,vn,vn,vn,l.pval072) p72,
564 l.pval072 d72,
565 decode(l.pval073,cn,vn,vn,vn,l.pval073) p73,
566 l.pval073 d73,
567 decode(l.pval074,cn,vn,vn,vn,l.pval074) p74,
568 l.pval074 d74,
569 decode(l.pval075,cn,vn,vn,vn,l.pval075) p75,
570 l.pval075 d75,
571 decode(l.pval076,cn,vn,vn,vn,l.pval076) p76,
572 l.pval076 d76,
573 decode(l.pval077,cn,vn,vn,vn,l.pval077) p77,
574 l.pval077 d77,
575 decode(l.pval078,cn,vn,vn,vn,l.pval078) p78,
576 l.pval078 d78,
577 decode(l.pval079,cn,vn,vn,vn,l.pval079) p79,
578 l.pval079 d79,
579 decode(l.pval080,cn,vn,vn,vn,l.pval080) p80,
580 l.pval080 d80,
581 decode(l.pval081,cn,vn,vn,vn,l.pval081) p81,
582 l.pval081 d81,
583 decode(l.pval082,cn,vn,vn,vn,l.pval082) p82,
584 l.pval082 d82,
585 decode(l.pval083,cn,vn,vn,vn,l.pval083) p83,
586 l.pval083 d83,
587 decode(l.pval084,cn,vn,vn,vn,
588  hr_pump_get.gl(l.pval084,'YES_NO',dn,l.pval106)) p84,
589 l.pval084 d84,
590 decode(l.pval085,cn,vn,vn,'N',
591  hr_pump_get.gl(l.pval085,'YES_NO',dn,l.pval106)) p85,
592 l.pval085 d85,
593 decode(l.pval086,cn,vn,vn,'RO',
594  hr_pump_get.gl(l.pval086,'IN_RESIDENTIAL_STATUS',dn,l.pval106)) p86,
595 l.pval086 d86,
596 decode(l.pval087,cn,vn,vn,vn,l.pval087) p87,
597 l.pval087 d87,
598 decode(l.pval088,cn,vn,vn,vn,l.pval088) p88,
599 l.pval088 d88,
600 decode(l.pval089,cn,vn,vn,vn,l.pval089) p89,
601 l.pval089 d89,
602 decode(l.pval090,cn,vn,vn,vn,l.pval090) p90,
603 l.pval090 d90,
604 decode(l.pval091,cn,vn,vn,vn,l.pval091) p91,
605 l.pval091 d91,
606 decode(l.pval092,cn,vn,vn,vn,l.pval092) p92,
607 l.pval092 d92,
608 l.pval093 p93,
609 l.pval094 p94,
610 decode(l.pval095,cn,dn,d(l.pval095)) p95,
611 decode(l.pval096,cn,dn,d(l.pval096)) p96,
612 l.pval097 p97,
613 l.pval098 p98,
614 l.pval099 p99,
615 l.pval100 p100,
616 l.pval101 p101,
617 l.pval102 p102,
618 l.pval103 p103,
619 l.pval104 p104,
620 decode(l.pval105,cn,vn,vn,vn,l.pval105) p105,
621 l.pval105 d105,
622 decode(l.pval106,cn,vn,vn,vn,l.pval106) p106,
623 l.pval106 d106,
624 decode(l.pval107,cn,vn,vn,vn,l.pval107) p107,
625 l.pval107 d107,
626 decode(l.pval108,cn,vn,vn,vn,l.pval108) p108,
627 l.pval108 d108,
628 decode(l.pval109,cn,vn,vn,vn,l.pval109) p109,
629 l.pval109 d109
630 from hr_pump_batch_lines l
631 where l.batch_line_id = p_batch_line_id;
632 --
633 c cr%rowtype;
634 l_validate boolean := false;
635 L_PERSON_ID number;
636 L_ASSIGNMENT_ID number;
637 L_NAME_COMBINATION_WARNING boolean;
638 L_PERSON_TYPE_ID number;
639 L_CORRESPONDENCE_LANGUAGE varchar2(2000);
640 L_VENDOR_ID number;
641 L_BENEFIT_GROUP_ID number;
642 --
643 begin
644 hr_data_pump.entry('call');
645 open cr;
646 fetch cr into c;
647 if cr%notfound then
648 hr_utility.set_message(800,'HR_50326_DP_NO_ROW');
649 hr_utility.set_message_token('TABLE','HR_PUMP_BATCH_LINES');
650 hr_utility.set_message_token('COLUMN','P_BATCH_LINE_ID');
651 hr_utility.set_message_token('VALUE',p_batch_line_id);
652 hr_utility.raise_error;
653 end if;
654 --
655 if c.p105 is null or
656 c.p106 is null then
660 hr_pump_get.get_person_type_id
657 L_PERSON_TYPE_ID:=nn;
658 else
659 L_PERSON_TYPE_ID := 
661 (P_USER_PERSON_TYPE => c.p105
662 ,P_BUSINESS_GROUP_ID => P_BUSINESS_GROUP_ID
663 ,P_LANGUAGE_CODE => c.p106);
664 end if;
665 --
666 if c.p107 is null then
667 L_CORRESPONDENCE_LANGUAGE:=vn;
668 else
669 L_CORRESPONDENCE_LANGUAGE := 
670 hr_pump_get.GET_CORRESPONDENCE_LANGUAGE
671 (P_CORRESPONDENCE_LANGUAGE => c.p107);
672 end if;
673 --
674 if c.p108 is null then
675 L_VENDOR_ID:=nn;
676 else
677 L_VENDOR_ID := 
678 hr_pump_get.get_vendor_id
679 (P_VENDOR_NAME => c.p108);
680 end if;
681 --
682 if c.p109 is null then
683 L_BENEFIT_GROUP_ID:=nn;
684 else
685 L_BENEFIT_GROUP_ID := 
686 hr_pump_get.get_benefit_group_id
687 (P_BUSINESS_GROUP_ID => P_BUSINESS_GROUP_ID
688 ,P_BENEFIT_GROUP => c.p109);
689 end if;
690 --
691 hr_data_pump.api_trc_on;
692 hr_in_contingent_worker_api.create_in_cwk
693 (p_validate => l_validate
694 ,P_START_DATE => c.p1
695 ,p_business_group_id => p_business_group_id
696 ,P_LAST_NAME => c.p2
697 ,P_PERSON_TYPE_ID => L_PERSON_TYPE_ID
698 ,P_NPW_NUMBER => c.p3
699 ,P_BACKGROUND_CHECK_STATUS => c.p4
700 ,P_BACKGROUND_DATE_CHECK => c.p5
701 ,P_BLOOD_TYPE => c.p6
702 ,P_COMMENTS => c.p7
703 ,P_CORRESPONDENCE_LANGUAGE => L_CORRESPONDENCE_LANGUAGE
704 ,P_COUNTRY_OF_BIRTH => c.p8
705 ,P_DATE_OF_BIRTH => c.p9
706 ,P_DATE_OF_DEATH => c.p10
707 ,P_DPDNT_ADOPTION_DATE => c.p11
708 ,P_DPDNT_VLNTRY_SVCE_FLAG => c.p12
709 ,P_EMAIL_ADDRESS => c.p13
710 ,P_FIRST_NAME => c.p14
711 ,P_FTE_CAPACITY => c.p15
712 ,P_HONORS => c.p16
713 ,P_INTERNAL_LOCATION => c.p17
714 ,P_ALIAS_NAME => c.p18
715 ,P_LAST_MEDICAL_TEST_BY => c.p19
716 ,P_LAST_MEDICAL_TEST_DATE => c.p20
717 ,P_MAILSTOP => c.p21
718 ,P_MARITAL_STATUS => c.p22
719 ,P_MIDDLE_NAME => c.p23
720 ,P_NATIONAL_IDENTIFIER => c.p24
721 ,P_NATIONALITY => c.p25
722 ,P_OFFICE_NUMBER => c.p26
723 ,P_ON_MILITARY_SERVICE => c.p27
724 ,P_PARTY_ID => c.p28
725 ,P_PRE_NAME_ADJUNCT => c.p29
726 ,P_PREVIOUS_LAST_NAME => c.p30
727 ,P_PROJECTED_PLACEMENT_END => c.p31
728 ,P_RECEIPT_OF_DEATH_CERT_DATE => c.p32
729 ,P_REGION_OF_BIRTH => c.p33
730 ,P_REGISTERED_DISABLED_FLAG => c.p34
731 ,P_RESUME_EXISTS => c.p35
732 ,P_RESUME_LAST_UPDATED => c.p36
733 ,P_SECOND_PASSPORT_EXISTS => c.p37
734 ,P_SEX => c.p38
735 ,P_STUDENT_STATUS => c.p39
736 ,P_SUFFIX => c.p40
737 ,P_TITLE => c.p41
738 ,P_PLACE_OF_BIRTH => c.p42
739 ,P_USES_TOBACCO_FLAG => c.p43
740 ,P_VENDOR_ID => L_VENDOR_ID
741 ,P_WORK_SCHEDULE => c.p44
742 ,P_WORK_TELEPHONE => c.p45
743 ,P_EXP_CHECK_SEND_TO_ADDRESS => c.p46
744 ,P_HOLD_APPLICANT_DATE_UNTIL => c.p47
745 ,P_DATE_EMPLOYEE_DATA_VERIFIED => c.p48
746 ,P_BENEFIT_GROUP_ID => L_BENEFIT_GROUP_ID
747 ,P_COORD_BEN_MED_PLN_NO => c.p49
748 ,P_COORD_BEN_NO_CVG_FLAG => c.p50
749 ,P_ORIGINAL_DATE_OF_HIRE => c.p51
750 ,P_ATTRIBUTE_CATEGORY => c.p52
751 ,P_ATTRIBUTE1 => c.p53
752 ,P_ATTRIBUTE2 => c.p54
753 ,P_ATTRIBUTE3 => c.p55
754 ,P_ATTRIBUTE4 => c.p56
755 ,P_ATTRIBUTE5 => c.p57
756 ,P_ATTRIBUTE6 => c.p58
757 ,P_ATTRIBUTE7 => c.p59
758 ,P_ATTRIBUTE8 => c.p60
759 ,P_ATTRIBUTE9 => c.p61
760 ,P_ATTRIBUTE10 => c.p62
761 ,P_ATTRIBUTE11 => c.p63
762 ,P_ATTRIBUTE12 => c.p64
763 ,P_ATTRIBUTE13 => c.p65
764 ,P_ATTRIBUTE14 => c.p66
765 ,P_ATTRIBUTE15 => c.p67
766 ,P_ATTRIBUTE16 => c.p68
767 ,P_ATTRIBUTE17 => c.p69
768 ,P_ATTRIBUTE18 => c.p70
769 ,P_ATTRIBUTE19 => c.p71
770 ,P_ATTRIBUTE20 => c.p72
771 ,P_ATTRIBUTE21 => c.p73
772 ,P_ATTRIBUTE22 => c.p74
773 ,P_ATTRIBUTE23 => c.p75
774 ,P_ATTRIBUTE24 => c.p76
775 ,P_ATTRIBUTE25 => c.p77
776 ,P_ATTRIBUTE26 => c.p78
777 ,P_ATTRIBUTE27 => c.p79
778 ,P_ATTRIBUTE28 => c.p80
779 ,P_ATTRIBUTE29 => c.p81
780 ,P_ATTRIBUTE30 => c.p82
781 ,P_PAN => c.p83
782 ,P_PAN_AF => c.p84
783 ,P_EX_SERVICEMAN => c.p85
784 ,P_RESIDENT_STATUS => c.p86
785 ,P_PF_NUMBER => c.p87
786 ,P_ESI_NUMBER => c.p88
787 ,P_SUPERANNUATION_NUMBER => c.p89
788 ,P_GI_NUMBER => c.p90
789 ,P_GRATUITY_NUMBER => c.p91
790 ,P_PENSION_NUMBER => c.p92
791 ,P_PERSON_ID => L_PERSON_ID
792 ,P_PER_OBJECT_VERSION_NUMBER => c.p94
793 ,P_PER_EFFECTIVE_START_DATE => c.p95
794 ,P_PER_EFFECTIVE_END_DATE => c.p96
795 ,P_PDP_OBJECT_VERSION_NUMBER => c.p97
796 ,P_FULL_NAME => c.p98
797 ,P_COMMENT_ID => c.p99
798 ,P_ASSIGNMENT_ID => L_ASSIGNMENT_ID
799 ,P_ASG_OBJECT_VERSION_NUMBER => c.p101
800 ,P_ASSIGNMENT_SEQUENCE => c.p102
801 ,P_ASSIGNMENT_NUMBER => c.p103
802 ,P_NAME_COMBINATION_WARNING => L_NAME_COMBINATION_WARNING);
803 hr_data_pump.api_trc_off;
804 --
805 iuk(p_batch_line_id,c.p93,L_PERSON_ID);
806 --
807 iuk(p_batch_line_id,c.p100,L_ASSIGNMENT_ID);
808 --
809 if L_NAME_COMBINATION_WARNING then
810 c.p104 := 'TRUE';
811 else
812 c.p104 := 'FALSE';
813 end if;
814 --
815 update hr_pump_batch_lines l set
816 l.pval003 = decode(c.p3,null,cn,c.p3),
817 l.pval093 = decode(c.p93,null,cn,c.p93),
818 l.pval094 = decode(c.p94,null,cn,c.p94),
819 l.pval095 = decode(c.p95,null,cn,dc(c.p95)),
820 l.pval096 = decode(c.p96,null,cn,dc(c.p96)),
821 l.pval097 = decode(c.p97,null,cn,c.p97),
822 l.pval098 = decode(c.p98,null,cn,c.p98),
823 l.pval099 = decode(c.p99,null,cn,c.p99),
824 l.pval100 = decode(c.p100,null,cn,c.p100),
825 l.pval101 = decode(c.p101,null,cn,c.p101),
826 l.pval102 = decode(c.p102,null,cn,c.p102),
827 l.pval103 = decode(c.p103,null,cn,c.p103),
828 l.pval104 = decode(c.p104,null,cn,c.p104)
829 where l.rowid = c.myrowid;
830 --
831 close cr;
832 --
833 hr_data_pump.exit('call');
834 exception
835  when hr_multi_message.error_message_exist then
836    if cr%isopen then
837     close cr;
838    end if;
839    hr_pump_utils.set_multi_msg_error_flag(true);
840  when others then
841  if cr%isopen then
842   close cr;
843  end if;
844  raise;
845 end call;
846 end hrdpp_create_in_cwk;