DBA Data[Home] [Help]

TRIGGER: APPS.PERALLASSIGNMENTSF_110U_DYT

Source

Description
PERALLASSIGNMENTSF_110U_DYT AFTER UPDATE ON PER_ALL_ASSIGNMENTS_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_new_grade_id                 NUMBER;
  l_old_grade_id                 NUMBER;
  l_business_group_id            NUMBER;
  l_legislation_code             VARCHAR2(30);
  l_new_asg_status_type_id       NUMBER;
  l_new_assignment_id            NUMBER;
  l_new_effective_end_date       DATE;
  l_new_organization_id          NUMBER;
  l_new_payroll_id               NUMBER;
  l_new_period_of_service_id     NUMBER;
  l_old_asg_status_type_id       NUMBER;
  l_old_organization_id          NUMBER;
  l_old_payroll_id               NUMBER;
  l_primary_flag                 VARCHAR2(30);
  l_mode  varchar2(80);

--
BEGIN
/*
  ================================================
  This is a dynamically generated database trigger
  ================================================
            ** DO NOT CHANGE MANUALLY **          
  ------------------------------------------------
    Table:  PER_ALL_ASSIGNMENTS_F
    Action: Update
    Date:   30/03/2009 04:47
    Name:   PSP_ASG_CHANGES_ARU
    Info.:  Assignment updates that affect LD encumbrances
  ================================================
*/
--
  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 := :new.business_group_id;
  --
  SELECT legislation_code
  INTO   l_legislation_code
  FROM per_business_groups WHERE business_group_id = l_business_group_id; 
  --
  l_old_payroll_id := :old.payroll_id;
  --
  l_new_payroll_id := :new.payroll_id;
  --
  l_old_organization_id := :old.organization_id;
  --
  l_new_organization_id := :new.organization_id;
  --
  l_old_asg_status_type_id := :old.assignment_status_type_id;
  --
  l_new_asg_status_type_id := :new.assignment_status_type_id;
  --
  l_new_assignment_id := :new.assignment_id;
  --
  l_new_period_of_service_id := :new.period_of_service_id;
  --
  l_new_effective_end_date := :new.effective_end_date;
  --
  l_primary_flag := :new.primary_flag;
  --
  l_old_grade_id := :old.grade_id;
  --
  l_new_grade_id := :new.grade_id;
  --
  /* Is the trigger in an enabled functional area */
  IF paywsfgt_pkg.trigger_is_not_enabled(
    p_event_id          => 110,
    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 */
  PSP_ENC_ASSIGNMENT_CHANGES.ASSIGNMENT_UPDATES(
    p_new_asg_status_type_id       => :new.assignment_status_type_id,
    p_new_assignment_id            => :new.assignment_id,
    p_new_effective_end_date       => :new.effective_end_date,
    p_new_grade_id                 => :new.grade_id,
    p_new_organization_id          => :new.organization_id,
    p_new_payroll_id               => :new.payroll_id,
    p_new_period_of_service_id     => :new.period_of_service_id,
    p_new_person_id                => :new.person_id,
    p_new_primary_flag             => :new.primary_flag,
    p_old_asg_status_type_id       => :old.assignment_status_type_id,
    p_old_grade_id                 => :old.grade_id,
    p_old_organization_id          => :old.organization_id,
    p_old_payroll_id               => :old.payroll_id
  );
  --
  /* 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('PERALLASSIGNMENTSF_110U_DYT',ABS(SQLCODE));
    pay_dyn_triggers.g_dyt_mode := l_mode;
    RAISE;
  --
END;