HR_RW_VACC_DTL

(SQL View)
Index Back

RW EmployeeVaccination Details


SELECT A.EMPLID , A.REG_REGION , A.IMMUN_CODE , JOB1.EMPL_RCD , A.START_DATE , CASE WHEN A.HS_DECLINE_VACCINE = 'Y' THEN 'D' ELSE A.HS_VACC_COMPLETE END , A1.DESCR , A.HS_MANUFACTURER_ID , A.HS_DOSE_NUM , A.HS_LOT_NUM , A.HS_VACC_SITE , A.HS_LOCATION , A.HS_VACC_COMPLETE , A.HS_NEXT_DUE_DATE , A.HS_DECLINE_VACCINE , A.HS_DECLINE_REASON , COALESCE(( SELECT M1.DESCR50 FROM PS_HS_MANUFACT_TBL M1 WHERE M1.SETID = A1.SETID AND M1.HS_MANUFACTURER_ID = A.HS_MANUFACTURER_ID AND %EffdtCheck(HS_MANUFACT_TBL M11, M1, %CurrentDateIn)),' '),CASE WHEN JOB1.LASTUPDDTTM >=A.LASTUPDDTTM THEN JOB1.LASTUPDDTTM ELSE A.LASTUPDDTTM END, CASE WHEN JOB1.LASTUPDDTTM >=A.LASTUPDDTTM THEN JOB1.LASTUPDDTTM ELSE A.LASTUPDDTTM END , ( SELECT D.XLATLONGNAME FROM XLATTABLE_VW D WHERE D.EFFDT = ( SELECT MAX(D_ED.EFFDT) FROM XLATTABLE_VW D_ED WHERE D.FIELDNAME = D_ED.FIELDNAME AND D.FIELDVALUE = D_ED.FIELDVALUE AND D_ED.EFFDT <= %CurrentDateIn) AND D.FIELDNAME = 'HS_VACC_STATUS' AND D.FIELDVALUE = CASE WHEN A.HS_DECLINE_VACCINE = 'Y' THEN 'D' ELSE A.HS_VACC_COMPLETE END ) FROM PS_EE_IMMUN_DTL A , PS_HR_RWORK_VW JOB1 , PS_HS_IMMUN_TBL A1 ,PS_JOBCODE_TBL J WHERE JOB1.EMPLID = A.EMPLID AND A.START_DATE =( SELECT MAX(B.START_DATE) FROM PS_EE_IMMUN_DTL B WHERE B.EMPLID=A.EMPLID AND B.IMMUN_CODE=A.IMMUN_CODE AND B.START_DATE<=%CurrentDateIn) AND A1.SETID = ( SELECT RR11.DEFAULT_SETID FROM PS_REG_REGION_TBL RR11 WHERE RR11.REG_REGION = A.REG_REGION) AND A1.IMMUN_CODE = A.IMMUN_CODE AND %EffdtCheck(HS_IMMUN_TBL A2, A1, %CurrentDateIn) AND A1.EFF_STATUS = 'A' AND J.SETID = JOB1.SETID_JOBCODE AND J.JOBCODE = JOB1.JOBCODE UNION ALL SELECT JOB4.EMPLID , JOB4.REG_REGION , I.IMMUN_CODE , JOB4.EMPL_RCD , %CurrentDateIn , 'U' , I.DESCR , ' ' , ' ' , ' ' , ' ' , ' ' , 'N' , %DateNull , ' ' , ' ' , ' ' , %CurrentDateTimeIn ,CASE WHEN JOB4.LASTUPDDTTM IS NOT NULL THEN JOB4.LASTUPDDTTM ELSE %DateTimeIn('1900-01-01-00.00.00.000000') END , ( SELECT D.XLATLONGNAME FROM XLATTABLE_VW D WHERE D.EFFDT = ( SELECT MAX(D_ED.EFFDT) FROM XLATTABLE_VW D_ED WHERE D.FIELDNAME = D_ED.FIELDNAME AND D.FIELDVALUE = D_ED.FIELDVALUE AND D_ED.EFFDT <= %CurrentDateIn) AND D.FIELDNAME = 'HS_VACC_STATUS' AND D.FIELDVALUE = 'U') FROM PS_HR_RWORK_VW JOB4 , PS_HS_IMMUN_VW I, PS_JOBCODE_TBL J1 WHERE I.SETID = ( SELECT R.DEFAULT_SETID FROM PS_REG_REGION_TBL R WHERE R.REG_REGION = JOB4.REG_REGION) AND J1.SETID = JOB4.SETID_JOBCODE AND J1.JOBCODE = JOB4.JOBCODE AND NOT EXISTS ( SELECT 'X' FROM PS_EE_IMMUN_DTL X1 WHERE X1.EMPLID = JOB4.EMPLID AND X1.IMMUN_CODE = I.IMMUN_CODE) AND NOT EXISTS( SELECT 'X' FROM PS_HR_RW_VAC_DEL C WHERE C.EMPLID=JOB4.EMPLID AND C.IMMUN_CODE=I.IMMUN_CODE) UNION ALL SELECT JOB4.EMPLID , JOB4.REG_REGION , I.IMMUN_CODE , JOB4.EMPL_RCD , %CurrentDateIn , 'U' , I.DESCR , ' ' , ' ' , ' ' , ' ' , ' ' , 'N' , %DateNull , ' ' , ' ' , ' ' , %CurrentDateTimeIn ,%CurrentDateTimeIn , ( SELECT D.XLATLONGNAME FROM XLATTABLE_VW D WHERE D.EFFDT = ( SELECT MAX(D_ED.EFFDT) FROM XLATTABLE_VW D_ED WHERE D.FIELDNAME = D_ED.FIELDNAME AND D.FIELDVALUE = D_ED.FIELDVALUE AND D_ED.EFFDT <= %CurrentDateIn) AND D.FIELDNAME = 'HS_VACC_STATUS' AND D.FIELDVALUE = 'U') FROM PS_HR_RWORK_VW JOB4 , PS_HS_IMMUN_VW I, PS_JOBCODE_TBL J1 WHERE I.SETID = ( SELECT R.DEFAULT_SETID FROM PS_REG_REGION_TBL R WHERE R.REG_REGION = JOB4.REG_REGION) AND J1.SETID = JOB4.SETID_JOBCODE AND J1.JOBCODE = JOB4.JOBCODE AND (EXISTS( SELECT 'X' FROM PS_EE_IMMUN_DTL X2 WHERE X2.EMPLID = JOB4.EMPLID AND X2.IMMUN_CODE = I.IMMUN_CODE AND X2.START_DATE>%CurrentDateIn ) OR EXISTS( SELECT 'X' FROM PS_HR_RW_VAC_DEL C2 WHERE C2.EMPLID=JOB4.EMPLID AND C2.IMMUN_CODE=I.IMMUN_CODE))

