Api To Update Supervisor
Api To Update Supervisor
L_PERSON_ID NUMBER;
L_ASSIGNMENT_ID NUMBER;
L_EFFECTIVE_DATE DATE:= NULL;
L_SUPERVISOR_ID NUMBER;
LB_CORRECTION BOOLEAN;
LB_UPDATE BOOLEAN;
LB_UPDATE_OVERRIDE BOOLEAN;
LB_UPDATE_CHANGE_INSERT BOOLEAN;
LC_DT_UD_MODE VARCHAR2(100):= NULL;
L_OBJ_VERSION_NUM NUMBER ;
L_SOFT_CODING_KEYFLEX_ID HR_SOFT_CODING_KEYFLEX.SOFT_CODING_KEYFLEX_ID%TYPE :=
NULL;
L_CONCATENATED_SEGMENTS VARCHAR2(2000);
L_COMMENT_ID PER_ALL_ASSIGNMENTS_F.COMMENT_ID%TYPE;
L_EFFECTIVE_START_DATE PER_ALL_ASSIGNMENTS_F.EFFECTIVE_START_DATE%TYPE;
L_EFFECTIVE_END_DATE PER_ALL_ASSIGNMENTS_F.EFFECTIVE_END_DATE%TYPE;
L_NO_MANAGERS_WARNING BOOLEAN;
L_OTHER_MANAGER_WARNING BOOLEAN;
ERROR_MESSAGE VARCHAR2(4000):= NULL;
CURRENT_RECORDS NUMBER;
TOTAL_RECORDS NUMBER;
ERROR_RECORDS NUMBER;
L_EFFECTIVE_DATE_VALID NUMBER;
ERROR_MESSAGE1 VARCHAR2(4000):= NULL;
MGR_ID NUMBER;
MGR_EFFECTIVE_DATE DATE;
EMP_EFFECTIVE_DATE DATE;
EMP_ID NUMBER;
VCOUNT NUMBER :=0;
BEGIN
--LC_DT_UD_MODE := 'UPDATE';
FOR I IN (SELECT A.*
FROM XX_SUPERVISOR a
WHERE EMP_NAME NOT IN ('Abdullah Essam Abdullah Abdul Aziz','Hassan
Shehata Mohamed Shehata') ) LOOP
L_SOFT_CODING_KEYFLEX_ID := NULL;
LB_CORRECTION := NULL;
LB_UPDATE := NULL;
LB_UPDATE_OVERRIDE := NULL;
LB_UPDATE_CHANGE_INSERT := NULL;
L_CONCATENATED_SEGMENTS := NULL;
L_COMMENT_ID := NULL;
L_EFFECTIVE_START_DATE := NULL;
L_EFFECTIVE_END_DATE := NULL;
L_NO_MANAGERS_WARNING := NULL;
L_OTHER_MANAGER_WARNING := NULL;
--
SELECT A.ASSIGNMENT_ID ,A.OBJECT_VERSION_NUMBER
INTO L_ASSIGNMENT_ID ,L_OBJ_VERSION_NUM
FROM per_all_assignments_f a
WHERE person_id = EMP_ID
AND SYSDATE BETWEEN EFFECTIVE_START_DATE AND EFFECTIVE_END_DATE;
DBMS_OUTPUT.PUT_LINE(VCOUNT||'****'||L_OBJ_VERSION_NUM);
DT_API.FIND_DT_UPD_MODES
( P_EFFECTIVE_DATE => L_EFFECTIVE_DATE,
P_BASE_TABLE_NAME => 'PER_ALL_ASSIGNMENTS_F',
P_BASE_KEY_COLUMN => 'ASSIGNMENT_ID',
P_BASE_KEY_VALUE => L_ASSIGNMENT_ID,
-- OUTPUT DATA ELEMENTS
P_CORRECTION => LB_CORRECTION,
P_UPDATE => LB_UPDATE,
P_UPDATE_OVERRIDE => LB_UPDATE_OVERRIDE,
P_UPDATE_CHANGE_INSERT => LB_UPDATE_CHANGE_INSERT
);