HWM_TM_REC_GRP_SUM_V

Details

  • Schema: FUSION

  • Object owner: HWM

  • Object type: VIEW

Columns

Name

TM_REC_GRP_ID

TM_REC_GRP_VERSION

GRP_TYPE_ID

ENTERPRISE_ID

STATUS

STATUS_VALUE

START_TIME

STOP_TIME

RESOURCE_ID

RECORDED_HOURS

HAS_REASONS

SUBMISSION_DATE

ABSENCE_HOURS

OBJECT_VERSION_NUMBER

CREATED_BY

CREATION_DATE

LAST_UPDATED_BY

LAST_UPDATE_DATE

LAST_UPDATE_LOGIN

ERROR_SEV_CD

COMMENT_TEXT

Query

SQL_Statement

SELECT T.TM_REC_GRP_ID,

T.TM_REC_GRP_VERSION,

T.GRP_TYPE_ID,

T.ENTERPRISE_ID,

T.STATUS,

T.STATUS_VALUE,

T.START_TIME,

T.STOP_TIME,

T.RESOURCE_ID,

T.RECORDED_HOURS,

T.HAS_REASONS,

T.SUBMISSION_DATE,

T.ABSENCE_HOURS,

T.OBJECT_VERSION_NUMBER,

T.CREATED_BY,

T.CREATION_DATE,

T.LAST_UPDATED_BY,

T.LAST_UPDATE_DATE,

T.LAST_UPDATE_LOGIN,

T.ERROR_SEV_CD,

T.COMMENT_TEXT

FROM

(SELECT TC.TM_REC_GRP_ID,

TC.TM_REC_GRP_VERSION,

TC.ENTERPRISE_ID,

TC.GRP_TYPE_ID,

LOOKUP.MEANING STATUS,

STAT.STATUS_VALUE,

TC.START_TIME,

TC.STOP_TIME,

TC.RESOURCE_ID,

TC.RECORDED_HOURS,

NULL HAS_REASONS,

CASE

WHEN STAT.STATUS_VALUE = 'SUBMITTED'

OR STAT.STATUS_VALUE = 'APPROVED'

OR STAT.STATUS_VALUE = 'REJECTED'

THEN

(SELECT MAX(STAT1.DATE_FROM)

FROM HWM_TM_STATUSES STAT1,

HWM_TM_STATUS_DEFINITIONS_VL DEF1

WHERE SYSDATE BETWEEN STAT1.DATE_FROM AND STAT1.DATE_TO

AND STAT1.TM_BLDG_BLK_ID(+) = TC.TM_REC_GRP_ID

AND STAT1.TM_BLDG_BLK_VERSION(+) = TC.TM_REC_GRP_VERSION

AND STAT1.TM_STATUS_DEF_ID =DEF1.TM_STATUS_DEF_ID

AND STAT1.STATUS_VALUE = 'SUBMITTED'

AND DEF1.DEFINITIONCODE = 'A_USR_STATUS'

)

ELSE NULL

END AS SUBMISSION_DATE,

TC.CREATED_BY,

TC.CREATION_DATE,

TC.LAST_UPDATE_DATE,

TC.LAST_UPDATE_LOGIN,

TC.LAST_UPDATED_BY,

TC.OBJECT_VERSION_NUMBER,

TC1.COMMENT_TEXT,

(SELECT STATUS_VALUE FROM HWM_TM_STATUSES STAT2, HWM_TM_STATUS_DEFINITIONS_VL DEF2

WHERE DEF2.DEFINITIONCODE ='A_TC_MSG_LEVEL'

AND DEF2.TM_STATUS_DEF_ID =STAT2.TM_STATUS_DEF_ID

AND STAT2.TM_BLDG_BLK_ID =TC.TM_REC_GRP_ID

AND STAT2.TM_BLDG_BLK_VERSION = TC.TM_REC_GRP_VERSION

AND SYSDATE BETWEEN STAT2.DATE_FROM AND STAT2.DATE_TO ) AS ERROR_SEV_CD,

TC.ABSENCE_HOURS

FROM

HWM_TM_REC_GRP_SUM TC,

HWM_TM_REC_GRP TC1,

HWM_TM_STATUSES STAT,

HWM_TM_STATUS_DEFINITIONS_VL DEF,

HCM_LOOKUPS LOOKUP

WHERE TC.TM_REC_GRP_ID = TC1.TM_REC_GRP_ID

AND TC.TM_REC_GRP_VERSION = TC1.TM_REC_GRP_VERSION

AND SYSDATE BETWEEN STAT.DATE_FROM AND STAT.DATE_TO

AND STAT.TM_BLDG_BLK_ID(+) = TC.TM_REC_GRP_ID

AND STAT.TM_BLDG_BLK_VERSION(+) = TC.TM_REC_GRP_VERSION

AND STAT.TM_STATUS_DEF_ID =DEF.TM_STATUS_DEF_ID

AND DEF.DEFINITIONCODE = 'D_TM_UI_STATUS'

AND STAT.date_from = (SELECT MAX(sta1.date_from)

FROM hwm_tm_statuses sta1

WHERE sta1.tm_status_def_id = STAT.tm_status_def_id

AND sta1.tm_bldg_blk_id = STAT.tm_bldg_blk_id

AND sta1.tm_bldg_blk_version = STAT.tm_bldg_blk_version

AND SYSDATE BETWEEN sta1.date_from AND sta1.date_to)

AND LOOKUP.LOOKUP_CODE = STAT.STATUS_VALUE

AND Lookup.LOOKUP_TYPE = DEF.ALLOWABLE_VALUES

GROUP BY TC.TM_REC_GRP_ID,

TC.TM_REC_GRP_VERSION,

TC.ENTERPRISE_ID,

TC.GRP_TYPE_ID,

STAT.STATUS_VALUE,

LOOKUP.Meaning,

TC.START_TIME,

TC.STOP_TIME,

TC.RESOURCE_ID,

TC.CREATED_BY,

TC.CREATION_DATE,

TC.LAST_UPDATE_DATE,

TC.LAST_UPDATE_LOGIN,

TC.LAST_UPDATED_BY,

TC.OBJECT_VERSION_NUMBER,

TC1.COMMENT_TEXT,

TC.RECORDED_HOURS,

TC.ABSENCE_HOURS

) T

GROUP BY T.TM_REC_GRP_ID,

T.TM_REC_GRP_VERSION,

T.ENTERPRISE_ID,

T.GRP_TYPE_ID,

T.STATUS,

T.STATUS_VALUE,

T.START_TIME,

T.STOP_TIME,

T.RESOURCE_ID,

T.RECORDED_HOURS,

T.HAS_REASONS,

T.SUBMISSION_DATE,

T.CREATED_BY,

T.CREATION_DATE,

T.LAST_UPDATE_DATE,

T.LAST_UPDATE_LOGIN,

T.LAST_UPDATED_BY,

T.OBJECT_VERSION_NUMBER,

T.ERROR_SEV_CD,

T.COMMENT_TEXT,

T.ABSENCE_HOURS