16: ---- --- ------- -----
17: 18 Dec 98 Ty Hayden 115.0 Created.
18: 21 Dec 98 Ty Hayden 115.1 Added g_chg_input_value_idn to cursor.
19: 09 Mar 99 G Perry 115.2 IS to AS.
20: 13 Mar 99 Ty Hayden 115.3 Moved globals to ben_ext_person.
21: 17 May 99 Isen 115.4 Removed null others exception handler
22: - bug 2422.
23: 25 May 99 Isen 115.5 Added procedure to initialize the globals
24: 01 Jul 99 Asen 115.6 Added code for decode fields.
52: --
53: --
54: hr_utility.set_location('Entering'||l_proc, 5);
55: --
56: ben_ext_person.g_element_name := null;
57: ben_ext_person.g_element_id := null;
58: ben_ext_person.g_element_reporting_name := null;
59: ben_ext_person.g_element_description := null;
60: ben_ext_person.g_element_classification_name := null;
53: --
54: hr_utility.set_location('Entering'||l_proc, 5);
55: --
56: ben_ext_person.g_element_name := null;
57: ben_ext_person.g_element_id := null;
58: ben_ext_person.g_element_reporting_name := null;
59: ben_ext_person.g_element_description := null;
60: ben_ext_person.g_element_classification_name := null;
61: ben_ext_person.g_element_classification_id := null;
54: hr_utility.set_location('Entering'||l_proc, 5);
55: --
56: ben_ext_person.g_element_name := null;
57: ben_ext_person.g_element_id := null;
58: ben_ext_person.g_element_reporting_name := null;
59: ben_ext_person.g_element_description := null;
60: ben_ext_person.g_element_classification_name := null;
61: ben_ext_person.g_element_classification_id := null;
62: ben_ext_person.g_element_processing_type := null;
55: --
56: ben_ext_person.g_element_name := null;
57: ben_ext_person.g_element_id := null;
58: ben_ext_person.g_element_reporting_name := null;
59: ben_ext_person.g_element_description := null;
60: ben_ext_person.g_element_classification_name := null;
61: ben_ext_person.g_element_classification_id := null;
62: ben_ext_person.g_element_processing_type := null;
63: ben_ext_person.g_element_input_currency_code := null;
56: ben_ext_person.g_element_name := null;
57: ben_ext_person.g_element_id := null;
58: ben_ext_person.g_element_reporting_name := null;
59: ben_ext_person.g_element_description := null;
60: ben_ext_person.g_element_classification_name := null;
61: ben_ext_person.g_element_classification_id := null;
62: ben_ext_person.g_element_processing_type := null;
63: ben_ext_person.g_element_input_currency_code := null;
64: ben_ext_person.g_element_output_currency_code := null;
57: ben_ext_person.g_element_id := null;
58: ben_ext_person.g_element_reporting_name := null;
59: ben_ext_person.g_element_description := null;
60: ben_ext_person.g_element_classification_name := null;
61: ben_ext_person.g_element_classification_id := null;
62: ben_ext_person.g_element_processing_type := null;
63: ben_ext_person.g_element_input_currency_code := null;
64: ben_ext_person.g_element_output_currency_code := null;
65: ben_ext_person.g_element_skip_rule := null;
58: ben_ext_person.g_element_reporting_name := null;
59: ben_ext_person.g_element_description := null;
60: ben_ext_person.g_element_classification_name := null;
61: ben_ext_person.g_element_classification_id := null;
62: ben_ext_person.g_element_processing_type := null;
63: ben_ext_person.g_element_input_currency_code := null;
64: ben_ext_person.g_element_output_currency_code := null;
65: ben_ext_person.g_element_skip_rule := null;
66: ben_ext_person.g_element_skip_rule_id := null;
59: ben_ext_person.g_element_description := null;
60: ben_ext_person.g_element_classification_name := null;
61: ben_ext_person.g_element_classification_id := null;
62: ben_ext_person.g_element_processing_type := null;
63: ben_ext_person.g_element_input_currency_code := null;
64: ben_ext_person.g_element_output_currency_code := null;
65: ben_ext_person.g_element_skip_rule := null;
66: ben_ext_person.g_element_skip_rule_id := null;
67: ben_ext_person.g_element_input_value_name := null;
60: ben_ext_person.g_element_classification_name := null;
61: ben_ext_person.g_element_classification_id := null;
62: ben_ext_person.g_element_processing_type := null;
63: ben_ext_person.g_element_input_currency_code := null;
64: ben_ext_person.g_element_output_currency_code := null;
65: ben_ext_person.g_element_skip_rule := null;
66: ben_ext_person.g_element_skip_rule_id := null;
67: ben_ext_person.g_element_input_value_name := null;
68: ben_ext_person.g_element_input_value_id := null;
61: ben_ext_person.g_element_classification_id := null;
62: ben_ext_person.g_element_processing_type := null;
63: ben_ext_person.g_element_input_currency_code := null;
64: ben_ext_person.g_element_output_currency_code := null;
65: ben_ext_person.g_element_skip_rule := null;
66: ben_ext_person.g_element_skip_rule_id := null;
67: ben_ext_person.g_element_input_value_name := null;
68: ben_ext_person.g_element_input_value_id := null;
69: ben_ext_person.g_element_input_value_units := null;
62: ben_ext_person.g_element_processing_type := null;
63: ben_ext_person.g_element_input_currency_code := null;
64: ben_ext_person.g_element_output_currency_code := null;
65: ben_ext_person.g_element_skip_rule := null;
66: ben_ext_person.g_element_skip_rule_id := null;
67: ben_ext_person.g_element_input_value_name := null;
68: ben_ext_person.g_element_input_value_id := null;
69: ben_ext_person.g_element_input_value_units := null;
70: ben_ext_person.g_element_input_value_sequence := null;
63: ben_ext_person.g_element_input_currency_code := null;
64: ben_ext_person.g_element_output_currency_code := null;
65: ben_ext_person.g_element_skip_rule := null;
66: ben_ext_person.g_element_skip_rule_id := null;
67: ben_ext_person.g_element_input_value_name := null;
68: ben_ext_person.g_element_input_value_id := null;
69: ben_ext_person.g_element_input_value_units := null;
70: ben_ext_person.g_element_input_value_sequence := null;
71: ben_ext_person.g_element_entry_value := null;
64: ben_ext_person.g_element_output_currency_code := null;
65: ben_ext_person.g_element_skip_rule := null;
66: ben_ext_person.g_element_skip_rule_id := null;
67: ben_ext_person.g_element_input_value_name := null;
68: ben_ext_person.g_element_input_value_id := null;
69: ben_ext_person.g_element_input_value_units := null;
70: ben_ext_person.g_element_input_value_sequence := null;
71: ben_ext_person.g_element_entry_value := null;
72: ben_ext_person.g_element_entry_costing := null;
65: ben_ext_person.g_element_skip_rule := null;
66: ben_ext_person.g_element_skip_rule_id := null;
67: ben_ext_person.g_element_input_value_name := null;
68: ben_ext_person.g_element_input_value_id := null;
69: ben_ext_person.g_element_input_value_units := null;
70: ben_ext_person.g_element_input_value_sequence := null;
71: ben_ext_person.g_element_entry_value := null;
72: ben_ext_person.g_element_entry_costing := null;
73: ben_ext_person.g_element_entry_costing_id := null;
66: ben_ext_person.g_element_skip_rule_id := null;
67: ben_ext_person.g_element_input_value_name := null;
68: ben_ext_person.g_element_input_value_id := null;
69: ben_ext_person.g_element_input_value_units := null;
70: ben_ext_person.g_element_input_value_sequence := null;
71: ben_ext_person.g_element_entry_value := null;
72: ben_ext_person.g_element_entry_costing := null;
73: ben_ext_person.g_element_entry_costing_id := null;
74: ben_ext_person.g_element_entry_reason := null;
67: ben_ext_person.g_element_input_value_name := null;
68: ben_ext_person.g_element_input_value_id := null;
69: ben_ext_person.g_element_input_value_units := null;
70: ben_ext_person.g_element_input_value_sequence := null;
71: ben_ext_person.g_element_entry_value := null;
72: ben_ext_person.g_element_entry_costing := null;
73: ben_ext_person.g_element_entry_costing_id := null;
74: ben_ext_person.g_element_entry_reason := null;
75: ben_ext_person.g_element_entry_id := null;
68: ben_ext_person.g_element_input_value_id := null;
69: ben_ext_person.g_element_input_value_units := null;
70: ben_ext_person.g_element_input_value_sequence := null;
71: ben_ext_person.g_element_entry_value := null;
72: ben_ext_person.g_element_entry_costing := null;
73: ben_ext_person.g_element_entry_costing_id := null;
74: ben_ext_person.g_element_entry_reason := null;
75: ben_ext_person.g_element_entry_id := null;
76: ben_ext_person.g_element_entry_eff_start_date := null;
69: ben_ext_person.g_element_input_value_units := null;
70: ben_ext_person.g_element_input_value_sequence := null;
71: ben_ext_person.g_element_entry_value := null;
72: ben_ext_person.g_element_entry_costing := null;
73: ben_ext_person.g_element_entry_costing_id := null;
74: ben_ext_person.g_element_entry_reason := null;
75: ben_ext_person.g_element_entry_id := null;
76: ben_ext_person.g_element_entry_eff_start_date := null;
77: ben_ext_person.g_element_entry_eff_end_date := null;
70: ben_ext_person.g_element_input_value_sequence := null;
71: ben_ext_person.g_element_entry_value := null;
72: ben_ext_person.g_element_entry_costing := null;
73: ben_ext_person.g_element_entry_costing_id := null;
74: ben_ext_person.g_element_entry_reason := null;
75: ben_ext_person.g_element_entry_id := null;
76: ben_ext_person.g_element_entry_eff_start_date := null;
77: ben_ext_person.g_element_entry_eff_end_date := null;
78: ben_ext_person.g_element_entry_value_id := null;
71: ben_ext_person.g_element_entry_value := null;
72: ben_ext_person.g_element_entry_costing := null;
73: ben_ext_person.g_element_entry_costing_id := null;
74: ben_ext_person.g_element_entry_reason := null;
75: ben_ext_person.g_element_entry_id := null;
76: ben_ext_person.g_element_entry_eff_start_date := null;
77: ben_ext_person.g_element_entry_eff_end_date := null;
78: ben_ext_person.g_element_entry_value_id := null;
79: ben_ext_person.g_element_eev_eff_strt_date := null;
72: ben_ext_person.g_element_entry_costing := null;
73: ben_ext_person.g_element_entry_costing_id := null;
74: ben_ext_person.g_element_entry_reason := null;
75: ben_ext_person.g_element_entry_id := null;
76: ben_ext_person.g_element_entry_eff_start_date := null;
77: ben_ext_person.g_element_entry_eff_end_date := null;
78: ben_ext_person.g_element_entry_value_id := null;
79: ben_ext_person.g_element_eev_eff_strt_date := null;
80: ben_ext_person.g_element_eev_eff_end_date := null;
73: ben_ext_person.g_element_entry_costing_id := null;
74: ben_ext_person.g_element_entry_reason := null;
75: ben_ext_person.g_element_entry_id := null;
76: ben_ext_person.g_element_entry_eff_start_date := null;
77: ben_ext_person.g_element_entry_eff_end_date := null;
78: ben_ext_person.g_element_entry_value_id := null;
79: ben_ext_person.g_element_eev_eff_strt_date := null;
80: ben_ext_person.g_element_eev_eff_end_date := null;
81: --
74: ben_ext_person.g_element_entry_reason := null;
75: ben_ext_person.g_element_entry_id := null;
76: ben_ext_person.g_element_entry_eff_start_date := null;
77: ben_ext_person.g_element_entry_eff_end_date := null;
78: ben_ext_person.g_element_entry_value_id := null;
79: ben_ext_person.g_element_eev_eff_strt_date := null;
80: ben_ext_person.g_element_eev_eff_end_date := null;
81: --
82: hr_utility.set_location('Exiting'||l_proc, 15);
75: ben_ext_person.g_element_entry_id := null;
76: ben_ext_person.g_element_entry_eff_start_date := null;
77: ben_ext_person.g_element_entry_eff_end_date := null;
78: ben_ext_person.g_element_entry_value_id := null;
79: ben_ext_person.g_element_eev_eff_strt_date := null;
80: ben_ext_person.g_element_eev_eff_end_date := null;
81: --
82: hr_utility.set_location('Exiting'||l_proc, 15);
83: --
76: ben_ext_person.g_element_entry_eff_start_date := null;
77: ben_ext_person.g_element_entry_eff_end_date := null;
78: ben_ext_person.g_element_entry_value_id := null;
79: ben_ext_person.g_element_eev_eff_strt_date := null;
80: ben_ext_person.g_element_eev_eff_end_date := null;
81: --
82: hr_utility.set_location('Exiting'||l_proc, 15);
83: --
84: End initialize_globals;
125: asg.person_id = p_person_id
126: and asg.assignment_id = ee.assignment_id
127: and ee.element_entry_id = eev.element_entry_id
128: and iv.input_value_id = eev.input_value_id
129: and (ben_ext_person.g_chg_input_value_id is null
130: or ben_ext_person.g_chg_input_value_id = iv.input_value_id
131: )
132: and p_effective_date between asg.effective_start_date and asg.effective_end_date
133: and p_effective_date between ee.effective_start_date and ee.effective_end_date
126: and asg.assignment_id = ee.assignment_id
127: and ee.element_entry_id = eev.element_entry_id
128: and iv.input_value_id = eev.input_value_id
129: and (ben_ext_person.g_chg_input_value_id is null
130: or ben_ext_person.g_chg_input_value_id = iv.input_value_id
131: )
132: and p_effective_date between asg.effective_start_date and asg.effective_end_date
133: and p_effective_date between ee.effective_start_date and ee.effective_end_date
134: and p_effective_date between eev.effective_start_date and eev.effective_end_date
253: ff_formulas_f ff,
254: pay_cost_allocation_keyflex ca
255: where
256: per.person_id = p_person_id
257: and iv.input_value_id = nvl(ben_ext_person.g_chg_input_value_id,iv.input_value_id)
258: and ee.element_entry_id = eev.element_entry_id
259: and asg.assignment_id = ee.assignment_id
260: and per.person_id = asg.person_id
261: and iv.input_value_id = eev.input_value_id
335: Where rule.element_set_id = usg.element_set_id
336: AND usg.event_group_id = grp.event_group_id
337: AND grp.event_group_name = 'PQP_GB_PSI_ALL_ELEMENT_ENTRIES'
338: AND grp.legislation_code = 'GB')
339: and (ben_ext_person.g_chg_input_value_id is null
340: or ben_ext_person.g_chg_input_value_id = iv.input_value_id
341: )
342: and p_effective_date between asg.effective_start_date and asg.effective_end_date
343: and p_effective_date between ee.effective_start_date and ee.effective_end_date
336: AND usg.event_group_id = grp.event_group_id
337: AND grp.event_group_name = 'PQP_GB_PSI_ALL_ELEMENT_ENTRIES'
338: AND grp.legislation_code = 'GB')
339: and (ben_ext_person.g_chg_input_value_id is null
340: or ben_ext_person.g_chg_input_value_id = iv.input_value_id
341: )
342: and p_effective_date between asg.effective_start_date and asg.effective_end_date
343: and p_effective_date between ee.effective_start_date and ee.effective_end_date
344: and p_effective_date between eev.effective_start_date and eev.effective_end_date
370: asg.person_id = p_person_id
371: and asg.assignment_id = ee.assignment_id
372: and ee.element_entry_id = eev.element_entry_id
373: and iv.input_value_id = eev.input_value_id
374: and (ben_ext_person.g_chg_input_value_id is null
375: or ben_ext_person.g_chg_input_value_id = iv.input_value_id
376: )
377: and p_effective_date between asg.effective_start_date and asg.effective_end_date
378: and p_effective_date between ee.effective_start_date and ee.effective_end_date
371: and asg.assignment_id = ee.assignment_id
372: and ee.element_entry_id = eev.element_entry_id
373: and iv.input_value_id = eev.input_value_id
374: and (ben_ext_person.g_chg_input_value_id is null
375: or ben_ext_person.g_chg_input_value_id = iv.input_value_id
376: )
377: and p_effective_date between asg.effective_start_date and asg.effective_end_date
378: and p_effective_date between ee.effective_start_date and ee.effective_end_date
379: and p_effective_date between eev.effective_start_date and eev.effective_end_date
386:
387: -- initialize the globals - May, 99
388: initialize_globals;
389:
390: ben_ext_person.g_element_input_value_name := pay.name;
391: ben_ext_person.g_element_input_value_units := pay.uom;
392: ben_ext_person.g_element_input_value_sequence := pay.display_sequence;
393: ben_ext_person.g_element_input_value_id := pay.input_value_id;
394: ben_ext_person.g_element_id := pay.element_type_id;
387: -- initialize the globals - May, 99
388: initialize_globals;
389:
390: ben_ext_person.g_element_input_value_name := pay.name;
391: ben_ext_person.g_element_input_value_units := pay.uom;
392: ben_ext_person.g_element_input_value_sequence := pay.display_sequence;
393: ben_ext_person.g_element_input_value_id := pay.input_value_id;
394: ben_ext_person.g_element_id := pay.element_type_id;
395: ben_ext_person.g_element_entry_value := pay.screen_entry_value;
388: initialize_globals;
389:
390: ben_ext_person.g_element_input_value_name := pay.name;
391: ben_ext_person.g_element_input_value_units := pay.uom;
392: ben_ext_person.g_element_input_value_sequence := pay.display_sequence;
393: ben_ext_person.g_element_input_value_id := pay.input_value_id;
394: ben_ext_person.g_element_id := pay.element_type_id;
395: ben_ext_person.g_element_entry_value := pay.screen_entry_value;
396: ben_ext_person.g_element_entry_value_id := pay.element_entry_value_id;
389:
390: ben_ext_person.g_element_input_value_name := pay.name;
391: ben_ext_person.g_element_input_value_units := pay.uom;
392: ben_ext_person.g_element_input_value_sequence := pay.display_sequence;
393: ben_ext_person.g_element_input_value_id := pay.input_value_id;
394: ben_ext_person.g_element_id := pay.element_type_id;
395: ben_ext_person.g_element_entry_value := pay.screen_entry_value;
396: ben_ext_person.g_element_entry_value_id := pay.element_entry_value_id;
397: ben_ext_person.g_element_entry_eff_start_date := pay.effective_start_date;
390: ben_ext_person.g_element_input_value_name := pay.name;
391: ben_ext_person.g_element_input_value_units := pay.uom;
392: ben_ext_person.g_element_input_value_sequence := pay.display_sequence;
393: ben_ext_person.g_element_input_value_id := pay.input_value_id;
394: ben_ext_person.g_element_id := pay.element_type_id;
395: ben_ext_person.g_element_entry_value := pay.screen_entry_value;
396: ben_ext_person.g_element_entry_value_id := pay.element_entry_value_id;
397: ben_ext_person.g_element_entry_eff_start_date := pay.effective_start_date;
398: ben_ext_person.g_element_entry_eff_end_date := pay.effective_end_date;
391: ben_ext_person.g_element_input_value_units := pay.uom;
392: ben_ext_person.g_element_input_value_sequence := pay.display_sequence;
393: ben_ext_person.g_element_input_value_id := pay.input_value_id;
394: ben_ext_person.g_element_id := pay.element_type_id;
395: ben_ext_person.g_element_entry_value := pay.screen_entry_value;
396: ben_ext_person.g_element_entry_value_id := pay.element_entry_value_id;
397: ben_ext_person.g_element_entry_eff_start_date := pay.effective_start_date;
398: ben_ext_person.g_element_entry_eff_end_date := pay.effective_end_date;
399: ben_ext_person.g_element_entry_costing_id := pay.cost_allocation_keyflex_id;
392: ben_ext_person.g_element_input_value_sequence := pay.display_sequence;
393: ben_ext_person.g_element_input_value_id := pay.input_value_id;
394: ben_ext_person.g_element_id := pay.element_type_id;
395: ben_ext_person.g_element_entry_value := pay.screen_entry_value;
396: ben_ext_person.g_element_entry_value_id := pay.element_entry_value_id;
397: ben_ext_person.g_element_entry_eff_start_date := pay.effective_start_date;
398: ben_ext_person.g_element_entry_eff_end_date := pay.effective_end_date;
399: ben_ext_person.g_element_entry_costing_id := pay.cost_allocation_keyflex_id;
400: ben_ext_person.g_element_entry_reason := pay.reason;
393: ben_ext_person.g_element_input_value_id := pay.input_value_id;
394: ben_ext_person.g_element_id := pay.element_type_id;
395: ben_ext_person.g_element_entry_value := pay.screen_entry_value;
396: ben_ext_person.g_element_entry_value_id := pay.element_entry_value_id;
397: ben_ext_person.g_element_entry_eff_start_date := pay.effective_start_date;
398: ben_ext_person.g_element_entry_eff_end_date := pay.effective_end_date;
399: ben_ext_person.g_element_entry_costing_id := pay.cost_allocation_keyflex_id;
400: ben_ext_person.g_element_entry_reason := pay.reason;
401: ben_ext_person.g_element_eev_eff_strt_date := pay.eev_effective_start_date;
394: ben_ext_person.g_element_id := pay.element_type_id;
395: ben_ext_person.g_element_entry_value := pay.screen_entry_value;
396: ben_ext_person.g_element_entry_value_id := pay.element_entry_value_id;
397: ben_ext_person.g_element_entry_eff_start_date := pay.effective_start_date;
398: ben_ext_person.g_element_entry_eff_end_date := pay.effective_end_date;
399: ben_ext_person.g_element_entry_costing_id := pay.cost_allocation_keyflex_id;
400: ben_ext_person.g_element_entry_reason := pay.reason;
401: ben_ext_person.g_element_eev_eff_strt_date := pay.eev_effective_start_date;
402: ben_ext_person.g_element_eev_eff_end_date := pay.eev_effective_end_date;
395: ben_ext_person.g_element_entry_value := pay.screen_entry_value;
396: ben_ext_person.g_element_entry_value_id := pay.element_entry_value_id;
397: ben_ext_person.g_element_entry_eff_start_date := pay.effective_start_date;
398: ben_ext_person.g_element_entry_eff_end_date := pay.effective_end_date;
399: ben_ext_person.g_element_entry_costing_id := pay.cost_allocation_keyflex_id;
400: ben_ext_person.g_element_entry_reason := pay.reason;
401: ben_ext_person.g_element_eev_eff_strt_date := pay.eev_effective_start_date;
402: ben_ext_person.g_element_eev_eff_end_date := pay.eev_effective_end_date;
403: ben_ext_person.g_element_entry_id := pay.element_entry_id;
396: ben_ext_person.g_element_entry_value_id := pay.element_entry_value_id;
397: ben_ext_person.g_element_entry_eff_start_date := pay.effective_start_date;
398: ben_ext_person.g_element_entry_eff_end_date := pay.effective_end_date;
399: ben_ext_person.g_element_entry_costing_id := pay.cost_allocation_keyflex_id;
400: ben_ext_person.g_element_entry_reason := pay.reason;
401: ben_ext_person.g_element_eev_eff_strt_date := pay.eev_effective_start_date;
402: ben_ext_person.g_element_eev_eff_end_date := pay.eev_effective_end_date;
403: ben_ext_person.g_element_entry_id := pay.element_entry_id;
404:
397: ben_ext_person.g_element_entry_eff_start_date := pay.effective_start_date;
398: ben_ext_person.g_element_entry_eff_end_date := pay.effective_end_date;
399: ben_ext_person.g_element_entry_costing_id := pay.cost_allocation_keyflex_id;
400: ben_ext_person.g_element_entry_reason := pay.reason;
401: ben_ext_person.g_element_eev_eff_strt_date := pay.eev_effective_start_date;
402: ben_ext_person.g_element_eev_eff_end_date := pay.eev_effective_end_date;
403: ben_ext_person.g_element_entry_id := pay.element_entry_id;
404:
405: open c_ele_type(pay.element_type_id) ;
398: ben_ext_person.g_element_entry_eff_end_date := pay.effective_end_date;
399: ben_ext_person.g_element_entry_costing_id := pay.cost_allocation_keyflex_id;
400: ben_ext_person.g_element_entry_reason := pay.reason;
401: ben_ext_person.g_element_eev_eff_strt_date := pay.eev_effective_start_date;
402: ben_ext_person.g_element_eev_eff_end_date := pay.eev_effective_end_date;
403: ben_ext_person.g_element_entry_id := pay.element_entry_id;
404:
405: open c_ele_type(pay.element_type_id) ;
406: fetch c_ele_type into
399: ben_ext_person.g_element_entry_costing_id := pay.cost_allocation_keyflex_id;
400: ben_ext_person.g_element_entry_reason := pay.reason;
401: ben_ext_person.g_element_eev_eff_strt_date := pay.eev_effective_start_date;
402: ben_ext_person.g_element_eev_eff_end_date := pay.eev_effective_end_date;
403: ben_ext_person.g_element_entry_id := pay.element_entry_id;
404:
405: open c_ele_type(pay.element_type_id) ;
406: fetch c_ele_type into
407: ben_ext_person.g_element_name ,
403: ben_ext_person.g_element_entry_id := pay.element_entry_id;
404:
405: open c_ele_type(pay.element_type_id) ;
406: fetch c_ele_type into
407: ben_ext_person.g_element_name ,
408: ben_ext_person.g_element_reporting_name,
409: ben_ext_person.g_element_description ,
410: ben_ext_person.g_element_classification_id ,
411: ben_ext_person.g_element_processing_type,
404:
405: open c_ele_type(pay.element_type_id) ;
406: fetch c_ele_type into
407: ben_ext_person.g_element_name ,
408: ben_ext_person.g_element_reporting_name,
409: ben_ext_person.g_element_description ,
410: ben_ext_person.g_element_classification_id ,
411: ben_ext_person.g_element_processing_type,
412: ben_ext_person.g_element_input_currency_code ,
405: open c_ele_type(pay.element_type_id) ;
406: fetch c_ele_type into
407: ben_ext_person.g_element_name ,
408: ben_ext_person.g_element_reporting_name,
409: ben_ext_person.g_element_description ,
410: ben_ext_person.g_element_classification_id ,
411: ben_ext_person.g_element_processing_type,
412: ben_ext_person.g_element_input_currency_code ,
413: ben_ext_person.g_element_output_currency_code,
406: fetch c_ele_type into
407: ben_ext_person.g_element_name ,
408: ben_ext_person.g_element_reporting_name,
409: ben_ext_person.g_element_description ,
410: ben_ext_person.g_element_classification_id ,
411: ben_ext_person.g_element_processing_type,
412: ben_ext_person.g_element_input_currency_code ,
413: ben_ext_person.g_element_output_currency_code,
414: ben_ext_person.g_element_skip_rule_id;
407: ben_ext_person.g_element_name ,
408: ben_ext_person.g_element_reporting_name,
409: ben_ext_person.g_element_description ,
410: ben_ext_person.g_element_classification_id ,
411: ben_ext_person.g_element_processing_type,
412: ben_ext_person.g_element_input_currency_code ,
413: ben_ext_person.g_element_output_currency_code,
414: ben_ext_person.g_element_skip_rule_id;
415: close c_ele_type ;
408: ben_ext_person.g_element_reporting_name,
409: ben_ext_person.g_element_description ,
410: ben_ext_person.g_element_classification_id ,
411: ben_ext_person.g_element_processing_type,
412: ben_ext_person.g_element_input_currency_code ,
413: ben_ext_person.g_element_output_currency_code,
414: ben_ext_person.g_element_skip_rule_id;
415: close c_ele_type ;
416: --
409: ben_ext_person.g_element_description ,
410: ben_ext_person.g_element_classification_id ,
411: ben_ext_person.g_element_processing_type,
412: ben_ext_person.g_element_input_currency_code ,
413: ben_ext_person.g_element_output_currency_code,
414: ben_ext_person.g_element_skip_rule_id;
415: close c_ele_type ;
416: --
417:
410: ben_ext_person.g_element_classification_id ,
411: ben_ext_person.g_element_processing_type,
412: ben_ext_person.g_element_input_currency_code ,
413: ben_ext_person.g_element_output_currency_code,
414: ben_ext_person.g_element_skip_rule_id;
415: close c_ele_type ;
416: --
417:
418: ben_ext_evaluate_inclusion.Evaluate_Elm_Entry_Incl
415: close c_ele_type ;
416: --
417:
418: ben_ext_evaluate_inclusion.Evaluate_Elm_Entry_Incl
419: (p_processing_type => ben_ext_person.g_element_processing_type ,
420: p_input_value_id => pay.input_value_id ,
421: p_business_group_id => p_business_group_id ,
422: p_effective_date => p_effective_date ,
423: p_person_id => p_person_id ,
433: -- assign enrollment info to global variables
434: --
435:
436:
437: if ben_ext_person.g_element_classification_id is not null then
438: open c_ele_clas (ben_ext_person.g_element_classification_id) ;
439: fetch c_ele_clas into ben_ext_person.g_element_classification_name ;
440: close c_ele_clas ;
441: end if ;
434: --
435:
436:
437: if ben_ext_person.g_element_classification_id is not null then
438: open c_ele_clas (ben_ext_person.g_element_classification_id) ;
439: fetch c_ele_clas into ben_ext_person.g_element_classification_name ;
440: close c_ele_clas ;
441: end if ;
442:
435:
436:
437: if ben_ext_person.g_element_classification_id is not null then
438: open c_ele_clas (ben_ext_person.g_element_classification_id) ;
439: fetch c_ele_clas into ben_ext_person.g_element_classification_name ;
440: close c_ele_clas ;
441: end if ;
442:
443: if ben_ext_person.g_element_skip_rule_id is not null then
439: fetch c_ele_clas into ben_ext_person.g_element_classification_name ;
440: close c_ele_clas ;
441: end if ;
442:
443: if ben_ext_person.g_element_skip_rule_id is not null then
444: open c_ff_name (ben_ext_person.g_element_skip_rule_id) ;
445: fetch c_ff_name into ben_ext_person.g_element_skip_rule ;
446: close c_ff_name ;
447: end if ;
440: close c_ele_clas ;
441: end if ;
442:
443: if ben_ext_person.g_element_skip_rule_id is not null then
444: open c_ff_name (ben_ext_person.g_element_skip_rule_id) ;
445: fetch c_ff_name into ben_ext_person.g_element_skip_rule ;
446: close c_ff_name ;
447: end if ;
448:
441: end if ;
442:
443: if ben_ext_person.g_element_skip_rule_id is not null then
444: open c_ff_name (ben_ext_person.g_element_skip_rule_id) ;
445: fetch c_ff_name into ben_ext_person.g_element_skip_rule ;
446: close c_ff_name ;
447: end if ;
448:
449: if ben_ext_person.g_element_entry_costing_id is not null then
445: fetch c_ff_name into ben_ext_person.g_element_skip_rule ;
446: close c_ff_name ;
447: end if ;
448:
449: if ben_ext_person.g_element_entry_costing_id is not null then
450: open c_ele_conc (ben_ext_person.g_element_entry_costing_id) ;
451: fetch c_ele_conc into ben_ext_person.g_element_entry_costing ;
452: close c_ele_conc ;
453: end if ;
446: close c_ff_name ;
447: end if ;
448:
449: if ben_ext_person.g_element_entry_costing_id is not null then
450: open c_ele_conc (ben_ext_person.g_element_entry_costing_id) ;
451: fetch c_ele_conc into ben_ext_person.g_element_entry_costing ;
452: close c_ele_conc ;
453: end if ;
454:
447: end if ;
448:
449: if ben_ext_person.g_element_entry_costing_id is not null then
450: open c_ele_conc (ben_ext_person.g_element_entry_costing_id) ;
451: fetch c_ele_conc into ben_ext_person.g_element_entry_costing ;
452: close c_ele_conc ;
453: end if ;
454:
455: hr_utility.set_location('eeveffdate '||ben_ext_person.g_element_eev_eff_strt_date||
451: fetch c_ele_conc into ben_ext_person.g_element_entry_costing ;
452: close c_ele_conc ;
453: end if ;
454:
455: hr_utility.set_location('eeveffdate '||ben_ext_person.g_element_eev_eff_strt_date||
456: '-'||ben_ext_person.g_element_eev_eff_end_date ,99);
457: --
458: -- format and write
459: --
452: close c_ele_conc ;
453: end if ;
454:
455: hr_utility.set_location('eeveffdate '||ben_ext_person.g_element_eev_eff_strt_date||
456: '-'||ben_ext_person.g_element_eev_eff_end_date ,99);
457: --
458: -- format and write
459: --
460: ben_ext_fmt.process_ext_recs(p_ext_rslt_id => p_ext_rslt_id,
477: /* FOR pay IN c_pay LOOP
478: -- initialize the globals - May, 99
479: initialize_globals;
480:
481: ben_ext_person.g_element_input_value_name := pay.name;
482: ben_ext_person.g_element_input_value_units := pay.uom;
483: ben_ext_person.g_element_input_value_sequence := pay.display_sequence;
484: ben_ext_person.g_element_input_value_id := pay.input_value_id;
485: ben_ext_person.g_element_id := pay.element_type_id;
478: -- initialize the globals - May, 99
479: initialize_globals;
480:
481: ben_ext_person.g_element_input_value_name := pay.name;
482: ben_ext_person.g_element_input_value_units := pay.uom;
483: ben_ext_person.g_element_input_value_sequence := pay.display_sequence;
484: ben_ext_person.g_element_input_value_id := pay.input_value_id;
485: ben_ext_person.g_element_id := pay.element_type_id;
486: ben_ext_person.g_element_entry_value := pay.screen_entry_value;
479: initialize_globals;
480:
481: ben_ext_person.g_element_input_value_name := pay.name;
482: ben_ext_person.g_element_input_value_units := pay.uom;
483: ben_ext_person.g_element_input_value_sequence := pay.display_sequence;
484: ben_ext_person.g_element_input_value_id := pay.input_value_id;
485: ben_ext_person.g_element_id := pay.element_type_id;
486: ben_ext_person.g_element_entry_value := pay.screen_entry_value;
487: ben_ext_person.g_element_entry_value_id := pay.element_entry_value_id;
480:
481: ben_ext_person.g_element_input_value_name := pay.name;
482: ben_ext_person.g_element_input_value_units := pay.uom;
483: ben_ext_person.g_element_input_value_sequence := pay.display_sequence;
484: ben_ext_person.g_element_input_value_id := pay.input_value_id;
485: ben_ext_person.g_element_id := pay.element_type_id;
486: ben_ext_person.g_element_entry_value := pay.screen_entry_value;
487: ben_ext_person.g_element_entry_value_id := pay.element_entry_value_id;
488: ben_ext_person.g_element_entry_eff_start_date := pay.effective_start_date;
481: ben_ext_person.g_element_input_value_name := pay.name;
482: ben_ext_person.g_element_input_value_units := pay.uom;
483: ben_ext_person.g_element_input_value_sequence := pay.display_sequence;
484: ben_ext_person.g_element_input_value_id := pay.input_value_id;
485: ben_ext_person.g_element_id := pay.element_type_id;
486: ben_ext_person.g_element_entry_value := pay.screen_entry_value;
487: ben_ext_person.g_element_entry_value_id := pay.element_entry_value_id;
488: ben_ext_person.g_element_entry_eff_start_date := pay.effective_start_date;
489: ben_ext_person.g_element_entry_eff_end_date := pay.effective_end_date;
482: ben_ext_person.g_element_input_value_units := pay.uom;
483: ben_ext_person.g_element_input_value_sequence := pay.display_sequence;
484: ben_ext_person.g_element_input_value_id := pay.input_value_id;
485: ben_ext_person.g_element_id := pay.element_type_id;
486: ben_ext_person.g_element_entry_value := pay.screen_entry_value;
487: ben_ext_person.g_element_entry_value_id := pay.element_entry_value_id;
488: ben_ext_person.g_element_entry_eff_start_date := pay.effective_start_date;
489: ben_ext_person.g_element_entry_eff_end_date := pay.effective_end_date;
490: ben_ext_person.g_element_entry_costing_id := pay.cost_allocation_keyflex_id;
483: ben_ext_person.g_element_input_value_sequence := pay.display_sequence;
484: ben_ext_person.g_element_input_value_id := pay.input_value_id;
485: ben_ext_person.g_element_id := pay.element_type_id;
486: ben_ext_person.g_element_entry_value := pay.screen_entry_value;
487: ben_ext_person.g_element_entry_value_id := pay.element_entry_value_id;
488: ben_ext_person.g_element_entry_eff_start_date := pay.effective_start_date;
489: ben_ext_person.g_element_entry_eff_end_date := pay.effective_end_date;
490: ben_ext_person.g_element_entry_costing_id := pay.cost_allocation_keyflex_id;
491: ben_ext_person.g_element_entry_reason := pay.reason;
484: ben_ext_person.g_element_input_value_id := pay.input_value_id;
485: ben_ext_person.g_element_id := pay.element_type_id;
486: ben_ext_person.g_element_entry_value := pay.screen_entry_value;
487: ben_ext_person.g_element_entry_value_id := pay.element_entry_value_id;
488: ben_ext_person.g_element_entry_eff_start_date := pay.effective_start_date;
489: ben_ext_person.g_element_entry_eff_end_date := pay.effective_end_date;
490: ben_ext_person.g_element_entry_costing_id := pay.cost_allocation_keyflex_id;
491: ben_ext_person.g_element_entry_reason := pay.reason;
492: ben_ext_person.g_element_eev_eff_strt_date := pay.eev_effective_start_date;
485: ben_ext_person.g_element_id := pay.element_type_id;
486: ben_ext_person.g_element_entry_value := pay.screen_entry_value;
487: ben_ext_person.g_element_entry_value_id := pay.element_entry_value_id;
488: ben_ext_person.g_element_entry_eff_start_date := pay.effective_start_date;
489: ben_ext_person.g_element_entry_eff_end_date := pay.effective_end_date;
490: ben_ext_person.g_element_entry_costing_id := pay.cost_allocation_keyflex_id;
491: ben_ext_person.g_element_entry_reason := pay.reason;
492: ben_ext_person.g_element_eev_eff_strt_date := pay.eev_effective_start_date;
493: ben_ext_person.g_element_eev_eff_end_date := pay.eev_effective_end_date;
486: ben_ext_person.g_element_entry_value := pay.screen_entry_value;
487: ben_ext_person.g_element_entry_value_id := pay.element_entry_value_id;
488: ben_ext_person.g_element_entry_eff_start_date := pay.effective_start_date;
489: ben_ext_person.g_element_entry_eff_end_date := pay.effective_end_date;
490: ben_ext_person.g_element_entry_costing_id := pay.cost_allocation_keyflex_id;
491: ben_ext_person.g_element_entry_reason := pay.reason;
492: ben_ext_person.g_element_eev_eff_strt_date := pay.eev_effective_start_date;
493: ben_ext_person.g_element_eev_eff_end_date := pay.eev_effective_end_date;
494: ben_ext_person.g_element_entry_id := pay.element_entry_id;
487: ben_ext_person.g_element_entry_value_id := pay.element_entry_value_id;
488: ben_ext_person.g_element_entry_eff_start_date := pay.effective_start_date;
489: ben_ext_person.g_element_entry_eff_end_date := pay.effective_end_date;
490: ben_ext_person.g_element_entry_costing_id := pay.cost_allocation_keyflex_id;
491: ben_ext_person.g_element_entry_reason := pay.reason;
492: ben_ext_person.g_element_eev_eff_strt_date := pay.eev_effective_start_date;
493: ben_ext_person.g_element_eev_eff_end_date := pay.eev_effective_end_date;
494: ben_ext_person.g_element_entry_id := pay.element_entry_id;
495:
488: ben_ext_person.g_element_entry_eff_start_date := pay.effective_start_date;
489: ben_ext_person.g_element_entry_eff_end_date := pay.effective_end_date;
490: ben_ext_person.g_element_entry_costing_id := pay.cost_allocation_keyflex_id;
491: ben_ext_person.g_element_entry_reason := pay.reason;
492: ben_ext_person.g_element_eev_eff_strt_date := pay.eev_effective_start_date;
493: ben_ext_person.g_element_eev_eff_end_date := pay.eev_effective_end_date;
494: ben_ext_person.g_element_entry_id := pay.element_entry_id;
495:
496:
489: ben_ext_person.g_element_entry_eff_end_date := pay.effective_end_date;
490: ben_ext_person.g_element_entry_costing_id := pay.cost_allocation_keyflex_id;
491: ben_ext_person.g_element_entry_reason := pay.reason;
492: ben_ext_person.g_element_eev_eff_strt_date := pay.eev_effective_start_date;
493: ben_ext_person.g_element_eev_eff_end_date := pay.eev_effective_end_date;
494: ben_ext_person.g_element_entry_id := pay.element_entry_id;
495:
496:
497: open c_ele_type(pay.element_type_id) ;
490: ben_ext_person.g_element_entry_costing_id := pay.cost_allocation_keyflex_id;
491: ben_ext_person.g_element_entry_reason := pay.reason;
492: ben_ext_person.g_element_eev_eff_strt_date := pay.eev_effective_start_date;
493: ben_ext_person.g_element_eev_eff_end_date := pay.eev_effective_end_date;
494: ben_ext_person.g_element_entry_id := pay.element_entry_id;
495:
496:
497: open c_ele_type(pay.element_type_id) ;
498: fetch c_ele_type into
495:
496:
497: open c_ele_type(pay.element_type_id) ;
498: fetch c_ele_type into
499: ben_ext_person.g_element_name ,
500: ben_ext_person.g_element_reporting_name,
501: ben_ext_person.g_element_description ,
502: ben_ext_person.g_element_classification_id ,
503: ben_ext_person.g_element_processing_type,
496:
497: open c_ele_type(pay.element_type_id) ;
498: fetch c_ele_type into
499: ben_ext_person.g_element_name ,
500: ben_ext_person.g_element_reporting_name,
501: ben_ext_person.g_element_description ,
502: ben_ext_person.g_element_classification_id ,
503: ben_ext_person.g_element_processing_type,
504: ben_ext_person.g_element_input_currency_code ,
497: open c_ele_type(pay.element_type_id) ;
498: fetch c_ele_type into
499: ben_ext_person.g_element_name ,
500: ben_ext_person.g_element_reporting_name,
501: ben_ext_person.g_element_description ,
502: ben_ext_person.g_element_classification_id ,
503: ben_ext_person.g_element_processing_type,
504: ben_ext_person.g_element_input_currency_code ,
505: ben_ext_person.g_element_output_currency_code,
498: fetch c_ele_type into
499: ben_ext_person.g_element_name ,
500: ben_ext_person.g_element_reporting_name,
501: ben_ext_person.g_element_description ,
502: ben_ext_person.g_element_classification_id ,
503: ben_ext_person.g_element_processing_type,
504: ben_ext_person.g_element_input_currency_code ,
505: ben_ext_person.g_element_output_currency_code,
506: ben_ext_person.g_element_skip_rule_id
499: ben_ext_person.g_element_name ,
500: ben_ext_person.g_element_reporting_name,
501: ben_ext_person.g_element_description ,
502: ben_ext_person.g_element_classification_id ,
503: ben_ext_person.g_element_processing_type,
504: ben_ext_person.g_element_input_currency_code ,
505: ben_ext_person.g_element_output_currency_code,
506: ben_ext_person.g_element_skip_rule_id
507: ;
500: ben_ext_person.g_element_reporting_name,
501: ben_ext_person.g_element_description ,
502: ben_ext_person.g_element_classification_id ,
503: ben_ext_person.g_element_processing_type,
504: ben_ext_person.g_element_input_currency_code ,
505: ben_ext_person.g_element_output_currency_code,
506: ben_ext_person.g_element_skip_rule_id
507: ;
508: close c_ele_type ;
501: ben_ext_person.g_element_description ,
502: ben_ext_person.g_element_classification_id ,
503: ben_ext_person.g_element_processing_type,
504: ben_ext_person.g_element_input_currency_code ,
505: ben_ext_person.g_element_output_currency_code,
506: ben_ext_person.g_element_skip_rule_id
507: ;
508: close c_ele_type ;
509:
502: ben_ext_person.g_element_classification_id ,
503: ben_ext_person.g_element_processing_type,
504: ben_ext_person.g_element_input_currency_code ,
505: ben_ext_person.g_element_output_currency_code,
506: ben_ext_person.g_element_skip_rule_id
507: ;
508: close c_ele_type ;
509:
510:
510:
511: --
512:
513: ben_ext_evaluate_inclusion.Evaluate_Elm_Entry_Incl
514: (p_processing_type => ben_ext_person.g_element_processing_type ,
515: p_input_value_id => pay.input_value_id ,
516: p_business_group_id => p_business_group_id ,
517: p_effective_date => p_effective_date ,
518: p_person_id => p_person_id ,
529: -- assign enrollment info to global variables
530: --
531:
532:
533: if ben_ext_person.g_element_classification_id is not null then
534: open c_ele_clas (ben_ext_person.g_element_classification_id) ;
535: fetch c_ele_clas into ben_ext_person.g_element_classification_name ;
536: close c_ele_clas ;
537: end if ;
530: --
531:
532:
533: if ben_ext_person.g_element_classification_id is not null then
534: open c_ele_clas (ben_ext_person.g_element_classification_id) ;
535: fetch c_ele_clas into ben_ext_person.g_element_classification_name ;
536: close c_ele_clas ;
537: end if ;
538:
531:
532:
533: if ben_ext_person.g_element_classification_id is not null then
534: open c_ele_clas (ben_ext_person.g_element_classification_id) ;
535: fetch c_ele_clas into ben_ext_person.g_element_classification_name ;
536: close c_ele_clas ;
537: end if ;
538:
539: if ben_ext_person.g_element_skip_rule_id is not null then
535: fetch c_ele_clas into ben_ext_person.g_element_classification_name ;
536: close c_ele_clas ;
537: end if ;
538:
539: if ben_ext_person.g_element_skip_rule_id is not null then
540: open c_ff_name (ben_ext_person.g_element_skip_rule_id) ;
541: fetch c_ff_name into ben_ext_person.g_element_skip_rule ;
542: close c_ff_name ;
543: end if ;
536: close c_ele_clas ;
537: end if ;
538:
539: if ben_ext_person.g_element_skip_rule_id is not null then
540: open c_ff_name (ben_ext_person.g_element_skip_rule_id) ;
541: fetch c_ff_name into ben_ext_person.g_element_skip_rule ;
542: close c_ff_name ;
543: end if ;
544:
537: end if ;
538:
539: if ben_ext_person.g_element_skip_rule_id is not null then
540: open c_ff_name (ben_ext_person.g_element_skip_rule_id) ;
541: fetch c_ff_name into ben_ext_person.g_element_skip_rule ;
542: close c_ff_name ;
543: end if ;
544:
545: if ben_ext_person.g_element_entry_costing_id is not null then
541: fetch c_ff_name into ben_ext_person.g_element_skip_rule ;
542: close c_ff_name ;
543: end if ;
544:
545: if ben_ext_person.g_element_entry_costing_id is not null then
546: open c_ele_conc (ben_ext_person.g_element_entry_costing_id) ;
547: fetch c_ele_conc into ben_ext_person.g_element_entry_costing ;
548: close c_ele_conc ;
549: end if ;
542: close c_ff_name ;
543: end if ;
544:
545: if ben_ext_person.g_element_entry_costing_id is not null then
546: open c_ele_conc (ben_ext_person.g_element_entry_costing_id) ;
547: fetch c_ele_conc into ben_ext_person.g_element_entry_costing ;
548: close c_ele_conc ;
549: end if ;
550:
543: end if ;
544:
545: if ben_ext_person.g_element_entry_costing_id is not null then
546: open c_ele_conc (ben_ext_person.g_element_entry_costing_id) ;
547: fetch c_ele_conc into ben_ext_person.g_element_entry_costing ;
548: close c_ele_conc ;
549: end if ;
550:
551: hr_utility.set_location('eeveffdate '||ben_ext_person.g_element_eev_eff_strt_date||
547: fetch c_ele_conc into ben_ext_person.g_element_entry_costing ;
548: close c_ele_conc ;
549: end if ;
550:
551: hr_utility.set_location('eeveffdate '||ben_ext_person.g_element_eev_eff_strt_date||
552: '-'||ben_ext_person.g_element_eev_eff_end_date ,99);
553: --
554: -- format and write
555: --
548: close c_ele_conc ;
549: end if ;
550:
551: hr_utility.set_location('eeveffdate '||ben_ext_person.g_element_eev_eff_strt_date||
552: '-'||ben_ext_person.g_element_eev_eff_end_date ,99);
553: --
554: -- format and write
555: --
556: ben_ext_fmt.process_ext_recs(p_ext_rslt_id => p_ext_rslt_id,