Created by Corina C Larsen, last modified by Miki Yanagi on Apr 15, 2020
| Key | Record.Fieldname | Format | XLAT | Heading Text |
|---|---|---|---|---|
| ACCOUNT - Account | Char10 | Acct | ||
| → | ACCT_CD - Combination Code | Char25 | Combo Code | |
| ACTION_REASON - Reason Code | Char3 | Reason | ||
| ANNL_BENEF_BASE_RT - Annual Benefits Base Rate | Num16.3 | Ann Ben Rt | ||
| ANNUAL_RT - Annual Rate | Num16.3 | Annual Rt | ||
| → | BUSINESS_UNIT - Business Unit | Char5 | Unit | |
| CLASS_FLD - Class Field | Char5 | Class | ||
| CLASS_INDC - Classified/Unclassified Ind | Char1 | N | Class/Uncl | |
| CONTRACT_BEGIN_DT - Contract Begin Date | Date | Begin Date | ||
| CONTRACT_END_DT - Contract End Date | Date | End Date | ||
| CONTRACT_TYPE - Contract Type | Char3 | N | Type | |
| CONTRCT_EXP_END_DT - Contract Expected End Date | Date | Expect End Dt | ||
| DEPTID - Department | Char10 | Dept ID | ||
| DEPT_DESCR - Department Description | Char30 | Dept Desc | ||
| DESCR254 - Long Description | Char254 | Long Descr | ||
| EFF_STATUS - Status as of Effective Date | Char1 | N | Status | |
| EG_ACADEMIC_RANK - Academic Rank | Char3 | Academic Rank | ||
| EMPLID - Empl ID | Char11 | ID | ||
| EMPL_CLASS - Employee Classification | Char3 | N | Empl Class | |
| EMPL_RCD - Empl Record | Num3.0 | Empl Record | ||
| EMPL_STATUS - Payroll Status | Char1 | N | Pay Status | |
| → | FISCAL_YEAR - Fiscal Year | Num4.0 | Year | |
| FTE - FTE | Num2.6 | FTE | ||
| FTE_EQUIV - Pro-rate if below | Num2.2 | Prorate Below | ||
| FULL_PART_TIME - Full/Part Time | Char1 | N | Full/Part | |
| FUND_CODE - Fund Code | Char5 | Fund | ||
| HOURLY_RT - Hourly Rate | Num13.6 | Hrly Rate | ||
| IPEDSSCODE - IPEDS-S Job Category | Char1 | N | IPEDS Cd | |
| JOBCODE - Job Code | Char6 | Job Code | ||
| MAX_HEAD_COUNT - Max Head Count | Num4.0 | Max Head Cnt | ||
| MONTHLY_RT - Monthly Rate | Num16.3 | Monthly Rt | ||
| NAME - Name | Char50 | Name | ||
| OPERATING_UNIT - Operating Unit | Char8 | Operating Unit | ||
| → | POSITION_NBR - Position Number | Char8 | Position | |
| POSN_STATUS - Position Status | Char1 | N | Status | |
| PROGRAM_CODE - Program Code | Char5 | Program | ||
| PROJECT_ID - Project | Char15 | Project | ||
| REG_TEMP - Regular/Temporary | Char1 | N | Reg/Temp | |
| SAL_ADMIN_PLAN - Salary Administration Plan | Char4 | Sal Plan | ||
| TENURE_STATUS - Tenure Status | Char3 | N | Tenure St | |
| UM_ACCT_CD_FRINGE - Fringe Acct Cd | Char25 | Fringe Acct Cd | ||
| UM_ACCT_DESCR - Account Description | Char30 | Account Descr | ||
| UM_COLLEGE - College | Char10 | College | ||
| UM_CONTRCT_MAX - Contract Max End Date | Date | Max End Date | ||
| UM_DEPTID_HR - HR Department | Char10 | HR Dept | ||
| UM_DEPT_DESCR - Deptid Description | Char30 | Deptid Descr | ||
| UM_EG_RANK_DESCR - EG Academic Rank Description | Char30 | EG Rank Descr | ||
| UM_EMPL_CLASS_DESC - Empl Class Description | Char30 | Empl Class Desc | ||
| UM_EMP_STATUS_DESC - Empl Status Description | Char30 | Emp Status Desc | ||
| UM_FTE_TOTAL - FTE Total | Num2.2 | FTE | ||
| UM_FUND_DESCR - Fund Description | Char30 | Fund Descr | ||
| UM_IPEDSCODE_DESCR - IPEDSSCODE Description | Char30 | IPEDSCODE Descr | ||
| UM_NEW_INITIATIVE - New Initiative | SNm11.0 | New Initiative | ||
| UM_OPUNIT_DESCR - Operating Unit Description | Char30 | Op Unit Descr | ||
| UM_POS_BUD_BAS_AMT - Base Budget Amount | SNm11.0 | Base Bud Amt | ||
| UM_POS_BUD_FRB_AMT - Position Bud Fringe Base Amt | SNm11.0 | Fringe Base Amt | ||
| UM_POS_BUD_FRP_AMT - Position Bud Perm Fringe Amt | SNm11.0 | Perm Fringe Amt | ||
| UM_POS_BUD_FRT_AMT - Position Bud Fringe Temp Amt | SNm11.0 | Fringe Temp Amt | ||
| UM_POS_BUD_PER_AMT - Permanent Budget Amount | SNm11.0 | Perm bud Amt | ||
| UM_POS_BUD_TEM_AMT - Temporary Budget Amount | SNm11.0 | Temp Bud Amt | ||
| UM_POS_RM_BOARD - Room and Board | Char1 | Room Board | ||
| UM_PRIM_FUNCTION - Primary Function | Char1 | N | Prim Function | |
| UM_PROGRAM_DESCR - Program Description | Char30 | Program Descr | ||
| UM_PROJECT_DESCR - Project Description | Char30 | Project Descr | ||
| UM_SALBASE - Salbase | Num16.2 | Salbase | ||
| UM_SUPV_LVL_ID - Supervisor Level | Char1 | Supervisor Lvl | ||
| UM_SUP_LVL_ID_DESC - Supervisor Level ID Level | Char30 | Sup Lvl ID Desc | ||
| UM_TENURE_DESCR - Tenure Description | Char30 | Tenure Descr | ||
| UM_UNION_DESCR - Union Code Description | Char30 | Union CD Descr | ||
| UNION_CD - Union Code | Char3 | Union Code |
Data Dictionary Links
Clicking the linked (blue) fields in any table will take you to the Data Dictionary and provide you with more information about that field as well as field values if they are available.
SQL code for PS_UM_F_POS_BUD_VW Expand source
WITH INCUMBENT_VW AS
(SELECT
ARC.POSITION_NBR,
ARC.EMPLID,
ARC.EMPL_RCD,
ARC.ACTION_REASON,
ARC.ANNL_BENEF_BASE_RT,
ARC.ANNUAL_RT,
ARC.DEPT_DESCR,
ARC.EG_ACADEMIC_RANK,
ARC.UM_EG_RANK_DESCR,
ARC.TENURE_STATUS,
ARC.UM_TENURE_DESCR,
ARC.EMPL_CLASS,
ARC.UM_EMPL_CLASS_DESC,
ARC.EMPL_STATUS,
ARC.UM_EMP_STATUS_DESC,
ARC.UM_FTE_TOTAL,
ARC.FTE,
ARC.FULL_PART_TIME,
ARC.HOURLY_RT,
ARC.IPEDSSCODE,
ARC.UM_IPEDSCODE_DESCR,
ARC.MONTHLY_RT,
ARC.REG_TEMP,
ARC.UM_SALBASE,
ARC.UM_SUPV_LVL_ID,
ARC.UM_SUP_LVL_ID_DESC,
ARC.UNION_CD,
ARC.UM_UNION_DESCR,
ARC.JOBCODE,
ARC.UM_PRIM_FUNCTION,
ARC.SAL_ADMIN_PLAN,
COUNT(ARC.EMPLID) OVER(PARTITION BY POSITION_NBR, B.FISCAL_YEAR) AS NUMBER_OF_EMPL,
MAX(ARC.EMPLID) OVER(PARTITION BY POSITION_NBR, B.FISCAL_YEAR) AS MAX_EMPLID,
B.FISCAL_YEAR
FROM PS_UM_EMPLOYE_ARC ARC, PS_UM_POS_BUD_FY_V B
WHERE ARC.EMPL_STATUS IN ('A', 'L', 'P', 'S', 'W')
AND B.END_DT <= SYSDATE
AND ARC.ARCHIVE_DT =
(SELECT MAX(A2.ARCHIVE_DT)
FROM PS_UM_EMPLOYE_ARC A2
WHERE A2.EMPLID = ARC.EMPLID
AND A2.EMPL_RCD = ARC.EMPL_RCD
AND A2.ARCHIVE_DT <= B.END_DT
AND A2.ARCHIVE_DT >= B.BEGIN_DT)
AND NOT EXISTS
(SELECT /*+
UNNEST */
'x'
FROM SYSADM.PS_UM_EMPLOYE_ARC ARC2
WHERE ARC2.EMPLID = ARC.EMPLID
AND ARC2.POSITION_NBR = ARC.POSITION_NBR
AND ARC2.EMPL_RCD > ARC.EMPL_RCD
AND ARC2.ARCHIVE_DT = ARC.ARCHIVE_DT
AND ARC2.EMPL_STATUS IN ('A', 'L', 'P', 'S', 'W'))
UNION
SELECT CUR.POSITION_NBR,
CUR.EMPLID,
CUR.EMPL_RCD,
CUR.ACTION_REASON,
CUR.ANNL_BENEF_BASE_RT,
CUR.ANNUAL_RT,
CUR.DEPT_DESCR,
CUR.EG_ACADEMIC_RANK,
CUR.UM_EG_RANK_DESCR,
CUR.TENURE_STATUS,
CUR.UM_TENURE_DESCR,
CUR.EMPL_CLASS,
CUR.UM_EMPL_CLASS_DESC,
CUR.EMPL_STATUS,
CUR.UM_EMP_STATUS_DESC,
CUR.UM_FTE_TOTAL,
CUR.FTE,
CUR.FULL_PART_TIME,
CUR.HOURLY_RT,
CUR.IPEDSSCODE,
CUR.UM_IPEDSCODE_DESCR,
CUR.MONTHLY_RT,
CUR.REG_TEMP,
CUR.UM_SALBASE,
CUR.UM_SUPV_LVL_ID,
CUR.UM_SUP_LVL_ID_DESC,
CUR.UNION_CD,
CUR.UM_UNION_DESCR,
CUR.JOBCODE,
CUR.UM_PRIM_FUNCTION,
CUR.SAL_ADMIN_PLAN,
COUNT(CUR.EMPLID) OVER(PARTITION BY POSITION_NBR, B.FISCAL_YEAR) AS NUMBER_OF_EMPL,
MAX(CUR.EMPLID) OVER(PARTITION BY POSITION_NBR, B.FISCAL_YEAR) AS MAX_EMPLID,
B.FISCAL_YEAR
FROM PS_UM_F_EMPLOYEE CUR, PS_UM_POS_BUD_FY_V B
WHERE CUR.EMPL_STATUS IN ('A', 'L', 'P', 'S', 'W')
AND SYSDATE <= B.END_DT
AND NOT EXISTS
(SELECT 'x'
FROM PS_UM_F_EMPLOYEE CUR2
WHERE CUR2.EMPLID = CUR.EMPLID
AND CUR2.POSITION_NBR = CUR.POSITION_NBR
AND CUR2.EMPL_RCD > CUR.EMPL_RCD
AND CUR2.EMPL_STATUS IN ('A', 'L', 'P', 'S', 'W')))
SELECT /*+
ORDERED */
A.FISCAL_YEAR,
A.BUSINESS_UNIT,
A.POSITION_NBR,
A.POSN_STATUS,
A.MAX_HEAD_COUNT,
A.FTE,
A.UM_DEPTID_HR,
A.CLASS_INDC,
A.DESCR254,
A.NAME,
A.ACCT_CD,
A.UM_ACCT_CD_FRINGE,
A.ACCOUNT,
A.UM_ACCT_DESCR,
A.DEPTID,
A.UM_DEPT_DESCR,
A.PROJECT_ID,
A.UM_PROJECT_DESCR,
A.FUND_CODE,
A.UM_FUND_DESCR,
A.PROGRAM_CODE,
A.UM_PROGRAM_DESCR,
A.OPERATING_UNIT,
A.UM_OPUNIT_DESCR,
A.CLASS_FLD,
A.UM_POS_BUD_BAS_AMT,
A.UM_POS_BUD_FRB_AMT,
A.UM_POS_BUD_PER_AMT,
A.UM_POS_BUD_FRP_AMT,
A.UM_POS_BUD_TEM_AMT,
A.UM_POS_BUD_FRT_AMT,
A.UM_NEW_INITIATIVE,
CASE
WHEN NVL(Z.NUMBER_OF_EMPL, 0) = 1 THEN
Z.EMPLID
WHEN NVL(Z.NUMBER_OF_EMPL, 0) > 1 THEN
'MULTI'
WHEN A.FISCAL_YEAR <= 2007 THEN
'NO DATA'
ELSE
'VACANT'
END,
A.EFF_STATUS,
CASE
WHEN NVL(Z.NUMBER_OF_EMPL, 0) = 1 THEN
Z.EMPL_RCD
ELSE
0
END,
CASE
WHEN NVL(Z.NUMBER_OF_EMPL, 0) = 1 THEN
Z.ACTION_REASON
ELSE
' '
END,
CASE
WHEN NVL(Z.NUMBER_OF_EMPL, 0) = 1 THEN
Z.ANNL_BENEF_BASE_RT
ELSE
0
END,
CASE
WHEN NVL(Z.NUMBER_OF_EMPL, 0) = 1 THEN
Z.ANNUAL_RT
ELSE
0
END,
A.CONTRCT_EXP_END_DT,
CASE
WHEN NVL(Z.NUMBER_OF_EMPL, 0) = 1 THEN
Z.DEPT_DESCR
ELSE
' '
END,
CASE
WHEN NVL(Z.NUMBER_OF_EMPL, 0) = 1 THEN
Z.EG_ACADEMIC_RANK
ELSE
' '
END,
CASE
WHEN NVL(Z.NUMBER_OF_EMPL, 0) = 1 THEN
Z.UM_EG_RANK_DESCR
ELSE
' '
END,
CASE
WHEN NVL(Z.NUMBER_OF_EMPL, 0) = 1 THEN
Z.TENURE_STATUS
ELSE
' '
END,
CASE
WHEN NVL(Z.NUMBER_OF_EMPL, 0) = 1 THEN
Z.UM_TENURE_DESCR
ELSE
' '
END,
CASE
WHEN NVL(Z.NUMBER_OF_EMPL, 0) = 1 THEN
Z.EMPL_CLASS
ELSE
' '
END,
CASE
WHEN NVL(Z.NUMBER_OF_EMPL, 0) = 1 THEN
Z.UM_EMPL_CLASS_DESC
ELSE
' '
END,
CASE
WHEN NVL(Z.NUMBER_OF_EMPL, 0) = 1 THEN
Z.EMPL_STATUS
ELSE
' '
END,
CASE
WHEN NVL(Z.NUMBER_OF_EMPL, 0) = 1 THEN
Z.UM_EMP_STATUS_DESC
ELSE
' '
END,
CASE
WHEN NVL(Z.NUMBER_OF_EMPL, 0) = 1 THEN
Z.UM_FTE_TOTAL
ELSE
0
END,
CASE
WHEN NVL(Z.NUMBER_OF_EMPL, 0) = 1 THEN
Z.FTE
ELSE
0
END,
CASE
WHEN NVL(Z.NUMBER_OF_EMPL, 0) = 1 THEN
Z.FULL_PART_TIME
ELSE
' '
END,
CASE
WHEN NVL(Z.NUMBER_OF_EMPL, 0) = 1 THEN
Z.HOURLY_RT
ELSE
0
END,
CASE
WHEN NVL(Z.NUMBER_OF_EMPL, 0) = 1 THEN
Z.IPEDSSCODE
ELSE
' '
END,
CASE
WHEN NVL(Z.NUMBER_OF_EMPL, 0) = 1 THEN
Z.UM_IPEDSCODE_DESCR
ELSE
' '
END,
CASE
WHEN NVL(Z.NUMBER_OF_EMPL, 0) = 1 THEN
Z.MONTHLY_RT
ELSE
0
END,
CASE
WHEN NVL(Z.NUMBER_OF_EMPL, 0) = 1 THEN
Z.REG_TEMP
ELSE
' '
END,
CASE
WHEN NVL(Z.NUMBER_OF_EMPL, 0) = 1 THEN
Z.UM_SALBASE
ELSE
0
END,
CASE
WHEN NVL(Z.NUMBER_OF_EMPL, 0) = 1 THEN
Z.UM_SUPV_LVL_ID
ELSE
' '
END,
CASE
WHEN NVL(Z.NUMBER_OF_EMPL, 0) = 1 THEN
Z.UM_SUP_LVL_ID_DESC
ELSE
' '
END,
CASE
WHEN NVL(Z.NUMBER_OF_EMPL, 0) = 1 THEN
Z.UNION_CD
ELSE
' '
END,
CASE
WHEN NVL(Z.NUMBER_OF_EMPL, 0) = 1 THEN
Z.UM_UNION_DESCR
ELSE
' '
END,
CASE
WHEN NVL(Z.NUMBER_OF_EMPL, 0) = 1 THEN
Z.JOBCODE
ELSE
' '
END,
CASE
WHEN NVL(Z.NUMBER_OF_EMPL, 0) = 1 THEN
Z.UM_PRIM_FUNCTION
ELSE
' '
END,
CASE
WHEN NVL(Z.NUMBER_OF_EMPL, 0) = 1 THEN
Z.SAL_ADMIN_PLAN
ELSE
' '
END,
A.UM_COLLEGE,
A.UM_POS_RM_BOARD,
A.CONTRACT_TYPE,
A.CONTRACT_BEGIN_DT,
A.CONTRACT_END_DT,
A.UM_CONTRCT_MAX
FROM PS_UM_F_POS_MGMT_B A, INCUMBENT_VW Z
WHERE A.POSITION_NBR = Z.POSITION_NBR(+)
AND A.FISCAL_YEAR = Z.FISCAL_YEAR(+)
AND (Z.EMPLID = Z.MAX_EMPLID OR Z.EMPLID IS NULL);