# PeopleSoft Field Name PeopleSoft Field Type Database Column Type Description
1 EMPLID Character(11) VARCHAR2(11) NOT NULL Employee ID
2 REG_REGION Character(5) VARCHAR2(5) NOT NULL Region
3 IMMUN_CODE Character(4) VARCHAR2(4) NOT NULL Immunization Code
4 EMPL_RCD Number(3,0) SMALLINT NOT NULL Empl Record
5 START_DATE Date(10) DATE Date
6 HS_VACC_STATUS Character(1) VARCHAR2(1) NOT NULL Indicates if an employee has completed the vaccine series.
D=Vaccine Declined
N=Partially Vaccinated
U=Not Vaccinated
Y=Fully Vaccinated
7 VACCINE_DESCR Character(30) VARCHAR2(30) NOT NULL Vaccine
8 HS_MANUFACTURER_ID Character(4) VARCHAR2(4) NOT NULL Health and safety manufacturer id
9 HS_DOSE_NUM Character(1) VARCHAR2(1) NOT NULL Vaccine dose number
1=1st Dose
2=2nd Dose
3=3rd Dose
4=4th Dose
5=5th Dose
10 HS_LOT_NUM Character(30) VARCHAR2(30) NOT NULL Vaccine lot number
11 HS_VACC_SITE Character(1) VARCHAR2(1) NOT NULL Vaccination Site
1=Workplace
2=Other
12 HS_LOCATION Character(50) VARCHAR2(50) NOT NULL Location Name
13 HS_VACC_COMPLETE Character(1) VARCHAR2(1) NOT NULL Indicates if an employee has completed the vaccine series.
N=No
Y=Yes
14 HS_NEXT_DUE_DATE Date(10) DATE Next due date for a vaccine
15 HS_DECLINE_VACCINE Character(1) VARCHAR2(1) NOT NULL Indicates if employee declines a vaccine
N=No
Y=Yes
16 HS_DECLINE_REASON Character(1) VARCHAR2(1) NOT NULL Reason for declining a vaccine
A=Allergic Reaction
M=Medical Exemption
O=Other
P=Personal Reasons
R=Religious Beliefs
17 DESCR50 Character(50) VARCHAR2(50) NOT NULL Description of length 50
18 RW_LASTUPDDTTM DateTime(26) TIMESTAMP Last Updated
19 LASTUPDDTTM DateTime(26) TIMESTAMP Specifies the date and time of the last update to an entry. This field is maintained by PeopleSoft and is used in a variety of contexts.
20 HR_RW_VACC_STATUS Character(30) VARCHAR2(30) NOT NULL Indicates if an employee has completed the vaccine series.