CREATE OR REPLACE Procedure APPS.K_EMP11(errbuf out varchar2,
retcode out varchar2) as
cursor c1 is select * from EMP_STAGE;
L_PID NUMBER(30);
l_AID NUMBER(30);
L_OVN NUMBER(9);
L_AOVN NUMBER(9);
L_ESD DATE;
L_EED DATE;
L_FULL_NAME VARCHAR2(100);
L_CID NUMBER(9);
L_AS NUMBER(9);
L_AN VARCHAR2(100);
L_CW BOOLEAN;
L_PW BOOLEAN;
L_HW BOOLEAN;
L_EMPNO VARCHAR2(20);
l_bid number(9);
l_flag varchar2(1);
l_count number(9) default 0;
Begin
For x1 in c1 loop
l_count:=l_count+1;
l_flag :='A';
--Business Group ID Validation
Begin
select business_group_id
into l_bid
from HRFV_BUSINESS_GROUPS
where business_group_id = X1.BUSINESS_GROUP_ID;
Exception
When others then
l_flag :='E';
Fnd_File.put_line(Fnd_File.log,'Invalid Business Group ID'||'Record Number ='||l_count);
End;
If(l_flag !='E') then
HR_EMPLOYEE_API.CREATE_EMPLOYEE(p_validate => false
,p_hire_date => TRUNC(SYSDATE)
,p_business_group_id =>x1.BUSINESS_GROUP_ID
,p_last_name =>x1.last_name
,p_sex =>x1.sex
,p_person_type_id =>x1.PERSON_TYPE_ID
,p_date_of_birth =>x1.DATE_OF_BIRTH
,p_email_address =>x1.email
,p_employee_number =>L_EMPNO
,p_first_name =>x1.first_name
,p_marital_status =>x1.MARITAL_STATUS
,p_person_id =>L_PID
,p_assignment_id =>L_AID
,p_per_object_version_number => L_OVN
,p_asg_object_version_number =>L_AOVN
,p_per_effective_start_date =>L_ESD
,p_per_effective_end_date =>L_EED
,p_full_name =>L_FULL_NAME
,p_per_comment_id =>L_CID
,p_assignment_sequence =>L_AS
,p_assignment_number =>L_AN
,p_name_combination_warning =>L_CW
,p_assign_payroll_warning =>L_PW
,p_orig_hire_warning =>L_HW
,p_national_identifier => x1.SSID);
End If;
End Loop;
End;
/