PAY_RATES_V

Details

  • Schema: FUSION

  • Object owner: PAY

  • Object type: VIEW

Columns

Name

RATE_ID

EFFECTIVE_START_DATE

EFFECTIVE_END_DATE

RATE_DEFINITION_ID

PAYROLL_RELATIONSHIP_ID

PAYROLL_TERM_ID

PAYROLL_ASSIGNMENT_ID

NAME

BASE_NAME

SHORT_NAME

LEGISLATIVE_DATA_GROUP_ID

LEGISLATION_CODE

ASSIGNMENT_ID

TERM_ID

MIN_VALUE

MAX_VALUE

BASE_SALARY_FLAG

ELEMENT_TYPE_ID

DIR_CARD_COMP_DEF_ID

FTE_FLAG

OVERALL_SALARY_FLAG

AMOUNT_ENTERABLE

FACTOR_ENTERABLE

RATETYPE

RETURN_PRECISION

Query

SQL_Statement

select pee.element_entry_id rate_id,

pee.effective_start_date,

pee.effective_end_date,

prd.rate_definition_id,

peu.payroll_relationship_id,

peu.payroll_term_id,

peu.payroll_assignment_id,

prd.name,

prd.base_name,

prd.short_name,

prd.legislative_data_group_id,

prd.legislation_code,

prg_asg.assignment_id,

prg_term.term_id,

to_number(decode(prd.MIN_TYPE, 'V', prd.MIN_VALUE, null)) min_value,

to_number(decode(prd.max_type, 'V', prd.max_value, null)) max_value,

nvl(prd.BASE_SALARY_FLAG, 'N') Base_salary_flag,

prd.ELEMENT_TYPE_ID,

prd.DIR_CARD_COMP_DEF_ID,

decode (prd.type,

'RBC', 'Y',

nvl(prd.FTE_FLAG, 'N')) fte_flag,

nvl(prd.OVERALL_SALARY_FLAG, 'N') overall_salary_flag,

nvl(prd.AMOUNT_ENTERABLE, 'N') amount_enterable,

nvl(prd.FACTOR_ENTERABLE, 'N') factor_enterable,

prd.type ratetype,

prd.RETURN_PRECISION

from pay_element_entries_f pee,

pay_element_types_f pet,

pay_entry_usages peu,

pay_rate_definitions_f_vl prd,

pay_rel_groups_dn prg_term,

pay_rel_groups_dn prg_asg

where pee.element_entry_id = peu.element_entry_id

and prd.element_type_id = pet.element_type_id

and pee.element_type_id = pet.element_type_id

and prd.element_type_id is not null

and prg_term.group_type (+) = 'T'

and pee.effective_start_date between prd.effective_start_date and prd.effective_end_date

and peu.payroll_term_id = prg_term.relationship_group_id (+)

and prg_asg.group_type (+) = 'A'

and peu.payroll_assignment_id = prg_asg.relationship_group_id (+)

union all

select pdcc.dir_card_comp_id rate_id,

pdcc.effective_start_date,

pdcc.effective_end_date,

prd.rate_definition_id,

nvl(prg_term.payroll_relationship_id, pdc.payroll_relationship_id),

decode(prg_term.group_type,

'T', prg_term.relationship_group_id,

prg_term.parent_rel_group_id),

decode(prg_term.group_type,

'A', prg_term.relationship_group_id,

null),

prd.name,

prd.base_name,

prd.short_name,

prd.legislative_data_group_id,

prd.legislation_code,

decode (prg_term.group_type,

'A', prg_term.assignment_id,

null),

decode (prg_term.group_type,

'T', prg_term.term_id,

(select prg.term_id from pay_rel_groups_dn prg where prg.relationship_group_id = prg_term.parent_rel_group_id)

),

to_number(decode(prd.MIN_TYPE, 'V', prd.MIN_VALUE, null)) min_value,

to_number(decode(prd.max_type, 'V', prd.max_value, null)) max_value,

nvl(prd.BASE_SALARY_FLAG, 'N') Base_salary_flag,

prd.ELEMENT_TYPE_ID,

prd.DIR_CARD_COMP_DEF_ID,

decode (prd.type,

'RBC', 'Y',

nvl(prd.FTE_FLAG, 'N')) fte_flag,

nvl(prd.OVERALL_SALARY_FLAG, 'N') overall_salary_flag,

