[Home] [Help]
TRIGGER: APPS.PERASSIGNMENTBUDGETVAL_91U_DYT
Source
Description
PERASSIGNMENTBUDGETVAL_91U_DYT AFTER UPDATE ON PER_ASSIGNMENT_BUDGET_VALUES_F FOR EACH ROW
Type
AFTER EACH ROW
Event
UPDATE
Column
When
Referencing
REFERENCING NEW AS NEW OLD AS OLD
Body
DECLARE
/* Local variable declarations */
l_business_group_id NUMBER;
l_legislation_code VARCHAR2(10);
l_mode varchar2(80);
--
BEGIN
/*
================================================
This is a dynamically generated database trigger
================================================
** DO NOT CHANGE MANUALLY **
------------------------------------------------
Table: PER_ASSIGNMENT_BUDGET_VALUES_F
Action: Update
Date: 30/03/2009 04:53
Name: PER_ASSIGNMENT_BUDGET_VALUES_F_ARU
Info.: Incident Register trigger on update of PER_ASSIGNMENT_BUDGET_VALUES_F
================================================
*/
--
l_mode := pay_dyn_triggers.g_dyt_mode;
pay_dyn_triggers.g_dyt_mode := pay_dyn_triggers.g_dbms_dyt;
IF NOT (hr_general.g_data_migrator_mode <> 'Y') THEN
RETURN;
END IF;
/* Initialising local variables */
l_business_group_id := pay_core_utils.get_business_group(
p_statement => 'select '||to_char(:new.business_group_id)||' from sys.dual'
);
--
l_legislation_code := pay_core_utils.get_legislation_code(
p_bg_id => l_business_group_id
);
--
/* Is the trigger in an enabled functional area */
IF paywsfgt_pkg.trigger_is_not_enabled(
p_event_id => 91,
p_legislation_code => l_legislation_code,
p_business_group_id => l_business_group_id,
p_payroll_id => NULL
) THEN
RETURN;
END IF;
--
/* Global component calls */
pay_continuous_calc.per_assign_budget_values_f_aru(
p_business_group_id => l_business_group_id,
p_effective_date => :new.effective_start_date,
p_legislation_code => l_legislation_code,
p_new_ASSIGNMENT_BUDGET_VALUE_ => :new.ASSIGNMENT_BUDGET_VALUE_ID,
p_new_ASSIGNMENT_ID => :new.ASSIGNMENT_ID,
p_new_BUSINESS_GROUP_ID => :new.BUSINESS_GROUP_ID,
p_new_EFFECTIVE_END_DATE => :new.EFFECTIVE_END_DATE,
p_new_EFFECTIVE_START_DATE => :new.EFFECTIVE_START_DATE,
p_new_PROGRAM_APPLICATION_ID => :new.PROGRAM_APPLICATION_ID,
p_new_PROGRAM_ID => :new.PROGRAM_ID,
p_new_PROGRAM_UPDATE_DATE => :new.PROGRAM_UPDATE_DATE,
p_new_REQUEST_ID => :new.REQUEST_ID,
p_new_UNIT => :new.UNIT,
p_new_VALUE => :new.VALUE,
p_old_ASSIGNMENT_BUDGET_VALUE_ => :old.ASSIGNMENT_BUDGET_VALUE_ID,
p_old_ASSIGNMENT_ID => :old.ASSIGNMENT_ID,
p_old_BUSINESS_GROUP_ID => :old.BUSINESS_GROUP_ID,
p_old_EFFECTIVE_END_DATE => :old.EFFECTIVE_END_DATE,
p_old_EFFECTIVE_START_DATE => :old.EFFECTIVE_START_DATE,
p_old_PROGRAM_APPLICATION_ID => :old.PROGRAM_APPLICATION_ID,
p_old_PROGRAM_ID => :old.PROGRAM_ID,
p_old_PROGRAM_UPDATE_DATE => :old.PROGRAM_UPDATE_DATE,
p_old_REQUEST_ID => :old.REQUEST_ID,
p_old_UNIT => :old.UNIT,
p_old_VALUE => :old.VALUE
);
--
/* Legislation specific component calls */
--
/* Business group specific component calls */
--
/* Payroll specific component calls */
--
pay_dyn_triggers.g_dyt_mode := l_mode;
EXCEPTION
WHEN OTHERS THEN
hr_utility.set_location('PERASSIGNMENTBUDGETVAL_91U_DYT',ABS(SQLCODE));
pay_dyn_triggers.g_dyt_mode := l_mode;
RAISE;
--
END;