HR_PG_CURR_HR_I(SQL View) |
Index Back |
---|---|
HR Admin's Current HC ProfileThis view is used to list the latest job data for all employees. |
SELECT A.EMPLID , A.EMPL_RCD , A.EFFDT , A.EFFSEQ , A.COMPANY , COALESCE(( SELECT A1.DESCR FROM PS_COMPANY_TBL A1 WHERE A.COMPANY = A1.COMPANY AND A1.EFF_STATUS = 'A' AND %EffdtCheck(COMPANY_TBL A11, A1, %CurrentDateIn)), ' '), A.BUSINESS_UNIT, COALESCE(( SELECT A2.DESCR FROM PS_BUS_UNIT_TBL_HR A2 WHERE A.BUSINESS_UNIT = A2.BUSINESS_UNIT), ' '), A.DEPTID, COALESCE(( SELECT A3.DESCR FROM PS_DEPT_TBL A3 WHERE A.SETID_DEPT = A3.SETID AND A.DEPTID = A3.DEPTID AND %EffdtCheck(DEPT_TBL A31, A3, %CurrentDateIn)), ' '), A.JOBCODE, COALESCE(( SELECT A4.DESCR FROM PS_JOBCODE_TBL A4 WHERE A.SETID_DEPT = A4.SETID AND A.JOBCODE = A4.JOBCODE AND %EffdtCheck(JOBCODE_TBL A41, A4, %CurrentDateIn)), ' '), A.LOCATION, COALESCE(( SELECT A5.DESCR FROM PS_LOCATION_TBL A5 WHERE A.SETID_LOCATION = A5.SETID AND A.LOCATION = A5.LOCATION AND %EffdtCheck(LOCATION_TBL A51, A5, %CurrentDateIn)), ' '), A.POSITION_NBR, COALESCE(( SELECT A6.DESCR FROM PS_POSITION_DATA A6 WHERE A.POSITION_NBR = A6.POSITION_NBR AND %EffdtCheck(POSITION_DATA A61, A6, %CurrentDateIn)), ' '), A.FULL_PART_TIME, COALESCE(( SELECT A7.XLATLONGNAME FROM PSXLATITEM A7 WHERE A7.FIELDNAME = 'FULL_PART_TIME' AND A7.FIELDVALUE = A.FULL_PART_TIME AND A7.EFF_STATUS = 'A' AND %EffdtCheck(PSXLATITEM A71, A7, %CurrentDateIn)), ' ') , A.PER_ORG , COALESCE(( SELECT A8.XLATLONGNAME FROM PSXLATITEM A8 WHERE A8.FIELDNAME = 'PER_ORG' AND A8.FIELDVALUE = A.PER_ORG AND A8.EFF_STATUS = 'A' AND %EffdtCheck(PSXLATITEM A81, A8, %CurrentDateIn)), ' '), A.GP_PAYGROUP, COALESCE(( SELECT A10.DESCR FROM PS_GP_PYGRP A10 WHERE A10.GP_PAYGROUP = A.GP_PAYGROUP), ' ') ,A.PAYGROUP, COALESCE(( SELECT A11.DESCR FROM PS_PAYGROUP_TBL A11 WHERE A11.COMPANY = A.COMPANY AND A11.PAYGROUP = A.PAYGROUP AND A11.EFF_STATUS = 'A' AND %EffdtCheck(PAYGROUP_TBL A111, A11, %CurrentDateIn)), ' '), A.SAL_ADMIN_PLAN, A.REG_REGION, A.ESTABID , COALESCE(( SELECT A12.DESCR FROM PS_ESTAB_TBL A12 WHERE A12.ESTABID = A.ESTABID AND A12.EFF_STATUS = 'A' AND %EffdtCheck(ESTAB_TBL A121, A12, %CurrentDateIn)), ' '), C.BIRTHDATE, C.NAME_DISPLAY, C.SEX, COALESCE(( SELECT A13.XLATLONGNAME FROM PSXLATITEM A13 WHERE A13.FIELDNAME = 'SEX' AND A13.FIELDVALUE = C.SEX AND A13.EFF_STATUS = 'A' AND %EffdtCheck(PSXLATITEM A131, A13, %CurrentDateIn)), ' '), C.MAR_STATUS, COALESCE(( SELECT A14.XLATLONGNAME FROM PSXLATITEM A14 WHERE A14.FIELDNAME = 'MAR_STATUS' AND A14.FIELDVALUE = C.MAR_STATUS AND A14.EFF_STATUS = 'A' AND %EffdtCheck(PSXLATITEM A141, A14, %CurrentDateIn)), ' '), CASE WHEN (%Round((%datediff(C.BIRTHDATE,%currentdatein))/365 ,0)) < 25 THEN '<25' ELSE CASE WHEN (%Round((%datediff(C.BIRTHDATE,%currentdatein))/365 ,0)) BETWEEN 25 AND 34 THEN '25-34' ELSE CASE WHEN (%Round((%datediff(C.BIRTHDATE,%currentdatein))/365 ,0)) BETWEEN 35 AND 44 THEN '35-44' ELSE CASE WHEN (%Round((%datediff(C.BIRTHDATE,%currentdatein))/365 ,0)) BETWEEN 45 AND 54 THEN '45-54' ELSE CASE WHEN (%Round((%datediff(C.BIRTHDATE,%currentdatein))/365 ,0)) BETWEEN 55 AND 64 THEN '55-64' ELSE CASE WHEN (%Round((%datediff(C.BIRTHDATE,%currentdatein))/365 ,0)) >= 65 THEN '65+' ELSE ( SELECT MESSAGE_TEXT FROM PSMSGCATDEFN WHERE MESSAGE_SET_NBR = 1000 AND MESSAGE_NBR = 30165) END END END END END END , A.ACTION , A.ACTION_REASON , COALESCE(( SELECT ACT.ACTION_DESCR FROM PS_ACTION_TBL ACT WHERE ACT.ACTION = A.ACTION AND ACT.EFF_STATUS = 'A' AND %EffdtCheck(ACTION_TBL ACT1, ACT, %CurrentDateIn)), ' '), COALESCE(( SELECT SA.DESCR FROM PS_SAL_PLAN_TBL SA WHERE SA.SETID = A.SETID_DEPT AND SA.SAL_ADMIN_PLAN = A.SAL_ADMIN_PLAN AND %EffdtCheck(SAL_PLAN_TBL SA1, SA, %CurrentDateIn) AND SA.EFF_STATUS<>'I'),' '), COALESCE (( SELECT RR.DESCR50 FROM PS_REG_REGION_TBL RR WHERE RR.REG_REGION = A.REG_REGION), ' '), A.SUPERVISOR_ID, COALESCE(( SELECT S.NAME_DISPLAY FROM PS_PERSONAL_DATA S WHERE S.EMPLID = A.SUPERVISOR_ID), ' '), A.REPORTS_TO, COALESCE(( SELECT A6A.DESCR FROM PS_POSITION_DATA A6A WHERE A.REPORTS_TO = A6A.POSITION_NBR AND %EffdtCheck(POSITION_DATA A6A1, A6A, %CurrentDateIn)), ' '), A.HR_STATUS, ( SELECT X.XLATLONGNAME FROM PSXLATITEM X WHERE X.FIELDNAME = 'HR_STATUS' AND X.FIELDVALUE = A.HR_STATUS AND %EffdtCheck(PSXLATITEM X1, X, %CurrentDateIn)), %DateNull ,%DateNull FROM PS_JOB A, PS_PERSONAL_DATA C WHERE A.EMPLID = C.EMPLID AND A.EFFDT = ( SELECT MAX(AA.EFFDT) FROM PS_JOB AA WHERE A.EMPLID = AA.EMPLID AND A.EMPL_RCD = AA.EMPL_RCD AND AA.EFFDT <= %CurrentDateIn) AND A.EFFSEQ = ( SELECT MAX(AA1.EFFSEQ) FROM PS_JOB AA1 WHERE AA1.EMPLID = A.EMPLID AND AA1.EFFDT = A.EFFDT AND AA1.EMPL_RCD = A.EMPL_RCD) |
# | PeopleSoft Field Name | PeopleSoft Field Type | Database Column Type | Description |
---|---|---|---|---|
1 | EMPLID | Character(11) | VARCHAR2(11) NOT NULL | Employee ID |
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 | COMPANY | Character(3) | VARCHAR2(3) NOT NULL |
Company
Prompt Table: COMPANY_TBL |
6 | COMPANY_DESCR | Character(30) | VARCHAR2(30) NOT NULL | Company Descr |
7 | BUSINESS_UNIT | Character(5) | VARCHAR2(5) NOT NULL |
Business Unit
Prompt Table: BUS_UNIT_TBL_HR |
8 | BUSINESS_DESCR | Character(60) | VARCHAR2(60) NOT NULL | Business Description |
9 | DEPTID | Character(10) | VARCHAR2(10) NOT NULL | Department |
10 | DEPT_DESCR | Character(30) | VARCHAR2(30) NOT NULL | Department Description |
11 | JOBCODE | Character(6) | VARCHAR2(6) NOT NULL | Job Code |
12 | JOBCODE_DESCR | Character(30) | VARCHAR2(30) NOT NULL | Job Code Description |
13 | LOCATION | Character(10) | VARCHAR2(10) NOT NULL | Location Code |
14 | LOCATION_DESCR | Character(30) | VARCHAR2(30) NOT NULL | Location Description |
15 | POSITION_NBR | Character(8) | VARCHAR2(8) NOT NULL | Position Number |
16 | POSN_DESCR | Character(30) | VARCHAR2(30) NOT NULL | Position Description |
17 | FULL_PART_TIME | Character(1) | VARCHAR2(1) NOT NULL |
Full/Part Time
D=On Demand F=Full-Time P=Part-Time |
18 | DESCR | Character(30) | VARCHAR2(30) NOT NULL | Description |
19 | 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 |
20 | DESCR1 | Character(30) | VARCHAR2(30) NOT NULL | Descr |
21 | GP_PAYGROUP | Character(10) | VARCHAR2(10) NOT NULL | Global Payroll pay group |
22 | DESCR2 | Character(30) | VARCHAR2(30) NOT NULL | Descr2 |
23 | PAYGROUP | Character(3) | VARCHAR2(3) NOT NULL | North American Pay Group |
24 | DESCR3 | Character(30) | VARCHAR2(30) NOT NULL | Descr 3 |
25 | SAL_ADMIN_PLAN | Character(4) | VARCHAR2(4) NOT NULL | Salary Administration Plan |
26 | REG_REGION | Character(5) | VARCHAR2(5) NOT NULL | Regulatory Region |
27 | ESTABID | Character(12) | VARCHAR2(12) NOT NULL | Establishment ID |
28 | ESTAB_DESCR | Character(30) | VARCHAR2(30) NOT NULL | Description |
29 | BIRTHDATE | Date(10) | DATE | Date of Birth |
30 | NAME_DISPLAY | Character(50) | VARCHAR2(50) NOT NULL | Display Name - name formatted for Display based on the Country |
31 | SEX | Character(1) | VARCHAR2(1) NOT NULL |
Gender
F=Female M=Male U=Unknown |
32 | DESCR4 | Character(30) | VARCHAR2(30) NOT NULL | Descr 4 |
33 | MAR_STATUS | Character(1) | VARCHAR2(1) NOT NULL |
Marital Status
C=Common-Law D=Divorced E=Separated H=Head of Household L=DissDeclLost Civil Partner M=Married P=Civil Partnership S=Single T=Surviving Civil Partner U=Unknown V=Dissolved Civil Partnership W=Widowed |
34 | DESCR5 | Character(30) | VARCHAR2(30) NOT NULL | This field is used in a complex query that shows many descr fields. |
35 | DESCR100 | Character(100) | VARCHAR2(100) NOT NULL | Length 100 Description |
36 | ACTION | Character(3) | VARCHAR2(3) NOT NULL | Action |
37 | ACTION_REASON | Character(3) | VARCHAR2(3) NOT NULL | Reason Code |
38 | DESCR100_2 | Character(100) | VARCHAR2(100) NOT NULL | Description |
39 | DESCR6 | Character(30) | VARCHAR2(30) NOT NULL | This field is used in a complex query that shows many descr fields. |
40 | DESCR50_1 | Character(50) | VARCHAR2(50) NOT NULL | Description of length 50 |
41 | SUPERVISOR_ID | Character(11) | VARCHAR2(11) NOT NULL | Supervisor ID |
42 | SUPERVISOR_NAME | Character(50) | VARCHAR2(50) NOT NULL | Supervisor Name |
43 | REPORTS_TO | Character(8) | VARCHAR2(8) NOT NULL | Reports To Position Number |
44 | DESCR60 | Character(60) | VARCHAR2(60) NOT NULL | Description |
45 | HR_STATUS | Character(1) | VARCHAR2(1) NOT NULL |
HR Status
A=Active I=Inactive |
46 | DESCR50 | Character(50) | VARCHAR2(50) NOT NULL | Description of length 50 |
47 | FROM_DT | Date(10) | DATE | From Date |
48 | TO_DT | Date(10) | DATE | To Date |