TL_ABSEVT_VW(SQL View) |
Index Back |
---|---|
Absence data fom AMView used in Absence type interactive report to retrieve data from Absence Management. |
SELECT ABS_EVT.EMPLID , ABS_EVT.EMPL_RCD , ABS_EVT.BGN_DT , ABS_EVT.END_DT , ABS_EVT.PIN_TAKE_NUM , ABS_EVT.CAL_RUN_ID , PIN.DESCR , PIN.COUNTRY , PIN.USED_BY , (%DateDiff( ABS_EVT.BGN_DT, ABS_EVT.END_DT) +1) , ABS_EVT.ABSENCE_REASON , ABS_RSN.DESCR , CASE WHEN ABS_EVT.WF_STATUS = ' ' THEN (CASE WHEN ABS_EVT.MANAGER_APPR_IND = 'Y' THEN 'A' ELSE 'N' END) ELSE ABS_EVT.WF_STATUS END AS WF_STATUS FROM PS_GP_ABS_EVENT ABS_EVT , PS_GP_PIN PIN , PS_GP_ABS_REASON ABS_RSN WHERE PIN.PIN_NUM = ABS_EVT.PIN_TAKE_NUM AND ABS_RSN.USED_BY = PIN.USED_BY AND ABS_RSN.COUNTRY = PIN.COUNTRY AND ABS_RSN.ABSENCE_REASON = ABS_EVT.ABSENCE_REASON AND ABS_RSN.ABS_TYPE_OPTN = ( SELECT ABS_TAK.ABS_TYPE_OPTN FROM PS_GP_ABS_TAKE ABS_TAK WHERE ABS_TAK.PIN_NUM = ABS_EVT.PIN_TAKE_NUM AND ABS_TAK.EFFDT = ( SELECT MAX(EABS_TAK.EFFDT) FROM PS_GP_ABS_TAKE EABS_TAK WHERE EABS_TAK.PIN_NUM = ABS_TAK.PIN_NUM AND EABS_TAK.EFFDT <= ABS_EVT.BGN_DT)) AND ABS_RSN.EFFDT = ( SELECT MAX(EABS_RSN.EFFDT) FROM PS_GP_ABS_REASON EABS_RSN WHERE EABS_RSN.USED_BY = ABS_RSN.USED_BY AND EABS_RSN.COUNTRY = ABS_RSN.COUNTRY AND EABS_RSN.ABSENCE_REASON = ABS_RSN.ABSENCE_REASON AND EABS_RSN.ABS_TYPE_OPTN = ABS_RSN.ABS_TYPE_OPTN AND EABS_RSN.EFFDT <= ABS_EVT.BGN_DT) UNION SELECT ABS_EVT.EMPLID , ABS_EVT.EMPL_RCD , ABS_EVT.BGN_DT , ABS_EVT.END_DT , ABS_EVT.PIN_TAKE_NUM , ABS_EVT.CAL_RUN_ID , PIN.DESCR , PIN.COUNTRY , PIN.USED_BY , (%DateDiff( ABS_EVT.BGN_DT, ABS_EVT.END_DT) +1) , ABS_EVT.ABSENCE_REASON , ' ' , CASE WHEN ABS_EVT.WF_STATUS = ' ' THEN (CASE WHEN ABS_EVT.MANAGER_APPR_IND = 'Y' THEN 'A' ELSE 'N' END) ELSE ABS_EVT.WF_STATUS END AS WF_STATUS FROM PS_GP_ABS_EVENT ABS_EVT , PS_GP_PIN PIN WHERE PIN.PIN_NUM = ABS_EVT.PIN_TAKE_NUM AND NOT EXISTS ( SELECT ABS_RSN.DESCR FROM PS_GP_ABS_REASON ABS_RSN WHERE ABS_RSN.USED_BY = PIN.USED_BY AND ABS_RSN.COUNTRY = PIN.COUNTRY AND ABS_RSN.ABSENCE_REASON = ABS_EVT.ABSENCE_REASON AND ABS_RSN.ABS_TYPE_OPTN = ( SELECT ABS_TAK.ABS_TYPE_OPTN FROM PS_GP_ABS_TAKE ABS_TAK WHERE ABS_TAK.PIN_NUM = ABS_EVT.PIN_TAKE_NUM AND ABS_TAK.EFFDT = ( SELECT MAX(EABS_TAK.EFFDT) FROM PS_GP_ABS_TAKE EABS_TAK WHERE EABS_TAK.PIN_NUM = ABS_TAK.PIN_NUM AND EABS_TAK.EFFDT <= ABS_EVT.BGN_DT)) AND ABS_RSN.EFFDT = ( SELECT MAX(EABS_RSN.EFFDT) FROM PS_GP_ABS_REASON EABS_RSN WHERE EABS_RSN.USED_BY = ABS_RSN.USED_BY AND EABS_RSN.COUNTRY = ABS_RSN.COUNTRY AND EABS_RSN.ABSENCE_REASON = ABS_RSN.ABSENCE_REASON AND EABS_RSN.ABS_TYPE_OPTN = ABS_RSN.ABS_TYPE_OPTN AND EABS_RSN.EFFDT <= ABS_EVT.BGN_DT)) |
# | PeopleSoft Field Name | PeopleSoft Field Type | Database Column Type | Description |
---|---|---|---|---|
1 | Character(11) | VARCHAR2(11) NOT NULL | Employee ID | |
2 | Number(3,0) | SMALLINT NOT NULL | Empl Record | |
3 | Date(10) | DATE | Begin Date | |
4 | Date(10) | DATE | end date | |
5 | PIN_TAKE_NUM | Number(8,0) | INTEGER NOT NULL | Absence Take |
6 | CAL_RUN_ID | Character(18) | VARCHAR2(18) NOT NULL | Calendar Run Id |
7 | DESCR | Character(30) | VARCHAR2(30) NOT NULL | Description |
8 | COUNTRY | Character(3) | VARCHAR2(3) NOT NULL | Country |
9 | USED_BY | Character(1) | VARCHAR2(1) NOT NULL |
USED_BY
A=All Countries C=Specific Country |
10 | DAY_COUNT | Signed Number(20,6) | DECIMAL(18,6) NOT NULL | Day Count |
11 | ABSENCE_REASON | Character(3) | VARCHAR2(3) NOT NULL | absence reason |
12 | DESCR1 | Character(30) | VARCHAR2(30) NOT NULL | Descr |
13 | WF_STATUS | Character(1) | VARCHAR2(1) NOT NULL |
Workflow Status
A=Approved C=Cancelled D=Denied E=Error. Contact Administrator. F=Awaiting final approval I=In Approval Process M=Administrator is Processing N=Not Available P=Rework S=Submitted V=Data Saved |