The following lines contain the word 'select', 'insert', 'update' or 'delete':
select formula_type_id
from ff_formula_types
where formula_type_name = p_formula_type
;
select classification_id
, non_payments_flag
from pay_element_classifications
where upper(classification_name) = p_classification
and
(
(business_group_id is null and legislation_code is null)
or (legislation_code is null and business_group_id = p_business_group_id)
or (business_group_id is null and legislation_code = p_legislation_code)
);
select benefit_classification_id
from ben_benefit_classifications
where upper(benefit_classification_name) = p_ben_classification
and
(
(business_group_id is null and legislation_code is null)
or (legislation_code is null and business_group_id = p_business_group_id)
or (business_group_id is null and legislation_code = p_legislation_code)
);
select formula_id
from ff_formulas_f
where formula_type_id = p_formula_type_id
and upper(formula_name) = p_formula
and (p_effective_date between
effective_start_date and nvl(effective_end_date, hr_api.g_eot))
and
(
(business_group_id is null and legislation_code is null)
or (legislation_code is null and business_group_id = p_business_group_id)
or (business_group_id is null and legislation_code = p_legislation_code)
);
select balance_type_id
from pay_balance_types
where upper(balance_name) = p_balance
and
(
(business_group_id is null and legislation_code is null)
or (legislation_code is null and business_group_id = p_business_group_id)
or (business_group_id is null and legislation_code = p_legislation_code)
);
select element_type_id
from pay_element_types_f
where upper(element_name) = p_element_name
and p_effective_date between
effective_start_date and nvl(effective_end_date, hr_api.g_eot)
and
(
(business_group_id is null and legislation_code is null)
or (legislation_code is null and business_group_id = p_business_group_id)
or (business_group_id is null and legislation_code = p_legislation_code)
);
select event_group_id
from pay_event_groups
where event_group_type = p_event_group_type
and upper(event_group_name) = p_event_group
and
(
(business_group_id is null and legislation_code is null) or
(legislation_code is null and business_group_id = p_business_group_id) or
(business_group_id is null and legislation_code = p_legislation_code)
);
select balance_dimension_id
from pay_balance_dimensions
where upper(dimension_name) = p_bal_dimension
and
(
(business_group_id is null and legislation_code is null)
or (legislation_code is null and business_group_id = p_business_group_id)
or (business_group_id is null and legislation_code = p_legislation_code)
);
select run_type_id
from pay_run_types_f
where upper(run_type_name) = p_run_type
and p_effective_date between
effective_start_date and nvl(effective_end_date, hr_api.g_eot)
and
(
(business_group_id is null and legislation_code is null)
or (legislation_code is null and business_group_id = p_business_group_id)
or (business_group_id is null and legislation_code = p_legislation_code)
);
select balance_category_id
from pay_balance_categories_f
where upper(category_name) = p_bal_category
and p_effective_date between
effective_start_date and effective_end_date
and
(
(business_group_id is null and legislation_code is null)
or (legislation_code is null and business_group_id = p_business_group_id)
or (business_group_id is null and legislation_code = p_legislation_code)
);
select attribute_id
from pay_bal_attribute_definitions
where upper(attribute_name) = p_attribute
and
(
(business_group_id is null and legislation_code is null)
or (legislation_code is null and business_group_id = p_business_group_id)
or (business_group_id is null and legislation_code = p_legislation_code)
);
p_sf_core_objects.delete;
p_sbt_core_objects.delete;
p_sdb_core_objects.delete;
p_set_core_objects.delete;
p_ssr_core_objects.delete;
p_sbc_core_objects.delete;
p_siv_core_objects.delete;
p_sbf_core_objects.delete;
p_spr_core_objects.delete;
p_sfr_core_objects.delete;
p_sir_core_objects.delete;
p_seu_core_objects.delete;
p_sgb_core_objects.delete;
p_sba_core_objects.delete;
select count(0)
from ff_formulas_f
where formula_id = p_core_object_id;
select count(0)
from pay_element_types_f
where element_type_id = p_core_object_id;
select count(0)
from pay_balance_types
where balance_type_id = p_core_object_id;
select count(0)
from pay_defined_balances
where defined_balance_id = p_core_object_id;
select count(0)
from pay_sub_classification_rules_f
where sub_classification_rule_id = p_core_object_id;
select count(0)
from pay_balance_classifications
where balance_classification_id = p_core_object_id;
select count(0)
from pay_input_values_f
where input_value_id = p_core_object_id;
select count(0)
from pay_balance_feeds_f
where balance_feed_id = p_core_object_id;
select count(0)
from pay_formula_result_rules_f
where formula_result_rule_id = p_core_object_id;
select count(0)
from pay_status_processing_rules_f
where status_processing_rule_id = p_core_object_id;
select count(0)
from pay_iterative_rules_f
where iterative_rule_id = p_core_object_id;
select count(0)
from pay_element_type_usages_f
where element_type_usage_id = p_core_object_id;
select count(0)
from pay_grossup_bal_exclusions
where grossup_balances_id = p_core_object_id;
select count(0)
from pay_balance_attributes
where balance_attribute_id = p_core_object_id;
procedure update_core_objects
(p_effective_date in date
,p_template_id in number
,p_core_object_type in varchar2
,p_shadow_object_id in number
,p_core_object_id in number
,p_core_objects in out nocopy pay_element_template_util.t_core_objects
) is
l_proc varchar2(72) := g_package||'update_core_objects';
end update_core_objects;
l_last_update_date date;
l_last_update_date := hr_api.g_sys;
ff_formulas_f_pkg.insert_row
(x_rowid => l_rowid
,x_formula_id => l_formula_id
,x_effective_start_date => p_effective_date
,x_effective_end_date => hr_api.g_eot
,x_business_group_id => p_formulas(i).business_group_id
,x_legislation_code => null
,x_formula_type_id => l_formula_type_id
,x_formula_name => l_formula_name
,x_description => p_formulas(i).description
,x_formula_text => p_formulas(i).formula_text
,x_sticky_flag => 'N'
,x_last_update_date => l_last_update_date
);
update_core_objects
(p_effective_date => p_effective_date
,p_template_id => p_template_id
,p_core_object_type => g_sf_lookup_type
,p_shadow_object_id => l_shadow_object_id
,p_core_object_id => l_formula_id
,p_core_objects => p_sf_core_objects
);
pay_balance_types_pkg.insert_row
(x_rowid => l_rowid
,x_balance_type_id => l_balance_type_id
,x_business_group_id => p_business_group_id
,x_legislation_code => null
,x_currency_code => p_balance_types(l_id).currency_code
,x_assignment_remuneration_flag =>
p_balance_types(l_id).assignment_remuneration_flag
,x_balance_name => p_balance_types(l_id).balance_name
,x_base_balance_name => p_balance_types(l_id).balance_name
,x_balance_uom => p_balance_types(l_id).balance_uom
,x_comments => p_balance_types(l_id).comments
,x_legislation_subgroup => null
,x_reporting_name => p_balance_types(l_id).reporting_name
,x_attribute_category => p_balance_types(l_id).attribute_category
,x_attribute1 => p_balance_types(l_id).attribute1
,x_attribute2 => p_balance_types(l_id).attribute2
,x_attribute3 => p_balance_types(l_id).attribute3
,x_attribute4 => p_balance_types(l_id).attribute4
,x_attribute5 => p_balance_types(l_id).attribute5
,x_attribute6 => p_balance_types(l_id).attribute6
,x_attribute7 => p_balance_types(l_id).attribute7
,x_attribute8 => p_balance_types(l_id).attribute8
,x_attribute9 => p_balance_types(l_id).attribute9
,x_attribute10 => p_balance_types(l_id).attribute10
,x_attribute11 => p_balance_types(l_id).attribute11
,x_attribute12 => p_balance_types(l_id).attribute12
,x_attribute13 => p_balance_types(l_id).attribute13
,x_attribute14 => p_balance_types(l_id).attribute14
,x_attribute15 => p_balance_types(l_id).attribute15
,x_attribute16 => p_balance_types(l_id).attribute16
,x_attribute17 => p_balance_types(l_id).attribute17
,x_attribute18 => p_balance_types(l_id).attribute18
,x_attribute19 => p_balance_types(l_id).attribute19
,x_attribute20 => p_balance_types(l_id).attribute20
,x_balance_category_id => l_balance_category_id
,x_base_balance_type_id => l_base_balance_type_id
,x_input_value_id => l_input_value_id
);
update_core_objects
(p_effective_date => p_effective_date
,p_template_id => p_template_id
,p_core_object_type => g_sbt_lookup_type
,p_shadow_object_id => p_balance_type_id
,p_core_object_id => l_balance_type_id
,p_core_objects => p_sbt_core_objects
);
pay_defined_balances_pkg.insert_row
(x_rowid => l_rowid
,x_defined_balance_id => l_defined_balance_id
,x_business_group_id => p_business_group_id
,x_legislation_code => null
,x_balance_type_id => l_balance_type_id
,x_balance_dimension_id => l_balance_dimension_id
,x_force_latest_balance_flag =>
p_defined_balances(i).force_latest_balance_flag
,x_legislation_subgroup => null
,x_grossup_allowed_flag =>
nvl(p_defined_balances(i).grossup_allowed_flag, 'N')
);
update_core_objects
(p_effective_date => p_effective_date
,p_template_id => p_template_id
,p_core_object_type => g_sdb_lookup_type
,p_shadow_object_id => l_shadow_object_id
,p_core_object_id => l_defined_balance_id
,p_core_objects => p_sdb_core_objects
);
pay_element_types_pkg.insert_row
(p_rowid => l_rowid
,p_element_type_id => l_element_type_id
,p_effective_start_date => p_effective_date
,p_effective_end_date => hr_api.g_eot
,p_business_group_id => p_business_group_id
,p_legislation_code => null
,p_formula_id => l_formula_id
,p_input_currency_code => p_element_types(i).input_currency_code
,p_output_currency_code => p_element_types(i).output_currency_code
,p_classification_id => l_ele_classification_id
,p_benefit_classification_id => l_ben_classification_id
,p_additional_entry_allowed =>
p_element_types(i).additional_entry_allowed_flag
,p_adjustment_only_flag => p_element_types(i).adjustment_only_flag
,p_closed_for_entry_flag =>
p_element_types(i).closed_for_entry_flag
,p_element_name => p_element_types(i).element_name
,p_base_element_name => p_element_types(i).element_name
,p_indirect_only_flag => p_element_types(i).indirect_only_flag
,p_multiple_entries_allowed =>
p_element_types(i).multiple_entries_allowed_flag
,p_multiply_value_flag => p_element_types(i).multiply_value_flag
,p_post_termination_rule =>
p_element_types(i).post_termination_rule
,p_process_in_run_flag => p_element_types(i).process_in_run_flag
,p_processing_priority => l_processing_priority
,p_processing_type => p_element_types(i).processing_type
,p_standard_link_flag => p_element_types(i).standard_link_flag
,p_comment_id => null
,p_description => p_element_types(i).description
,p_legislation_subgroup => null
,p_qualifying_age => p_element_types(i).qualifying_age
,p_qualifying_length_of_service =>
p_element_types(i).qualifying_length_of_service
,p_qualifying_units => p_element_types(i).qualifying_units
,p_reporting_name => p_element_types(i).reporting_name
,p_attribute_category => p_element_types(i).attribute_category
,p_attribute1 => p_element_types(i).attribute1
,p_attribute2 => p_element_types(i).attribute2
,p_attribute3 => p_element_types(i).attribute3
,p_attribute4 => p_element_types(i).attribute4
,p_attribute5 => p_element_types(i).attribute5
,p_attribute6 => p_element_types(i).attribute6
,p_attribute7 => p_element_types(i).attribute7
,p_attribute8 => p_element_types(i).attribute8
,p_attribute9 => p_element_types(i).attribute9
,p_attribute10 => p_element_types(i).attribute10
,p_attribute11 => p_element_types(i).attribute11
,p_attribute12 => p_element_types(i).attribute12
,p_attribute13 => p_element_types(i).attribute13
,p_attribute14 => p_element_types(i).attribute14
,p_attribute15 => p_element_types(i).attribute15
,p_attribute16 => p_element_types(i).attribute16
,p_attribute17 => p_element_types(i).attribute17
,p_attribute18 => p_element_types(i).attribute18
,p_attribute19 => p_element_types(i).attribute19
,p_attribute20 => p_element_types(i).attribute20
,p_element_information_category =>
p_element_types(i).element_information_category
,p_element_information1 => p_element_types(i).element_information1
,p_element_information2 => p_element_types(i).element_information2
,p_element_information3 => p_element_types(i).element_information3
,p_element_information4 => p_element_types(i).element_information4
,p_element_information5 => p_element_types(i).element_information5
,p_element_information6 => p_element_types(i).element_information6
,p_element_information7 => p_element_types(i).element_information7
,p_element_information8 => p_element_types(i).element_information8
,p_element_information9 => p_element_types(i).element_information9
,p_element_information10 => p_element_types(i).element_information10
,p_element_information11 => p_element_types(i).element_information11
,p_element_information12 => p_element_types(i).element_information12
,p_element_information13 => p_element_types(i).element_information13
,p_element_information14 => p_element_types(i).element_information14
,p_element_information15 => p_element_types(i).element_information15
,p_element_information16 => p_element_types(i).element_information16
,p_element_information17 => p_element_types(i).element_information17
,p_element_information18 => p_element_types(i).element_information18
,p_element_information19 => p_element_types(i).element_information19
,p_element_information20 => p_element_types(i).element_information20
,p_non_payments_flag => l_non_payments_flag
--
-- Don't generate the additional input values for benefits. They should
-- be defined in the template.
--
,p_default_benefit_uom => null
,p_contributions_used => 'N'
,p_third_party_pay_only_flag =>
p_element_types(i).third_party_pay_only_flag
,p_retro_summ_ele_id => null
,p_iterative_flag => p_element_types(i).iterative_flag
,p_iterative_formula_id => l_iterative_formula_id
,p_iterative_priority => p_element_types(i).iterative_priority
,p_process_mode => p_element_types(i).process_mode
,p_grossup_flag => p_element_types(i).grossup_flag
,p_advance_indicator => p_element_types(i).advance_indicator
,p_advance_payable => p_element_types(i).advance_payable
,p_advance_deduction => p_element_types(i).advance_deduction
,p_process_advance_entry => p_element_types(i).process_advance_entry
,p_proration_group_id => l_proration_group_id
,p_proration_formula_id => l_proration_formula_id
,p_recalc_event_group_id => l_recalc_event_group_id
,p_once_each_period_flag => p_element_types(i).once_each_period_flag
);
update_core_objects
(p_effective_date => p_effective_date
,p_template_id => p_template_id
,p_core_object_type => g_set_lookup_type
,p_shadow_object_id => l_shadow_object_id
,p_core_object_id => l_element_type_id
,p_core_objects => p_set_core_objects
);
pay_status_rules_pkg.insert_row
(x_rowid => l_rowid
,x_status_processing_rule_id => l_status_processing_rule_id
,x_effective_start_date => p_effective_date
,x_effective_end_date => hr_api.g_eot
,x_business_group_id => p_business_group_id
,x_legislation_code => null
,x_element_type_id => l_element_type_id
,x_assignment_status_type_id => null
,x_formula_id => l_formula_id
,x_processing_rule => 'P'
,x_comment_id => null
,x_legislation_subgroup => null
,x_last_update_date => hr_api.g_sys
,x_last_updated_by => -1
,x_last_update_login => -1
,x_created_by => -1
,x_creation_date => hr_api.g_sys
);
update_core_objects
(p_effective_date => p_effective_date
,p_template_id => p_template_id
,p_core_object_type => g_spr_lookup_type
,p_shadow_object_id => i
,p_core_object_id => l_status_processing_rule_id
,p_core_objects => p_spr_core_objects
);
select sub_classification_rule_id
from pay_sub_classification_rules_f
where element_type_id = p_element_type_id
and classification_id = p_classification_id;
update_core_objects
(p_effective_date => p_effective_date
,p_template_id => p_template_id
,p_core_object_type => g_ssr_lookup_type
,p_shadow_object_id => l_shadow_object_id
,p_core_object_id => l_sub_classification_rule_id
,p_core_objects => p_ssr_core_objects
);
pay_sub_class_rules_pkg.insert_row
(p_rowid => l_rowid
,p_sub_classification_rule_id => l_sub_classification_rule_id
,p_effective_start_date => p_effective_date
,p_effective_end_date => hr_api.g_eot
,p_element_type_id => l_element_type_id
,p_classification_id => l_ele_classification_id
,p_business_group_id => p_business_group_id
,p_legislation_code => null
,p_last_update_date => hr_api.g_sys
,p_last_updated_by => -1
,p_last_update_login => -1
,p_created_by => -1
,p_creation_date => hr_api.g_sys
);
update_core_objects
(p_effective_date => p_effective_date
,p_template_id => p_template_id
,p_core_object_type => g_ssr_lookup_type
,p_shadow_object_id => l_shadow_object_id
,p_core_object_id => l_sub_classification_rule_id
,p_core_objects => p_ssr_core_objects
);
pay_bal_classifications_pkg.insert_row
(x_rowid => l_rowid
,x_balance_classification_id => l_balance_classification_id
,x_business_group_id => p_business_group_id
,x_legislation_code => null
,x_balance_type_id => l_balance_type_id
,x_classification_id => l_ele_classification_id
,x_scale => p_balance_classis(i).scale
,x_legislation_subgroup => null
);
update_core_objects
(p_effective_date => p_effective_date
,p_template_id => p_template_id
,p_core_object_type => g_sbc_lookup_type
,p_shadow_object_id => l_shadow_object_id
,p_core_object_id => l_balance_classification_id
,p_core_objects => p_sbc_core_objects
);
select rowid
, input_value_id
, effective_start_date
, effective_end_date
, element_type_id
, lookup_type
, business_group_id
, display_sequence
, generate_db_items_flag
, hot_default_flag
, mandatory_flag
, name
, uom
, default_value
, max_value
, min_value
, warning_or_error
from pay_input_values_f
where element_type_id = p_element_type_id
and name = 'Pay Value';
update_core_objects
(p_effective_date => p_effective_date
,p_template_id => p_template_id
,p_core_object_type => g_siv_lookup_type
,p_shadow_object_id => p_input_values(i).input_value_id
,p_core_object_id => l_input_value.input_value_id
,p_core_objects => p_siv_core_objects
);
pay_input_values_pkg.update_row
(p_rowid => l_input_value.rowid
,p_input_value_id => l_input_value.input_value_id
,p_effective_start_date => l_input_value.effective_start_date
,p_effective_end_date => l_input_value.effective_end_date
,p_element_type_id => l_input_value.element_type_id
,p_lookup_type => l_input_value.lookup_type
,p_business_group_id => l_input_value.business_group_id
,p_legislation_code => null
,p_formula_id => null
,p_display_sequence => l_input_value.display_sequence
,p_generate_db_items_flag => l_input_value.generate_db_items_flag
,p_hot_default_flag => l_input_value.hot_default_flag
,p_mandatory_flag => p_input_values(i).mandatory_flag
,p_name => l_input_value.name
,p_uom => l_input_value.uom
,p_default_value => l_input_value.default_value
,p_legislation_subgroup => null
,p_max_value => l_input_value.max_value
,p_min_value => l_input_value.min_value
,p_warning_or_error => l_input_value.warning_or_error
,p_recreate_db_items => 'Y'
,p_base_name => l_input_value.name
);
pay_input_values_pkg.insert_row
(p_rowid => l_rowid
,p_input_value_id => l_input_value_id
,p_effective_start_date => p_effective_date
,p_effective_end_date => hr_api.g_eot
,p_element_type_id => l_element_type_id
,p_lookup_type => p_input_values(i).lookup_type
,p_business_group_id => p_business_group_id
,p_legislation_code => null
,p_formula_id => l_formula_id
,p_display_sequence => p_input_values(i).display_sequence
,p_generate_db_items_flag => p_input_values(i).generate_db_items_flag
,p_hot_default_flag => p_input_values(i).hot_default_flag
,p_mandatory_flag => p_input_values(i).mandatory_flag
,p_name => p_input_values(i).name
,p_base_name => p_input_values(i).name
,p_uom => p_input_values(i).uom
,p_default_value => l_default_value
,p_legislation_subgroup => null
,p_min_value => l_min_value
,p_max_value => l_max_value
,p_warning_or_error => p_input_values(i).warning_or_error
);
update_core_objects
(p_effective_date => p_effective_date
,p_template_id => p_template_id
,p_core_object_type => g_siv_lookup_type
,p_shadow_object_id => l_shadow_object_id
,p_core_object_id => l_input_value_id
,p_core_objects => p_siv_core_objects
);
pay_balance_feeds_f_pkg.insert_row
(x_rowid => l_rowid
,x_balance_feed_id => l_balance_feed_id
,x_effective_start_date => p_effective_date
,x_effective_end_date => hr_api.g_eot
,x_business_group_id => p_business_group_id
,x_legislation_code => null
,x_balance_type_id => l_balance_type_id
,x_input_value_id => l_input_value_id
,x_scale => p_balance_feeds(i).scale
,x_legislation_subgroup => null
);
update_core_objects
(p_effective_date => p_effective_date
,p_template_id => p_template_id
,p_core_object_type => g_sbf_lookup_type
,p_shadow_object_id => l_shadow_object_id
,p_core_object_id => l_balance_feed_id
,p_core_objects => p_sbf_core_objects
);
pay_formula_result_rules_pkg.insert_row
(p_rowid => l_rowid
,p_formula_result_rule_id => l_formula_result_rule_id
,p_effective_start_date => p_effective_date
,p_effective_end_date => hr_api.g_eot
,p_business_group_id => p_business_group_id
,p_legislation_code => null
,p_element_type_id => l_element_type_id
,p_status_processing_rule_id => l_status_processing_rule_id
,p_result_name => upper(p_formula_rules(i).result_name)
,p_result_rule_type => p_formula_rules(i).result_rule_type
,p_legislation_subgroup => null
,p_severity_level => p_formula_rules(i).severity_level
,p_input_value_id => l_input_value_id
,p_created_by => -1
,p_session_date => hr_api.g_sys
);
update_core_objects
(p_effective_date => p_effective_date
,p_template_id => p_template_id
,p_core_object_type => g_sfr_lookup_type
,p_shadow_object_id => l_shadow_object_id
,p_core_object_id => l_formula_result_rule_id
,p_core_objects => p_sfr_core_objects
);
update_core_objects
(p_effective_date => p_effective_date
,p_template_id => p_template_id
,p_core_object_type => g_sir_lookup_type
,p_shadow_object_id => l_shadow_object_id
,p_core_object_id => l_iterative_rule_id
,p_core_objects => p_sir_core_objects
);
update_core_objects
(p_effective_date => p_effective_date
,p_template_id => p_template_id
,p_core_object_type => g_seu_lookup_type
,p_shadow_object_id => l_shadow_object_id
,p_core_object_id => l_element_type_usage_id
,p_core_objects => p_seu_core_objects
);
update_core_objects
(p_effective_date => p_effective_date
,p_template_id => p_template_id
,p_core_object_type => g_sgb_lookup_type
,p_shadow_object_id => l_shadow_object_id
,p_core_object_id => l_grossup_balances_id
,p_core_objects => p_sgb_core_objects
);
update_core_objects
(p_effective_date => p_effective_date
,p_template_id => p_template_id
,p_core_object_type => g_sba_lookup_type
,p_shadow_object_id => l_shadow_object_id
,p_core_object_id => l_balance_attribute_id
,p_core_objects => p_sba_core_objects
);
select formula_id
, rowid
, effective_start_date
from ff_formulas_f
where formula_id = p_formula_id
for update of formula_id;
select balance_type_id
, rowid
, null
from pay_balance_types
where balance_type_id = p_balance_type_id
for update of balance_type_id;
select defined_balance_id
, rowid
, null
from pay_defined_balances
where defined_balance_id = p_defined_balance_id
for update of defined_balance_id;
select element_type_id
, rowid
, effective_start_date
from pay_element_types_f
where element_type_id = p_element_type_id
for update of element_type_id;
select balance_feed_id
, rowid
, effective_start_date
from pay_balance_feeds_f
where balance_feed_id = p_balance_feed_id
for update of balance_feed_id;
select sub_classification_rule_id
, rowid
, effective_start_date
from pay_sub_classification_rules_f
where sub_classification_rule_id = p_sub_classification_rule_id
for update of sub_classification_rule_id;
select balance_classification_id
, rowid
, null
from pay_balance_classifications
where balance_classification_id = p_balance_classification_id
for update of balance_classification_id;
select input_value_id
, rowid
, effective_start_date
from pay_input_values_f
where input_value_id = p_input_value_id
for update of input_value_id;
select status_processing_rule_id
, rowid
, effective_start_date
from pay_status_processing_rules_f
where status_processing_rule_id = p_status_processing_rule_id
for update of status_processing_rule_id;
select formula_result_rule_id
, rowid
, effective_start_date
from pay_formula_result_rules_f
where formula_result_rule_id = p_formula_result_rule_id
for update of formula_result_rule_id;
select iterative_rule_id
, object_version_number
, effective_start_date
from pay_iterative_rules_f
where iterative_rule_id = p_iterative_rule_id
for update of iterative_rule_id;
select element_type_usage_id
, object_version_number
, effective_start_date
from pay_element_type_usages_f
where element_type_usage_id = p_element_type_usage_id
for update of element_type_usage_id;
select grossup_balances_id
, object_version_number
, null
from pay_grossup_bal_exclusions
where grossup_balances_id = p_grossup_balances_id
for update of grossup_balances_id;
select balance_attribute_id
, to_number(null)
, null
from pay_balance_attributes
where balance_attribute_id = p_balance_attribute_id
for update of balance_attribute_id;
select pbt.balance_type_id
, pbt.balance_name
from pay_balance_types pbt
where pbt.base_balance_type_id = p_balance_type_id;
p_remaining_recs.delete(p_balance_type_id);
select pbt.balance_name
into l_balance_name
from pay_balance_types pbt
where pbt.balance_type_id = p_balance_type_id
;
pay_balance_types_pkg.delete_row
(x_rowid => p_rowid_id_recs(p_balance_type_id).rowid
,x_balance_type_id => p_balance_type_id
);
pay_defined_balances_pkg.delete_row
(x_rowid => p_rowid_id_recs(i).rowid
,x_defined_balance_id => p_rowid_id_recs(i).id
);
pay_element_types_pkg.delete_row
(p_rowid => p_rowid_id_recs(i).rowid
,p_element_type_id => p_rowid_id_recs(i).id
,p_session_date => p_rowid_id_recs(i).effective_date
,p_processing_priority => null
,p_delete_mode => g_zap_deletion_mode
);
pay_sub_class_rules_pkg.delete_row
(p_rowid => p_rowid_id_recs(i).rowid
,p_sub_classification_rule_id => p_rowid_id_recs(i).id
,p_delete_mode => g_zap_deletion_mode
,p_validation_start_date => hr_api.g_sot
,p_validation_end_date => hr_api.g_eot
);
pay_bal_classifications_pkg.delete_row
(x_rowid => p_rowid_id_recs(i).rowid
,x_balance_classification_id => p_rowid_id_recs(i).id
);
pay_input_values_pkg.delete_row
(p_rowid => p_rowid_id_recs(i).rowid
,p_input_value_id => p_rowid_id_recs(i).id
,p_delete_mode => g_zap_deletion_mode
,p_session_date => p_rowid_id_recs(i).effective_date
,p_validation_start_date => hr_api.g_sot
,p_validation_end_date => hr_api.g_eot
);
pay_formula_result_rules_pkg.delete_row
(p_rowid => p_rowid_id_recs(i).rowid
);
pay_status_rules_pkg.delete_row
(x_rowid => p_rowid_id_recs(i).rowid
,p_session_date => p_rowid_id_recs(i).effective_date
,p_delete_mode => g_zap_deletion_mode
,p_status_processing_rule_id => p_rowid_id_recs(i).id
);
pay_balance_attribute_api.delete_balance_attribute
(p_balance_attribute_id => p_id_ovn_recs(i).id
);
ff_formulas_f_pkg.delete_row
(x_rowid => p_rowid_id_recs(i).rowid
,x_formula_id => l_formula_id
,x_dt_delete_mode => g_zap_deletion_mode
,x_validation_start_date => hr_api.g_sot
,x_validation_end_date => hr_api.g_eot
);
delete from ff_compiled_info_f where formula_id = l_formula_id;
delete from ff_fdi_usages_f where formula_id = l_formula_id;
select object_name package_name
from user_objects
where object_name like p_package_name
and object_type = p_object_type
;
p_rowid_id_recs.delete(k);