PAY_CIR_CARDS_VL

Details

  • Schema: FUSION

  • Object owner: PAY

  • Object type: VIEW

Columns

Name

EFFECTIVE_START_DATE

EFFECTIVE_END_DATE

DIR_CARD_ID

LEGISLATIVE_DATA_GROUP_NAME

LEGISLATIVE_DATA_GROUP_ID

DIR_CARD_DEFINITION_NAME

DIR_CARD_DEFINITION_ID

SOURCE_ID

SOURCE_TYPE

CARD_SEQUENCE

LEVEL_CODE

CARD_LEVEL

DIR_CARD_DEFINITION_BASE_NAME

CARD_DISCRIMINATOR

ORGANIZATION_ID

PAYROLL_RELATIONSHIP_ID

PERSON_ID

Query

SQL_Statement

select

effective_start_date,

effective_end_date,

dir_card_id,

name legislative_data_group_name,

legislative_data_group_id,

display_name dir_card_definition_name,

dir_card_definition_id,

source_id,

source_type,

card_sequence,

LEVEL_CODE,

decode(LEVEL_CODE,'HCM_TRU','TRU','HCM_PSU','PSU',LEVEL_CODE) card_level,

base_display_name dir_card_definition_base_name,

legislation_code||'_'||base_display_name card_discriminator,

CASE

WHEN LEVEL_CODE IN ('PSU', 'TRU' , 'HCM_TRU' , 'HCM_PSU')

THEN SOURCE_ID

END AS ORGANIZATION_ID,

CASE

WHEN LEVEL_CODE IN ('PREL')

THEN SOURCE_ID

END AS PAYROLL_RELATIONSHIP_ID,

CASE

WHEN LEVEL_CODE IN ('PREL')

THEN (SELECT PERSON_ID FROM PAY_PAY_RELATIONSHIPS_DN pprdn WHERE PAYROLL_RELATIONSHIP_ID=SOURCE_ID AND EFFECTIVE_START_DATE BETWEEN pprdn.START_DATE and pprdn.END_DATE)

END AS PERSON_ID

from

(

select

min(pdcf.effective_start_date) effective_start_date,

max(pdcf.effective_end_date) effective_end_date,

pdcf.dir_card_id,

pldgv.name,

pldgv.legislative_data_group_id,

pdcdv.display_name,

pdcf.dir_card_definition_id,

pdcf.source_id,

pdcf.source_type,

pdcf.card_sequence,

pdclf.LEVEL_CODE,

pdcdv.base_display_name,

pldgv.legislation_code

from

pay_dir_cards_f pdcf,

pay_dir_card_definitions_vl pdcdv,

PAY_DIR_CARD_LEVELS_F pdclf,

per_legislative_data_groups_vl pldgv

where pdcdv.dir_card_definition_id=pdcf.dir_card_definition_id

and pldgv.legislative_data_group_id=pdcf.legislative_data_group_id

AND pdclf.LEVEL_CODE=pdcf.SOURCE_TYPE

AND pdclf.DIR_CARD_DEFINITION_ID=pdcf.DIR_CARD_DEFINITION_ID

AND pdcf.effective_start_date between pdclf.effective_start_date and pdclf.effective_end_date

group by pdcf.dir_card_id,

pldgv.name,

pldgv.legislative_data_group_id,

pdcdv.display_name,

pdcf.dir_card_definition_id,

pdcf.source_id,

pdcf.source_type,

pdcf.card_sequence,

pdclf.LEVEL_CODE,

pdcdv.base_display_name,

pldgv.legislation_code)