Api To Upload Emp Mobile Number
Api To Upload Emp Mobile Number
374) */
DECLARE
l_object_version_id NUMBER;
l_phone_id NUMBER;
v_count NUMBER;
l_err_msg VARCHAR2 (300);
BEGIN
FOR i
IN ( SELECT pap.employee_number,
pap.full_name,
pap.person_id,
pap.party_id,
'0' || tmp.mobile mobile,
ph.phone_number,
ph.phone_type
FROM per_all_people_f pap,
XX_UPDATE_EMAIL_PHONE tmp,
per_phones ph
WHERE pap.employee_number = tmp.empno
AND pap.party_id = ph.party_id(+)
-- AND tmp.flag = 'Y'
AND TRUNC (SYSDATE) BETWEEN pap.effective_start_date
AND pap.effective_end_date
AND ph.phone_number IS NULL
-- AND pap.employee_number = '2011073'
ORDER BY 1)
LOOP
hr_phone_api.create_phone (
p_date_from => '01-JUL-2023',
p_phone_type => 'M', --i.phone_type,
p_phone_number => i.mobile,
p_parent_id => i.person_id,
p_parent_table => 'PER_ALL_PEOPLE_F',
p_validate => FALSE,
p_effective_date => '01-JUL-2023',
p_party_id => i.party_id,
p_validity => NULL,
p_object_version_number => l_object_version_id,
p_phone_id => l_phone_id);
COMMIT;
DBMS_OUTPUT.put_line (
'Employee contact details uploaded in ERP:'
|| l_phone_id
|| '-'
|| i.employee_number);
BEGIN
BEGIN
UPDATE XX_UPDATE_EMAIL_PHONE
SET flag = 'M'
WHERE empno = i.employee_number;
EXCEPTION
WHEN OTHERS
THEN
l_err_msg := SQLERRM;
UPDATE XX_UPDATE_EMAIL_PHONE
SET flag = 'E', err_msg = l_err_msg
WHERE empno = i.employee_number;
END;
COMMIT;
EXCEPTION
WHEN OTHERS
THEN
l_err_msg := SQLERRM;
DBMS_OUTPUT.put_line ('Inner Exception: ' || l_err_msg);
UPDATE XX_UPDATE_EMAIL_PHONE
SET flag = 'E', err_msg = l_err_msg
WHERE empno = i.employee_number;
COMMIT;
END;
END LOOP;
COMMIT;
EXCEPTION
WHEN OTHERS
THEN
l_err_msg := SQLERRM;
DBMS_OUTPUT.put_line ('Main Exception: ' || l_err_msg);
END;
COMMIT;
DBMS_OUTPUT.put_line ('Updated');
END LOOP;
END;