HR_RWORK_VW(SQL View) |
Index Back |
---|---|
Remote worker viewThis view holds the active employees job and remote request details |
SELECT DISTINCT A.emplid ,A.empl_rcd ,A.EFFDT ,A.EFFSEQ ,%Coalesce(R.START_DATE ,%DateTimeIn('1900-01-01-00.00.00.000000')) ,A.PER_ORG ,A.DEPTID ,A.POSITION_NBR ,A.LOCATION ,A.REG_TEMP ,A.FULL_PART_TIME ,A.COMPANY ,A.PAYGROUP ,A.BUSINESS_UNIT ,A.SETID_DEPT ,A.SETID_JOBCODE ,A.SETID_LOCATION ,A.REG_REGION ,A.GP_PAYGROUP ,A.PAY_SYSTEM_FLG ,A.ESTABID ,A.ABSENCE_SYSTEM_CD ,A.SUPERVISOR_ID ,A.REPORTS_TO ,A.ACTION ,A.ACTION_REASON ,A.HR_STATUS ,A.EMPL_STATUS ,A.EMPL_TYPE ,A.FLSA_status ,R.end_date ,R.days ,R.hr_rw_type ,CASE WHEN R.HR_RW_REASON = ' ' THEN ( SELECT MESSAGE_TEXT FROM psmsgcatdefn WHERE message_set_nbr='1000' AND message_nbr='3051') ELSE R.HR_RW_REASON END ,R.hr_rw_loc_type , R.SETID_LOCATION ,r.location ,CASE WHEN hr_rw_loc_type ='W' THEN( SELECT DESCR FROM PS_LOCATION_TBL L WHERE R.LOCATION=L.LOCATION AND L.SETID=R.SETID_LOCATION AND L.EFFDT=( SELECT MAX(L1.EFFDT) FROM PS_LOCATION_TBL L1 WHERE L.SETID = L1.SETID AND L.LOCATION = L1.LOCATION AND L1.EFFDT <= %CurrentDateIn) ) ELSE ( SELECT XLATLONGNAME FROM PSXLATITEM A WHERE FIELDNAME = 'HR_RW_LOC_TYPE' AND FIELDVALUE = R.HR_RW_LOC_TYPE AND EFFDT = ( SELECT MAX(EFFDT) FROM PSXLATITEM AA WHERE A.FIELDNAME = AA.FIELDNAME AND A.FIELDVALUE = A.FIELDVALUE AND AA.EFFDT <= %CurrentDateIn)) END ,R.rw_percent , CASE WHEN RW_PERCENT>0 AND RW_PERCENT <=20 THEN '1%-20%' WHEN RW_PERCENT >20 AND RW_PERCENT<=40 THEN '21%-40%' WHEN RW_PERCENT >40 AND RW_PERCENT<=60 THEN '41%-60%' WHEN RW_PERCENT >60 AND RW_PERCENT<=80 THEN '61%-80%' WHEN RW_PERCENT >80 AND RW_PERCENT <=99.99 THEN '81%-99.99%' WHEN R.hr_rw_type ='F' THEN '100%' ELSE ( SELECT MESSAGE_TEXT FROM psmsgcatdefn WHERE message_set_nbr='1000' AND message_nbr='3051' ) END , CASE WHEN HR_RW_TYPE='H' THEN ( SELECT XLATLONGNAME FROM PSXLATITEM A WHERE FIELDNAME = 'HR_RW_TYPE' AND FIELDVALUE = 'H' AND EFFDT = ( SELECT MAX(EFFDT) FROM PSXLATITEM AA WHERE A.FIELDNAME = AA.FIELDNAME AND A.FIELDVALUE = AA.FIELDVALUE AND AA.EFFDT <= %CurrentDateIn) ) WHEN HR_RW_TYPE='F' THEN ( SELECT XLATLONGNAME FROM PSXLATITEM A WHERE FIELDNAME = 'HR_RW_TYPE' AND FIELDVALUE = 'F' AND EFFDT = ( SELECT MAX(EFFDT) FROM PSXLATITEM AA WHERE A.FIELDNAME = AA.FIELDNAME AND A.FIELDVALUE = AA.FIELDVALUE AND AA.EFFDT <= %CurrentDateIn) ) ELSE ( SELECT MESSAGE_TEXT FROM psmsgcatdefn WHERE message_set_nbr='1000' AND message_nbr='3050' ) END ,HR_RW_TRACK_DAYS , R.RW_DAY1 ,R.RW_DAY2 ,R.RW_DAY3 ,R.RW_DAY4 ,R.RW_DAY5 ,R.RW_DAY6 ,R.RW_DAY7 ,WF_STATUS ,RW_SS_STATUS , CASE WHEN C.LASTUPDDTTM IS NOT NULL AND R.LAST_UPDATE_DTTM IS NOT NULL AND C.LASTUPDDTTM >=R.LAST_UPDATE_DTTM AND C.LASTUPDDTTM >=A.LASTUPDDTTM THEN C.LASTUPDDTTM WHEN C.LASTUPDDTTM IS NOT NULL AND R.LAST_UPDATE_DTTM IS NOT NULL AND R.LAST_UPDATE_DTTM >= A.LASTUPDDTTM AND C.LASTUPDDTTM <=R.LAST_UPDATE_DTTM THEN R.LAST_UPDATE_DTTM WHEN C.LASTUPDDTTM IS NOT NULL AND R.LAST_UPDATE_DTTM IS NOT NULL AND A.LASTUPDDTTM >= R.LAST_UPDATE_DTTM AND C.LASTUPDDTTM<=A.LASTUPDDTTM THEN A.LASTUPDDTTM WHEN C.LASTUPDDTTM IS NULL AND R.LAST_UPDATE_DTTM >= A.LASTUPDDTTM THEN R.LAST_UPDATE_DTTM WHEN C.LASTUPDDTTM IS NOT NULL AND R.LAST_UPDATE_DTTM IS NULL AND C.LASTUPDDTTM >=A.LASTUPDDTTM THEN C.LASTUPDDTTM ELSE A.LASTUPDDTTM END ,A.JOBCODE,CASE WHEN HR_RW_LOC_TYPE='W' THEN ( SELECT MESSAGE_TEXT FROM psmsgcatdefn WHERE message_set_nbr='1000' AND message_nbr='1786') ELSE %Coalesce(( SELECT XLATLONGNAME FROM PSXLATITEM A WHERE FIELDNAME = 'HR_RW_LOC_TYPE' AND FIELDVALUE = R.HR_RW_LOC_TYPE AND EFFDT = ( SELECT MAX(EFFDT) FROM PSXLATITEM AA WHERE A.FIELDNAME = AA.FIELDNAME AND A.FIELDVALUE = AA.FIELDVALUE AND AA.EFFDT <= %CurrentDateIn)) ,( SELECT MESSAGE_TEXT FROM psmsgcatdefn WHERE message_set_nbr='1000' AND message_nbr='3051' )) END ,%Coalesce((SELECT DESCR FROM PS_JOB_FAMILY_TBL J1 WHERE F.JOB_FAMILY=J1.JOB_FAMILY AND EFF_STATUS='A' AND J1.EFFDT=(SELECT MAX(EFFDT) FROM PS_JOB_FAMILY_TBL J2 where J2.JOB_FAMILY=J1.JOB_FAMILY AND EFFDT<=%currentdatein )) ,' ') ,P.BUSINESS_TITLE FROM ((PS_JOB A LEFT OUTER JOIN ( SELECT * FROM PS_HR_RWORK_TBL R WHERE (R.START_DATE IS NULL OR R.START_DATE=( SELECT MAX(START_DATE) FROM PS_HR_RWORK_TBL R1 WHERE R.EMPLID=R1.EMPLID AND R.EMPL_RCD=R1.EMPL_RCD AND R1.START_DATE <= %CurrentDateIn AND R1.RW_SS_STATUS='A' ) AND (R.END_DATE IS NULL OR R.END_DATE >= %CurrentDateIn ))) R ON A.EMPLID=R.EMPLID AND A.EMPL_RCD=R.EMPL_RCD LEFT OUTER JOIN PS_HR_RW_IDX_CTL C ON C.EMPLID=A.EMPLID AND C.EMPL_RCD=A.EMPL_RCD)) ,PS_JOBCODE_TBL F ,PS_PER_ORG_ASGN P WHERE A.EFFDT = ( SELECT MAX(A_ED.EFFDT) FROM PS_JOB A_ED WHERE A.EMPLID = A_ED.EMPLID AND A.EMPL_RCD = A_ED.EMPL_RCD AND A_ED.EFFDT <= %CurrentDateIn) AND A.EFFSEQ = ( SELECT MAX(A_ES.EFFSEQ) FROM PS_JOB A_ES WHERE A.EMPLID = A_ES.EMPLID AND A.EMPL_RCD = A_ES.EMPL_RCD AND A.EFFDT = A_ES.EFFDT) AND A.HR_STATUS='A' AND F.SETID = A.SETID_JOBCODE AND F.JOBCODE = A.JOBCODE AND A.EMPLID=P.EMPLID AND A.EMPL_RCD=P.EMPL_RCD |
# | PeopleSoft Field Name | PeopleSoft Field Type | Database Column Type | Description |
---|---|---|---|---|
1 | EMPLID | Character(11) | VARCHAR2(11) NOT NULL |
Employee ID
Default Value: PER_ORG_ASGN.EMPLID Prompt Table: PERS_SRCH_GBL |
2 | EMPL_RCD | Number(3,0) | SMALLINT NOT NULL | Empl Record |
3 | EFFDT | Date(10) | DATE |
Effective Date
Default Value: %date |
4 | EFFSEQ | Number(3,0) | SMALLINT NOT NULL | Effective Sequence |
5 | START_DATE | Date(10) | DATE NOT NULL | Start Date for Gen Standing PO |
6 | PER_ORG | Character(3) | VARCHAR2(3) NOT NULL |
Defines the Organizational Relationship(s) that a Person has to the Organization. These are Employee, Contingent Worker, and Persons of Interest.
CWR=Contingent Worker EMP=Employee POI=Person of Interest Default Value: PER_ORG_ASGN.PER_ORG |
7 | DEPTID | Character(10) | VARCHAR2(10) NOT NULL |
Department
Prompt Table: DEPT_TBL |
8 | POSITION_NBR | Character(8) | VARCHAR2(8) NOT NULL |
Position Number
Prompt Table: POSN_DATA_VW |
9 | LOCATION | Character(10) | VARCHAR2(10) NOT NULL | Location Code |
10 | REG_TEMP | Character(1) | VARCHAR2(1) NOT NULL |
Regular/Temporary
R=Regular T=Temporary Default Value: R |
11 | FULL_PART_TIME | Character(1) | VARCHAR2(1) NOT NULL |
Full/Part Time
D=On Demand F=Full-Time P=Part-Time Default Value: F |
12 | COMPANY | Character(3) | VARCHAR2(3) NOT NULL |
Company
Prompt Table: COMPANY_TBL |
13 | PAYGROUP | Character(3) | VARCHAR2(3) NOT NULL |
Pay Group
Prompt Table: %EDITTABLE5 |
14 | BUSINESS_UNIT | Character(5) | VARCHAR2(5) NOT NULL |
Business Unit
Default Value: OPR_DEF_TBL_HR.BUSINESS_UNIT Prompt Table: BUSUNIT_HR_VW |
15 | SETID_DEPT | Character(5) | VARCHAR2(5) NOT NULL |
Department Set ID
Default Value: OPR_DEF_TBL_HR.SETID |
16 | SETID_JOBCODE | Character(5) | VARCHAR2(5) NOT NULL |
Job Code Set ID
Default Value: OPR_DEF_TBL_HR.SETID |
17 | SETID_LOCATION | Character(5) | VARCHAR2(5) NOT NULL | Location Set ID |
18 | REG_REGION | Character(5) | VARCHAR2(5) NOT NULL |
Regulatory Region
Default Value: OPR_DEF_TBL_HR.REG_REGION Prompt Table: REG_STANDARD_VW |
19 | GP_PAYGROUP | Character(10) | VARCHAR2(10) NOT NULL | Global Payroll pay group |
20 | PAY_SYSTEM_FLG | Character(2) | VARCHAR2(2) NOT NULL |
Payroll System
GP=Global Payroll NA=Payroll for North America OT=Other PI=Payroll Interface Default Value: OPR_DEF_TBL_HR.PAY_SYSTEM_FLG |
21 | ESTABID | Character(12) | VARCHAR2(12) NOT NULL |
Establishment ID
Prompt Table: %EDITTABLE3 |
22 | ABSENCE_SYSTEM_CD | Character(3) | VARCHAR2(3) NOT NULL |
What Absence System this Assignment is tied to.
AM=Absence Management OT=Other Default Value: OT |
23 | SUPERVISOR_ID | Character(11) | VARCHAR2(11) NOT NULL | Supervisor ID |
24 | REPORTS_TO | Character(8) | VARCHAR2(8) NOT NULL | Reports To Position Number |
25 | ACTION | Character(3) | VARCHAR2(3) NOT NULL | Action |
26 | ACTION_REASON | Character(3) | VARCHAR2(3) NOT NULL | Reason Code |
27 | HR_STATUS | Character(1) | VARCHAR2(1) NOT NULL |
HR Status
A=Active I=Inactive |
28 | EMPL_STATUS | Character(1) | VARCHAR2(1) NOT NULL |
Payroll Status
A=Active D=Deceased L=Leave of Absence P=Leave With Pay Q=Retired With Pay R=Retired S=Suspended T=Terminated U=Terminated With Pay V=Terminated Pension Pay Out W=Short Work Break X=Retired-Pension Administration |
29 | EMPL_TYPE | Character(1) | VARCHAR2(1) NOT NULL |
Employee Type
E=Exception Hourly H=Hourly N=Not Applicable S=Salaried |
30 | FLSA_STATUS | Character(1) | VARCHAR2(1) NOT NULL |
FLSA Status
A=Administrative C=Computer Employee E=Executive H=Highly Compensated Employees M=Management N=Nonexempt O=Outside Salesperson P=Professional V=Nonexempt Alt Overtime X=No FLSA Required |
31 | END_DATE | Date(10) | DATE | End Date |
32 | DAYS | Number(3,0) | SMALLINT NOT NULL | Days |
33 | HR_RW_TYPE | Character(1) | VARCHAR2(1) NOT NULL |
Remote Worker Type(Fully remote/Hybrid)
F=Fully Remote H=Hybrid |
34 | HR_RW_REASON | Character(60) | VARCHAR2(60) NOT NULL | Remote Worker Reason |
35 | HR_RW_LOC_TYPE | Character(1) | VARCHAR2(1) NOT NULL |
Remote Worker Location Type
H=Home O=Other W=Workplace |
36 | SETID2 | Character(5) | VARCHAR2(5) NOT NULL | 2nd SetId |
37 | LOCATION2 | Character(10) | VARCHAR2(10) NOT NULL | Location 2 |
38 | HR_RW_LOCATION | Character(30) | VARCHAR2(30) NOT NULL | Remote Work Location |
39 | RW_PERCENT | Number(6,2) | DECIMAL(5,2) NOT NULL | Percentage |
40 | RW_PERCENT_DESCR | Character(30) | VARCHAR2(30) NOT NULL | Remote Work Percent |
41 | RW_TYPE_DESCR | Character(30) | VARCHAR2(30) NOT NULL | Remote Worker Type |
42 | HR_RW_TRACK_DAYS | Character(1) | VARCHAR2(1) NOT NULL |
Remote Worker Track Days
M=Average Days Per Month S=Specific Days Per Week W=Average Days Per Week |
43 | RW_DAY1 | Character(1) | VARCHAR2(1) NOT NULL |
New fiedl to display Monday
A=Active I=Inactive |
44 | RW_DAY2 | Character(1) | VARCHAR2(1) NOT NULL |
New fiedl to display Monday
A=Active I=Inactive |
45 | RW_DAY3 | Character(1) | VARCHAR2(1) NOT NULL |
New fiedl to display Wednesday
A=Active I=Inactive |
46 | RW_DAY4 | Character(1) | VARCHAR2(1) NOT NULL |
New fiedl to display Thursday
A=Active I=Inactive |
47 | RW_DAY5 | Character(1) | VARCHAR2(1) NOT NULL |
New fiedl to display Friday
A=Active I=Inactive |
48 | RW_DAY6 | Character(1) | VARCHAR2(1) NOT NULL |
New fiedl to display Saturday
A=Active I=Inactive |
49 | RW_DAY7 | Character(1) | VARCHAR2(1) NOT NULL |
New fiedl to display Sunday
A=Active I=Inactive |
50 | 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 |
51 | RW_SS_STATUS | Character(1) | VARCHAR2(1) NOT NULL |
Health and Safety self-service status
A=Approved D=Denied I=Draft M=Pushed Back P=Pending Approval S=Submitted |
52 | 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. |
53 | JOBCODE | Character(6) | VARCHAR2(6) NOT NULL | Job Code |
54 | HR_RW_LTYP_DESCR | Character(30) | VARCHAR2(30) NOT NULL | Remote Location Type |
55 | HR_JF_DESCR | Character(50) | VARCHAR2(50) NOT NULL | Job Family Description |
56 | BUSINESS_TITLE | Character(30) | VARCHAR2(30) NOT NULL | Business Title |