Monday, 14 March 2016

How to create a employee by using hr employee API


  • 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;
  • /
  • No comments:

    Post a Comment

    Query to find request set and its responsibility

      SELECT FA.application_name,        fr.responsibility_name program_attached_to,        frg.request_group_name,        fcp.request_set_name,...