Calculation Card for Absence
Problem statement:
How to identify when and who created an Absence Calculation Card.
SELECT DISTINCT
v.value_defn_id,
v.effective_start_date,
v.effective_end_date,
v.base_name,
v.value_group_id,
v.calc_type_id,
v.legislation_code,
v.legislative_data_group_id,
v.created_by,
v.creation_date,
v.last_update_date,
v.last_updated_by,
v.parent_value_defn_id,
v.source_id,
v.source_type,
v.dir_override_usage_id,
v.date_mode,
r.range_item_id,
r.effective_start_date range_item_eff_start_date,
r.effective_end_date range_item_eff_end_date,
r.low_value,
r.high_value,
r.value1,
r.value2,
r.value3,
r.created_by range_item_created_by,
r.creation_date range_item_creation_date,
r.last_update_date range_item_last_update_date,
r.last_updated_by range_item_last_updated_by,
r.low_value_text,
r.high_value_text,
pdc.creation_date,
pdc.created_by
FROM
pay_value_instances_v v,
pay_range_inst_v r,
pay_dir_card_components_f pdcc,
pay_dir_cards_f pdc,
pay_pay_relationships_dn ppr,
per_all_people_f pap
WHERE
r.value_defn_id = v.value_defn_id
AND v.source_id = pdcc.dir_card_comp_id
AND pdcc.dir_card_id = pdc.dir_card_id
AND pdc.payroll_relationship_id = ppr.payroll_relationship_id
AND ppr.person_id = pap.person_id
AND pap.person_number = :p_person_number
AND pdc.dir_card_definition_id IN (
SELECT
dir_card_definition_id
FROM
pay_dir_card_definitions_vl
WHERE
base_display_name IN ( 'Absences')
)
ORDER BY
v.source_id,
v.parent_value_defn_id,
v.value_defn_id,
v.effective_start_date,
r.range_item_id,
r.effective_start_date
Reason:
1. Absence ineligibility profile/fast formula was not attached to the absence plan.
2. Absence seeded processes are scheduled. Hence, inadvertently the plan was assigned to employees which also created an Absence Calculation Card.
Comments
Post a Comment