DBA Data[Home] [Help]

APPS.HRI_OPL_WRKFC_ORGMGR SQL Statements

The following lines contain the word 'select', 'insert', 'update' or 'delete':

Line: 144

  INSERT INTO HRI_MAP_WRKFC_ORGMGR_CT (
    --
    -- Organization Manager Id
    --
    orgmgr_id
    --
    -- Effective dates
    --
    ,effective_start_date
    ,effective_end_date
    --
    -- Dimensions
    --
    ,organization_id
    ,job_id
    ,position_id
    ,grade_id
    --
    -- Net changes on effective date for all subordinates
    --
    ,total_headcount
    --
    -- Net changes on effective date for direct reports only
    --
    ,dr_headcount
    --
    -- WHO Columns
    --
    ,last_update_date
    ,last_update_login
    ,last_updated_by
    ,created_by
    ,creation_date)
  SELECT
   dlt.supervisor_person_id      supervisor_person_id
  ,dlt.effective_start_date      effective_start_date
  ,nvl(dlt.effective_end_date,to_date('31-12-4712','DD-MM-YYYY')) effective_end_date
  ,dlt.organization_id           organization_id
  ,dlt.job_id                    job_id
  ,dlt.position_id               position_id
  ,dlt.grade_id                  grade_id
  ,SUM(dlt.headcount_value * dlt.metric_adjust_multiplier)
                                 headcount_adjust
  ,SUM(dlt.headcount_value * dlt.metric_adjust_multiplier * dlt.direct_ind)
                                 dr_headcount_adjust
  --
  -- WHO Columns
  --
  ,SYSDATE
  ,l_user_id
  ,l_user_id
  ,l_user_id
  ,SYSDATE
  FROM   (SELECT
           orgmgr.sup_person_id                         supervisor_person_id
          ,evts.supervisor_id                           direct_supervisor_person_id
          ,GREATEST(evts.effective_change_date,
                    orgmgr.effective_start_date)        effective_start_date
          ,LEAST(evts.effective_change_end_date,
                 orgmgr.effective_end_date )            effective_end_date
          ,evts.person_id                               person_id
          ,evts.assignment_id                           assignment_id
          ,evts.job_id                                  job_id
          ,evts.organization_id                         organization_id
          ,evts.position_id                             position_id
          ,evts.grade_id                                grade_id
          ,evts.headcount                               headcount_value
          ,evts.fte                                     fte_value
          ,DECODE(orgmgr.sub_relative_level, 0, 1, 0)   direct_ind
          ,1                                            metric_adjust_multiplier
         ,orgmgr.sup_level                              supervisor_level
         ,sub_assignment_id                             sub_assignment_id
         FROM
          hri_mb_asgn_events_ct  evts
         ,hri_cs_suph_orgmgr_ct  orgmgr
         WHERE orgmgr.sub_person_id = evts.supervisor_id
           AND (evts.effective_change_date BETWEEN orgmgr.effective_start_date AND orgmgr.effective_end_date
            OR orgmgr.effective_start_date BETWEEN evts.effective_change_date AND evts.effective_change_end_date)
           AND evts.pre_sprtn_asgn_end_ind = 0
           AND evts.worker_term_ind = 0
           AND orgmgr.sup_person_id = p_person_id
        UNION ALL
         SELECT
          orgmgr.sup_person_id                          supervisor_person_id
         ,evts.supervisor_id                            direct_supervisor_person_id
         ,LEAST(evts.effective_change_end_date, orgmgr.effective_end_date) + 1
                                                        effective_start_date
         ,null                                          effective_end_date
         ,evts.person_id                                person_id
         ,evts.assignment_id                            assignment_id
         ,evts.job_id                                   job_id
         ,evts.organization_id                          organization_id
         ,evts.position_id                              position_id
         ,evts.grade_id                                 grade_id
         ,evts.headcount                                headcount_value
         ,evts.fte                                      fte_value
         ,DECODE(orgmgr.sub_relative_level, 0, 1, 0)    direct_ind
         ,-1                                            metric_adjust_multiplier
         ,orgmgr.sup_level                              supervisor_level
         ,sub_assignment_id                             sub_assignment_id
        FROM
          hri_mb_asgn_events_ct  evts
         ,hri_cs_suph_orgmgr_ct  orgmgr
        WHERE orgmgr.sub_person_id = evts.supervisor_id
          AND (orgmgr.effective_end_date BETWEEN evts.effective_change_date AND evts.effective_change_end_date
           OR evts.effective_change_end_date BETWEEN orgmgr.effective_start_date AND orgmgr.effective_end_date)
          AND LEAST(orgmgr.effective_end_date, evts.effective_change_end_date) < to_date('31-12-4712','DD-MM-YYYY')
          AND evts.pre_sprtn_asgn_end_ind = 0
          AND evts.worker_term_ind = 0
          AND orgmgr.sup_person_id = p_person_id ) dlt
  GROUP BY
   dlt.supervisor_person_id
  ,dlt.effective_start_date
  ,dlt.effective_end_date
  ,dlt.organization_id
  ,dlt.job_id
  ,dlt.position_id
  ,dlt.grade_id;
Line: 263

  dbg(SQL%ROWCOUNT||' records inserted into HRI_MAP_WRKFC_ORGMGR_CT');
Line: 310

      SELECT   DISTINCT sup_person_id
        FROM   hri_cs_suph_orgmgr_ct
       WHERE   sup_person_id BETWEEN p_start_object_id and p_end_object_id;
Line: 417

          'SELECT   /*+ parallel (ASG_EVT, default, default) */
                    DISTINCT person_id object_id
           FROM     hri_mb_asgn_events_ct asg_evt
           ORDER BY person_id';
Line: 529

      dbg('Full Refresh selected - Creating indexes');
Line: 540

        dbg('Full Refresh selected - gathering stats');
Line: 581

  SELECT mthd_range_id,
         min(object_id) start_object_id,
         max(object_id) end_object_id
  FROM   (SELECT  hri_opl_multi_thread.get_next_mthd_range_id(rownum,200) mthd_range_id
                  ,object_id
          FROM    ( SELECT   DISTINCT sup_person_id object_id
                      FROM   hri_cs_suph_orgmgr_ct
                     ORDER BY sup_person_id)
          )
  GROUP BY mthd_range_id;