1
Create EIT Record Create an excel sheet, Create a dummy table. Upload excel sheet data into this dummy table using toad. Now create a procedure Run preprocessor. begin APPS . XX_GARG_EMP_EXTRA_INFO_P (); dbms_output.PUT_LINE ( 'done' ); end; check per_people_extra_info

EIT Data Migration

Embed Size (px)

DESCRIPTION

Migrate EIT data using api,migration of eit data in application using oracle api,oracle api standard functionality to upload data on application server.remove duplicates record using api

Citation preview

Create EIT Record

Create an excel sheet,

Create a dummy table.

Upload excel sheet data into this dummy table using toad.Now create a procedure

Run preprocessor.begin APPS.XX_GARG_EMP_EXTRA_INFO_P(); dbms_output.PUT_LINE('done');end;

check per_people_extra_info

Sheet1PERSON_IDinformation_typepei_information_categorypei_information1p_pei_information2505XX_GARG_EITXX_GARG_EITYN506XX_GARG_EITXX_GARG_EITNY545XX_GARG_EITXX_GARG_EITYY546XX_GARG_EITXX_GARG_EITNY547XX_GARG_EITXX_GARG_EITYY548XX_GARG_EITXX_GARG_EITNY549XX_GARG_EITXX_GARG_EITYN550XX_GARG_EITXX_GARG_EITNN551XX_GARG_EITXX_GARG_EITNY553XX_GARG_EITXX_GARG_EITYY554XX_GARG_EITXX_GARG_EITNY555XX_GARG_EITXX_GARG_EITNY556XX_GARG_EITXX_GARG_EITYY

CREATE TABLE XX_GARG_EMP_EXTRA_INFO(PERSON_ID NUMBER,information_type varchar2(100),pei_information1 varchar2(30),p_pei_information2 varchar2(30),pei_information_category VARCHAR2(100),process_flag VARCHAR2(1),error_msg VARCHAR2(4000));CREATE OR REPLACE PROCEDURE XX_GARG_EMP_EXTRA_INFO_P IS l_emp_number varchar(30); l_person_id NUMBER; l_error NUMBER; l_error_msg VARCHAR2 (3000); l_person_extra_info_id NUMBER; l_object_version_number NUMBER; v_person_id number; v_pei_information1 varchar(30); v_pei_information2 varchar(30); lc_information_type VARCHAR2 (100); lc_pei_information_category VARCHAR2 (100);

CURSOR c1 IS SELECT * FROM XX_GARG_EMP_EXTRA_INFO WHERE PROCESS_FLAG = 'N' OR PROCESS_FLAG IS NULL; BEGIN DBMS_OUTPUT.put_line (' ****** Process Validation Start ******');

FOR i IN c1 LOOP v_pei_information1 := i.pei_information1; v_pei_information2 := i.p_pei_information2; lc_information_type :=i.information_type; lc_pei_information_category :=i.pei_information_category;

BEGIN SELECT person_id,employee_number INTO l_person_id,l_emp_number FROM per_all_people_f WHERE person_id = i.PERSON_ID AND business_group_id = 714 AND TRUNC (SYSDATE) BETWEEN effective_start_date AND effective_end_date; EXCEPTION WHEN OTHERS THEN l_error := 1; l_error_msg := SQLERRM || ' - ' || SQLCODE; DBMS_OUTPUT.put_line (i.PERSON_ID || '-' || l_error_msg); END;

IF l_person_id IS NOT NULL THEN BEGIN

hr_person_extra_info_api.create_person_extra_info (p_validate => FALSE, p_person_id => l_person_id, p_information_type => lc_information_type, p_pei_information_category => lc_pei_information_category, p_pei_information1 =>v_pei_information1, p_pei_information2 =>v_pei_information2, p_person_extra_info_id => l_person_extra_info_id, p_object_version_number => l_object_version_number ); COMMIT; DBMS_OUTPUT.put_line ('After API'); UPDATE XX_GARG_EMP_EXTRA_INFO SET process_flag = 'S', error_msg = 'Successfullly Loaded' WHERE person_id = i.PERSON_ID; fnd_file. put_line (fnd_file.output, 'Success: For Employee Number:=' || i.PERSON_ID); COMMIT; EXCEPTION WHEN OTHERS THEN l_error := l_error || 'Loc API :' || i.PERSON_ID || l_emp_number || SQLERRM;

UPDATE XX_GARG_EMP_EXTRA_INFO SET process_flag = 'E', error_msg = l_error WHERE person_id = i.PERSON_ID; END; ELSE UPDATE XX_GARG_EMP_EXTRA_INFO SET process_flag = 'E', error_msg = i.person_id || '=>Person Does not exist' WHERE person_id = i.PERSON_ID; end if; END LOOP;END;/