PJC_PAYROLL_TC_RULES_V

Details

  • Schema: FUSION

  • Object owner: PJC

  • Object type: VIEW

Columns

Name

RULE_HDR_ID

RULE_ID

PERSON_ID

ASSIGNMENT_ID

LD_VERSION_STATUS

START_DATE_ACTIVE

END_DATE_ACTIVE

TYPE

TIMECARD_DIST_FLAG

DESC_ORDER

Query

SQL_Statement

SELECT

RULES.RULE_HDR_ID,

RULES.RULE_ID,

RULES.PERSON_ID,

RULES.ASSIGNMENT_ID,

RULES.LD_VERSION_STATUS,

RULES.START_DATE_ACTIVE,

RULES.END_DATE_ACTIVE,

RULES.TYPE,

RULES.TIMECARD_DIST_FLAG,

99999 DESC_ORDER

FROM

PJC_ALLOC_RULES_ALL RULES

WHERE

RULES.LD_VERSION_STATUS = 'A'

AND RULES.TYPE = 'ASG'

UNION ALL

SELECT

ASD_VER.RULE_HDR_ID,

ASD_VER.RULE_ID,

ASG.PERSON_ID,

ASG.ASSIGNMENT_ID,

ASD_VER.LD_VERSION_STATUS,

GREATEST(ASG.EFFECTIVE_START_DATE, ASD_VER.START_DATE_ACTIVE) START_DATE_ACTIVE,

LEAST(ASG.EFFECTIVE_END_DATE, ASD_VER.END_DATE_ACTIVE) END_DATE_ACTIVE,

ASD_VER.TYPE,

ASD_VER.TIMECARD_DIST_FLAG,

ASD_VER.DESC_ORDER

FROM

PER_ALL_ASSIGNMENTS_M ASG,

(

SELECT

RUL.RULE_HDR_ID,

VER.RULE_ID,

VER.TIMECARD_DIST_FLAG,

HY.CHILD_ORGANIZATION_ID AS ORGANIZATION_ID,

PAL.ORG_ID,

RUL.TYPE,

RUL.TREE_STRUCTURE_FLAG,

VER.START_DATE_ACTIVE,

VER.END_DATE_ACTIVE,

VER.LD_VERSION_STATUS,

HY.PARENT_LEVEL DESC_ORDER

FROM

PJF_ORG_HIERARCHY_DENORM HY,

PJF_BU_IMPL_ALL TR,

PJF_ALL_ORGANIZATIONS PAL,

PJC_RULES_HDR RUL,

PJC_ALLOC_RULES_ALL VER

WHERE

HY.PARENT_ORGANIZATION_ID = PAL.ORGANIZATION_ID

AND PAL.ORG_ID = TR.ORG_ID

AND TR.EXP_TREE_STRUCTURE_CODE = HY.TREE_STRUCTURE_CODE

AND TR.EXP_TREE_VERSION_ID = HY.TREE_VERSION_ID

AND TR.EXP_TREE_CODE = HY.TREE_CODE

AND HY.PARENT_ORGANIZATION_ID = RUL.ORGANIZATION_ID

AND PAL.ORG_ID = RUL.ORG_ID

AND PAL.PA_ORG_USE_TYPE = 'EXPENDITURES'

AND RUL.RULE_HDR_ID = VER.RULE_HDR_ID

AND VER.LD_VERSION_STATUS = 'A'

AND RUL.TREE_STRUCTURE_FLAG = 'Y'

AND RUL.TYPE = 'ASD'

UNION ALL

SELECT

RUL.RULE_HDR_ID,

VER.RULE_ID,

VER.TIMECARD_DIST_FLAG,

RUL.ORGANIZATION_ID,

RUL.ORG_ID,

RUL.TYPE,

RUL.TREE_STRUCTURE_FLAG,

VER.START_DATE_ACTIVE,

VER.END_DATE_ACTIVE,

VER.LD_VERSION_STATUS,

DECODE(RUL.ORGANIZATION_ID, NULL, 0, 99998) DESC_ORDER

FROM

PJC_RULES_HDR RUL,

PJC_ALLOC_RULES_ALL VER

WHERE

RUL.RULE_HDR_ID = VER.RULE_HDR_ID

AND VER.LD_VERSION_STATUS = 'A'

AND RUL.TREE_STRUCTURE_FLAG = 'N'

AND RUL.TYPE = 'ASD'

) ASD_VER

WHERE

ASG.BUSINESS_UNIT_ID = ASD_VER.ORG_ID

AND (ASG.ORGANIZATION_ID = ASD_VER.ORGANIZATION_ID OR ASD_VER.ORGANIZATION_ID IS NULL)

AND GREATEST(ASG.EFFECTIVE_START_DATE, ASD_VER.START_DATE_ACTIVE) BETWEEN ASD_VER.START_DATE_ACTIVE AND ASD_VER.END_DATE_ACTIVE

AND LEAST(ASG.EFFECTIVE_END_DATE, ASD_VER.END_DATE_ACTIVE) BETWEEN ASD_VER.START_DATE_ACTIVE AND ASD_VER.END_DATE_ACTIVE

AND ASG.EFFECTIVE_LATEST_CHANGE = 'Y'