nvl(prd.AMOUNT_ENTERABLE, 'N') amount_enterable,

nvl(prd.FACTOR_ENTERABLE, 'N') factor_enterable,

prd.type ratetype,

prd.RETURN_PRECISION

from pay_dir_card_components_f pdcc,

pay_dir_card_comp_defs_f pdccd,

pay_dir_rep_card_usages_f pdrcu,

pay_rate_definitions_f_vl prd,

pay_rel_groups_dn prg_term,

pay_dir_cards_f pdc

where pdcc.dir_card_id = pdc.dir_card_id

and pdcc.dir_card_comp_id = pdrcu.dir_card_comp_id (+)

and prd.dir_card_comp_def_id = pdccd.dir_card_comp_def_id

and pdcc.dir_card_comp_def_id = pdccd.dir_card_comp_def_id

and prd.dir_card_comp_def_id is not null

and pdcc.effective_start_date between prd.effective_start_date and prd.effective_end_date

and pdrcu.relationship_group_id = prg_term.relationship_group_id (+)

and pdc.payroll_relationship_id = prg_term.payroll_relationship_id (+)

union all

select decode(ppa.dimension_level,

'REL', ppa.payroll_relationship_id,

'TRM', ppa.payroll_term_id,

'ASG', ppa.payroll_assignment_id) rate_id,

greatest(prd.effective_start_date, ppa.start_date) effective_start_date,

least(prd.effective_end_date, ppa.end_date) effective_end_date,

prd.rate_definition_id,

ppa.payroll_relationship_id,

ppa.payroll_term_id,

ppa.payroll_assignment_id,

prd.name,

prd.base_name,

prd.short_name,

prd.legislative_data_group_id,

prd.legislation_code,

prg_asg.assignment_id assignment_id,

prg_term.term_id,

to_number(decode(prd.MIN_TYPE, 'V', prd.MIN_VALUE, null)) min_value,

to_number(decode(prd.max_type, 'V', prd.max_value, null)) max_value,

nvl(prd.BASE_SALARY_FLAG, 'N') Base_salary_flag,

prd.ELEMENT_TYPE_ID,

prd.DIR_CARD_COMP_DEF_ID,

decode(prd.type,

'RBC', 'Y',

nvl(prd.FTE_FLAG, 'N')) fte_flag,

nvl(prd.OVERALL_SALARY_FLAG, 'N') overall_salary_flag,

nvl(prd.AMOUNT_ENTERABLE, 'N') amount_enterable,

nvl(prd.FACTOR_ENTERABLE, 'N') factor_enterable,

prd.type ratetype,

prd.RETURN_PRECISION

from

pay_rate_definitions_f_vl prd,

pay_balance_dimensions pbd,

(select distinct 'REL' dimension_level,

payroll_relationship_id,

null payroll_term_id,

null payroll_assignment_id,

null term_id,

null assignment_id,

start_date,

end_date

from pay_payroll_assignments

union all

select distinct 'TRM',

payroll_relationship_id,

payroll_term_id payroll_term_id,

null payroll_assignment_id,

hr_term_id term_id,

null assignment_id,

start_date,

end_date

from pay_payroll_assignments

union all

select distinct 'ASG',

payroll_relationship_id,

payroll_term_id payroll_term_id,

payroll_assignment_id payroll_assignment_id,

hr_term_id term_id,

hr_assignment_id assignment_id,

start_date,

end_date

from pay_payroll_assignments

) ppa,

pay_rel_groups_dn prg_term,

pay_rel_groups_dn prg_asg

where prd.default_bal_dimension_id = pbd.balance_dimension_id

and ppa.dimension_level = pbd.dimension_level

and prd.type in ('RBC', 'DRT', 'FORMULA', 'GRADE' )

and prd.element_type_id is null

and greatest(prd.effective_start_date, ppa.start_date) <= least(prd.effective_end_date, ppa.end_date)

and prg_term.group_type (+) = 'T'

and ppa.payroll_term_id = prg_term.relationship_group_id (+)

and prg_asg.group_type (+) = 'A'

and ppa.payroll_relationship_id = prg_asg.payroll_relationship_id (+)

and ppa.payroll_assignment_id = prg_asg.relationship_group_id (+)

and ppa.payroll_assignment_id = prg_asg.relationship_group_id (+)